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 | Normal  Normal  Normal  Normal  Normal  Normal  Normal  Normal  30,1 | Bold  Bold  Bold  Bold  Bold  Bold  Bold  Bold  31,0 | Normal  Normal  Normal  Normal  Normal  Normal  Normal  Normal  31,1 | Bold  Bold  Bold  Bold  Bold  Bold  Bold  Bold  32,0 | Normal  Normal  Normal  Normal  Normal  Normal  Normal  Normal  32,1 | Bold  Bold  Bold  Bold  Bold  Bold  Bold  Bold  33,0 | Normal  Normal  Normal  Normal  Normal  Normal  Normal  Normal  33,1 | Bold  Bold  Bold  Bold  Bold  Bold  Bold  Bold  34,0 | Normal  Normal  Normal  Normal  Normal  Normal  Normal  Normal  34,1 | Bold  Bold  Bold  Bold  Bold  Bold  Bold  Bold  35,0 | Normal  Normal  Normal  Normal  Normal  Normal  Normal  Normal  35,1 | Bold  Bold  Bold  Bold  Bold  Bold  Bold  Bold  36,0 | Normal  Normal  Normal  Normal  Normal  Normal  Normal  Normal  36,1 | Bold  Bold  Bold  Bold  Bold  Bold  Bold  Bold  37,0 | Normal  Normal  Normal  Normal  Normal  Normal  Normal  Normal  37,1 | Bold  Bold  Bold  Bold  Bold  Bold  Bold  Bold  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 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  30,1 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  30,4 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  30,7 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  31,0 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  31,1 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  31,4 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  31,7 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  32,0 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  32,1 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  32,4 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  32,7 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  33,0 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  33,1 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  33,4 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  33,7 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  34,0 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  34,1 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  34,4 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  34,7 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  35,0 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  35,1 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  35,4 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  35,7 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  36,0 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  36,1 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  36,4 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  36,7 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  37,0 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  37,1 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  37,4 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  37,7 | Colors  Colors  Colors  Colors  Colors  Colors  Colors  Colors  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  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")->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 ion("tcp_sendmsg"){ (name) = ("tcp.sendmsg") (sock) = ((@defined($sock))?($sock):($sk)) (size) = ($size) } probe tcp.sendmsg.return = kernel.function("tcp_sendmsg").return{ (name) = ("tcp.sendmsg") (size) = ($return) } probe tcp.recvmsg = kernel.function("tcp_recvmsg"){ (name) = ("tcp.recvmsg") (sock) = ($sk) (size) = ($len) (saddr) = (ip_ntop(__ip_sock_saddr($sk))) (daddr) = (ip_ntop(__ip_sock_daddr($sk))) (sport) = (__tcp_sock_sport($sk)) (dport) = (__tcp_sock_dport($sk)) } probe tcp.recvmsg.return = kernel.function("tcp_recvmsg").return{ (name) = ("tcp.recvmsg") (size) = ($return) (saddr) = (ip_ntop(__ip_sock_saddr($sk))) (daddr) = (ip_ntop(__ip_sock_daddr($sk))) (sport) = (__tcp_sock_sport($sk)) (dport) = (__tcp_sock_dport($sk)) } probe tcp.disconnect = kernel.function("tcp_disconnect"){ (name) = ("tcp.disconnect") (sock) = ($sk) (flags) = ($flags) (saddr) = (ip_ntop(__ip_sock_saddr($sk))) (daddr) = (ip_ntop(__ip_sock_daddr($sk))) (sport) = (__tcp_sock_sport($sk)) (dport) = (__tcp_sock_dport($sk)) } probe tcp.disconnect.return = kernel.function("tcp_disconnect").return{ (name) = ("tcp.disconnect") (ret) = ($return) } probe tcp.setsockopt = kernel.function("tcp_setsockopt"){ (name) = ("tcp.setsockopt") (sock) = ($sk) (level) = ($level) (optname) = ($optname) (optstr) = (tcp_sockopt_str($optname)) (optlen) = ($optlen) } probe tcp.setsockopt.return = kernel.function("tcp_setsockopt").return{ (name) = ("tcp.setsockopt") (ret) = ($return) } probe tcp.receive = kernel.function("tcp_v4_rcv"){ (name) = ("tcp.receive") (iphdr) = (__get_skb_iphdr($skb)) (saddr) = (ip_ntop(__ip_skb_saddr(iphdr))) (daddr) = (ip_ntop(__ip_skb_daddr(iphdr))) (protocol) = (__ip_skb_proto(iphdr)) (tcphdr) = (__get_skb_tcphdr($skb)) (dport) = (__tcp_skb_dport(tcphdr)) (sport) = (__tcp_skb_sport(tcphdr)) (urg) = (__tcp_skb_urg(tcphdr)) (ack) = (__tcp_skb_ack(tcphdr)) (psh) = (__tcp_skb_psh(tcphdr)) (rst) = (__tcp_skb_rst(tcphdr)) (syn) = (__tcp_skb_syn(tcphdr)) (fin) = (__tcp_skb_fin(tcphdr)) } function tcp_get_info_rto (sock) %{ /* pure */ struct sock *sk = (struct sock *)(long) THIS->sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); THIS->__retvalue = (int64_t) jiffies_to_usecs(kread(&(tp->rto))); #else const struct inet_connection_sock *icsk = inet_csk(sk); THIS->__retvalue = (int64_t) jiffies_to_usecs(kread(&(icsk->icsk_rto))); #endif CATCH_DEREF_FAULT(); %} function tcp_get_info_snd_cwnd (sock) %{ /* pure */ struct sock *sk = (struct sock *)(long) THIS->sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); #else struct tcp_sock *tp = tcp_sk(sk); #endif THIS->__retvalue = (int64_t) kread(&(tp->snd_cwnd)); CATCH_DEREF_FAULT(); %} function tcp_ts_get_info_state (sock) %{ /* pure */ struct sock *sk = (struct sock *)(long) THIS->sock; THIS->__retvalue = (int64_t) kread(&(sk->sk_state)); CATCH_DEREF_FAULT(); %} function __tcp_sock_dport (sock) { return (@defined(@cast(sock, "inet_sock")->inet_dport))?(@cast(sock, "inet_sock")->inet_dport):((@defined(@cast(sock, "inet_sock")->dport))?(@cast(sock, "inet_sock", "kernel")->dport):(@cast(sock, "inet_sock", "kernel")->inet->dport)) } function __get_skb_tcphdr_new (skb) %{ /* pure */ struct sk_buff *skb; skb = (struct sk_buff *)(long)THIS->skb; /* as done by skb_transport_header() */ #ifdef NET_SKBUFF_DATA_USES_OFFSET THIS->__retvalue = (long)(kread(&(skb->head)) + kread(&(skb->transport_header))); #else THIS->__retvalue = (long)kread(&(skb->transport_header)); #endif CATCH_DEREF_FAULT(); %} function __get_skb_tcphdr (skb) { return __get_skb_tcphdr_new(skb) } function __tcp_skb_urg (tcphdr) { return @cast(tcphdr, "tcphdr")->urg } function __tcp_skb_ack (tcphdr) { return @cast(tcphdr, "tcphdr")->ack } function __tcp_skb_psh (tcphdr) { return @cast(tcphdr, "tcphdr")->psh } function __tcp_skb_rst (tcphdr) { return @cast(tcphdr, "tcphdr")->rst } function __tcp_skb_syn (tcphdr) { probe tcp.sendmsg = kernel.function("tcp_sendmsg"){ (name) = ("tcp.sendmsg") (sock) = ((@defined($sock))?($sock):($sk)) (size) = ($size) } probe tcp.sendmsg.return = kernel.function("tcp_sendmsg").return{ (name) = ("tcp.sendmsg") (size) = ($return) } probe tcp.recvmsg = kernel.function("tcp_recvmsg"){ (name) = ("tcp.recvmsg") (sock) = ($sk) (size) = ($len) (saddr) = (ip_ntop(__ip_sock_saddr($sk))) (daddr) = (ip_ntop(__ip_sock_daddr($sk))) (sport) = (__tcp_sock_sport($sk)) (dport) = (__tcp_sock_dport($sk)) } probe tcp.recvmsg.return = kernel.function("tcp_recvmsg").return{ (name) = ("tcp.recvmsg") (size) = ($return) (saddr) = (ip_ntop(__ip_sock_saddr($sk))) (daddr) = (ip_ntop(__ip_sock_daddr($sk))) (sport) = (__tcp_sock_sport($sk)) (dport) = (__tcp_sock_dport($sk)) } probe tcp.disconnect = kernel.function("tcp_disconnect"){ (name) = ("tcp.disconnect") (sock) = ($sk) (flags) = ($flags) (saddr) = (ip_ntop(__ip_sock_saddr($sk))) (daddr) = (ip_ntop(__ip_sock_daddr($sk))) (sport) = (__tcp_sock_sport($sk)) (dport) = (__tcp_sock_dport($sk)) } probe tcp.disconnect.return = kernel.function("tcp_disconnect").return{ (name) = ("tcp.disconnect") (ret) = ($return) } probe tcp.setsockopt = kernel.function("tcp_setsockopt"){ (name) = ("tcp.setsockopt") (sock) = ($sk) (level) = ($level) (optname) = ($optname) (optstr) = (tcp_sockopt_str($optname)) (optlen) = ($optlen) } probe tcp.setsockopt.return = kernel.function("tcp_setsockopt").return{ (name) = ("tcp.setsockopt") (ret) = ($return) } probe tcp.receive = kernel.function("tcp_v4_rcv"){ (name) = ("tcp.receive") (iphdr) = (__get_skb_iphdr($skb)) (saddr) = (ip_ntop(__ip_skb_saddr(iphdr))) (daddr) = (ip_ntop(__ip_skb_daddr(iphdr))) (protocol) = (__ip_skb_proto(iphdr)) (tcphdr) = (__get_skb_tcphdr($skb)) (dport) = (__tcp_skb_dport(tcphdr)) (sport) = (__tcp_skb_sport(tcphdr)) (urg) = (__tcp_skb_urg(tcphdr)) (ack) = (__tcp_skb_ack(tcphdr)) (psh) = (__tcp_skb_psh(tcphdr)) (rst) = (__tcp_skb_rst(tcphdr)) (syn) = (__tcp_skb_syn(tcphdr)) (fin) = (__tcp_skb_fin(tcphdr)) } function tcp_get_info_rto (sock) %{ /* pure */ struct sock *sk = (struct sock *)(long) THIS->sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); THIS->__retvalue = (int64_t) jiffies_to_usecs(kread(&(tp->rto))); #else const struct inet_connection_sock *icsk = inet_csk(sk); THIS->__retvalue = (int64_t) jiffies_to_usecs(kread(&(icsk->icsk_rto))); #endif CATCH_DEREF_FAULT(); %} function tcp_get_info_snd_cwnd (sock) %{ /* pure */ struct sock *sk = (struct sock *)(long) THIS->sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); #else struct tcp_sock *tp = tcp_sk(sk); #endif THIS->__retvalue = (int64_t) kread(&(tp->snd_cwnd)); CATCH_DEREF_FAULT(); %} function tcp_ts_get_info_state (sock) %{ /* pure */ struct sock *sk = (struct sock *)(long) THIS->sock; THIS->__retvalue = (int64_t) kread(&(sk->sk_state)); CATCH_DEREF_FAULT(); %} function __tcp_sock_dport (sock) { return (@defined(@cast(sock, "inet_sock")->inet_dport))?(@cast(sock, "inet_sock")->inet_dport):((@defined(@cast(sock, "inet_sock")->dport))?(@cast(sock, "inet_sock", "kernel")->dport):(@cast(sock, "inet_sock", "kernel")->inet->dport)) } function __get_skb_tcphdr_new (skb) %{ /* pure */ struct sk_buff *skb; skb = (struct sk_buff *)(long)THIS->skb; /* as done by skb_transport_header() */ #ifdef NET_SKBUFF_DATA_USES_OFFSET THIS->__retvalue = (long)(kread(&(skb->head)) + kread(&(skb->transport_header))); #else THIS->__retvalue = (long)kread(&(skb->transport_header)); #endif CATCH_DEREF_FAULT(); %} function __get_skb_tcphdr (skb) { return __get_skb_tcphdr_new(skb) } function __tcp_skb_urg (tcphdr) { return @cast(tcphdr, "tcphdr")->urg } function __tcp_skb_ack (tcphdr) { return @cast(tcphdr, "tcphdr")->ack } function __tcp_skb_psh (tcphdr) { return @cast(tcphdr, "tcphdr")->psh } function __tcp_skb_rst (tcphdr) { return @cast(tcphdr, "tcphdr")->rst } function __tcp_skb_syn (tcphdr) return @cast(tcphdr, "tcphdr")->syn } function __tcp_skb_fin (tcphdr) { return @cast(tcphdr, "tcphdr")->fin } function __tcp_skb_sport (tcphdr) { return ntohs(@cast(tcphdr, "tcphdr")->source) } function __tcp_skb_dport (tcphdr) { return @cast(tcphdr, "tcphdr")->dest } function __tcp_sock_sport (sock) { return (@defined(@cast(sock, "inet_sock")->inet_sport))?(@cast(sock, "inet_sock")->inet_sport):((@defined(@cast(sock, "inet_sock")->sport))?(@cast(sock, "inet_sock", "kernel")->sport):(@cast(sock, "inet_sock", "kernel")->inet->sport)) } function tcp_sockstate_str (state) { if (!(sockstate_init_p)) { (sockstate_init_p) = (1) (sockstate[1]) = ("TCP_ESTABLISHED") (sockstate[2]) = ("TCP_SYN_SENT") (sockstate[3]) = ("TCP_SYN_RECV") (sockstate[4]) = ("TCP_FIN_WAIT1") (sockstate[5]) = ("TCP_FIN_WAIT2") (sockstate[6]) = ("TCP_TIME_WAIT") (sockstate[7]) = ("TCP_CLOSE") (sockstate[8]) = ("TCP_CLOSE_WAIT") (sockstate[9]) = ("TCP_LAST_ACK") (sockstate[10]) = ("TCP_LISTEN") (sockstate[11]) = ("TCP_CLOSING") (sockstate[12]) = ("TCP_MAX_STATES") } return ([state] in sockstate)?(sockstate[state]):("UNDEF") } function tcp_ts_get_info_snd_ssthresh (sock) %{ /* pure */ struct sock *sk = (struct sock *)(long) THIS->sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); #else struct tcp_sock *tp = tcp_sk(sk); #endif THIS->__retvalue = (int64_t) kread(&(tp->snd_ssthresh)); CATCH_DEREF_FAULT(); %} function tcp_ts_get_info_rcv_mss (sock) %{ /* pure */ struct sock *sk = (struct sock *)(long) THIS->sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); THIS->__retvalue = (int64_t) kread(&(tp->ack.rcv_mss)); #else const struct inet_connection_sock *icsk = inet_csk(sk); THIS->__retvalue = (int64_t) kread(&(icsk->icsk_ack.rcv_mss)); #endif CATCH_DEREF_FAULT(); %} function tcp_sockopt_str (optname) { if (!(sockopt_init_p)) { (sockopt_init_p) = (1) (sockopt[1]) = ("TCP_NODELAY") (sockopt[2]) = ("TCP_MAXSEG") (sockopt[3]) = ("TCP_CORK") (sockopt[4]) = ("TCP_KEEPIDLE") (sockopt[5]) = ("TCP_KEEPINTVL") (sockopt[6]) = ("TCP_KEEPCNT") (sockopt[7]) = ("TCP_SYNCNT") (sockopt[8]) = ("TCP_LINGER2") (sockopt[9]) = ("TCP_DEFER_ACCEPT") (sockopt[10]) = ("TCP_WINDOW_CLAMP") (sockopt[11]) = ("TCP_INFO") (sockopt[12]) = ("TCP_QUICKACK") (sockopt[13]) = ("TCP_CONGESTION") (sockopt[14]) = ("TCP_MD5SIG") } return ([optname] in sockopt)?(sockopt[optname]):("UNDEF") } # file /usr/local/share/systemtap/tapset/tcpmib.stp %{ #include #include #include #include %}global ActiveOpens global AttemptFails global CurrEstab global EstabResets global InSegs global OutRsts global OutSegs global PassiveOpens global RetransSegs probe tcpmib.ActiveOpens = kernel.function("tcp_connect").return{ (sk) = ($sk) (op) = (1) if ($return) next (key) = (tcpmib_filter_key($sk, op)) if (key) (ActiveOpens[key]) += (op) } probe tcpmib.AttemptFails = kernel.function("tcp_done").call?{ (sk) = ($sk) (state) = (tcpmib_get_state($sk)) (op) = (1) (TCP_SYN_SENT) = (2) (TCP_SYN_RECV) = (3) if (((state) == (TCP_SYN_SENT)) || ((state) == (TCP_SYN_RECV))) { (key) = (tcpmib_filter_key($sk, op)) if (key) (AttemptFails[key]) += (op) } } probe tcpmib.CurrEstab = kernel.function("tcp_set_state").call?{ (sk) = ($sk) (state) = ($state) (oldstate) = (tcpmib_get_state($sk)) (TCP_ESTABLISHED) = (1) if ((oldstate) == (TCP_ESTABLISHED)) { (op) = (-(1)) (key) = (tcpmib_filter_key($sk, op)) if (key) (CurrEstab[key]) += (op) } else { if ((state) == (TCP_ESTABLISHED)) { (op) = (1) (key) = (tcpmib_filter_key($sk, op)) if (key) (CurrEstab[key]) += (op) } } } probe tcpmib.EstabResets = kernel.function("tcp_set_state").call?{ (sk) = ($sk) (state) = ($state) (oldstate) = (tcpmib_get_state($sk)) (op) = (1) (TCP_CLOSE) = (7) (TCP_CLOSE_WAIT) = (8) (TCP_ESTABLISHED) = (1) if (((state) == (TCP_CLOSE)) && (((oldstate) == (TCP_CLOSE_WAI { return @cast(tcphdr, "tcphdr")->syn } function __tcp_skb_fin (tcphdr) { return @cast(tcphdr, "tcphdr")->fin } function __tcp_skb_sport (tcphdr) { return ntohs(@cast(tcphdr, "tcphdr")->source) } function __tcp_skb_dport (tcphdr) { return @cast(tcphdr, "tcphdr")->dest } function __tcp_sock_sport (sock) { return (@defined(@cast(sock, "inet_sock")->inet_sport))?(@cast(sock, "inet_sock")->inet_sport):((@defined(@cast(sock, "inet_sock")->sport))?(@cast(sock, "inet_sock", "kernel")->sport):(@cast(sock, "inet_sock", "kernel")->inet->sport)) } function tcp_sockstate_str (state) { if (!(sockstate_init_p)) { (sockstate_init_p) = (1) (sockstate[1]) = ("TCP_ESTABLISHED") (sockstate[2]) = ("TCP_SYN_SENT") (sockstate[3]) = ("TCP_SYN_RECV") (sockstate[4]) = ("TCP_FIN_WAIT1") (sockstate[5]) = ("TCP_FIN_WAIT2") (sockstate[6]) = ("TCP_TIME_WAIT") (sockstate[7]) = ("TCP_CLOSE") (sockstate[8]) = ("TCP_CLOSE_WAIT") (sockstate[9]) = ("TCP_LAST_ACK") (sockstate[10]) = ("TCP_LISTEN") (sockstate[11]) = ("TCP_CLOSING") (sockstate[12]) = ("TCP_MAX_STATES") } return ([state] in sockstate)?(sockstate[state]):("UNDEF") } function tcp_ts_get_info_snd_ssthresh (sock) %{ /* pure */ struct sock *sk = (struct sock *)(long) THIS->sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); #else struct tcp_sock *tp = tcp_sk(sk); #endif THIS->__retvalue = (int64_t) kread(&(tp->snd_ssthresh)); CATCH_DEREF_FAULT(); %} function tcp_ts_get_info_rcv_mss (sock) %{ /* pure */ struct sock *sk = (struct sock *)(long) THIS->sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); THIS->__retvalue = (int64_t) kread(&(tp->ack.rcv_mss)); #else const struct inet_connection_sock *icsk = inet_csk(sk); THIS->__retvalue = (int64_t) kread(&(icsk->icsk_ack.rcv_mss)); #endif CATCH_DEREF_FAULT(); %} function tcp_sockopt_str (optname) { if (!(sockopt_init_p)) { (sockopt_init_p) = (1) (sockopt[1]) = ("TCP_NODELAY") (sockopt[2]) = ("TCP_MAXSEG") (sockopt[3]) = ("TCP_CORK") (sockopt[4]) = ("TCP_KEEPIDLE") (sockopt[5]) = ("TCP_KEEPINTVL") (sockopt[6]) = ("TCP_KEEPCNT") (sockopt[7]) = ("TCP_SYNCNT") (sockopt[8]) = ("TCP_LINGER2") (sockopt[9]) = ("TCP_DEFER_ACCEPT") (sockopt[10]) = ("TCP_WINDOW_CLAMP") (sockopt[11]) = ("TCP_INFO") (sockopt[12]) = ("TCP_QUICKACK") (sockopt[13]) = ("TCP_CONGESTION") (sockopt[14]) = ("TCP_MD5SIG") } return ([optname] in sockopt)?(sockopt[optname]):("UNDEF") } # file /usr/local/share/systemtap/tapset/tcpmib.stp %{ #include #include #include #include %}global ActiveOpens global AttemptFails global CurrEstab global EstabResets global InSegs global OutRsts global OutSegs global PassiveOpens global RetransSegs probe tcpmib.ActiveOpens = kernel.function("tcp_connect").return{ (sk) = ($sk) (op) = (1) if ($return) next (key) = (tcpmib_filter_key($sk, op)) if (key) (ActiveOpens[key]) += (op) } probe tcpmib.AttemptFails = kernel.function("tcp_done").call?{ (sk) = ($sk) (state) = (tcpmib_get_state($sk)) (op) = (1) (TCP_SYN_SENT) = (2) (TCP_SYN_RECV) = (3) if (((state) == (TCP_SYN_SENT)) || ((state) == (TCP_SYN_RECV))) { (key) = (tcpmib_filter_key($sk, op)) if (key) (AttemptFails[key]) += (op) } } probe tcpmib.CurrEstab = kernel.function("tcp_set_state").call?{ (sk) = ($sk) (state) = ($state) (oldstate) = (tcpmib_get_state($sk)) (TCP_ESTABLISHED) = (1) if ((oldstate) == (TCP_ESTABLISHED)) { (op) = (-(1)) (key) = (tcpmib_filter_key($sk, op)) if (key) (CurrEstab[key]) += (op) } else { if ((state) == (TCP_ESTABLISHED)) { (op) = (1) (key) = (tcpmib_filter_key($sk, op)) if (key) (CurrEstab[key]) += (op) } } } probe tcpmib.EstabResets = kernel.function("tcp_set_state").call?{ (sk) = ($sk) (state) = ($state) (oldstate) = (tcpmib_get_state($sk)) (op) = (1) (TCP_CLOSE) = (7) (TCP_CLOSE_WAIT) = (8) (TCP_ESTABLISHED) = (1) T)) || ((oldstate) == (TCP_ESTABLISHED)))) { (key) = (tcpmib_filter_key($sk, op)) if (key) (EstabResets[key]) += (op) } } probe tcpmib.InSegs = kernel.function("__inet_lookup_established").return!, kernel.function("tcp_v4_rcv"){ if (@defined($return)) { (sk) = ($return) (key) = (tcpmib_filter_key($return, op)) } else { (sk) = (0) (key) = (ipmib_filter_key($skb, op, 0)) } (op) = (1) if (key) (InSegs[key]) += (op) } probe tcpmib.OutRsts = __tcpmib.OutRsts.*{ } probe __tcpmib.OutRsts.tcp_v4_send_reset = kernel.function("tcp_v4_send_reset"){ (sk) = ((@defined($sk))?($sk):(0)) (op) = (1) if (_is_reset($skb)) next if ((_tcpmib_input_route_type($skb)) != (_rtn_local())) next (key) = ((@defined($sk))?(tcpmib_filter_key(sk, op)):(ipmib_filter_key($skb, op, 1))) if (key) (OutRsts[key]) += (op) } probe __tcpmib.OutRsts.tcp_send_active_reset = kernel.function("tcp_send_active_reset"){ (sk) = ($sk) (op) = (1) (key) = (tcpmib_filter_key($sk, op)) if (key) (OutRsts[key]) += (op) } probe tcpmib.OutSegs = kernel.function("ip_queue_xmit").return{ if (($return) < (0)) next (sk) = ($skb->sk) (op) = (1) (iphdr) = (__get_skb_iphdr($skb)) if (!((__ip_skb_proto(iphdr)) == (6))) next (key) = (tcpmib_filter_key(sk, op)) if (key) (OutSegs[key]) += (op) } probe tcpmib.PassiveOpens = kernel.function("tcp_v4_syn_recv_sock").return{ (sk) = ($return) (op) = (1) if (!(sk)) next (key) = (tcpmib_filter_key(sk, op)) if (key) (PassiveOpens[key]) += (op) } probe tcpmib.RetransSegs = kernel.function("tcp_retransmit_skb").return{ (sk) = ($sk) (op) = (1) if ($return) next (key) = (tcpmib_filter_key($sk, op)) if (key) (RetransSegs[key]) += (op) } function tcpmib_get_state (sk) { return @cast(sk, "sock", "kernel")->__sk_common->skc_state } function tcpmib_local_addr (sk) { return ntohl(__ip_sock_saddr(sk)) } function tcpmib_remote_addr (sk) { return ntohl(__ip_sock_daddr(sk)) } function tcpmib_local_port (sk) { return ntohs(__tcp_sock_sport(sk)) } function tcpmib_remote_port (sk) { return ntohs(__tcp_sock_dport(sk)) } function _rtn_local () %{ THIS->__retvalue = RTN_LOCAL; %} function _is_reset (skb) %{ /* pure */ struct tcphdr *th; struct sk_buff *skb = (struct sk_buff *)(long)THIS->skb; #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,21) th = (struct tcphdr *)kread(&(skb->h.th)); #else #ifdef NET_SKBUFF_DATA_USES_OFFSET th = (struct tcphdr *)(kread(&(skb->network_header)) + kread(&(skb->head))); #else th = (struct tcphdr *)kread(&(skb->network_header)); #endif #endif THIS->__retvalue = th->rst; CATCH_DEREF_FAULT(); %} function _tcpmib_input_route_type (skb) %{ /* pure */ struct rtable *rt; struct sk_buff *skb = (struct sk_buff *)(long)THIS->skb; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35) rt = (struct rtable *)kread(&(skb->_skb_refdst)); #else #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31) rt = (struct rtable *)kread(&(skb->_skb_dst)); #else #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26) rt = (struct rtable *)kread(&(skb->dst)); #else rt = (struct rtable *)kread(&(skb->rtable)); #endif #endif #endif if ( rt ) THIS->__retvalue = kread(&(rt->rt_type)); else THIS->__retvalue = RTN_UNSPEC; CATCH_DEREF_FAULT(); %} # file /usr/local/share/systemtap/tapset/timestamp.stp function get_cycles () %{ /* pure */ /* unprivileged */ cycles_t c = get_cycles(); THIS->__retvalue = (int64_t) c; %} # file /usr/local/share/systemtap/tapset/timestamp_gtod.stp %{ #define STAP_NEED_GETTIMEOFDAY 1 %}function gettimeofday_ns () %{ /* pure */ /* unprivileged */ /* NOTE: we can't use do_gettimeofday because we could be called from a * context where xtime_lock is already held. See bug #2525. */ THIS->__retvalue = _stp_gettimeofday_ns(); if (THIS->__retvalue < 0) CONTEXT->last_error = "gettimeofday not initialized"; %} function gettimeofday_us () { return (gettimeofday_ns()) / (1000) } function gettimeofday_ if (((state) == (TCP_CLOSE)) && (((oldstate) == (TCP_CLOSE_WAIT)) || ((oldstate) == (TCP_ESTABLISHED)))) { (key) = (tcpmib_filter_key($sk, op)) if (key) (EstabResets[key]) += (op) } } probe tcpmib.InSegs = kernel.function("__inet_lookup_established").return!, kernel.function("tcp_v4_rcv"){ if (@defined($return)) { (sk) = ($return) (key) = (tcpmib_filter_key($return, op)) } else { (sk) = (0) (key) = (ipmib_filter_key($skb, op, 0)) } (op) = (1) if (key) (InSegs[key]) += (op) } probe tcpmib.OutRsts = __tcpmib.OutRsts.*{ } probe __tcpmib.OutRsts.tcp_v4_send_reset = kernel.function("tcp_v4_send_reset"){ (sk) = ((@defined($sk))?($sk):(0)) (op) = (1) if (_is_reset($skb)) next if ((_tcpmib_input_route_type($skb)) != (_rtn_local())) next (key) = ((@defined($sk))?(tcpmib_filter_key(sk, op)):(ipmib_filter_key($skb, op, 1))) if (key) (OutRsts[key]) += (op) } probe __tcpmib.OutRsts.tcp_send_active_reset = kernel.function("tcp_send_active_reset"){ (sk) = ($sk) (op) = (1) (key) = (tcpmib_filter_key($sk, op)) if (key) (OutRsts[key]) += (op) } probe tcpmib.OutSegs = kernel.function("ip_queue_xmit").return{ if (($return) < (0)) next (sk) = ($skb->sk) (op) = (1) (iphdr) = (__get_skb_iphdr($skb)) if (!((__ip_skb_proto(iphdr)) == (6))) next (key) = (tcpmib_filter_key(sk, op)) if (key) (OutSegs[key]) += (op) } probe tcpmib.PassiveOpens = kernel.function("tcp_v4_syn_recv_sock").return{ (sk) = ($return) (op) = (1) if (!(sk)) next (key) = (tcpmib_filter_key(sk, op)) if (key) (PassiveOpens[key]) += (op) } probe tcpmib.RetransSegs = kernel.function("tcp_retransmit_skb").return{ (sk) = ($sk) (op) = (1) if ($return) next (key) = (tcpmib_filter_key($sk, op)) if (key) (RetransSegs[key]) += (op) } function tcpmib_get_state (sk) { return @cast(sk, "sock", "kernel")->__sk_common->skc_state } function tcpmib_local_addr (sk) { return ntohl(__ip_sock_saddr(sk)) } function tcpmib_remote_addr (sk) { return ntohl(__ip_sock_daddr(sk)) } function tcpmib_local_port (sk) { return ntohs(__tcp_sock_sport(sk)) } function tcpmib_remote_port (sk) { return ntohs(__tcp_sock_dport(sk)) } function _rtn_local () %{ THIS->__retvalue = RTN_LOCAL; %} function _is_reset (skb) %{ /* pure */ struct tcphdr *th; struct sk_buff *skb = (struct sk_buff *)(long)THIS->skb; #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,21) th = (struct tcphdr *)kread(&(skb->h.th)); #else #ifdef NET_SKBUFF_DATA_USES_OFFSET th = (struct tcphdr *)(kread(&(skb->network_header)) + kread(&(skb->head))); #else th = (struct tcphdr *)kread(&(skb->network_header)); #endif #endif THIS->__retvalue = th->rst; CATCH_DEREF_FAULT(); %} function _tcpmib_input_route_type (skb) %{ /* pure */ struct rtable *rt; struct sk_buff *skb = (struct sk_buff *)(long)THIS->skb; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,35) rt = (struct rtable *)kread(&(skb->_skb_refdst)); #else #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31) rt = (struct rtable *)kread(&(skb->_skb_dst)); #else #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,26) rt = (struct rtable *)kread(&(skb->dst)); #else rt = (struct rtable *)kread(&(skb->rtable)); #endif #endif #endif if ( rt ) THIS->__retvalue = kread(&(rt->rt_type)); else THIS->__retvalue = RTN_UNSPEC; CATCH_DEREF_FAULT(); %} # file /usr/local/share/systemtap/tapset/timestamp.stp function get_cycles () %{ /* pure */ /* unprivileged */ cycles_t c = get_cycles(); THIS->__retvalue = (int64_t) c; %} # file /usr/local/share/systemtap/tapset/timestamp_gtod.stp %{ #define STAP_NEED_GETTIMEOFDAY 1 %}function gettimeofday_ns () %{ /* pure */ /* unprivileged */ /* NOTE: we can't use do_gettimeofday because we could be called from a * context where xtime_lock is already held. See bug #2525. */ THIS->__retvalue = _stp_gettimeofday_ns(); if (THIS->__retvalue < 0) CONTEXT->last_error = "gettimeofday not initialized"; %} function gettimeofday_us () { return (gettimeofday_ns()) / (1000) } ms () { return (gettimeofday_ns()) / (1000000) } function gettimeofday_s () { return (gettimeofday_ns()) / (1000000000) } # file /usr/local/share/systemtap/tapset/tty.stp %{ // For 'struct winsize' #include %}probe tty.open = kernel.function("tty_open"){ (inode_number) = ($inode->i_ino) (inode_state) = ($inode->i_state) (inode_flags) = ($inode->i_flags) (file_name) = (d_name((@defined($filp->f_path->dentry))?($filp->f_path->dentry):($filp->f_dentry))) (file_mode) = ($filp->f_mode) (file_flags) = ($filp->f_flags) } probe tty.release = kernel.function("tty_release"){ if (@defined($inode)) { (inode_number) = ($inode->i_ino) (inode_state) = ($inode->i_state) (inode_flags) = ($inode->i_flags) } else { (inode_number) = (-(1)) (inode_state) = (-(1)) (inode_flags) = (-(1)) } (file_name) = (d_name((@defined($filp->f_path->dentry))?($filp->f_path->dentry):($filp->f_dentry))) (file_mode) = ($filp->f_mode) (file_flags) = ($filp->f_flags) } probe tty.resize = kernel.function("tiocswinsz"){ (name) = (kernel_string($tty->name)) (old_row) = ($tty->winsize->ws_row) (old_col) = ($tty->winsize->ws_col) (old_ypixel) = ($tty->winsize->ws_ypixel) (old_xpixel) = ($tty->winsize->ws_xpixel) if (@defined($arg)) { (new_row) = (_struct_winsize_u($arg, 0)) (new_col) = (_struct_winsize_u($arg, 1)) (new_ypixel) = (_struct_winsize_u($arg, 2)) (new_xpixel) = (_struct_winsize_u($arg, 3)) } else { (new_row) = (-(1)) (new_col) = (-(1)) (new_ypixel) = (-(1)) (new_xpixel) = (-(1)) } } probe tty.ioctl = kernel.function("tty_ioctl"){ (name) = (kernel_string((@defined($file->f_path->dentry->d_iname))?($file->f_path->dentry->d_iname):($file->f_dentry->d_iname))) (cmd) = ($cmd) (arg) = ($arg) } probe tty.init = kernel.function("tty_init_dev")!, kernel.function("init_dev"){ (driver_name) = (kernel_string($driver->driver_name)) (name) = (kernel_string($driver->name)) (module) = (kernel_string($driver->owner->name)) } probe tty.register = kernel.function("tty_register_device"){ (driver_name) = (kernel_string($driver->driver_name)) (name) = (kernel_string($driver->name)) (module) = (kernel_string($driver->owner->name)) (index) = ($index) } probe tty.unregister = kernel.function("tty_unregister_device"){ (driver_name) = (kernel_string($driver->driver_name)) (name) = (kernel_string($driver->name)) (module) = (kernel_string($driver->owner->name)) (index) = ($index) } probe tty.poll = kernel.function("tty_poll"){ (file_name) = (d_name((@defined($filp->f_path->dentry))?($filp->f_path->dentry):($filp->f_dentry))) (wait_key) = ((@defined($wait->key))?(($wait)?($wait->key):(0)):(0)) } probe tty.receive = kernel.function("n_tty_receive_buf"){ (cp) = (kernel_string($cp)) (fp) = (kernel_string($fp)) (count) = ($count) (driver_name) = (kernel_string($tty->driver->driver_name)) (name) = (kernel_string($tty->driver->name)) (index) = ($tty->index) (id) = ($tty->magic) } probe tty.write = kernel.function("n_tty_write")!, kernel.function("write_chan"){ (buffer) = (kernel_string($buf)) (nr) = ($nr) (file_name) = (d_name((@defined($file->f_path->dentry))?($file->f_path->dentry):($file->f_dentry))) (driver_name) = (kernel_string($tty->driver->driver_name)) } probe tty.read = kernel.function("n_tty_read")!, kernel.function("read_chan"){ (buffer) = (kernel_string($buf)) (nr) = ($nr) (file_name) = (d_name((@defined($file->f_path->dentry))?($file->f_path->dentry):($file->f_dentry))) (driver_name) = (kernel_string($tty->driver->driver_name)) } function _struct_winsize_u (uaddr, n) %{ struct winsize tmp_ws; char *uaddr = (char *)(unsigned long)THIS->uaddr; if (uaddr == NULL || THIS->n > 3) THIS->__retvalue = -1; else { if (_stp_copy_from_user((char *)&tmp_ws, uaddr, sizeof(tmp_ws))) { switch (THIS->n) { case 0: THIS->__retvalue = tmp_ws.ws_row; break; case 1: THIS->__retvalue = tmp_ws.ws_col; break; case 2: THIS->__retvalue = tmp_ws.ws_ypixel; break; case 3: THIS->__retvalue = tmp_ws.ws_xpixe function gettimeofday_ms () { return (gettimeofday_ns()) / (1000000) } function gettimeofday_s () { return (gettimeofday_ns()) / (1000000000) } # file /usr/local/share/systemtap/tapset/tty.stp %{ // For 'struct winsize' #include %}probe tty.open = kernel.function("tty_open"){ (inode_number) = ($inode->i_ino) (inode_state) = ($inode->i_state) (inode_flags) = ($inode->i_flags) (file_name) = (d_name((@defined($filp->f_path->dentry))?($filp->f_path->dentry):($filp->f_dentry))) (file_mode) = ($filp->f_mode) (file_flags) = ($filp->f_flags) } probe tty.release = kernel.function("tty_release"){ if (@defined($inode)) { (inode_number) = ($inode->i_ino) (inode_state) = ($inode->i_state) (inode_flags) = ($inode->i_flags) } else { (inode_number) = (-(1)) (inode_state) = (-(1)) (inode_flags) = (-(1)) } (file_name) = (d_name((@defined($filp->f_path->dentry))?($filp->f_path->dentry):($filp->f_dentry))) (file_mode) = ($filp->f_mode) (file_flags) = ($filp->f_flags) } probe tty.resize = kernel.function("tiocswinsz"){ (name) = (kernel_string($tty->name)) (old_row) = ($tty->winsize->ws_row) (old_col) = ($tty->winsize->ws_col) (old_ypixel) = ($tty->winsize->ws_ypixel) (old_xpixel) = ($tty->winsize->ws_xpixel) if (@defined($arg)) { (new_row) = (_struct_winsize_u($arg, 0)) (new_col) = (_struct_winsize_u($arg, 1)) (new_ypixel) = (_struct_winsize_u($arg, 2)) (new_xpixel) = (_struct_winsize_u($arg, 3)) } else { (new_row) = (-(1)) (new_col) = (-(1)) (new_ypixel) = (-(1)) (new_xpixel) = (-(1)) } } probe tty.ioctl = kernel.function("tty_ioctl"){ (name) = (kernel_string((@defined($file->f_path->dentry->d_iname))?($file->f_path->dentry->d_iname):($file->f_dentry->d_iname))) (cmd) = ($cmd) (arg) = ($arg) } probe tty.init = kernel.function("tty_init_dev")!, kernel.function("init_dev"){ (driver_name) = (kernel_string($driver->driver_name)) (name) = (kernel_string($driver->name)) (module) = (kernel_string($driver->owner->name)) } probe tty.register = kernel.function("tty_register_device"){ (driver_name) = (kernel_string($driver->driver_name)) (name) = (kernel_string($driver->name)) (module) = (kernel_string($driver->owner->name)) (index) = ($index) } probe tty.unregister = kernel.function("tty_unregister_device"){ (driver_name) = (kernel_string($driver->driver_name)) (name) = (kernel_string($driver->name)) (module) = (kernel_string($driver->owner->name)) (index) = ($index) } probe tty.poll = kernel.function("tty_poll"){ (file_name) = (d_name((@defined($filp->f_path->dentry))?($filp->f_path->dentry):($filp->f_dentry))) (wait_key) = ((@defined($wait->key))?(($wait)?($wait->key):(0)):(0)) } probe tty.receive = kernel.function("n_tty_receive_buf"){ (cp) = (kernel_string($cp)) (fp) = (kernel_string($fp)) (count) = ($count) (driver_name) = (kernel_string($tty->driver->driver_name)) (name) = (kernel_string($tty->driver->name)) (index) = ($tty->index) (id) = ($tty->magic) } probe tty.write = kernel.function("n_tty_write")!, kernel.function("write_chan"){ (buffer) = (kernel_string($buf)) (nr) = ($nr) (file_name) = (d_name((@defined($file->f_path->dentry))?($file->f_path->dentry):($file->f_dentry))) (driver_name) = (kernel_string($tty->driver->driver_name)) } probe tty.read = kernel.function("n_tty_read")!, kernel.function("read_chan"){ (buffer) = (kernel_string($buf)) (nr) = ($nr) (file_name) = (d_name((@defined($file->f_path->dentry))?($file->f_path->dentry):($file->f_dentry))) (driver_name) = (kernel_string($tty->driver->driver_name)) } function _struct_winsize_u (uaddr, n) %{ struct winsize tmp_ws; char *uaddr = (char *)(unsigned long)THIS->uaddr; if (uaddr == NULL || THIS->n > 3) THIS->__retvalue = -1; else { if (_stp_copy_from_user((char *)&tmp_ws, uaddr, sizeof(tmp_ws))) { switch (THIS->n) { case 0: THIS->__retvalue = tmp_ws.ws_row; break; case 1: THIS->__retvalue = tmp_ws.ws_col; break; case 2: THIS->__retvalue = tmp_ws.ws_ypixel; break; case 3: l; break; } } else THIS->__retvalue = -1; } %} # file /usr/local/share/systemtap/tapset/ucontext-symbols.stp %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %}function usymname (addr) %{ /* pure */ /* unprivileged */ /* pragma:vma */ assert_is_myproc(); _stp_symbol_snprint(THIS->__retvalue, MAXSTRINGLEN, THIS->addr, current, 0); %} function usymdata (addr) %{ /* pure */ /* unprivileged */ /* pragma:vma */ assert_is_myproc(); _stp_symbol_snprint(THIS->__retvalue, MAXSTRINGLEN, THIS->addr, current, 1); %} function print_ustack (stk) %{ /* unprivileged */ /* pragma:vma */ char *ptr = THIS->stk; char *tok = strsep(&ptr, " "); assert_is_myproc(); while (tok && *tok) { _stp_print_char(' '); _stp_usymbol_print (simple_strtol(tok, NULL, 16), current); _stp_print_char('\n'); tok = strsep(&ptr, " "); } %} # file /usr/local/share/systemtap/tapset/ucontext-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_ubacktrace () %{ /* unprivileged */ /* pragma:uprobes */ /* pragma:vma */ assert_is_myproc(); if (CONTEXT->regs) { _stp_stack_print(CONTEXT->regs, 1, CONTEXT->pi, MAXTRACE, current, CONTEXT->ri); } else { _stp_printf("Systemtap probe: %s\n", CONTEXT->probe_point); } %} function print_ubacktrace_brief () %{ /* unprivileged */ /* pragma:uprobes */ /* pragma:vma */ assert_is_myproc(); if (CONTEXT->regs) { _stp_stack_print(CONTEXT->regs, SYM_VERBOSE_BRIEF, CONTEXT->pi, MAXTRACE, current, CONTEXT->ri); } else { _stp_printf("Systemtap probe: %s\n", CONTEXT->probe_point); } %} function ubacktrace () %{ /* pure */ /* unprivileged */ /* pragma:uprobes */ /* pragma:vma */ assert_is_myproc(); if (CONTEXT->regs) _stp_stack_snprint (THIS->__retvalue, MAXSTRINGLEN, CONTEXT->regs, 0, CONTEXT->pi, MAXTRACE, current, CONTEXT->ri); else strlcpy (THIS->__retvalue, "", MAXSTRINGLEN); %} # file /usr/local/share/systemtap/tapset/ucontext.stp %{ #ifndef STP_NEED_VMA_TRACKER #define STP_NEED_VMA_TRACKER 1 #endif %}function umodname (addr) %{ /* pure */ /* unprivileged */ /* pragma:vma */ const char *name = NULL; assert_is_myproc(); name =_stp_vma_module_name(current, THIS->addr); if (!name) name = ""; strlcpy (THIS->__retvalue, name, MAXSTRINGLEN); %} # file /usr/local/share/systemtap/tapset/udp.stp probe udp.sendmsg = kernel.function("udp_sendmsg"){ (name) = ("udp.sendmsg") (sock) = ($sk) (size) = ($len) } probe udp.sendmsg.return = kernel.function("udp_sendmsg").return{ (name) = ("udp.sendmsg") (size) = ($return) } probe udp.recvmsg = kernel.function("udp_recvmsg"){ (name) = ("udp.recvmsg") (sock) = ($sk) (size) = ($len) } probe udp.recvmsg.return = kernel.function("udp_recvmsg").return{ (name) = ("udp.recvmsg") (size) = ($return) } probe udp.disconnect = kernel.function("udp_disconnect"){ (name) = ("udp.disconnect") (sock) = ($sk) (flags) = ($flags) } probe udp.disconnect.return = kernel.function("udp_disconnect").return{ (name) = ("udp.disconnect") (ret) = ($return) } # file /usr/local/share/systemtap/tapset/utrace.stp %{ #include "syscall.h" %}function _utrace_syscall_nr () %{ /* pure */ /* unprivileged */ assert_is_myproc(); if (! CONTEXT->regs) { CONTEXT->last_error = "invalid call without context registers"; } else { THIS->__retvalue = syscall_get_nr(current, CONTEXT->regs); } %} function _utrace_syscall_arg (n) %{ /* pure */ /* unprivileged */ unsigned long arg = 0; assert_is_myproc(); if (! CONTEXT->regs) { CONTEXT->last_error = "invalid call without context registers"; } else { syscall_get_arguments(current, CONTEXT->regs, (int)THIS->n, 1, &arg); } THIS->__retvalue = tmp_ws.ws_xpixel; break; } } else THIS->__retvalue = -1; } %} # file /usr/local/share/systemtap/tapset/ucontext-symbols.stp %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %}function usymname (addr) %{ /* pure */ /* unprivileged */ /* pragma:vma */ assert_is_myproc(); _stp_symbol_snprint(THIS->__retvalue, MAXSTRINGLEN, THIS->addr, current, 0); %} function usymdata (addr) %{ /* pure */ /* unprivileged */ /* pragma:vma */ assert_is_myproc(); _stp_symbol_snprint(THIS->__retvalue, MAXSTRINGLEN, THIS->addr, current, 1); %} function print_ustack (stk) %{ /* unprivileged */ /* pragma:vma */ char *ptr = THIS->stk; char *tok = strsep(&ptr, " "); assert_is_myproc(); while (tok && *tok) { _stp_print_char(' '); _stp_usymbol_print (simple_strtol(tok, NULL, 16), current); _stp_print_char('\n'); tok = strsep(&ptr, " "); } %} # file /usr/local/share/systemtap/tapset/ucontext-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_ubacktrace () %{ /* unprivileged */ /* pragma:uprobes */ /* pragma:vma */ assert_is_myproc(); if (CONTEXT->regs) { _stp_stack_print(CONTEXT->regs, 1, CONTEXT->pi, MAXTRACE, current, CONTEXT->ri); } else { _stp_printf("Systemtap probe: %s\n", CONTEXT->probe_point); } %} function print_ubacktrace_brief () %{ /* unprivileged */ /* pragma:uprobes */ /* pragma:vma */ assert_is_myproc(); if (CONTEXT->regs) { _stp_stack_print(CONTEXT->regs, SYM_VERBOSE_BRIEF, CONTEXT->pi, MAXTRACE, current, CONTEXT->ri); } else { _stp_printf("Systemtap probe: %s\n", CONTEXT->probe_point); } %} function ubacktrace () %{ /* pure */ /* unprivileged */ /* pragma:uprobes */ /* pragma:vma */ assert_is_myproc(); if (CONTEXT->regs) _stp_stack_snprint (THIS->__retvalue, MAXSTRINGLEN, CONTEXT->regs, 0, CONTEXT->pi, MAXTRACE, current, CONTEXT->ri); else strlcpy (THIS->__retvalue, "", MAXSTRINGLEN); %} # file /usr/local/share/systemtap/tapset/ucontext.stp %{ #ifndef STP_NEED_VMA_TRACKER #define STP_NEED_VMA_TRACKER 1 #endif %}function umodname (addr) %{ /* pure */ /* unprivileged */ /* pragma:vma */ const char *name = NULL; assert_is_myproc(); name =_stp_vma_module_name(current, THIS->addr); if (!name) name = ""; strlcpy (THIS->__retvalue, name, MAXSTRINGLEN); %} # file /usr/local/share/systemtap/tapset/udp.stp probe udp.sendmsg = kernel.function("udp_sendmsg"){ (name) = ("udp.sendmsg") (sock) = ($sk) (size) = ($len) } probe udp.sendmsg.return = kernel.function("udp_sendmsg").return{ (name) = ("udp.sendmsg") (size) = ($return) } probe udp.recvmsg = kernel.function("udp_recvmsg"){ (name) = ("udp.recvmsg") (sock) = ($sk) (size) = ($len) } probe udp.recvmsg.return = kernel.function("udp_recvmsg").return{ (name) = ("udp.recvmsg") (size) = ($return) } probe udp.disconnect = kernel.function("udp_disconnect"){ (name) = ("udp.disconnect") (sock) = ($sk) (flags) = ($flags) } probe udp.disconnect.return = kernel.function("udp_disconnect").return{ (name) = ("udp.disconnect") (ret) = ($return) } # file /usr/local/share/systemtap/tapset/utrace.stp %{ #include "syscall.h" %}function _utrace_syscall_nr () %{ /* pure */ /* unprivileged */ assert_is_myproc(); if (! CONTEXT->regs) { CONTEXT->last_error = "invalid call without context registers"; } else { THIS->__retvalue = syscall_get_nr(current, CONTEXT->regs); } %} function _utrace_syscall_arg (n) %{ /* pure */ /* unprivileged */ unsigned long arg = 0; assert_is_myproc(); if (! CONTEXT->regs) { CONTEXT->last_error = "invalid call without context registers"; } else { syscall_get_arguments(current, CONTEXT->regs, (int)THIS->n, 1, &arg); THIS->__retvalue = arg; %} function _utrace_syscall_return () %{ /* pure */ /* unprivileged */ /* * Here's the reason for the "unsigned long" cast. Since all * values inside systemtap are 64-bit numbers, return values were * getting sign extended. This caused return values to not match * up with the same values passes as arguments. */ assert_is_myproc(); if (! CONTEXT->regs) { CONTEXT->last_error = "invalid call without context registers"; } else { THIS->__retvalue = (unsigned long)syscall_get_return_value(current, CONTEXT->regs); } %} # file /usr/local/share/systemtap/tapset/vfs.stp global __devnames probe generic.fop.llseek = kernel.function("generic_file_llseek"){ (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (file) = ($file) (offset) = ($offset) (origin) = ($origin) (maxbyte) = (__file_maxbytes($file)) (name) = ("generic_file_llseek") (argstr) = (sprintf("%d, %d", $offset, $origin)) } probe generic.fop.llseek.return = kernel.function("generic_file_llseek").return{ (name) = ("generic_file_llseek") (retstr) = (sprintf("%d", $return)) (file) = ($file) (offset) = ($offset) (origin) = ($origin) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe generic.fop.aio_read = kernel.function("__generic_file_aio_read")!, kernel.function("generic_file_aio_read"){ (file) = ($iocb->ki_filp) (dev) = (__file_dev($iocb->ki_filp)) (devname) = (__find_bdevname(dev, __file_bdev($iocb->ki_filp))) (ino) = (__file_ino($iocb->ki_filp)) (pos) = ((@defined($pos))?($pos):(kernel_pointer($ppos))) (buf) = ($iov->iov_base) (count) = (__iov_length($iov, $nr_segs, 1, 1)) (name) = ("generic_file_aio_read") (argstr) = (sprintf("%d, %d, %p", count, pos, buf)) (size) = (count) (units) = ("bytes") } probe generic.fop.aio_read.return = kernel.function("__generic_file_aio_read").return!, kernel.function("generic_file_aio_read").return{ (file) = ($iocb->ki_filp) (nr_segs) = ($nr_segs) (name) = ("generic_file_aio_read") (retstr) = (sprintf("%d", $return)) (bytes_read) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.aio_write = kernel.function("generic_file_aio_write"){ (file) = ($iocb->ki_filp) (dev) = (__file_dev($iocb->ki_filp)) (devname) = (__find_bdevname(dev, __file_bdev($iocb->ki_filp))) (ino) = (__file_ino($iocb->ki_filp)) (pos) = ($pos) (count) = ((@defined($iov))?(__iov_length($iov, $nr_segs, 1, 0)):($count)) (buf) = ((@defined($iov->iov_base))?($iov->iov_base):($buf)) (name) = ("generic_file_aio_write") (argstr) = (sprintf("%d, %d, %p", count, pos, buf)) (size) = (count) (units) = ("bytes") } probe generic.fop.aio_write.return = kernel.function("generic_file_aio_write").return{ (file) = ($iocb->ki_filp) (name) = ("generic_file_aio_write") (retstr) = (sprintf("%d", $return)) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.readv = kernel.function("generic_file_readv")?{ (dev) = (__file_dev($filp)) (devname) = (__find_bdevname(dev, __file_bdev($filp))) (ino) = (__file_ino($filp)) (file) = ($filp) (nr_segs) = ($nr_segs) (pos) = (kernel_pointer($ppos)) (name) = ("generic_file_readv") (argstr) = (sprintf("%d, %d", $nr_segs, pos)) (size) = (nr_segs) (units) = ("segs") } probe generic.fop.readv.return = kernel.function("generic_file_readv").return?{ (file) = ($filp) (name) = ("generic_file_readv") (retstr) = (sprintf("%d", $return)) (bytes_read) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.writev = kernel.function("generic_file_writev")?{ (dev) = (__file_dev($file)) (devname) = (__find_b } THIS->__retvalue = arg; %} function _utrace_syscall_return () %{ /* pure */ /* unprivileged */ /* * Here's the reason for the "unsigned long" cast. Since all * values inside systemtap are 64-bit numbers, return values were * getting sign extended. This caused return values to not match * up with the same values passes as arguments. */ assert_is_myproc(); if (! CONTEXT->regs) { CONTEXT->last_error = "invalid call without context registers"; } else { THIS->__retvalue = (unsigned long)syscall_get_return_value(current, CONTEXT->regs); } %} # file /usr/local/share/systemtap/tapset/vfs.stp global __devnames probe generic.fop.llseek = kernel.function("generic_file_llseek"){ (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (file) = ($file) (offset) = ($offset) (origin) = ($origin) (maxbyte) = (__file_maxbytes($file)) (name) = ("generic_file_llseek") (argstr) = (sprintf("%d, %d", $offset, $origin)) } probe generic.fop.llseek.return = kernel.function("generic_file_llseek").return{ (name) = ("generic_file_llseek") (retstr) = (sprintf("%d", $return)) (file) = ($file) (offset) = ($offset) (origin) = ($origin) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe generic.fop.aio_read = kernel.function("__generic_file_aio_read")!, kernel.function("generic_file_aio_read"){ (file) = ($iocb->ki_filp) (dev) = (__file_dev($iocb->ki_filp)) (devname) = (__find_bdevname(dev, __file_bdev($iocb->ki_filp))) (ino) = (__file_ino($iocb->ki_filp)) (pos) = ((@defined($pos))?($pos):(kernel_pointer($ppos))) (buf) = ($iov->iov_base) (count) = (__iov_length($iov, $nr_segs, 1, 1)) (name) = ("generic_file_aio_read") (argstr) = (sprintf("%d, %d, %p", count, pos, buf)) (size) = (count) (units) = ("bytes") } probe generic.fop.aio_read.return = kernel.function("__generic_file_aio_read").return!, kernel.function("generic_file_aio_read").return{ (file) = ($iocb->ki_filp) (nr_segs) = ($nr_segs) (name) = ("generic_file_aio_read") (retstr) = (sprintf("%d", $return)) (bytes_read) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.aio_write = kernel.function("generic_file_aio_write"){ (file) = ($iocb->ki_filp) (dev) = (__file_dev($iocb->ki_filp)) (devname) = (__find_bdevname(dev, __file_bdev($iocb->ki_filp))) (ino) = (__file_ino($iocb->ki_filp)) (pos) = ($pos) (count) = ((@defined($iov))?(__iov_length($iov, $nr_segs, 1, 0)):($count)) (buf) = ((@defined($iov->iov_base))?($iov->iov_base):($buf)) (name) = ("generic_file_aio_write") (argstr) = (sprintf("%d, %d, %p", count, pos, buf)) (size) = (count) (units) = ("bytes") } probe generic.fop.aio_write.return = kernel.function("generic_file_aio_write").return{ (file) = ($iocb->ki_filp) (name) = ("generic_file_aio_write") (retstr) = (sprintf("%d", $return)) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.readv = kernel.function("generic_file_readv")?{ (dev) = (__file_dev($filp)) (devname) = (__find_bdevname(dev, __file_bdev($filp))) (ino) = (__file_ino($filp)) (file) = ($filp) (nr_segs) = ($nr_segs) (pos) = (kernel_pointer($ppos)) (name) = ("generic_file_readv") (argstr) = (sprintf("%d, %d", $nr_segs, pos)) (size) = (nr_segs) (units) = ("segs") } probe generic.fop.readv.return = kernel.function("generic_file_readv").return?{ (file) = ($filp) (name) = ("generic_file_readv") (retstr) = (sprintf("%d", $return)) (bytes_read) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.writev = kernel.function("generic_file_writev")?{ (dev) = (__file_dev($file)) devname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (file) = ($file) (nr_segs) = ($nr_segs) (pos) = (kernel_pointer($ppos)) (name) = ("generic_file_writev") (argstr) = (sprintf("%d, %d", $nr_segs, pos)) (size) = (nr_segs) (units) = ("segs") } probe generic.fop.writev.return = kernel.function("generic_file_writev").return?{ (file) = ($file) (name) = ("generic_file_writev") (retstr) = (sprintf("%d", $return)) (bytes_written) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.mmap = kernel.function("generic_file_mmap"){ (file) = ($file) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (vm_start) = ($vma->vm_start) (vm_end) = ($vma->vm_end) (vm_flags) = ($vma->vm_flags) (name) = ("generic_file_mmap") (argstr) = (sprintf("0x%x, 0x%x, 0x%x", $vma->vm_start, $vma->vm_end, $vma->vm_flags)) } probe generic.fop.mmap.return = kernel.function("generic_file_mmap").return{ (file) = ($file) (name) = ("generic_file_mmap") (retstr) = (sprintf("%d", $return)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe generic.fop.open = kernel.function("generic_file_open"){ (dev) = (__file_dev($filp)) (devname) = (__find_bdevname(dev, __file_bdev($filp))) (ino) = ($inode->i_ino) (file) = ($filp) (filename) = (__file_filename($filp)) (flag) = ($filp->f_flags) (size) = ($inode->i_size) (name) = ("generic_file_open") (argstr) = (sprintf("%d, %d, %s", $inode->i_ino, $filp->f_flags, filename)) } probe generic.fop.open.return = kernel.function("generic_file_open").return{ (name) = ("generic_file_open") (retstr) = (sprintf("%d", $return)) } probe generic.fop.sendfile = kernel.function("generic_file_sendfile")?{ (dev) = (__file_dev($in_file)) (devname) = (__find_bdevname($in_file, __file_bdev($in_file))) (ino) = (__file_ino($in_file)) (file) = ($in_file) (count) = ($count) (ppos) = ($ppos) (name) = ("generic_file_sendfile") (argstr) = (sprintf("%d", $count)) (size) = ($count) (units) = ("bytes") } probe generic.fop.sendfile.return = kernel.function("generic_file_sendfile").return?{ (name) = ("generic_file_sendfile") (retstr) = (sprintf("%d", $return)) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.splice_read = kernel.function("generic_file_splice_read")?{ (dev) = (__file_dev($in)) (devname) = (__find_bdevname(dev, __file_bdev($in))) (ino) = (__file_ino($in)) (file) = ($in) (dev_major) = (MAJOR(dev)) (dev_minor) = (MINOR(dev)) (len) = ($len) (flags) = ($flags) (name) = ("generic_file_splice_read") (argstr) = (sprintf("%d, %x", $len, $flags)) (size) = ($len) (units) = ("bytes") } probe generic.fop.splice_read.return = kernel.function("generic_file_splice_read").return?{ (name) = ("generic_file_splice_read") (retstr) = (sprintf("%d", $return)) (file) = ($in) (ino) = (__file_ino($in)) (dev) = (__file_dev($in)) (dev_major) = (MAJOR(dev)) (dev_minor) = (MINOR(dev)) (ret) = ($return) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.splice_write = kernel.function("generic_file_splice_write")?{ (dev) = (__file_dev($out)) (devname) = (__find_bdevname(dev, __file_bdev($out))) (ino) = (__file_ino($out)) (file) = ($out) (len) = ($len) (flags) = ($flags) (name) = ("generic_file_splice_write") (argstr) = (sprintf("%d, %x", $len, $flags)) (size) = ($len) (units) = ("bytes") } probe generic.fop.splice_write.return = kernel.function("generic_file_splice_write").return?{ (name) = ("generic_file_splice_write") (retstr) = (sprintf("%d", $return)) (file) = ($out) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (error) { (size) = ($return) (units) = ("bytes") } (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (file) = ($file) (nr_segs) = ($nr_segs) (pos) = (kernel_pointer($ppos)) (name) = ("generic_file_writev") (argstr) = (sprintf("%d, %d", $nr_segs, pos)) (size) = (nr_segs) (units) = ("segs") } probe generic.fop.writev.return = kernel.function("generic_file_writev").return?{ (file) = ($file) (name) = ("generic_file_writev") (retstr) = (sprintf("%d", $return)) (bytes_written) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.mmap = kernel.function("generic_file_mmap"){ (file) = ($file) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (vm_start) = ($vma->vm_start) (vm_end) = ($vma->vm_end) (vm_flags) = ($vma->vm_flags) (name) = ("generic_file_mmap") (argstr) = (sprintf("0x%x, 0x%x, 0x%x", $vma->vm_start, $vma->vm_end, $vma->vm_flags)) } probe generic.fop.mmap.return = kernel.function("generic_file_mmap").return{ (file) = ($file) (name) = ("generic_file_mmap") (retstr) = (sprintf("%d", $return)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe generic.fop.open = kernel.function("generic_file_open"){ (dev) = (__file_dev($filp)) (devname) = (__find_bdevname(dev, __file_bdev($filp))) (ino) = ($inode->i_ino) (file) = ($filp) (filename) = (__file_filename($filp)) (flag) = ($filp->f_flags) (size) = ($inode->i_size) (name) = ("generic_file_open") (argstr) = (sprintf("%d, %d, %s", $inode->i_ino, $filp->f_flags, filename)) } probe generic.fop.open.return = kernel.function("generic_file_open").return{ (name) = ("generic_file_open") (retstr) = (sprintf("%d", $return)) } probe generic.fop.sendfile = kernel.function("generic_file_sendfile")?{ (dev) = (__file_dev($in_file)) (devname) = (__find_bdevname($in_file, __file_bdev($in_file))) (ino) = (__file_ino($in_file)) (file) = ($in_file) (count) = ($count) (ppos) = ($ppos) (name) = ("generic_file_sendfile") (argstr) = (sprintf("%d", $count)) (size) = ($count) (units) = ("bytes") } probe generic.fop.sendfile.return = kernel.function("generic_file_sendfile").return?{ (name) = ("generic_file_sendfile") (retstr) = (sprintf("%d", $return)) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.splice_read = kernel.function("generic_file_splice_read")?{ (dev) = (__file_dev($in)) (devname) = (__find_bdevname(dev, __file_bdev($in))) (ino) = (__file_ino($in)) (file) = ($in) (dev_major) = (MAJOR(dev)) (dev_minor) = (MINOR(dev)) (len) = ($len) (flags) = ($flags) (name) = ("generic_file_splice_read") (argstr) = (sprintf("%d, %x", $len, $flags)) (size) = ($len) (units) = ("bytes") } probe generic.fop.splice_read.return = kernel.function("generic_file_splice_read").return?{ (name) = ("generic_file_splice_read") (retstr) = (sprintf("%d", $return)) (file) = ($in) (ino) = (__file_ino($in)) (dev) = (__file_dev($in)) (dev_major) = (MAJOR(dev)) (dev_minor) = (MINOR(dev)) (ret) = ($return) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.splice_write = kernel.function("generic_file_splice_write")?{ (dev) = (__file_dev($out)) (devname) = (__find_bdevname(dev, __file_bdev($out))) (ino) = (__file_ino($out)) (file) = ($out) (len) = ($len) (flags) = ($flags) (name) = ("generic_file_splice_write") (argstr) = (sprintf("%d, %x", $len, $flags)) (size) = ($len) (units) = ("bytes") } probe generic.fop.splice_write.return = kernel.function("generic_file_splice_write").return?{ (name) = ("generic_file_splice_write") (retstr) = (sprintf("%d", $return)) (file) = ($out) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (error) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.read = kernel.function("generic_file_read")?{ (dev) = (__file_dev($filp)) (devname) = (__find_bdevname(dev, __file_bdev($filp))) (ino) = (__file_ino($filp)) (file) = ($filp) (count) = ($count) (name) = ("generic_file_read") (argstr) = (sprintf("%d", $count)) (size) = ($count) (units) = ("bytes") } probe generic.fop.read.return = kernel.function("generic_file_read").return?{ (name) = ("generic_file_read") (retstr) = (sprintf("%d", $return)) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.write = kernel.function("generic_file_write")?{ (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (file) = ($file) (count) = ($count) (name) = ("generic_file_write") (argstr) = (sprintf("%d", $count)) (size) = ($count) (units) = ("bytes") } probe generic.fop.write.return = kernel.function("generic_file_write").return?{ (name) = ("generic_file_write") (retstr) = (sprintf("%d", $return)) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.aop.writepages = kernel.function("mpage_writepages"){ (dev) = ($mapping->host->i_sb->s_dev) (devname) = (__find_bdevname(dev, $mapping->host->i_sb->s_bdev)) (ino) = ($mapping->host->i_ino) (nr_to_write) = ($wbc->nr_to_write) (name) = ("generic_writepages") (argstr) = (sprintf("%d", $wbc->nr_to_write)) (size) = ($wbc->nr_to_write) (units) = ("pages") } probe generic.aop.writepages.return = kernel.function("mpage_writepages").return{ (name) = ("generic_writepages") (retstr) = (sprintf("%d", $return)) } probe vfs.do_sync_read = kernel.function("do_sync_read"){ (dev) = (__file_dev($filp)) (devname) = (__find_bdevname(dev, __file_bdev($filp))) (ino) = (__file_ino($filp)) (file) = ($filp) (len) = ($len) (pos) = (kernel_pointer($ppos)) (buf) = ($buf) (name) = ("do_sync_read") (argstr) = (sprintf("%d, %d, %p", $len, pos, $buf)) (size) = ($len) (units) = ("bytes") (bytes_to_read) = ($len) } probe vfs.do_sync_read.return = kernel.function("do_sync_read").return{ (name) = ("do_sync_read") (retstr) = (sprintf("%d", $return)) (bytes_to_read) = ($len) (ret) = ($return) (bytes_read) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe vfs.do_sync_write = kernel.function("do_sync_write"){ (dev) = (__file_dev($filp)) (devname) = (__find_bdevname(dev, __file_bdev($filp))) (ino) = (__file_ino($filp)) (file) = ($filp) (len) = ($len) (pos) = (kernel_pointer($ppos)) (buf) = ($buf) (bytes_to_write) = ($len) (name) = ("do_sync_write") (argstr) = (sprintf("%d, %d , %p", $len, pos, $buf)) (size) = ($len) (units) = ("bytes") } probe vfs.do_sync_write.return = kernel.function("do_sync_write").return{ (name) = ("do_sync_write") (retstr) = (sprintf("%d", $return)) (bytes_to_write) = ($len) (pos) = (kernel_pointer($ppos)) (ret) = ($return) (bytes_written) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (error) { (size) = ($return) (units) = ("bytes") } } probe vfs.block_sync_page = kernel.function("block_sync_page"){ (dev) = (__page_dev($page)) (devname) = (__find_bdevname(dev, __page_bdev($page))) (ino) = (__page_ino($page)) (page_index) = (__page_index($page)) (index) = (__page_index($page)) (name) = ("block_sync_page") (argstr) = (sprintf("%d", index)) (size) = (1) (units) = ("pages") } probe vfs.block_sync_page.return = kernel.function("block_sync_page").return{ (name) = ("block_sync_page") (retstr) = (sprintf("N/A")) } probe vfs.buffer_migrate_page = kernel.function("buffer_migrate_page")?{ (dev) = (__page_dev($page)) (ino) = (__page_ino($page)) (devname) = (__find_bdevname(dev, __page_bdev($page))) (page_index) = (__page_index($page)) (index) = (__page_index($page)) (name) = ("buffer_migrate_page") (argstr) = (sprintf("%d", } probe generic.fop.read = kernel.function("generic_file_read")?{ (dev) = (__file_dev($filp)) (devname) = (__find_bdevname(dev, __file_bdev($filp))) (ino) = (__file_ino($filp)) (file) = ($filp) (count) = ($count) (name) = ("generic_file_read") (argstr) = (sprintf("%d", $count)) (size) = ($count) (units) = ("bytes") } probe generic.fop.read.return = kernel.function("generic_file_read").return?{ (name) = ("generic_file_read") (retstr) = (sprintf("%d", $return)) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.fop.write = kernel.function("generic_file_write")?{ (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (file) = ($file) (count) = ($count) (name) = ("generic_file_write") (argstr) = (sprintf("%d", $count)) (size) = ($count) (units) = ("bytes") } probe generic.fop.write.return = kernel.function("generic_file_write").return?{ (name) = ("generic_file_write") (retstr) = (sprintf("%d", $return)) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe generic.aop.writepages = kernel.function("mpage_writepages"){ (dev) = ($mapping->host->i_sb->s_dev) (devname) = (__find_bdevname(dev, $mapping->host->i_sb->s_bdev)) (ino) = ($mapping->host->i_ino) (nr_to_write) = ($wbc->nr_to_write) (name) = ("generic_writepages") (argstr) = (sprintf("%d", $wbc->nr_to_write)) (size) = ($wbc->nr_to_write) (units) = ("pages") } probe generic.aop.writepages.return = kernel.function("mpage_writepages").return{ (name) = ("generic_writepages") (retstr) = (sprintf("%d", $return)) } probe vfs.do_sync_read = kernel.function("do_sync_read"){ (dev) = (__file_dev($filp)) (devname) = (__find_bdevname(dev, __file_bdev($filp))) (ino) = (__file_ino($filp)) (file) = ($filp) (len) = ($len) (pos) = (kernel_pointer($ppos)) (buf) = ($buf) (name) = ("do_sync_read") (argstr) = (sprintf("%d, %d, %p", $len, pos, $buf)) (size) = ($len) (units) = ("bytes") (bytes_to_read) = ($len) } probe vfs.do_sync_read.return = kernel.function("do_sync_read").return{ (name) = ("do_sync_read") (retstr) = (sprintf("%d", $return)) (bytes_to_read) = ($len) (ret) = ($return) (bytes_read) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (($return) > (0)) { (size) = ($return) (units) = ("bytes") } } probe vfs.do_sync_write = kernel.function("do_sync_write"){ (dev) = (__file_dev($filp)) (devname) = (__find_bdevname(dev, __file_bdev($filp))) (ino) = (__file_ino($filp)) (file) = ($filp) (len) = ($len) (pos) = (kernel_pointer($ppos)) (buf) = ($buf) (bytes_to_write) = ($len) (name) = ("do_sync_write") (argstr) = (sprintf("%d, %d , %p", $len, pos, $buf)) (size) = ($len) (units) = ("bytes") } probe vfs.do_sync_write.return = kernel.function("do_sync_write").return{ (name) = ("do_sync_write") (retstr) = (sprintf("%d", $return)) (bytes_to_write) = ($len) (pos) = (kernel_pointer($ppos)) (ret) = ($return) (bytes_written) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) if (error) { (size) = ($return) (units) = ("bytes") } } probe vfs.block_sync_page = kernel.function("block_sync_page"){ (dev) = (__page_dev($page)) (devname) = (__find_bdevname(dev, __page_bdev($page))) (ino) = (__page_ino($page)) (page_index) = (__page_index($page)) (index) = (__page_index($page)) (name) = ("block_sync_page") (argstr) = (sprintf("%d", index)) (size) = (1) (units) = ("pages") } probe vfs.block_sync_page.return = kernel.function("block_sync_page").return{ (name) = ("block_sync_page") (retstr) = (sprintf("N/A")) } probe vfs.buffer_migrate_page = kernel.function("buffer_migrate_page")?{ (dev) = (__page_dev($page)) (ino) = (__page_ino($page)) (devname) = (__find_bdevname(dev, __page_bdev($page))) (page_index) = (__page_index($page)) (index) = (__page_index($page)) (name) = ("buffer_migrate_page") index)) (size) = (1) (units) = ("pages") } probe vfs.buffer_migrate_page.return = kernel.function("buffer_migrate_page").return?{ (name) = ("buffer_migrate_page") (retstr) = (sprintf("%d", $return)) if (($return) == (0)) { (size) = (1) (units) = ("pages") } } probe vfs.__set_page_dirty_buffers = kernel.function("__set_page_dirty_buffers"){ (dev) = (__page_dev($page)) (devname) = (__find_bdevname(dev, __page_bdev($page))) (ino) = (__page_ino($page)) (index) = (__page_index($page)) (name) = ("__set_page_dirty_buffers") (argstr) = (sprintf("%d", index)) (size) = (1) (units) = ("pages") } probe vfs.__set_page_dirty_buffers.return = kernel.function("__set_page_dirty_buffers").return{ (name) = ("__set_page_dirty_buffers") (retstr) = (sprintf("%d", $return)) if (($return) == (1)) { (size) = (1) (units) = ("pages") } } probe vfs.do_mpage_readpage = kernel.function("do_mpage_readpage"){ (dev) = (__page_dev($page)) (devname) = (__find_bdevname(dev, __page_bdev($page))) (ino) = (__page_ino($page)) (index) = (__page_index($page)) (name) = ("do_mpage_readpage") (argstr) = (sprintf("%d", index)) (size) = (1) (units) = ("pages") } probe vfs.do_mpage_readpage.return = kernel.function("do_mpage_readpage").return{ (name) = ("do_mpage_readpage") (retstr) = (sprintf("0x%x", $return)) (size) = (1) (units) = ("pages") } probe vfs.add_to_page_cache = kernel.function("add_to_page_cache_locked")!, kernel.function("add_to_page_cache"){ (dev) = ($mapping->host->i_sb->s_dev) (devname) = (__find_bdevname(dev, $mapping->host->i_sb->s_bdev)) (ino) = ($mapping->host->i_ino) (index) = ($offset) (nrpages) = ($mapping->nrpages) (size) = ($mapping->nrpages) (units) = ("pages") (name) = ("vfs.add_to_page_cache") (argstr) = (sprintf("%d, %d", ino, $offset)) } probe vfs.add_to_page_cache.return = kernel.function("add_to_page_cache_locked").return!, kernel.function("add_to_page_cache").return{ (name) = ("vfs.add_to_page_cache") (retstr) = (sprintf("%d", $return)) if (($return) == (0)) { (size) = (1) (units) = ("pages") } } probe vfs.remove_from_page_cache = kernel.function("__remove_from_page_cache"){ (dev) = (__page_dev($page)) (devname) = (__find_bdevname(dev, __page_bdev($page))) (ino) = (__page_ino($page)) (index) = (__page_index($page)) (name) = ("vfs.remove_from_page_cache") (argstr) = (sprintf("%d", ino)) } probe vfs.remove_from_page_cache.return = kernel.function("__remove_from_page_cache").return{ (name) = ("vfs.remove_from_page_cache") (retstr) = (sprintf("N/A")) } probe vfs.read = kernel.function("vfs_read"){ (file) = ($file) (pos) = ($pos) (buf) = ($buf) (bytes_to_read) = ($count) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (name) = ("vfs.read") (argstr) = (sprintf("%d, %d, %p", $count, $pos, $buf)) } probe vfs.read.return = kernel.function("vfs_read").return{ (name) = ("vfs.read") (retstr) = (sprintf("%d", $return)) (file) = ($file) (pos) = ($pos) (buf) = ($buf) (bytes_to_read) = ($count) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (ret) = ($return) (bytes_read) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe vfs.readv = kernel.function("vfs_readv"){ (file) = ($file) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (pos) = ($pos) (vec) = ($vec) (vlen) = ($vlen) (bytes_to_read) = (_get_fopv_size($vec, $vlen)) (name) = ("vfs.read") (argstr) = (sprintf("%d, %d, %p", bytes_to_read, $pos, $vec)) } probe vfs.readv.return = kernel.function("vfs_readv").return{ (name) = ("vfs.readv") (retstr) = (sprintf("%d", $return)) (file) = ($file) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (pos) = ($pos) (vec) = ($vec) (vlen) = ($vlen) (bytes_to_read) = (_get_fopv_size($vec, $vlen)) (ret) = (argstr) = (sprintf("%d", index)) (size) = (1) (units) = ("pages") } probe vfs.buffer_migrate_page.return = kernel.function("buffer_migrate_page").return?{ (name) = ("buffer_migrate_page") (retstr) = (sprintf("%d", $return)) if (($return) == (0)) { (size) = (1) (units) = ("pages") } } probe vfs.__set_page_dirty_buffers = kernel.function("__set_page_dirty_buffers"){ (dev) = (__page_dev($page)) (devname) = (__find_bdevname(dev, __page_bdev($page))) (ino) = (__page_ino($page)) (index) = (__page_index($page)) (name) = ("__set_page_dirty_buffers") (argstr) = (sprintf("%d", index)) (size) = (1) (units) = ("pages") } probe vfs.__set_page_dirty_buffers.return = kernel.function("__set_page_dirty_buffers").return{ (name) = ("__set_page_dirty_buffers") (retstr) = (sprintf("%d", $return)) if (($return) == (1)) { (size) = (1) (units) = ("pages") } } probe vfs.do_mpage_readpage = kernel.function("do_mpage_readpage"){ (dev) = (__page_dev($page)) (devname) = (__find_bdevname(dev, __page_bdev($page))) (ino) = (__page_ino($page)) (index) = (__page_index($page)) (name) = ("do_mpage_readpage") (argstr) = (sprintf("%d", index)) (size) = (1) (units) = ("pages") } probe vfs.do_mpage_readpage.return = kernel.function("do_mpage_readpage").return{ (name) = ("do_mpage_readpage") (retstr) = (sprintf("0x%x", $return)) (size) = (1) (units) = ("pages") } probe vfs.add_to_page_cache = kernel.function("add_to_page_cache_locked")!, kernel.function("add_to_page_cache"){ (dev) = ($mapping->host->i_sb->s_dev) (devname) = (__find_bdevname(dev, $mapping->host->i_sb->s_bdev)) (ino) = ($mapping->host->i_ino) (index) = ($offset) (nrpages) = ($mapping->nrpages) (size) = ($mapping->nrpages) (units) = ("pages") (name) = ("vfs.add_to_page_cache") (argstr) = (sprintf("%d, %d", ino, $offset)) } probe vfs.add_to_page_cache.return = kernel.function("add_to_page_cache_locked").return!, kernel.function("add_to_page_cache").return{ (name) = ("vfs.add_to_page_cache") (retstr) = (sprintf("%d", $return)) if (($return) == (0)) { (size) = (1) (units) = ("pages") } } probe vfs.remove_from_page_cache = kernel.function("__remove_from_page_cache"){ (dev) = (__page_dev($page)) (devname) = (__find_bdevname(dev, __page_bdev($page))) (ino) = (__page_ino($page)) (index) = (__page_index($page)) (name) = ("vfs.remove_from_page_cache") (argstr) = (sprintf("%d", ino)) } probe vfs.remove_from_page_cache.return = kernel.function("__remove_from_page_cache").return{ (name) = ("vfs.remove_from_page_cache") (retstr) = (sprintf("N/A")) } probe vfs.read = kernel.function("vfs_read"){ (file) = ($file) (pos) = ($pos) (buf) = ($buf) (bytes_to_read) = ($count) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (name) = ("vfs.read") (argstr) = (sprintf("%d, %d, %p", $count, $pos, $buf)) } probe vfs.read.return = kernel.function("vfs_read").return{ (name) = ("vfs.read") (retstr) = (sprintf("%d", $return)) (file) = ($file) (pos) = ($pos) (buf) = ($buf) (bytes_to_read) = ($count) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (ret) = ($return) (bytes_read) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe vfs.readv = kernel.function("vfs_readv"){ (file) = ($file) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (pos) = ($pos) (vec) = ($vec) (vlen) = ($vlen) (bytes_to_read) = (_get_fopv_size($vec, $vlen)) (name) = ("vfs.read") (argstr) = (sprintf("%d, %d, %p", bytes_to_read, $pos, $vec)) } probe vfs.readv.return = kernel.function("vfs_readv").return{ (name) = ("vfs.readv") (retstr) = (sprintf("%d", $return)) (file) = ($file) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (pos) = ($pos) (vec) = ($vec) (vlen) = ($vlen) (bytes_to_read) = (_get_fopv_size($vec, $vlen)) ($return) (bytes_read) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe vfs.write = kernel.function("vfs_write"){ (file) = ($file) (pos) = ($pos) (buf) = ($buf) (bytes_to_write) = ($count) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (name) = ("vfs.write") (argstr) = (sprintf("%d, %d, %p", $count, $pos, $buf)) } probe vfs.write.return = kernel.function("vfs_write").return{ (name) = ("vfs.write") (retstr) = (sprintf("%d", $return)) (file) = ($file) (pos) = ($pos) (buf) = ($buf) (bytes_to_write) = ($count) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (ret) = ($return) (bytes_written) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe vfs.writev = kernel.function("vfs_writev"){ (file) = ($file) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (pos) = ($pos) (vlen) = ($vlen) (vec) = ($vec) (bytes_to_write) = (_get_fopv_size($vec, $vlen)) (name) = ("vfs.writev") (argstr) = (sprintf("%d, %d, %p", bytes_to_write, $pos, $vec)) } probe vfs.writev.return = kernel.function("vfs_writev").return{ (name) = ("vfs.writev") (retstr) = (sprintf("%d", $return)) (file) = ($file) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (pos) = ($pos) (vlen) = ($vlen) (vec) = ($vec) (bytes_to_write) = (_get_fopv_size($vec, $vlen)) (ret) = ($return) (bytes_written) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe _vfs.generic_file_readonly_mmap = kernel.function("generic_file_readonly_mmap"){ (file) = ($file) (vma) = ($vma) (name) = ("_vfs.generic_file_readonly_mmap") (argstr) = (sprintf("%p, %p", $file, $vma)) } probe _vfs.generic_file_readonly_mmap.return = kernel.function("generic_file_readonly_mmap").return{ (name) = ("_vfs.generic_file_readonly_mmap") (retstr) = (sprintf("%d", $return)) (file) = ($file) (vma) = ($vma) (ret) = ($return) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe _vfs.generic_block_bmap = kernel.function("generic_block_bmap"){ (mapping) = ($mapping) (block) = ($block) (get_block) = ($get_block) (name) = ("_vfs.generic_block_bmap") (argstr) = (sprintf("%p, %p, %p", $mapping, $block, $get_block)) } probe _vfs.generic_commit_write = kernel.function("generic_commit_write")?{ (file) = ($file) (page) = ($page) (from) = ($from) (to) = ($to) (name) = ("_vfs.generic_commit_write") (argstr) = (sprintf("%p, %p, %d, %d", $file, $page, $from, $to)) } probe _vfs.block_prepare_write = kernel.function("__block_prepare_write"){ (_inode) = ($inode) (page) = ($page) (write_from) = ($from) (write_upto) = ($to) (from) = ($from) (to) = ($to) (name) = ("_vfs.generic_commit_write") (argstr) = (sprintf("%p, %d, %d", $page, $from, $to)) } probe _vfs.block_prepare_write.return = kernel.function("__block_prepare_write").return{ (name) = ("_vfs.block_prepare_write") (retstr) = (sprintf("%d", $return)) (_inode) = ($inode) (page) = ($page) (write_from) = ($from) (write_upto) = ($to) (from) = ($from) (to) = ($to) (ret) = ($return) (error) = (((ret) < (0))?(ret):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe _vfs.block_write_begin = kernel.function("block_write_begin")?{ (file) = ($file) (pos) = ($pos) (len) = ($len) (flags) = ($flags) (_inode) = (__address_inode($mapping)) (name) = ("_vfs.block_write_begin") (argstr) = (sprintf("%p, %d, %d, %x", $file, $pos, $len, $flags)) } probe _vfs.block_write_begin.return = kernel.function("block_write_begin").return?{ (name) = ("_vfs.block_write_begin") (retstr) = (sprintf("%d", $return)) (file) = ($file) (pos) = ($pos) (len (ret) = ($return) (bytes_read) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe vfs.write = kernel.function("vfs_write"){ (file) = ($file) (pos) = ($pos) (buf) = ($buf) (bytes_to_write) = ($count) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (name) = ("vfs.write") (argstr) = (sprintf("%d, %d, %p", $count, $pos, $buf)) } probe vfs.write.return = kernel.function("vfs_write").return{ (name) = ("vfs.write") (retstr) = (sprintf("%d", $return)) (file) = ($file) (pos) = ($pos) (buf) = ($buf) (bytes_to_write) = ($count) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (ret) = ($return) (bytes_written) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe vfs.writev = kernel.function("vfs_writev"){ (file) = ($file) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (pos) = ($pos) (vlen) = ($vlen) (vec) = ($vec) (bytes_to_write) = (_get_fopv_size($vec, $vlen)) (name) = ("vfs.writev") (argstr) = (sprintf("%d, %d, %p", bytes_to_write, $pos, $vec)) } probe vfs.writev.return = kernel.function("vfs_writev").return{ (name) = ("vfs.writev") (retstr) = (sprintf("%d", $return)) (file) = ($file) (dev) = (__file_dev($file)) (devname) = (__find_bdevname(dev, __file_bdev($file))) (ino) = (__file_ino($file)) (pos) = ($pos) (vlen) = ($vlen) (vec) = ($vec) (bytes_to_write) = (_get_fopv_size($vec, $vlen)) (ret) = ($return) (bytes_written) = ((($return) > (0))?($return):(0)) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe _vfs.generic_file_readonly_mmap = kernel.function("generic_file_readonly_mmap"){ (file) = ($file) (vma) = ($vma) (name) = ("_vfs.generic_file_readonly_mmap") (argstr) = (sprintf("%p, %p", $file, $vma)) } probe _vfs.generic_file_readonly_mmap.return = kernel.function("generic_file_readonly_mmap").return{ (name) = ("_vfs.generic_file_readonly_mmap") (retstr) = (sprintf("%d", $return)) (file) = ($file) (vma) = ($vma) (ret) = ($return) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe _vfs.generic_block_bmap = kernel.function("generic_block_bmap"){ (mapping) = ($mapping) (block) = ($block) (get_block) = ($get_block) (name) = ("_vfs.generic_block_bmap") (argstr) = (sprintf("%p, %p, %p", $mapping, $block, $get_block)) } probe _vfs.generic_commit_write = kernel.function("generic_commit_write")?{ (file) = ($file) (page) = ($page) (from) = ($from) (to) = ($to) (name) = ("_vfs.generic_commit_write") (argstr) = (sprintf("%p, %p, %d, %d", $file, $page, $from, $to)) } probe _vfs.block_prepare_write = kernel.function("__block_prepare_write"){ (_inode) = ($inode) (page) = ($page) (write_from) = ($from) (write_upto) = ($to) (from) = ($from) (to) = ($to) (name) = ("_vfs.generic_commit_write") (argstr) = (sprintf("%p, %d, %d", $page, $from, $to)) } probe _vfs.block_prepare_write.return = kernel.function("__block_prepare_write").return{ (name) = ("_vfs.block_prepare_write") (retstr) = (sprintf("%d", $return)) (_inode) = ($inode) (page) = ($page) (write_from) = ($from) (write_upto) = ($to) (from) = ($from) (to) = ($to) (ret) = ($return) (error) = (((ret) < (0))?(ret):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe _vfs.block_write_begin = kernel.function("block_write_begin")?{ (file) = ($file) (pos) = ($pos) (len) = ($len) (flags) = ($flags) (_inode) = (__address_inode($mapping)) (name) = ("_vfs.block_write_begin") (argstr) = (sprintf("%p, %d, %d, %x", $file, $pos, $len, $flags)) } probe _vfs.block_write_begin.return = kernel.function("block_write_begin").return?{ (name) = ("_vfs.block_write_begin") (retstr) = (sprintf("%d", $return)) (file) = ($file) (pos) = ($pos) ) = ($len) (flags) = ($flags) (_inode) = (__address_inode($mapping)) (ret) = ($return) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe _vfs.block_write_end = kernel.function("block_write_end")?{ (file) = ($file) (pos) = ($pos) (len) = ($len) (page) = ($page) (_inode) = (__address_inode($mapping)) (name) = ("_vfs.block_write_end") (argstr) = (sprintf("%p, %d, %d, %p", $file, $pos, $len, $page)) } probe _vfs.block_write_end.return = kernel.function("block_write_end").return?{ (name) = ("_vfs.block_write_end") (retstr) = (sprintf("%d", $return)) (file) = ($file) (pos) = ($pos) (len) = ($len) (page) = ($page) (_inode) = (__address_inode($mapping)) (ret) = ($return) } function __find_bdevname (dev, bdev) { if ([dev] in __devnames) return __devnames[dev] else return (__devnames[dev]) = (bdevname(bdev)) } function ppos_pos (ppos) { return kernel_pointer(ppos) } function __address_inode (page) { (mapping) = ((page)?(@cast(page, "page", "kernel")->mapping):(0)) if ((mapping) == (0)) return -(1) else return @cast(mapping, "address_space", "kernel")->host } function __page_ino (page) { (host) = (__address_inode(page)) if ((host) == (-(1))) return -(1) else return @cast(host, "inode", "kernel")->i_ino } function __page_dev (page) { (host) = (__address_inode(page)) if ((host) == (-(1))) return -(1) return @cast(host, "inode", "kernel")->i_sb->s_dev } function __page_bdev (page) { (host) = (__address_inode(page)) if ((host) == (-(1))) return 0 return @cast(host, "inode", "kernel")->i_sb->s_bdev } function __page_index (page) { return @cast(page, "page", "kernel")->index } function __file_dev (file) { (d_inode) = (__file_inode(file)) if ((d_inode) == (0)) return 0 return @cast(d_inode, "inode", "kernel")->i_sb->s_dev } function __file_bdev (file) { (d_inode) = (__file_inode(file)) if ((d_inode) == (0)) return 0 return @cast(d_inode, "inode", "kernel")->i_sb->s_bdev } function __file_ino (file) { (d_inode) = (__file_inode(file)) if ((d_inode) == (0)) return 0 return @cast(d_inode, "inode", "kernel")->i_ino } function __file_maxbytes (file) { (d_inode) = (__file_inode(file)) if ((d_inode) == (0)) return 0 return @cast(d_inode, "inode", "kernel")->i_sb->s_maxbytes } function __file_filename (file) { (dentry) = ((file)?((@defined(@cast(file, "file", "kernel")->f_path->dentry))?(@cast(file, "file", "kernel")->f_path->dentry):(@cast(file, "file", "kernel")->f_dentry)):(0)) (name) = ((dentry)?(@cast(dentry, "dentry", "kernel")->d_name->name):(0)) if ((name) == (0)) return "NULL" else return kernel_string(name) } function _get_fopv_size (iovp, nr_segs) { if (iovp) { (val) = (0) for ((i) = (0); (i) < (nr_segs); (i)++) (val) += (@cast(iovp, "iovec")[i]->iov_len) return val } return -(1) } function _dev_minor (dev) { return MINOR(dev) } function _dev_major (dev) { return MAJOR(dev) } Pass 1: parsed user script and 70 library script(s) using 27584virt/25152res/4544shr kb, in 510usr/90sys/1632real ms. (len) = ($len) (flags) = ($flags) (_inode) = (__address_inode($mapping)) (ret) = ($return) (error) = ((($return) < (0))?($return):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe _vfs.block_write_end = kernel.function("block_write_end")?{ (file) = ($file) (pos) = ($pos) (len) = ($len) (page) = ($page) (_inode) = (__address_inode($mapping)) (name) = ("_vfs.block_write_end") (argstr) = (sprintf("%p, %d, %d, %p", $file, $pos, $len, $page)) } probe _vfs.block_write_end.return = kernel.function("block_write_end").return?{ (name) = ("_vfs.block_write_end") (retstr) = (sprintf("%d", $return)) (file) = ($file) (pos) = ($pos) (len) = ($len) (page) = ($page) (_inode) = (__address_inode($mapping)) (ret) = ($return) } function __find_bdevname (dev, bdev) { if ([dev] in __devnames) return __devnames[dev] else return (__devnames[dev]) = (bdevname(bdev)) } function ppos_pos (ppos) { return kernel_pointer(ppos) } function __address_inode (page) { (mapping) = ((page)?(@cast(page, "page", "kernel")->mapping):(0)) if ((mapping) == (0)) return -(1) else return @cast(mapping, "address_space", "kernel")->host } function __page_ino (page) { (host) = (__address_inode(page)) if ((host) == (-(1))) return -(1) else return @cast(host, "inode", "kernel")->i_ino } function __page_dev (page) { (host) = (__address_inode(page)) if ((host) == (-(1))) return -(1) return @cast(host, "inode", "kernel")->i_sb->s_dev } function __page_bdev (page) { (host) = (__address_inode(page)) if ((host) == (-(1))) return 0 return @cast(host, "inode", "kernel")->i_sb->s_bdev } function __page_index (page) { return @cast(page, "page", "kernel")->index } function __file_dev (file) { (d_inode) = (__file_inode(file)) if ((d_inode) == (0)) return 0 return @cast(d_inode, "inode", "kernel")->i_sb->s_dev } function __file_bdev (file) { (d_inode) = (__file_inode(file)) if ((d_inode) == (0)) return 0 return @cast(d_inode, "inode", "kernel")->i_sb->s_bdev } function __file_ino (file) { (d_inode) = (__file_inode(file)) if ((d_inode) == (0)) return 0 return @cast(d_inode, "inode", "kernel")->i_ino } function __file_maxbytes (file) { (d_inode) = (__file_inode(file)) if ((d_inode) == (0)) return 0 return @cast(d_inode, "inode", "kernel")->i_sb->s_maxbytes } function __file_filename (file) { (dentry) = ((file)?((@defined(@cast(file, "file", "kernel")->f_path->dentry))?(@cast(file, "file", "kernel")->f_path->dentry):(@cast(file, "file", "kernel")->f_dentry)):(0)) (name) = ((dentry)?(@cast(dentry, "dentry", "kernel")->d_name->name):(0)) if ((name) == (0)) return "NULL" else return kernel_string(name) } function _get_fopv_size (iovp, nr_segs) { if (iovp) { (val) = (0) for ((i) = (0); (i) < (nr_segs); (i)++) (val) += (@cast(iovp, "iovec")[i]->iov_len) return val } return -(1) } function _dev_minor (dev) { return MINOR(dev) } function _dev_major (dev) { return MAJOR(dev) } Pass 1: parsed user script and 70 library script(s) using 27584virt/25152res/4544shr kb, in 510usr/90sys/1632real ms. wait results: 4424 exp12 0 0 PASS: parseok/cmdline02.stp Running /home/src/testsuite/parseok/eight.stp starting /home/src/testsuite/parseok/eight.stp spawn1 stap -p1 /home/src/testsuite/parseok/eight.stp spawn stap -p1 /home/src/testsuite/parseok/eight.stp # parse tree dump # file /home/src/testsuite/parseok/eight.stp probe all{ ["1"] in a1 ["1", 2] in a2 [a] in a3 [("1") . ("2"), ("1") . ("2")] in a4 (a) = ([akbar(("foo") . ("bar"))] in it_s_a_trap) foreach ([a, b] in a4) { foreach ([c, d] in a2) ; } } # parse tree dump # file /home/src/testsuite/parseok/eight.stp probe all{ ["1"] in a1 ["1", 2] in a2 [a] in a3 [("1") . ("2"), ("1") . ("2")] in a4 (a) = ([akbar(("foo") . ("bar"))] in it_s_a_trap) foreach ([a, b] in a4) { foreach ([c, d] in a2) ; } } wait results: 4429 exp12 0 0 PASS: parseok/eight.stp Running /home/src/testsuite/parseok/eighteen.stp starting /home/src/testsuite/parseok/eighteen.stp spawn1 stap -p1 /home/src/testsuite/parseok/eighteen.stp spawn stap -p1 /home/src/testsuite/parseok/eighteen.stp # parse tree dump # file /home/src/testsuite/parseok/eighteen.stp global c global a = 1 global b = "hello" global d probe begin{ } # parse tree dump # file /home/src/testsuite/parseok/eighteen.stp global c global a = 1 global b = "hello" global d probe begin{ } wait results: 4433 exp12 0 0 PASS: parseok/eighteen.stp Running /home/src/testsuite/parseok/eleven.stp starting /home/src/testsuite/parseok/eleven.stp spawn1 stap -p1 /home/src/testsuite/parseok/eleven.stp spawn stap -p1 /home/src/testsuite/parseok/eleven.stp # parse tree dump # file /home/src/testsuite/parseok/eleven.stp probe two{ (a) = (b) (a) <<< (b) (a) += (b) (a) -= (b) (a) *= (b) (a) /= (b) (a) %= (b) (a) <<= (b) (a) >>= (b) (a) &= (b) (a) ^= (b) (a) |= (b) (a)?(b):(c) (a) || (b) (a) && (b) (a) | (b) (a) & (b) (a) ^ (b) (a) < (b) (a) > (b) (a) == (b) (a) != (b) (a) <= (b) (a) >= (b) (a) << (b) (a) >> (b) (a) . (b) (a) + (b) (a) - (b) (a) * (b) (a) / (b) (a) % (b) (a)++ (a)-- --(a) ++(a) ~(a) !(a) +(a) -(a) (a) % (b) --(a) ++(a) (a)++ (a)-- +(+(a)) +(-(a)) +(!(a)) +(~(a)) -(+(a)) -(-(a)) -(!(a)) -(~(a)) !(+(a)) !(-(a)) !(!(a)) !(~(a)) ~(+(a)) ~(-(a)) ~(!(a)) ~(~(a)) } # parse tree dump # file /home/src/testsuite/parseok/eleven.stp probe two{ (a) = (b) (a) <<< (b) (a) += (b) (a) -= (b) (a) *= (b) (a) /= (b) (a) %= (b) (a) <<= (b) (a) >>= (b) (a) &= (b) (a) ^= (b) (a) |= (b) (a)?(b):(c) (a) || (b) (a) && (b) (a) | (b) (a) & (b) (a) ^ (b) (a) < (b) (a) > (b) (a) == (b) (a) != (b) (a) <= (b) (a) >= (b) (a) << (b) (a) >> (b) (a) . (b) (a) + (b) (a) - (b) (a) * (b) (a) / (b) (a) % (b) (a)++ (a)-- --(a) ++(a) ~(a) !(a) +(a) -(a) (a) % (b) --(a) ++(a) (a)++ (a)-- +(+(a)) +(-(a)) +(!(a)) +(~(a)) -(+(a)) -(-(a)) -(!(a)) -(~(a)) !(+(a)) !(-(a)) !(!(a)) !(~(a)) ~(+(a)) ~(-(a)) ~(!(a)) ~(~(a)) } wait results: 4437 exp12 0 0 PASS: parseok/eleven.stp Running /home/src/testsuite/parseok/fifteen.stp starting /home/src/testsuite/parseok/fifteen.stp spawn1 stap -p1 /home/src/testsuite/parseok/fifteen.stp spawn stap -p1 /home/src/testsuite/parseok/fifteen.stp # parse tree dump # file /home/src/testsuite/parseok/fifteen.stp probe syscall.read = kernel.function("sys_read"){ (fildes) = ($fd) } # parse tree dump # file /home/src/testsuite/parseok/fifteen.stp probe syscall.read = kernel.function("sys_read"){ (fildes) = ($fd) } wait results: 4441 exp12 0 0 PASS: parseok/fifteen.stp Running /home/src/testsuite/parseok/five.stp starting /home/src/testsuite/parseok/five.stp spawn1 stap -p1 /home/src/testsuite/parseok/five.stp spawn stap -p1 /home/src/testsuite/parseok/five.stp # parse tree dump # file /home/src/testsuite/parseok/five.stp probe lkst("process_contextswitch"){ } probe syscall("name").return{ } probe syscall("*"){ } probe kernel.function("wait_for_godot"){ } probe kernel.function("name").line(10){ } probe kernel.source("mempool.c").line(5004){ } probe kernel.address(3735928559){ } probe kernel.module("driver.ko").function("name").return{ } probe kernel.module("cpqarray.ko").jumptable("ida_fops"){ } probe kernel.watch("datasymbol").write{ } probe user("fche").inode("/bin/vi").function("refresh"){ } probe user.inode("/lib/libc.so.6").function("malloc").return{ } probe time.real.hz(500){ } probe time.virtual.jiffies(100){ } probe perfcounter("tlbmiss").count(4000){ } probe resource.freemembelow(50){ } probe begin{ } probe something?,or?,nothing?{ } probe something!,or,nothing!,and?,zoo{ } probe something? if (ture),or,nothing! if (false),then* if (0){ } # parse tree dump # file /home/src/testsuite/parseok/five.stp probe lkst("process_contextswitch"){ } probe syscall("name").return{ } probe syscall("*"){ } probe kernel.function("wait_for_godot"){ } probe kernel.function("name").line(10){ } probe kernel.source("mempool.c").line(5004){ } probe kernel.address(3735928559){ } probe kernel.module("driver.ko").function("name").return{ } probe kernel.module("cpqarray.ko").jumptable("ida_fops"){ } probe kernel.watch("datasymbol").write{ } probe user("fche").inode("/bin/vi").function("refresh"){ } probe user.inode("/lib/libc.so.6").function("malloc").return{ } probe time.real.hz(500){ } probe time.virtual.jiffies(100){ } probe perfcounter("tlbmiss").count(4000){ } probe resource.freemembelow(50){ } probe begin{ } probe something?,or?,nothing?{ } probe something!,or,nothing!,and?,zoo{ } probe something? if (ture),or,nothing! if (false),then* if (0){ } wait results: 4445 exp12 0 0 PASS: parseok/five.stp Running /home/src/testsuite/parseok/foreachstmt01.stp starting /home/src/testsuite/parseok/foreachstmt01.stp spawn1 stap -p1 /home/src/testsuite/parseok/foreachstmt01.stp spawn stap -p1 /home/src/testsuite/parseok/foreachstmt01.stp # parse tree dump # file /home/src/testsuite/parseok/foreachstmt01.stp probe one{ foreach ([x+, y] in a limit 5) ; (n) = (5) foreach ([x, y-] in a limit n) ; foreach ([x, y] in a+ limit (n) + (2)) ; foreach ([x, y] in a+ limit ++(n)) ; } # parse tree dump # file /home/src/testsuite/parseok/foreachstmt01.stp probe one{ foreach ([x+, y] in a limit 5) ; (n) = (5) foreach ([x, y-] in a limit n) ; foreach ([x, y] in a+ limit (n) + (2)) ; foreach ([x, y] in a+ limit ++(n)) ; } wait results: 4449 exp12 0 0 PASS: parseok/foreachstmt01.stp Running /home/src/testsuite/parseok/four.stp starting /home/src/testsuite/parseok/four.stp spawn1 stap -p1 /home/src/testsuite/parseok/four.stp spawn stap -p1 /home/src/testsuite/parseok/four.stp # parse tree dump # file /home/src/testsuite/parseok/four.stp probe syscall("foo").foo.bar,syscall("bar"),syscall("*").return{ ($a) = ((a$a) = ((a$a$) = (0))) } # parse tree dump # file /home/src/testsuite/parseok/four.stp probe syscall("foo").foo.bar,syscall("bar"),syscall("*").return{ ($a) = ((a$a) = ((a$a$) = (0))) } wait results: 4453 exp12 0 0 PASS: parseok/four.stp Running /home/src/testsuite/parseok/fourteen.stp starting /home/src/testsuite/parseok/fourteen.stp spawn1 stap -p1 /home/src/testsuite/parseok/fourteen.stp spawn stap -p1 /home/src/testsuite/parseok/fourteen.stp # parse tree dump # file /home/src/testsuite/parseok/fourteen.stp global PASS global powerpc global PASS2 # parse tree dump # file /home/src/testsuite/parseok/fourteen.stp global PASS global powerpc global PASS2 wait results: 4457 exp12 0 0 PASS: parseok/fourteen.stp Running /home/src/testsuite/parseok/kconfig.stp starting /home/src/testsuite/parseok/kconfig.stp spawn1 stap -p2 /home/src/testsuite/parseok/kconfig.stp spawn stap -p2 /home/src/testsuite/parseok/kconfig.stp WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/parseok/kconfig.stp:3:35 source: %( CONFIG_NO_SUCH_CONFIG == "" %? probe never {} %: %) ^ # probes never /* <- never */ WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/parseok/kconfig.stp:3:35 source: %( CONFIG_NO_SUCH_CONFIG == "" %? probe never {} %: %) ^ # probes never /* <- never */ wait results: 4461 exp12 0 0 PASS: parseok/kconfig.stp Running /home/src/testsuite/parseok/nine.stp starting /home/src/testsuite/parseok/nine.stp spawn1 stap -p1 /home/src/testsuite/parseok/nine.stp spawn stap -p1 /home/src/testsuite/parseok/nine.stp # parse tree dump # file /home/src/testsuite/parseok/nine.stp probe one{ if (a) if (b) d else e } probe two{ (a) = (b) (c) = (d) (_e) = ($f) (_g) = (h_) ; } # parse tree dump # file /home/src/testsuite/parseok/nine.stp probe one{ if (a) if (b) d else e } probe two{ (a) = (b) (c) = (d) (_e) = ($f) (_g) = (h_) ; } wait results: 4465 exp12 0 0 PASS: parseok/nine.stp Running /home/src/testsuite/parseok/nineteen.stp starting /home/src/testsuite/parseok/nineteen.stp spawn2 /home/src/testsuite/parseok/nineteen.stp spawn /home/src/testsuite/parseok/nineteen.stp # parse tree dump # file probe foo{ log(("probe foo") . ("\013\014")) } # parse tree dump # file probe foo{ log(("probe foo") . ("\013\014")) } wait results: 4469 exp12 0 0 PASS: parseok/nineteen.stp Running /home/src/testsuite/parseok/one.stp starting /home/src/testsuite/parseok/one.stp spawn1 stap -p1 /home/src/testsuite/parseok/one.stp spawn stap -p1 /home/src/testsuite/parseok/one.stp # parse tree dump # file /home/src/testsuite/parseok/one.stp function k () { } # parse tree dump # file /home/src/testsuite/parseok/one.stp function k () { } wait results: 4474 exp12 0 0 PASS: parseok/one.stp Running /home/src/testsuite/parseok/preprocess-wildcard.stp starting /home/src/testsuite/parseok/preprocess-wildcard.stp spawn1 stap -p1 /home/src/testsuite/parseok/preprocess-wildcard.stp spawn stap -p1 /home/src/testsuite/parseok/preprocess-wildcard.stp # parse tree dump # file /home/src/testsuite/parseok/preprocess-wildcard.stp probe ab,*b,a*b,a*,*{ f((((x) * (x)) * (y)) * (y)) } probe ab,*b,a*b,a*,*{ f((((x) * (x)) * (y)) * (y)) } probe ab,*b,a*b,a*,*{ f((((x) * (x)) * (y)) * (y)) } probe ab,*b,a*b,a*,*{ f((((x) * (x)) * (y)) * (y)) } probe ab,*b,a*b,a*,*{ f((((x) * (x)) * (y)) * (y)) } probe ab,*b,a*b,a*,*{ f((((x) * (x)) * (y)) * (y)) } # parse tree dump # file /home/src/testsuite/parseok/preprocess-wildcard.stp probe ab,*b,a*b,a*,*{ f((((x) * (x)) * (y)) * (y)) } probe ab,*b,a*b,a*,*{ f((((x) * (x)) * (y)) * (y)) } probe ab,*b,a*b,a*,*{ f((((x) * (x)) * (y)) * (y)) } probe ab,*b,a*b,a*,*{ f((((x) * (x)) * (y)) * (y)) } probe ab,*b,a*b,a*,*{ f((((x) * (x)) * (y)) * (y)) } probe ab,*b,a*b,a*,*{ f((((x) * (x)) * (y)) * (y)) } wait results: 4478 exp12 0 0 PASS: parseok/preprocess-wildcard.stp Running /home/src/testsuite/parseok/semko.stp starting /home/src/testsuite/parseok/semko.stp spawn2 /home/src/testsuite/parseok/semko.stp spawn /home/src/testsuite/parseok/semko.stp # parse tree dump # file /home/src/testsuite/./../testsuite/semko/array01.stp global a[10] probe begin{ printf("%d\\n", @count(a)) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/array01.stp global a[10] probe begin{ printf("%d\\n", @count(a)) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/array02.stp probe end{ (array[1, 2]) = (5) print(array[4, 6]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/array02.stp probe end{ (array[1, 2]) = (5) print(array[4, 6]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/doubleglob.stp probe foo**bar{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/doubleglob.stp probe foo**bar{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/eight.stp global stats probe begin{ (stats) <<< ("string") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/eight.stp global stats probe begin{ (stats) <<< ("string") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/eighteen.stp probe kernel.function("schedule"){ log($no_such_variable_anywhere) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/eighteen.stp probe kernel.function("schedule"){ log($no_such_variable_anywhere) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/eleven.stp global arr global rra global s global n probe begin{ (arr[0]) = ("value") (rra["key"]) = (0) } probe end{ if ([k] in arr) { (s) = ((k) . ("")) (i) = ((arr[k]) + (0)) } foreach ([l] in arr) { (s) = ((l) . ("")) (i) = ((arr[l]) + (0)) } if ([m] in rra) { (i) = ((m) + (1)) (s) = ((rra[m]) . ("")) } foreach ([n] in rra) { (i) = ((n) + (0)) (s) = ((rra[n]) . ("")) } } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/eleven.stp global arr global rra global s global n probe begin{ (arr[0]) = ("value") (rra["key"]) = (0) } probe end{ if ([k] in arr) { (s) = ((k) . ("")) (i) = ((arr[k]) + (0)) } foreach ([l] in arr) { (s) = ((l) . ("")) (i) = ((arr[l]) + (0)) } if ([m] in rra) { (i) = ((m) + (1)) (s) = ((rra[m]) . ("")) } foreach ([n] in rra) { (i) = ((n) + (0)) (s) = ((rra[n]) . ("")) } } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fifteen.stp global tangle probe begin{ foreach ([state] in tangle) { (state) = ((tangle[state])++) } log("hello from systemtap") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fifteen.stp global tangle probe begin{ foreach ([state] in tangle) { (state) = ((tangle[state])++) } log("hello from systemtap") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/five.stp probe begin{ bar(1, 2) } function bar () { return 0 } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/five.stp probe begin{ bar(1, 2) } function bar () { return 0 } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/foreachstmt01.stp global array probe begin{ (array[0]) = (1) foreach ([key] in array limit "hi") printf("key %d, value %d\\n", key, array[key]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/foreachstmt01.stp global array probe begin{ (array[0]) = (1) foreach ([key] in array limit "hi") printf("key %d, value %d\\n", key, array[key]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/foreachstmt02.stp global array probe begin{ (array[0]) = (1) foreach ([key] in array limit str_ret_type()) printf("key %d, value %d\\n", key, array[key]) } function str_ret_type () { return "hi" } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/foreachstmt02.stp global array probe begin{ (array[0]) = (1) foreach ([key] in array limit str_ret_type()) printf("key %d, value %d\\n", key, array[key]) } function str_ret_type () { return "hi" } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/foreachstmt03.stp global array probe begin{ (array[0]) <<< (1) foreach (val = [key] in array) printf("key %d, value %d\\n", key, @sum(val)) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/foreachstmt03.stp global array probe begin{ (array[0]) <<< (1) foreach (val = [key] in array) printf("key %d, value %d\\n", key, @sum(val)) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/forty.stp global x probe kernel.function("do_sys_open") if ((x) = (1)){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/forty.stp global x probe kernel.function("do_sys_open") if ((x) = (1)){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortyeight.stp global foo probe begin{ exit() } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortyeight.stp global foo probe begin{ exit() } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortyfive.stp probe kernel.function("*@kernel/kprobes.c").call{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortyfive.stp probe kernel.function("*@kernel/kprobes.c").call{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortyfour.stp probe foo = bar{ } probe bar = foo{ } probe foo{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortyfour.stp probe foo = bar{ } probe bar = foo{ } probe foo{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortynine.stp probe begin{ try { { } } catch (er) { { println((er) + (2)) } } } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortynine.stp probe begin{ try { { } } catch (er) { { println((er) + (2)) } } } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortyone.stp probe kernel.function("vfs_read") if ((x) > (1)){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortyone.stp probe kernel.function("vfs_read") if ((x) > (1)){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortyseven.stp probe kernel.function("*@ket.c"){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortyseven.stp probe kernel.function("*@ket.c"){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortysix.stp probe begin{ if (("foo") == (NULL)) log("boo") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortysix.stp probe begin{ if (("foo") == (NULL)) log("boo") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortythree.stp probe foo.bar = foo.*{ } probe foo.*{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortythree.stp probe foo.bar = foo.*{ } probe foo.*{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortytwo.stp probe kernel.function("vfs_read") if (foo(2)){ } function foo (x) { return x } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fortytwo.stp probe kernel.function("vfs_read") if (foo(2)){ } function foo (x) { return x } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/four.stp global a global b probe begin{ (a) = (b) } function bar () { } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/four.stp global a global b probe begin{ (a) = (b) } function bar () { } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fourteen.stp global foo probe begin{ foreach ([a] in foo) { bar() } log("hello from systemtap") } function bar () { (a) = ((foo["hello"])++) return 10 } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/fourteen.stp global foo probe begin{ foreach ([a] in foo) { bar() } log("hello from systemtap") } function bar () { (a) = ((foo["hello"])++) return 10 } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/gurufunc.stp probe begin{ set_kernel_long(0, 0) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/gurufunc.stp probe begin{ set_kernel_long(0, 0) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/local_array.stp probe begin{ (a[1]) = (1) println(a[1]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/local_array.stp probe begin{ (a[1]) = (1) println(a[1]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/local_stat.stp probe begin{ (a) <<< (1) println(@count(a)) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/local_stat.stp probe begin{ (a) <<< (1) println(@count(a)) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/maxactive01.stp probe kernel.function("*").maxactive(3){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/maxactive01.stp probe kernel.function("*").maxactive(3){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/maxactive02.stp probe kernel.function("*").return.maxactive("hi"){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/maxactive02.stp probe kernel.function("*").return.maxactive("hi"){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/maxactive03.stp probe timer.sec(100).maxactive(3){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/maxactive03.stp probe timer.sec(100).maxactive(3){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/maxactive04.stp probe kernel.function("vfs_read").return.maxactive(-4){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/maxactive04.stp probe kernel.function("vfs_read").return.maxactive(-4){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/maxactive05.stp probe kernel.function("vfs_read").return.maxactive(99999999){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/maxactive05.stp probe kernel.function("vfs_read").return.maxactive(99999999){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/nine.stp global a probe begin{ (a[4]) = (1) (a) = (2) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/nine.stp global a probe begin{ (a[4]) = (1) (a) = (2) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/nofunc.stp probe begin{ foo() } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/nofunc.stp probe begin{ foo() } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/one.stp probe begin{ (a) = (stamp("read")) } function stamp (syscall) { } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/one.stp probe begin{ (a) = (stamp("read")) } function stamp (syscall) { } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs01.stp probe procfs{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs01.stp probe procfs{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs02.stp probe procfs("foo").rread{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs02.stp probe procfs("foo").rread{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs03.stp probe procfs.read.write{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs03.stp probe procfs.read.write{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs04.stp probe procfs.write{ ($value) = ("hi") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs04.stp probe procfs.write{ ($value) = ("hi") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs05.stp probe procfs.read{ (x) = ($value) printf("%s\\n", x) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs05.stp probe procfs.read{ (x) = ($value) printf("%s\\n", x) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs06.stp probe procfs("/foo").read{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs06.stp probe procfs("/foo").read{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs07.stp probe procfs("foo/").read{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs07.stp probe procfs("foo/").read{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs08.stp probe procfs("foo/../bar").read{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs08.stp probe procfs("foo/../bar").read{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs09.stp probe procfs("foo/.").read{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs09.stp probe procfs("foo/.").read{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs10.stp probe procfs("a//c").read{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs10.stp probe procfs("a//c").read{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs11.stp probe procfs.write{ print($value->foo) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs11.stp probe procfs.write{ print($value->foo) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs12.stp probe procfs.write{ print($value[0]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs12.stp probe procfs.write{ print($value[0]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs13.stp probe procfs.read.maxsize{ ($value) = ("foo") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs13.stp probe procfs.read.maxsize{ ($value) = ("foo") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs14.stp probe procfs.read.maxsize(-1){ ($value) = ("foo") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs14.stp probe procfs.read.maxsize(-1){ ($value) = ("foo") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs15.stp probe procfs("foo").read.maxsize(-1){ ($value) = ("foo") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/procfs15.stp probe procfs("foo").read.maxsize(-1){ ($value) = ("foo") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/return01.stp probe kernel.function("get_page_state").return{ printf("return is %d\\n", $return) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/return01.stp probe kernel.function("get_page_state").return{ printf("return is %d\\n", $return) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/return02.stp probe kernel.function("vfs_read"){ printf("in sys_read - return = %d\\n", $return) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/return02.stp probe kernel.function("vfs_read"){ printf("in sys_read - return = %d\\n", $return) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/seven.stp global baz probe begin{ (baz[1]) = (4) (baz["1"]) = (5) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/seven.stp global baz probe begin{ (baz[1]) = (4) (baz["1"]) = (5) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/seventeen.stp probe module("no_such_module").function("*"){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/seventeen.stp probe module("no_such_module").function("*"){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/six.stp global bar probe begin{ (bar[1]) = (2) (bar[1, 2]) = (3) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/six.stp global bar probe begin{ (bar[1]) = (2) (bar[1, 2]) = (3) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/sixteen.stp probe kernel.function("no_such_function_anywhere_guaranteed"){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/sixteen.stp probe kernel.function("no_such_function_anywhere_guaranteed"){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/target_addr1.stp probe kernel.function("release_task"){ println(&$p->did_exec) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/target_addr1.stp probe kernel.function("release_task"){ println(&$p->did_exec) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/target_addr2.stp probe kernel.function("do_sys_open"){ println(&$dfd) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/target_addr2.stp probe kernel.function("do_sys_open"){ println(&$dfd) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/target_addr3.stp probe kernel.function("do_sys_open").return{ println(&$return) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/target_addr3.stp probe kernel.function("do_sys_open").return{ println(&$return) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/ten.stp global foo probe begin{ (foo) = (1) } probe end{ if ([4] in foo) { } } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/ten.stp global foo probe begin{ (foo) = (1) } probe end{ if ([4] in foo) { } } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirteen.stp global foo probe begin{ foreach ([a] in foo) { bar() } log("hello from systemtap") } function bar () { (foo["hello"]) = (10) return 10 } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirteen.stp global foo probe begin{ foreach ([a] in foo) { bar() } log("hello from systemtap") } function bar () { (foo["hello"]) = (10) return 10 } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirty.stp global x probe end{ (x) <<< (1) (x) = (10) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirty.stp global x probe end{ (x) <<< (1) (x) = (10) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtyeight.stp probe kernel.statement(0).absolute{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtyeight.stp probe kernel.statement(0).absolute{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtyfive.stp probe foo.a = kernel.function("no_such_function")?{ "alias a" } probe foo.*{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtyfive.stp probe foo.a = kernel.function("no_such_function")?{ "alias a" } probe foo.*{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtyfour.stp probe kernel.function("fget_light").return{ ($fd) = (0) printf("fd is %d\\n", $fd) } probe kernel.function("do_sys_open").return{ $filename } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtyfour.stp probe kernel.function("fget_light").return{ ($fd) = (0) printf("fd is %d\\n", $fd) } probe kernel.function("do_sys_open").return{ $filename } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtynine.stp probe kernel.function("sys_open").if(1){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtynine.stp probe kernel.function("sys_open").if(1){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtyone.stp global x probe end{ (x[10]) <<< (1) (x[10]) = (10) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtyone.stp global x probe end{ (x[10]) <<< (1) (x[10]) = (10) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtyseven.stp probe kernel.statement(0).absolute{ print($any_variable) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtyseven.stp probe kernel.statement(0).absolute{ print($any_variable) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtysix.stp probe kernel.function("kmem_cache_alloc"){ print($cachep->no_such_field) print($cachep->array->should_have_indexed_it) print($cachep->next) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtysix.stp probe kernel.function("kmem_cache_alloc"){ print($cachep->no_such_field) print($cachep->array->should_have_indexed_it) print($cachep->next) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtythree.stp probe kernel.function("do_IRQ"){ } probe kernel.function("*@*/kprobes.c"){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtythree.stp probe kernel.function("do_IRQ"){ } probe kernel.function("*@*/kprobes.c"){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtytwo.stp probe kernel.function("init_setup"){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/thirtytwo.stp probe kernel.function("init_setup"){ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/three.stp global b probe begin{ (a) <<< (2) (b[a]) = (4) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/three.stp global b probe begin{ (a) <<< (2) (b[a]) = (4) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twelve.stp probe end{ for ((a) = (0); "hello"; ) { println("hello") } for (; "goodbye"; ) { println("world") } } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twelve.stp probe end{ for ((a) = (0); "hello"; ) { println("hello") } for (; "goodbye"; ) { println("world") } } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twenty.stp probe begin{ print((a()) + (1)) } function a () { } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twenty.stp probe begin{ print((a()) + (1)) } function a () { } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentyeight.stp global x probe end{ (x) <<< (10) (x)++ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentyeight.stp global x probe end{ (x) <<< (10) (x)++ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentyfive.stp global x global y probe end{ (x) = (y[10]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentyfive.stp global x global y probe end{ (x) = (y[10]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentyfour.stp global x global y probe end{ (y) = (x) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentyfour.stp global x global y probe end{ (y) = (x) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentynine.stp global x probe end{ (x) <<< ((10) <<< (11)) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentynine.stp global x probe end{ (x) <<< ((10) <<< (11)) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentyone.stp probe kernel.function("context_switch").call{ log("found an inline via function().call") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentyone.stp probe kernel.function("context_switch").call{ log("found an inline via function().call") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentyseven.stp global x probe end{ (x) <<< (10) foo(x) } function foo (bar) { (bar) <<< (x) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentyseven.stp global x probe end{ (x) <<< (10) foo(x) } function foo (bar) { (bar) <<< (x) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentysix.stp global x probe end{ (x[10]) <<< (1) (x[10]) = (10) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentysix.stp global x probe end{ (x[10]) <<< (1) (x[10]) = (10) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentythree.stp probe badalias.* = begin{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentythree.stp probe badalias.* = begin{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentytwo.stp probe kernel.function("vfs_read").inline{ log("found a non-inline via inline()") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twentytwo.stp probe kernel.function("vfs_read").inline{ log("found a non-inline via inline()") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/two.stp probe begin{ (bar) = ((2) + ("string")) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/two.stp probe begin{ (bar) = ((2) + ("string")) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twotwo.stp global car probe begin{ zoo(car) } function zoo (p) { (p) <<< (5) return 0 } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/twotwo.stp global car probe begin{ zoo(car) } function zoo (p) { (p) <<< (5) return 0 } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/typemismatch.stp global noo probe begin{ (foo) = (1) (foo) = ("bar") (noo) = (4) } probe end{ (foo) = ("zoo") (foo) <<< (2) (noo) = ("zoo") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/typemismatch.stp global noo probe begin{ (foo) = (1) (foo) = ("bar") (noo) = (4) } probe end{ (foo) = ("zoo") (foo) <<< (2) (noo) = ("zoo") } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace.stp probe process.begin{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace.stp probe process.begin{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace03.stp probe process("/bin/cat").end.return{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace03.stp probe process("/bin/cat").end.return{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace04.stp probe process("/bin/cat").end{ print($syscall) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace04.stp probe process("/bin/cat").end{ print($syscall) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace05.stp probe process("/bin/cat").syscall{ ($syscall) = (1) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace05.stp probe process("/bin/cat").syscall{ ($syscall) = (1) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace06.stp probe process("/bin/cat").syscall{ print($syscall->foo) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace06.stp probe process("/bin/cat").syscall{ print($syscall->foo) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace07.stp probe process("/bin/cat").syscall{ print($syscall[0]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace07.stp probe process("/bin/cat").syscall{ print($syscall[0]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace14.stp probe process(1).begin{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace14.stp probe process(1).begin{ } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace15.stp probe process("/bin/cat").syscall{ ($arg1) = (1) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace15.stp probe process("/bin/cat").syscall{ ($arg1) = (1) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace16.stp probe process("/bin/cat").syscall{ print($arg1->foo) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace16.stp probe process("/bin/cat").syscall{ print($arg1->foo) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace17.stp probe process("/bin/cat").syscall{ print($arg1[0]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace17.stp probe process("/bin/cat").syscall{ print($arg1[0]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace18.stp probe process("/bin/cat").syscall.return{ ($return) = (1) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace18.stp probe process("/bin/cat").syscall.return{ ($return) = (1) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace19.stp probe process("/bin/cat").syscall{ print($return) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace19.stp probe process("/bin/cat").syscall{ print($return) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace20.stp probe process("/bin/cat").syscall{ print($return[0]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace20.stp probe process("/bin/cat").syscall{ print($return[0]) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace21.stp probe process("/bin/cat").syscall.return{ print($return->foo) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace21.stp probe process("/bin/cat").syscall.return{ print($return->foo) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace22.stp probe process("/bin/cat").syscall.return{ print($arg1) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/utrace22.stp probe process("/bin/cat").syscall.return{ print($arg1) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/zero.stp probe begin{ print((1) = (a)) print(((a) + (1)) = (4)) } # parse tree dump # file /home/src/testsuite/./../testsuite/semko/zero.stp probe begin{ print((1) = (a)) print(((a) + (1)) = (4)) } wait results: 4482 exp12 0 0 PASS: parseok/semko.stp Running /home/src/testsuite/parseok/seven.stp starting /home/src/testsuite/parseok/seven.stp spawn1 stap -p1 /home/src/testsuite/parseok/seven.stp spawn stap -p1 /home/src/testsuite/parseok/seven.stp # parse tree dump # file /home/src/testsuite/parseok/seven.stp probe one{ if (1) { } } probe two{ if (2) { ; } } probe three{ if (3) ; } probe four{ if (4) { } else ; } probe five{ if (5) ; else { } } probe six{ if (6) { } else { ; } } probe seven{ ; } probe eight{ { } } probe nine{ { ; } } probe ten{ (a) = (1) } probe all{ if (1) { } ; if (2) { ; } ; if (3) ; ; if (4) { } else ; ; if (5) ; else { } ; if (6) { } else { ; } ; ; ; { } ; { ; } ; (a) = (1) } # parse tree dump # file /home/src/testsuite/parseok/seven.stp probe one{ if (1) { } } probe two{ if (2) { ; } } probe three{ if (3) ; } probe four{ if (4) { } else ; } probe five{ if (5) ; else { } } probe six{ if (6) { } else { ; } } probe seven{ ; } probe eight{ { } } probe nine{ { ; } } probe ten{ (a) = (1) } probe all{ if (1) { } ; if (2) { ; } ; if (3) ; ; if (4) { } else ; ; if (5) ; else { } ; if (6) { } else { ; } ; ; ; { } ; { ; } ; (a) = (1) } wait results: 4798 exp12 0 0 PASS: parseok/seven.stp Running /home/src/testsuite/parseok/seventeen.stp starting /home/src/testsuite/parseok/seventeen.stp spawn1 stap -p1 /home/src/testsuite/parseok/seventeen.stp spawn stap -p1 /home/src/testsuite/parseok/seventeen.stp # parse tree dump # file /home/src/testsuite/parseok/seventeen.stp probe kernel.function("add_timer_on"){ printf("%x\\n", $timer->function) } # parse tree dump # file /home/src/testsuite/parseok/seventeen.stp probe kernel.function("add_timer_on"){ printf("%x\\n", $timer->function) } wait results: 4802 exp12 0 0 PASS: parseok/seventeen.stp Running /home/src/testsuite/parseok/six.stp starting /home/src/testsuite/parseok/six.stp spawn1 stap -p1 /home/src/testsuite/parseok/six.stp spawn stap -p1 /home/src/testsuite/parseok/six.stp # parse tree dump # file /home/src/testsuite/parseok/six.stp probe nothing{ (a) = ((((((1) + (1)) + (1)) - (1)) - (1)) - (1)) (long_max) = (2147483647) (ulong_max) = (4294967295) (long_min) = ((-(2147483647)) - (1)) (llong_max) = (9223372036854775807) (ullong_max) = (-1) (llong_min) = ((-(9223372036854775807)) - (1)) } # parse tree dump # file /home/src/testsuite/parseok/six.stp probe nothing{ (a) = ((((((1) + (1)) + (1)) - (1)) - (1)) - (1)) (long_max) = (2147483647) (ulong_max) = (4294967295) (long_min) = ((-(2147483647)) - (1)) (llong_max) = (9223372036854775807) (ullong_max) = (-1) (llong_min) = ((-(9223372036854775807)) - (1)) } wait results: 4806 exp12 0 0 PASS: parseok/six.stp Running /home/src/testsuite/parseok/sixteen.stp starting /home/src/testsuite/parseok/sixteen.stp spawn1 stap -p1 /home/src/testsuite/parseok/sixteen.stp spawn stap -p1 /home/src/testsuite/parseok/sixteen.stp # parse tree dump # file /home/src/testsuite/parseok/sixteen.stp probe abcX{ } probe *abc*{ } # parse tree dump # file /home/src/testsuite/parseok/sixteen.stp probe abcX{ } probe *abc*{ } wait results: 4810 exp12 0 0 PASS: parseok/sixteen.stp Running /home/src/testsuite/parseok/ten.stp starting /home/src/testsuite/parseok/ten.stp spawn1 stap -p1 /home/src/testsuite/parseok/ten.stp spawn stap -p1 /home/src/testsuite/parseok/ten.stp # parse tree dump # file /home/src/testsuite/parseok/ten.stp probe two{ for (; 1; ) ; for ((a) = (0); 1; ) { (a) + (4) break } for (; (a) > (0); ) { (a) ^ (5) continue } for (; 1; (a)++) { (a) | (5) } for ((a) = (0); (a) > (0); ) { (a) << (4) } for (; (a) > (0); ++(a)) { (a) >> (5) } for ((a) = (0); 1; (a)--) { (a) & ((5) * (b)) } for ((a) = (0); ((a) <= (4)) && ((b) >= (5)); --(a)) ; for ((a) = (0); ((a) == (4)) || ((b) != (5)); (a)++) { (b) = (a) } next for (; 99; ) ; for (; 99; ) { break continue } } # parse tree dump # file /home/src/testsuite/parseok/ten.stp probe two{ for (; 1; ) ; for ((a) = (0); 1; ) { (a) + (4) break } for (; (a) > (0); ) { (a) ^ (5) continue } for (; 1; (a)++) { (a) | (5) } for ((a) = (0); (a) > (0); ) { (a) << (4) } for (; (a) > (0); ++(a)) { (a) >> (5) } for ((a) = (0); 1; (a)--) { (a) & ((5) * (b)) } for ((a) = (0); ((a) <= (4)) && ((b) >= (5)); --(a)) ; for ((a) = (0); ((a) == (4)) || ((b) != (5)); (a)++) { (b) = (a) } next for (; 99; ) ; for (; 99; ) { break continue } } wait results: 4814 exp12 0 0 PASS: parseok/ten.stp Running /home/src/testsuite/parseok/thirteen.stp starting /home/src/testsuite/parseok/thirteen.stp spawn1 stap -p1 /home/src/testsuite/parseok/thirteen.stp spawn stap -p1 /home/src/testsuite/parseok/thirteen.stp # parse tree dump # file /home/src/testsuite/parseok/thirteen.stp probe one{ foreach ([x+, y] in a) ; foreach ([x, y-] in a) ; foreach ([x, y] in a+) ; } # parse tree dump # file /home/src/testsuite/parseok/thirteen.stp probe one{ foreach ([x+, y] in a) ; foreach ([x, y-] in a) ; foreach ([x, y] in a+) ; } wait results: 4818 exp12 0 0 PASS: parseok/thirteen.stp Running /home/src/testsuite/parseok/three.stp starting /home/src/testsuite/parseok/three.stp spawn1 stap -p1 /home/src/testsuite/parseok/three.stp spawn stap -p1 /home/src/testsuite/parseok/three.stp # parse tree dump # file /home/src/testsuite/parseok/three.stp probe syscall("foo"){ ($a) = ((a$a) = ((a$a$) = (0))) (str) = ((("a") . ($a)) . ("b")) } # parse tree dump # file /home/src/testsuite/parseok/three.stp probe syscall("foo"){ ($a) = ((a$a) = ((a$a$) = (0))) (str) = ((("a") . ($a)) . ("b")) } wait results: 4822 exp12 0 0 PASS: parseok/three.stp Running /home/src/testsuite/parseok/twelve.stp starting /home/src/testsuite/parseok/twelve.stp spawn2 /home/src/testsuite/parseok/twelve.stp spawn /home/src/testsuite/parseok/twelve.stp # parse tree dump # file %{ /* hello world */ %}function foo (p1, p2, p3) %{ /* goodbye world */ %} # parse tree dump # file %{ /* hello world */ %}function foo (p1, p2, p3) %{ /* goodbye world */ %} wait results: 4826 exp12 0 0 PASS: parseok/twelve.stp Running /home/src/testsuite/parseok/twenty.stp starting /home/src/testsuite/parseok/twenty.stp spawn1 stap -p1 /home/src/testsuite/parseok/twenty.stp spawn stap -p1 /home/src/testsuite/parseok/twenty.stp # parse tree dump # file /home/src/testsuite/parseok/twenty.stp global PASS global other global PASS2 global PASS3 # parse tree dump # file /home/src/testsuite/parseok/twenty.stp global PASS global other global PASS2 global PASS3 wait results: 4831 exp12 0 0 PASS: parseok/twenty.stp Running /home/src/testsuite/parseok/twentyone.stp starting /home/src/testsuite/parseok/twentyone.stp spawn1 stap -gp1 /home/src/testsuite/parseok/twentyone.stp spawn stap -gp1 /home/src/testsuite/parseok/twentyone.stp # parse tree dump # file /home/src/testsuite/parseok/twentyone.stp probe one{ println(%{ 1 %}) } # parse tree dump # file /home/src/testsuite/parseok/twentyone.stp probe one{ println(%{ 1 %}) } wait results: 4835 exp12 0 0 PASS: parseok/twentyone.stp Running /home/src/testsuite/parseok/two.stp starting /home/src/testsuite/parseok/two.stp spawn1 stap -p1 /home/src/testsuite/parseok/two.stp spawn stap -p1 /home/src/testsuite/parseok/two.stp # parse tree dump # file /home/src/testsuite/parseok/two.stp probe syscall(231){ (array[idx]) <<< (value) if ((gbl) > (5)) { (gbl)-- } else ; } probe end{ foo("value", (4) + (8)) } function foo () { delete array[4] return 0 } # parse tree dump # file /home/src/testsuite/parseok/two.stp probe syscall(231){ (array[idx]) <<< (value) if ((gbl) > (5)) { (gbl)-- } else ; } probe end{ foo("value", (4) + (8)) } function foo () { delete array[4] return 0 } wait results: 4839 exp12 0 0 PASS: parseok/two.stp Running /home/src/testsuite/parseok/unparser.stp starting /home/src/testsuite/parseok/unparser.stp spawn2 /home/src/testsuite/parseok/unparser.stp spawn /home/src/testsuite/parseok/unparser.stp /home/src/testsuite/./../testsuite/parseok/eight.stp /home/src/testsuite/./../testsuite/parseok/eight.stp /home/src/testsuite/./../testsuite/parseok/eighteen.stp /home/src/testsuite/./../testsuite/parseok/eighteen.stp /home/src/testsuite/./../testsuite/parseok/eleven.stp /home/src/testsuite/./../testsuite/parseok/eleven.stp /home/src/testsuite/./../testsuite/parseok/fifteen.stp /home/src/testsuite/./../testsuite/parseok/fifteen.stp /home/src/testsuite/./../testsuite/parseok/five.stp /home/src/testsuite/./../testsuite/parseok/five.stp /home/src/testsuite/./../testsuite/parseok/foreachstmt01.stp /home/src/testsuite/./../testsuite/parseok/foreachstmt01.stp /home/src/testsuite/./../testsuite/parseok/four.stp /home/src/testsuite/./../testsuite/parseok/four.stp /home/src/testsuite/./../testsuite/parseok/fourteen.stp /home/src/testsuite/./../testsuite/parseok/fourteen.stp /home/src/testsuite/./../testsuite/parseok/kconfig.stp /home/src/testsuite/./../testsuite/parseok/kconfig.stp /home/src/testsuite/./../testsuite/parseok/nine.stp /home/src/testsuite/./../testsuite/parseok/nine.stp /home/src/testsuite/./../testsuite/parseok/one.stp /home/src/testsuite/./../testsuite/parseok/one.stp /home/src/testsuite/./../testsuite/parseok/preprocess-wildcard.stp /home/src/testsuite/./../testsuite/parseok/preprocess-wildcard.stp /home/src/testsuite/./../testsuite/parseok/seven.stp /home/src/testsuite/./../testsuite/parseok/seven.stp /home/src/testsuite/./../testsuite/parseok/seventeen.stp /home/src/testsuite/./../testsuite/parseok/seventeen.stp /home/src/testsuite/./../testsuite/parseok/six.stp /home/src/testsuite/./../testsuite/parseok/six.stp /home/src/testsuite/./../testsuite/parseok/sixteen.stp /home/src/testsuite/./../testsuite/parseok/sixteen.stp /home/src/testsuite/./../testsuite/parseok/ten.stp /home/src/testsuite/./../testsuite/parseok/ten.stp /home/src/testsuite/./../testsuite/parseok/thirteen.stp /home/src/testsuite/./../testsuite/parseok/thirteen.stp /home/src/testsuite/./../testsuite/parseok/three.stp /home/src/testsuite/./../testsuite/parseok/three.stp /home/src/testsuite/./../testsuite/parseok/twenty.stp /home/src/testsuite/./../testsuite/parseok/twenty.stp /home/src/testsuite/./../testsuite/parseok/twentyone.stp -g /home/src/testsuite/./../testsuite/parseok/twentyone.stp -g /home/src/testsuite/./../testsuite/parseok/two.stp /home/src/testsuite/./../testsuite/parseok/two.stp /home/src/testsuite/./../testsuite/semok/beginend.stp /home/src/testsuite/./../testsuite/semok/beginend.stp /home/src/testsuite/./../testsuite/semok/bz10475.stp /home/src/testsuite/./../testsuite/semok/bz10475.stp /home/src/testsuite/./../testsuite/semok/cast.stp /home/src/testsuite/./../testsuite/semok/cast.stp /home/src/testsuite/./../testsuite/semok/config_config.stp /home/src/testsuite/./../testsuite/semok/config_config.stp /home/src/testsuite/./../testsuite/semok/config_number.stp /home/src/testsuite/./../testsuite/semok/config_number.stp /home/src/testsuite/./../testsuite/semok/config_wildcard.stp /home/src/testsuite/./../testsuite/semok/config_wildcard.stp /home/src/testsuite/./../testsuite/semok/doubleglob.stp /home/src/testsuite/./../testsuite/semok/doubleglob.stp /home/src/testsuite/./../testsuite/semok/eighteen.stp /home/src/testsuite/./../testsuite/semok/eighteen.stp /home/src/testsuite/./../testsuite/semok/eleven.stp /home/src/testsuite/./../testsuite/semok/eleven.stp /home/src/testsuite/./../testsuite/semok/fifteen.stp /home/src/testsuite/./../testsuite/semok/fifteen.stp /home/src/testsuite/./../testsuite/semok/five.stp /home/src/testsuite/./../testsuite/semok/five.stp /home/src/testsuite/./../testsuite/semok/four.stp /home/src/testsuite/./../testsuite/semok/four.stp /home/src/testsuite/./../testsuite/semok/fourteen.stp /home/src/testsuite/./../testsuite/semok/fourteen.stp /home/src/testsuite/./../testsuite/semok/gurufunc.stp -g /home/src/testsuite/./../testsuite/semok/gurufunc.stp -g /home/src/testsuite/./../testsuite/semok/nineteen.stp /home/src/testsuite/./../testsuite/semok/nineteen.stp /home/src/testsuite/./../testsuite/semok/one.stp /home/src/testsuite/./../testsuite/semok/one.stp /home/src/testsuite/./../testsuite/semok/optimize.stp /home/src/testsuite/./../testsuite/semok/optimize.stp /home/src/testsuite/./../testsuite/semok/pretty.stp /home/src/testsuite/./../testsuite/semok/pretty.stp /home/src/testsuite/./../testsuite/semok/seven.stp /home/src/testsuite/./../testsuite/semok/seven.stp /home/src/testsuite/./../testsuite/semok/seventeen.stp /home/src/testsuite/./../testsuite/semok/seventeen.stp /home/src/testsuite/./../testsuite/semok/six.stp /home/src/testsuite/./../testsuite/semok/six.stp /home/src/testsuite/./../testsuite/semok/sixteen.stp /home/src/testsuite/./../testsuite/semok/sixteen.stp /home/src/testsuite/./../testsuite/semok/target_addr.stp /home/src/testsuite/./../testsuite/semok/target_addr.stp /home/src/testsuite/./../testsuite/semok/ten.stp /home/src/testsuite/./../testsuite/semok/ten.stp /home/src/testsuite/./../testsuite/semok/thirteen.stp /home/src/testsuite/./../testsuite/semok/thirteen.stp /home/src/testsuite/./../testsuite/semok/thirty.stp /home/src/testsuite/./../testsuite/semok/thirty.stp /home/src/testsuite/./../testsuite/semok/thirtyeight.stp /home/src/testsuite/./../testsuite/semok/thirtyeight.stp /home/src/testsuite/./../testsuite/semok/thirtyfive.stp /home/src/testsuite/./../testsuite/semok/thirtyfive.stp /home/src/testsuite/./../testsuite/semok/thirtyfour.stp /home/src/testsuite/./../testsuite/semok/thirtyfour.stp /home/src/testsuite/./../testsuite/semok/thirtynine.stp /home/src/testsuite/./../testsuite/semok/thirtynine.stp /home/src/testsuite/./../testsuite/semok/thirtyone.stp /home/src/testsuite/./../testsuite/semok/thirtyone.stp /home/src/testsuite/./../testsuite/semok/thirtyseven.stp /home/src/testsuite/./../testsuite/semok/thirtyseven.stp /home/src/testsuite/./../testsuite/semok/thirtysix.stp /home/src/testsuite/./../testsuite/semok/thirtysix.stp /home/src/testsuite/./../testsuite/semok/thirtythree.stp /home/src/testsuite/./../testsuite/semok/thirtythree.stp /home/src/testsuite/./../testsuite/semok/thirtytwo.stp /home/src/testsuite/./../testsuite/semok/thirtytwo.stp /home/src/testsuite/./../testsuite/semok/three.stp /home/src/testsuite/./../testsuite/semok/three.stp /home/src/testsuite/./../testsuite/semok/twelve.stp /home/src/testsuite/./../testsuite/semok/twelve.stp /home/src/testsuite/./../testsuite/semok/twentyeight.stp /home/src/testsuite/./../testsuite/semok/twentyeight.stp /home/src/testsuite/./../testsuite/semok/twentyfour.stp /home/src/testsuite/./../testsuite/semok/twentyfour.stp /home/src/testsuite/./../testsuite/semok/twentynine.stp /home/src/testsuite/./../testsuite/semok/twentynine.stp /home/src/testsuite/./../testsuite/semok/twentyone.stp /home/src/testsuite/./../testsuite/semok/twentyone.stp /home/src/testsuite/./../testsuite/semok/twentyseven.stp /home/src/testsuite/./../testsuite/semok/twentyseven.stp /home/src/testsuite/./../testsuite/semok/twentysix.stp /home/src/testsuite/./../testsuite/semok/twentysix.stp /home/src/testsuite/./../testsuite/semok/twentythree.stp /home/src/testsuite/./../testsuite/semok/twentythree.stp /home/src/testsuite/./../testsuite/semok/twentytwo.stp /home/src/testsuite/./../testsuite/semok/twentytwo.stp /home/src/testsuite/./../testsuite/semok/two.stp /home/src/testsuite/./../testsuite/semok/two.stp /home/src/testsuite/./../testsuite/semok/utrace01.stp /home/src/testsuite/./../testsuite/semok/utrace01.stp /home/src/testsuite/./../testsuite/semko/array01.stp /home/src/testsuite/./../testsuite/semko/array01.stp /home/src/testsuite/./../testsuite/semko/array02.stp /home/src/testsuite/./../testsuite/semko/array02.stp /home/src/testsuite/./../testsuite/semko/doubleglob.stp /home/src/testsuite/./../testsuite/semko/doubleglob.stp /home/src/testsuite/./../testsuite/semko/eight.stp /home/src/testsuite/./../testsuite/semko/eight.stp /home/src/testsuite/./../testsuite/semko/eighteen.stp /home/src/testsuite/./../testsuite/semko/eighteen.stp /home/src/testsuite/./../testsuite/semko/eleven.stp /home/src/testsuite/./../testsuite/semko/eleven.stp /home/src/testsuite/./../testsuite/semko/fifteen.stp /home/src/testsuite/./../testsuite/semko/fifteen.stp /home/src/testsuite/./../testsuite/semko/five.stp /home/src/testsuite/./../testsuite/semko/five.stp /home/src/testsuite/./../testsuite/semko/foreachstmt01.stp /home/src/testsuite/./../testsuite/semko/foreachstmt01.stp /home/src/testsuite/./../testsuite/semko/foreachstmt02.stp /home/src/testsuite/./../testsuite/semko/foreachstmt02.stp /home/src/testsuite/./../testsuite/semko/foreachstmt03.stp /home/src/testsuite/./../testsuite/semko/foreachstmt03.stp /home/src/testsuite/./../testsuite/semko/forty.stp /home/src/testsuite/./../testsuite/semko/forty.stp /home/src/testsuite/./../testsuite/semko/fortyeight.stp /home/src/testsuite/./../testsuite/semko/fortyeight.stp /home/src/testsuite/./../testsuite/semko/fortyfive.stp /home/src/testsuite/./../testsuite/semko/fortyfive.stp /home/src/testsuite/./../testsuite/semko/fortyfour.stp /home/src/testsuite/./../testsuite/semko/fortyfour.stp /home/src/testsuite/./../testsuite/semko/fortynine.stp /home/src/testsuite/./../testsuite/semko/fortynine.stp /home/src/testsuite/./../testsuite/semko/fortyone.stp /home/src/testsuite/./../testsuite/semko/fortyone.stp /home/src/testsuite/./../testsuite/semko/fortyseven.stp /home/src/testsuite/./../testsuite/semko/fortyseven.stp /home/src/testsuite/./../testsuite/semko/fortysix.stp /home/src/testsuite/./../testsuite/semko/fortysix.stp /home/src/testsuite/./../testsuite/semko/fortythree.stp /home/src/testsuite/./../testsuite/semko/fortythree.stp /home/src/testsuite/./../testsuite/semko/fortytwo.stp /home/src/testsuite/./../testsuite/semko/fortytwo.stp /home/src/testsuite/./../testsuite/semko/four.stp /home/src/testsuite/./../testsuite/semko/four.stp /home/src/testsuite/./../testsuite/semko/fourteen.stp /home/src/testsuite/./../testsuite/semko/fourteen.stp /home/src/testsuite/./../testsuite/semko/gurufunc.stp /home/src/testsuite/./../testsuite/semko/gurufunc.stp /home/src/testsuite/./../testsuite/semko/local_array.stp /home/src/testsuite/./../testsuite/semko/local_array.stp /home/src/testsuite/./../testsuite/semko/local_stat.stp /home/src/testsuite/./../testsuite/semko/local_stat.stp /home/src/testsuite/./../testsuite/semko/maxactive01.stp /home/src/testsuite/./../testsuite/semko/maxactive01.stp /home/src/testsuite/./../testsuite/semko/maxactive02.stp /home/src/testsuite/./../testsuite/semko/maxactive02.stp /home/src/testsuite/./../testsuite/semko/maxactive03.stp /home/src/testsuite/./../testsuite/semko/maxactive03.stp /home/src/testsuite/./../testsuite/semko/maxactive04.stp /home/src/testsuite/./../testsuite/semko/maxactive04.stp /home/src/testsuite/./../testsuite/semko/maxactive05.stp /home/src/testsuite/./../testsuite/semko/maxactive05.stp /home/src/testsuite/./../testsuite/semko/nine.stp /home/src/testsuite/./../testsuite/semko/nine.stp /home/src/testsuite/./../testsuite/semko/nofunc.stp /home/src/testsuite/./../testsuite/semko/nofunc.stp /home/src/testsuite/./../testsuite/semko/one.stp /home/src/testsuite/./../testsuite/semko/one.stp /home/src/testsuite/./../testsuite/semko/procfs01.stp /home/src/testsuite/./../testsuite/semko/procfs01.stp /home/src/testsuite/./../testsuite/semko/procfs02.stp /home/src/testsuite/./../testsuite/semko/procfs02.stp /home/src/testsuite/./../testsuite/semko/procfs03.stp /home/src/testsuite/./../testsuite/semko/procfs03.stp /home/src/testsuite/./../testsuite/semko/procfs04.stp /home/src/testsuite/./../testsuite/semko/procfs04.stp /home/src/testsuite/./../testsuite/semko/procfs05.stp /home/src/testsuite/./../testsuite/semko/procfs05.stp /home/src/testsuite/./../testsuite/semko/procfs06.stp /home/src/testsuite/./../testsuite/semko/procfs06.stp /home/src/testsuite/./../testsuite/semko/procfs07.stp /home/src/testsuite/./../testsuite/semko/procfs07.stp /home/src/testsuite/./../testsuite/semko/procfs08.stp /home/src/testsuite/./../testsuite/semko/procfs08.stp /home/src/testsuite/./../testsuite/semko/procfs09.stp /home/src/testsuite/./../testsuite/semko/procfs09.stp /home/src/testsuite/./../testsuite/semko/procfs10.stp /home/src/testsuite/./../testsuite/semko/procfs10.stp /home/src/testsuite/./../testsuite/semko/procfs11.stp /home/src/testsuite/./../testsuite/semko/procfs11.stp /home/src/testsuite/./../testsuite/semko/procfs12.stp /home/src/testsuite/./../testsuite/semko/procfs12.stp /home/src/testsuite/./../testsuite/semko/procfs13.stp /home/src/testsuite/./../testsuite/semko/procfs13.stp /home/src/testsuite/./../testsuite/semko/procfs14.stp /home/src/testsuite/./../testsuite/semko/procfs14.stp /home/src/testsuite/./../testsuite/semko/procfs15.stp /home/src/testsuite/./../testsuite/semko/procfs15.stp /home/src/testsuite/./../testsuite/semko/return01.stp /home/src/testsuite/./../testsuite/semko/return01.stp /home/src/testsuite/./../testsuite/semko/return02.stp /home/src/testsuite/./../testsuite/semko/return02.stp /home/src/testsuite/./../testsuite/semko/seven.stp /home/src/testsuite/./../testsuite/semko/seven.stp /home/src/testsuite/./../testsuite/semko/seventeen.stp /home/src/testsuite/./../testsuite/semko/seventeen.stp /home/src/testsuite/./../testsuite/semko/six.stp /home/src/testsuite/./../testsuite/semko/six.stp /home/src/testsuite/./../testsuite/semko/sixteen.stp /home/src/testsuite/./../testsuite/semko/sixteen.stp /home/src/testsuite/./../testsuite/semko/target_addr1.stp /home/src/testsuite/./../testsuite/semko/target_addr1.stp /home/src/testsuite/./../testsuite/semko/target_addr2.stp /home/src/testsuite/./../testsuite/semko/target_addr2.stp /home/src/testsuite/./../testsuite/semko/target_addr3.stp /home/src/testsuite/./../testsuite/semko/target_addr3.stp /home/src/testsuite/./../testsuite/semko/ten.stp /home/src/testsuite/./../testsuite/semko/ten.stp /home/src/testsuite/./../testsuite/semko/thirteen.stp /home/src/testsuite/./../testsuite/semko/thirteen.stp /home/src/testsuite/./../testsuite/semko/thirty.stp /home/src/testsuite/./../testsuite/semko/thirty.stp /home/src/testsuite/./../testsuite/semko/thirtyeight.stp /home/src/testsuite/./../testsuite/semko/thirtyeight.stp /home/src/testsuite/./../testsuite/semko/thirtyfive.stp /home/src/testsuite/./../testsuite/semko/thirtyfive.stp /home/src/testsuite/./../testsuite/semko/thirtyfour.stp /home/src/testsuite/./../testsuite/semko/thirtyfour.stp /home/src/testsuite/./../testsuite/semko/thirtynine.stp /home/src/testsuite/./../testsuite/semko/thirtynine.stp /home/src/testsuite/./../testsuite/semko/thirtyone.stp /home/src/testsuite/./../testsuite/semko/thirtyone.stp /home/src/testsuite/./../testsuite/semko/thirtyseven.stp -g /home/src/testsuite/./../testsuite/semko/thirtyseven.stp -g /home/src/testsuite/./../testsuite/semko/thirtysix.stp /home/src/testsuite/./../testsuite/semko/thirtysix.stp /home/src/testsuite/./../testsuite/semko/thirtythree.stp /home/src/testsuite/./../testsuite/semko/thirtythree.stp /home/src/testsuite/./../testsuite/semko/thirtytwo.stp /home/src/testsuite/./../testsuite/semko/thirtytwo.stp /home/src/testsuite/./../testsuite/semko/three.stp /home/src/testsuite/./../testsuite/semko/three.stp /home/src/testsuite/./../testsuite/semko/twelve.stp /home/src/testsuite/./../testsuite/semko/twelve.stp /home/src/testsuite/./../testsuite/semko/twenty.stp /home/src/testsuite/./../testsuite/semko/twenty.stp /home/src/testsuite/./../testsuite/semko/twentyeight.stp /home/src/testsuite/./../testsuite/semko/twentyeight.stp /home/src/testsuite/./../testsuite/semko/twentyfive.stp /home/src/testsuite/./../testsuite/semko/twentyfive.stp /home/src/testsuite/./../testsuite/semko/twentyfour.stp /home/src/testsuite/./../testsuite/semko/twentyfour.stp /home/src/testsuite/./../testsuite/semko/twentynine.stp /home/src/testsuite/./../testsuite/semko/twentynine.stp /home/src/testsuite/./../testsuite/semko/twentyone.stp /home/src/testsuite/./../testsuite/semko/twentyone.stp /home/src/testsuite/./../testsuite/semko/twentyseven.stp /home/src/testsuite/./../testsuite/semko/twentyseven.stp /home/src/testsuite/./../testsuite/semko/twentysix.stp /home/src/testsuite/./../testsuite/semko/twentysix.stp /home/src/testsuite/./../testsuite/semko/twentythree.stp /home/src/testsuite/./../testsuite/semko/twentythree.stp /home/src/testsuite/./../testsuite/semko/twentytwo.stp /home/src/testsuite/./../testsuite/semko/twentytwo.stp /home/src/testsuite/./../testsuite/semko/two.stp /home/src/testsuite/./../testsuite/semko/two.stp /home/src/testsuite/./../testsuite/semko/twotwo.stp /home/src/testsuite/./../testsuite/semko/twotwo.stp /home/src/testsuite/./../testsuite/semko/typemismatch.stp /home/src/testsuite/./../testsuite/semko/typemismatch.stp /home/src/testsuite/./../testsuite/semko/utrace.stp /home/src/testsuite/./../testsuite/semko/utrace.stp /home/src/testsuite/./../testsuite/semko/utrace03.stp /home/src/testsuite/./../testsuite/semko/utrace03.stp /home/src/testsuite/./../testsuite/semko/utrace04.stp /home/src/testsuite/./../testsuite/semko/utrace04.stp /home/src/testsuite/./../testsuite/semko/utrace05.stp /home/src/testsuite/./../testsuite/semko/utrace05.stp /home/src/testsuite/./../testsuite/semko/utrace06.stp /home/src/testsuite/./../testsuite/semko/utrace06.stp /home/src/testsuite/./../testsuite/semko/utrace07.stp /home/src/testsuite/./../testsuite/semko/utrace07.stp /home/src/testsuite/./../testsuite/semko/utrace14.stp /home/src/testsuite/./../testsuite/semko/utrace14.stp /home/src/testsuite/./../testsuite/semko/utrace15.stp /home/src/testsuite/./../testsuite/semko/utrace15.stp /home/src/testsuite/./../testsuite/semko/utrace16.stp /home/src/testsuite/./../testsuite/semko/utrace16.stp /home/src/testsuite/./../testsuite/semko/utrace17.stp /home/src/testsuite/./../testsuite/semko/utrace17.stp /home/src/testsuite/./../testsuite/semko/utrace18.stp /home/src/testsuite/./../testsuite/semko/utrace18.stp /home/src/testsuite/./../testsuite/semko/utrace19.stp /home/src/testsuite/./../testsuite/semko/utrace19.stp /home/src/testsuite/./../testsuite/semko/utrace20.stp /home/src/testsuite/./../testsuite/semko/utrace20.stp /home/src/testsuite/./../testsuite/semko/utrace21.stp /home/src/testsuite/./../testsuite/semko/utrace21.stp /home/src/testsuite/./../testsuite/semko/utrace22.stp /home/src/testsuite/./../testsuite/semko/utrace22.stp /home/src/testsuite/./../testsuite/semko/zero.stp /home/src/testsuite/./../testsuite/semko/zero.stp /home/src/testsuite/./../testsuite/transok/eight.stp /home/src/testsuite/./../testsuite/transok/eight.stp /home/src/testsuite/./../testsuite/transok/five.stp /home/src/testsuite/./../testsuite/transok/five.stp /home/src/testsuite/./../testsuite/transok/four.stp /home/src/testsuite/./../testsuite/transok/four.stp /home/src/testsuite/./../testsuite/transok/one.stp /home/src/testsuite/./../testsuite/transok/one.stp /home/src/testsuite/./../testsuite/transok/seven.stp /home/src/testsuite/./../testsuite/transok/seven.stp /home/src/testsuite/./../testsuite/transok/six.stp /home/src/testsuite/./../testsuite/transok/six.stp /home/src/testsuite/./../testsuite/transok/ten.stp /home/src/testsuite/./../testsuite/transok/ten.stp /home/src/testsuite/./../testsuite/transok/three.stp /home/src/testsuite/./../testsuite/transok/three.stp /home/src/testsuite/./../testsuite/transok/two.stp /home/src/testsuite/./../testsuite/transok/two.stp /home/src/testsuite/./../testsuite/transok/varargs.stp /home/src/testsuite/./../testsuite/transok/varargs.stp /home/src/testsuite/./../testsuite/transko/two.stp /home/src/testsuite/./../testsuite/transko/two.stp /home/src/testsuite/./../testsuite/transko/varargs.stp /home/src/testsuite/./../testsuite/transko/varargs.stp /home/src/testsuite/./../testsuite/buildok/array_size.stp /home/src/testsuite/./../testsuite/buildok/array_size.stp /home/src/testsuite/./../testsuite/buildok/atomic.stp /home/src/testsuite/./../testsuite/buildok/atomic.stp /home/src/testsuite/./../testsuite/buildok/aux_syscalls-embedded.stp /home/src/testsuite/./../testsuite/buildok/aux_syscalls-embedded.stp /home/src/testsuite/./../testsuite/buildok/context-embedded.stp /home/src/testsuite/./../testsuite/buildok/context-embedded.stp /home/src/testsuite/./../testsuite/buildok/context-symbols-embedded.stp /home/src/testsuite/./../testsuite/buildok/context-symbols-embedded.stp /home/src/testsuite/./../testsuite/buildok/context-unwind-embedded.stp /home/src/testsuite/./../testsuite/buildok/context-unwind-embedded.stp /home/src/testsuite/./../testsuite/buildok/conversions-embedded.stp /home/src/testsuite/./../testsuite/buildok/conversions-embedded.stp /home/src/testsuite/./../testsuite/buildok/conversions-guru-embedded.stp -g /home/src/testsuite/./../testsuite/buildok/conversions-guru-embedded.stp -g /home/src/testsuite/./../testsuite/buildok/conversions.stp /home/src/testsuite/./../testsuite/buildok/conversions.stp /home/src/testsuite/./../testsuite/buildok/ctime-embedded.stp /home/src/testsuite/./../testsuite/buildok/ctime-embedded.stp /home/src/testsuite/./../testsuite/buildok/delete.stp /home/src/testsuite/./../testsuite/buildok/delete.stp /home/src/testsuite/./../testsuite/buildok/dentry-embedded.stp /home/src/testsuite/./../testsuite/buildok/dentry-embedded.stp /home/src/testsuite/./../testsuite/buildok/dev-embedded.stp /home/src/testsuite/./../testsuite/buildok/dev-embedded.stp /home/src/testsuite/./../testsuite/buildok/eight.stp /home/src/testsuite/./../testsuite/buildok/eight.stp /home/src/testsuite/./../testsuite/buildok/eighteen.stp /home/src/testsuite/./../testsuite/buildok/eighteen.stp /home/src/testsuite/./../testsuite/buildok/eleven.stp /home/src/testsuite/./../testsuite/buildok/eleven.stp /home/src/testsuite/./../testsuite/buildok/endian-embedded.stp /home/src/testsuite/./../testsuite/buildok/endian-embedded.stp /home/src/testsuite/./../testsuite/buildok/errno-embedded.stp /home/src/testsuite/./../testsuite/buildok/errno-embedded.stp /home/src/testsuite/./../testsuite/buildok/fifteen.stp /home/src/testsuite/./../testsuite/buildok/fifteen.stp /home/src/testsuite/./../testsuite/buildok/five.stp /home/src/testsuite/./../testsuite/buildok/five.stp /home/src/testsuite/./../testsuite/buildok/fortyfive.stp /home/src/testsuite/./../testsuite/buildok/fortyfive.stp /home/src/testsuite/./../testsuite/buildok/fortyone.stp /home/src/testsuite/./../testsuite/buildok/fortyone.stp /home/src/testsuite/./../testsuite/buildok/fortysix.stp /home/src/testsuite/./../testsuite/buildok/fortysix.stp /home/src/testsuite/./../testsuite/buildok/four.stp /home/src/testsuite/./../testsuite/buildok/four.stp /home/src/testsuite/./../testsuite/buildok/fourteen-plus.stp /home/src/testsuite/./../testsuite/buildok/fourteen-plus.stp /home/src/testsuite/./../testsuite/buildok/fourteen.stp /home/src/testsuite/./../testsuite/buildok/fourteen.stp /home/src/testsuite/./../testsuite/buildok/gtod_init.stp -g /home/src/testsuite/./../testsuite/buildok/gtod_init.stp -g /home/src/testsuite/./../testsuite/buildok/gtod_noinit.stp -g /home/src/testsuite/./../testsuite/buildok/gtod_noinit.stp -g /home/src/testsuite/./../testsuite/buildok/histogram_operator_in.stp /home/src/testsuite/./../testsuite/buildok/histogram_operator_in.stp /home/src/testsuite/./../testsuite/buildok/hwbkpt.stp /home/src/testsuite/./../testsuite/buildok/hwbkpt.stp /home/src/testsuite/./../testsuite/buildok/indent.stp /home/src/testsuite/./../testsuite/buildok/indent.stp /home/src/testsuite/./../testsuite/buildok/inet-embedded.stp /home/src/testsuite/./../testsuite/buildok/inet-embedded.stp /home/src/testsuite/./../testsuite/buildok/inet_sock-embedded.stp /home/src/testsuite/./../testsuite/buildok/inet_sock-embedded.stp /home/src/testsuite/./../testsuite/buildok/ioblock-all-probes.stp /home/src/testsuite/./../testsuite/buildok/ioblock-all-probes.stp /home/src/testsuite/./../testsuite/buildok/ioblock-detailed.stp /home/src/testsuite/./../testsuite/buildok/ioblock-detailed.stp /home/src/testsuite/./../testsuite/buildok/ioblock-embedded.stp /home/src/testsuite/./../testsuite/buildok/ioblock-embedded.stp /home/src/testsuite/./../testsuite/buildok/ioscheduler-all-probes.stp /home/src/testsuite/./../testsuite/buildok/ioscheduler-all-probes.stp /home/src/testsuite/./../testsuite/buildok/ioscheduler-detailed.stp /home/src/testsuite/./../testsuite/buildok/ioscheduler-detailed.stp /home/src/testsuite/./../testsuite/buildok/ioscheduler-embedded.stp /home/src/testsuite/./../testsuite/buildok/ioscheduler-embedded.stp /home/src/testsuite/./../testsuite/buildok/ipmib-all-probes.stp /home/src/testsuite/./../testsuite/buildok/ipmib-all-probes.stp /home/src/testsuite/./../testsuite/buildok/irq.stp /home/src/testsuite/./../testsuite/buildok/irq.stp /home/src/testsuite/./../testsuite/buildok/iterate_histogram_buckets.stp /home/src/testsuite/./../testsuite/buildok/iterate_histogram_buckets.stp /home/src/testsuite/./../testsuite/buildok/linuxmib-all-probes.stp /home/src/testsuite/./../testsuite/buildok/linuxmib-all-probes.stp /home/src/testsuite/./../testsuite/buildok/logging.stp /home/src/testsuite/./../testsuite/buildok/logging.stp /home/src/testsuite/./../testsuite/buildok/maxactive01.stp /home/src/testsuite/./../testsuite/buildok/maxactive01.stp /home/src/testsuite/./../testsuite/buildok/memory-all-probes.stp /home/src/testsuite/./../testsuite/buildok/memory-all-probes.stp /home/src/testsuite/./../testsuite/buildok/memory-detailed.stp /home/src/testsuite/./../testsuite/buildok/memory-detailed.stp /home/src/testsuite/./../testsuite/buildok/memory-embedded.stp /home/src/testsuite/./../testsuite/buildok/memory-embedded.stp /home/src/testsuite/./../testsuite/buildok/memory-mmap.stp /home/src/testsuite/./../testsuite/buildok/memory-mmap.stp /home/src/testsuite/./../testsuite/buildok/memory-write_shared_copy.stp /home/src/testsuite/./../testsuite/buildok/memory-write_shared_copy.stp /home/src/testsuite/./../testsuite/buildok/memory.stp /home/src/testsuite/./../testsuite/buildok/memory.stp /home/src/testsuite/./../testsuite/buildok/networking-all-probes.stp /home/src/testsuite/./../testsuite/buildok/networking-all-probes.stp /home/src/testsuite/./../testsuite/buildok/networking-change_rx_flag.stp /home/src/testsuite/./../testsuite/buildok/networking-change_rx_flag.stp /home/src/testsuite/./../testsuite/buildok/networking-detailed.stp /home/src/testsuite/./../testsuite/buildok/networking-detailed.stp /home/src/testsuite/./../testsuite/buildok/networking-embedded.stp /home/src/testsuite/./../testsuite/buildok/networking-embedded.stp /home/src/testsuite/./../testsuite/buildok/nfs-all-probes.stp /home/src/testsuite/./../testsuite/buildok/nfs-all-probes.stp /home/src/testsuite/./../testsuite/buildok/nfs-detailed.stp /home/src/testsuite/./../testsuite/buildok/nfs-detailed.stp /home/src/testsuite/./../testsuite/buildok/nfs-embedded.stp /home/src/testsuite/./../testsuite/buildok/nfs-embedded.stp /home/src/testsuite/./../testsuite/buildok/nfs-fop.check_flags.stp /home/src/testsuite/./../testsuite/buildok/nfs-fop.check_flags.stp /home/src/testsuite/./../testsuite/buildok/nfs_proc-detailed.stp /home/src/testsuite/./../testsuite/buildok/nfs_proc-detailed.stp /home/src/testsuite/./../testsuite/buildok/nfs_proc-embedded.stp /home/src/testsuite/./../testsuite/buildok/nfs_proc-embedded.stp /home/src/testsuite/./../testsuite/buildok/nfsd-all-probes.stp /home/src/testsuite/./../testsuite/buildok/nfsd-all-probes.stp /home/src/testsuite/./../testsuite/buildok/nfsd-detailed.stp /home/src/testsuite/./../testsuite/buildok/nfsd-detailed.stp /home/src/testsuite/./../testsuite/buildok/nfsd-embedded.stp /home/src/testsuite/./../testsuite/buildok/nfsd-embedded.stp /home/src/testsuite/./../testsuite/buildok/nfsderrno-embedded.stp /home/src/testsuite/./../testsuite/buildok/nfsderrno-embedded.stp /home/src/testsuite/./../testsuite/buildok/nine.stp /home/src/testsuite/./../testsuite/buildok/nine.stp /home/src/testsuite/./../testsuite/buildok/nineteen.stp /home/src/testsuite/./../testsuite/buildok/nineteen.stp /home/src/testsuite/./../testsuite/buildok/null.stp /home/src/testsuite/./../testsuite/buildok/null.stp /home/src/testsuite/./../testsuite/buildok/one.stp /home/src/testsuite/./../testsuite/buildok/one.stp /home/src/testsuite/./../testsuite/buildok/per-process-syscall.stp /home/src/testsuite/./../testsuite/buildok/per-process-syscall.stp /home/src/testsuite/./../testsuite/buildok/perfmon01.stp /home/src/testsuite/./../testsuite/buildok/perfmon01.stp /home/src/testsuite/./../testsuite/buildok/pmap_foreach.stp /home/src/testsuite/./../testsuite/buildok/pmap_foreach.stp /home/src/testsuite/./../testsuite/buildok/pr10678.stp /home/src/testsuite/./../testsuite/buildok/pr10678.stp /home/src/testsuite/./../testsuite/buildok/pretty.stp /home/src/testsuite/./../testsuite/buildok/pretty.stp /home/src/testsuite/./../testsuite/buildok/print_histogram_entry.stp /home/src/testsuite/./../testsuite/buildok/print_histogram_entry.stp /home/src/testsuite/./../testsuite/buildok/print_histograms.stp /home/src/testsuite/./../testsuite/buildok/print_histograms.stp /home/src/testsuite/./../testsuite/buildok/printf.stp /home/src/testsuite/./../testsuite/buildok/printf.stp /home/src/testsuite/./../testsuite/buildok/proc_mem-embedded.stp /home/src/testsuite/./../testsuite/buildok/proc_mem-embedded.stp /home/src/testsuite/./../testsuite/buildok/process-all-probes.stp /home/src/testsuite/./../testsuite/buildok/process-all-probes.stp /home/src/testsuite/./../testsuite/buildok/process_test.stp /home/src/testsuite/./../testsuite/buildok/process_test.stp /home/src/testsuite/./../testsuite/buildok/procfs01.stp /home/src/testsuite/./../testsuite/buildok/procfs01.stp /home/src/testsuite/./../testsuite/buildok/queue_stats-embedded.stp /home/src/testsuite/./../testsuite/buildok/queue_stats-embedded.stp /home/src/testsuite/./../testsuite/buildok/rpc-all-probes.stp /home/src/testsuite/./../testsuite/buildok/rpc-all-probes.stp /home/src/testsuite/./../testsuite/buildok/rpc-detailed.stp /home/src/testsuite/./../testsuite/buildok/rpc-detailed.stp /home/src/testsuite/./../testsuite/buildok/rpc-embedded.stp /home/src/testsuite/./../testsuite/buildok/rpc-embedded.stp /home/src/testsuite/./../testsuite/buildok/scheduler-all-probes.stp /home/src/testsuite/./../testsuite/buildok/scheduler-all-probes.stp /home/src/testsuite/./../testsuite/buildok/scheduler-cpu_off.stp /home/src/testsuite/./../testsuite/buildok/scheduler-cpu_off.stp /home/src/testsuite/./../testsuite/buildok/scheduler-ctxswitch.stp /home/src/testsuite/./../testsuite/buildok/scheduler-ctxswitch.stp /home/src/testsuite/./../testsuite/buildok/scheduler-detailed.stp /home/src/testsuite/./../testsuite/buildok/scheduler-detailed.stp /home/src/testsuite/./../testsuite/buildok/scheduler-embedded.stp /home/src/testsuite/./../testsuite/buildok/scheduler-embedded.stp /home/src/testsuite/./../testsuite/buildok/scheduler-migrate.stp /home/src/testsuite/./../testsuite/buildok/scheduler-migrate.stp /home/src/testsuite/./../testsuite/buildok/scsi-all-probes.stp /home/src/testsuite/./../testsuite/buildok/scsi-all-probes.stp /home/src/testsuite/./../testsuite/buildok/scsi-embedded.stp /home/src/testsuite/./../testsuite/buildok/scsi-embedded.stp /home/src/testsuite/./../testsuite/buildok/semicolon.stp /home/src/testsuite/./../testsuite/buildok/semicolon.stp /home/src/testsuite/./../testsuite/buildok/seven.stp /home/src/testsuite/./../testsuite/buildok/seven.stp /home/src/testsuite/./../testsuite/buildok/seventeen.stp /home/src/testsuite/./../testsuite/buildok/seventeen.stp /home/src/testsuite/./../testsuite/buildok/signal-all-probes.stp /home/src/testsuite/./../testsuite/buildok/signal-all-probes.stp /home/src/testsuite/./../testsuite/buildok/signal-check_ignored.stp /home/src/testsuite/./../testsuite/buildok/signal-check_ignored.stp /home/src/testsuite/./../testsuite/buildok/signal-detailed.stp /home/src/testsuite/./../testsuite/buildok/signal-detailed.stp /home/src/testsuite/./../testsuite/buildok/signal-embedded.stp /home/src/testsuite/./../testsuite/buildok/signal-embedded.stp /home/src/testsuite/./../testsuite/buildok/signal-handle.stp /home/src/testsuite/./../testsuite/buildok/signal-handle.stp /home/src/testsuite/./../testsuite/buildok/six.stp /home/src/testsuite/./../testsuite/buildok/six.stp /home/src/testsuite/./../testsuite/buildok/sixteen.stp /home/src/testsuite/./../testsuite/buildok/sixteen.stp /home/src/testsuite/./../testsuite/buildok/socket-all-probes.stp /home/src/testsuite/./../testsuite/buildok/socket-all-probes.stp /home/src/testsuite/./../testsuite/buildok/socket-detailed.stp /home/src/testsuite/./../testsuite/buildok/socket-detailed.stp /home/src/testsuite/./../testsuite/buildok/socket-embedded.stp /home/src/testsuite/./../testsuite/buildok/socket-embedded.stp /home/src/testsuite/./../testsuite/buildok/stat_extract.stp /home/src/testsuite/./../testsuite/buildok/stat_extract.stp /home/src/testsuite/./../testsuite/buildok/stat_insert.stp /home/src/testsuite/./../testsuite/buildok/stat_insert.stp /home/src/testsuite/./../testsuite/buildok/syscall.stp /home/src/testsuite/./../testsuite/buildok/syscall.stp /home/src/testsuite/./../testsuite/buildok/task-embedded.stp /home/src/testsuite/./../testsuite/buildok/task-embedded.stp /home/src/testsuite/./../testsuite/buildok/task_test.stp /home/src/testsuite/./../testsuite/buildok/task_test.stp /home/src/testsuite/./../testsuite/buildok/task_time-embedded.stp /home/src/testsuite/./../testsuite/buildok/task_time-embedded.stp /home/src/testsuite/./../testsuite/buildok/tcp-all-probes.stp /home/src/testsuite/./../testsuite/buildok/tcp-all-probes.stp /home/src/testsuite/./../testsuite/buildok/tcp-detailed.stp /home/src/testsuite/./../testsuite/buildok/tcp-detailed.stp /home/src/testsuite/./../testsuite/buildok/tcp-embedded.stp /home/src/testsuite/./../testsuite/buildok/tcp-embedded.stp /home/src/testsuite/./../testsuite/buildok/tcp_test.stp /home/src/testsuite/./../testsuite/buildok/tcp_test.stp /home/src/testsuite/./../testsuite/buildok/tcpmib-all-probes.stp /home/src/testsuite/./../testsuite/buildok/tcpmib-all-probes.stp /home/src/testsuite/./../testsuite/buildok/tcpmib-detailed.stp /home/src/testsuite/./../testsuite/buildok/tcpmib-detailed.stp /home/src/testsuite/./../testsuite/buildok/ten.stp /home/src/testsuite/./../testsuite/buildok/ten.stp /home/src/testsuite/./../testsuite/buildok/thirteen.stp /home/src/testsuite/./../testsuite/buildok/thirteen.stp /home/src/testsuite/./../testsuite/buildok/thirty.stp /home/src/testsuite/./../testsuite/buildok/thirty.stp /home/src/testsuite/./../testsuite/buildok/thirtyfour.stp -g /home/src/testsuite/./../testsuite/buildok/thirtyfour.stp -g /home/src/testsuite/./../testsuite/buildok/thirtyone.stp /home/src/testsuite/./../testsuite/buildok/thirtyone.stp /home/src/testsuite/./../testsuite/buildok/three.stp /home/src/testsuite/./../testsuite/buildok/three.stp /home/src/testsuite/./../testsuite/buildok/timestamp.stp /home/src/testsuite/./../testsuite/buildok/timestamp.stp /home/src/testsuite/./../testsuite/buildok/tty-detailed.stp /home/src/testsuite/./../testsuite/buildok/tty-detailed.stp /home/src/testsuite/./../testsuite/buildok/tty-embedded.stp /home/src/testsuite/./../testsuite/buildok/tty-embedded.stp /home/src/testsuite/./../testsuite/buildok/tty-resize.stp /home/src/testsuite/./../testsuite/buildok/tty-resize.stp /home/src/testsuite/./../testsuite/buildok/twelve.stp /home/src/testsuite/./../testsuite/buildok/twelve.stp /home/src/testsuite/./../testsuite/buildok/twenty.stp -g /home/src/testsuite/./../testsuite/buildok/twenty.stp -g /home/src/testsuite/./../testsuite/buildok/twentyeight.stp -g /home/src/testsuite/./../testsuite/buildok/twentyeight.stp -g /home/src/testsuite/./../testsuite/buildok/twentyfive.stp /home/src/testsuite/./../testsuite/buildok/twentyfive.stp /home/src/testsuite/./../testsuite/buildok/twentyfour.stp -g /home/src/testsuite/./../testsuite/buildok/twentyfour.stp -g /home/src/testsuite/./../testsuite/buildok/twentynine.stp -g /home/src/testsuite/./../testsuite/buildok/twentynine.stp -g /home/src/testsuite/./../testsuite/buildok/twentyone.stp /home/src/testsuite/./../testsuite/buildok/twentyone.stp /home/src/testsuite/./../testsuite/buildok/twentyseven.stp /home/src/testsuite/./../testsuite/buildok/twentyseven.stp /home/src/testsuite/./../testsuite/buildok/twentythree.stp -g /home/src/testsuite/./../testsuite/buildok/twentythree.stp -g /home/src/testsuite/./../testsuite/buildok/twentytwo.stp /home/src/testsuite/./../testsuite/buildok/twentytwo.stp /home/src/testsuite/./../testsuite/buildok/ucontext-symbols-embedded.stp /home/src/testsuite/./../testsuite/buildok/ucontext-symbols-embedded.stp /home/src/testsuite/./../testsuite/buildok/ucontext-unwind-embedded.stp /home/src/testsuite/./../testsuite/buildok/ucontext-unwind-embedded.stp /home/src/testsuite/./../testsuite/buildok/ucontext.stp /home/src/testsuite/./../testsuite/buildok/ucontext.stp /home/src/testsuite/./../testsuite/buildok/udp-all-probes.stp /home/src/testsuite/./../testsuite/buildok/udp-all-probes.stp /home/src/testsuite/./../testsuite/buildok/udp-detailed.stp /home/src/testsuite/./../testsuite/buildok/udp-detailed.stp /home/src/testsuite/./../testsuite/buildok/udp_test.stp /home/src/testsuite/./../testsuite/buildok/udp_test.stp /home/src/testsuite/./../testsuite/buildok/utrace.stp /home/src/testsuite/./../testsuite/buildok/utrace.stp /home/src/testsuite/./../testsuite/buildok/vfs-all-probes.stp /home/src/testsuite/./../testsuite/buildok/vfs-all-probes.stp /home/src/testsuite/./../testsuite/buildok/vfs-detailed.stp /home/src/testsuite/./../testsuite/buildok/vfs-detailed.stp /home/src/testsuite/./../testsuite/buildok/vfs-embedded.stp /home/src/testsuite/./../testsuite/buildok/vfs-embedded.stp /home/src/testsuite/./../testsuite/buildok/xtime.stp /home/src/testsuite/./../testsuite/buildok/xtime.stp /home/src/testsuite/./../testsuite/buildko/three.stp -g /home/src/testsuite/./../testsuite/buildko/three.stp -g /home/src/testsuite/./../testsuite/buildko/two.stp /home/src/testsuite/./../testsuite/buildko/two.stp wait results: 4843 exp12 0 0 PASS: parseok/unparser.stp testcase /home/src/testsuite/systemtap.pass1-4/parseok.exp completed in 423 seconds Running /home/src/testsuite/systemtap.pass1-4/semko.exp ... Running /home/src/testsuite/semko/array01.stp starting /home/src/testsuite/semko/array01.stp spawn1 stap -p2 /home/src/testsuite/semko/array01.stp spawn stap -p2 /home/src/testsuite/semko/array01.stp semantic error: inconsistent arity: identifier 'a' at /home/src/testsuite/semko/array01.stp:4:8 source: global a[10] ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: inconsistent arity: identifier 'a' at /home/src/testsuite/semko/array01.stp:4:8 source: global a[10] ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7600 exp12 0 1 XFAIL: semko/array01.stp Running /home/src/testsuite/semko/array02.stp starting /home/src/testsuite/semko/array02.stp spawn1 stap -p2 /home/src/testsuite/semko/array02.stp spawn stap -p2 /home/src/testsuite/semko/array02.stp semantic error: unresolved arity-2 global array array, missing global declaration? : identifier 'array' at /home/src/testsuite/semko/array02.stp:6:3 source: array[1,2] = 5 ^ semantic error: unresolved arity-2 global array array, missing global declaration? : identifier 'array' at :7:10 source: print (array[4,6]) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: unresolved arity-2 global array array, missing global declaration? : identifier 'array' at /home/src/testsuite/semko/array02.stp:6:3 source: array[1,2] = 5 ^ semantic error: unresolved arity-2 global array array, missing global declaration? : identifier 'array' at :7:10 source: print (array[4,6]) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7604 exp12 0 1 XFAIL: semko/array02.stp Running /home/src/testsuite/semko/doubleglob.stp starting /home/src/testsuite/semko/doubleglob.stp spawn1 stap -p2 /home/src/testsuite/semko/doubleglob.stp spawn stap -p2 /home/src/testsuite/semko/doubleglob.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) didn't find any wildcard matches: identifier 'foo**bar' at /home/src/testsuite/semko/doubleglob.stp:3:7 while resolving probe point foo**bar source: probe foo**bar {} ^ Pass 2: analysis failed. Try again with another '--vp 01' option. 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) didn't find any wildcard matches: identifier 'foo**bar' at /home/src/testsuite/semko/doubleglob.stp:3:7 while resolving probe point foo**bar source: probe foo**bar {} ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7608 exp12 0 1 XFAIL: semko/doubleglob.stp Running /home/src/testsuite/semko/eight.stp starting /home/src/testsuite/semko/eight.stp spawn1 stap -p2 /home/src/testsuite/semko/eight.stp spawn stap -p2 /home/src/testsuite/semko/eight.stp semantic error: type mismatch (string vs. long): string 'string' at /home/src/testsuite/semko/eight.stp:5:13 source: stats <<< "string" # stats only collect numbers ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (string vs. long): string 'string' at /home/src/testsuite/semko/eight.stp:5:13 source: stats <<< "string" # stats only collect numbers ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7612 exp12 0 1 XFAIL: semko/eight.stp Running /home/src/testsuite/semko/eighteen.stp starting /home/src/testsuite/semko/eighteen.stp spawn1 stap -p2 /home/src/testsuite/semko/eighteen.stp spawn stap -p2 /home/src/testsuite/semko/eighteen.stp semantic error: unable to find local 'no_such_variable_anywhere' near pc 0xc00000000053b37c in schedule(kernel/sched.c) (alternatives: prev next switch_count rq cpu): identifier '$no_such_variable_anywhere' at /home/src/testsuite/semko/eighteen.stp:4:8 source: log ($no_such_variable_anywhere) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: unable to find local 'no_such_variable_anywhere' near pc 0xc00000000053b37c in schedule(kernel/sched.c) (alternatives: prev next switch_count rq cpu): identifier '$no_such_variable_anywhere' at /home/src/testsuite/semko/eighteen.stp:4:8 source: log ($no_such_variable_anywhere) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7616 exp12 0 1 XFAIL: semko/eighteen.stp Running /home/src/testsuite/semko/eleven.stp starting /home/src/testsuite/semko/eleven.stp spawn1 stap -up2 /home/src/testsuite/semko/eleven.stp spawn stap -up2 /home/src/testsuite/semko/eleven.stp semantic error: type mismatch (string vs. long): identifier 'i' at /home/src/testsuite/semko/eleven.stp:11:27 source: if (k in arr) { s=k.""; i=arr[k]+0 } ^ semantic error: type was first inferred here (long): identifier 'i' at :13:19 source: if (m in rra) { i=m+1; s=rra[m]."" } ^ semantic error: type mismatch (string vs. long): identifier 'i' at :12:32 source: foreach (l in arr) { s=l.""; i=arr[l]+0 } ^ semantic error: type mismatch (long vs. string): identifier 'm' at :13:21 source: if (m in rra) { i=m+1; s=rra[m]."" } ^ semantic error: type was first inferred here (string): identifier 'm' at :13:7 source: if (m in rra) { i=m+1; s=rra[m]."" } ^ semantic error: type mismatch (long vs. string): identifier 'i' at :11:27 source: if (k in arr) { s=k.""; i=arr[k]+0 } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (string vs. long): identifier 'i' at /home/src/testsuite/semko/eleven.stp:11:27 source: if (k in arr) { s=k.""; i=arr[k]+0 } ^ semantic error: type was first inferred here (long): identifier 'i' at :13:19 source: if (m in rra) { i=m+1; s=rra[m]."" } ^ semantic error: type mismatch (string vs. long): identifier 'i' at :12:32 source: foreach (l in arr) { s=l.""; i=arr[l]+0 } ^ semantic error: type mismatch (long vs. string): identifier 'm' at :13:21 source: if (m in rra) { i=m+1; s=rra[m]."" } ^ semantic error: type was first inferred here (string): identifier 'm' at :13:7 source: if (m in rra) { i=m+1; s=rra[m]."" } ^ semantic error: type mismatch (long vs. string): identifier 'i' at :11:27 source: if (k in arr) { s=k.""; i=arr[k]+0 } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7620 exp12 0 1 XFAIL: semko/eleven.stp Running /home/src/testsuite/semko/fifteen.stp starting /home/src/testsuite/semko/fifteen.stp spawn1 stap -p2 /home/src/testsuite/semko/fifteen.stp spawn stap -p2 /home/src/testsuite/semko/fifteen.stp semantic error: variable 'tangle' modified during 'foreach' iteration: identifier 'tangle' at /home/src/testsuite/semko/fifteen.stp:9:11 source: state = tangle[state]++ ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: variable 'tangle' modified during 'foreach' iteration: identifier 'tangle' at /home/src/testsuite/semko/fifteen.stp:9:11 source: state = tangle[state]++ ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7624 exp12 0 1 XFAIL: semko/fifteen.stp Running /home/src/testsuite/semko/five.stp starting /home/src/testsuite/semko/five.stp spawn1 stap -p2 /home/src/testsuite/semko/five.stp spawn stap -p2 /home/src/testsuite/semko/five.stp semantic error: unresolved arity-2 function: identifier 'bar' at /home/src/testsuite/semko/five.stp:9:3 source: bar (1, 2) # arg count mismatch ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: unresolved arity-2 function: identifier 'bar' at /home/src/testsuite/semko/five.stp:9:3 source: bar (1, 2) # arg count mismatch ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7628 exp12 0 1 XFAIL: semko/five.stp Running /home/src/testsuite/semko/foreachstmt01.stp starting /home/src/testsuite/semko/foreachstmt01.stp spawn1 stap -p2 /home/src/testsuite/semko/foreachstmt01.stp spawn stap -p2 /home/src/testsuite/semko/foreachstmt01.stp semantic error: type mismatch (string vs. long): string 'hi' at /home/src/testsuite/semko/foreachstmt01.stp:10:33 source: foreach (key in array limit "hi") ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (string vs. long): string 'hi' at /home/src/testsuite/semko/foreachstmt01.stp:10:33 source: foreach (key in array limit "hi") ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7632 exp12 0 1 XFAIL: semko/foreachstmt01.stp Running /home/src/testsuite/semko/foreachstmt02.stp starting /home/src/testsuite/semko/foreachstmt02.stp spawn1 stap -p2 /home/src/testsuite/semko/foreachstmt02.stp spawn stap -p2 /home/src/testsuite/semko/foreachstmt02.stp semantic error: type mismatch (string vs. long): identifier 'str_ret_type' at /home/src/testsuite/semko/foreachstmt02.stp:7:10 source: function str_ret_type() ^ semantic error: type was first inferred here (long): identifier 'str_ret_type' at :7:10 source: function str_ret_type() ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (string vs. long): identifier 'str_ret_type' at /home/src/testsuite/semko/foreachstmt02.stp:7:10 source: function str_ret_type() ^ semantic error: type was first inferred here (long): identifier 'str_ret_type' at :7:10 source: function str_ret_type() ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7636 exp12 0 1 XFAIL: semko/foreachstmt02.stp Running /home/src/testsuite/semko/foreachstmt03.stp starting /home/src/testsuite/semko/foreachstmt03.stp spawn1 stap -p2 /home/src/testsuite/semko/foreachstmt03.stp spawn stap -p2 /home/src/testsuite/semko/foreachstmt03.stp semantic error: invalid type stats: identifier 'val' at /home/src/testsuite/semko/foreachstmt03.stp:10:14 source: foreach (val = key in array) ^ semantic error: stat locals not supported, missing global declaration? : identifier 'val' at :10:14 source: foreach (val = key in array) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: invalid type stats: identifier 'val' at /home/src/testsuite/semko/foreachstmt03.stp:10:14 source: foreach (val = key in array) ^ semantic error: stat locals not supported, missing global declaration? : identifier 'val' at :10:14 source: foreach (val = key in array) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7640 exp12 0 1 XFAIL: semko/foreachstmt03.stp Running /home/src/testsuite/semko/forty.stp starting /home/src/testsuite/semko/forty.stp spawn1 stap -p2 /home/src/testsuite/semko/forty.stp spawn stap -p2 /home/src/testsuite/semko/forty.stp semantic error: probe condition must not modify any variables: operator '=' at /home/src/testsuite/semko/forty.stp:4:44 source: probe kernel.function("do_sys_open") if (x = 1) { } # bad side-effect ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe condition must not modify any variables: operator '=' at /home/src/testsuite/semko/forty.stp:4:44 source: probe kernel.function("do_sys_open") if (x = 1) { } # bad side-effect ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7644 exp12 0 1 XFAIL: semko/forty.stp Running /home/src/testsuite/semko/fortyeight.stp starting /home/src/testsuite/semko/fortyeight.stp spawn1 stap -Wp2 /home/src/testsuite/semko/fortyeight.stp spawn stap -Wp2 /home/src/testsuite/semko/fortyeight.stp WARNING: eliding unused variable 'foo': identifier 'foo' at /home/src/testsuite/semko/fortyeight.stp:5:8 source: global foo # evokes warning ^ Pass 2: analysis failed. Try again with another '--vp 01' option. WARNING: eliding unused variable 'foo': identifier 'foo' at /home/src/testsuite/semko/fortyeight.stp:5:8 source: global foo # evokes warning ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7648 exp12 0 1 XFAIL: semko/fortyeight.stp Running /home/src/testsuite/semko/fortyfive.stp starting /home/src/testsuite/semko/fortyfive.stp spawn1 stap -p2 /home/src/testsuite/semko/fortyfive.stp spawn stap -p2 /home/src/testsuite/semko/fortyfive.stp semantic error: no match while resolving probe point kernel.function("*@kernel/kprobes.c").call Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: no match while resolving probe point kernel.function("*@kernel/kprobes.c").call Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7652 exp12 0 1 XFAIL: semko/fortyfive.stp Running /home/src/testsuite/semko/fortyfour.stp starting /home/src/testsuite/semko/fortyfour.stp spawn1 stap -p2 /home/src/testsuite/semko/fortyfour.stp spawn stap -p2 /home/src/testsuite/semko/fortyfour.stp semantic error: Recursive loop in alias expansion of bar at /home/src/testsuite/semko/fortyfour.stp:3:13 semantic error: no match while resolving probe point bar semantic error: no match while resolving probe point foo Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: Recursive loop in alias expansion of bar at /home/src/testsuite/semko/fortyfour.stp:3:13 semantic error: no match while resolving probe point bar semantic error: no match while resolving probe point foo Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7656 exp12 0 1 XFAIL: semko/fortyfour.stp Running /home/src/testsuite/semko/fortynine.stp starting /home/src/testsuite/semko/fortynine.stp spawn1 stap -up2 /home/src/testsuite/semko/fortynine.stp spawn stap -up2 /home/src/testsuite/semko/fortynine.stp semantic error: type mismatch (long vs. string): identifier 'er' at /home/src/testsuite/semko/fortynine.stp:3:42 source: probe begin { try {} catch (er) {println(er+2)} } ^ semantic error: type was first inferred here (string): identifier 'er' at :3:29 source: probe begin { try {} catch (er) {println(er+2)} } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (long vs. string): identifier 'er' at /home/src/testsuite/semko/fortynine.stp:3:42 source: probe begin { try {} catch (er) {println(er+2)} } ^ semantic error: type was first inferred here (string): identifier 'er' at :3:29 source: probe begin { try {} catch (er) {println(er+2)} } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7660 exp12 0 1 XFAIL: semko/fortynine.stp Running /home/src/testsuite/semko/fortyone.stp starting /home/src/testsuite/semko/fortyone.stp spawn1 stap -p2 /home/src/testsuite/semko/fortyone.stp spawn stap -p2 /home/src/testsuite/semko/fortyone.stp semantic error: probe condition must not reference undeclared global: identifier 'x' at /home/src/testsuite/semko/fortyone.stp:3:39 source: probe kernel.function("vfs_read") if (x > 1) { } # not a global ^ semantic error: probe condition must not reference undeclared global: identifier 'x' at /home/src/testsuite/semko/fortyone.stp:3:39 source: probe kernel.function("vfs_read") if (x > 1) { } # not a global ^ Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7664 exp12 0 1 XFAIL: semko/fortyone.stp Running /home/src/testsuite/semko/fortyseven.stp starting /home/src/testsuite/semko/fortyseven.stp spawn1 stap -p2 /home/src/testsuite/semko/fortyseven.stp spawn stap -p2 /home/src/testsuite/semko/fortyseven.stp semantic error: no match while resolving probe point kernel.function("*@ket.c") Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: no match while resolving probe point kernel.function("*@ket.c") Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7668 exp12 0 1 XFAIL: semko/fortyseven.stp Running /home/src/testsuite/semko/fortysix.stp starting /home/src/testsuite/semko/fortysix.stp spawn1 stap -p2 /home/src/testsuite/semko/fortysix.stp spawn stap -p2 /home/src/testsuite/semko/fortysix.stp semantic error: type mismatch (long vs. string): identifier 'NULL' at /usr/local/share/systemtap/tapset/null.stp:2:8 source: global NULL = 0 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (long vs. string): identifier 'NULL' at /usr/local/share/systemtap/tapset/null.stp:2:8 source: global NULL = 0 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7672 exp12 0 1 XFAIL: semko/fortysix.stp Running /home/src/testsuite/semko/fortythree.stp starting /home/src/testsuite/semko/fortythree.stp spawn1 stap -p2 /home/src/testsuite/semko/fortythree.stp spawn stap -p2 /home/src/testsuite/semko/fortythree.stp semantic error: Recursive loop in alias expansion of foo.bar at /home/src/testsuite/semko/fortythree.stp:3:17 semantic error: probe point mismatch at position 1 (alternatives: bar) didn't find any wildcard matches: identifier '*' at /home/src/testsuite/semko/fortythree.stp:3:21 while resolving probe point foo.* source: probe foo.bar = foo.* { } ^ semantic error: Recursive loop in alias expansion of foo.bar at /home/src/testsuite/semko/fortythree.stp:3:17 semantic error: probe point mismatch at position 1 (alternatives: bar) didn't find any wildcard matches: identifier '*' at /home/src/testsuite/semko/fortythree.stp:3:21 while resolving probe point foo.* source: probe foo.bar = foo.* { } ^ semantic error: probe point mismatch at position 1 (alternatives: bar) didn't find any wildcard matches: identifier '*' at :4:11 while resolving probe point foo.* source: probe foo.* { } semantic error: probe point mismatch at position 1 (alternatives: bar) didn't find any wildcard matches: identifier '*' at :4:11 while resolving probe point foo.* source: probe foo.* { } ^ ^ Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7676 exp12 0 1 XFAIL: semko/fortythree.stp Running /home/src/testsuite/semko/fortytwo.stp starting /home/src/testsuite/semko/fortytwo.stp spawn1 stap -p2 /home/src/testsuite/semko/fortytwo.stp spawn stap -p2 /home/src/testsuite/semko/fortytwo.stp semantic error: probe condition must not reference function: identifier 'foo' at /home/src/testsuite/semko/fortytwo.stp:3:39 source: probe kernel.function("vfs_read") if (foo(2)) { } # must not call functions ^ semantic error: probe condition must not reference function: identifier 'foo' at /home/src/testsuite/semko/fortytwo.stp:3:39 source: probe kernel.function("vfs_read") if (foo(2)) { } # must not call functions ^ Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7680 exp12 0 1 XFAIL: semko/fortytwo.stp Running /home/src/testsuite/semko/four.stp starting /home/src/testsuite/semko/four.stp spawn1 stap -p2 /home/src/testsuite/semko/four.stp spawn stap -p2 /home/src/testsuite/semko/four.stp WARNING: eliding unused function 'bar': identifier 'bar' at /home/src/testsuite/semko/four.stp:5:10 source: function bar () ^ WARNING: never-assigned global variable 'b' (alternatives: a): identifier 'b' at :3:11 source: global a, b # types unknown ^ semantic error: unresolved type : identifier 'a' at :11:3 source: a = b; ^ semantic error: unresolved type : identifier 'b' at :11:7 source: a = b; ^ semantic error: unresolved type : identifier 'a' at :3:8 source: global a, b # types unknown ^ semantic error: unresolved type : identifier 'b' at :3:11 source: global a, b # types unknown ^ Pass 2: analysis failed. Try again with another '--vp 01' option. WARNING: eliding unused function 'bar': identifier 'bar' at /home/src/testsuite/semko/four.stp:5:10 source: function bar () ^ WARNING: never-assigned global variable 'b' (alternatives: a): identifier 'b' at :3:11 source: global a, b # types unknown ^ semantic error: unresolved type : identifier 'a' at :11:3 source: a = b; ^ semantic error: unresolved type : identifier 'b' at :11:7 source: a = b; ^ semantic error: unresolved type : identifier 'a' at :3:8 source: global a, b # types unknown ^ semantic error: unresolved type : identifier 'b' at :3:11 source: global a, b # types unknown ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7684 exp12 0 1 XFAIL: semko/four.stp Running /home/src/testsuite/semko/fourteen.stp starting /home/src/testsuite/semko/fourteen.stp spawn1 stap -p2 /home/src/testsuite/semko/fourteen.stp spawn stap -p2 /home/src/testsuite/semko/fourteen.stp WARNING: eliding unused variable 'a': identifier 'a' at /home/src/testsuite/semko/fourteen.stp:7:2 source: a = foo["hello"]++ ^ semantic error: function call modifies var 'foo' during 'foreach' iteration: identifier 'bar' at :15:3 source: bar() ^ Pass 2: analysis failed. Try again with another '--vp 01' option. WARNING: eliding unused variable 'a': identifier 'a' at /home/src/testsuite/semko/fourteen.stp:7:2 source: a = foo["hello"]++ ^ semantic error: function call modifies var 'foo' during 'foreach' iteration: identifier 'bar' at :15:3 source: bar() ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7688 exp12 0 1 XFAIL: semko/fourteen.stp Running /home/src/testsuite/semko/gurufunc.stp starting /home/src/testsuite/semko/gurufunc.stp spawn1 stap -up2 /home/src/testsuite/semko/gurufunc.stp spawn stap -up2 /home/src/testsuite/semko/gurufunc.stp semantic error: function may not be used unless -g is specified: identifier 'set_kernel_long' at /usr/local/share/systemtap/tapset/conversions-guru.stp:65:10 source: function set_kernel_long (addr:long, val:long) %{ /* guru */ ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: function may not be used unless -g is specified: identifier 'set_kernel_long' at /usr/local/share/systemtap/tapset/conversions-guru.stp:65:10 source: function set_kernel_long (addr:long, val:long) %{ /* guru */ ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7692 exp12 0 1 XFAIL: semko/gurufunc.stp Running /home/src/testsuite/semko/local_array.stp starting /home/src/testsuite/semko/local_array.stp spawn1 stap -p2 /home/src/testsuite/semko/local_array.stp spawn stap -p2 /home/src/testsuite/semko/local_array.stp semantic error: unresolved arity-1 global array a, missing global declaration? : identifier 'a' at /home/src/testsuite/semko/local_array.stp:6:5 source: a[1] = 1 ^ semantic error: unresolved arity-1 global array a, missing global declaration? : identifier 'a' at :7:13 source: println(a[1]) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: unresolved arity-1 global array a, missing global declaration? : identifier 'a' at /home/src/testsuite/semko/local_array.stp:6:5 source: a[1] = 1 ^ semantic error: unresolved arity-1 global array a, missing global declaration? : identifier 'a' at :7:13 source: println(a[1]) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7696 exp12 0 1 XFAIL: semko/local_array.stp Running /home/src/testsuite/semko/local_stat.stp starting /home/src/testsuite/semko/local_stat.stp spawn1 stap -p2 /home/src/testsuite/semko/local_stat.stp spawn stap -p2 /home/src/testsuite/semko/local_stat.stp semantic error: stat locals not supported, missing global declaration? : identifier 'a' at /home/src/testsuite/semko/local_stat.stp:6:5 source: a <<< 1 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: stat locals not supported, missing global declaration? : identifier 'a' at /home/src/testsuite/semko/local_stat.stp:6:5 source: a <<< 1 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7700 exp12 0 1 XFAIL: semko/local_stat.stp Running /home/src/testsuite/semko/maxactive01.stp starting /home/src/testsuite/semko/maxactive01.stp spawn1 stap -p2 /home/src/testsuite/semko/maxactive01.stp spawn stap -p2 /home/src/testsuite/semko/maxactive01.stp semantic error: probe point mismatch at position 2 (alternatives: call inline label(string) return): identifier 'maxactive' at /home/src/testsuite/semko/maxactive01.stp:5:28 while resolving probe point kernel.function("*").maxactive(3) source: probe kernel.function("*").maxactive(3) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point mismatch at position 2 (alternatives: call inline label(string) return): identifier 'maxactive' at /home/src/testsuite/semko/maxactive01.stp:5:28 while resolving probe point kernel.function("*").maxactive(3) source: probe kernel.function("*").maxactive(3) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7704 exp12 0 1 XFAIL: semko/maxactive01.stp Running /home/src/testsuite/semko/maxactive02.stp starting /home/src/testsuite/semko/maxactive02.stp spawn1 stap -p2 /home/src/testsuite/semko/maxactive02.stp spawn stap -p2 /home/src/testsuite/semko/maxactive02.stp semantic error: probe point mismatch at position 3 (alternatives: maxactive(number)): identifier 'maxactive' at /home/src/testsuite/semko/maxactive02.stp:5:35 while resolving probe point kernel.function("*").return.maxactive("hi") source: probe kernel.function("*").return.maxactive("hi") ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point mismatch at position 3 (alternatives: maxactive(number)): identifier 'maxactive' at /home/src/testsuite/semko/maxactive02.stp:5:35 while resolving probe point kernel.function("*").return.maxactive("hi") source: probe kernel.function("*").return.maxactive("hi") ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7708 exp12 0 1 XFAIL: semko/maxactive02.stp Running /home/src/testsuite/semko/maxactive03.stp starting /home/src/testsuite/semko/maxactive03.stp spawn1 stap -p2 /home/src/testsuite/semko/maxactive03.stp spawn stap -p2 /home/src/testsuite/semko/maxactive03.stp semantic error: probe point mismatch at position 2 (alternatives: randomize(number)): identifier 'maxactive' at /home/src/testsuite/semko/maxactive03.stp:5:22 while resolving probe point timer.sec(100).maxactive(3) source: probe timer.sec(100).maxactive(3) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point mismatch at position 2 (alternatives: randomize(number)): identifier 'maxactive' at /home/src/testsuite/semko/maxactive03.stp:5:22 while resolving probe point timer.sec(100).maxactive(3) source: probe timer.sec(100).maxactive(3) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7712 exp12 0 1 XFAIL: semko/maxactive03.stp Running /home/src/testsuite/semko/maxactive04.stp starting /home/src/testsuite/semko/maxactive04.stp spawn1 stap -p2 /home/src/testsuite/semko/maxactive04.stp spawn stap -p2 /home/src/testsuite/semko/maxactive04.stp semantic error: maxactive value out of range [0,32767]: identifier 'kernel' at /home/src/testsuite/semko/maxactive04.stp:3:7 source: probe kernel.function("vfs_read").return.maxactive(-4) ^ semantic error: no match while resolving probe point kernel.function("vfs_read").return.maxactive(-4) semantic error: maxactive value out of range [0,32767]: identifier 'kernel' at /home/src/testsuite/semko/maxactive04.stp:3:7 source: probe kernel.function("vfs_read").return.maxactive(-4) ^ semantic error: no match while resolving probe point kernel.function("vfs_read").return.maxactive(-4) Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7716 exp12 0 1 XFAIL: semko/maxactive04.stp Running /home/src/testsuite/semko/maxactive05.stp starting /home/src/testsuite/semko/maxactive05.stp spawn1 stap -p2 /home/src/testsuite/semko/maxactive05.stp spawn stap -p2 /home/src/testsuite/semko/maxactive05.stp semantic error: maxactive value out of range [0,32767]: identifier 'kernel' at /home/src/testsuite/semko/maxactive05.stp:3:7 source: probe kernel.function("vfs_read").return.maxactive(99999999) ^ semantic error: no match while resolving probe point kernel.function("vfs_read").return.maxactive(99999999) semantic error: maxactive value out of range [0,32767]: identifier 'kernel' at /home/src/testsuite/semko/maxactive05.stp:3:7 source: probe kernel.function("vfs_read").return.maxactive(99999999) ^ semantic error: no match while resolving probe point kernel.function("vfs_read").return.maxactive(99999999) Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7720 exp12 0 1 XFAIL: semko/maxactive05.stp Running /home/src/testsuite/semko/nine.stp starting /home/src/testsuite/semko/nine.stp spawn1 stap -p2 /home/src/testsuite/semko/nine.stp spawn stap -p2 /home/src/testsuite/semko/nine.stp semantic error: inconsistent arity (1 vs. 0): identifier 'a' at /home/src/testsuite/semko/nine.stp:7:3 source: a = 2; ^ semantic error: arity 1 first inferred here: identifier 'a' at :6:3 source: a[4] = 1; ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: inconsistent arity (1 vs. 0): identifier 'a' at /home/src/testsuite/semko/nine.stp:7:3 source: a = 2; ^ semantic error: arity 1 first inferred here: identifier 'a' at :6:3 source: a[4] = 1; ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7724 exp12 0 1 XFAIL: semko/nine.stp Running /home/src/testsuite/semko/nodwf01.stp starting /home/src/testsuite/semko/nodwf01.stp spawn2 /home/src/testsuite/semko/nodwf01.stp spawn /home/src/testsuite/semko/nodwf01.stp Error: Cannot find vmlinux. Consider using --kmap instead of --kelf. Error: Cannot find vmlinux. Consider using --kmap instead of --kelf. # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # functions exit:unknown () probefunc:string () # probes kernel.function("printk@kernel/printk.c:602") /* pc=_stext+0x542a30 */ /* <- kernel.function("printk") */ timer.sec(30) /* <- timer.sec(30) */ # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # functions exit:unknown () probefunc:string () # probes kernel.function("printk@kernel/printk.c:602") /* pc=_stext+0x542a30 */ /* <- kernel.function("printk") */ timer.sec(30) /* <- timer.sec(30) */ wait results: 7728 exp12 0 0 XPASS: semko/nodwf01.stp Running /home/src/testsuite/semko/nodwf02.stp starting /home/src/testsuite/semko/nodwf02.stp spawn2 /home/src/testsuite/semko/nodwf02.stp spawn /home/src/testsuite/semko/nodwf02.stp # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # functions exit:unknown () probefunc:string () # probes kernel.function("printk@kernel/printk.c:602") /* pc=_stext+0x542a30 */ /* <- kernel.function("printk") */ timer.sec(30) /* <- timer.sec(30) */ # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # functions exit:unknown () probefunc:string () # probes kernel.function("printk@kernel/printk.c:602") /* pc=_stext+0x542a30 */ /* <- kernel.function("printk") */ timer.sec(30) /* <- timer.sec(30) */ wait results: 7733 exp12 0 0 XPASS: semko/nodwf02.stp Running /home/src/testsuite/semko/nodwf03.stp starting /home/src/testsuite/semko/nodwf03.stp spawn2 /home/src/testsuite/semko/nodwf03.stp spawn /home/src/testsuite/semko/nodwf03.stp Error: Cannot find vmlinux. Consider using --kmap instead of --kelf. Error: Cannot find vmlinux. Consider using --kmap instead of --kelf. # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # functions exit:unknown () probefunc:string () # probes kernel.function("printk@kernel/printk.c:602") /* pc=_stext+0x542a30 */ /* <- kernel.function("printk") */ timer.sec(30) /* <- timer.sec(30) */ # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # functions exit:unknown () probefunc:string () # probes kernel.function("printk@kernel/printk.c:602") /* pc=_stext+0x542a30 */ /* <- kernel.function("printk") */ timer.sec(30) /* <- timer.sec(30) */ wait results: 7738 exp12 0 0 XPASS: semko/nodwf03.stp Running /home/src/testsuite/semko/nodwf04.stp starting /home/src/testsuite/semko/nodwf04.stp spawn2 /home/src/testsuite/semko/nodwf04.stp spawn /home/src/testsuite/semko/nodwf04.stp # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # functions exit:unknown () probefunc:string () # probes kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x50694 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x538984 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x52e988 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x52ec10 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x516b1c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x516e5c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x512cb0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4fa990 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4d3f0c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b6840 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b223c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b26d4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b0d64 */ /* <- kernel.function("list_empty").inline */ # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # functions exit:unknown () probefunc:string () # probes kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x50694 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x538984 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x52e988 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x52ec10 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x516b1c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x516e5c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x512cb0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4fa990 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4d3f0c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b6840 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b223c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b26d4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b0d64 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b0fb4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b10f0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b1204 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x49ba9c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4a0edc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x499864 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x47c380 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x478170 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x455518 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x458320 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x45be4c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x45bb84 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x45cc70 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x43424c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x429f1c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x42ab04 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x42acb0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x41ab20 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x41d7bc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x41d9c8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x422b64 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x422928 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x423d5c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x424550 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x425c74 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x417460 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x417ae4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x40f8f0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x40f958 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x411a68 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b0fb4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b10f0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4b1204 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x49ba9c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x4a0edc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x499864 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x47c380 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x478170 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x455518 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x458320 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x45be4c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x45bb84 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x45cc70 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x43424c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x429f1c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x42ab04 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x42acb0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x41ab20 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x41d7bc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x41d9c8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x422b64 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x422928 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x423d5c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x424550 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x425c74 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x417460 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x417ae4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x40f8f0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x40f958 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x411a68 */ /* <- kernel.function("list_empty").inline */ 0x407720 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x3fee74 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x3ff088 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x401f44 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x402884 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x3daa4c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x3dba68 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x3d0a94 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x3bd7b4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2f3434 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2f3490 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2ddca0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2de610 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x137a80 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x134d54 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x135e8c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x12cdc0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x12cddc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x12d2d0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x128214 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x11ea50 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x11ea7c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x11eaac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x11c2b0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x11c300 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1150f8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x10dc34 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xfac30 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xf9040 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xf90f4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xf9aa8 */ /* <- kernel.function("list_empty").inline */ kernel.function("lis kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x407720 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x3fee74 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x3ff088 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x401f44 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x402884 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x3daa4c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x3dba68 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x3d0a94 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x3bd7b4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2f3434 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2f3490 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2ddca0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2de610 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x137a80 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x134d54 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x135e8c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x12cdc0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x12cddc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x12d2d0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x128214 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x11ea50 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x11ea7c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x11eaac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x11c2b0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x11c300 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1150f8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x10dc34 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xfac30 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xf9040 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xf90f4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xf9aa8 */ /* <- kernel.function("list_empty").inline */ t_empty@include/linux/list.h:185").inline /* pc=_stext+0xf9c60 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xf7418 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xf75f4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xe4574 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xe4e04 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xe4eac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xe4fb4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xe50a4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xdbe90 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd9f04 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd6218 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd65d8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd7d40 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xcf62c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xcfbdc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xcfce0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xcffe4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd0864 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd14ac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd3ce8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd4824 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd4af4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd5514 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc1990 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc1c00 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc04b4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc0510 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc0554 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc0668 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc0990 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc0cd0 */ /* <- kernel.function("list_empty").inl kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xf9c60 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xf7418 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xf75f4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xe4574 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xe4e04 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xe4eac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xe4fb4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xe50a4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xdbe90 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd9f04 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd6218 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd65d8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd7d40 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xcf62c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xcfbdc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xcfce0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xcffe4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd0864 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd14ac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd3ce8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd4824 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd4af4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xd5514 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc1990 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc1c00 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc04b4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc0510 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc0554 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc0668 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc0990 */ /* <- kernel.function("list_empty").inline */ ine */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc0f28 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc1148 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x53d604 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xbd580 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xbd768 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xbd7c4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xbf984 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xb9bc8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xb7db4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xb3148 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xb33b4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x53c414 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xad560 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xad4ec */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xad478 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xad690 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xad700 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xad764 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xab4e8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xab638 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xab6d0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xaaf94 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x627c4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x6a974 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x78ef0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x79b04 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x9c7ac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x9ca08 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x9ee84 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xa5f8c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xa9dc4 */ /* <- ker kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc0cd0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc0f28 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xc1148 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x53d604 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xbd580 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xbd768 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xbd7c4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xbf984 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xb9bc8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xb7db4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xb3148 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xb33b4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x53c414 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xad560 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xad4ec */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xad478 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xad690 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xad700 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xad764 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xab4e8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xab638 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xab6d0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xaaf94 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x627c4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x6a974 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x78ef0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x79b04 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x9c7ac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x9ca08 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x9ee84 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xa5f8c */ /* <- kernel.function("list_empty").inline */ nel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x147544 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x157f70 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x169034 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x169100 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x169154 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16969c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1697d4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x169894 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x169984 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x169ec4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16a438 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16a394 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16a538 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16b0a8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16b164 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16b9ac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16c478 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16c81c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16c874 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16e4e4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x172358 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x172d88 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x172fb0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1732f4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x173ea4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x179c98 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17a808 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17a734 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17aa38 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17ab30 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/l kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0xa9dc4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x147544 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x157f70 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x169034 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x169100 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x169154 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16969c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1697d4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x169894 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x169984 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x169ec4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16a438 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16a394 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16a538 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16b0a8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16b164 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16b9ac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16c478 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16c81c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16c874 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x16e4e4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x172358 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x172d88 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x172fb0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1732f4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x173ea4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x179c98 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17a808 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17a734 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17aa38 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17ab30 */ /* <- kernel.function("list_empty").inline */ inux/list.h:185").inline /* pc=_stext+0x17a8e4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b420 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b4d4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b598 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b65c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b824 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b938 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b9e0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17ba58 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17bc08 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17bc64 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1815f0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x18167c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x185498 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x192500 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x192c08 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1947bc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194838 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194884 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194a9c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194b3c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194bc8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194c00 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194d5c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x19524c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x195718 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x19566c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1957f0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x198568 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x19880c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x199904 */ /* <- kernel.function("li kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17a8e4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b420 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b4d4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b598 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b65c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b824 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b938 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17b9e0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17ba58 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17bc08 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x17bc64 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1815f0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x18167c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x185498 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x192500 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x192c08 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1947bc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194838 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194884 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194a9c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194b3c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194bc8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194c00 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x194d5c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x19524c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x195718 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x19566c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1957f0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x198568 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x19880c */ /* <- kernel.function("list_empty").inline */ st_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x199c1c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x199d54 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x19ab64 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x19bba8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ac108 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ac3d0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ac420 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ac538 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ac750 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1acb3c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1acc90 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ace40 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ae6c8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1b1198 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1b18bc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1b2fbc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1bc57c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1c1660 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1c168c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1d15c8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1f773c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1f77e4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1f77ac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1f825c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1f855c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1f85b8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1fa76c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1fad1c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1fb938 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1fb9e8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185" kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x199904 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x199c1c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x199d54 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x19ab64 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x19bba8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ac108 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ac3d0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ac420 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ac538 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ac750 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1acb3c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1acc90 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ace40 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1ae6c8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1b1198 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1b18bc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1b2fbc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1bc57c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1c1660 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1c168c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1d15c8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1f773c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1f77e4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1f77ac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1f825c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1f855c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1f85b8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1fa76c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1fad1c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1fb938 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1fb9e8 */ /* <- kernel.function("list_empty").inline */ ).inline /* pc=_stext+0x1fc770 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x213960 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x213b54 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x233b78 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x23404c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x23efe8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x257724 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x271150 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x272490 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x272a6c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x273ee8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x289628 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x28961c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2899c8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2967ac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x296888 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2974c4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x299088 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x29f9d0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x29fe90 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x29fef0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2a5fdc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2a6788 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2a6790 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2a68a4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2a8684 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2aae54 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2aaff8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2b6034 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2c916c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x5cac8 */ /* <- kernel.function("list_empty").inline kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x1fc770 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x213960 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x213b54 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x233b78 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x23404c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x23efe8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x257724 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x271150 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x272490 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x272a6c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x273ee8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x289628 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x28961c */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2899c8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2967ac */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x296888 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2974c4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x299088 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x29f9d0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x29fe90 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x29fef0 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2a5fdc */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2a6788 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2a6790 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2a68a4 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2a8684 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2aae54 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2aaff8 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2b6034 */ /* <- kernel.function("list_empty").inline */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x2c916c */ /* <- kernel.function("list_empty").inline */ */ timer.sec(15) /* <- timer.sec(15) */ kernel.function("list_empty@include/linux/list.h:185").inline /* pc=_stext+0x5cac8 */ /* <- kernel.function("list_empty").inline */ timer.sec(15) /* <- timer.sec(15) */ wait results: 7743 exp12 0 0 XPASS: semko/nodwf04.stp Running /home/src/testsuite/semko/nodwf05.stp starting /home/src/testsuite/semko/nodwf05.stp spawn2 /home/src/testsuite/semko/nodwf05.stp spawn /home/src/testsuite/semko/nodwf05.stp # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # functions exit:unknown () probefunc:string () # probes kernel.function("register_console@kernel/printk.c:1194") /* pc=_stext+0x8f484 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("add_preferred_console@kernel/printk.c:930") /* pc=_stext+0x8e524 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("resume_console@kernel/printk.c:979") /* pc=_stext+0x8edac */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("printk_needs_cpu@kernel/printk.c:1036") /* pc=_stext+0x8e240 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("console_conditional_schedule@kernel/printk.c:1105") /* pc=_stext+0x53bce8 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("console_device@kernel/printk.c:1137") /* pc=_stext+0x8ec34 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("vprintk@kernel/printk.c:691") /* pc=_stext+0x8ee10 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("wake_up_klogd@kernel/printk.c:1041") /* pc=_stext+0x8e26c */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("SyS_syslog@kernel/printk.c:412") /* pc=_stext+0x8ff1c */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("__printk_ratelimit@kernel/printk.c:1400") /* pc=_stext+0x8e6d4 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("_call_console_drivers@kernel/printk.c:465") /* pc=_stext+0x8e0b8 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("kmsg_dump_register@kernel/printk.c:1440") /* pc=_stext+0x8e348 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("early_printk@kernel/printk.c:53") /* pc=_stext+0x8dfc0 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("printk@kernel/printk.c:602") /* pc=_stext+0x542a30 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("console_unblank@kernel/printk.c:1112") /* pc=_stext+0x8ecd8 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("release_console_sem@kernel/printk.c:1061") /* pc=_stext+0x8e794 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("try_acquire_console_sem@kernel/printk.c:1007") /* pc=_stext+0x8e710 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("printk_tick@kernel/printk.c:1028") /* pc=_stext+0x8ea38 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("console_start@kernel/printk.c:1167") /* pc=_stext+0x8ebc4 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("printk_timed_ratelimit@kernel/printk.c:1416") /* pc=_stext+0x8e640 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("update_console_cmdline@kernel/printk.c:935") /* pc=_stext+0x8e52c */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("kmsg_dump@kernel/printk.c:1507") /* pc=_stext+0x8f280 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("console_stop@kernel/printk.c:1159") /* pc=_stext+0x8ebfc */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("unregister_console@kernel/printk.c:1338") /* pc=_stext+0x8eaf8 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("do_syslog@kernel/printk.c:263") /* pc=_stext+0x8f928 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("acquire_console_sem@kernel/printk.c:996") /* pc=_stext+0x8ea94 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("is_console_locked@kernel/printk.c:1021") /* pc=_stext+0x8e228 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("log_buf_kexec_setup@kernel/printk.c:160") /* pc=_stext+0x8ff48 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("__add_preferred_console@kernel/printk.c:834") /* pc=_stext+0x8e3fc */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("emit_log_char@kernel/printk.c:528") /* pc=_stext+0x8e194 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("kmsg_dump_unregister@kernel/printk.c:1469") /* pc=_stext+0x8e2a0 */ /* <- kernel.function# global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # functions exit:unknown () probefunc:string () # probes kernel.function("register_console@kernel/printk.c:1194") /* pc=_stext+0x8f484 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("add_preferred_console@kernel/printk.c:930") /* pc=_stext+0x8e524 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("resume_console@kernel/printk.c:979") /* pc=_stext+0x8edac */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("printk_needs_cpu@kernel/printk.c:1036") /* pc=_stext+0x8e240 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("console_conditional_schedule@kernel/printk.c:1105") /* pc=_stext+0x53bce8 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("console_device@kernel/printk.c:1137") /* pc=_stext+0x8ec34 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("vprintk@kernel/printk.c:691") /* pc=_stext+0x8ee10 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("wake_up_klogd@kernel/printk.c:1041") /* pc=_stext+0x8e26c */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("SyS_syslog@kernel/printk.c:412") /* pc=_stext+0x8ff1c */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("__printk_ratelimit@kernel/printk.c:1400") /* pc=_stext+0x8e6d4 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("_call_console_drivers@kernel/printk.c:465") /* pc=_stext+0x8e0b8 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("kmsg_dump_register@kernel/printk.c:1440") /* pc=_stext+0x8e348 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("early_printk@kernel/printk.c:53") /* pc=_stext+0x8dfc0 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("printk@kernel/printk.c:602") /* pc=_stext+0x542a30 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("console_unblank@kernel/printk.c:1112") /* pc=_stext+0x8ecd8 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("release_console_sem@kernel/printk.c:1061") /* pc=_stext+0x8e794 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("try_acquire_console_sem@kernel/printk.c:1007") /* pc=_stext+0x8e710 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("printk_tick@kernel/printk.c:1028") /* pc=_stext+0x8ea38 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("console_start@kernel/printk.c:1167") /* pc=_stext+0x8ebc4 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("printk_timed_ratelimit@kernel/printk.c:1416") /* pc=_stext+0x8e640 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("update_console_cmdline@kernel/printk.c:935") /* pc=_stext+0x8e52c */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("kmsg_dump@kernel/printk.c:1507") /* pc=_stext+0x8f280 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("console_stop@kernel/printk.c:1159") /* pc=_stext+0x8ebfc */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("unregister_console@kernel/printk.c:1338") /* pc=_stext+0x8eaf8 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("do_syslog@kernel/printk.c:263") /* pc=_stext+0x8f928 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("acquire_console_sem@kernel/printk.c:996") /* pc=_stext+0x8ea94 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("is_console_locked@kernel/printk.c:1021") /* pc=_stext+0x8e228 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("log_buf_kexec_setup@kernel/printk.c:160") /* pc=_stext+0x8ff48 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("__add_preferred_console@kernel/printk.c:834") /* pc=_stext+0x8e3fc */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("emit_log_char@kernel/printk.c:528") /* pc=_stext+0x8e194 */ /* <- kernel.function("*@kernel/printk.c") */ ("*@kernel/printk.c") */ kernel.function("suspend_console@kernel/printk.c:969") /* pc=_stext+0x8f8c4 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("__call_console_drivers@kernel/printk.c:437") /* pc=_stext+0x8dfc4 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("zap_locks@kernel/printk.c:545") /* pc=_stext+0x8eee8 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("printk_delay@kernel/printk.c:679") /* pc=_stext+0x8ee30 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("wake_up_klogd@kernel/printk.c:1041") /* pc=_stext+0x8e9d8 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("acquire_console_semaphore_for_printk@kernel/printk.c:648") /* pc=_stext+0x8f184 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("can_use_console@kernel/printk.c:633") /* pc=_stext+0x8f184 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("have_callable_console@kernel/printk.c:569") /* pc=_stext+0x8f184 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("kmsg_to_str@kernel/printk.c:1492") /* pc=_stext+0x8f374 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("call_console_drivers@kernel/printk.c:485") /* pc=_stext+0x8e7fc */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("SYSC_syslog@kernel/printk.c:413") /* pc=_stext+0x8ff1c */ /* <- kernel.function("*@kernel/printk.c") */ timer.sec(15) /* <- timer.sec(15) */ kernel.function("kmsg_dump_unregister@kernel/printk.c:1469") /* pc=_stext+0x8e2a0 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("suspend_console@kernel/printk.c:969") /* pc=_stext+0x8f8c4 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("__call_console_drivers@kernel/printk.c:437") /* pc=_stext+0x8dfc4 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("zap_locks@kernel/printk.c:545") /* pc=_stext+0x8eee8 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("printk_delay@kernel/printk.c:679") /* pc=_stext+0x8ee30 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("wake_up_klogd@kernel/printk.c:1041") /* pc=_stext+0x8e9d8 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("acquire_console_semaphore_for_printk@kernel/printk.c:648") /* pc=_stext+0x8f184 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("can_use_console@kernel/printk.c:633") /* pc=_stext+0x8f184 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("have_callable_console@kernel/printk.c:569") /* pc=_stext+0x8f184 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("kmsg_to_str@kernel/printk.c:1492") /* pc=_stext+0x8f374 */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("call_console_drivers@kernel/printk.c:485") /* pc=_stext+0x8e7fc */ /* <- kernel.function("*@kernel/printk.c") */ kernel.function("SYSC_syslog@kernel/printk.c:413") /* pc=_stext+0x8ff1c */ /* <- kernel.function("*@kernel/printk.c") */ timer.sec(15) /* <- timer.sec(15) */ wait results: 7748 exp12 0 0 XPASS: semko/nodwf05.stp Running /home/src/testsuite/semko/nodwf06.stp starting /home/src/testsuite/semko/nodwf06.stp spawn2 /home/src/testsuite/semko/nodwf06.stp spawn /home/src/testsuite/semko/nodwf06.stp # global embedded code %{ #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 %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} # functions exit:unknown () pp:string () # probes kernel.statement("vprintk@kernel/printk.c:651") /* pc=_stext+0x8f188 */ /* <- kernel.statement("*@kernel/printk.c:639") */ kernel.statement("acquire_console_semaphore_for_printk@kernel/printk.c:639") /* pc=_stext+0x8f188 */ /* <- kernel.statement("*@kernel/printk.c:639") */ timer.sec(15) /* <- timer.sec(15) */ # global embedded code %{ #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 %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} # functions exit:unknown () pp:string () # probes kernel.statement("vprintk@kernel/printk.c:651") /* pc=_stext+0x8f188 */ /* <- kernel.statement("*@kernel/printk.c:639") */ kernel.statement("acquire_console_semaphore_for_printk@kernel/printk.c:639") /* pc=_stext+0x8f188 */ /* <- kernel.statement("*@kernel/printk.c:639") */ timer.sec(15) /* <- timer.sec(15) */ wait results: 7753 exp12 0 0 XPASS: semko/nodwf06.stp Running /home/src/testsuite/semko/nodwf07.stp starting /home/src/testsuite/semko/nodwf07.stp spawn2 /home/src/testsuite/semko/nodwf07.stp spawn /home/src/testsuite/semko/nodwf07.stp Error: Pattern '*' matches every instruction address in the symbol table, some of which aren't even functions. Please be more precise. Error: Pattern '*' matches every instruction address in the symbol table, some of which aren't even functions. Please be more precise. wait results: 7758 exp12 0 0 XPASS: semko/nodwf07.stp Running /home/src/testsuite/semko/nodwf08.stp starting /home/src/testsuite/semko/nodwf08.stp spawn2 /home/src/testsuite/semko/nodwf08.stp spawn /home/src/testsuite/semko/nodwf08.stp semantic error: no match while resolving probe point kernel.function("register_kprobe") semantic error: no match while resolving probe point kernel.function("register_kprobe") Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7763 exp12 0 1 XFAIL: semko/nodwf08.stp Running /home/src/testsuite/semko/nodwf09.stp starting /home/src/testsuite/semko/nodwf09.stp spawn2 /home/src/testsuite/semko/nodwf09.stp spawn /home/src/testsuite/semko/nodwf09.stp # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # functions _dwarf_tvar_get_fmt_0:long () exit:unknown () kernel_string:string (addr:long) probefunc:string () # probes kernel.function("printk@kernel/printk.c:602") /* pc=_stext+0x542a30 */ /* <- kernel.function("printk") */ timer.sec(15) /* <- timer.sec(15) */ # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # functions _dwarf_tvar_get_fmt_0:long () exit:unknown () kernel_string:string (addr:long) probefunc:string () # probes kernel.function("printk@kernel/printk.c:602") /* pc=_stext+0x542a30 */ /* <- kernel.function("printk") */ timer.sec(15) /* <- timer.sec(15) */ wait results: 7768 exp12 0 0 XPASS: semko/nodwf09.stp Running /home/src/testsuite/semko/nofunc.stp starting /home/src/testsuite/semko/nofunc.stp spawn1 stap -p2 /home/src/testsuite/semko/nofunc.stp spawn stap -p2 /home/src/testsuite/semko/nofunc.stp semantic error: unresolved arity-0 function: identifier 'foo' at /home/src/testsuite/semko/nofunc.stp:4:3 source: foo () # function is MIA ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: unresolved arity-0 function: identifier 'foo' at /home/src/testsuite/semko/nofunc.stp:4:3 source: foo () # function is MIA ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7773 exp12 0 1 XFAIL: semko/nofunc.stp Running /home/src/testsuite/semko/one.stp starting /home/src/testsuite/semko/one.stp spawn1 stap -up2 /home/src/testsuite/semko/one.stp spawn stap -up2 /home/src/testsuite/semko/one.stp semantic error: unresolved type : identifier 'a' at /home/src/testsuite/semko/one.stp:8:15 source: probe begin { a = stamp ("read"); } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: unresolved type : identifier 'a' at /home/src/testsuite/semko/one.stp:8:15 source: probe begin { a = stamp ("read"); } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7777 exp12 0 1 XFAIL: semko/one.stp Running /home/src/testsuite/semko/procfs01.stp starting /home/src/testsuite/semko/procfs01.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs01.stp spawn stap -p2 /home/src/testsuite/semko/procfs01.stp semantic error: probe point truncated at position 1 (follow: read write): identifier 'procfs' at /home/src/testsuite/semko/procfs01.stp:3:7 while resolving probe point procfs source: probe procfs { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point truncated at position 1 (follow: read write): identifier 'procfs' at /home/src/testsuite/semko/procfs01.stp:3:7 while resolving probe point procfs source: probe procfs { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7781 exp12 0 1 XFAIL: semko/procfs01.stp Running /home/src/testsuite/semko/procfs02.stp starting /home/src/testsuite/semko/procfs02.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs02.stp spawn stap -p2 /home/src/testsuite/semko/procfs02.stp semantic error: probe point mismatch at position 1 (alternatives: read write): identifier 'rread' at /home/src/testsuite/semko/procfs02.stp:3:21 while resolving probe point procfs("foo").rread source: probe procfs("foo").rread { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point mismatch at position 1 (alternatives: read write): identifier 'rread' at /home/src/testsuite/semko/procfs02.stp:3:21 while resolving probe point procfs("foo").rread source: probe procfs("foo").rread { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7785 exp12 0 1 XFAIL: semko/procfs02.stp Running /home/src/testsuite/semko/procfs03.stp starting /home/src/testsuite/semko/procfs03.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs03.stp spawn stap -p2 /home/src/testsuite/semko/procfs03.stp semantic error: probe point mismatch at position 2 (alternatives: maxsize(number)): identifier 'write' at /home/src/testsuite/semko/procfs03.stp:3:19 while resolving probe point procfs.read.write source: probe procfs.read.write { } ^ semantic error: probe point mismatch at position 2 (alternatives: maxsize(number)): identifier 'write' at /home/src/testsuite/semko/procfs03.stp:3:19 while resolving probe point procfs.read.write source: probe procfs.read.write { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7789 exp12 0 1 XFAIL: semko/procfs03.stp Running /home/src/testsuite/semko/procfs04.stp starting /home/src/testsuite/semko/procfs04.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs04.stp spawn stap -p2 /home/src/testsuite/semko/procfs04.stp semantic error: procfs $value variable is read-only in a procfs write probe: identifier '$value' at /home/src/testsuite/semko/procfs04.stp:5:7 source: $value = "hi" ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: procfs $value variable is read-only in a procfs write probe: identifier '$value' at /home/src/testsuite/semko/procfs04.stp:5:7 source: $value = "hi" ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7793 exp12 0 1 XFAIL: semko/procfs04.stp Running /home/src/testsuite/semko/procfs05.stp starting /home/src/testsuite/semko/procfs05.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs05.stp spawn stap -p2 /home/src/testsuite/semko/procfs05.stp semantic error: procfs $value variable cannot be read in a procfs read probe: identifier '$value' at /home/src/testsuite/semko/procfs05.stp:5:11 source: x = $value ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: procfs $value variable cannot be read in a procfs read probe: identifier '$value' at /home/src/testsuite/semko/procfs05.stp:5:11 source: x = $value ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7797 exp12 0 1 XFAIL: semko/procfs05.stp Running /home/src/testsuite/semko/procfs06.stp starting /home/src/testsuite/semko/procfs06.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs06.stp spawn stap -p2 /home/src/testsuite/semko/procfs06.stp semantic error: procfs path cannot start with a '/': identifier 'procfs' at /home/src/testsuite/semko/procfs06.stp:4:7 while resolving probe point procfs("/foo").read source: probe procfs("/foo").read { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: procfs path cannot start with a '/': identifier 'procfs' at /home/src/testsuite/semko/procfs06.stp:4:7 while resolving probe point procfs("/foo").read source: probe procfs("/foo").read { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7801 exp12 0 1 XFAIL: semko/procfs06.stp Running /home/src/testsuite/semko/procfs07.stp starting /home/src/testsuite/semko/procfs07.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs07.stp spawn stap -p2 /home/src/testsuite/semko/procfs07.stp semantic error: procfs path cannot end with a '/': identifier 'procfs' at /home/src/testsuite/semko/procfs07.stp:4:7 while resolving probe point procfs("foo/").read source: probe procfs("foo/").read { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: procfs path cannot end with a '/': identifier 'procfs' at /home/src/testsuite/semko/procfs07.stp:4:7 while resolving probe point procfs("foo/").read source: probe procfs("foo/").read { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7805 exp12 0 1 XFAIL: semko/procfs07.stp Running /home/src/testsuite/semko/procfs08.stp starting /home/src/testsuite/semko/procfs08.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs08.stp spawn stap -p2 /home/src/testsuite/semko/procfs08.stp semantic error: procfs path cannot be relative (and contain '.' or '..'): identifier 'procfs' at /home/src/testsuite/semko/procfs08.stp:4:7 while resolving probe point procfs("foo/../bar").read source: probe procfs("foo/../bar").read { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: procfs path cannot be relative (and contain '.' or '..'): identifier 'procfs' at /home/src/testsuite/semko/procfs08.stp:4:7 while resolving probe point procfs("foo/../bar").read source: probe procfs("foo/../bar").read { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7809 exp12 0 1 XFAIL: semko/procfs08.stp Running /home/src/testsuite/semko/procfs09.stp starting /home/src/testsuite/semko/procfs09.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs09.stp spawn stap -p2 /home/src/testsuite/semko/procfs09.stp semantic error: procfs path cannot be relative (and contain '.' or '..'): identifier 'procfs' at /home/src/testsuite/semko/procfs09.stp:4:7 while resolving probe point procfs("foo/.").read source: probe procfs("foo/.").read { } ^ semantic error: procfs path cannot be relative (and contain '.' or '..'): identifier 'procfs' at /home/src/testsuite/semko/procfs09.stp:4:7 while resolving probe point procfs("foo/.").read source: probe procfs("foo/.").read { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7813 exp12 0 1 XFAIL: semko/procfs09.stp Running /home/src/testsuite/semko/procfs10.stp starting /home/src/testsuite/semko/procfs10.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs10.stp spawn stap -p2 /home/src/testsuite/semko/procfs10.stp semantic error: procfs path component cannot be empty: identifier 'procfs' at /home/src/testsuite/semko/procfs10.stp:4:7 while resolving probe point procfs("a//c").read source: probe procfs("a//c").read { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: procfs path component cannot be empty: identifier 'procfs' at /home/src/testsuite/semko/procfs10.stp:4:7 while resolving probe point procfs("a//c").read source: probe procfs("a//c").read { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7817 exp12 0 1 XFAIL: semko/procfs10.stp Running /home/src/testsuite/semko/procfs11.stp starting /home/src/testsuite/semko/procfs11.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs11.stp spawn stap -p2 /home/src/testsuite/semko/procfs11.stp semantic error: procfs variable '$value' may not be used as a structure: operator '->' at /home/src/testsuite/semko/procfs11.stp:4:34 source: probe procfs.write { print($value->foo) } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: procfs variable '$value' may not be used as a structure: operator '->' at /home/src/testsuite/semko/procfs11.stp:4:34 source: probe procfs.write { print($value->foo) } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7821 exp12 0 1 XFAIL: semko/procfs11.stp Running /home/src/testsuite/semko/procfs12.stp starting /home/src/testsuite/semko/procfs12.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs12.stp spawn stap -p2 /home/src/testsuite/semko/procfs12.stp semantic error: procfs variable '$value' may not be used as array: operator '[' at /home/src/testsuite/semko/procfs12.stp:4:34 source: probe procfs.write { print($value[0]) } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: procfs variable '$value' may not be used as array: operator '[' at /home/src/testsuite/semko/procfs12.stp:4:34 source: probe procfs.write { print($value[0]) } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7825 exp12 0 1 XFAIL: semko/procfs12.stp Running /home/src/testsuite/semko/procfs13.stp starting /home/src/testsuite/semko/procfs13.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs13.stp spawn stap -p2 /home/src/testsuite/semko/procfs13.stp semantic error: probe point mismatch at position 2 (alternatives: maxsize(number)): identifier 'maxsize' at /home/src/testsuite/semko/procfs13.stp:4:19 while resolving probe point procfs.read.maxsize source: probe procfs.read.maxsize { $value = "foo" } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point mismatch at position 2 (alternatives: maxsize(number)): identifier 'maxsize' at /home/src/testsuite/semko/procfs13.stp:4:19 while resolving probe point procfs.read.maxsize source: probe procfs.read.maxsize { $value = "foo" } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7829 exp12 0 1 XFAIL: semko/procfs13.stp Running /home/src/testsuite/semko/procfs14.stp starting /home/src/testsuite/semko/procfs14.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs14.stp spawn stap -p2 /home/src/testsuite/semko/procfs14.stp semantic error: maxsize must be greater than 0 while resolving probe point procfs.read.maxsize(-1) Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: maxsize must be greater than 0 while resolving probe point procfs.read.maxsize(-1) Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7833 exp12 0 1 XFAIL: semko/procfs14.stp Running /home/src/testsuite/semko/procfs15.stp starting /home/src/testsuite/semko/procfs15.stp spawn1 stap -p2 /home/src/testsuite/semko/procfs15.stp spawn stap -p2 /home/src/testsuite/semko/procfs15.stp semantic error: maxsize must be greater than 0 while resolving probe point procfs("foo").read.maxsize(-1) Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: maxsize must be greater than 0 while resolving probe point procfs("foo").read.maxsize(-1) Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7837 exp12 0 1 XFAIL: semko/procfs15.stp Running /home/src/testsuite/semko/return01.stp starting /home/src/testsuite/semko/return01.stp spawn1 stap -p2 /home/src/testsuite/semko/return01.stp spawn stap -p2 /home/src/testsuite/semko/return01.stp semantic error: no match while resolving probe point kernel.function("get_page_state").return semantic error: no match while resolving probe point kernel.function("get_page_state").return Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7841 exp12 0 1 XFAIL: semko/return01.stp Running /home/src/testsuite/semko/return02.stp starting /home/src/testsuite/semko/return02.stp spawn1 stap -p2 /home/src/testsuite/semko/return02.stp spawn stap -p2 /home/src/testsuite/semko/return02.stp semantic error: unable to find local 'return' near pc 0xc000000000154e30 in vfs_read(fs/read_write.c) (alternatives: file buf count pos ret): identifier '$return' at /home/src/testsuite/semko/return02.stp:6:43 source: printf("in sys_read - return = %d\n", $return) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: unable to find local 'return' near pc 0xc000000000154e30 in vfs_read(fs/read_write.c) (alternatives: file buf count pos ret): identifier '$return' at /home/src/testsuite/semko/return02.stp:6:43 source: printf("in sys_read - return = %d\n", $return) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7845 exp12 0 1 XFAIL: semko/return02.stp Running /home/src/testsuite/semko/seven.stp starting /home/src/testsuite/semko/seven.stp spawn1 stap -p2 /home/src/testsuite/semko/seven.stp spawn stap -p2 /home/src/testsuite/semko/seven.stp semantic error: type mismatch (string vs. long): string '1' at /home/src/testsuite/semko/seven.stp:6:7 source: baz["1"] = 5; # inconsistent index types ^ semantic error: type mismatch (string vs. long): identifier 'baz' at :6:3 source: baz["1"] = 5; # inconsistent index types ^ semantic error: type was first inferred here (long): identifier 'baz' at :5:3 source: baz[1] = 4; ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (string vs. long): string '1' at /home/src/testsuite/semko/seven.stp:6:7 source: baz["1"] = 5; # inconsistent index types ^ semantic error: type mismatch (string vs. long): identifier 'baz' at :6:3 source: baz["1"] = 5; # inconsistent index types ^ semantic error: type was first inferred here (long): identifier 'baz' at :5:3 source: baz[1] = 4; ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7849 exp12 0 1 XFAIL: semko/seven.stp Running /home/src/testsuite/semko/seventeen.stp starting /home/src/testsuite/semko/seventeen.stp spawn1 stap -p2 /home/src/testsuite/semko/seventeen.stp spawn stap -p2 /home/src/testsuite/semko/seventeen.stp semantic error: no match while resolving probe point module("no_such_module").function("*") Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: no match while resolving probe point module("no_such_module").function("*") Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7853 exp12 0 1 XFAIL: semko/seventeen.stp Running /home/src/testsuite/semko/six.stp starting /home/src/testsuite/semko/six.stp spawn1 stap -p2 /home/src/testsuite/semko/six.stp spawn stap -p2 /home/src/testsuite/semko/six.stp semantic error: inconsistent arity (1 vs. 2): identifier 'bar' at /home/src/testsuite/semko/six.stp:6:3 source: bar[1, 2] = 3; # inconsistent array dimensions ^ semantic error: arity 1 first inferred here: identifier 'bar' at :5:3 source: bar[1] = 2; ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: inconsistent arity (1 vs. 2): identifier 'bar' at /home/src/testsuite/semko/six.stp:6:3 source: bar[1, 2] = 3; # inconsistent array dimensions ^ semantic error: arity 1 first inferred here: identifier 'bar' at :5:3 source: bar[1] = 2; ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7857 exp12 0 1 XFAIL: semko/six.stp Running /home/src/testsuite/semko/sixteen.stp starting /home/src/testsuite/semko/sixteen.stp spawn1 stap -p2 /home/src/testsuite/semko/sixteen.stp spawn stap -p2 /home/src/testsuite/semko/sixteen.stp semantic error: no match while resolving probe point kernel.function("no_such_function_anywhere_guaranteed") semantic error: no match while resolving probe point kernel.function("no_such_function_anywhere_guaranteed") Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7861 exp12 0 1 XFAIL: semko/sixteen.stp Running /home/src/testsuite/semko/target_addr1.stp starting /home/src/testsuite/semko/target_addr1.stp spawn1 stap -p2 /home/src/testsuite/semko/target_addr1.stp spawn stap -p2 /home/src/testsuite/semko/target_addr1.stp semantic error: cannot take address of bit-field: identifier '$p' at /home/src/testsuite/semko/target_addr1.stp:5:15 source: println(& $p->did_exec) // unsigned:1 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: cannot take address of bit-field: identifier '$p' at /home/src/testsuite/semko/target_addr1.stp:5:15 source: println(& $p->did_exec) // unsigned:1 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7865 exp12 0 1 XFAIL: semko/target_addr1.stp Running /home/src/testsuite/semko/target_addr2.stp starting /home/src/testsuite/semko/target_addr2.stp spawn1 stap -p2 /home/src/testsuite/semko/target_addr2.stp spawn stap -p2 /home/src/testsuite/semko/target_addr2.stp semantic error: cannot take address of object in register: identifier '$dfd' at /home/src/testsuite/semko/target_addr2.stp:5:15 source: println(& $dfd) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: cannot take address of object in register: identifier '$dfd' at /home/src/testsuite/semko/target_addr2.stp:5:15 source: println(& $dfd) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7869 exp12 0 1 XFAIL: semko/target_addr2.stp Running /home/src/testsuite/semko/target_addr3.stp starting /home/src/testsuite/semko/target_addr3.stp spawn1 stap -p2 /home/src/testsuite/semko/target_addr3.stp spawn stap -p2 /home/src/testsuite/semko/target_addr3.stp semantic error: cannot take address of object in register: identifier '$return' at /home/src/testsuite/semko/target_addr3.stp:5:15 source: println(& $return) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: cannot take address of object in register: identifier '$return' at /home/src/testsuite/semko/target_addr3.stp:5:15 source: println(& $return) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7873 exp12 0 1 XFAIL: semko/target_addr3.stp Running /home/src/testsuite/semko/target_lvalue.stp starting /home/src/testsuite/semko/target_lvalue.stp spawn2 /home/src/testsuite/semko/target_lvalue.stp spawn /home/src/testsuite/semko/target_lvalue.stp semantic error: Only the following assign operators are implemented on target variables: =: operator '++' at :1:22 source: probe syscall.read { ++$fd } ^ semantic error: no match while resolving probe point kernel.function("sys_read").call semantic error: no match while resolving probe point syscall.read semantic error: Only the following assign operators are implemented on target variables: =: operator '++' at :1:22 source: probe syscall.read { ++$fd } ^ semantic error: no match while resolving probe point kernel.function("sys_read").call semantic error: no match while resolving probe point syscall.read Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: Only the following assign operators are implemented on target variables: =: operator '++' at :1:25 source: probe syscall.read { $fd++ } ^ semantic error: no match while resolving probe point kernel.function("sys_read").call semantic error: no match while resolving probe point syscall.read semantic error: Only the following assign operators are implemented on target variables: =: operator '++' at :1:25 source: probe syscall.read { $fd++ } ^ semantic error: no match while resolving probe point kernel.function("sys_read").call semantic error: no match while resolving probe point syscall.read Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: Only the following assign operators are implemented on target variables: =: keyword at :1:22 source: probe syscall.read { delete $fd } ^ semantic error: no match while resolving probe point kernel.function("sys_read").call semantic error: no match while resolving probe point syscall.read semantic error: Only the following assign operators are implemented on target variables: =: keyword at :1:22 source: probe syscall.read { delete $fd } ^ semantic error: no match while resolving probe point kernel.function("sys_read").call semantic error: no match while resolving probe point syscall.read Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: Only the following assign operators are implemented on target variables: =: operator '++' at :1:22 source: probe syscall.read { ++$fd = 42 } ^ semantic error: no match while resolving probe point kernel.function("sys_read").call semantic error: no match while resolving probe point syscall.read semantic error: Only the following assign operators are implemented on target variables: =: operator '++' at :1:22 source: probe syscall.read { ++$fd = 42 } ^ semantic error: no match while resolving probe point kernel.function("sys_read").call semantic error: no match while resolving probe point syscall.read Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7877 exp12 0 1 XFAIL: semko/target_lvalue.stp Running /home/src/testsuite/semko/ten.stp starting /home/src/testsuite/semko/ten.stp spawn1 stap -p2 /home/src/testsuite/semko/ten.stp spawn stap -p2 /home/src/testsuite/semko/ten.stp semantic error: inconsistent arity (0 vs. 1): identifier 'foo' at /home/src/testsuite/semko/ten.stp:5:22 source: probe end { if (4 in foo) { } } ^ semantic error: arity 0 first inferred here: identifier 'foo' at :4:15 source: probe begin { foo = 1 } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: inconsistent arity (0 vs. 1): identifier 'foo' at /home/src/testsuite/semko/ten.stp:5:22 source: probe end { if (4 in foo) { } } ^ semantic error: arity 0 first inferred here: identifier 'foo' at :4:15 source: probe begin { foo = 1 } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7888 exp12 0 1 XFAIL: semko/ten.stp Running /home/src/testsuite/semko/thirteen.stp starting /home/src/testsuite/semko/thirteen.stp spawn1 stap -p2 /home/src/testsuite/semko/thirteen.stp spawn stap -p2 /home/src/testsuite/semko/thirteen.stp semantic error: function call modifies var 'foo' during 'foreach' iteration: identifier 'bar' at /home/src/testsuite/semko/thirteen.stp:15:3 source: bar() ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: function call modifies var 'foo' during 'foreach' iteration: identifier 'bar' at /home/src/testsuite/semko/thirteen.stp:15:3 source: bar() ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7892 exp12 0 1 XFAIL: semko/thirteen.stp Running /home/src/testsuite/semko/thirty.stp starting /home/src/testsuite/semko/thirty.stp spawn1 stap -up2 /home/src/testsuite/semko/thirty.stp spawn stap -up2 /home/src/testsuite/semko/thirty.stp semantic error: type mismatch (long vs. stats): identifier 'x' at /home/src/testsuite/semko/thirty.stp:10:2 source: x = 10 ^ semantic error: type was first inferred here (stats): identifier 'x' at :9:2 source: x <<< 1 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (long vs. stats): identifier 'x' at /home/src/testsuite/semko/thirty.stp:10:2 source: x = 10 ^ semantic error: type was first inferred here (stats): identifier 'x' at :9:2 source: x <<< 1 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7896 exp12 0 1 XFAIL: semko/thirty.stp Running /home/src/testsuite/semko/thirtyeight.stp starting /home/src/testsuite/semko/thirtyeight.stp spawn1 stap -p2 /home/src/testsuite/semko/thirtyeight.stp spawn stap -p2 /home/src/testsuite/semko/thirtyeight.stp semantic error: absolute statement probe in unprivileged script: keyword at /home/src/testsuite/semko/thirtyeight.stp:3:1 while resolving probe point kernel.statement(0).absolute source: probe kernel.statement(0).absolute {} /* needs guru mode */ ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: absolute statement probe in unprivileged script: keyword at /home/src/testsuite/semko/thirtyeight.stp:3:1 while resolving probe point kernel.statement(0).absolute source: probe kernel.statement(0).absolute {} /* needs guru mode */ ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7900 exp12 0 1 XFAIL: semko/thirtyeight.stp Running /home/src/testsuite/semko/thirtyfive.stp starting /home/src/testsuite/semko/thirtyfive.stp spawn1 stap -p2 /home/src/testsuite/semko/thirtyfive.stp spawn stap -p2 /home/src/testsuite/semko/thirtyfive.stp semantic error: probe point mismatch at position 1 (alternatives: a) didn't find any wildcard matches: identifier '*' at /home/src/testsuite/semko/thirtyfive.stp:4:11 while resolving probe point foo.* source: probe foo.* { } ^ semantic error: probe point mismatch at position 1 (alternatives: a) didn't find any wildcard matches: identifier '*' at /home/src/testsuite/semko/thirtyfive.stp:4:11 while resolving probe point foo.* source: probe foo.* { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7904 exp12 0 1 XFAIL: semko/thirtyfive.stp Running /home/src/testsuite/semko/thirtyfour.stp starting /home/src/testsuite/semko/thirtyfour.stp spawn1 stap -p2 /home/src/testsuite/semko/thirtyfour.stp spawn stap -p2 /home/src/testsuite/semko/thirtyfour.stp WARNING: side-effect-free probe 'probe_2085': keyword at /home/src/testsuite/semko/thirtyfour.stp:10:1 source: probe kernel.function("do_sys_open").return { $filename } ^ semantic error: write to target variable not permitted: identifier '$fd' at :7:5 source: $fd = 0 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. WARNING: side-effect-free probe 'probe_2085': keyword at /home/src/testsuite/semko/thirtyfour.stp:10:1 source: probe kernel.function("do_sys_open").return { $filename } ^ semantic error: write to target variable not permitted: identifier '$fd' at :7:5 source: $fd = 0 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7908 exp12 0 1 XFAIL: semko/thirtyfour.stp Running /home/src/testsuite/semko/thirtynine.stp starting /home/src/testsuite/semko/thirtynine.stp spawn1 stap -p2 /home/src/testsuite/semko/thirtynine.stp spawn stap -p2 /home/src/testsuite/semko/thirtynine.stp semantic error: probe point mismatch at position 2 (alternatives: call inline label(string) return): keyword at /home/src/testsuite/semko/thirtynine.stp:3:35 while resolving probe point kernel.function("sys_open").if(1) source: probe kernel.function("sys_open").if(1) {} /* if statement doesn't need '.'*/ ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point mismatch at position 2 (alternatives: call inline label(string) return): keyword at /home/src/testsuite/semko/thirtynine.stp:3:35 while resolving probe point kernel.function("sys_open").if(1) source: probe kernel.function("sys_open").if(1) {} /* if statement doesn't need '.'*/ ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7912 exp12 0 1 XFAIL: semko/thirtynine.stp Running /home/src/testsuite/semko/thirtyone.stp starting /home/src/testsuite/semko/thirtyone.stp spawn1 stap -up2 /home/src/testsuite/semko/thirtyone.stp spawn stap -up2 /home/src/testsuite/semko/thirtyone.stp semantic error: type mismatch (long vs. stats): identifier 'x' at /home/src/testsuite/semko/thirtyone.stp:10:2 source: x[10] = 10 ^ semantic error: type was first inferred here (stats): identifier 'x' at :9:2 source: x[10] <<< 1 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (long vs. stats): identifier 'x' at /home/src/testsuite/semko/thirtyone.stp:10:2 source: x[10] = 10 ^ semantic error: type was first inferred here (stats): identifier 'x' at :9:2 source: x[10] <<< 1 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7916 exp12 0 1 XFAIL: semko/thirtyone.stp Running /home/src/testsuite/semko/thirtyseven.stp starting /home/src/testsuite/semko/thirtyseven.stp spawn1 stap -gp2 /home/src/testsuite/semko/thirtyseven.stp spawn stap -gp2 /home/src/testsuite/semko/thirtyseven.stp semantic error: unresolved target-symbol expression: identifier '$any_variable' at /home/src/testsuite/semko/thirtyseven.stp:3:45 source: probe kernel.statement(0).absolute { print ($any_variable) } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: unresolved target-symbol expression: identifier '$any_variable' at /home/src/testsuite/semko/thirtyseven.stp:3:45 source: probe kernel.statement(0).absolute { print ($any_variable) } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7920 exp12 0 1 XFAIL: semko/thirtyseven.stp Running /home/src/testsuite/semko/thirtysix.stp starting /home/src/testsuite/semko/thirtysix.stp spawn1 stap -p2 /home/src/testsuite/semko/thirtysix.stp spawn stap -p2 /home/src/testsuite/semko/thirtysix.stp semantic error: unable to find member 'no_such_field' for struct kmem_cache (alternatives: array batchcount limit shared buffer_size reciprocal_buffer_size flags num gfporder gfpflags colour colour_off slabp_cache slab_size dflags ctor name next nodelists): operator '->' at /home/src/testsuite/semko/thirtysix.stp:4:17 source: print ($cachep->no_such_field) ^ semantic error: invalid access '->should_have_indexed_it' for array type: operator '->' at :5:24 source: print ($cachep->array->should_have_indexed_it) ^ semantic error: 'struct list_head' is being accessed instead of a member: identifier '$cachep' at :6:10 source: print ($cachep->next) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: unable to find member 'no_such_field' for struct kmem_cache (alternatives: array batchcount limit shared buffer_size reciprocal_buffer_size flags num gfporder gfpflags colour colour_off slabp_cache slab_size dflags ctor name next nodelists): operator '->' at /home/src/testsuite/semko/thirtysix.stp:4:17 source: print ($cachep->no_such_field) ^ semantic error: invalid access '->should_have_indexed_it' for array type: operator '->' at :5:24 source: print ($cachep->array->should_have_indexed_it) ^ semantic error: 'struct list_head' is being accessed instead of a member: identifier '$cachep' at :6:10 source: print ($cachep->next) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7924 exp12 0 1 XFAIL: semko/thirtysix.stp Running /home/src/testsuite/semko/thirtythree.stp starting /home/src/testsuite/semko/thirtythree.stp spawn1 stap -p2 /home/src/testsuite/semko/thirtythree.stp spawn stap -p2 /home/src/testsuite/semko/thirtythree.stp semantic error: no match while resolving probe point kernel.function("do_IRQ") semantic error: no match while resolving probe point kernel.function("do_IRQ") semantic error: no match while resolving probe point kernel.function("*@*/kprobes.c") semantic error: no match while resolving probe point kernel.function("*@*/kprobes.c") Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7928 exp12 0 1 XFAIL: semko/thirtythree.stp Running /home/src/testsuite/semko/thirtytwo.stp starting /home/src/testsuite/semko/thirtytwo.stp spawn1 stap -p2 /home/src/testsuite/semko/thirtytwo.stp spawn stap -p2 /home/src/testsuite/semko/thirtytwo.stp semantic error: no match while resolving probe point kernel.function("init_setup") semantic error: no match while resolving probe point kernel.function("init_setup") Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7932 exp12 0 1 XFAIL: semko/thirtytwo.stp Running /home/src/testsuite/semko/three.stp starting /home/src/testsuite/semko/three.stp spawn1 stap -p2 /home/src/testsuite/semko/three.stp spawn stap -p2 /home/src/testsuite/semko/three.stp semantic error: invalid type stats: identifier 'a' at /home/src/testsuite/semko/three.stp:6:5 source: b[a] = 4; # must not index with stats variable ^ semantic error: stat locals not supported, missing global declaration? : identifier 'a' at :5:3 source: a <<< 2; semantic error: invalid type stats: identifier 'a' at /home/src/testsuite/semko/three.stp:6:5 source: b[a] = 4; # must not index with stats variable ^ semantic error: stat locals not supported, missing global declaration? : identifier 'a' at :5:3 source: a <<< 2; ^ Pass 2: analysis failed. Try again with another '--vp 01' option. ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7936 exp12 0 1 XFAIL: semko/three.stp Running /home/src/testsuite/semko/twelve.stp starting /home/src/testsuite/semko/twelve.stp spawn1 stap -p2 /home/src/testsuite/semko/twelve.stp spawn stap -p2 /home/src/testsuite/semko/twelve.stp WARNING: eliding unused variable 'a': identifier 'a' at /home/src/testsuite/semko/twelve.stp:4:8 source: for (a=0; "hello";) {println("hello")} ^ semantic error: type mismatch (string vs. long): string 'hello' at :4:13 source: for (a=0; "hello";) {println("hello")} ^ semantic error: type mismatch (string vs. long): string 'goodbye' at :5:10 source: while ("goodbye") {println("world")} ^ Pass 2: analysis failed. Try again with another '--vp 01' option. WARNING: eliding unused variable 'a': identifier 'a' at /home/src/testsuite/semko/twelve.stp:4:8 source: for (a=0; "hello";) {println("hello")} ^ semantic error: type mismatch (string vs. long): string 'hello' at :4:13 source: for (a=0; "hello";) {println("hello")} ^ semantic error: type mismatch (string vs. long): string 'goodbye' at :5:10 source: while ("goodbye") {println("world")} ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7940 exp12 0 1 XFAIL: semko/twelve.stp Running /home/src/testsuite/semko/twenty.stp starting /home/src/testsuite/semko/twenty.stp spawn1 stap -p2 /home/src/testsuite/semko/twenty.stp spawn stap -p2 /home/src/testsuite/semko/twenty.stp WARNING: side-effect-free function 'a': identifier 'a' at /home/src/testsuite/semko/twenty.stp:3:10 WARNING: side-effect-free function 'a': identifier 'a' at /home/src/testsuite/semko/twenty.stp:3:10 source: function a:string () { } ^ semantic error: type mismatch (string vs. long): identifier 'a' at :3:10 source: function a:string () { } ^ source: function a:string () { } ^ semantic error: type mismatch (string vs. long): identifier 'a' at :3:10 source: function a:string () { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7944 exp12 0 1 XFAIL: semko/twenty.stp Running /home/src/testsuite/semko/twentyeight.stp starting /home/src/testsuite/semko/twentyeight.stp spawn1 stap -p2 /home/src/testsuite/semko/twentyeight.stp spawn stap -p2 /home/src/testsuite/semko/twentyeight.stp semantic error: type mismatch (long vs. stats): identifier 'x' at /home/src/testsuite/semko/twentyeight.stp:10:2 source: x++ ^ semantic error: type was first inferred here (stats): identifier 'x' at :9:2 source: x <<< 10 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (long vs. stats): identifier 'x' at /home/src/testsuite/semko/twentyeight.stp:10:2 source: x++ ^ semantic error: type was first inferred here (stats): identifier 'x' at :9:2 source: x <<< 10 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7948 exp12 0 1 XFAIL: semko/twentyeight.stp Running /home/src/testsuite/semko/twentyfive.stp starting /home/src/testsuite/semko/twentyfive.stp spawn1 stap -up2 /home/src/testsuite/semko/twentyfive.stp spawn stap -up2 /home/src/testsuite/semko/twentyfive.stp semantic error: unresolved type : identifier 'x' at /home/src/testsuite/semko/twentyfive.stp:10:2 source: x = y[10] ^ semantic error: unresolved type : identifier 'y' at :10:6 source: x = y[10] ^ semantic error: unresolved type : identifier 'x' at :5:8 source: global x, y ^ semantic error: unresolved type : identifier 'y' at :5:11 source: global x, y ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: unresolved type : identifier 'x' at /home/src/testsuite/semko/twentyfive.stp:10:2 source: x = y[10] ^ semantic error: unresolved type : identifier 'y' at :10:6 source: x = y[10] ^ semantic error: unresolved type : identifier 'x' at :5:8 source: global x, y ^ semantic error: unresolved type : identifier 'y' at :5:11 source: global x, y ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7952 exp12 0 1 XFAIL: semko/twentyfive.stp Running /home/src/testsuite/semko/twentyfour.stp starting /home/src/testsuite/semko/twentyfour.stp spawn1 stap -up2 /home/src/testsuite/semko/twentyfour.stp spawn stap -up2 /home/src/testsuite/semko/twentyfour.stp semantic error: unresolved type : identifier 'y' at /home/src/testsuite/semko/twentyfour.stp:10:2 source: y = x ^ semantic error: unresolved type : identifier 'x' at :10:6 source: y = x ^ semantic error: unresolved type : identifier 'x' at :5:8 source: global x, y ^ semantic error: unresolved type : identifier 'y' at :5:11 source: global x, y ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: unresolved type : identifier 'y' at /home/src/testsuite/semko/twentyfour.stp:10:2 source: y = x ^ semantic error: unresolved type : identifier 'x' at :10:6 source: y = x ^ semantic error: unresolved type : identifier 'x' at :5:8 source: global x, y ^ semantic error: unresolved type : identifier 'y' at :5:11 source: global x, y ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7956 exp12 0 1 XFAIL: semko/twentyfour.stp Running /home/src/testsuite/semko/twentynine.stp starting /home/src/testsuite/semko/twentynine.stp spawn1 stap -up2 /home/src/testsuite/semko/twentynine.stp spawn stap -up2 /home/src/testsuite/semko/twentynine.stp semantic error: type mismatch (long vs. stats): number '10' at /home/src/testsuite/semko/twentynine.stp:9:8 source: x <<< 10 <<< 11 # but see PR 1922 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (long vs. stats): number '10' at /home/src/testsuite/semko/twentynine.stp:9:8 source: x <<< 10 <<< 11 # but see PR 1922 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7960 exp12 0 1 XFAIL: semko/twentynine.stp Running /home/src/testsuite/semko/twentyone.stp starting /home/src/testsuite/semko/twentyone.stp spawn1 stap -p2 /home/src/testsuite/semko/twentyone.stp spawn stap -p2 /home/src/testsuite/semko/twentyone.stp semantic error: no match while resolving probe point kernel.function("context_switch").call semantic error: no match while resolving probe point kernel.function("context_switch").call Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7964 exp12 0 1 XFAIL: semko/twentyone.stp Running /home/src/testsuite/semko/twentyseven.stp starting /home/src/testsuite/semko/twentyseven.stp spawn1 stap -up2 /home/src/testsuite/semko/twentyseven.stp spawn stap -up2 /home/src/testsuite/semko/twentyseven.stp semantic error: type mismatch (stats vs. long): identifier 'x' at /home/src/testsuite/semko/twentyseven.stp:14:2 source: x <<< 10 ^ semantic error: type was first inferred here (long): identifier 'x' at :9:10 source: bar <<< x ^ semantic error: type mismatch (long vs. stats): identifier 'x' at :5:8 source: global x ^ semantic error: invalid type stats: identifier 'bar' at :7:14 source: function foo(bar) ^ semantic error: unresolved type : identifier 'foo' at :15:2 source: foo(x) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (stats vs. long): identifier 'x' at /home/src/testsuite/semko/twentyseven.stp:14:2 source: x <<< 10 ^ semantic error: type was first inferred here (long): identifier 'x' at :9:10 source: bar <<< x ^ semantic error: type mismatch (long vs. stats): identifier 'x' at :5:8 source: global x ^ semantic error: invalid type stats: identifier 'bar' at :7:14 source: function foo(bar) ^ semantic error: unresolved type : identifier 'foo' at :15:2 source: foo(x) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7968 exp12 0 1 XFAIL: semko/twentyseven.stp Running /home/src/testsuite/semko/twentysix.stp starting /home/src/testsuite/semko/twentysix.stp spawn1 stap -up2 /home/src/testsuite/semko/twentysix.stp spawn stap -up2 /home/src/testsuite/semko/twentysix.stp semantic error: type mismatch (long vs. stats): identifier 'x' at /home/src/testsuite/semko/twentysix.stp:11:2 source: x[10] = 10 ^ semantic error: type was first inferred here (stats): identifier 'x' at :10:2 source: x[10] <<< 1 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (long vs. stats): identifier 'x' at /home/src/testsuite/semko/twentysix.stp:11:2 source: x[10] = 10 ^ semantic error: type was first inferred here (stats): identifier 'x' at :10:2 source: x[10] <<< 1 ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7972 exp12 0 1 XFAIL: semko/twentysix.stp Running /home/src/testsuite/semko/twentythree.stp starting /home/src/testsuite/semko/twentythree.stp spawn1 stap -p2 /home/src/testsuite/semko/twentythree.stp spawn stap -p2 /home/src/testsuite/semko/twentythree.stp semantic error: invalid use of wildcard probe point component while registering probe alias badalias.* = begin Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: invalid use of wildcard probe point component while registering probe alias badalias.* = begin Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7976 exp12 0 1 XFAIL: semko/twentythree.stp Running /home/src/testsuite/semko/twentytwo.stp starting /home/src/testsuite/semko/twentytwo.stp spawn1 stap -p2 /home/src/testsuite/semko/twentytwo.stp spawn stap -p2 /home/src/testsuite/semko/twentytwo.stp semantic error: no match while resolving probe point kernel.function("vfs_read").inline semantic error: no match while resolving probe point kernel.function("vfs_read").inline Pass 2: analysis failed. Try again with another '--vp 01' option. Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7980 exp12 0 1 XFAIL: semko/twentytwo.stp Running /home/src/testsuite/semko/two.stp starting /home/src/testsuite/semko/two.stp spawn1 stap -up2 /home/src/testsuite/semko/two.stp spawn stap -up2 /home/src/testsuite/semko/two.stp semantic error: type mismatch (string vs. long): string 'string' at /home/src/testsuite/semko/two.stp:4:13 source: bar = 2 + "string"; # mixing integer+string arithmetic ^ semantic error: type mismatch (long vs. string): operator '+' at :4:11 source: bar = 2 + "string"; # mixing integer+string arithmetic ^ semantic error: type was first inferred here (string): operator '+' at :4:11 source: bar = 2 + "string"; # mixing integer+string arithmetic ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: type mismatch (string vs. long): string 'string' at /home/src/testsuite/semko/two.stp:4:13 source: bar = 2 + "string"; # mixing integer+string arithmetic ^ semantic error: type mismatch (long vs. string): operator '+' at :4:11 source: bar = 2 + "string"; # mixing integer+string arithmetic ^ semantic error: type was first inferred here (string): operator '+' at :4:11 source: bar = 2 + "string"; # mixing integer+string arithmetic ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7984 exp12 0 1 XFAIL: semko/two.stp Running /home/src/testsuite/semko/twotwo.stp starting /home/src/testsuite/semko/twotwo.stp spawn1 stap -up2 /home/src/testsuite/semko/twotwo.stp spawn stap -up2 /home/src/testsuite/semko/twotwo.stp semantic error: invalid type stats: identifier 'zoo' at /home/src/testsuite/semko/twotwo.stp:7:3 source: zoo (car) ^ semantic error: invalid type stats: identifier 'p' at :3:15 source: function zoo (p) { p <<< 5; return 0 } # passing stats as function arg ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: invalid type stats: identifier 'zoo' at /home/src/testsuite/semko/twotwo.stp:7:3 source: zoo (car) ^ semantic error: invalid type stats: identifier 'p' at :3:15 source: function zoo (p) { p <<< 5; return 0 } # passing stats as function arg ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7988 exp12 0 1 XFAIL: semko/twotwo.stp Running /home/src/testsuite/semko/typemismatch.stp starting /home/src/testsuite/semko/typemismatch.stp spawn1 stap -p2 /home/src/testsuite/semko/typemismatch.stp spawn stap -p2 /home/src/testsuite/semko/typemismatch.stp WARNING: eliding unused variable 'foo': identifier 'foo' at /home/src/testsuite/semko/typemismatch.stp:6:15 source: probe begin { foo = 1 ; foo = "bar" ; noo = 4 } ^ semantic error: type mismatch (string vs. long): identifier 'noo' at :8:39 source: probe end { foo = "zoo" ; foo <<< 2 ; noo = "zoo" } ^ semantic error: type was first inferred here (long): identifier 'noo' at :6:39 source: probe begin { foo = 1 ; foo = "bar" ; noo = 4 } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. WARNING: eliding unused variable 'foo': identifier 'foo' at /home/src/testsuite/semko/typemismatch.stp:6:15 source: probe begin { foo = 1 ; foo = "bar" ; noo = 4 } ^ semantic error: type mismatch (string vs. long): identifier 'noo' at :8:39 source: probe end { foo = "zoo" ; foo <<< 2 ; noo = "zoo" } ^ semantic error: type was first inferred here (long): identifier 'noo' at :6:39 source: probe begin { foo = 1 ; foo = "bar" ; noo = 4 } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7992 exp12 0 1 XFAIL: semko/typemismatch.stp Running /home/src/testsuite/semko/utrace.stp starting /home/src/testsuite/semko/utrace.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace.stp spawn stap -p2 /home/src/testsuite/semko/utrace.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process.begin 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.begin Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 7996 exp12 0 1 XFAIL: semko/utrace.stp Running /home/src/testsuite/semko/utrace03.stp starting /home/src/testsuite/semko/utrace03.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace03.stp spawn stap -p2 /home/src/testsuite/semko/utrace03.stp semantic error: probe point mismatch at position 2: keyword at /home/src/testsuite/semko/utrace03.stp:4:31 while resolving probe point process("/bin/cat").end.return source: probe process("/bin/cat").end.return { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point mismatch at position 2: keyword at /home/src/testsuite/semko/utrace03.stp:4:31 while resolving probe point process("/bin/cat").end.return source: probe process("/bin/cat").end.return { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8000 exp12 0 1 XFAIL: semko/utrace03.stp Running /home/src/testsuite/semko/utrace04.stp starting /home/src/testsuite/semko/utrace04.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace04.stp spawn stap -p2 /home/src/testsuite/semko/utrace04.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("/bin/cat").end 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("/bin/cat").end Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8004 exp12 0 1 XFAIL: semko/utrace04.stp Running /home/src/testsuite/semko/utrace05.stp starting /home/src/testsuite/semko/utrace05.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace05.stp spawn stap -p2 /home/src/testsuite/semko/utrace05.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("/bin/cat").syscall 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("/bin/cat").syscall Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8008 exp12 0 1 XFAIL: semko/utrace05.stp Running /home/src/testsuite/semko/utrace06.stp starting /home/src/testsuite/semko/utrace06.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace06.stp spawn stap -p2 /home/src/testsuite/semko/utrace06.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("/bin/cat").syscall 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("/bin/cat").syscall Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8012 exp12 0 1 XFAIL: semko/utrace06.stp Running /home/src/testsuite/semko/utrace07.stp starting /home/src/testsuite/semko/utrace07.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace07.stp spawn stap -p2 /home/src/testsuite/semko/utrace07.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("/bin/cat").syscall 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("/bin/cat").syscall Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8016 exp12 0 1 XFAIL: semko/utrace07.stp Running /home/src/testsuite/semko/utrace14.stp starting /home/src/testsuite/semko/utrace14.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace14.stp spawn stap -p2 /home/src/testsuite/semko/utrace14.stp semantic error: process pid must be greater than 1: identifier 'process' at /home/src/testsuite/semko/utrace14.stp:4:7 while resolving probe point process(1).begin source: probe process(1).begin { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: process pid must be greater than 1: identifier 'process' at /home/src/testsuite/semko/utrace14.stp:4:7 while resolving probe point process(1).begin source: probe process(1).begin { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8020 exp12 0 1 XFAIL: semko/utrace14.stp Running /home/src/testsuite/semko/utrace15.stp starting /home/src/testsuite/semko/utrace15.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace15.stp spawn stap -p2 /home/src/testsuite/semko/utrace15.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("/bin/cat").syscall 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("/bin/cat").syscall Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8024 exp12 0 1 XFAIL: semko/utrace15.stp Running /home/src/testsuite/semko/utrace16.stp starting /home/src/testsuite/semko/utrace16.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace16.stp spawn stap -p2 /home/src/testsuite/semko/utrace16.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("/bin/cat").syscall 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("/bin/cat").syscall Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8028 exp12 0 1 XFAIL: semko/utrace16.stp Running /home/src/testsuite/semko/utrace17.stp starting /home/src/testsuite/semko/utrace17.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace17.stp spawn stap -p2 /home/src/testsuite/semko/utrace17.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("/bin/cat").syscall 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("/bin/cat").syscall Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8032 exp12 0 1 XFAIL: semko/utrace17.stp Running /home/src/testsuite/semko/utrace18.stp starting /home/src/testsuite/semko/utrace18.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace18.stp spawn stap -p2 /home/src/testsuite/semko/utrace18.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("/bin/cat").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("/bin/cat").syscall.return Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8036 exp12 0 1 XFAIL: semko/utrace18.stp Running /home/src/testsuite/semko/utrace19.stp starting /home/src/testsuite/semko/utrace19.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace19.stp spawn stap -p2 /home/src/testsuite/semko/utrace19.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("/bin/cat").syscall 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("/bin/cat").syscall Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8040 exp12 0 1 XFAIL: semko/utrace19.stp Running /home/src/testsuite/semko/utrace20.stp starting /home/src/testsuite/semko/utrace20.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace20.stp spawn stap -p2 /home/src/testsuite/semko/utrace20.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("/bin/cat").syscall 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("/bin/cat").syscall Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8044 exp12 0 1 XFAIL: semko/utrace20.stp Running /home/src/testsuite/semko/utrace21.stp starting /home/src/testsuite/semko/utrace21.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace21.stp spawn stap -p2 /home/src/testsuite/semko/utrace21.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("/bin/cat").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("/bin/cat").syscall.return Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8048 exp12 0 1 XFAIL: semko/utrace21.stp Running /home/src/testsuite/semko/utrace22.stp starting /home/src/testsuite/semko/utrace22.stp spawn1 stap -p2 /home/src/testsuite/semko/utrace22.stp spawn stap -p2 /home/src/testsuite/semko/utrace22.stp semantic error: process probes not available without kernel CONFIG_UTRACE while resolving probe point process("/bin/cat").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("/bin/cat").syscall.return Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8052 exp12 0 1 XFAIL: semko/utrace22.stp Running /home/src/testsuite/semko/zero.stp starting /home/src/testsuite/semko/zero.stp spawn1 stap -p2 /home/src/testsuite/semko/zero.stp spawn stap -p2 /home/src/testsuite/semko/zero.stp WARNING: never-assigned local variable 'a' : identifier 'a' at /home/src/testsuite/semko/zero.stp:4:14 source: print (1 = a) ^ semantic error: Expecting symbol or array index expression: number '1' at :4:10 source: print (1 = a) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. WARNING: never-assigned local variable 'a' : identifier 'a' at /home/src/testsuite/semko/zero.stp:4:14 source: print (1 = a) ^ semantic error: Expecting symbol or array index expression: number '1' at :4:10 source: print (1 = a) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8056 exp12 0 1 XFAIL: semko/zero.stp testcase /home/src/testsuite/systemtap.pass1-4/semko.exp completed in 114 seconds Running /home/src/testsuite/systemtap.pass1-4/semok.exp ... Running /home/src/testsuite/semok/args.stp starting /home/src/testsuite/semok/args.stp spawn2 /home/src/testsuite/semok/args.stp spawn /home/src/testsuite/semok/args.stp # functions log:unknown (msg:string) # probes begin /* <- begin */ # functions log:unknown (msg:string) # probes begin /* <- begin */ wait results: 8060 exp12 0 0 PASS: semok/args.stp Running /home/src/testsuite/semok/badvar.stp starting /home/src/testsuite/semok/badvar.stp spawn2 /home/src/testsuite/semok/badvar.stp spawn /home/src/testsuite/semok/badvar.stp WARNING: Bad $context variable being substituted with literal 0: identifier '$foo' at :3:7 source: if ($foo == 0) ^ # functions exit:unknown () # probes kernel.function("SyS_read@fs/read_write.c:391").call /* pc=_stext+0x1550bc */ /* <- syscall.read = kernel.function("sys_read").call <- syscall.read */ WARNING: Bad $context variable being substituted with literal 0: identifier '$foo' at :3:7 source: if ($foo == 0) ^ # functions exit:unknown () # probes kernel.function("SyS_read@fs/read_write.c:391").call /* pc=_stext+0x1550bc */ /* <- syscall.read = kernel.function("sys_read").call <- syscall.read */ wait results: 8065 exp12 0 0 PASS: semok/badvar.stp Running /home/src/testsuite/semok/badvar_undefined.stp starting /home/src/testsuite/semok/badvar_undefined.stp spawn2 /home/src/testsuite/semok/badvar_undefined.stp spawn /home/src/testsuite/semok/badvar_undefined.stp # functions _dwarf_tvar_get_pathname_1:long () user_string:string (addr:long) user_string2:string (addr:long, err_msg:string) # probes kernel.function("SyS_getxattr@fs/xattr.c:377") /* pc=_stext+0x1775d4 */ /* <- kernel.function("sys_getxattr") */ # functions _dwarf_tvar_get_pathname_1:long () user_string:string (addr:long) user_string2:string (addr:long, err_msg:string) # probes kernel.function("SyS_getxattr@fs/xattr.c:377") /* pc=_stext+0x1775d4 */ /* <- kernel.function("sys_getxattr") */ wait results: 8070 exp12 0 0 PASS: semok/badvar_undefined.stp Running /home/src/testsuite/semok/beginend.stp starting /home/src/testsuite/semok/beginend.stp spawn1 stap -p2 /home/src/testsuite/semok/beginend.stp spawn stap -p2 /home/src/testsuite/semok/beginend.stp WARNING: side-effect-free probe 'probe_2089': keyword at /home/src/testsuite/semok/beginend.stp:3:1 source: probe begin {} ^ WARNING: side-effect-free probe 'probe_2090': keyword at :4:1 source: probe begin(0) {} ^ WARNING: side-effect-free probe 'probe_2091': keyword at :5:1 source: probe begin(9223372036854775807) {} ^ WARNING: side-effect-free probe 'probe_2092': keyword at :6:1 source: probe begin(-9223372036854775808) {} ^ WARNING: side-effect-free probe 'probe_2093': keyword at :8:1 source: probe end {} ^ WARNING: side-effect-free probe 'probe_2094': keyword at :9:1 source: probe end(0) {} ^ WARNING: side-effect-free probe 'probe_2095': keyword at :10:1 source: probe end(9223372036854775807) {} ^ WARNING: side-effect-free probe 'probe_2096': keyword at :11:1 source: probe end(-9223372036854775808) {} ^ # probes begin /* <- begin */ begin(0) /* <- begin(0) */ begin(9223372036854775807) /* <- begin(9223372036854775807) */ begin(-9223372036854775808) /* <- begin(-9223372036854775808) */ end /* <- end */ end(0) /* <- end(0) */ end(9223372036854775807) /* <- end(9223372036854775807) */ end(-9223372036854775808) /* <- end(-9223372036854775808) */ WARNING: side-effect-free probe 'probe_2089': keyword at /home/src/testsuite/semok/beginend.stp:3:1 source: probe begin {} ^ WARNING: side-effect-free probe 'probe_2090': keyword at :4:1 source: probe begin(0) {} ^ WARNING: side-effect-free probe 'probe_2091': keyword at :5:1 source: probe begin(9223372036854775807) {} ^ WARNING: side-effect-free probe 'probe_2092': keyword at :6:1 source: probe begin(-9223372036854775808) {} ^ WARNING: side-effect-free probe 'probe_2093': keyword at :8:1 source: probe end {} ^ WARNING: side-effect-free probe 'probe_2094': keyword at :9:1 source: probe end(0) {} ^ WARNING: side-effect-free probe 'probe_2095': keyword at :10:1 source: probe end(9223372036854775807) {} ^ WARNING: side-effect-free probe 'probe_2096': keyword at :11:1 source: probe end(-9223372036854775808) {} ^ # probes begin /* <- begin */ begin(0) /* <- begin(0) */ begin(9223372036854775807) /* <- begin(9223372036854775807) */ begin(-9223372036854775808) /* <- begin(-9223372036854775808) */ end /* <- end */ end(0) /* <- end(0) */ end(9223372036854775807) /* <- end(9223372036854775807) */ end(-9223372036854775808) /* <- end(-9223372036854775808) */ wait results: 8075 exp12 0 0 PASS: semok/beginend.stp Running /home/src/testsuite/semok/bz10475.stp starting /home/src/testsuite/semok/bz10475.stp spawn1 stap -p2 /home/src/testsuite/semok/bz10475.stp spawn stap -p2 /home/src/testsuite/semok/bz10475.stp # functions _dwarf_tvar_get_filename_0:long () # probes kernel.function("filp_open@fs/namei.c:1910") /* pc=_stext+0x1648b0 */ /* <- kernel.function("filp_open") */ # functions _dwarf_tvar_get_filename_0:long () # probes kernel.function("filp_open@fs/namei.c:1910") /* pc=_stext+0x1648b0 */ /* <- kernel.function("filp_open") */ wait results: 8079 exp12 0 0 PASS: semok/bz10475.stp Running /home/src/testsuite/semok/cast.stp starting /home/src/testsuite/semok/cast.stp spawn1 stap -p2 /home/src/testsuite/semok/cast.stp spawn stap -p2 /home/src/testsuite/semok/cast.stp # functions _dwarf_cast_get_cast_0:long (pointer:long) _dwarf_cast_get_cast_4:long (pointer:long) _dwarf_cast_get_cast_5:long (pointer:long) _dwarf_cast_get_cast_6:long (pointer:long) # probes begin /* <- begin */ # functions _dwarf_cast_get_cast_0:long (pointer:long) _dwarf_cast_get_cast_4:long (pointer:long) _dwarf_cast_get_cast_5:long (pointer:long) _dwarf_cast_get_cast_6:long (pointer:long) # probes begin /* <- begin */ wait results: 8083 exp12 0 0 PASS: semok/cast.stp Running /home/src/testsuite/semok/config_config.stp starting /home/src/testsuite/semok/config_config.stp spawn1 stap -p2 /home/src/testsuite/semok/config_config.stp spawn stap -p2 /home/src/testsuite/semok/config_config.stp # functions exit:unknown () # probes begin /* <- begin */ # functions exit:unknown () # probes begin /* <- begin */ wait results: 8281 exp12 0 0 PASS: semok/config_config.stp Running /home/src/testsuite/semok/config_number.stp starting /home/src/testsuite/semok/config_number.stp spawn1 stap -p2 /home/src/testsuite/semok/config_number.stp spawn stap -p2 /home/src/testsuite/semok/config_number.stp # functions exit:unknown () # probes begin /* <- begin */ # functions exit:unknown () # probes begin /* <- begin */ wait results: 8285 exp12 0 0 PASS: semok/config_number.stp Running /home/src/testsuite/semok/config_wildcard.stp starting /home/src/testsuite/semok/config_wildcard.stp spawn1 stap -p2 /home/src/testsuite/semok/config_wildcard.stp spawn stap -p2 /home/src/testsuite/semok/config_wildcard.stp # functions exit:unknown () # probes begin /* <- begin */ # functions exit:unknown () # probes begin /* <- begin */ wait results: 8289 exp12 0 0 PASS: semok/config_wildcard.stp Running /home/src/testsuite/semok/defined_list_vars.stp starting /home/src/testsuite/semok/defined_list_vars.stp spawn2 /home/src/testsuite/semok/defined_list_vars.stp spawn /home/src/testsuite/semok/defined_list_vars.stp my_syscall.poll timeout:long $ufds:long int $nfds:long int $timeout_msecs:long int my_syscall.poll timeout:long $ufds:long int $nfds:long int $timeout_msecs:long int wait results: 8293 exp12 0 0 PASS: semok/defined_list_vars.stp Running /home/src/testsuite/semok/doubleglob.stp starting /home/src/testsuite/semok/doubleglob.stp spawn1 stap -p2 /home/src/testsuite/semok/doubleglob.stp spawn stap -p2 /home/src/testsuite/semok/doubleglob.stp WARNING: side-effect-free probe 'probe_2098': keyword at /home/src/testsuite/semok/doubleglob.stp:4:1 source: probe t**ile {} // timer.profile ^ WARNING: side-effect-free probe 'probe_2099': keyword at :5:1 source: probe t**es(1) {} // timer.jiffies(1) ^ WARNING: side-effect-free probe 'probe_2100': keyword at :6:1 source: probe ke**on("vfs_read") {} // kernel.function("vfs_open") ^ WARNING: side-effect-free probe 'probe_2093': identifier '*sys**pen' at :3:7 source: probe *sys**pen {} // [nd_]syscall.[mq_]open ^ WARNING: side-effect-free probe 'probe_2094': identifier '*sys**pen' at :3:7 source: probe *sys**pen {} // [nd_]syscall.[mq_]open ^ WARNING: side-effect-free probe 'probe_2096': identifier '*sys**pen' at :3:7 source: probe *sys**pen {} // [nd_]syscall.[mq_]open ^ WARNING: side-effect-free probe 'probe_2097': identifier '*sys**pen' at :3:7 source: probe *sys**pen {} // [nd_]syscall.[mq_]open ^ WARNING: side-effect-free probe 'probe_2098': keyword at /home/src/testsuite/semok/doubleglob.stp:4:1 source: probe t**ile {} // timer.profile ^ WARNING: side-effect-free probe 'probe_2099': keyword at :5:1 source: probe t**es(1) {} // timer.jiffies(1) ^ WARNING: side-effect-free probe 'probe_2100': keyword at :6:1 source: probe ke**on("vfs_read") {} // kernel.function("vfs_open") ^ WARNING: side-effect-free probe 'probe_2093': identifier '*sys**pen' at :3:7 source: probe *sys**pen {} // [nd_]syscall.[mq_]open ^ WARNING: side-effect-free probe 'probe_2094': identifier '*sys**pen' at :3:7 source: probe *sys**pen {} // [nd_]syscall.[mq_]open ^ WARNING: side-effect-free probe 'probe_2096': identifier '*sys**pen' at :3:7 source: probe *sys**pen {} // [nd_]syscall.[mq_]open ^ WARNING: side-effect-free probe 'probe_2097': identifier '*sys**pen' at :3:7 source: probe *sys**pen {} // [nd_]syscall.[mq_]open ^ # global embedded code %{ // 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 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) # # global embedded code %{ // 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 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} }; %} %{ #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 %} %{ #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(ENOCS #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} }; %} %{ #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 %} %{ #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 I), #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), #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 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), #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"); 0; #endif } else { _stp_error("returnval() not defined in this context"); return 0; } } %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} # globals _reg_offsets:long [string] _stp_regs_registered:long # functions _stp_arg:long (argnum:long, sign_extend:long, truncate:long) # locals val:long _stp_get_register_by_offset:long (offset:long) _stp_register:long (name:string, sign_extend:long) # locals offset:long value:long _stp_register_regs:unknown () _stp_sign_extend32:long (value:long) error:unknown (msg:string) int_arg:long (argnum:long) pointer_arg:long (argnum:long) probing_32bit_app:long () registers_valid:long () u_register:long (name:string) uint_arg:long (argnum:long) # probes kprobe.function("compat_sys_mq_open")? /* name = compat_sys_mq_open*/ /* <- nd_syscall.mq_open = kprobe.function("compat_sys_mq_open")?, kprobe.function("sys_mq_open")? <- *sys**pen */ kprobe.function("sys_mq_open")? /* name = sys_mq_open*/ /* <- nd_syscall.mq_open = kprobe.function("compat_sys_mq_open")?, kprobe.function("sys_mq_open")? <- *sys**pen */ kprobe.function("compat_sys_open")? /* name = compat_sys_open*/ /* <- nd_syscall.open = kprobe.function("compat_sys_open")?, kprobe.function("sys32_open")?, kprobe.function("sys_open")? <- *sys**pen */ # locals flags:long kprobe.function("sys32_open")? /* name = sys32_open*/ /* <- nd_syscall.open = kprobe.function("compat_sys_open")?, kprobe.function("sys32_open")?, kprobe.function("sys_open")? <- *sys**pen */ # locals flags:long kprobe.function("sys_open")? /* name = sys_open*/ /* <- nd_syscall.open = kprobe.function("compat_sys_open")?, kprobe.function("sys32_open")?, kprobe.function("sys_open")? <- *sys**pen */ # locals flags:long kernel.function("compat_sys_mq_open@ipc/compat_mq.c:52").call? /* pc=_stext+0x25df80 */ /* <- syscall.mq_open = kernel.function("compat_sys_mq_open").call?, kernel.function("sys_mq_open").call? <- *sys**pen */ kernel.function("SyS_mq_open@ipc/mqueue.c:674").call? /* pc=_stext+0x25d52c */ /* <- syscall.mq_open = kernel.function("compat_sys_mq_open").call?, kernel.function("sys_mq_open").call? <- *sys**pen */ kernel.function("compat_sys_open@fs/compat.c:1345").call? /* pc=_stext+0x1a0e18 */ /* <- syscall.open = kernel.function("compat_sys_open").call?, kernel.function("sys32_open").call?, kernel.function("sys_open").call? <- *sys**pen */ kernel.function("SyS_open@fs/open.c:900").call? /* pc=_stext+0x152380 */ /* <- syscall.open = kernel.function("compat_sys_open").call?, kernel.function("sys32_open").call?, kernel.function("sys_open").call? <- *sys**pen */ timer.profile /* <- t**ile */ timer.jiffies(1) /* <- t**es(1) */ kernel.function("vfs_read@fs/read_write.c:296") /* pc=_stext+0x154e30 */ /* <- ke**on("vfs_read") */ return 0; #endif } else { _stp_error("returnval() not defined in this context"); return 0; } } %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} # globals _reg_offsets:long [string] _stp_regs_registered:long # functions _stp_arg:long (argnum:long, sign_extend:long, truncate:long) # locals val:long _stp_get_register_by_offset:long (offset:long) _stp_register:long (name:string, sign_extend:long) # locals offset:long value:long _stp_register_regs:unknown () _stp_sign_extend32:long (value:long) error:unknown (msg:string) int_arg:long (argnum:long) pointer_arg:long (argnum:long) probing_32bit_app:long () registers_valid:long () u_register:long (name:string) uint_arg:long (argnum:long) # probes kprobe.function("compat_sys_mq_open")? /* name = compat_sys_mq_open*/ /* <- nd_syscall.mq_open = kprobe.function("compat_sys_mq_open")?, kprobe.function("sys_mq_open")? <- *sys**pen */ kprobe.function("sys_mq_open")? /* name = sys_mq_open*/ /* <- nd_syscall.mq_open = kprobe.function("compat_sys_mq_open")?, kprobe.function("sys_mq_open")? <- *sys**pen */ kprobe.function("compat_sys_open")? /* name = compat_sys_open*/ /* <- nd_syscall.open = kprobe.function("compat_sys_open")?, kprobe.function("sys32_open")?, kprobe.function("sys_open")? <- *sys**pen */ # locals flags:long kprobe.function("sys32_open")? /* name = sys32_open*/ /* <- nd_syscall.open = kprobe.function("compat_sys_open")?, kprobe.function("sys32_open")?, kprobe.function("sys_open")? <- *sys**pen */ # locals flags:long kprobe.function("sys_open")? /* name = sys_open*/ /* <- nd_syscall.open = kprobe.function("compat_sys_open")?, kprobe.function("sys32_open")?, kprobe.function("sys_open")? <- *sys**pen */ # locals flags:long kernel.function("compat_sys_mq_open@ipc/compat_mq.c:52").call? /* pc=_stext+0x25df80 */ /* <- syscall.mq_open = kernel.function("compat_sys_mq_open").call?, kernel.function("sys_mq_open").call? <- *sys**pen */ kernel.function("SyS_mq_open@ipc/mqueue.c:674").call? /* pc=_stext+0x25d52c */ /* <- syscall.mq_open = kernel.function("compat_sys_mq_open").call?, kernel.function("sys_mq_open").call? <- *sys**pen */ kernel.function("compat_sys_open@fs/compat.c:1345").call? /* pc=_stext+0x1a0e18 */ /* <- syscall.open = kernel.function("compat_sys_open").call?, kernel.function("sys32_open").call?, kernel.function("sys_open").call? <- *sys**pen */ kernel.function("SyS_open@fs/open.c:900").call? /* pc=_stext+0x152380 */ /* <- syscall.open = kernel.function("compat_sys_open").call?, kernel.function("sys32_open").call?, kernel.function("sys_open").call? <- *sys**pen */ timer.profile /* <- t**ile */ timer.jiffies(1) /* <- t**es(1) */ kernel.function("vfs_read@fs/read_write.c:296") /* pc=_stext+0x154e30 */ /* <- ke**on("vfs_read") */ wait results: 8299 exp12 0 0 PASS: semok/doubleglob.stp Running /home/src/testsuite/semok/eight.stp starting /home/src/testsuite/semok/eight.stp spawn2 /home/src/testsuite/semok/eight.stp spawn /home/src/testsuite/semok/eight.stp WARNING: side-effect-free probe 'probe_2083': keyword at :1:1 source: probe begin { a = f1 (); } ^ WARNING: eliding unused variable 'a': identifier 'a' at :1:15 source: probe begin { a = f1 (); } ^ # probes begin /* <- begin */ WARNING: side-effect-free probe 'probe_2083': keyword at :1:1 source: probe begin { a = f1 (); } ^ WARNING: eliding unused variable 'a': identifier 'a' at :1:15 source: probe begin { a = f1 (); } ^ # probes begin /* <- begin */ wait results: 8303 exp12 0 0 PASS: semok/eight.stp Running /home/src/testsuite/semok/eighteen.stp starting /home/src/testsuite/semok/eighteen.stp spawn1 stap -p2 /home/src/testsuite/semok/eighteen.stp spawn stap -p2 /home/src/testsuite/semok/eighteen.stp WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/semok/eighteen.stp:6:1 source: probe begin { ^ WARNING: side-effect-free function 'f': identifier 'f' at :3:10 source: function f () { } ^ WARNING: side-effect-free function 'g': identifier 'g' at :4:10 source: function g (arg) { } ^ WARNING: eliding unused function 'f': identifier 'f' at :3:10 source: function f () { } ^ WARNING: eliding unused function 'g': identifier 'g' at :4:10 source: function g (arg) { } ^ # probes begin /* <- begin */ WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/semok/eighteen.stp:6:1 source: probe begin { ^ WARNING: side-effect-free function 'f': identifier 'f' at :3:10 source: function f () { } ^ WARNING: side-effect-free function 'g': identifier 'g' at :4:10 source: function g (arg) { } ^ WARNING: eliding unused function 'f': identifier 'f' at :3:10 source: function f () { } ^ WARNING: eliding unused function 'g': identifier 'g' at :4:10 source: function g (arg) { } ^ # probes begin /* <- begin */ wait results: 8308 exp12 0 0 PASS: semok/eighteen.stp Running /home/src/testsuite/semok/eleven.stp starting /home/src/testsuite/semok/eleven.stp spawn1 stap -p2 /home/src/testsuite/semok/eleven.stp spawn stap -p2 /home/src/testsuite/semok/eleven.stp WARNING: never-assigned local variable 'timestamp' (alternatives: syscall_name retvalue entry_time my_count my_fd read_times tid): identifier 'timestamp' at /home/src/testsuite/semok/eleven.stp:27:16 source: += timestamp - entry_time[tid] ^ WARNING: side-effect-free probe 'probe_2086': keyword at :34:1 source: probe end { ^ WARNING: eliding unused function 'trace': identifier 'trace' at :6:10 source: function trace (s) { return 0 } ^ WARNING: eliding unused variable 'syscall': identifier 'syscall' at :35:16 source: foreach (syscall in read_times) { ^ WARNING: eliding unused variable 'retvalue': identifier 'retvalue' at :22:23 source: syscall_name="" retvalue=0 ^ # globals entry_time:long [long] my_count:long [long] my_fd:long [long] read_times:long [string] tid:long # probes begin /* <- begin */ # locals count:long timestamp:long fd:long end /* <- end */ # locals syscall_name:string timestamp:long end /* <- end */ end /* <- end */ # locals idx0:long val:long end /* <- end */ # locals idx0:long val:long WARNING: never-assigned local variable 'timestamp' (alternatives: syscall_name retvalue entry_time my_count my_fd read_times tid): identifier 'timestamp' at /home/src/testsuite/semok/eleven.stp:27:16 source: += timestamp - entry_time[tid] ^ WARNING: side-effect-free probe 'probe_2086': keyword at :34:1 source: probe end { ^ WARNING: eliding unused function 'trace': identifier 'trace' at :6:10 source: function trace (s) { return 0 } ^ WARNING: eliding unused variable 'syscall': identifier 'syscall' at :35:16 source: foreach (syscall in read_times) { ^ WARNING: eliding unused variable 'retvalue': identifier 'retvalue' at :22:23 source: syscall_name="" retvalue=0 ^ # globals entry_time:long [long] my_count:long [long] my_fd:long [long] read_times:long [string] tid:long # probes begin /* <- begin */ # locals count:long timestamp:long fd:long end /* <- end */ # locals syscall_name:string timestamp:long end /* <- end */ end /* <- end */ # locals idx0:long val:long end /* <- end */ # locals idx0:long val:long wait results: 8312 exp12 0 0 PASS: semok/eleven.stp Running /home/src/testsuite/semok/fifteen.stp starting /home/src/testsuite/semok/fifteen.stp spawn1 stap -p2 /home/src/testsuite/semok/fifteen.stp spawn stap -p2 /home/src/testsuite/semok/fifteen.stp WARNING: eliding unused function 'trace': identifier 'trace' at /home/src/testsuite/semok/fifteen.stp:3:10 source: function trace (n) { return 0 } ^ WARNING: side-effect-free probe 'probe_2082': keyword at :8:1 source: probe begin, begin, begin ^ WARNING: side-effect-free probe 'probe_2083': keyword at :8:1 source: probe begin, begin, begin ^ WARNING: side-effect-free probe 'probe_2084': keyword at :8:1 source: probe begin, begin, begin ^ WARNING: eliding unused variable 'base_num': identifier 'base_num' at :10:2 source: base_num = 10 ^ # probes begin /* <- begin,begin,begin */ begin /* <- begin,begin,begin */ begin /* <- begin,begin,begin */ WARNING: eliding unused function 'trace': identifier 'trace' at /home/src/testsuite/semok/fifteen.stp:3:10 source: function trace (n) { return 0 } ^ WARNING: side-effect-free probe 'probe_2082': keyword at :8:1 source: probe begin, begin, begin ^ WARNING: side-effect-free probe 'probe_2083': keyword at :8:1 source: probe begin, begin, begin ^ WARNING: side-effect-free probe 'probe_2084': keyword at :8:1 source: probe begin, begin, begin ^ WARNING: eliding unused variable 'base_num': identifier 'base_num' at :10:2 source: base_num = 10 ^ # probes begin /* <- begin,begin,begin */ begin /* <- begin,begin,begin */ begin /* <- begin,begin,begin */ wait results: 8316 exp12 0 0 PASS: semok/fifteen.stp Running /home/src/testsuite/semok/five.stp starting /home/src/testsuite/semok/five.stp spawn1 stap -p2 /home/src/testsuite/semok/five.stp spawn stap -p2 /home/src/testsuite/semok/five.stp WARNING: eliding unused variable 'statvar': identifier 'statvar' at /home/src/testsuite/semok/five.stp:7:3 source: statvar <<< value <<< 4; ^ WARNING: eliding unused variable 'value': identifier 'value' at :7:15 source: statvar <<< value <<< 4; ^ # globals array:long [long] # probes begin /* <- begin */ end /* <- end */ # locals idx0:long val:long WARNING: eliding unused variable 'statvar': identifier 'statvar' at /home/src/testsuite/semok/five.stp:7:3 source: statvar <<< value <<< 4; ^ WARNING: eliding unused variable 'value': identifier 'value' at :7:15 source: statvar <<< value <<< 4; ^ # globals array:long [long] # probes begin /* <- begin */ end /* <- end */ # locals idx0:long val:long wait results: 8320 exp12 0 0 PASS: semok/five.stp Running /home/src/testsuite/semok/four.stp starting /home/src/testsuite/semok/four.stp spawn1 stap -p2 /home/src/testsuite/semok/four.stp spawn stap -p2 /home/src/testsuite/semok/four.stp WARNING: never-assigned global variable 'kernel_jiffies' (alternatives: kernel_current_comm): identifier 'kernel_jiffies' at /home/src/testsuite/semok/four.stp:5:8 source: global kernel_jiffies, kernel_current_comm ^ WARNING: never-assigned global variable 'kernel_current_comm' (alternatives: kernel_jiffies): identifier 'kernel_current_comm' at :5:24 source: global kernel_jiffies, kernel_current_comm ^ WARNING: side-effect-free probe 'probe_2082': keyword at :20:1 source: probe begin /* syscall ("read") */ ^ WARNING: eliding unused function 'kernel_netlink': identifier 'kernel_netlink' at :7:10 source: function kernel_netlink(a, b) { ^ WARNING: eliding unused function 'stamp': identifier 'stamp' at :12:10 source: function stamp (syscall) ^ WARNING: eliding unused variable 'kernel_jiffies': identifier 'kernel_jiffies' at :5:8 source: global kernel_jiffies, kernel_current_comm ^ WARNING: eliding unused variable 'kernel_current_comm': identifier 'kernel_current_comm' at :5:24 source: global kernel_jiffies, kernel_current_comm ^ # probes begin /* <- begin */ WARNING: never-assigned global variable 'kernel_jiffies' (alternatives: kernel_current_comm): identifier 'kernel_jiffies' at /home/src/testsuite/semok/four.stp:5:8 source: global kernel_jiffies, kernel_current_comm ^ WARNING: never-assigned global variable 'kernel_current_comm' (alternatives: kernel_jiffies): identifier 'kernel_current_comm' at :5:24 source: global kernel_jiffies, kernel_current_comm ^ WARNING: side-effect-free probe 'probe_2082': keyword at :20:1 source: probe begin /* syscall ("read") */ ^ WARNING: eliding unused function 'kernel_netlink': identifier 'kernel_netlink' at :7:10 source: function kernel_netlink(a, b) { ^ WARNING: eliding unused function 'stamp': identifier 'stamp' at :12:10 source: function stamp (syscall) ^ WARNING: eliding unused variable 'kernel_jiffies': identifier 'kernel_jiffies' at :5:8 source: global kernel_jiffies, kernel_current_comm ^ WARNING: eliding unused variable 'kernel_current_comm': identifier 'kernel_current_comm' at :5:24 source: global kernel_jiffies, kernel_current_comm ^ # probes begin /* <- begin */ wait results: 8324 exp12 0 0 PASS: semok/four.stp Running /home/src/testsuite/semok/fourteen.stp starting /home/src/testsuite/semok/fourteen.stp spawn1 stap -p2 /home/src/testsuite/semok/fourteen.stp spawn stap -p2 /home/src/testsuite/semok/fourteen.stp WARNING: side-effect-free probe 'probe_2091': keyword at /home/src/testsuite/semok/fourteen.stp:27:1 source: probe quux, end ^ WARNING: eliding unused function 'trace': identifier 'trace' at :3:10 source: function trace (s) { return 0 } ^ WARNING: eliding unused variable 'z': identifier 'z' at :24:2 source: z = x + y ^ WARNING: side-effect-free probe 'probe_2090': identifier 'foo' at :12:13 source: probe bar = foo ^ WARNING: eliding unused variable 'x': identifier 'x' at :14:2 source: x=1 ^ WARNING: eliding unused variable 'y': identifier 'y' at :19:2 source: y=2 ^ # probes begin /* <- foo = begin <- bar = foo <- baz = bar <- quux = baz <- quux,end */ end /* <- quux,end */ WARNING: side-effect-free probe 'probe_2091': keyword at /home/src/testsuite/semok/fourteen.stp:27:1 source: probe quux, end ^ WARNING: eliding unused function 'trace': identifier 'trace' at :3:10 source: function trace (s) { return 0 } ^ WARNING: eliding unused variable 'z': identifier 'z' at :24:2 source: z = x + y ^ WARNING: side-effect-free probe 'probe_2090': identifier 'foo' at :12:13 source: probe bar = foo ^ WARNING: eliding unused variable 'x': identifier 'x' at :14:2 source: x=1 ^ WARNING: eliding unused variable 'y': identifier 'y' at :19:2 source: y=2 ^ # probes begin /* <- foo = begin <- bar = foo <- baz = bar <- quux = baz <- quux,end */ end /* <- quux,end */ wait results: 8328 exp12 0 0 PASS: semok/fourteen.stp Running /home/src/testsuite/semok/gurufunc.stp starting /home/src/testsuite/semok/gurufunc.stp spawn1 stap -gup2 /home/src/testsuite/semok/gurufunc.stp spawn stap -gup2 /home/src/testsuite/semok/gurufunc.stp # functions set_kernel_char:unknown (addr:long, val:long) set_kernel_int:unknown (addr:long, val:long) set_kernel_long:unknown (addr:long, val:long) set_kernel_pointer:unknown (addr:long, val:long) set_kernel_short:unknown (addr:long, val:long) set_kernel_string:unknown (addr:long, val:string) set_kernel_string_n:unknown (addr:long, n:long, val:string) # probes begin /* <- begin */ # functions set_kernel_char:unknown (addr:long, val:long) set_kernel_int:unknown (addr:long, val:long) set_kernel_long:unknown (addr:long, val:long) set_kernel_pointer:unknown (addr:long, val:long) set_kernel_short:unknown (addr:long, val:long) set_kernel_string:unknown (addr:long, val:string) set_kernel_string_n:unknown (addr:long, n:long, val:string) # probes begin /* <- begin */ wait results: 8332 exp12 0 0 PASS: semok/gurufunc.stp Running /home/src/testsuite/semok/nine.stp starting /home/src/testsuite/semok/nine.stp spawn2 /home/src/testsuite/semok/nine.stp spawn /home/src/testsuite/semok/nine.stp # globals g2:long [long] # functions f1:long () # probes begin /* <- begin */ begin /* <- begin */ # globals g2:long [long] # functions f1:long () # probes begin /* <- begin */ begin /* <- begin */ wait results: 8336 exp12 0 0 PASS: semok/nine.stp Running /home/src/testsuite/semok/nineteen.stp starting /home/src/testsuite/semok/nineteen.stp spawn1 stap -p2 /home/src/testsuite/semok/nineteen.stp spawn stap -p2 /home/src/testsuite/semok/nineteen.stp WARNING: side-effect-free probe 'probe_2091': identifier 'bar' at /home/src/testsuite/semok/nineteen.stp:3:15 source: probe foo.a = bar.a { "alias a" } ^ WARNING: side-effect-free probe 'probe_2094': identifier 'bar' at :4:15 source: probe foo.b = bar.b { "alias b" } ^ WARNING: side-effect-free probe 'probe_2096': identifier 'bar' at :9:7 source: probe bar.* { "bar" } # refers to multiple probes ^ WARNING: side-effect-free probe 'probe_2098': identifier 'bar' at :9:7 source: probe bar.* { "bar" } # refers to multiple probes ^ WARNING: side-effect-free probe 'probe_2101': identifier 'bar' at :7:13 source: probe baz = bar.* { "wild aliases" } # baz expands to multiple aliases ^ WARNING: side-effect-free probe 'probe_2103': identifier 'bar' at :7:13 source: probe baz = bar.* { "wild aliases" } # baz expands to multiple aliases ^ # probes begin /* <- bar.a = begin <- foo.a = bar.a <- foo.* */ end /* <- bar.b = end <- foo.b = bar.b <- foo.* */ begin /* <- bar.a = begin <- bar.* */ end /* <- bar.b = end <- bar.* */ begin /* <- bar.a = begin <- baz = bar.* <- baz */ end /* <- bar.b = end <- baz = bar.* <- baz */ WARNING: side-effect-free probe 'probe_2091': identifier 'bar' at /home/src/testsuite/semok/nineteen.stp:3:15 source: probe foo.a = bar.a { "alias a" } ^ WARNING: side-effect-free probe 'probe_2094': identifier 'bar' at :4:15 source: probe foo.b = bar.b { "alias b" } ^ WARNING: side-effect-free probe 'probe_2096': identifier 'bar' at :9:7 source: probe bar.* { "bar" } # refers to multiple probes ^ WARNING: side-effect-free probe 'probe_2098': identifier 'bar' at :9:7 source: probe bar.* { "bar" } # refers to multiple probes ^ WARNING: side-effect-free probe 'probe_2101': identifier 'bar' at :7:13 source: probe baz = bar.* { "wild aliases" } # baz expands to multiple aliases ^ WARNING: side-effect-free probe 'probe_2103': identifier 'bar' at :7:13 source: probe baz = bar.* { "wild aliases" } # baz expands to multiple aliases ^ # probes begin /* <- bar.a = begin <- foo.a = bar.a <- foo.* */ end /* <- bar.b = end <- foo.b = bar.b <- foo.* */ begin /* <- bar.a = begin <- bar.* */ end /* <- bar.b = end <- bar.* */ begin /* <- bar.a = begin <- baz = bar.* <- baz */ end /* <- bar.b = end <- baz = bar.* <- baz */ wait results: 8341 exp12 0 0 PASS: semok/nineteen.stp Running /home/src/testsuite/semok/nodwf01.stp starting /home/src/testsuite/semok/nodwf01.stp spawn2 /home/src/testsuite/semok/nodwf01.stp spawn /home/src/testsuite/semok/nodwf01.stp # global embedded code %{ #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), # global embedded code %{ #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), #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; } } %} %{ // 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 cann #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), #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; } } %} %{ // Needed for the following four functions // _struct_utimbuf_actime, _struct_utimbuf_modtime, // _struct_compat_utimbuf_actime, _struct_compat_utimbuf_modtime #include %} %{ ot 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 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[] = { // 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 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} }; %} %{ 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; } %} # globals nret:long # functions _dwarf_tvar_get_fildes_16:long () _dwarf_tvar_get_flags_10:long () _dwarf_tvar_get_flags_20:long () _dwarf_tvar_get_flags_4:long () _get_kretprobe_long:long (i:long) _set_kretprobe_long:unknown (i:long, value:long) exit:unknown () returnstr:string (returnp:long) # probes kernel.function("SyS_accept4@net/socket.c:1459").return! /* pc=_stext+0x48c898 */ /* <- syscall.accept.return = kernel.function("sys_accept4").return!, kernel.function("sys_accept").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_access@fs/open.c:356").return /* pc=_stext+0x153084 */ /* <- syscall.access.return = kernel.function("sys_access").return <- syscall.*.return */ # locals name:string kernel.function("SyS_acct@kernel/acct.c:274").return? /* pc=_stext+0xc8de8 */ /* <- syscall.acct.return = kernel.function("sys_acct").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_add_key@security/keys/keyctl.c:61").return? /* pc=_stext+0x263714 */ /* <- syscall.add_key.return = kernel.function("sys_add_key").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_adjtimex@kernel/time.c:206").return /* pc=_stext+0x9445c */ /* <- syscall.adjtimex.return = kernel.function("sys_adjtimex").return <- syscall.*.return */ # locals name:string kernel.function("SyS_alarm@kernel/timer.c:1314").return? /* pc=_stext+0x9cfe0 */ /* <- syscall.alarm.return = kernel.function("sys32_alarm").return?, kernel.function("sys_alarm").return? <- syscall.*.retur 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} }; %} %{ 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; } %} # globals nret:long # functions _dwarf_tvar_get_fildes_16:long () _dwarf_tvar_get_flags_10:long () _dwarf_tvar_get_flags_20:long () _dwarf_tvar_get_flags_4:long () _get_kretprobe_long:long (i:long) _set_kretprobe_long:unknown (i:long, value:long) exit:unknown () returnstr:string (returnp:long) # probes kernel.function("SyS_accept4@net/socket.c:1459").return! /* pc=_stext+0x48c898 */ /* <- syscall.accept.return = kernel.function("sys_accept4").return!, kernel.function("sys_accept").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_access@fs/open.c:356").return /* pc=_stext+0x153084 */ /* <- syscall.access.return = kernel.function("sys_access").return <- syscall.*.return */ # locals name:string kernel.function("SyS_acct@kernel/acct.c:274").return? /* pc=_stext+0xc8de8 */ /* <- syscall.acct.return = kernel.function("sys_acct").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_add_key@security/keys/keyctl.c:61").return? /* pc=_stext+0x263714 */ /* <- syscall.add_key.return = kernel.function("sys_add_key").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_adjtimex@kernel/time.c:206").return /* pc=_stext+0x9445c */ /* <- syscall.adjtimex.return = kernel.function("sys_adjtimex").return <- syscall.*.return */ # locals name:string n */ # locals name:string kernel.function("SyS_bdflush@fs/buffer.c:3278").return? /* pc=_stext+0x181098 */ /* <- syscall.bdflush.return = kernel.function("sys_bdflush").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_bind@net/socket.c:1396").return? /* pc=_stext+0x48cd50 */ /* <- syscall.bind.return = kernel.function("sys_bind").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_brk@mm/mmap.c:245").return /* pc=_stext+0x129e2c */ /* <- syscall.brk.return = kernel.function("ia64_brk").return?, kernel.function("sys_brk").return <- syscall.*.return */ # locals name:string kernel.function("SyS_capget@kernel/capability.c:161").return /* pc=_stext+0x9aa10 */ /* <- syscall.capget.return = kernel.function("sys_capget").return <- syscall.*.return */ # locals name:string kernel.function("SyS_capset@kernel/capability.c:235").return /* pc=_stext+0x9a7c8 */ /* <- syscall.capset.return = kernel.function("sys_capset").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chdir@fs/open.c:361").return /* pc=_stext+0x152ff4 */ /* <- syscall.chdir.return = kernel.function("sys_chdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chmod@fs/open.c:507").return /* pc=_stext+0x152e80 */ /* <- syscall.chmod.return = kernel.function("sys_chmod").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chown@fs/open.c:539").return /* pc=_stext+0x152ce4 */ /* <- syscall.chown.return = kernel.function("sys_chown").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chroot@fs/open.c:408").return /* pc=_stext+0x152eb0 */ /* <- syscall.chroot.return = kernel.function("sys_chroot").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_getres@kernel/posix-timers.c:972").return /* pc=_stext+0xa98e0 */ /* <- syscall.clock_getres.return = kernel.function("compat_clock_getres").return?, kernel.function("sys_clock_getres").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_gettime@kernel/posix-timers.c:955").return /* pc=_stext+0xa99d0 */ /* <- syscall.clock_gettime.return = kernel.function("sys_clock_gettime").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_nanosleep@kernel/posix-timers.c:1003").return /* pc=_stext+0xa9784 */ /* <- syscall.clock_nanosleep.return = kernel.function("sys_clock_nanosleep").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_settime@kernel/posix-timers.c:942").return /* pc=_stext+0xa9ad8 */ /* <- syscall.clock_settime.return = kernel.function("sys_clock_settime").return <- syscall.*.return */ # locals name:string kernel.function("SyS_close@fs/open.c:969").return /* pc=_stext+0x152018 */ /* <- syscall.close.return = kernel.function("sys_close").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_adjtimex@kernel/compat.c:963").return? /* pc=_stext+0xcbe38 */ /* <- syscall.compat_adjtimex.return = kernel.function("compat_sys_adjtimex").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_clock_nanosleep@kernel/compat.c:675").return? /* pc=_stext+0xcce7c */ /* <- syscall.compat_clock_nanosleep.return = kernel.function("compat_clock_nanosleep").return?, kernel.function("compat_sys_clock_nanosleep").return? <- syscall.*.return */ # locals name:string kernel.function("compat_do_execve@fs/compat.c:1488").return? /* pc=_stext+0x1a0af4 */ /* <- syscall.compat_execve.return = kernel.function("compat_do_execve").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_futex@kernel/futex_compat.c:176").return? /* pc=_stext+0xbff04 */ /* <- syscall.compat_futex.return = kernel.function("compat_sys_futex").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_futimesat@fs/compat.c:109").return? /* pc=_stext+0x1a2e80 */ /* <- syscall.compat_futimesat.return = kernel.function("compat_ kernel.function("SyS_alarm@kernel/timer.c:1314").return? /* pc=_stext+0x9cfe0 */ /* <- syscall.alarm.return = kernel.function("sys32_alarm").return?, kernel.function("sys_alarm").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_bdflush@fs/buffer.c:3278").return? /* pc=_stext+0x181098 */ /* <- syscall.bdflush.return = kernel.function("sys_bdflush").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_bind@net/socket.c:1396").return? /* pc=_stext+0x48cd50 */ /* <- syscall.bind.return = kernel.function("sys_bind").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_brk@mm/mmap.c:245").return /* pc=_stext+0x129e2c */ /* <- syscall.brk.return = kernel.function("ia64_brk").return?, kernel.function("sys_brk").return <- syscall.*.return */ # locals name:string kernel.function("SyS_capget@kernel/capability.c:161").return /* pc=_stext+0x9aa10 */ /* <- syscall.capget.return = kernel.function("sys_capget").return <- syscall.*.return */ # locals name:string kernel.function("SyS_capset@kernel/capability.c:235").return /* pc=_stext+0x9a7c8 */ /* <- syscall.capset.return = kernel.function("sys_capset").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chdir@fs/open.c:361").return /* pc=_stext+0x152ff4 */ /* <- syscall.chdir.return = kernel.function("sys_chdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chmod@fs/open.c:507").return /* pc=_stext+0x152e80 */ /* <- syscall.chmod.return = kernel.function("sys_chmod").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chown@fs/open.c:539").return /* pc=_stext+0x152ce4 */ /* <- syscall.chown.return = kernel.function("sys_chown").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chroot@fs/open.c:408").return /* pc=_stext+0x152eb0 */ /* <- syscall.chroot.return = kernel.function("sys_chroot").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_getres@kernel/posix-timers.c:972").return /* pc=_stext+0xa98e0 */ /* <- syscall.clock_getres.return = kernel.function("compat_clock_getres").return?, kernel.function("sys_clock_getres").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_gettime@kernel/posix-timers.c:955").return /* pc=_stext+0xa99d0 */ /* <- syscall.clock_gettime.return = kernel.function("sys_clock_gettime").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_nanosleep@kernel/posix-timers.c:1003").return /* pc=_stext+0xa9784 */ /* <- syscall.clock_nanosleep.return = kernel.function("sys_clock_nanosleep").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_settime@kernel/posix-timers.c:942").return /* pc=_stext+0xa9ad8 */ /* <- syscall.clock_settime.return = kernel.function("sys_clock_settime").return <- syscall.*.return */ # locals name:string kernel.function("SyS_close@fs/open.c:969").return /* pc=_stext+0x152018 */ /* <- syscall.close.return = kernel.function("sys_close").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_adjtimex@kernel/compat.c:963").return? /* pc=_stext+0xcbe38 */ /* <- syscall.compat_adjtimex.return = kernel.function("compat_sys_adjtimex").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_clock_nanosleep@kernel/compat.c:675").return? /* pc=_stext+0xcce7c */ /* <- syscall.compat_clock_nanosleep.return = kernel.function("compat_clock_nanosleep").return?, kernel.function("compat_sys_clock_nanosleep").return? <- syscall.*.return */ # locals name:string kernel.function("compat_do_execve@fs/compat.c:1488").return? /* pc=_stext+0x1a0af4 */ /* <- syscall.compat_execve.return = kernel.function("compat_do_execve").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_futex@kernel/futex_compat.c:176").return? /* pc=_stext+0xbff04 */ /* <- syscall.compat_futex.return = kernel.function("compat_sys_futex").return? <- syscall.*.return */ # locals name:string sys_futimesat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getitimer@kernel/compat.c:183").return? /* pc=_stext+0xce1b0 */ /* <- syscall.compat_getitimer.return = kernel.function("compat_sys_getitimer").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_io_setup@fs/compat.c:525").return? /* pc=_stext+0x1a1e58 */ /* <- syscall.compat_io_setup.return = kernel.function("compat_sys_io_setup").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_io_submit@fs/compat.c:663").return? /* pc=_stext+0x1a1bc8 */ /* <- syscall.compat_io_submit.return = kernel.function("compat_sys_io_submit").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_nanosleep@kernel/compat.c:129").return? /* pc=_stext+0xce314 */ /* <- syscall.compat_nanosleep.return = kernel.function("compat_sys_nanosleep").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_ppoll@fs/compat.c:1913").return? /* pc=_stext+0x19fec4 */ /* <- syscall.compat_ppoll.return = kernel.function("compat_sys_ppoll").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_pselect6@fs/compat.c:1894").return? /* pc=_stext+0x1a0470 */ /* <- syscall.compat_pselect6.return = kernel.function("compat_sys_pselect6").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_select@fs/compat.c:1799").return? /* pc=_stext+0x1a06ec */ /* <- syscall.compat_select.return = kernel.function("compat_sys_select").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_setitimer@kernel/compat.c:196").return? /* pc=_stext+0xcdf0c */ /* <- syscall.compat_setitimer.return = kernel.function("compat_sys_setitimer").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_signalfd@fs/compat.c:2290").return? /* pc=_stext+0x19e2a0 */ /* <- syscall.compat_signalfd.return = kernel.function("compat_sys_signalfd").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_msgctl@ipc/compat.c:418").return? /* pc=_stext+0x2539c0 */ /* <- syscall.compat_sys_msgctl.return = kernel.function("compat_sys_msgctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_msgrcv@ipc/compat.c:324").return? /* pc=_stext+0x254398 */ /* <- syscall.compat_sys_msgrcv.return = kernel.function("compat_sys_msgrcv").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_msgsnd@ipc/compat.c:307").return? /* pc=_stext+0x2544c4 */ /* <- syscall.compat_sys_msgsnd.return = kernel.function("compat_sys_msgsnd").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_recvmsg@net/compat.c:740").return? /* pc=_stext+0x4b81a4 */ /* <- syscall.compat_sys_recvmsg.return = kernel.function("compat_sys_recvmsg").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_semctl@ipc/compat.c:236").return? /* pc=_stext+0x25459c */ /* <- syscall.compat_sys_semctl.return = kernel.function("compat_sys_semctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_semtimedop@ipc/compat.c:670").return? /* pc=_stext+0x252a84 */ /* <- syscall.compat_sys_semtimedop.return = kernel.function("compat_sys_semtimedop").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sendmsg@net/compat.c:735").return? /* pc=_stext+0x4b81d0 */ /* <- syscall.compat_sys_sendmsg.return = kernel.function("compat_sys_sendmsg").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_shmat@ipc/compat.c:471").return? /* pc=_stext+0x25390c */ /* <- syscall.compat_sys_shmat.return = kernel.function("compat_sys_shmat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_shmctl@ipc/compat.c:590").return? /* pc=_stext+0x252b5c */ /* <- syscall.compat_sys_shmctl.return = kernel.function("compat_sys_shmctl").return? <- sy kernel.function("compat_sys_futimesat@fs/compat.c:109").return? /* pc=_stext+0x1a2e80 */ /* <- syscall.compat_futimesat.return = kernel.function("compat_sys_futimesat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getitimer@kernel/compat.c:183").return? /* pc=_stext+0xce1b0 */ /* <- syscall.compat_getitimer.return = kernel.function("compat_sys_getitimer").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_io_setup@fs/compat.c:525").return? /* pc=_stext+0x1a1e58 */ /* <- syscall.compat_io_setup.return = kernel.function("compat_sys_io_setup").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_io_submit@fs/compat.c:663").return? /* pc=_stext+0x1a1bc8 */ /* <- syscall.compat_io_submit.return = kernel.function("compat_sys_io_submit").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_nanosleep@kernel/compat.c:129").return? /* pc=_stext+0xce314 */ /* <- syscall.compat_nanosleep.return = kernel.function("compat_sys_nanosleep").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_ppoll@fs/compat.c:1913").return? /* pc=_stext+0x19fec4 */ /* <- syscall.compat_ppoll.return = kernel.function("compat_sys_ppoll").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_pselect6@fs/compat.c:1894").return? /* pc=_stext+0x1a0470 */ /* <- syscall.compat_pselect6.return = kernel.function("compat_sys_pselect6").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_select@fs/compat.c:1799").return? /* pc=_stext+0x1a06ec */ /* <- syscall.compat_select.return = kernel.function("compat_sys_select").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_setitimer@kernel/compat.c:196").return? /* pc=_stext+0xcdf0c */ /* <- syscall.compat_setitimer.return = kernel.function("compat_sys_setitimer").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_signalfd@fs/compat.c:2290").return? /* pc=_stext+0x19e2a0 */ /* <- syscall.compat_signalfd.return = kernel.function("compat_sys_signalfd").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_msgctl@ipc/compat.c:418").return? /* pc=_stext+0x2539c0 */ /* <- syscall.compat_sys_msgctl.return = kernel.function("compat_sys_msgctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_msgrcv@ipc/compat.c:324").return? /* pc=_stext+0x254398 */ /* <- syscall.compat_sys_msgrcv.return = kernel.function("compat_sys_msgrcv").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_msgsnd@ipc/compat.c:307").return? /* pc=_stext+0x2544c4 */ /* <- syscall.compat_sys_msgsnd.return = kernel.function("compat_sys_msgsnd").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_recvmsg@net/compat.c:740").return? /* pc=_stext+0x4b81a4 */ /* <- syscall.compat_sys_recvmsg.return = kernel.function("compat_sys_recvmsg").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_semctl@ipc/compat.c:236").return? /* pc=_stext+0x25459c */ /* <- syscall.compat_sys_semctl.return = kernel.function("compat_sys_semctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_semtimedop@ipc/compat.c:670").return? /* pc=_stext+0x252a84 */ /* <- syscall.compat_sys_semtimedop.return = kernel.function("compat_sys_semtimedop").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sendmsg@net/compat.c:735").return? /* pc=_stext+0x4b81d0 */ /* <- syscall.compat_sys_sendmsg.return = kernel.function("compat_sys_sendmsg").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_shmat@ipc/compat.c:471").return? /* pc=_stext+0x25390c */ /* <- syscall.compat_sys_shmat.return = kernel.function("compat_sys_shmat").return? <- syscall.*.return */ # locals name:string scall.*.return */ # locals name:string kernel.function("compat_sys_utimes@fs/compat.c:128").return? /* pc=_stext+0x1a3078 */ /* <- syscall.compat_sys_utimes.return = kernel.function("compat_sys_utimes").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sysctl@kernel/sysctl_binary.c:1506").return? /* pc=_stext+0x997b0 */ /* <- syscall.compat_sysctl.return = kernel.function("compat_sys_sysctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_utime@fs/compat.c:80").return? /* pc=_stext+0x1a3164 */ /* <- syscall.compat_utime.return = kernel.function("compat_sys_utime").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_utimensat@fs/compat.c:94").return? /* pc=_stext+0x1a30a0 */ /* <- syscall.compat_utimensat.return = kernel.function("compat_sys_utimensat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_vmsplice@fs/compat.c:1322").return? /* pc=_stext+0x1a0e50 */ /* <- syscall.compat_vmsplice.return = kernel.function("compat_sys_vmsplice").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_connect@net/socket.c:1550").return? /* pc=_stext+0x48cc58 */ /* <- syscall.connect.return = kernel.function("sys_connect").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_creat@fs/open.c:933").return? /* pc=_stext+0x152138 */ /* <- syscall.creat.return = kernel.function("sys_creat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_delete_module@kernel/module.c:721").return? /* pc=_stext+0xc6c30 */ /* <- syscall.delete_module.return = kernel.function("sys_delete_module").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_dup@fs/fcntl.c:131").return /* pc=_stext+0x165858 */ /* <- syscall.dup.return = kernel.function("sys_dup").return <- syscall.*.return */ # locals name:string kernel.function("SyS_dup2@fs/fcntl.c:116").call /* pc=_stext+0x1658d4 */ /* <- syscall.dup2.return = kernel.function("sys_dup2").return <- syscall.*.return */ kernel.function("SyS_dup2@fs/fcntl.c:116").return /* pc=_stext+0x1658d4 */ /* <- syscall.dup2.return = kernel.function("sys_dup2").return <- syscall.*.return */ # locals name:string kernel.function("SyS_dup3@fs/fcntl.c:53").call! /* pc=_stext+0x165944 */ /* <- syscall.dup2.return = kernel.function("sys_dup3").return!, kernel.function("sys_dup2").return <- syscall.*.return */ kernel.function("SyS_dup3@fs/fcntl.c:53").return! /* pc=_stext+0x165944 */ /* <- syscall.dup2.return = kernel.function("sys_dup3").return!, kernel.function("sys_dup2").return <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187").call! /* pc=_stext+0x195928 */ /* <- syscall.epoll_create.return = kernel.function("sys_epoll_create1").return!, kernel.function("sys_epoll_create").return? <- syscall.*.return */ kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187").return! /* pc=_stext+0x195928 */ /* <- syscall.epoll_create.return = kernel.function("sys_epoll_create1").return!, kernel.function("sys_epoll_create").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_epoll_ctl@fs/eventpoll.c:1229").return? /* pc=_stext+0x195370 */ /* <- syscall.epoll_ctl.return = kernel.function("compat_sys_epoll_ctl").return?, kernel.function("sys_epoll_ctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_epoll_pwait@fs/compat.c:2223").return? /* pc=_stext+0x19e2a8 */ /* <- syscall.epoll_pwait.return = kernel.function("compat_sys_epoll_pwait").return?, kernel.function("sys_epoll_pwait").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_epoll_pwait@fs/eventpoll.c:1375").return? /* pc=_stext+0x194394 */ /* <- syscall.epoll_pwait.return = kernel.function("compat_sys_epoll_pwait").return?, kernel.function("sys_epoll_pwait").return? <- syscall.*.return */ # locals name:string kernel.function("Sy kernel.function("compat_sys_shmctl@ipc/compat.c:590").return? /* pc=_stext+0x252b5c */ /* <- syscall.compat_sys_shmctl.return = kernel.function("compat_sys_shmctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_utimes@fs/compat.c:128").return? /* pc=_stext+0x1a3078 */ /* <- syscall.compat_sys_utimes.return = kernel.function("compat_sys_utimes").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sysctl@kernel/sysctl_binary.c:1506").return? /* pc=_stext+0x997b0 */ /* <- syscall.compat_sysctl.return = kernel.function("compat_sys_sysctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_utime@fs/compat.c:80").return? /* pc=_stext+0x1a3164 */ /* <- syscall.compat_utime.return = kernel.function("compat_sys_utime").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_utimensat@fs/compat.c:94").return? /* pc=_stext+0x1a30a0 */ /* <- syscall.compat_utimensat.return = kernel.function("compat_sys_utimensat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_vmsplice@fs/compat.c:1322").return? /* pc=_stext+0x1a0e50 */ /* <- syscall.compat_vmsplice.return = kernel.function("compat_sys_vmsplice").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_connect@net/socket.c:1550").return? /* pc=_stext+0x48cc58 */ /* <- syscall.connect.return = kernel.function("sys_connect").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_creat@fs/open.c:933").return? /* pc=_stext+0x152138 */ /* <- syscall.creat.return = kernel.function("sys_creat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_delete_module@kernel/module.c:721").return? /* pc=_stext+0xc6c30 */ /* <- syscall.delete_module.return = kernel.function("sys_delete_module").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_dup@fs/fcntl.c:131").return /* pc=_stext+0x165858 */ /* <- syscall.dup.return = kernel.function("sys_dup").return <- syscall.*.return */ # locals name:string kernel.function("SyS_dup2@fs/fcntl.c:116").call /* pc=_stext+0x1658d4 */ /* <- syscall.dup2.return = kernel.function("sys_dup2").return <- syscall.*.return */ kernel.function("SyS_dup2@fs/fcntl.c:116").return /* pc=_stext+0x1658d4 */ /* <- syscall.dup2.return = kernel.function("sys_dup2").return <- syscall.*.return */ # locals name:string kernel.function("SyS_dup3@fs/fcntl.c:53").call! /* pc=_stext+0x165944 */ /* <- syscall.dup2.return = kernel.function("sys_dup3").return!, kernel.function("sys_dup2").return <- syscall.*.return */ kernel.function("SyS_dup3@fs/fcntl.c:53").return! /* pc=_stext+0x165944 */ /* <- syscall.dup2.return = kernel.function("sys_dup3").return!, kernel.function("sys_dup2").return <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187").call! /* pc=_stext+0x195928 */ /* <- syscall.epoll_create.return = kernel.function("sys_epoll_create1").return!, kernel.function("sys_epoll_create").return? <- syscall.*.return */ kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187").return! /* pc=_stext+0x195928 */ /* <- syscall.epoll_create.return = kernel.function("sys_epoll_create1").return!, kernel.function("sys_epoll_create").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_epoll_ctl@fs/eventpoll.c:1229").return? /* pc=_stext+0x195370 */ /* <- syscall.epoll_ctl.return = kernel.function("compat_sys_epoll_ctl").return?, kernel.function("sys_epoll_ctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_epoll_pwait@fs/compat.c:2223").return? /* pc=_stext+0x19e2a8 */ /* <- syscall.epoll_pwait.return = kernel.function("compat_sys_epoll_pwait").return?, kernel.function("sys_epoll_pwait").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_epoll_pwait@fs/eventpoll.c:1375").return? /* pc=_stext+0x194394 */ /* <- syscall.epoll_pwait.return = kernel.function("compat_sys_epoll_pwait").return?, kernel.function("sys_epoll_pwait").return? <- syscall.*.return */ # locals name:string S_epoll_wait@fs/eventpoll.c:1321").return? /* pc=_stext+0x194e00 */ /* <- syscall.epoll_wait.return = kernel.function("compat_sys_epoll_wait").return?, kernel.function("sys_epoll_wait").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_eventfd2@fs/eventfd.c:409").call! /* pc=_stext+0x1979e8 */ /* <- syscall.eventfd.return = kernel.function("sys_eventfd2").return!, kernel.function("sys_eventfd").return? <- syscall.*.return */ kernel.function("SyS_eventfd2@fs/eventfd.c:409").return! /* pc=_stext+0x1979e8 */ /* <- syscall.eventfd.return = kernel.function("sys_eventfd2").return!, kernel.function("sys_eventfd").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("do_execve@fs/exec.c:1323").return /* pc=_stext+0x15c270 */ /* <- syscall.execve.return = kernel.function("do_execve").return <- syscall.*.return */ # locals name:string kernel.function("SyS_faccessat@fs/open.c:286").return? /* pc=_stext+0x1530b4 */ /* <- syscall.faccessat.return = kernel.function("sys_faccessat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fadvise64@mm/fadvise.c:153").return? /* pc=_stext+0x109898 */ /* <- syscall.fadvise64.return = kernel.function("sys_fadvise64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fadvise64_64@mm/fadvise.c:139").return? /* pc=_stext+0x1098c4 */ /* <- syscall.fadvise64_64.return = kernel.function("sys_fadvise64_64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fchdir@fs/open.c:382").return /* pc=_stext+0x152f5c */ /* <- syscall.fchdir.return = kernel.function("sys_fchdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fchmod@fs/open.c:436").return /* pc=_stext+0x152a48 */ /* <- syscall.fchmod.return = kernel.function("sys_fchmod").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fchmodat@fs/open.c:474").return? /* pc=_stext+0x152d90 */ /* <- syscall.fchmodat.return = kernel.function("sys_fchmodat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fchown@fs/open.c:602").return /* pc=_stext+0x152980 */ /* <- syscall.fchown.return = kernel.function("sys_fchown").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fchownat@fs/open.c:559").return? /* pc=_stext+0x152c20 */ /* <- syscall.fchownat.return = kernel.function("sys_fchownat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fcntl@fs/compat.c:517").return? /* pc=_stext+0x1a24ec */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fcntl64@fs/compat.c:448").return? /* pc=_stext+0x1a1f78 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_fcntl@fs/fcntl.c:429").return? /* pc=_stext+0x1652bc */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_fdatasync@fs/sync.c:226").return /* pc=_stext+0x17f4e8 */ /* <- syscall.fdatasync.return = kernel.function("sys_fdatasync").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fgetxattr@fs/xattr.c:405").return /* pc=_stext+0x177478 */ /* <- syscall.fgetxattr.return = kernel.function("sys_fgetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_flistxattr@fs/xattr.c:477").return /* pc=_stext+0x176f60 */ /* <- syscall.flistxattr.return = kernel.function("sys_flistxattr").return <- syscal kernel.function("SyS_epoll_wait@fs/eventpoll.c:1321").return? /* pc=_stext+0x194e00 */ /* <- syscall.epoll_wait.return = kernel.function("compat_sys_epoll_wait").return?, kernel.function("sys_epoll_wait").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_eventfd2@fs/eventfd.c:409").call! /* pc=_stext+0x1979e8 */ /* <- syscall.eventfd.return = kernel.function("sys_eventfd2").return!, kernel.function("sys_eventfd").return? <- syscall.*.return */ kernel.function("SyS_eventfd2@fs/eventfd.c:409").return! /* pc=_stext+0x1979e8 */ /* <- syscall.eventfd.return = kernel.function("sys_eventfd2").return!, kernel.function("sys_eventfd").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("do_execve@fs/exec.c:1323").return /* pc=_stext+0x15c270 */ /* <- syscall.execve.return = kernel.function("do_execve").return <- syscall.*.return */ # locals name:string kernel.function("SyS_faccessat@fs/open.c:286").return? /* pc=_stext+0x1530b4 */ /* <- syscall.faccessat.return = kernel.function("sys_faccessat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fadvise64@mm/fadvise.c:153").return? /* pc=_stext+0x109898 */ /* <- syscall.fadvise64.return = kernel.function("sys_fadvise64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fadvise64_64@mm/fadvise.c:139").return? /* pc=_stext+0x1098c4 */ /* <- syscall.fadvise64_64.return = kernel.function("sys_fadvise64_64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fchdir@fs/open.c:382").return /* pc=_stext+0x152f5c */ /* <- syscall.fchdir.return = kernel.function("sys_fchdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fchmod@fs/open.c:436").return /* pc=_stext+0x152a48 */ /* <- syscall.fchmod.return = kernel.function("sys_fchmod").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fchmodat@fs/open.c:474").return? /* pc=_stext+0x152d90 */ /* <- syscall.fchmodat.return = kernel.function("sys_fchmodat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fchown@fs/open.c:602").return /* pc=_stext+0x152980 */ /* <- syscall.fchown.return = kernel.function("sys_fchown").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fchownat@fs/open.c:559").return? /* pc=_stext+0x152c20 */ /* <- syscall.fchownat.return = kernel.function("sys_fchownat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fcntl@fs/compat.c:517").return? /* pc=_stext+0x1a24ec */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fcntl64@fs/compat.c:448").return? /* pc=_stext+0x1a1f78 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_fcntl@fs/fcntl.c:429").return? /* pc=_stext+0x1652bc */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_fdatasync@fs/sync.c:226").return /* pc=_stext+0x17f4e8 */ /* <- syscall.fdatasync.return = kernel.function("sys_fdatasync").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fgetxattr@fs/xattr.c:405").return /* pc=_stext+0x177478 */ /* <- syscall.fgetxattr.return = kernel.function("sys_fgetxattr").return <- syscall.*.return */ # locals name:string l.*.return */ # locals name:string kernel.function("SyS_flock@fs/locks.c:1569").return /* pc=_stext+0x19d138 */ /* <- syscall.flock.return = kernel.function("sys_flock").return <- syscall.*.return */ # locals name:string kernel.function("do_fork@kernel/fork.c:1374").return /* pc=_stext+0x8d068 */ /* <- syscall.fork.return = kernel.function("do_fork").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fremovexattr@fs/xattr.c:545").return /* pc=_stext+0x176bd0 */ /* <- syscall.fremovexattr.return = kernel.function("sys_fremovexattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fsetxattr@fs/xattr.c:318").return /* pc=_stext+0x177ad0 */ /* <- syscall.fsetxattr.return = kernel.function("sys_fsetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fstat64@fs/stat.c:380").return? /* pc=_stext+0x159634 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_newfstat@fs/stat.c:273").return? /* pc=_stext+0x15968c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_newfstat@fs/compat.c:211").return? /* pc=_stext+0x1a2d84 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_fstatat64@fs/stat.c:392").return? /* pc=_stext+0x1593a4 */ /* <- syscall.fstatat.return = kernel.function("sys_fstatat64").return?, kernel.function("sys_newfstatat").return?, kernel.function("compat_sys_newfstatat").return?, kernel.function("sys32_fstatat64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_newfstatat@fs/stat.c:261").return? /* pc=_stext+0x1593fc */ /* <- syscall.fstatat.return = kernel.function("sys_fstatat64").return?, kernel.function("sys_newfstatat").return?, kernel.function("compat_sys_newfstatat").return?, kernel.function("sys32_fstatat64").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fstatfs@fs/compat.c:278").return? /* pc=_stext+0x1a25a4 */ /* <- syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fstatfs@fs/statfs.c:136").return /* pc=_stext+0x180984 */ /* <- syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fstatfs64@fs/compat.c:346").return? /* pc=_stext+0x1a2504 */ /* <- syscall.fstatfs64.return = kernel.function("compat_sys_fstatfs64").return?, kernel.function("sys_fstatfs64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fstatfs64@fs/statfs.c:154").return? /* pc=_stext+0x1807ec */ /* <- syscall.fstatfs64.return = kernel.function("compat_sys_fstatfs64").return?, kernel.function("sys_fstatfs64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fsync@fs/sync.c:221").return /* pc=_stext+0x17f510 */ /* <- syscall.fsync.return = kernel.function("sys_fsync").return <- syscall.*.return */ # locals name:string kernel.function("SyS_ftruncate@fs/open.c:178").return /* pc=_stext+0x153514 */ /* <- syscall.ftruncate.return = kernel kernel.function("SyS_flistxattr@fs/xattr.c:477").return /* pc=_stext+0x176f60 */ /* <- syscall.flistxattr.return = kernel.function("sys_flistxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_flock@fs/locks.c:1569").return /* pc=_stext+0x19d138 */ /* <- syscall.flock.return = kernel.function("sys_flock").return <- syscall.*.return */ # locals name:string kernel.function("do_fork@kernel/fork.c:1374").return /* pc=_stext+0x8d068 */ /* <- syscall.fork.return = kernel.function("do_fork").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fremovexattr@fs/xattr.c:545").return /* pc=_stext+0x176bd0 */ /* <- syscall.fremovexattr.return = kernel.function("sys_fremovexattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fsetxattr@fs/xattr.c:318").return /* pc=_stext+0x177ad0 */ /* <- syscall.fsetxattr.return = kernel.function("sys_fsetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fstat64@fs/stat.c:380").return? /* pc=_stext+0x159634 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_newfstat@fs/stat.c:273").return? /* pc=_stext+0x15968c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_newfstat@fs/compat.c:211").return? /* pc=_stext+0x1a2d84 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_fstatat64@fs/stat.c:392").return? /* pc=_stext+0x1593a4 */ /* <- syscall.fstatat.return = kernel.function("sys_fstatat64").return?, kernel.function("sys_newfstatat").return?, kernel.function("compat_sys_newfstatat").return?, kernel.function("sys32_fstatat64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_newfstatat@fs/stat.c:261").return? /* pc=_stext+0x1593fc */ /* <- syscall.fstatat.return = kernel.function("sys_fstatat64").return?, kernel.function("sys_newfstatat").return?, kernel.function("compat_sys_newfstatat").return?, kernel.function("sys32_fstatat64").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fstatfs@fs/compat.c:278").return? /* pc=_stext+0x1a25a4 */ /* <- syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fstatfs@fs/statfs.c:136").return /* pc=_stext+0x180984 */ /* <- syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fstatfs64@fs/compat.c:346").return? /* pc=_stext+0x1a2504 */ /* <- syscall.fstatfs64.return = kernel.function("compat_sys_fstatfs64").return?, kernel.function("sys_fstatfs64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fstatfs64@fs/statfs.c:154").return? /* pc=_stext+0x1807ec */ /* <- syscall.fstatfs64.return = kernel.function("compat_sys_fstatfs64").return?, kernel.function("sys_fstatfs64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fsync@fs/sync.c:221").return /* pc=_stext+0x17f510 */ /* <- syscall.fsync.return = kernel.function("sys_fsync").return <- syscall.*.return */ # locals name:string .function("sys_ftruncate").return <- syscall.*.return */ # locals name:string kernel.function("SyS_futex@kernel/futex.c:2616").return? /* pc=_stext+0xbfba8 */ /* <- syscall.futex.return = kernel.function("sys_futex").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_futimesat@fs/utimes.c:192").return? /* pc=_stext+0x17fc48 */ /* <- syscall.futimesat.return = kernel.function("sys_futimesat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_get_mempolicy@mm/mempolicy.c:1379").return? /* pc=_stext+0x13f528 */ /* <- syscall.get_mempolicy.return = kernel.function("compat_sys_get_mempolicy").return?, kernel.function("sys_get_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_get_mempolicy@mm/mempolicy.c:1350").return? /* pc=_stext+0x13f9f8 */ /* <- syscall.get_mempolicy.return = kernel.function("compat_sys_get_mempolicy").return?, kernel.function("sys_get_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getcwd@fs/dcache.c:2102").return /* pc=_stext+0x16a9e0 */ /* <- syscall.getcwd.return = kernel.function("sys_getcwd").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getdents@fs/readdir.c:192").return? /* pc=_stext+0x16718c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_getdents64@fs/readdir.c:274").return? /* pc=_stext+0x167068 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getdents@fs/compat.c:1022").return? /* pc=_stext+0x1a1784 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getdents64@fs/compat.c:1110").return? /* pc=_stext+0x1a1660 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("sys_getegid@kernel/timer.c:1378").return /* pc=_stext+0x9c72c */ /* <- syscall.getegid.return = kernel.function("sys_getegid16").return?, kernel.function("sys32_getegid16").return?, kernel.function("sys_getegid").return <- syscall.*.return */ # locals name:string kernel.function("sys_geteuid@kernel/timer.c:1366").return /* pc=_stext+0x9c70c */ /* <- syscall.geteuid.return = kernel.function("sys_geteuid16").return?, kernel.function("sys32_geteuid16").return?, kernel.function("sys_geteuid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getgid@kernel/timer.c:1372").return /* pc=_stext+0x9c71c */ /* <- syscall.getgid.return = kernel.function("sys_getgid16").return?, kernel.function("sys32_getgid16").return?, kernel.function("sys_getgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getgroups@kernel/groups.c:203").return? /* pc=_stext+0xb3d20 */ /* <- syscall.getgroups.return = kernel.function("sys_getgroups16").return?, kernel.function("sys32_getgroups16").return?, kernel.function("sys_getgroups").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_gethostname@kernel/sys.c:1189").return? /* pc=_stext+0xa3560 */ /* <- syscall.gethostname.return = kernel.function("sys_gethostname").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getitimer@kernel/itimer.c:103").return /* pc=_stext+0 kernel.function("SyS_ftruncate@fs/open.c:178").return /* pc=_stext+0x153514 */ /* <- syscall.ftruncate.return = kernel.function("sys_ftruncate").return <- syscall.*.return */ # locals name:string kernel.function("SyS_futex@kernel/futex.c:2616").return? /* pc=_stext+0xbfba8 */ /* <- syscall.futex.return = kernel.function("sys_futex").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_futimesat@fs/utimes.c:192").return? /* pc=_stext+0x17fc48 */ /* <- syscall.futimesat.return = kernel.function("sys_futimesat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_get_mempolicy@mm/mempolicy.c:1379").return? /* pc=_stext+0x13f528 */ /* <- syscall.get_mempolicy.return = kernel.function("compat_sys_get_mempolicy").return?, kernel.function("sys_get_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_get_mempolicy@mm/mempolicy.c:1350").return? /* pc=_stext+0x13f9f8 */ /* <- syscall.get_mempolicy.return = kernel.function("compat_sys_get_mempolicy").return?, kernel.function("sys_get_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getcwd@fs/dcache.c:2102").return /* pc=_stext+0x16a9e0 */ /* <- syscall.getcwd.return = kernel.function("sys_getcwd").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getdents@fs/readdir.c:192").return? /* pc=_stext+0x16718c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_getdents64@fs/readdir.c:274").return? /* pc=_stext+0x167068 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getdents@fs/compat.c:1022").return? /* pc=_stext+0x1a1784 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getdents64@fs/compat.c:1110").return? /* pc=_stext+0x1a1660 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("sys_getegid@kernel/timer.c:1378").return /* pc=_stext+0x9c72c */ /* <- syscall.getegid.return = kernel.function("sys_getegid16").return?, kernel.function("sys32_getegid16").return?, kernel.function("sys_getegid").return <- syscall.*.return */ # locals name:string kernel.function("sys_geteuid@kernel/timer.c:1366").return /* pc=_stext+0x9c70c */ /* <- syscall.geteuid.return = kernel.function("sys_geteuid16").return?, kernel.function("sys32_geteuid16").return?, kernel.function("sys_geteuid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getgid@kernel/timer.c:1372").return /* pc=_stext+0x9c71c */ /* <- syscall.getgid.return = kernel.function("sys_getgid16").return?, kernel.function("sys32_getgid16").return?, kernel.function("sys_getgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getgroups@kernel/groups.c:203").return? /* pc=_stext+0xb3d20 */ /* <- syscall.getgroups.return = kernel.function("sys_getgroups16").return?, kernel.function("sys32_getgroups16").return?, kernel.function("sys_getgroups").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_gethostname@kernel/sys.c:1189").return? /* pc=_stext+0xa3560 */ /* <- syscall.gethostname.return = kernel.function("sys_gethostname").return? <- syscall.*.return */ # locals name:string x93f64 */ /* <- syscall.getitimer.return = kernel.function("sys_getitimer").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getpeername@net/socket.c:1613").return? /* pc=_stext+0x48c6c8 */ /* <- syscall.getpeername.return = kernel.function("sys_getpeername").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getpgid@kernel/sys.c:990").return /* pc=_stext+0xa3d18 */ /* <- syscall.getpgid.return = kernel.function("sys_getpgid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getpgrp@kernel/sys.c:1021").return? /* pc=_stext+0xa3cf0 */ /* <- syscall.getpgrp.return = kernel.function("sys_getpgrp").return? <- syscall.*.return */ # locals name:string kernel.function("sys_getpid@kernel/timer.c:1338").return /* pc=_stext+0x9cfb0 */ /* <- syscall.getpid.return = kernel.function("sys_getpid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getppid@kernel/timer.c:1349").return /* pc=_stext+0x9cf7c */ /* <- syscall.getppid.return = kernel.function("sys_getppid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getpriority@kernel/sys.c:216").return /* pc=_stext+0xa5088 */ /* <- syscall.getpriority.return = kernel.function("sys_getpriority").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getresgid@kernel/sys.c:800").return /* pc=_stext+0xa25b4 */ /* <- syscall.getresgid.return = kernel.function("sys_getresgid16").return?, kernel.function("sys_getresgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getresuid@kernel/sys.c:746").return /* pc=_stext+0xa2700 */ /* <- syscall.getresuid.return = kernel.function("sys_getresuid16").return?, kernel.function("sys_getresuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getrlimit@kernel/sys.c:1237").return? /* pc=_stext+0xa32cc */ /* <- syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_old_getrlimit@kernel/sys.c:1257").return? /* pc=_stext+0xa31e4 */ /* <- syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getrlimit@kernel/compat.c:334").return? /* pc=_stext+0xcd828 */ /* <- syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getrusage@kernel/sys.c:1452").return /* pc=_stext+0xa3030 */ /* <- syscall.getrusage.return = kernel.function("sys_getrusage").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getsid@kernel/sys.c:1027").return /* pc=_stext+0xa3c70 */ /* <- syscall.getsid.return = kernel.function("sys_getsid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getsockname@net/socket.c:1582").return? /* pc=_stext+0x48c7b0 */ /* <- syscall.getsockname.return = kernel.function("sys_getsockname").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getsockopt@net/compat.c:503").return? /* pc=_stext+0x4b8efc */ /* <- syscall.getsockopt.return = kernel.function("compat_sys_getsockopt").return?, kernel.function("sys_getsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getsockopt@net/socket.c:1790").return? /* pc=_stext+0x48a9b8 */ /* <- syscall.getsockopt.return = kernel.function("compat_sys_getsockopt").return?, kernel.function("sys_getsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("sys_gettid@kernel/timer.c:1494").return /* pc=_stext+0x9ccd8 */ /* <- syscall.gettid.return = kernel.function("sys_gettid").return <- syscall.*.retu kernel.function("SyS_getitimer@kernel/itimer.c:103").return /* pc=_stext+0x93f64 */ /* <- syscall.getitimer.return = kernel.function("sys_getitimer").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getpeername@net/socket.c:1613").return? /* pc=_stext+0x48c6c8 */ /* <- syscall.getpeername.return = kernel.function("sys_getpeername").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getpgid@kernel/sys.c:990").return /* pc=_stext+0xa3d18 */ /* <- syscall.getpgid.return = kernel.function("sys_getpgid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getpgrp@kernel/sys.c:1021").return? /* pc=_stext+0xa3cf0 */ /* <- syscall.getpgrp.return = kernel.function("sys_getpgrp").return? <- syscall.*.return */ # locals name:string kernel.function("sys_getpid@kernel/timer.c:1338").return /* pc=_stext+0x9cfb0 */ /* <- syscall.getpid.return = kernel.function("sys_getpid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getppid@kernel/timer.c:1349").return /* pc=_stext+0x9cf7c */ /* <- syscall.getppid.return = kernel.function("sys_getppid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getpriority@kernel/sys.c:216").return /* pc=_stext+0xa5088 */ /* <- syscall.getpriority.return = kernel.function("sys_getpriority").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getresgid@kernel/sys.c:800").return /* pc=_stext+0xa25b4 */ /* <- syscall.getresgid.return = kernel.function("sys_getresgid16").return?, kernel.function("sys_getresgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getresuid@kernel/sys.c:746").return /* pc=_stext+0xa2700 */ /* <- syscall.getresuid.return = kernel.function("sys_getresuid16").return?, kernel.function("sys_getresuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getrlimit@kernel/sys.c:1237").return? /* pc=_stext+0xa32cc */ /* <- syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_old_getrlimit@kernel/sys.c:1257").return? /* pc=_stext+0xa31e4 */ /* <- syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getrlimit@kernel/compat.c:334").return? /* pc=_stext+0xcd828 */ /* <- syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getrusage@kernel/sys.c:1452").return /* pc=_stext+0xa3030 */ /* <- syscall.getrusage.return = kernel.function("sys_getrusage").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getsid@kernel/sys.c:1027").return /* pc=_stext+0xa3c70 */ /* <- syscall.getsid.return = kernel.function("sys_getsid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getsockname@net/socket.c:1582").return? /* pc=_stext+0x48c7b0 */ /* <- syscall.getsockname.return = kernel.function("sys_getsockname").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getsockopt@net/compat.c:503").return? /* pc=_stext+0x4b8efc */ /* <- syscall.getsockopt.return = kernel.function("compat_sys_getsockopt").return?, kernel.function("sys_getsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getsockopt@net/socket.c:1790").return? /* pc=_stext+0x48a9b8 */ /* <- syscall.getsockopt.return = kernel.function("compat_sys_getsockopt").return?, kernel.function("sys_getsockopt").return? <- syscall.*.return */ # locals name:string rn */ # locals name:string kernel.function("compat_sys_gettimeofday@kernel/compat.c:57").return? /* pc=_stext+0xcca90 */ /* <- syscall.gettimeofday.return = kernel.function("compat_sys_gettimeofday").return?, kernel.function("sys32_gettimeofday").return?, kernel.function("sys_gettimeofday").return <- syscall.*.return */ # locals name:string kernel.function("SyS_gettimeofday@kernel/time.c:102").return /* pc=_stext+0x946c4 */ /* <- syscall.gettimeofday.return = kernel.function("compat_sys_gettimeofday").return?, kernel.function("sys32_gettimeofday").return?, kernel.function("sys_gettimeofday").return <- syscall.*.return */ # locals name:string kernel.function("sys_getuid@kernel/timer.c:1360").return /* pc=_stext+0x9c6fc */ /* <- syscall.getuid.return = kernel.function("sys_getuid16").return?, kernel.function("sys32_getuid16").return?, kernel.function("sys_getuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getxattr@fs/xattr.c:377").return /* pc=_stext+0x1775d4 */ /* <- syscall.getxattr.return = kernel.function("sys_getxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_init_module@kernel/module.c:2603").return? /* pc=_stext+0xc691c */ /* <- syscall.init_module.return = kernel.function("sys_init_module").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_inotify_add_watch@fs/notify/inotify/inotify_user.c:686").return? /* pc=_stext+0x193c14 */ /* <- syscall.inotify_add_watch.return = kernel.function("sys_inotify_add_watch").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640").call! /* pc=_stext+0x19403c */ /* <- syscall.inotify_init.return = kernel.function("sys_inotify_init1").return!, kernel.function("sys_inotify_init").return? <- syscall.*.return */ kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640").return! /* pc=_stext+0x19403c */ /* <- syscall.inotify_init.return = kernel.function("sys_inotify_init1").return!, kernel.function("sys_inotify_init").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_inotify_rm_watch@fs/notify/inotify/inotify_user.c:726").return? /* pc=_stext+0x193a28 */ /* <- syscall.inotify_rm_watch.return = kernel.function("sys_inotify_rm_watch").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_io_cancel@fs/aio.c:1747").return /* pc=_stext+0x1989f4 */ /* <- syscall.io_cancel.return = kernel.function("sys_io_cancel").return <- syscall.*.return */ # locals name:string kernel.function("SyS_io_destroy@fs/aio.c:1283").return /* pc=_stext+0x199160 */ /* <- syscall.io_destroy.return = kernel.function("sys_io_destroy").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_io_getevents@fs/compat.c:549").return? /* pc=_stext+0x1a1d58 */ /* <- syscall.io_getevents.return = kernel.function("compat_sys_io_getevents").return?, kernel.function("sys_io_getevents").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_io_getevents@fs/aio.c:1812").return? /* pc=_stext+0x199d9c */ /* <- syscall.io_getevents.return = kernel.function("compat_sys_io_getevents").return?, kernel.function("sys_io_getevents").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_io_setup@fs/aio.c:1245").return /* pc=_stext+0x199310 */ /* <- syscall.io_setup.return = kernel.function("sys_io_setup").return <- syscall.*.return */ # locals name:string kernel.function("SyS_io_submit@fs/aio.c:1712").return /* pc=_stext+0x19aab0 */ /* <- syscall.io_submit.return = kernel.function("sys_io_submit").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_ioctl@fs/compat_ioctl.c:1679").return? /* pc=_stext+0x1a32f0 */ /* <- syscall.ioctl.return = kernel.function("compat_sys_ioctl").return?, kernel.function("sys_ioctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ioctl@fs/ioctl.c:613").return? /* pc=_ste kernel.function("sys_gettid@kernel/timer.c:1494").return /* pc=_stext+0x9ccd8 */ /* <- syscall.gettid.return = kernel.function("sys_gettid").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_gettimeofday@kernel/compat.c:57").return? /* pc=_stext+0xcca90 */ /* <- syscall.gettimeofday.return = kernel.function("compat_sys_gettimeofday").return?, kernel.function("sys32_gettimeofday").return?, kernel.function("sys_gettimeofday").return <- syscall.*.return */ # locals name:string kernel.function("SyS_gettimeofday@kernel/time.c:102").return /* pc=_stext+0x946c4 */ /* <- syscall.gettimeofday.return = kernel.function("compat_sys_gettimeofday").return?, kernel.function("sys32_gettimeofday").return?, kernel.function("sys_gettimeofday").return <- syscall.*.return */ # locals name:string kernel.function("sys_getuid@kernel/timer.c:1360").return /* pc=_stext+0x9c6fc */ /* <- syscall.getuid.return = kernel.function("sys_getuid16").return?, kernel.function("sys32_getuid16").return?, kernel.function("sys_getuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getxattr@fs/xattr.c:377").return /* pc=_stext+0x1775d4 */ /* <- syscall.getxattr.return = kernel.function("sys_getxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_init_module@kernel/module.c:2603").return? /* pc=_stext+0xc691c */ /* <- syscall.init_module.return = kernel.function("sys_init_module").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_inotify_add_watch@fs/notify/inotify/inotify_user.c:686").return? /* pc=_stext+0x193c14 */ /* <- syscall.inotify_add_watch.return = kernel.function("sys_inotify_add_watch").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640").call! /* pc=_stext+0x19403c */ /* <- syscall.inotify_init.return = kernel.function("sys_inotify_init1").return!, kernel.function("sys_inotify_init").return? <- syscall.*.return */ kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640").return! /* pc=_stext+0x19403c */ /* <- syscall.inotify_init.return = kernel.function("sys_inotify_init1").return!, kernel.function("sys_inotify_init").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_inotify_rm_watch@fs/notify/inotify/inotify_user.c:726").return? /* pc=_stext+0x193a28 */ /* <- syscall.inotify_rm_watch.return = kernel.function("sys_inotify_rm_watch").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_io_cancel@fs/aio.c:1747").return /* pc=_stext+0x1989f4 */ /* <- syscall.io_cancel.return = kernel.function("sys_io_cancel").return <- syscall.*.return */ # locals name:string kernel.function("SyS_io_destroy@fs/aio.c:1283").return /* pc=_stext+0x199160 */ /* <- syscall.io_destroy.return = kernel.function("sys_io_destroy").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_io_getevents@fs/compat.c:549").return? /* pc=_stext+0x1a1d58 */ /* <- syscall.io_getevents.return = kernel.function("compat_sys_io_getevents").return?, kernel.function("sys_io_getevents").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_io_getevents@fs/aio.c:1812").return? /* pc=_stext+0x199d9c */ /* <- syscall.io_getevents.return = kernel.function("compat_sys_io_getevents").return?, kernel.function("sys_io_getevents").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_io_setup@fs/aio.c:1245").return /* pc=_stext+0x199310 */ /* <- syscall.io_setup.return = kernel.function("sys_io_setup").return <- syscall.*.return */ # locals name:string kernel.function("SyS_io_submit@fs/aio.c:1712").return /* pc=_stext+0x19aab0 */ /* <- syscall.io_submit.return = kernel.function("sys_io_submit").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_ioctl@fs/compat_ioctl.c:1679").return? /* pc=_stext+0x1a32f0 */ /* <- syscall.ioctl.return = kernel.function("compat_sys_ioctl").return?, kernel.function("sys_ioctl").return? <- syscall.*.return */ # locals name:string xt+0x1663fc */ /* <- syscall.ioctl.return = kernel.function("compat_sys_ioctl").return?, kernel.function("sys_ioctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ioprio_get@fs/ioprio.c:192").return? /* pc=_stext+0x18e284 */ /* <- syscall.ioprio_get.return = kernel.function("sys_ioprio_get").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ioprio_set@fs/ioprio.c:76").return? /* pc=_stext+0x18e688 */ /* <- syscall.ioprio_set.return = kernel.function("sys_ioprio_set").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_kexec_load@kernel/kexec.c:1031").return? /* pc=_stext+0xc9748 */ /* <- syscall.kexec_load.return = kernel.function("compat_sys_kexec_load").return?, kernel.function("sys_kexec_load").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_kexec_load@kernel/kexec.c:940").return? /* pc=_stext+0xca598 */ /* <- syscall.kexec_load.return = kernel.function("compat_sys_kexec_load").return?, kernel.function("sys_kexec_load").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_keyctl@security/keys/compat.c:27").return? /* pc=_stext+0x265e4c */ /* <- syscall.keyctl.return = kernel.function("compat_sys_keyctl").return?, kernel.function("sys_keyctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_keyctl@security/keys/keyctl.c:1339").return? /* pc=_stext+0x2633e4 */ /* <- syscall.keyctl.return = kernel.function("compat_sys_keyctl").return?, kernel.function("sys_keyctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_kill@kernel/signal.c:2314").return /* pc=_stext+0xa0c20 */ /* <- syscall.kill.return = kernel.function("sys_kill").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lchown@fs/open.c:583").return /* pc=_stext+0x152b74 */ /* <- syscall.lchown.return = kernel.function("sys_lchown").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lgetxattr@fs/xattr.c:391").return /* pc=_stext+0x177538 */ /* <- syscall.lgetxattr.return = kernel.function("sys_lgetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_link@fs/namei.c:2520").return /* pc=_stext+0x15fcbc */ /* <- syscall.link.return = kernel.function("sys_link").return <- syscall.*.return */ # locals name:string kernel.function("SyS_linkat@fs/namei.c:2471").return? /* pc=_stext+0x164028 */ /* <- syscall.linkat.return = kernel.function("sys_linkat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_listen@net/socket.c:1425").return? /* pc=_stext+0x48ae90 */ /* <- syscall.listen.return = kernel.function("sys_listen").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_listxattr@fs/xattr.c:450").return /* pc=_stext+0x17709c */ /* <- syscall.listxattr.return = kernel.function("sys_listxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_llistxattr@fs/xattr.c:464").return /* pc=_stext+0x177010 */ /* <- syscall.llistxattr.return = kernel.function("sys_llistxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_llseek@fs/read_write.c:193").return? /* pc=_stext+0x15515c */ /* <- syscall.llseek.return = kernel.function("sys_llseek").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_lookup_dcookie@fs/dcookies.c:203").return? /* pc=_stext+0x1cfb78 */ /* <- syscall.lookup_dcookie.return = kernel.function("sys_lookup_dcookie").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_lremovexattr@fs/xattr.c:528").return /* pc=_stext+0x176c9c */ /* <- syscall.lremovexattr.return = kernel.function("sys_lremovexattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lseek@fs/read_write.c:167").return /* pc=_stext+0x153a5c */ /* <- syscall.lseek.return = kernel.function("sys_lseek").return <- syscall.*.return */ # locals name:string kernel.function("SyS_ls kernel.function("SyS_ioctl@fs/ioctl.c:613").return? /* pc=_stext+0x1663fc */ /* <- syscall.ioctl.return = kernel.function("compat_sys_ioctl").return?, kernel.function("sys_ioctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ioprio_get@fs/ioprio.c:192").return? /* pc=_stext+0x18e284 */ /* <- syscall.ioprio_get.return = kernel.function("sys_ioprio_get").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ioprio_set@fs/ioprio.c:76").return? /* pc=_stext+0x18e688 */ /* <- syscall.ioprio_set.return = kernel.function("sys_ioprio_set").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_kexec_load@kernel/kexec.c:1031").return? /* pc=_stext+0xc9748 */ /* <- syscall.kexec_load.return = kernel.function("compat_sys_kexec_load").return?, kernel.function("sys_kexec_load").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_kexec_load@kernel/kexec.c:940").return? /* pc=_stext+0xca598 */ /* <- syscall.kexec_load.return = kernel.function("compat_sys_kexec_load").return?, kernel.function("sys_kexec_load").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_keyctl@security/keys/compat.c:27").return? /* pc=_stext+0x265e4c */ /* <- syscall.keyctl.return = kernel.function("compat_sys_keyctl").return?, kernel.function("sys_keyctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_keyctl@security/keys/keyctl.c:1339").return? /* pc=_stext+0x2633e4 */ /* <- syscall.keyctl.return = kernel.function("compat_sys_keyctl").return?, kernel.function("sys_keyctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_kill@kernel/signal.c:2314").return /* pc=_stext+0xa0c20 */ /* <- syscall.kill.return = kernel.function("sys_kill").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lchown@fs/open.c:583").return /* pc=_stext+0x152b74 */ /* <- syscall.lchown.return = kernel.function("sys_lchown").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lgetxattr@fs/xattr.c:391").return /* pc=_stext+0x177538 */ /* <- syscall.lgetxattr.return = kernel.function("sys_lgetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_link@fs/namei.c:2520").return /* pc=_stext+0x15fcbc */ /* <- syscall.link.return = kernel.function("sys_link").return <- syscall.*.return */ # locals name:string kernel.function("SyS_linkat@fs/namei.c:2471").return? /* pc=_stext+0x164028 */ /* <- syscall.linkat.return = kernel.function("sys_linkat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_listen@net/socket.c:1425").return? /* pc=_stext+0x48ae90 */ /* <- syscall.listen.return = kernel.function("sys_listen").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_listxattr@fs/xattr.c:450").return /* pc=_stext+0x17709c */ /* <- syscall.listxattr.return = kernel.function("sys_listxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_llistxattr@fs/xattr.c:464").return /* pc=_stext+0x177010 */ /* <- syscall.llistxattr.return = kernel.function("sys_llistxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_llseek@fs/read_write.c:193").return? /* pc=_stext+0x15515c */ /* <- syscall.llseek.return = kernel.function("sys_llseek").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_lookup_dcookie@fs/dcookies.c:203").return? /* pc=_stext+0x1cfb78 */ /* <- syscall.lookup_dcookie.return = kernel.function("sys_lookup_dcookie").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_lremovexattr@fs/xattr.c:528").return /* pc=_stext+0x176c9c */ /* <- syscall.lremovexattr.return = kernel.function("sys_lremovexattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lseek@fs/read_write.c:167").return /* pc=_stext+0x153a5c */ /* <- syscall.lseek.return = kernel.function("sys_lseek").return <- syscall.*.return */ # locals name:string etxattr@fs/xattr.c:300").return /* pc=_stext+0x177bcc */ /* <- syscall.lsetxattr.return = kernel.function("sys_lsetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_newlstat@fs/stat.c:247").return? /* pc=_stext+0x1594bc */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_newlstat@fs/compat.c:185").return? /* pc=_stext+0x1a2dd8 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_lstat64@fs/stat.c:369").return? /* pc=_stext+0x159468 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_madvise@mm/madvise.c:335").return? /* pc=_stext+0x1201ec */ /* <- syscall.madvise.return = kernel.function("sys_madvise").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mbind@mm/mempolicy.c:1429").return? /* pc=_stext+0x13f124 */ /* <- syscall.mbind.return = kernel.function("compat_sys_mbind").return?, kernel.function("sys_mbind").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mbind@mm/mempolicy.c:1234").return? /* pc=_stext+0x13ff60 */ /* <- syscall.mbind.return = kernel.function("compat_sys_mbind").return?, kernel.function("sys_mbind").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_migrate_pages@mm/mempolicy.c:1275").return? /* pc=_stext+0x140704 */ /* <- syscall.migrate_pages.return = kernel.function("sys_migrate_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mincore@mm/mincore.c:257").return? /* pc=_stext+0x125e9c */ /* <- syscall.mincore.return = kernel.function("sys_mincore").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mkdir@fs/namei.c:2130").return /* pc=_stext+0x15fe08 */ /* <- syscall.mkdir.return = kernel.function("sys_mkdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_mkdirat@fs/namei.c:2093").return? /* pc=_stext+0x163b3c */ /* <- syscall.mkdirat.return = kernel.function("sys_mkdirat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mknod@fs/namei.c:2067").return /* pc=_stext+0x15fe38 */ /* <- syscall.mknod.return = kernel.function("sys_mknod").return <- syscall.*.return */ # locals name:string kernel.function("SyS_mknodat@fs/namei.c:2013").return? /* pc=_stext+0x163c50 */ /* <- syscall.mknodat.return = kernel.function("sys_mknodat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mlock@mm/mlock.c:472").return? /* pc=_stext+0x12709c */ /* <- syscall.mlock.return = kernel.function("sys_mlock").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mlockall@mm/mlock.c:537").return? /* pc=_stext+0x126dec */ /* <- syscall.mlockall.return = kernel.function("sys_mlockall").return? <- syscall.*.return */ # locals name:string kernel.function("sys_mmap@arch/powerpc/kernel/syscalls.c:75").return? /* pc=_stext+0xc160 */ /* <- syscall.mmap.return = kernel.function("sys_mmap").return? <- syscall.*.return */ # locals name:string kernel.function("sys_mmap2@arch/powerpc/kernel/syscalls.c:68").return? /* pc=_stext+0xc1d4 */ /* <- syscall.mmap2.return = kernel.function("sys_mmap2").ret kernel.function("SyS_lsetxattr@fs/xattr.c:300").return /* pc=_stext+0x177bcc */ /* <- syscall.lsetxattr.return = kernel.function("sys_lsetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_newlstat@fs/stat.c:247").return? /* pc=_stext+0x1594bc */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_newlstat@fs/compat.c:185").return? /* pc=_stext+0x1a2dd8 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_lstat64@fs/stat.c:369").return? /* pc=_stext+0x159468 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_madvise@mm/madvise.c:335").return? /* pc=_stext+0x1201ec */ /* <- syscall.madvise.return = kernel.function("sys_madvise").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mbind@mm/mempolicy.c:1429").return? /* pc=_stext+0x13f124 */ /* <- syscall.mbind.return = kernel.function("compat_sys_mbind").return?, kernel.function("sys_mbind").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mbind@mm/mempolicy.c:1234").return? /* pc=_stext+0x13ff60 */ /* <- syscall.mbind.return = kernel.function("compat_sys_mbind").return?, kernel.function("sys_mbind").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_migrate_pages@mm/mempolicy.c:1275").return? /* pc=_stext+0x140704 */ /* <- syscall.migrate_pages.return = kernel.function("sys_migrate_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mincore@mm/mincore.c:257").return? /* pc=_stext+0x125e9c */ /* <- syscall.mincore.return = kernel.function("sys_mincore").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mkdir@fs/namei.c:2130").return /* pc=_stext+0x15fe08 */ /* <- syscall.mkdir.return = kernel.function("sys_mkdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_mkdirat@fs/namei.c:2093").return? /* pc=_stext+0x163b3c */ /* <- syscall.mkdirat.return = kernel.function("sys_mkdirat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mknod@fs/namei.c:2067").return /* pc=_stext+0x15fe38 */ /* <- syscall.mknod.return = kernel.function("sys_mknod").return <- syscall.*.return */ # locals name:string kernel.function("SyS_mknodat@fs/namei.c:2013").return? /* pc=_stext+0x163c50 */ /* <- syscall.mknodat.return = kernel.function("sys_mknodat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mlock@mm/mlock.c:472").return? /* pc=_stext+0x12709c */ /* <- syscall.mlock.return = kernel.function("sys_mlock").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mlockall@mm/mlock.c:537").return? /* pc=_stext+0x126dec */ /* <- syscall.mlockall.return = kernel.function("sys_mlockall").return? <- syscall.*.return */ # locals name:string kernel.function("sys_mmap@arch/powerpc/kernel/syscalls.c:75").return? /* pc=_stext+0xc160 */ /* <- syscall.mmap.return = kernel.function("sys_mmap").return? <- syscall.*.return */ # locals name:string urn?, kernel.function("compat_sys_mmap2").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mmap2@arch/powerpc/kernel/sys_ppc32.c:527").return? /* pc=_stext+0x18e74 */ /* <- syscall.mmap2.return = kernel.function("sys_mmap2").return?, kernel.function("compat_sys_mmap2").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mount@fs/compat.c:842").return? /* pc=_stext+0x1a1958 */ /* <- syscall.mount.return = kernel.function("compat_sys_mount").return?, kernel.function("sys_mount").return <- syscall.*.return */ # locals name:string kernel.function("SyS_mount@fs/namespace.c:2119").return /* pc=_stext+0x174db0 */ /* <- syscall.mount.return = kernel.function("compat_sys_mount").return?, kernel.function("sys_mount").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_move_pages@kernel/compat.c:1027").return? /* pc=_stext+0xcbb38 */ /* <- syscall.move_pages.return = kernel.function("compat_sys_move_pages").return?, kernel.function("sys_move_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_move_pages@mm/migrate.c:1078").return? /* pc=_stext+0x147974 */ /* <- syscall.move_pages.return = kernel.function("compat_sys_move_pages").return?, kernel.function("sys_move_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mprotect@mm/mprotect.c:222").return? /* pc=_stext+0x12b0ec */ /* <- syscall.mprotect.return = kernel.function("sys_mprotect").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_getsetattr@ipc/compat_mq.c:125").return? /* pc=_stext+0x25d970 */ /* <- syscall.mq_getsetattr.return = kernel.function("compat_sys_mq_getsetattr").return?, kernel.function("sys_mq_getsetattr").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_getsetattr@ipc/mqueue.c:1156").return? /* pc=_stext+0x25c27c */ /* <- syscall.mq_getsetattr.return = kernel.function("compat_sys_mq_getsetattr").return?, kernel.function("sys_mq_getsetattr").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_notify@ipc/compat_mq.c:107").return? /* pc=_stext+0x25dd1c */ /* <- syscall.mq_notify.return = kernel.function("compat_sys_mq_notify").return?, kernel.function("sys_mq_notify").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_notify@ipc/mqueue.c:1024").return? /* pc=_stext+0x25c494 */ /* <- syscall.mq_notify.return = kernel.function("compat_sys_mq_notify").return?, kernel.function("sys_mq_notify").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_open@ipc/compat_mq.c:52").return? /* pc=_stext+0x25df80 */ /* <- syscall.mq_open.return = kernel.function("compat_sys_mq_open").return?, kernel.function("sys_mq_open").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_open@ipc/mqueue.c:674").return? /* pc=_stext+0x25d52c */ /* <- syscall.mq_open.return = kernel.function("compat_sys_mq_open").return?, kernel.function("sys_mq_open").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_timedreceive@ipc/compat_mq.c:96").return? /* pc=_stext+0x25de80 */ /* <- syscall.mq_timedreceive.return = kernel.function("compat_sys_mq_timedreceive").return?, kernel.function("sys_mq_timedreceive").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_timedreceive@ipc/mqueue.c:936").return? /* pc=_stext+0x25c9e0 */ /* <- syscall.mq_timedreceive.return = kernel.function("compat_sys_mq_timedreceive").return?, kernel.function("sys_mq_timedreceive").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_timedsend@ipc/compat_mq.c:82").return? /* pc=_stext+0x25df00 */ /* <- syscall.mq_timedsend.return = kernel.function("compat_sys_mq_timedsend").return?, kernel.function("sys_mq_timedsend").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_timedsend@ipc/mqueue.c:842").return? /* kernel.function("sys_mmap2@arch/powerpc/kernel/syscalls.c:68").return? /* pc=_stext+0xc1d4 */ /* <- syscall.mmap2.return = kernel.function("sys_mmap2").return?, kernel.function("compat_sys_mmap2").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mmap2@arch/powerpc/kernel/sys_ppc32.c:527").return? /* pc=_stext+0x18e74 */ /* <- syscall.mmap2.return = kernel.function("sys_mmap2").return?, kernel.function("compat_sys_mmap2").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mount@fs/compat.c:842").return? /* pc=_stext+0x1a1958 */ /* <- syscall.mount.return = kernel.function("compat_sys_mount").return?, kernel.function("sys_mount").return <- syscall.*.return */ # locals name:string kernel.function("SyS_mount@fs/namespace.c:2119").return /* pc=_stext+0x174db0 */ /* <- syscall.mount.return = kernel.function("compat_sys_mount").return?, kernel.function("sys_mount").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_move_pages@kernel/compat.c:1027").return? /* pc=_stext+0xcbb38 */ /* <- syscall.move_pages.return = kernel.function("compat_sys_move_pages").return?, kernel.function("sys_move_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_move_pages@mm/migrate.c:1078").return? /* pc=_stext+0x147974 */ /* <- syscall.move_pages.return = kernel.function("compat_sys_move_pages").return?, kernel.function("sys_move_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mprotect@mm/mprotect.c:222").return? /* pc=_stext+0x12b0ec */ /* <- syscall.mprotect.return = kernel.function("sys_mprotect").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_getsetattr@ipc/compat_mq.c:125").return? /* pc=_stext+0x25d970 */ /* <- syscall.mq_getsetattr.return = kernel.function("compat_sys_mq_getsetattr").return?, kernel.function("sys_mq_getsetattr").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_getsetattr@ipc/mqueue.c:1156").return? /* pc=_stext+0x25c27c */ /* <- syscall.mq_getsetattr.return = kernel.function("compat_sys_mq_getsetattr").return?, kernel.function("sys_mq_getsetattr").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_notify@ipc/compat_mq.c:107").return? /* pc=_stext+0x25dd1c */ /* <- syscall.mq_notify.return = kernel.function("compat_sys_mq_notify").return?, kernel.function("sys_mq_notify").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_notify@ipc/mqueue.c:1024").return? /* pc=_stext+0x25c494 */ /* <- syscall.mq_notify.return = kernel.function("compat_sys_mq_notify").return?, kernel.function("sys_mq_notify").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_open@ipc/compat_mq.c:52").return? /* pc=_stext+0x25df80 */ /* <- syscall.mq_open.return = kernel.function("compat_sys_mq_open").return?, kernel.function("sys_mq_open").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_open@ipc/mqueue.c:674").return? /* pc=_stext+0x25d52c */ /* <- syscall.mq_open.return = kernel.function("compat_sys_mq_open").return?, kernel.function("sys_mq_open").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_timedreceive@ipc/compat_mq.c:96").return? /* pc=_stext+0x25de80 */ /* <- syscall.mq_timedreceive.return = kernel.function("compat_sys_mq_timedreceive").return?, kernel.function("sys_mq_timedreceive").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_timedreceive@ipc/mqueue.c:936").return? /* pc=_stext+0x25c9e0 */ /* <- syscall.mq_timedreceive.return = kernel.function("compat_sys_mq_timedreceive").return?, kernel.function("sys_mq_timedreceive").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_timedsend@ipc/compat_mq.c:82").return? /* pc=_stext+0x25df00 */ /* <- syscall.mq_timedsend.return = kernel.function("compat_sys_mq_timedsend").return?, kernel.function("sys_mq_timedsend").return? <- syscall.*.return */ # locals name:string pc=_stext+0x25ce1c */ /* <- syscall.mq_timedsend.return = kernel.function("compat_sys_mq_timedsend").return?, kernel.function("sys_mq_timedsend").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_unlink@ipc/mqueue.c:746").return? /* pc=_stext+0x25d2e8 */ /* <- syscall.mq_unlink.return = kernel.function("sys_mq_unlink").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mremap@mm/mremap.c:512").return? /* pc=_stext+0x12bfa0 */ /* <- syscall.mremap.return = kernel.function("ia64_mremap").return?, kernel.function("sys_mremap").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgctl@ipc/msg.c:469").return? /* pc=_stext+0x256a98 */ /* <- syscall.msgctl.return = kernel.function("sys_msgctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgget@ipc/msg.c:312").return? /* pc=_stext+0x257038 */ /* <- syscall.msgget.return = kernel.function("sys_msgget").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgrcv@ipc/msg.c:908").return? /* pc=_stext+0x25639c */ /* <- syscall.msgrcv.return = kernel.function("sys_msgrcv").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgsnd@ipc/msg.c:727").return? /* pc=_stext+0x256878 */ /* <- syscall.msgsnd.return = kernel.function("sys_msgsnd").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msync@mm/msync.c:31").return? /* pc=_stext+0x12c040 */ /* <- syscall.msync.return = kernel.function("sys_msync").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_munlock@mm/mlock.c:500").return? /* pc=_stext+0x127018 */ /* <- syscall.munlock.return = kernel.function("sys_munlock").return? <- syscall.*.return */ # locals name:string kernel.function("sys_munlockall@mm/mlock.c:566").return? /* pc=_stext+0x126d90 */ /* <- syscall.munlockall.return = kernel.function("sys_munlockall").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_munmap@mm/mmap.c:2096").return /* pc=_stext+0x1293d4 */ /* <- syscall.munmap.return = kernel.function("sys_munmap").return <- syscall.*.return */ # locals name:string kernel.function("SyS_nanosleep@kernel/hrtimer.c:1607").return /* pc=_stext+0xb0044 */ /* <- syscall.nanosleep.return = kernel.function("sys_nanosleep").return <- syscall.*.return */ # locals name:string kernel.function("SyS_nfsservctl@fs/nfsctl.c:87").return? /* pc=_stext+0x1a5598 */ /* <- syscall.nfsservctl.return = kernel.function("sys_nfsservctl").return?, kernel.function("compat_sys_nfsservctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_nfsservctl@fs/compat.c:2143").return? /* pc=_stext+0x19f518 */ /* <- syscall.nfsservctl.return = kernel.function("sys_nfsservctl").return?, kernel.function("compat_sys_nfsservctl").return? <- syscall.*.return */ # locals name:string kernel.function("sys_ni_syscall@kernel/sys_ni.c:15").return /* pc=_stext+0xac668 */ /* <- syscall.ni_syscall.return = kernel.function("sys_ni_syscall").return <- syscall.*.return */ # locals name:string kernel.function("SyS_nice@kernel/sched.c:4275").return? /* pc=_stext+0x8a668 */ /* <- syscall.nice.return = kernel.function("sys_nice").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_open@fs/compat.c:1345").return? /* pc=_stext+0x1a0e18 */ /* <- syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_open@fs/open.c:900").return? /* pc=_stext+0x152380 */ /* <- syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_openat@fs/compat.c:1355").return? /* pc=_stext+0x1a0df0 */ /* <- syscall.openat.return = kernel.function("compat_sys_openat").return?, k kernel.function("SyS_mq_timedsend@ipc/mqueue.c:842").return? /* pc=_stext+0x25ce1c */ /* <- syscall.mq_timedsend.return = kernel.function("compat_sys_mq_timedsend").return?, kernel.function("sys_mq_timedsend").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_unlink@ipc/mqueue.c:746").return? /* pc=_stext+0x25d2e8 */ /* <- syscall.mq_unlink.return = kernel.function("sys_mq_unlink").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mremap@mm/mremap.c:512").return? /* pc=_stext+0x12bfa0 */ /* <- syscall.mremap.return = kernel.function("ia64_mremap").return?, kernel.function("sys_mremap").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgctl@ipc/msg.c:469").return? /* pc=_stext+0x256a98 */ /* <- syscall.msgctl.return = kernel.function("sys_msgctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgget@ipc/msg.c:312").return? /* pc=_stext+0x257038 */ /* <- syscall.msgget.return = kernel.function("sys_msgget").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgrcv@ipc/msg.c:908").return? /* pc=_stext+0x25639c */ /* <- syscall.msgrcv.return = kernel.function("sys_msgrcv").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgsnd@ipc/msg.c:727").return? /* pc=_stext+0x256878 */ /* <- syscall.msgsnd.return = kernel.function("sys_msgsnd").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msync@mm/msync.c:31").return? /* pc=_stext+0x12c040 */ /* <- syscall.msync.return = kernel.function("sys_msync").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_munlock@mm/mlock.c:500").return? /* pc=_stext+0x127018 */ /* <- syscall.munlock.return = kernel.function("sys_munlock").return? <- syscall.*.return */ # locals name:string kernel.function("sys_munlockall@mm/mlock.c:566").return? /* pc=_stext+0x126d90 */ /* <- syscall.munlockall.return = kernel.function("sys_munlockall").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_munmap@mm/mmap.c:2096").return /* pc=_stext+0x1293d4 */ /* <- syscall.munmap.return = kernel.function("sys_munmap").return <- syscall.*.return */ # locals name:string kernel.function("SyS_nanosleep@kernel/hrtimer.c:1607").return /* pc=_stext+0xb0044 */ /* <- syscall.nanosleep.return = kernel.function("sys_nanosleep").return <- syscall.*.return */ # locals name:string kernel.function("SyS_nfsservctl@fs/nfsctl.c:87").return? /* pc=_stext+0x1a5598 */ /* <- syscall.nfsservctl.return = kernel.function("sys_nfsservctl").return?, kernel.function("compat_sys_nfsservctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_nfsservctl@fs/compat.c:2143").return? /* pc=_stext+0x19f518 */ /* <- syscall.nfsservctl.return = kernel.function("sys_nfsservctl").return?, kernel.function("compat_sys_nfsservctl").return? <- syscall.*.return */ # locals name:string kernel.function("sys_ni_syscall@kernel/sys_ni.c:15").return /* pc=_stext+0xac668 */ /* <- syscall.ni_syscall.return = kernel.function("sys_ni_syscall").return <- syscall.*.return */ # locals name:string kernel.function("SyS_nice@kernel/sched.c:4275").return? /* pc=_stext+0x8a668 */ /* <- syscall.nice.return = kernel.function("sys_nice").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_open@fs/compat.c:1345").return? /* pc=_stext+0x1a0e18 */ /* <- syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_open@fs/open.c:900").return? /* pc=_stext+0x152380 */ /* <- syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return? <- syscall.*.return */ # locals name:string ernel.function("sys_openat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_openat@fs/open.c:914").return? /* pc=_stext+0x15236c */ /* <- syscall.openat.return = kernel.function("compat_sys_openat").return?, kernel.function("sys_openat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_pause@kernel/signal.c:2698").return? /* pc=_stext+0x9e0f8 */ /* <- syscall.pause.return = kernel.function("sys_pause").return?, kernel.function("sys32_pause").return?, kernel.function("compat_sys_pause").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_personality@kernel/exec_domain.c:191").return /* pc=_stext+0x8d908 */ /* <- syscall.personality.return = kernel.function("sys_personality").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pipe2@fs/pipe.c:1101").call! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe.return = kernel.function("sys_pipe2").return!, kernel.function("sys_ia64_pipe").return?, kernel.function("sys_pipe").return <- syscall.*.return */ kernel.function("SyS_pipe2@fs/pipe.c:1101").return! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe.return = kernel.function("sys_pipe2").return!, kernel.function("sys_ia64_pipe").return?, kernel.function("sys_pipe").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pivot_root@fs/namespace.c:2185").return /* pc=_stext+0x171ea8 */ /* <- syscall.pivot_root.return = kernel.function("sys_pivot_root").return <- syscall.*.return */ # locals name:string kernel.function("SyS_poll@fs/select.c:916").return /* pc=_stext+0x167dec */ /* <- syscall.poll.return = kernel.function("sys_poll").return <- syscall.*.return */ # locals name:string kernel.function("ppc64_personality@arch/powerpc/kernel/syscalls.c:106").return /* pc=_stext+0xc104 */ /* <- syscall.ppc64_personality.return = kernel.function("ppc64_personality").return <- syscall.*.return */ # locals name:string kernel.function("ppc_rtas@arch/powerpc/kernel/rtas.c:830").return? /* pc=_stext+0x1f0e8 */ /* <- syscall.ppc_rtas.return = kernel.function("ppc_rtas").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ppoll@fs/select.c:952").return? /* pc=_stext+0x167c48 */ /* <- syscall.ppoll.return = kernel.function("sys_ppoll").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_prctl@kernel/sys.c:1467").return /* pc=_stext+0xa284c */ /* <- syscall.prctl.return = kernel.function("sys_prctl").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pread64@fs/read_write.c:448").return /* pc=_stext+0x15500c */ /* <- syscall.pread.return = kernel.function("sys_pread64").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pselect6@fs/select.c:677").return? /* pc=_stext+0x1687c0 */ /* <- syscall.pselect6.return = kernel.function("sys_pselect6").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ptrace@kernel/ptrace.c:688").return? /* pc=_stext+0x9b8ac */ /* <- syscall.ptrace.return = kernel.function("sys_ptrace").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_pwrite64@fs/read_write.c:477").return /* pc=_stext+0x154ce0 */ /* <- syscall.pwrite.return = kernel.function("sys_pwrite64").return <- syscall.*.return */ # locals name:string kernel.function("SyS_quotactl@fs/quota/quota.c:334").return? /* pc=_stext+0x1b3448 */ /* <- syscall.quotactl.return = kernel.function("sys_quotactl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_read@fs/read_write.c:391").return /* pc=_stext+0x1550bc */ /* <- syscall.read.return = kernel.function("sys_read").return <- syscall.*.return */ # locals name:string kernel.function("SyS_readahead@mm/filemap.c:1396").return /* pc=_stext+0x10559c */ /* <- syscall.readahead.return = kernel.function("sys_readahead").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_old_readdir@fs/compat.c:942").return? /* pc=_stext+0x1a18c0 */ kernel.function("compat_sys_openat@fs/compat.c:1355").return? /* pc=_stext+0x1a0df0 */ /* <- syscall.openat.return = kernel.function("compat_sys_openat").return?, kernel.function("sys_openat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_openat@fs/open.c:914").return? /* pc=_stext+0x15236c */ /* <- syscall.openat.return = kernel.function("compat_sys_openat").return?, kernel.function("sys_openat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_pause@kernel/signal.c:2698").return? /* pc=_stext+0x9e0f8 */ /* <- syscall.pause.return = kernel.function("sys_pause").return?, kernel.function("sys32_pause").return?, kernel.function("compat_sys_pause").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_personality@kernel/exec_domain.c:191").return /* pc=_stext+0x8d908 */ /* <- syscall.personality.return = kernel.function("sys_personality").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pipe2@fs/pipe.c:1101").call! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe.return = kernel.function("sys_pipe2").return!, kernel.function("sys_ia64_pipe").return?, kernel.function("sys_pipe").return <- syscall.*.return */ kernel.function("SyS_pipe2@fs/pipe.c:1101").return! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe.return = kernel.function("sys_pipe2").return!, kernel.function("sys_ia64_pipe").return?, kernel.function("sys_pipe").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pivot_root@fs/namespace.c:2185").return /* pc=_stext+0x171ea8 */ /* <- syscall.pivot_root.return = kernel.function("sys_pivot_root").return <- syscall.*.return */ # locals name:string kernel.function("SyS_poll@fs/select.c:916").return /* pc=_stext+0x167dec */ /* <- syscall.poll.return = kernel.function("sys_poll").return <- syscall.*.return */ # locals name:string kernel.function("ppc64_personality@arch/powerpc/kernel/syscalls.c:106").return /* pc=_stext+0xc104 */ /* <- syscall.ppc64_personality.return = kernel.function("ppc64_personality").return <- syscall.*.return */ # locals name:string kernel.function("ppc_rtas@arch/powerpc/kernel/rtas.c:830").return? /* pc=_stext+0x1f0e8 */ /* <- syscall.ppc_rtas.return = kernel.function("ppc_rtas").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ppoll@fs/select.c:952").return? /* pc=_stext+0x167c48 */ /* <- syscall.ppoll.return = kernel.function("sys_ppoll").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_prctl@kernel/sys.c:1467").return /* pc=_stext+0xa284c */ /* <- syscall.prctl.return = kernel.function("sys_prctl").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pread64@fs/read_write.c:448").return /* pc=_stext+0x15500c */ /* <- syscall.pread.return = kernel.function("sys_pread64").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pselect6@fs/select.c:677").return? /* pc=_stext+0x1687c0 */ /* <- syscall.pselect6.return = kernel.function("sys_pselect6").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ptrace@kernel/ptrace.c:688").return? /* pc=_stext+0x9b8ac */ /* <- syscall.ptrace.return = kernel.function("sys_ptrace").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_pwrite64@fs/read_write.c:477").return /* pc=_stext+0x154ce0 */ /* <- syscall.pwrite.return = kernel.function("sys_pwrite64").return <- syscall.*.return */ # locals name:string kernel.function("SyS_quotactl@fs/quota/quota.c:334").return? /* pc=_stext+0x1b3448 */ /* <- syscall.quotactl.return = kernel.function("sys_quotactl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_read@fs/read_write.c:391").return /* pc=_stext+0x1550bc */ /* <- syscall.read.return = kernel.function("sys_read").return <- syscall.*.return */ # locals name:string kernel.function("SyS_readahead@mm/filemap.c:1396").return /* pc=_stext+0x10559c */ /* <- syscall.readahead.return = kernel.function("sys_readahead").return <- syscall.*.return */ # locals name:string /* <- syscall.readdir.return = kernel.function("compat_sys_old_readdir").return?, kernel.function("old32_readdir").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_readlink@fs/stat.c:312").return /* pc=_stext+0x159138 */ /* <- syscall.readlink.return = kernel.function("sys_readlink").return <- syscall.*.return */ # locals name:string kernel.function("SyS_readlinkat@fs/stat.c:285").return? /* pc=_stext+0x159170 */ /* <- syscall.readlinkat.return = kernel.function("sys_readlinkat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_readv@fs/compat.c:1230").return? /* pc=_stext+0x1a15d0 */ /* <- syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return <- syscall.*.return */ # locals name:string kernel.function("SyS_readv@fs/read_write.c:712").return /* pc=_stext+0x154a3c */ /* <- syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return <- syscall.*.return */ # locals name:string kernel.function("SyS_reboot@kernel/sys.c:369").return /* pc=_stext+0xa4e2c */ /* <- syscall.reboot.return = kernel.function("sys_reboot").return <- syscall.*.return */ # locals name:string kernel.function("sys_recv@net/socket.c:1746").return? /* pc=_stext+0x48840c */ /* <- syscall.recv.return = kernel.function("sys_recv").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_recvfrom@net/socket.c:1703").return? /* pc=_stext+0x48c59c */ /* <- syscall.recvfrom.return = kernel.function("sys_recvfrom").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_recvmsg@net/socket.c:2047").return? /* pc=_stext+0x48c514 */ /* <- syscall.recvmsg.return = kernel.function("sys_recvmsg").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_remap_file_pages@mm/fremap.c:124").return? /* pc=_stext+0x11fd18 */ /* <- syscall.remap_file_pages.return = kernel.function("sys_remap_file_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_removexattr@fs/xattr.c:510").return /* pc=_stext+0x176d2c */ /* <- syscall.removexattr.return = kernel.function("sys_removexattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rename@fs/namei.c:2765").return /* pc=_stext+0x15fc88 */ /* <- syscall.rename.return = kernel.function("sys_rename").return <- syscall.*.return */ # locals name:string kernel.function("SyS_renameat@fs/namei.c:2672").return? /* pc=_stext+0x163634 */ /* <- syscall.renameat.return = kernel.function("sys_renameat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_request_key@security/keys/keyctl.c:152").return? /* pc=_stext+0x263580 */ /* <- syscall.request_key.return = kernel.function("sys_request_key").return? <- syscall.*.return */ # locals name:string kernel.function("sys_restart_syscall@kernel/signal.c:2056").return /* pc=_stext+0x9e098 */ /* <- syscall.restart_syscall.return = kernel.function("sys_restart_syscall").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rmdir@fs/namei.c:2244").return /* pc=_stext+0x163b30 */ /* <- syscall.rmdir.return = kernel.function("sys_rmdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigaction@kernel/signal.c:2624").return? /* pc=_stext+0x9ecd0 */ /* <- syscall.rt_sigaction.return = kernel.function("sys_rt_sigaction").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigaction@arch/powerpc/kernel/signal_32.c:600").return? /* pc=_stext+0xf78c */ /* <- syscall.rt_sigaction32.return = kernel.function("sys32_rt_sigaction").return?, kernel.function("compat_sys_rt_sigaction").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigpending@kernel/signal.c:2168").return? /* pc=_stext+0x9e448 */ /* <- syscall.rt_sigpending.return = kernel.function("sys_rt_sigpending").return? <- syscall.*.return */ # locals name:string ke kernel.function("compat_sys_old_readdir@fs/compat.c:942").return? /* pc=_stext+0x1a18c0 */ /* <- syscall.readdir.return = kernel.function("compat_sys_old_readdir").return?, kernel.function("old32_readdir").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_readlink@fs/stat.c:312").return /* pc=_stext+0x159138 */ /* <- syscall.readlink.return = kernel.function("sys_readlink").return <- syscall.*.return */ # locals name:string kernel.function("SyS_readlinkat@fs/stat.c:285").return? /* pc=_stext+0x159170 */ /* <- syscall.readlinkat.return = kernel.function("sys_readlinkat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_readv@fs/compat.c:1230").return? /* pc=_stext+0x1a15d0 */ /* <- syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return <- syscall.*.return */ # locals name:string kernel.function("SyS_readv@fs/read_write.c:712").return /* pc=_stext+0x154a3c */ /* <- syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return <- syscall.*.return */ # locals name:string kernel.function("SyS_reboot@kernel/sys.c:369").return /* pc=_stext+0xa4e2c */ /* <- syscall.reboot.return = kernel.function("sys_reboot").return <- syscall.*.return */ # locals name:string kernel.function("sys_recv@net/socket.c:1746").return? /* pc=_stext+0x48840c */ /* <- syscall.recv.return = kernel.function("sys_recv").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_recvfrom@net/socket.c:1703").return? /* pc=_stext+0x48c59c */ /* <- syscall.recvfrom.return = kernel.function("sys_recvfrom").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_recvmsg@net/socket.c:2047").return? /* pc=_stext+0x48c514 */ /* <- syscall.recvmsg.return = kernel.function("sys_recvmsg").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_remap_file_pages@mm/fremap.c:124").return? /* pc=_stext+0x11fd18 */ /* <- syscall.remap_file_pages.return = kernel.function("sys_remap_file_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_removexattr@fs/xattr.c:510").return /* pc=_stext+0x176d2c */ /* <- syscall.removexattr.return = kernel.function("sys_removexattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rename@fs/namei.c:2765").return /* pc=_stext+0x15fc88 */ /* <- syscall.rename.return = kernel.function("sys_rename").return <- syscall.*.return */ # locals name:string kernel.function("SyS_renameat@fs/namei.c:2672").return? /* pc=_stext+0x163634 */ /* <- syscall.renameat.return = kernel.function("sys_renameat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_request_key@security/keys/keyctl.c:152").return? /* pc=_stext+0x263580 */ /* <- syscall.request_key.return = kernel.function("sys_request_key").return? <- syscall.*.return */ # locals name:string kernel.function("sys_restart_syscall@kernel/signal.c:2056").return /* pc=_stext+0x9e098 */ /* <- syscall.restart_syscall.return = kernel.function("sys_restart_syscall").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rmdir@fs/namei.c:2244").return /* pc=_stext+0x163b30 */ /* <- syscall.rmdir.return = kernel.function("sys_rmdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigaction@kernel/signal.c:2624").return? /* pc=_stext+0x9ecd0 */ /* <- syscall.rt_sigaction.return = kernel.function("sys_rt_sigaction").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigaction@arch/powerpc/kernel/signal_32.c:600").return? /* pc=_stext+0xf78c */ /* <- syscall.rt_sigaction32.return = kernel.function("sys32_rt_sigaction").return?, kernel.function("compat_sys_rt_sigaction").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigpending@kernel/signal.c:2168").return? /* pc=_stext+0x9e448 */ /* <- syscall.rt_sigpending.return = kernel.function("sys_rt_sigpending").return? <- syscall.*.return */ # locals name:string rnel.function("compat_sys_rt_sigprocmask@arch/powerpc/kernel/signal_32.c:637").return? /* pc=_stext+0xf66c */ /* <- syscall.rt_sigprocmask.return = kernel.function("sys32_rt_sigprocmask").return?, kernel.function("compat_sys_rt_sigprocmask").return?, kernel.function("sys_rt_sigprocmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigprocmask@kernel/signal.c:2109").return? /* pc=_stext+0x9e5a0 */ /* <- syscall.rt_sigprocmask.return = kernel.function("sys32_rt_sigprocmask").return?, kernel.function("compat_sys_rt_sigprocmask").return?, kernel.function("sys_rt_sigprocmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigqueueinfo@kernel/signal.c:2402").return /* pc=_stext+0xa0a58 */ /* <- syscall.rt_sigqueueinfo.return = kernel.function("sys_rt_sigqueueinfo").return <- syscall.*.return */ # locals name:string kernel.function("sys_rt_sigreturn@arch/powerpc/kernel/signal_64.c:354").return? /* pc=_stext+0x1a874 */ /* <- syscall.rt_sigreturn.return = kernel.function("sys_rt_sigreturn").return?, kernel.function("sys32_rt_sigreturn").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigsuspend@kernel/compat.c:936").return? /* pc=_stext+0xcc824 */ /* <- syscall.rt_sigsuspend.return = kernel.function("compat_sys_rt_sigsuspend").return?, kernel.function("ia64_rt_sigsuspend").return?, kernel.function("sys_rt_sigsuspend").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigsuspend@kernel/signal.c:2707").return? /* pc=_stext+0x9e12c */ /* <- syscall.rt_sigsuspend.return = kernel.function("compat_sys_rt_sigsuspend").return?, kernel.function("ia64_rt_sigsuspend").return?, kernel.function("sys_rt_sigsuspend").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigtimedwait@kernel/compat.c:820").return? /* pc=_stext+0xccc34 */ /* <- syscall.rt_sigtimedwait.return = kernel.function("compat_sys_rt_sigtimedwait").return?, kernel.function("sys_rt_sigtimedwait").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigtimedwait@kernel/signal.c:2241").return /* pc=_stext+0xa1e34 */ /* <- syscall.rt_sigtimedwait.return = kernel.function("compat_sys_rt_sigtimedwait").return?, kernel.function("sys_rt_sigtimedwait").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_get_priority_max@kernel/sched.c:4976").return /* pc=_stext+0x79410 */ /* <- syscall.sched_get_priority_max.return = kernel.function("sys_sched_get_priority_max").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_get_priority_min@kernel/sched.c:5001").return /* pc=_stext+0x79444 */ /* <- syscall.sched_get_priority_min.return = kernel.function("sys_sched_get_priority_min").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_getaffinity@kernel/sched.c:4805").return /* pc=_stext+0x85e88 */ /* <- syscall.sched_getaffinity.return = kernel.function("sys_sched_getaffinity").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_getparam@kernel/sched.c:4638").return /* pc=_stext+0x85f30 */ /* <- syscall.sched_getparam.return = kernel.function("sys_sched_getparam").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_getscheduler@kernel/sched.c:4612").return /* pc=_stext+0x85fe8 */ /* <- syscall.sched_getscheduler.return = kernel.function("sys_sched_getscheduler").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_rr_get_interval@kernel/sched.c:5027").return /* pc=_stext+0x85c8c */ /* <- syscall.sched_rr_get_interval.return = kernel.function("sys_sched_rr_get_interval").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_setaffinity@kernel/sched.c:4753").return /* pc=_stext+0x862a4 */ /* <- syscall.sched_setaffinity.return = kernel.function("sys_sched_setaffinity").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched kernel.function("compat_sys_rt_sigprocmask@arch/powerpc/kernel/signal_32.c:637").return? /* pc=_stext+0xf66c */ /* <- syscall.rt_sigprocmask.return = kernel.function("sys32_rt_sigprocmask").return?, kernel.function("compat_sys_rt_sigprocmask").return?, kernel.function("sys_rt_sigprocmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigprocmask@kernel/signal.c:2109").return? /* pc=_stext+0x9e5a0 */ /* <- syscall.rt_sigprocmask.return = kernel.function("sys32_rt_sigprocmask").return?, kernel.function("compat_sys_rt_sigprocmask").return?, kernel.function("sys_rt_sigprocmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigqueueinfo@kernel/signal.c:2402").return /* pc=_stext+0xa0a58 */ /* <- syscall.rt_sigqueueinfo.return = kernel.function("sys_rt_sigqueueinfo").return <- syscall.*.return */ # locals name:string kernel.function("sys_rt_sigreturn@arch/powerpc/kernel/signal_64.c:354").return? /* pc=_stext+0x1a874 */ /* <- syscall.rt_sigreturn.return = kernel.function("sys_rt_sigreturn").return?, kernel.function("sys32_rt_sigreturn").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigsuspend@kernel/compat.c:936").return? /* pc=_stext+0xcc824 */ /* <- syscall.rt_sigsuspend.return = kernel.function("compat_sys_rt_sigsuspend").return?, kernel.function("ia64_rt_sigsuspend").return?, kernel.function("sys_rt_sigsuspend").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigsuspend@kernel/signal.c:2707").return? /* pc=_stext+0x9e12c */ /* <- syscall.rt_sigsuspend.return = kernel.function("compat_sys_rt_sigsuspend").return?, kernel.function("ia64_rt_sigsuspend").return?, kernel.function("sys_rt_sigsuspend").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigtimedwait@kernel/compat.c:820").return? /* pc=_stext+0xccc34 */ /* <- syscall.rt_sigtimedwait.return = kernel.function("compat_sys_rt_sigtimedwait").return?, kernel.function("sys_rt_sigtimedwait").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigtimedwait@kernel/signal.c:2241").return /* pc=_stext+0xa1e34 */ /* <- syscall.rt_sigtimedwait.return = kernel.function("compat_sys_rt_sigtimedwait").return?, kernel.function("sys_rt_sigtimedwait").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_get_priority_max@kernel/sched.c:4976").return /* pc=_stext+0x79410 */ /* <- syscall.sched_get_priority_max.return = kernel.function("sys_sched_get_priority_max").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_get_priority_min@kernel/sched.c:5001").return /* pc=_stext+0x79444 */ /* <- syscall.sched_get_priority_min.return = kernel.function("sys_sched_get_priority_min").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_getaffinity@kernel/sched.c:4805").return /* pc=_stext+0x85e88 */ /* <- syscall.sched_getaffinity.return = kernel.function("sys_sched_getaffinity").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_getparam@kernel/sched.c:4638").return /* pc=_stext+0x85f30 */ /* <- syscall.sched_getparam.return = kernel.function("sys_sched_getparam").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_getscheduler@kernel/sched.c:4612").return /* pc=_stext+0x85fe8 */ /* <- syscall.sched_getscheduler.return = kernel.function("sys_sched_getscheduler").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_rr_get_interval@kernel/sched.c:5027").return /* pc=_stext+0x85c8c */ /* <- syscall.sched_rr_get_interval.return = kernel.function("sys_sched_rr_get_interval").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_setaffinity@kernel/sched.c:4753").return /* pc=_stext+0x862a4 */ /* <- syscall.sched_setaffinity.return = kernel.function("sys_sched_setaffinity").return <- syscall.*.return */ # locals name:string _setparam@kernel/sched.c:4603").return? /* pc=_stext+0x8a074 */ /* <- syscall.sched_setparam.return = kernel.function("sys_sched_setparam").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_setscheduler@kernel/sched.c:4589").return? /* pc=_stext+0x8a0a0 */ /* <- syscall.sched_setscheduler.return = kernel.function("sys_sched_setscheduler").return? <- syscall.*.return */ # locals name:string kernel.function("sys_sched_yield@kernel/sched.c:4839").return /* pc=_stext+0x8aa98 */ /* <- syscall.sched_yield.return = kernel.function("sys_sched_yield").return <- syscall.*.return */ # locals name:string kernel.function("SyS_select@fs/select.c:597").return /* pc=_stext+0x168a1c */ /* <- syscall.select.return = kernel.function("sys_select").return <- syscall.*.return */ # locals name:string kernel.function("SyS_semctl@ipc/sem.c:1115").return? /* pc=_stext+0x258e48 */ /* <- syscall.semctl.return = kernel.function("sys_semctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_semget@ipc/sem.c:321").return? /* pc=_stext+0x2592d0 */ /* <- syscall.semget.return = kernel.function("sys_semget").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_semtimedop@ipc/sem.c:1260").return? /* pc=_stext+0x257d08 */ /* <- syscall.semop.return = kernel.function("sys_semtimedop").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_semtimedop@ipc/sem.c:1260").return? /* pc=_stext+0x257d08 */ /* <- syscall.semtimedop.return = kernel.function("sys_semtimedop").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_send@net/socket.c:1690").return? /* pc=_stext+0x4883d8 */ /* <- syscall.send.return = kernel.function("sys_send").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendfile@fs/read_write.c:897").return? /* pc=_stext+0x1543b4 */ /* <- syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendfile64@fs/read_write.c:916").return? /* pc=_stext+0x1542a4 */ /* <- syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendmsg@net/socket.c:1845").return? /* pc=_stext+0x48a680 */ /* <- syscall.sendmsg.return = kernel.function("sys_sendmsg").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendto@net/socket.c:1646").return? /* pc=_stext+0x48cb30 */ /* <- syscall.sendto.return = kernel.function("sys_sendto").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_set_mempolicy@mm/mempolicy.c:1405").return? /* pc=_stext+0x13f22c */ /* <- syscall.set_mempolicy.return = kernel.function("compat_sys_set_mempolicy").return?, kernel.function("sys_set_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_set_mempolicy@mm/mempolicy.c:1255").return? /* pc=_stext+0x13f49c */ /* <- syscall.set_mempolicy.return = kernel.function("compat_sys_set_mempolicy").return?, kernel.function("sys_set_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_set_tid_address@kernel/fork.c:917").return /* pc=_stext+0x8b680 */ /* <- syscall.set_tid_address.return = kernel.function("sys_set_tid_address").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setdomainname@kernel/sys.c:1214").return /* pc=_stext+0xa3388 */ /* <- syscall.setdomainname.return = kernel.function("sys_setdomainname").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setfsgid@kernel/sys.c:852").return? /* pc=_stext+0xa40c4 */ /* <- syscall.setfsgid.return = kernel.function("sys_setfsgid16").return?, kernel.function("sys_setfsgid").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setfsuid@kernel/sys.c:819").return? /* pc=_stext+0xa44f0 */ /* <- syscall kernel.function("SyS_sched_setparam@kernel/sched.c:4603").return? /* pc=_stext+0x8a074 */ /* <- syscall.sched_setparam.return = kernel.function("sys_sched_setparam").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_setscheduler@kernel/sched.c:4589").return? /* pc=_stext+0x8a0a0 */ /* <- syscall.sched_setscheduler.return = kernel.function("sys_sched_setscheduler").return? <- syscall.*.return */ # locals name:string kernel.function("sys_sched_yield@kernel/sched.c:4839").return /* pc=_stext+0x8aa98 */ /* <- syscall.sched_yield.return = kernel.function("sys_sched_yield").return <- syscall.*.return */ # locals name:string kernel.function("SyS_select@fs/select.c:597").return /* pc=_stext+0x168a1c */ /* <- syscall.select.return = kernel.function("sys_select").return <- syscall.*.return */ # locals name:string kernel.function("SyS_semctl@ipc/sem.c:1115").return? /* pc=_stext+0x258e48 */ /* <- syscall.semctl.return = kernel.function("sys_semctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_semget@ipc/sem.c:321").return? /* pc=_stext+0x2592d0 */ /* <- syscall.semget.return = kernel.function("sys_semget").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_semtimedop@ipc/sem.c:1260").return? /* pc=_stext+0x257d08 */ /* <- syscall.semop.return = kernel.function("sys_semtimedop").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_semtimedop@ipc/sem.c:1260").return? /* pc=_stext+0x257d08 */ /* <- syscall.semtimedop.return = kernel.function("sys_semtimedop").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_send@net/socket.c:1690").return? /* pc=_stext+0x4883d8 */ /* <- syscall.send.return = kernel.function("sys_send").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendfile@fs/read_write.c:897").return? /* pc=_stext+0x1543b4 */ /* <- syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendfile64@fs/read_write.c:916").return? /* pc=_stext+0x1542a4 */ /* <- syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendmsg@net/socket.c:1845").return? /* pc=_stext+0x48a680 */ /* <- syscall.sendmsg.return = kernel.function("sys_sendmsg").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendto@net/socket.c:1646").return? /* pc=_stext+0x48cb30 */ /* <- syscall.sendto.return = kernel.function("sys_sendto").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_set_mempolicy@mm/mempolicy.c:1405").return? /* pc=_stext+0x13f22c */ /* <- syscall.set_mempolicy.return = kernel.function("compat_sys_set_mempolicy").return?, kernel.function("sys_set_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_set_mempolicy@mm/mempolicy.c:1255").return? /* pc=_stext+0x13f49c */ /* <- syscall.set_mempolicy.return = kernel.function("compat_sys_set_mempolicy").return?, kernel.function("sys_set_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_set_tid_address@kernel/fork.c:917").return /* pc=_stext+0x8b680 */ /* <- syscall.set_tid_address.return = kernel.function("sys_set_tid_address").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setdomainname@kernel/sys.c:1214").return /* pc=_stext+0xa3388 */ /* <- syscall.setdomainname.return = kernel.function("sys_setdomainname").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setfsgid@kernel/sys.c:852").return? /* pc=_stext+0xa40c4 */ /* <- syscall.setfsgid.return = kernel.function("sys_setfsgid16").return?, kernel.function("sys_setfsgid").return? <- syscall.*.return */ # locals name:string .setfsuid.return = kernel.function("sys_setfsuid16").return?, kernel.function("sys_setfsuid").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setgid@kernel/sys.c:531").return? /* pc=_stext+0xa42f8 */ /* <- syscall.setgid.return = kernel.function("sys_setgid16").return?, kernel.function("sys_setgid").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setgroups@kernel/groups.c:232").return? /* pc=_stext+0xb4200 */ /* <- syscall.setgroups.return = kernel.function("sys_setgroups16").return?, kernel.function("sys32_setgroups16").return?, kernel.function("sys_setgroups").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sethostname@kernel/sys.c:1165").return /* pc=_stext+0xa3474 */ /* <- syscall.sethostname.return = kernel.function("sys_sethostname").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setitimer@kernel/itimer.c:280").return /* pc=_stext+0x93be4 */ /* <- syscall.setitimer.return = kernel.function("sys_setitimer").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setpgid@kernel/sys.c:921").return /* pc=_stext+0xa3d98 */ /* <- syscall.setpgid.return = kernel.function("sys_setpgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setpriority@kernel/sys.c:149").return /* pc=_stext+0xa53d4 */ /* <- syscall.setpriority.return = kernel.function("sys_setpriority").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setregid@kernel/sys.c:484").return /* pc=_stext+0xa43b8 */ /* <- syscall.setregid.return = kernel.function("sys_setregid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setresgid@kernel/sys.c:761").return /* pc=_stext+0xa419c */ /* <- syscall.setresgid.return = kernel.function("sys_setresgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setresuid@kernel/sys.c:696").return /* pc=_stext+0xa46a0 */ /* <- syscall.setresuid.return = kernel.function("sys_setresuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setreuid@kernel/sys.c:594").return /* pc=_stext+0xa4944 */ /* <- syscall.setreuid.return = kernel.function("sys_setreuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setrlimit@kernel/sys.c:1275").return /* pc=_stext+0xa3078 */ /* <- syscall.setrlimit.return = kernel.function("sys_setrlimit").return <- syscall.*.return */ # locals name:string kernel.function("sys_setsid@kernel/sys.c:1056").return /* pc=_stext+0xa3b8c */ /* <- syscall.setsid.return = kernel.function("sys_setsid").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_setsockopt@net/compat.c:390").return? /* pc=_stext+0x4b94a0 */ /* <- syscall.setsockopt.return = kernel.function("compat_sys_setsockopt").return?, kernel.function("sys_setsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setsockopt@net/socket.c:1756").return? /* pc=_stext+0x48aac8 */ /* <- syscall.setsockopt.return = kernel.function("compat_sys_setsockopt").return?, kernel.function("sys_setsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_settimeofday@kernel/time.c:186").return /* pc=_stext+0x9460c */ /* <- syscall.settimeofday.return = kernel.function("sys_settimeofday").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_settimeofday@kernel/compat.c:74").return? /* pc=_stext+0xce4b0 */ /* <- syscall.settimeofday32.return = kernel.function("sys32_settimeofday").return?, kernel.function("compat_sys_settimeofday").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setuid@kernel/sys.c:655").return /* pc=_stext+0xa4840 */ /* <- syscall.setuid.return = kernel.function("sys_setuid16").return?, kernel.function("sys_setuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setxattr@fs/xattr.c:281").return /* pc=_stext+0x177c8c */ /* <- syscall. kernel.function("SyS_setfsuid@kernel/sys.c:819").return? /* pc=_stext+0xa44f0 */ /* <- syscall.setfsuid.return = kernel.function("sys_setfsuid16").return?, kernel.function("sys_setfsuid").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setgid@kernel/sys.c:531").return? /* pc=_stext+0xa42f8 */ /* <- syscall.setgid.return = kernel.function("sys_setgid16").return?, kernel.function("sys_setgid").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setgroups@kernel/groups.c:232").return? /* pc=_stext+0xb4200 */ /* <- syscall.setgroups.return = kernel.function("sys_setgroups16").return?, kernel.function("sys32_setgroups16").return?, kernel.function("sys_setgroups").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sethostname@kernel/sys.c:1165").return /* pc=_stext+0xa3474 */ /* <- syscall.sethostname.return = kernel.function("sys_sethostname").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setitimer@kernel/itimer.c:280").return /* pc=_stext+0x93be4 */ /* <- syscall.setitimer.return = kernel.function("sys_setitimer").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setpgid@kernel/sys.c:921").return /* pc=_stext+0xa3d98 */ /* <- syscall.setpgid.return = kernel.function("sys_setpgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setpriority@kernel/sys.c:149").return /* pc=_stext+0xa53d4 */ /* <- syscall.setpriority.return = kernel.function("sys_setpriority").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setregid@kernel/sys.c:484").return /* pc=_stext+0xa43b8 */ /* <- syscall.setregid.return = kernel.function("sys_setregid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setresgid@kernel/sys.c:761").return /* pc=_stext+0xa419c */ /* <- syscall.setresgid.return = kernel.function("sys_setresgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setresuid@kernel/sys.c:696").return /* pc=_stext+0xa46a0 */ /* <- syscall.setresuid.return = kernel.function("sys_setresuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setreuid@kernel/sys.c:594").return /* pc=_stext+0xa4944 */ /* <- syscall.setreuid.return = kernel.function("sys_setreuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setrlimit@kernel/sys.c:1275").return /* pc=_stext+0xa3078 */ /* <- syscall.setrlimit.return = kernel.function("sys_setrlimit").return <- syscall.*.return */ # locals name:string kernel.function("sys_setsid@kernel/sys.c:1056").return /* pc=_stext+0xa3b8c */ /* <- syscall.setsid.return = kernel.function("sys_setsid").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_setsockopt@net/compat.c:390").return? /* pc=_stext+0x4b94a0 */ /* <- syscall.setsockopt.return = kernel.function("compat_sys_setsockopt").return?, kernel.function("sys_setsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setsockopt@net/socket.c:1756").return? /* pc=_stext+0x48aac8 */ /* <- syscall.setsockopt.return = kernel.function("compat_sys_setsockopt").return?, kernel.function("sys_setsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_settimeofday@kernel/time.c:186").return /* pc=_stext+0x9460c */ /* <- syscall.settimeofday.return = kernel.function("sys_settimeofday").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_settimeofday@kernel/compat.c:74").return? /* pc=_stext+0xce4b0 */ /* <- syscall.settimeofday32.return = kernel.function("sys32_settimeofday").return?, kernel.function("compat_sys_settimeofday").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setuid@kernel/sys.c:655").return /* pc=_stext+0xa4840 */ /* <- syscall.setuid.return = kernel.function("sys_setuid16").return?, kernel.function("sys_setuid").return <- syscall.*.return */ # locals name:string setxattr.return = kernel.function("sys_setxattr").return <- syscall.*.return */ # locals name:string kernel.function("sys_sgetmask@kernel/signal.c:2655").return? /* pc=_stext+0x9e0e4 */ /* <- syscall.sgetmask.return = kernel.function("sys_sgetmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmat@ipc/shm.c:955").return? /* pc=_stext+0x25a1a0 */ /* <- syscall.shmat.return = kernel.function("sys_shmat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmctl@ipc/shm.c:635").return? /* pc=_stext+0x25a1f4 */ /* <- syscall.shmctl.return = kernel.function("sys_shmctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmdt@ipc/shm.c:971").return? /* pc=_stext+0x259858 */ /* <- syscall.shmdt.return = kernel.function("sys_shmdt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmget@ipc/shm.c:448").return? /* pc=_stext+0x25aa0c */ /* <- syscall.shmget.return = kernel.function("sys_shmget").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shutdown@net/socket.c:1819").return? /* pc=_stext+0x48a908 */ /* <- syscall.shutdown.return = kernel.function("sys_shutdown").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sigaction@arch/powerpc/kernel/signal_32.c:259").return? /* pc=_stext+0xf9ac */ /* <- syscall.sigaction32.return = kernel.function("sys32_sigaction").return?, kernel.function("compat_sys_sigaction").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_signal@kernel/signal.c:2680").return? /* pc=_stext+0x9ec74 */ /* <- syscall.signal.return = kernel.function("sys_signal").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_signalfd4@fs/signalfd.c:210").call! /* pc=_stext+0x195dd0 */ /* <- syscall.signalfd.return = kernel.function("sys_signalfd4").return!, kernel.function("sys_signalfd").return? <- syscall.*.return */ kernel.function("SyS_signalfd4@fs/signalfd.c:210").return! /* pc=_stext+0x195dd0 */ /* <- syscall.signalfd.return = kernel.function("sys_signalfd4").return!, kernel.function("sys_signalfd").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_sigpending@kernel/signal.c:2559").return? /* pc=_stext+0x9e440 */ /* <- syscall.sigpending.return = kernel.function("sys_sigpending").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sigprocmask@kernel/signal.c:2571").return? /* pc=_stext+0x9e44c */ /* <- syscall.sigprocmask.return = kernel.function("sys_sigprocmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_socket@net/socket.c:1274").return? /* pc=_stext+0x48ba20 */ /* <- syscall.socket.return = kernel.function("sys_socket").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_socketpair@net/socket.c:1316").return? /* pc=_stext+0x48b788 */ /* <- syscall.socketpair.return = kernel.function("sys_socketpair").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_splice@fs/splice.c:1721").return? /* pc=_stext+0x17cbc4 */ /* <- syscall.splice.return = kernel.function("sys_splice").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ssetmask@kernel/signal.c:2660").return? /* pc=_stext+0x9e210 */ /* <- syscall.ssetmask.return = kernel.function("sys_ssetmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_newstat@fs/stat.c:237").return? /* pc=_stext+0x159574 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_stat64@fs/stat.c:358").return? /* pc=_stext+0x159520 */ /* <- syscall.stat.return = kernel.function("sys_stat").return?, kernel.function("sys_newstat" kernel.function("SyS_setxattr@fs/xattr.c:281").return /* pc=_stext+0x177c8c */ /* <- syscall.setxattr.return = kernel.function("sys_setxattr").return <- syscall.*.return */ # locals name:string kernel.function("sys_sgetmask@kernel/signal.c:2655").return? /* pc=_stext+0x9e0e4 */ /* <- syscall.sgetmask.return = kernel.function("sys_sgetmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmat@ipc/shm.c:955").return? /* pc=_stext+0x25a1a0 */ /* <- syscall.shmat.return = kernel.function("sys_shmat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmctl@ipc/shm.c:635").return? /* pc=_stext+0x25a1f4 */ /* <- syscall.shmctl.return = kernel.function("sys_shmctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmdt@ipc/shm.c:971").return? /* pc=_stext+0x259858 */ /* <- syscall.shmdt.return = kernel.function("sys_shmdt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmget@ipc/shm.c:448").return? /* pc=_stext+0x25aa0c */ /* <- syscall.shmget.return = kernel.function("sys_shmget").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shutdown@net/socket.c:1819").return? /* pc=_stext+0x48a908 */ /* <- syscall.shutdown.return = kernel.function("sys_shutdown").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sigaction@arch/powerpc/kernel/signal_32.c:259").return? /* pc=_stext+0xf9ac */ /* <- syscall.sigaction32.return = kernel.function("sys32_sigaction").return?, kernel.function("compat_sys_sigaction").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_signal@kernel/signal.c:2680").return? /* pc=_stext+0x9ec74 */ /* <- syscall.signal.return = kernel.function("sys_signal").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_signalfd4@fs/signalfd.c:210").call! /* pc=_stext+0x195dd0 */ /* <- syscall.signalfd.return = kernel.function("sys_signalfd4").return!, kernel.function("sys_signalfd").return? <- syscall.*.return */ kernel.function("SyS_signalfd4@fs/signalfd.c:210").return! /* pc=_stext+0x195dd0 */ /* <- syscall.signalfd.return = kernel.function("sys_signalfd4").return!, kernel.function("sys_signalfd").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_sigpending@kernel/signal.c:2559").return? /* pc=_stext+0x9e440 */ /* <- syscall.sigpending.return = kernel.function("sys_sigpending").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sigprocmask@kernel/signal.c:2571").return? /* pc=_stext+0x9e44c */ /* <- syscall.sigprocmask.return = kernel.function("sys_sigprocmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_socket@net/socket.c:1274").return? /* pc=_stext+0x48ba20 */ /* <- syscall.socket.return = kernel.function("sys_socket").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_socketpair@net/socket.c:1316").return? /* pc=_stext+0x48b788 */ /* <- syscall.socketpair.return = kernel.function("sys_socketpair").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_splice@fs/splice.c:1721").return? /* pc=_stext+0x17cbc4 */ /* <- syscall.splice.return = kernel.function("sys_splice").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ssetmask@kernel/signal.c:2660").return? /* pc=_stext+0x9e210 */ /* <- syscall.ssetmask.return = kernel.function("sys_ssetmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_newstat@fs/stat.c:237").return? /* pc=_stext+0x159574 */ /* <- 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? <- syscall.*.return */ # locals name:string ).return?, kernel.function("sys32_stat64").return?, kernel.function("sys_stat64").return?, kernel.function("sys_oabi_stat64").return?, kernel.function("compat_sys_newstat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_newstat@fs/compat.c:173").return? /* pc=_stext+0x1a2e2c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_statfs@fs/compat.c:262").return? /* pc=_stext+0x1a27ac */ /* <- syscall.statfs.return = kernel.function("compat_sys_statfs").return?, kernel.function("sys_statfs").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_statfs@fs/statfs.c:102").return? /* pc=_stext+0x180a44 */ /* <- syscall.statfs.return = kernel.function("compat_sys_statfs").return?, kernel.function("sys_statfs").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_statfs64@fs/compat.c:327").return? /* pc=_stext+0x1a270c */ /* <- syscall.statfs64.return = kernel.function("compat_sys_statfs64").return?, kernel.function("sys_statfs64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_statfs64@fs/statfs.c:118").return? /* pc=_stext+0x1808bc */ /* <- syscall.statfs64.return = kernel.function("compat_sys_statfs64").return?, kernel.function("sys_statfs64").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_stime@kernel/compat.c:915").return? /* pc=_stext+0xcc918 */ /* <- syscall.stime.return = kernel.function("compat_sys_stime").return?, kernel.function("sys_stime").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_stime@kernel/time.c:81").return? /* pc=_stext+0x9476c */ /* <- syscall.stime.return = kernel.function("compat_sys_stime").return?, kernel.function("sys_stime").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_swapoff@mm/swapfile.c:1531").return? /* pc=_stext+0x1355d8 */ /* <- syscall.swapoff.return = kernel.function("sys_swapoff").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_swapon@mm/swapfile.c:1791").return? /* pc=_stext+0x13426c */ /* <- syscall.swapon.return = kernel.function("sys_swapon").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_symlink@fs/namei.c:2419").return /* pc=_stext+0x15fcf4 */ /* <- syscall.symlink.return = kernel.function("sys_symlink").return <- syscall.*.return */ # locals name:string kernel.function("SyS_symlinkat@fs/namei.c:2378").return? /* pc=_stext+0x163e68 */ /* <- syscall.symlinkat.return = kernel.function("sys_symlinkat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_sync@fs/sync.c:99").return /* pc=_stext+0x17f878 */ /* <- syscall.sync.return = kernel.function("sys_sync").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sysctl@kernel/sysctl_binary.c:1506").return? /* pc=_stext+0x997b0 */ /* <- syscall.sysctl.return = kernel.function("compat_sys_sysctl").return?, kernel.function("sys_sysctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sysctl@kernel/sysctl_binary.c:1462").return? /* pc=_stext+0x998fc */ /* <- syscall.sysctl.return = kernel.function("compat_sys_sysctl").return?, kernel.function("sys_sysctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sysfs@fs/filesystems.c:182").return /* pc=_stext+0x170d04 */ /* <- syscall.sysfs.return = kernel.function("sys_sysfs").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sysinfo@kernel/compat.c:1095").return? /* pc=_stext+0xcac54 */ /* <- syscall.sysinfo.return = kernel.function("compat_sys_sysinfo").return?, kernel.function("sys_sysinfo").return <- syscall.*.return */ # locals kernel.function("SyS_stat64@fs/stat.c:358").return? /* pc=_stext+0x159520 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_newstat@fs/compat.c:173").return? /* pc=_stext+0x1a2e2c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_statfs@fs/compat.c:262").return? /* pc=_stext+0x1a27ac */ /* <- syscall.statfs.return = kernel.function("compat_sys_statfs").return?, kernel.function("sys_statfs").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_statfs@fs/statfs.c:102").return? /* pc=_stext+0x180a44 */ /* <- syscall.statfs.return = kernel.function("compat_sys_statfs").return?, kernel.function("sys_statfs").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_statfs64@fs/compat.c:327").return? /* pc=_stext+0x1a270c */ /* <- syscall.statfs64.return = kernel.function("compat_sys_statfs64").return?, kernel.function("sys_statfs64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_statfs64@fs/statfs.c:118").return? /* pc=_stext+0x1808bc */ /* <- syscall.statfs64.return = kernel.function("compat_sys_statfs64").return?, kernel.function("sys_statfs64").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_stime@kernel/compat.c:915").return? /* pc=_stext+0xcc918 */ /* <- syscall.stime.return = kernel.function("compat_sys_stime").return?, kernel.function("sys_stime").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_stime@kernel/time.c:81").return? /* pc=_stext+0x9476c */ /* <- syscall.stime.return = kernel.function("compat_sys_stime").return?, kernel.function("sys_stime").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_swapoff@mm/swapfile.c:1531").return? /* pc=_stext+0x1355d8 */ /* <- syscall.swapoff.return = kernel.function("sys_swapoff").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_swapon@mm/swapfile.c:1791").return? /* pc=_stext+0x13426c */ /* <- syscall.swapon.return = kernel.function("sys_swapon").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_symlink@fs/namei.c:2419").return /* pc=_stext+0x15fcf4 */ /* <- syscall.symlink.return = kernel.function("sys_symlink").return <- syscall.*.return */ # locals name:string kernel.function("SyS_symlinkat@fs/namei.c:2378").return? /* pc=_stext+0x163e68 */ /* <- syscall.symlinkat.return = kernel.function("sys_symlinkat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_sync@fs/sync.c:99").return /* pc=_stext+0x17f878 */ /* <- syscall.sync.return = kernel.function("sys_sync").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sysctl@kernel/sysctl_binary.c:1506").return? /* pc=_stext+0x997b0 */ /* <- syscall.sysctl.return = kernel.function("compat_sys_sysctl").return?, kernel.function("sys_sysctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sysctl@kernel/sysctl_binary.c:1462").return? /* pc=_stext+0x998fc */ /* <- syscall.sysctl.return = kernel.function("compat_sys_sysctl").return?, kernel.function("sys_sysctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sysfs@fs/filesystems.c:182").return /* pc=_stext+0x170d04 */ /* <- syscall.sysfs.return = kernel.function("sys_sysfs").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sysinfo@kernel/compat.c:1095").return? /* pc=_stext+0xcac54 */ /* <- syscall.sysinfo.return = kernel.function("compat_sys_sysinfo").return?, kernel.function("sys_sysinfo").return <- syscall.*.return */ name:string kernel.function("SyS_sysinfo@kernel/timer.c:1565").return /* pc=_stext+0x9cc70 */ /* <- syscall.sysinfo.return = kernel.function("compat_sys_sysinfo").return?, kernel.function("sys_sysinfo").return <- syscall.*.return */ # locals name:string kernel.function("SyS_syslog@kernel/printk.c:412").return /* pc=_stext+0x8ff1c */ /* <- syscall.syslog.return = kernel.function("sys_syslog").return <- syscall.*.return */ # locals name:string kernel.function("SyS_tee@fs/splice.c:2062").return? /* pc=_stext+0x17c650 */ /* <- syscall.tee.return = kernel.function("sys_tee").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_tgkill@kernel/signal.c:2380").return /* pc=_stext+0xa0880 */ /* <- syscall.tgkill.return = kernel.function("sys_tgkill").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_time@kernel/compat.c:899").return? /* pc=_stext+0xcc9d0 */ /* <- syscall.time.return = kernel.function("sys32_time").return?, kernel.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_time@kernel/time.c:62").return? /* pc=_stext+0x94820 */ /* <- syscall.time.return = kernel.function("sys32_time").return?, kernel.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_create@kernel/posix-timers.c:524").return /* pc=_stext+0xaa694 */ /* <- syscall.timer_create.return = kernel.function("sys_timer_create").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_delete@kernel/posix-timers.c:855").return /* pc=_stext+0xa9f34 */ /* <- syscall.timer_delete.return = kernel.function("sys_timer_delete").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_getoverrun@kernel/posix-timers.c:732").return /* pc=_stext+0xa9ee0 */ /* <- syscall.timer_getoverrun.return = kernel.function("sys_timer_getoverrun").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_gettime@kernel/posix-timers.c:703").return /* pc=_stext+0xaa5a4 */ /* <- syscall.timer_gettime.return = kernel.function("sys_timer_gettime").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_settime@kernel/posix-timers.c:802").return /* pc=_stext+0xaa208 */ /* <- syscall.timer_settime.return = kernel.function("sys_timer_settime").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_times@kernel/compat.c:220").return? /* pc=_stext+0xcde48 */ /* <- syscall.times.return = kernel.function("compat_sys_times").return?, kernel.function("sys_times").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_times@kernel/sys.c:896").return? /* pc=_stext+0xa402c */ /* <- syscall.times.return = kernel.function("compat_sys_times").return?, kernel.function("sys_times").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_tkill@kernel/signal.c:2392").return /* pc=_stext+0xa0840 */ /* <- syscall.tkill.return = kernel.function("sys_tkill").return <- syscall.*.return */ # locals name:string kernel.function("SyS_truncate@fs/open.c:127").return? /* pc=_stext+0x153660 */ /* <- syscall.truncate.return = kernel.function("sys_truncate").return?, kernel.function("sys_truncate64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_umask@kernel/sys.c:1460").return /* pc=_stext+0xa2444 */ /* <- syscall.umask.return = kernel.function("sys_umask").return <- syscall.*.return */ # locals name:string kernel.function("SyS_umount@fs/namespace.c:1132").return /* pc=_stext+0x1730b4 */ /* <- syscall.umount.return = kernel.function("sys_umount").return <- syscall.*.return */ # locals name:string kernel.function("SyS_uname@kernel/sys.c:1115").return? /* pc=_stext+0xa3628 */ /* <- syscall.uname.return = kernel.function("sys_uname").return # locals name:string kernel.function("SyS_sysinfo@kernel/timer.c:1565").return /* pc=_stext+0x9cc70 */ /* <- syscall.sysinfo.return = kernel.function("compat_sys_sysinfo").return?, kernel.function("sys_sysinfo").return <- syscall.*.return */ # locals name:string kernel.function("SyS_syslog@kernel/printk.c:412").return /* pc=_stext+0x8ff1c */ /* <- syscall.syslog.return = kernel.function("sys_syslog").return <- syscall.*.return */ # locals name:string kernel.function("SyS_tee@fs/splice.c:2062").return? /* pc=_stext+0x17c650 */ /* <- syscall.tee.return = kernel.function("sys_tee").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_tgkill@kernel/signal.c:2380").return /* pc=_stext+0xa0880 */ /* <- syscall.tgkill.return = kernel.function("sys_tgkill").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_time@kernel/compat.c:899").return? /* pc=_stext+0xcc9d0 */ /* <- syscall.time.return = kernel.function("sys32_time").return?, kernel.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_time@kernel/time.c:62").return? /* pc=_stext+0x94820 */ /* <- syscall.time.return = kernel.function("sys32_time").return?, kernel.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_create@kernel/posix-timers.c:524").return /* pc=_stext+0xaa694 */ /* <- syscall.timer_create.return = kernel.function("sys_timer_create").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_delete@kernel/posix-timers.c:855").return /* pc=_stext+0xa9f34 */ /* <- syscall.timer_delete.return = kernel.function("sys_timer_delete").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_getoverrun@kernel/posix-timers.c:732").return /* pc=_stext+0xa9ee0 */ /* <- syscall.timer_getoverrun.return = kernel.function("sys_timer_getoverrun").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_gettime@kernel/posix-timers.c:703").return /* pc=_stext+0xaa5a4 */ /* <- syscall.timer_gettime.return = kernel.function("sys_timer_gettime").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_settime@kernel/posix-timers.c:802").return /* pc=_stext+0xaa208 */ /* <- syscall.timer_settime.return = kernel.function("sys_timer_settime").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_times@kernel/compat.c:220").return? /* pc=_stext+0xcde48 */ /* <- syscall.times.return = kernel.function("compat_sys_times").return?, kernel.function("sys_times").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_times@kernel/sys.c:896").return? /* pc=_stext+0xa402c */ /* <- syscall.times.return = kernel.function("compat_sys_times").return?, kernel.function("sys_times").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_tkill@kernel/signal.c:2392").return /* pc=_stext+0xa0840 */ /* <- syscall.tkill.return = kernel.function("sys_tkill").return <- syscall.*.return */ # locals name:string kernel.function("SyS_truncate@fs/open.c:127").return? /* pc=_stext+0x153660 */ /* <- syscall.truncate.return = kernel.function("sys_truncate").return?, kernel.function("sys_truncate64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_umask@kernel/sys.c:1460").return /* pc=_stext+0xa2444 */ /* <- syscall.umask.return = kernel.function("sys_umask").return <- syscall.*.return */ # locals name:string kernel.function("SyS_umount@fs/namespace.c:1132").return /* pc=_stext+0x1730b4 */ /* <- syscall.umount.return = kernel.function("sys_umount").return <- syscall.*.return */ # locals name:string ?, kernel.function("sys_olduname").return?, kernel.function("sys32_olduname").return?, kernel.function("sys32_uname").return?, kernel.function("sys_newuname").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_olduname@kernel/sys.c:1132").return? /* pc=_stext+0xa37b8 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_newuname@kernel/sys.c:1097").return? /* pc=_stext+0xa36f4 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_unlink@fs/namei.c:2352").return /* pc=_stext+0x1639e0 */ /* <- syscall.unlink.return = kernel.function("sys_unlink").return <- syscall.*.return */ # locals name:string kernel.function("SyS_unlinkat@fs/namei.c:2341").return? /* pc=_stext+0x163b00 */ /* <- syscall.unlinkat.return = kernel.function("sys_unlinkat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_unshare@kernel/fork.c:1621").return? /* pc=_stext+0x8b28c */ /* <- syscall.unshare.return = kernel.function("sys_unshare").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_uselib@fs/exec.c:107").return /* pc=_stext+0x15c55c */ /* <- syscall.uselib.return = kernel.function("sys_uselib").return <- syscall.*.return */ # locals name:string kernel.function("SyS_ustat@fs/statfs.c:175").return? /* pc=_stext+0x180708 */ /* <- syscall.ustat.return = kernel.function("sys_ustat").return?, kernel.function("sys32_ustat").return?, kernel.function("compat_sys_ustat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_ustat@fs/compat.c:372").return? /* pc=_stext+0x1a2634 */ /* <- syscall.ustat.return = kernel.function("sys_ustat").return?, kernel.function("sys32_ustat").return?, kernel.function("compat_sys_ustat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_utime@fs/utimes.c:27").return? /* pc=_stext+0x17fdb4 */ /* <- syscall.utime.return = kernel.function("sys_utime").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_utimensat@fs/utimes.c:174").return? /* pc=_stext+0x17fd10 */ /* <- syscall.utimensat.return = kernel.function("sys_utimensat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_utimes@fs/utimes.c:220").return /* pc=_stext+0x17f910 */ /* <- syscall.utimes.return = kernel.function("sys_utimes").return <- syscall.*.return */ # locals name:string kernel.function("sys_vhangup@fs/open.c:1009").return /* pc=_stext+0x151e6c */ /* <- syscall.vhangup.return = kernel.function("sys_vhangup").return <- syscall.*.return */ # locals name:string kernel.function("SyS_vmsplice@fs/splice.c:1694").return? /* pc=_stext+0x17e588 */ /* <- syscall.vmsplice.return = kernel.function("sys_vmsplice").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_wait4@kernel/exit.c:1727").return /* pc=_stext+0x92ae4 */ /* <- syscall.wait4.return = kernel.function("sys_wait4").return <- syscall.*.return */ # locals name:string kernel.function("SyS_waitid@kernel/exit.c:1656").return /* pc=_stext+0x92bec */ /* <- syscall.waitid.return = kernel.function("sys_waitid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_write@fs/read_write.c:409").return /* pc=_stext+0x154d90 */ /* <- syscall.write.return = kernel.function("sys_write").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_writev@fs/compat.c:1287").return? /* pc=_stext+0x1a13f8 */ /* <- syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").re kernel.function("SyS_uname@kernel/sys.c:1115").return? /* pc=_stext+0xa3628 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_olduname@kernel/sys.c:1132").return? /* pc=_stext+0xa37b8 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_newuname@kernel/sys.c:1097").return? /* pc=_stext+0xa36f4 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_unlink@fs/namei.c:2352").return /* pc=_stext+0x1639e0 */ /* <- syscall.unlink.return = kernel.function("sys_unlink").return <- syscall.*.return */ # locals name:string kernel.function("SyS_unlinkat@fs/namei.c:2341").return? /* pc=_stext+0x163b00 */ /* <- syscall.unlinkat.return = kernel.function("sys_unlinkat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_unshare@kernel/fork.c:1621").return? /* pc=_stext+0x8b28c */ /* <- syscall.unshare.return = kernel.function("sys_unshare").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_uselib@fs/exec.c:107").return /* pc=_stext+0x15c55c */ /* <- syscall.uselib.return = kernel.function("sys_uselib").return <- syscall.*.return */ # locals name:string kernel.function("SyS_ustat@fs/statfs.c:175").return? /* pc=_stext+0x180708 */ /* <- syscall.ustat.return = kernel.function("sys_ustat").return?, kernel.function("sys32_ustat").return?, kernel.function("compat_sys_ustat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_ustat@fs/compat.c:372").return? /* pc=_stext+0x1a2634 */ /* <- syscall.ustat.return = kernel.function("sys_ustat").return?, kernel.function("sys32_ustat").return?, kernel.function("compat_sys_ustat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_utime@fs/utimes.c:27").return? /* pc=_stext+0x17fdb4 */ /* <- syscall.utime.return = kernel.function("sys_utime").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_utimensat@fs/utimes.c:174").return? /* pc=_stext+0x17fd10 */ /* <- syscall.utimensat.return = kernel.function("sys_utimensat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_utimes@fs/utimes.c:220").return /* pc=_stext+0x17f910 */ /* <- syscall.utimes.return = kernel.function("sys_utimes").return <- syscall.*.return */ # locals name:string kernel.function("sys_vhangup@fs/open.c:1009").return /* pc=_stext+0x151e6c */ /* <- syscall.vhangup.return = kernel.function("sys_vhangup").return <- syscall.*.return */ # locals name:string kernel.function("SyS_vmsplice@fs/splice.c:1694").return? /* pc=_stext+0x17e588 */ /* <- syscall.vmsplice.return = kernel.function("sys_vmsplice").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_wait4@kernel/exit.c:1727").return /* pc=_stext+0x92ae4 */ /* <- syscall.wait4.return = kernel.function("sys_wait4").return <- syscall.*.return */ # locals name:string kernel.function("SyS_waitid@kernel/exit.c:1656").return /* pc=_stext+0x92bec */ /* <- syscall.waitid.return = kernel.function("sys_waitid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_write@fs/read_write.c:409").return /* pc=_stext+0x154d90 */ /* <- syscall.write.return = kernel.function("sys_write").return <- syscall.*.return */ # locals name:string turn <- syscall.*.return */ # locals name:string kernel.function("SyS_writev@fs/read_write.c:733").return /* pc=_stext+0x15483c */ /* <- syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_writev@fs/compat.c:1287").return? /* pc=_stext+0x1a13f8 */ /* <- syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return <- syscall.*.return */ # locals name:string kernel.function("SyS_writev@fs/read_write.c:733").return /* pc=_stext+0x15483c */ /* <- syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return <- syscall.*.return */ # locals name:string wait results: 8345 exp12 0 0 PASS: semok/nodwf01.stp Running /home/src/testsuite/semok/nodwf02.stp starting /home/src/testsuite/semok/nodwf02.stp spawn2 /home/src/testsuite/semok/nodwf02.stp spawn /home/src/testsuite/semok/nodwf02.stp # global embedded code %{ // 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 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) ## global embedded code %{ // 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 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} }; %} %{ #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( #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} }; %} %{ #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 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), #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; } } %} # globals ncall:long # functions _dwarf_tvar_get_flags_113:long () _dwarf_tvar_get_flags_338:long () _dwarf_tvar_get_flags_42:long () exit:unknown () # probes kernel.func 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), #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; } } %} # globals ncall:long # functions _dwarf_tvar_get_flags_113:long () _dwarf_tvar_get_flags_338:long () _dwarf_tvar_get_flags_42:long () exit:unknown () # probes tion("SyS_accept4@net/socket.c:1459").call? /* pc=_stext+0x48c898 */ /* <- _syscall.accept4 = kernel.function("sys_accept4").call <- syscall.accept = _syscall.accept4!, _syscall.accept <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_access@fs/open.c:356").call /* pc=_stext+0x153084 */ /* <- syscall.access = kernel.function("sys_access").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_acct@kernel/acct.c:274").call? /* pc=_stext+0xc8de8 */ /* <- syscall.acct = kernel.function("sys_acct").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_add_key@security/keys/keyctl.c:61").call? /* pc=_stext+0x263714 */ /* <- syscall.add_key = kernel.function("sys_add_key").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_adjtimex@kernel/time.c:206").call /* pc=_stext+0x9445c */ /* <- syscall.adjtimex = kernel.function("sys_adjtimex").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_alarm@kernel/timer.c:1314").call? /* pc=_stext+0x9cfe0 */ /* <- syscall.alarm = kernel.function("sys32_alarm").call?, kernel.function("sys_alarm").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_delete_module@kernel/module.c:721").call? /* pc=_stext+0xc6c30 */ /* <- syscall.delete_module = kernel.function("sys_delete_module").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_dup@fs/fcntl.c:131").call /* pc=_stext+0x165858 */ /* <- syscall.dup = kernel.function("sys_dup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_dup2@fs/fcntl.c:116").call /* pc=_stext+0x1658d4 */ /* <- syscall.dup2 = kernel.function("sys_dup2").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_dup3@fs/fcntl.c:53").call! /* pc=_stext+0x165944 */ /* <- syscall.dup2 = kernel.function("sys_dup3").call!, kernel.function("sys_dup2").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187").call! /* pc=_stext+0x195928 */ /* <- syscall.epoll_create = kernel.function("sys_epoll_create1").call!, kernel.function("sys_epoll_create").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_epoll_ctl@fs/eventpoll.c:1229").call? /* pc=_stext+0x195370 */ /* <- syscall.epoll_ctl = kernel.function("compat_sys_epoll_ctl").call?, kernel.function("sys_epoll_ctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,s kernel.function("SyS_accept4@net/socket.c:1459").call? /* pc=_stext+0x48c898 */ /* <- _syscall.accept4 = kernel.function("sys_accept4").call <- syscall.accept = _syscall.accept4!, _syscall.accept <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_access@fs/open.c:356").call /* pc=_stext+0x153084 */ /* <- syscall.access = kernel.function("sys_access").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_acct@kernel/acct.c:274").call? /* pc=_stext+0xc8de8 */ /* <- syscall.acct = kernel.function("sys_acct").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_add_key@security/keys/keyctl.c:61").call? /* pc=_stext+0x263714 */ /* <- syscall.add_key = kernel.function("sys_add_key").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_adjtimex@kernel/time.c:206").call /* pc=_stext+0x9445c */ /* <- syscall.adjtimex = kernel.function("sys_adjtimex").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_alarm@kernel/timer.c:1314").call? /* pc=_stext+0x9cfe0 */ /* <- syscall.alarm = kernel.function("sys32_alarm").call?, kernel.function("sys_alarm").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_delete_module@kernel/module.c:721").call? /* pc=_stext+0xc6c30 */ /* <- syscall.delete_module = kernel.function("sys_delete_module").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_dup@fs/fcntl.c:131").call /* pc=_stext+0x165858 */ /* <- syscall.dup = kernel.function("sys_dup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_dup2@fs/fcntl.c:116").call /* pc=_stext+0x1658d4 */ /* <- syscall.dup2 = kernel.function("sys_dup2").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_dup3@fs/fcntl.c:53").call! /* pc=_stext+0x165944 */ /* <- syscall.dup2 = kernel.function("sys_dup3").call!, kernel.function("sys_dup2").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187").call! /* pc=_stext+0x195928 */ /* <- syscall.epoll_create = kernel.function("sys_epoll_create1").call!, kernel.function("sys_epoll_create").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string yscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_epoll_pwait@fs/compat.c:2223").call? /* pc=_stext+0x19e2a8 */ /* <- syscall.epoll_pwait = kernel.function("compat_sys_epoll_pwait").call?, kernel.function("sys_epoll_pwait").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_epoll_pwait@fs/eventpoll.c:1375").call? /* pc=_stext+0x194394 */ /* <- syscall.epoll_pwait = kernel.function("compat_sys_epoll_pwait").call?, kernel.function("sys_epoll_pwait").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_epoll_wait@fs/eventpoll.c:1321").call? /* pc=_stext+0x194e00 */ /* <- syscall.epoll_wait = kernel.function("compat_sys_epoll_wait").call?, kernel.function("sys_epoll_wait").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_eventfd2@fs/eventfd.c:409").call! /* pc=_stext+0x1979e8 */ /* <- syscall.eventfd = kernel.function("sys_eventfd2").call!, kernel.function("sys_eventfd").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("do_execve@fs/exec.c:1323").call /* pc=_stext+0x15c270 */ /* <- syscall.execve = kernel.function("do_execve").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("do_exit@kernel/exit.c:890").call /* pc=_stext+0x92ec0 */ /* <- syscall.exit = kernel.function("do_exit").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_exit_group@kernel/exit.c:1087").call /* pc=_stext+0x93698 */ /* <- syscall.exit_group = kernel.function("sys_exit_group").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_init_module@kernel/module.c:2603").call? /* pc=_stext+0xc691c */ /* <- syscall.init_module = kernel.function("sys_init_module").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_inotify_add_watch@fs/notify/inotify/inotify_user.c:686").call? /* pc=_stext+0x193c14 */ /* <- syscall.inotify_add_watch = kernel.function("sys_inotify_add_watch").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640").call! /* pc=_stext+0x19403c */ /* <- syscall.inotify_init = kernel.function("sys_inotify_init1").call!, kernel.function("sys_inotify_init").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_inotify_rm_watch@fs/notify/inotify/inotify_user.c:726").call? /* pc=_stext+0x193a28 */ /* <- syscall.inotify_rm_watch = kernel.function("sys_inotify_rm_watch").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscal kernel.function("SyS_epoll_ctl@fs/eventpoll.c:1229").call? /* pc=_stext+0x195370 */ /* <- syscall.epoll_ctl = kernel.function("compat_sys_epoll_ctl").call?, kernel.function("sys_epoll_ctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_epoll_pwait@fs/compat.c:2223").call? /* pc=_stext+0x19e2a8 */ /* <- syscall.epoll_pwait = kernel.function("compat_sys_epoll_pwait").call?, kernel.function("sys_epoll_pwait").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_epoll_pwait@fs/eventpoll.c:1375").call? /* pc=_stext+0x194394 */ /* <- syscall.epoll_pwait = kernel.function("compat_sys_epoll_pwait").call?, kernel.function("sys_epoll_pwait").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_epoll_wait@fs/eventpoll.c:1321").call? /* pc=_stext+0x194e00 */ /* <- syscall.epoll_wait = kernel.function("compat_sys_epoll_wait").call?, kernel.function("sys_epoll_wait").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_eventfd2@fs/eventfd.c:409").call! /* pc=_stext+0x1979e8 */ /* <- syscall.eventfd = kernel.function("sys_eventfd2").call!, kernel.function("sys_eventfd").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("do_execve@fs/exec.c:1323").call /* pc=_stext+0x15c270 */ /* <- syscall.execve = kernel.function("do_execve").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("do_exit@kernel/exit.c:890").call /* pc=_stext+0x92ec0 */ /* <- syscall.exit = kernel.function("do_exit").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_exit_group@kernel/exit.c:1087").call /* pc=_stext+0x93698 */ /* <- syscall.exit_group = kernel.function("sys_exit_group").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_init_module@kernel/module.c:2603").call? /* pc=_stext+0xc691c */ /* <- syscall.init_module = kernel.function("sys_init_module").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_inotify_add_watch@fs/notify/inotify/inotify_user.c:686").call? /* pc=_stext+0x193c14 */ /* <- syscall.inotify_add_watch = kernel.function("sys_inotify_add_watch").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640").call! /* pc=_stext+0x19403c */ /* <- syscall.inotify_init = kernel.function("sys_inotify_init1").call!, kernel.function("sys_inotify_init").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string l.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_cancel@fs/aio.c:1747").call /* pc=_stext+0x1989f4 */ /* <- syscall.io_cancel = kernel.function("sys_io_cancel").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_destroy@fs/aio.c:1283").call /* pc=_stext+0x199160 */ /* <- syscall.io_destroy = kernel.function("sys_io_destroy").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_io_getevents@fs/compat.c:549").call? /* pc=_stext+0x1a1d58 */ /* <- syscall.io_getevents = kernel.function("compat_sys_io_getevents").call?, kernel.function("sys_io_getevents").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_getevents@fs/aio.c:1812").call? /* pc=_stext+0x199d9c */ /* <- syscall.io_getevents = kernel.function("compat_sys_io_getevents").call?, kernel.function("sys_io_getevents").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_setup@fs/aio.c:1245").call /* pc=_stext+0x199310 */ /* <- syscall.io_setup = kernel.function("sys_io_setup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_submit@fs/aio.c:1712").call /* pc=_stext+0x19aab0 */ /* <- syscall.io_submit = kernel.function("sys_io_submit").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_ioctl@fs/compat_ioctl.c:1679").call? /* pc=_stext+0x1a32f0 */ /* <- syscall.ioctl = kernel.function("compat_sys_ioctl").call?, kernel.function("sys_ioctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ioctl@fs/ioctl.c:613").call? /* pc=_stext+0x1663fc */ /* <- syscall.ioctl = kernel.function("compat_sys_ioctl").call?, kernel.function("sys_ioctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ioprio_get@fs/ioprio.c:192").call? /* pc=_stext+0x18e284 */ /* <- syscall.ioprio_get = kernel.function("sys_ioprio_get").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ioprio_set@fs/ioprio.c:76").call? /* pc=_stext+0x18e688 */ /* <- syscall.ioprio_set = kernel.function("sys_ioprio_set").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_kexec_load@kernel/kexec.c:1031").call? /* pc=_stext+0xc9748 */ /* <- syscall.kexec_load = kernel.function("compat_sys_kexec_load").call?, kernel.function("sys_kexec_load").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_kexec_load@kernel/kexec.c:940").call? /* pc=_stext+0xca598 */ /* <- syscall.kexec_load = kernel.function( kernel.function("SyS_inotify_rm_watch@fs/notify/inotify/inotify_user.c:726").call? /* pc=_stext+0x193a28 */ /* <- syscall.inotify_rm_watch = kernel.function("sys_inotify_rm_watch").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_cancel@fs/aio.c:1747").call /* pc=_stext+0x1989f4 */ /* <- syscall.io_cancel = kernel.function("sys_io_cancel").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_destroy@fs/aio.c:1283").call /* pc=_stext+0x199160 */ /* <- syscall.io_destroy = kernel.function("sys_io_destroy").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_io_getevents@fs/compat.c:549").call? /* pc=_stext+0x1a1d58 */ /* <- syscall.io_getevents = kernel.function("compat_sys_io_getevents").call?, kernel.function("sys_io_getevents").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_getevents@fs/aio.c:1812").call? /* pc=_stext+0x199d9c */ /* <- syscall.io_getevents = kernel.function("compat_sys_io_getevents").call?, kernel.function("sys_io_getevents").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_setup@fs/aio.c:1245").call /* pc=_stext+0x199310 */ /* <- syscall.io_setup = kernel.function("sys_io_setup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_submit@fs/aio.c:1712").call /* pc=_stext+0x19aab0 */ /* <- syscall.io_submit = kernel.function("sys_io_submit").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_ioctl@fs/compat_ioctl.c:1679").call? /* pc=_stext+0x1a32f0 */ /* <- syscall.ioctl = kernel.function("compat_sys_ioctl").call?, kernel.function("sys_ioctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ioctl@fs/ioctl.c:613").call? /* pc=_stext+0x1663fc */ /* <- syscall.ioctl = kernel.function("compat_sys_ioctl").call?, kernel.function("sys_ioctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ioprio_get@fs/ioprio.c:192").call? /* pc=_stext+0x18e284 */ /* <- syscall.ioprio_get = kernel.function("sys_ioprio_get").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ioprio_set@fs/ioprio.c:76").call? /* pc=_stext+0x18e688 */ /* <- syscall.ioprio_set = kernel.function("sys_ioprio_set").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_kexec_load@kernel/kexec.c:1031").call? /* pc=_stext+0xc9748 */ /* <- syscall.kexec_load = kernel.function("compat_sys_kexec_load").call?, kernel.function("sys_kexec_load").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string "compat_sys_kexec_load").call?, kernel.function("sys_kexec_load").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_keyctl@security/keys/compat.c:27").call? /* pc=_stext+0x265e4c */ /* <- syscall.keyctl = kernel.function("compat_sys_keyctl").call?, kernel.function("sys_keyctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_keyctl@security/keys/keyctl.c:1339").call? /* pc=_stext+0x2633e4 */ /* <- syscall.keyctl = kernel.function("compat_sys_keyctl").call?, kernel.function("sys_keyctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_kill@kernel/signal.c:2314").call /* pc=_stext+0xa0c20 */ /* <- syscall.kill = kernel.function("sys_kill").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lchown@fs/open.c:583").call /* pc=_stext+0x152b74 */ /* <- syscall.lchown = kernel.function("sys_lchown").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lgetxattr@fs/xattr.c:391").call /* pc=_stext+0x177538 */ /* <- syscall.lgetxattr = kernel.function("sys_lgetxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_link@fs/namei.c:2520").call /* pc=_stext+0x15fcbc */ /* <- syscall.link = kernel.function("sys_link").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_linkat@fs/namei.c:2471").call? /* pc=_stext+0x164028 */ /* <- syscall.linkat = kernel.function("sys_linkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_listen@net/socket.c:1425").call? /* pc=_stext+0x48ae90 */ /* <- syscall.listen = kernel.function("sys_listen").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_listxattr@fs/xattr.c:450").call /* pc=_stext+0x17709c */ /* <- syscall.listxattr = kernel.function("sys_listxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_llistxattr@fs/xattr.c:464").call /* pc=_stext+0x177010 */ /* <- syscall.llistxattr = kernel.function("sys_llistxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_llseek@fs/read_write.c:193").call? /* pc=_stext+0x15515c */ /* <- syscall.llseek = kernel.function("sys_llseek").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lookup_dcookie@fs/dcookies.c:203").call? /* pc=_stext+0x1cfb78 */ /* <- syscall.lookup_dcookie = kernel.functi kernel.function("SyS_kexec_load@kernel/kexec.c:940").call? /* pc=_stext+0xca598 */ /* <- syscall.kexec_load = kernel.function("compat_sys_kexec_load").call?, kernel.function("sys_kexec_load").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_keyctl@security/keys/compat.c:27").call? /* pc=_stext+0x265e4c */ /* <- syscall.keyctl = kernel.function("compat_sys_keyctl").call?, kernel.function("sys_keyctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_keyctl@security/keys/keyctl.c:1339").call? /* pc=_stext+0x2633e4 */ /* <- syscall.keyctl = kernel.function("compat_sys_keyctl").call?, kernel.function("sys_keyctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_kill@kernel/signal.c:2314").call /* pc=_stext+0xa0c20 */ /* <- syscall.kill = kernel.function("sys_kill").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lchown@fs/open.c:583").call /* pc=_stext+0x152b74 */ /* <- syscall.lchown = kernel.function("sys_lchown").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lgetxattr@fs/xattr.c:391").call /* pc=_stext+0x177538 */ /* <- syscall.lgetxattr = kernel.function("sys_lgetxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_link@fs/namei.c:2520").call /* pc=_stext+0x15fcbc */ /* <- syscall.link = kernel.function("sys_link").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_linkat@fs/namei.c:2471").call? /* pc=_stext+0x164028 */ /* <- syscall.linkat = kernel.function("sys_linkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_listen@net/socket.c:1425").call? /* pc=_stext+0x48ae90 */ /* <- syscall.listen = kernel.function("sys_listen").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_listxattr@fs/xattr.c:450").call /* pc=_stext+0x17709c */ /* <- syscall.listxattr = kernel.function("sys_listxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_llistxattr@fs/xattr.c:464").call /* pc=_stext+0x177010 */ /* <- syscall.llistxattr = kernel.function("sys_llistxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_llseek@fs/read_write.c:193").call? /* pc=_stext+0x15515c */ /* <- syscall.llseek = kernel.function("sys_llseek").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string on("sys_lookup_dcookie").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lremovexattr@fs/xattr.c:528").call /* pc=_stext+0x176c9c */ /* <- syscall.lremovexattr = kernel.function("sys_lremovexattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lseek@fs/read_write.c:167").call /* pc=_stext+0x153a5c */ /* <- syscall.lseek = kernel.function("sys_lseek").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lsetxattr@fs/xattr.c:300").call /* pc=_stext+0x177bcc */ /* <- syscall.lsetxattr = kernel.function("sys_lsetxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_newlstat@fs/stat.c:247").call? /* pc=_stext+0x1594bc */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_newlstat@fs/compat.c:185").call? /* pc=_stext+0x1a2dd8 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lstat64@fs/stat.c:369").call? /* pc=_stext+0x159468 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_nanosleep@kernel/hrtimer.c:1607").call /* pc=_stext+0xb0044 */ /* <- syscall.nanosleep = kernel.function("sys_nanosleep").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_nfsservctl@fs/nfsctl.c:87").call? /* pc=_stext+0x1a5598 */ /* <- syscall.nfsservctl = kernel.function("sys_nfsservctl").call?, kernel.function("compat_sys_nfsservctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_nfsservctl@fs/compat.c:2143").call? /* pc=_stext+0x19f518 */ /* <- syscall.nfsservctl = kernel.function("sys_nfsservctl").call?, kernel.function("compat_sys_nfsservctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_ni_syscall@kernel/sys_ni.c:15").call /* pc=_stext+0xac668 */ /* <- syscall.ni_syscall = kernel.function("sys_ni_syscall").call <- syscall.a*,syscall.d kernel.function("SyS_lookup_dcookie@fs/dcookies.c:203").call? /* pc=_stext+0x1cfb78 */ /* <- syscall.lookup_dcookie = kernel.function("sys_lookup_dcookie").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lremovexattr@fs/xattr.c:528").call /* pc=_stext+0x176c9c */ /* <- syscall.lremovexattr = kernel.function("sys_lremovexattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lseek@fs/read_write.c:167").call /* pc=_stext+0x153a5c */ /* <- syscall.lseek = kernel.function("sys_lseek").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lsetxattr@fs/xattr.c:300").call /* pc=_stext+0x177bcc */ /* <- syscall.lsetxattr = kernel.function("sys_lsetxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_newlstat@fs/stat.c:247").call? /* pc=_stext+0x1594bc */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_newlstat@fs/compat.c:185").call? /* pc=_stext+0x1a2dd8 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lstat64@fs/stat.c:369").call? /* pc=_stext+0x159468 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_nanosleep@kernel/hrtimer.c:1607").call /* pc=_stext+0xb0044 */ /* <- syscall.nanosleep = kernel.function("sys_nanosleep").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_nfsservctl@fs/nfsctl.c:87").call? /* pc=_stext+0x1a5598 */ /* <- syscall.nfsservctl = kernel.function("sys_nfsservctl").call?, kernel.function("compat_sys_nfsservctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_nfsservctl@fs/compat.c:2143").call? /* pc=_stext+0x19f518 */ /* <- syscall.nfsservctl = kernel.function("sys_nfsservctl").call?, kernel.function("compat_sys_nfsservctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string *,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_nice@kernel/sched.c:4275").call? /* pc=_stext+0x8a668 */ /* <- syscall.nice = kernel.function("sys_nice").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_pause@kernel/signal.c:2698").call? /* pc=_stext+0x9e0f8 */ /* <- syscall.pause = kernel.function("sys_pause").call?, kernel.function("sys32_pause").call?, kernel.function("compat_sys_pause").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_personality@kernel/exec_domain.c:191").call /* pc=_stext+0x8d908 */ /* <- syscall.personality = kernel.function("sys_personality").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pipe2@fs/pipe.c:1101").call! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe = kernel.function("sys_pipe2").call!, kernel.function("sys_ia64_pipe").call?, kernel.function("sys_pipe").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_pivot_root@fs/namespace.c:2185").call /* pc=_stext+0x171ea8 */ /* <- syscall.pivot_root = kernel.function("sys_pivot_root").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_poll@fs/select.c:916").call /* pc=_stext+0x167dec */ /* <- syscall.poll = kernel.function("sys_poll").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("ppc64_personality@arch/powerpc/kernel/syscalls.c:106") /* pc=_stext+0xc104 */ /* <- syscall.ppc64_personality = kernel.function("ppc64_personality") <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("ppc_rtas@arch/powerpc/kernel/rtas.c:830")? /* pc=_stext+0x1f0e8 */ /* <- syscall.ppc_rtas = kernel.function("ppc_rtas")? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ppoll@fs/select.c:952").call? /* pc=_stext+0x167c48 */ /* <- syscall.ppoll = kernel.function("sys_ppoll").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_prctl@kernel/sys.c:1467").call /* pc=_stext+0xa284c */ /* <- syscall.prctl = kernel.function("sys_prctl").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pread64@fs/read_write.c:448").call /* pc=_stext+0x15500c */ /* <- syscall.pread = kernel.function("sys_pread64").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pselect6@fs/select.c:677").call? /* pc=_stext+0x1687c0 */ /* <- syscall.pselect6 = kernel.function("sys_pselect6").c kernel.function("sys_ni_syscall@kernel/sys_ni.c:15").call /* pc=_stext+0xac668 */ /* <- syscall.ni_syscall = kernel.function("sys_ni_syscall").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_nice@kernel/sched.c:4275").call? /* pc=_stext+0x8a668 */ /* <- syscall.nice = kernel.function("sys_nice").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_pause@kernel/signal.c:2698").call? /* pc=_stext+0x9e0f8 */ /* <- syscall.pause = kernel.function("sys_pause").call?, kernel.function("sys32_pause").call?, kernel.function("compat_sys_pause").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_personality@kernel/exec_domain.c:191").call /* pc=_stext+0x8d908 */ /* <- syscall.personality = kernel.function("sys_personality").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pipe2@fs/pipe.c:1101").call! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe = kernel.function("sys_pipe2").call!, kernel.function("sys_ia64_pipe").call?, kernel.function("sys_pipe").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_pivot_root@fs/namespace.c:2185").call /* pc=_stext+0x171ea8 */ /* <- syscall.pivot_root = kernel.function("sys_pivot_root").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_poll@fs/select.c:916").call /* pc=_stext+0x167dec */ /* <- syscall.poll = kernel.function("sys_poll").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("ppc64_personality@arch/powerpc/kernel/syscalls.c:106") /* pc=_stext+0xc104 */ /* <- syscall.ppc64_personality = kernel.function("ppc64_personality") <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("ppc_rtas@arch/powerpc/kernel/rtas.c:830")? /* pc=_stext+0x1f0e8 */ /* <- syscall.ppc_rtas = kernel.function("ppc_rtas")? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ppoll@fs/select.c:952").call? /* pc=_stext+0x167c48 */ /* <- syscall.ppoll = kernel.function("sys_ppoll").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_prctl@kernel/sys.c:1467").call /* pc=_stext+0xa284c */ /* <- syscall.prctl = kernel.function("sys_prctl").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pread64@fs/read_write.c:448").call /* pc=_stext+0x15500c */ /* <- syscall.pread = kernel.function("sys_pread64").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string all? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ptrace@kernel/ptrace.c:688").call? /* pc=_stext+0x9b8ac */ /* <- syscall.ptrace = kernel.function("sys_ptrace").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pwrite64@fs/read_write.c:477").call /* pc=_stext+0x154ce0 */ /* <- syscall.pwrite = kernel.function("sys_pwrite64").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_quotactl@fs/quota/quota.c:334").call? /* pc=_stext+0x1b3448 */ /* <- syscall.quotactl = kernel.function("sys_quotactl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_read@fs/read_write.c:391").call /* pc=_stext+0x1550bc */ /* <- syscall.read = kernel.function("sys_read").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readahead@mm/filemap.c:1396").call /* pc=_stext+0x10559c */ /* <- syscall.readahead = kernel.function("sys_readahead").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_old_readdir@fs/compat.c:942").call? /* pc=_stext+0x1a18c0 */ /* <- syscall.readdir = kernel.function("compat_sys_old_readdir").call?, kernel.function("old32_readdir").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readlink@fs/stat.c:312").call /* pc=_stext+0x159138 */ /* <- syscall.readlink = kernel.function("sys_readlink").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readlinkat@fs/stat.c:285").call? /* pc=_stext+0x159170 */ /* <- syscall.readlinkat = kernel.function("sys_readlinkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_readv@fs/compat.c:1230").call? /* pc=_stext+0x1a15d0 */ /* <- syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readv@fs/read_write.c:712").call /* pc=_stext+0x154a3c */ /* <- syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_reboot@kernel/sys.c:369").call /* pc=_stext+0xa4e2c */ /* <- syscall.reboot = kernel.function("sys_reboot").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_recv@net/socket.c:1746").call? /* pc=_stext+0x48840c */ /* <- syscall.recv = kernel.function("sys_recv").call? <- sy kernel.function("SyS_pselect6@fs/select.c:677").call? /* pc=_stext+0x1687c0 */ /* <- syscall.pselect6 = kernel.function("sys_pselect6").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ptrace@kernel/ptrace.c:688").call? /* pc=_stext+0x9b8ac */ /* <- syscall.ptrace = kernel.function("sys_ptrace").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pwrite64@fs/read_write.c:477").call /* pc=_stext+0x154ce0 */ /* <- syscall.pwrite = kernel.function("sys_pwrite64").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_quotactl@fs/quota/quota.c:334").call? /* pc=_stext+0x1b3448 */ /* <- syscall.quotactl = kernel.function("sys_quotactl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_read@fs/read_write.c:391").call /* pc=_stext+0x1550bc */ /* <- syscall.read = kernel.function("sys_read").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readahead@mm/filemap.c:1396").call /* pc=_stext+0x10559c */ /* <- syscall.readahead = kernel.function("sys_readahead").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_old_readdir@fs/compat.c:942").call? /* pc=_stext+0x1a18c0 */ /* <- syscall.readdir = kernel.function("compat_sys_old_readdir").call?, kernel.function("old32_readdir").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readlink@fs/stat.c:312").call /* pc=_stext+0x159138 */ /* <- syscall.readlink = kernel.function("sys_readlink").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readlinkat@fs/stat.c:285").call? /* pc=_stext+0x159170 */ /* <- syscall.readlinkat = kernel.function("sys_readlinkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_readv@fs/compat.c:1230").call? /* pc=_stext+0x1a15d0 */ /* <- syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readv@fs/read_write.c:712").call /* pc=_stext+0x154a3c */ /* <- syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_reboot@kernel/sys.c:369").call /* pc=_stext+0xa4e2c */ /* <- syscall.reboot = kernel.function("sys_reboot").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string scall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_recvfrom@net/socket.c:1703").call? /* pc=_stext+0x48c59c */ /* <- syscall.recvfrom = kernel.function("sys_recvfrom").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_recvmsg@net/socket.c:2047").call? /* pc=_stext+0x48c514 */ /* <- syscall.recvmsg = kernel.function("sys_recvmsg").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_remap_file_pages@mm/fremap.c:124").call? /* pc=_stext+0x11fd18 */ /* <- syscall.remap_file_pages = kernel.function("sys_remap_file_pages").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_removexattr@fs/xattr.c:510").call /* pc=_stext+0x176d2c */ /* <- syscall.removexattr = kernel.function("sys_removexattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rename@fs/namei.c:2765").call /* pc=_stext+0x15fc88 */ /* <- syscall.rename = kernel.function("sys_rename").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_renameat@fs/namei.c:2672").call? /* pc=_stext+0x163634 */ /* <- syscall.renameat = kernel.function("sys_renameat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_request_key@security/keys/keyctl.c:152").call? /* pc=_stext+0x263580 */ /* <- syscall.request_key = kernel.function("sys_request_key").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_restart_syscall@kernel/signal.c:2056").call /* pc=_stext+0x9e098 */ /* <- syscall.restart_syscall = kernel.function("sys_restart_syscall").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rmdir@fs/namei.c:2244").call /* pc=_stext+0x163b30 */ /* <- syscall.rmdir = kernel.function("sys_rmdir").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigaction@kernel/signal.c:2624").call? /* pc=_stext+0x9ecd0 */ /* <- syscall.rt_sigaction = kernel.function("sys_rt_sigaction").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigaction@arch/powerpc/kernel/signal_32.c:600").call? /* pc=_stext+0xf78c */ /* <- syscall.rt_sigaction32 = kernel.function("sys32_rt_sigaction").call?, kernel.function("compat_sys_rt_sigaction").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigpending@kernel/signal.c:2168").call? /* pc=_stext+0x9e448 */ /* <- syscall.rt_sig kernel.function("sys_recv@net/socket.c:1746").call? /* pc=_stext+0x48840c */ /* <- syscall.recv = kernel.function("sys_recv").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_recvfrom@net/socket.c:1703").call? /* pc=_stext+0x48c59c */ /* <- syscall.recvfrom = kernel.function("sys_recvfrom").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_recvmsg@net/socket.c:2047").call? /* pc=_stext+0x48c514 */ /* <- syscall.recvmsg = kernel.function("sys_recvmsg").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_remap_file_pages@mm/fremap.c:124").call? /* pc=_stext+0x11fd18 */ /* <- syscall.remap_file_pages = kernel.function("sys_remap_file_pages").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_removexattr@fs/xattr.c:510").call /* pc=_stext+0x176d2c */ /* <- syscall.removexattr = kernel.function("sys_removexattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rename@fs/namei.c:2765").call /* pc=_stext+0x15fc88 */ /* <- syscall.rename = kernel.function("sys_rename").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_renameat@fs/namei.c:2672").call? /* pc=_stext+0x163634 */ /* <- syscall.renameat = kernel.function("sys_renameat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_request_key@security/keys/keyctl.c:152").call? /* pc=_stext+0x263580 */ /* <- syscall.request_key = kernel.function("sys_request_key").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_restart_syscall@kernel/signal.c:2056").call /* pc=_stext+0x9e098 */ /* <- syscall.restart_syscall = kernel.function("sys_restart_syscall").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rmdir@fs/namei.c:2244").call /* pc=_stext+0x163b30 */ /* <- syscall.rmdir = kernel.function("sys_rmdir").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigaction@kernel/signal.c:2624").call? /* pc=_stext+0x9ecd0 */ /* <- syscall.rt_sigaction = kernel.function("sys_rt_sigaction").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigaction@arch/powerpc/kernel/signal_32.c:600").call? /* pc=_stext+0xf78c */ /* <- syscall.rt_sigaction32 = kernel.function("sys32_rt_sigaction").call?, kernel.function("compat_sys_rt_sigaction").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string pending = kernel.function("sys_rt_sigpending").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigprocmask@arch/powerpc/kernel/signal_32.c:637").call? /* pc=_stext+0xf66c */ /* <- syscall.rt_sigprocmask = kernel.function("sys32_rt_sigprocmask").call?, kernel.function("compat_sys_rt_sigprocmask").call?, kernel.function("sys_rt_sigprocmask").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigprocmask@kernel/signal.c:2109").call? /* pc=_stext+0x9e5a0 */ /* <- syscall.rt_sigprocmask = kernel.function("sys32_rt_sigprocmask").call?, kernel.function("compat_sys_rt_sigprocmask").call?, kernel.function("sys_rt_sigprocmask").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigqueueinfo@kernel/signal.c:2402").call /* pc=_stext+0xa0a58 */ /* <- syscall.rt_sigqueueinfo = kernel.function("sys_rt_sigqueueinfo").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_rt_sigreturn@arch/powerpc/kernel/signal_64.c:354").call? /* pc=_stext+0x1a874 */ /* <- syscall.rt_sigreturn = kernel.function("sys_rt_sigreturn").call?, kernel.function("sys32_rt_sigreturn").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigsuspend@kernel/compat.c:936").call? /* pc=_stext+0xcc824 */ /* <- syscall.rt_sigsuspend = kernel.function("compat_sys_rt_sigsuspend").call?, kernel.function("ia64_rt_sigsuspend").call?, kernel.function("sys_rt_sigsuspend").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigsuspend@kernel/signal.c:2707").call? /* pc=_stext+0x9e12c */ /* <- syscall.rt_sigsuspend = kernel.function("compat_sys_rt_sigsuspend").call?, kernel.function("ia64_rt_sigsuspend").call?, kernel.function("sys_rt_sigsuspend").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigtimedwait@kernel/compat.c:820").call? /* pc=_stext+0xccc34 */ /* <- syscall.rt_sigtimedwait = kernel.function("compat_sys_rt_sigtimedwait").call?, kernel.function("sys_rt_sigtimedwait").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigtimedwait@kernel/signal.c:2241").call /* pc=_stext+0xa1e34 */ /* <- syscall.rt_sigtimedwait = kernel.function("compat_sys_rt_sigtimedwait").call?, kernel.function("sys_rt_sigtimedwait").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_tee@fs/splice.c:2062").call? /* pc=_stext+0x17c650 */ /* <- syscall.tee = kernel.function("sys_tee").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_tgkill@kernel/signal.c:2380").call /* pc=_stext+0xa0880 */ /* <- syscall.tgkill = kernel.function("sys_tgkill" kernel.function("SyS_rt_sigpending@kernel/signal.c:2168").call? /* pc=_stext+0x9e448 */ /* <- syscall.rt_sigpending = kernel.function("sys_rt_sigpending").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigprocmask@arch/powerpc/kernel/signal_32.c:637").call? /* pc=_stext+0xf66c */ /* <- syscall.rt_sigprocmask = kernel.function("sys32_rt_sigprocmask").call?, kernel.function("compat_sys_rt_sigprocmask").call?, kernel.function("sys_rt_sigprocmask").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigprocmask@kernel/signal.c:2109").call? /* pc=_stext+0x9e5a0 */ /* <- syscall.rt_sigprocmask = kernel.function("sys32_rt_sigprocmask").call?, kernel.function("compat_sys_rt_sigprocmask").call?, kernel.function("sys_rt_sigprocmask").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigqueueinfo@kernel/signal.c:2402").call /* pc=_stext+0xa0a58 */ /* <- syscall.rt_sigqueueinfo = kernel.function("sys_rt_sigqueueinfo").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_rt_sigreturn@arch/powerpc/kernel/signal_64.c:354").call? /* pc=_stext+0x1a874 */ /* <- syscall.rt_sigreturn = kernel.function("sys_rt_sigreturn").call?, kernel.function("sys32_rt_sigreturn").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigsuspend@kernel/compat.c:936").call? /* pc=_stext+0xcc824 */ /* <- syscall.rt_sigsuspend = kernel.function("compat_sys_rt_sigsuspend").call?, kernel.function("ia64_rt_sigsuspend").call?, kernel.function("sys_rt_sigsuspend").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigsuspend@kernel/signal.c:2707").call? /* pc=_stext+0x9e12c */ /* <- syscall.rt_sigsuspend = kernel.function("compat_sys_rt_sigsuspend").call?, kernel.function("ia64_rt_sigsuspend").call?, kernel.function("sys_rt_sigsuspend").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigtimedwait@kernel/compat.c:820").call? /* pc=_stext+0xccc34 */ /* <- syscall.rt_sigtimedwait = kernel.function("compat_sys_rt_sigtimedwait").call?, kernel.function("sys_rt_sigtimedwait").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigtimedwait@kernel/signal.c:2241").call /* pc=_stext+0xa1e34 */ /* <- syscall.rt_sigtimedwait = kernel.function("compat_sys_rt_sigtimedwait").call?, kernel.function("sys_rt_sigtimedwait").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_tee@fs/splice.c:2062").call? /* pc=_stext+0x17c650 */ /* <- syscall.tee = kernel.function("sys_tee").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string ).call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_time@kernel/compat.c:899").call? /* pc=_stext+0xcc9d0 */ /* <- syscall.time = kernel.function("sys32_time").call?, kernel.function("sys_time64").call?, kernel.function("compat_sys_time").call?, kernel.function("sys_time").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_time@kernel/time.c:62").call? /* pc=_stext+0x94820 */ /* <- syscall.time = kernel.function("sys32_time").call?, kernel.function("sys_time64").call?, kernel.function("compat_sys_time").call?, kernel.function("sys_time").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_create@kernel/posix-timers.c:524").call /* pc=_stext+0xaa694 */ /* <- syscall.timer_create = kernel.function("sys_timer_create").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_delete@kernel/posix-timers.c:855").call /* pc=_stext+0xa9f34 */ /* <- syscall.timer_delete = kernel.function("sys_timer_delete").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_getoverrun@kernel/posix-timers.c:732").call /* pc=_stext+0xa9ee0 */ /* <- syscall.timer_getoverrun = kernel.function("sys_timer_getoverrun").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_gettime@kernel/posix-timers.c:703").call /* pc=_stext+0xaa5a4 */ /* <- syscall.timer_gettime = kernel.function("sys_timer_gettime").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_settime@kernel/posix-timers.c:802").call /* pc=_stext+0xaa208 */ /* <- syscall.timer_settime = kernel.function("sys_timer_settime").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_times@kernel/compat.c:220").call? /* pc=_stext+0xcde48 */ /* <- syscall.times = kernel.function("compat_sys_times").call?, kernel.function("sys_times").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_times@kernel/sys.c:896").call? /* pc=_stext+0xa402c */ /* <- syscall.times = kernel.function("compat_sys_times").call?, kernel.function("sys_times").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_tkill@kernel/signal.c:2392").call /* pc=_stext+0xa0840 */ /* <- syscall.tkill = kernel.function("sys_tkill").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_truncate@fs/open.c:127").call? /* pc=_stext+0x153660 */ /* <- syscall.truncate = kernel.function("sys_truncate").call?, kernel.function("sys_truncate64").call? <- sys kernel.function("SyS_tgkill@kernel/signal.c:2380").call /* pc=_stext+0xa0880 */ /* <- syscall.tgkill = kernel.function("sys_tgkill").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_time@kernel/compat.c:899").call? /* pc=_stext+0xcc9d0 */ /* <- syscall.time = kernel.function("sys32_time").call?, kernel.function("sys_time64").call?, kernel.function("compat_sys_time").call?, kernel.function("sys_time").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_time@kernel/time.c:62").call? /* pc=_stext+0x94820 */ /* <- syscall.time = kernel.function("sys32_time").call?, kernel.function("sys_time64").call?, kernel.function("compat_sys_time").call?, kernel.function("sys_time").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_create@kernel/posix-timers.c:524").call /* pc=_stext+0xaa694 */ /* <- syscall.timer_create = kernel.function("sys_timer_create").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_delete@kernel/posix-timers.c:855").call /* pc=_stext+0xa9f34 */ /* <- syscall.timer_delete = kernel.function("sys_timer_delete").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_getoverrun@kernel/posix-timers.c:732").call /* pc=_stext+0xa9ee0 */ /* <- syscall.timer_getoverrun = kernel.function("sys_timer_getoverrun").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_gettime@kernel/posix-timers.c:703").call /* pc=_stext+0xaa5a4 */ /* <- syscall.timer_gettime = kernel.function("sys_timer_gettime").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_settime@kernel/posix-timers.c:802").call /* pc=_stext+0xaa208 */ /* <- syscall.timer_settime = kernel.function("sys_timer_settime").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_times@kernel/compat.c:220").call? /* pc=_stext+0xcde48 */ /* <- syscall.times = kernel.function("compat_sys_times").call?, kernel.function("sys_times").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_times@kernel/sys.c:896").call? /* pc=_stext+0xa402c */ /* <- syscall.times = kernel.function("compat_sys_times").call?, kernel.function("sys_times").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_tkill@kernel/signal.c:2392").call /* pc=_stext+0xa0840 */ /* <- syscall.tkill = kernel.function("sys_tkill").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string call.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_umask@kernel/sys.c:1460").call /* pc=_stext+0xa2444 */ /* <- syscall.umask = kernel.function("sys_umask").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_umount@fs/namespace.c:1132").call /* pc=_stext+0x1730b4 */ /* <- syscall.umount = kernel.function("sys_umount").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_uname@kernel/sys.c:1115").call? /* pc=_stext+0xa3628 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_olduname@kernel/sys.c:1132").call? /* pc=_stext+0xa37b8 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_newuname@kernel/sys.c:1097").call? /* pc=_stext+0xa36f4 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_unlink@fs/namei.c:2352").call /* pc=_stext+0x1639e0 */ /* <- syscall.unlink = kernel.function("sys_unlink").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_unlinkat@fs/namei.c:2341").call? /* pc=_stext+0x163b00 */ /* <- syscall.unlinkat = kernel.function("sys_unlinkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_unshare@kernel/fork.c:1621").call? /* pc=_stext+0x8b28c */ /* <- syscall.unshare = kernel.function("sys_unshare").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_uselib@fs/exec.c:107").call /* pc=_stext+0x15c55c */ /* <- syscall.uselib = kernel.function("sys_uselib").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ustat@fs/statfs.c:175").call /* pc=_stext+0x180708 */ /* <- syscall.ustat = kernel.function("sys_ustat").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_ustat@fs/compat.c:372").call? /* pc=_stext+0x1a2634 */ /* <- syscall.ustat32 = kernel.function("compat_sys_ustat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall. kernel.function("SyS_truncate@fs/open.c:127").call? /* pc=_stext+0x153660 */ /* <- syscall.truncate = kernel.function("sys_truncate").call?, kernel.function("sys_truncate64").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_umask@kernel/sys.c:1460").call /* pc=_stext+0xa2444 */ /* <- syscall.umask = kernel.function("sys_umask").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_umount@fs/namespace.c:1132").call /* pc=_stext+0x1730b4 */ /* <- syscall.umount = kernel.function("sys_umount").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_uname@kernel/sys.c:1115").call? /* pc=_stext+0xa3628 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_olduname@kernel/sys.c:1132").call? /* pc=_stext+0xa37b8 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_newuname@kernel/sys.c:1097").call? /* pc=_stext+0xa36f4 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_unlink@fs/namei.c:2352").call /* pc=_stext+0x1639e0 */ /* <- syscall.unlink = kernel.function("sys_unlink").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_unlinkat@fs/namei.c:2341").call? /* pc=_stext+0x163b00 */ /* <- syscall.unlinkat = kernel.function("sys_unlinkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_unshare@kernel/fork.c:1621").call? /* pc=_stext+0x8b28c */ /* <- syscall.unshare = kernel.function("sys_unshare").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_uselib@fs/exec.c:107").call /* pc=_stext+0x15c55c */ /* <- syscall.uselib = kernel.function("sys_uselib").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ustat@fs/statfs.c:175").call /* pc=_stext+0x180708 */ /* <- syscall.ustat = kernel.function("sys_ustat").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_utime@fs/utimes.c:27").call? /* pc=_stext+0x17fdb4 */ /* <- syscall.utime = kernel.function("sys_utime").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_utimensat@fs/utimes.c:174").call? /* pc=_stext+0x17fd10 */ /* <- syscall.utimensat = kernel.function("sys_utimensat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_utimes@fs/utimes.c:220").call /* pc=_stext+0x17f910 */ /* <- syscall.utimes = kernel.function("sys_utimes").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_vhangup@fs/open.c:1009").call /* pc=_stext+0x151e6c */ /* <- syscall.vhangup = kernel.function("sys_vhangup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_vmsplice@fs/splice.c:1694").call? /* pc=_stext+0x17e588 */ /* <- syscall.vmsplice = kernel.function("sys_vmsplice").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_wait4@kernel/exit.c:1727").call /* pc=_stext+0x92ae4 */ /* <- syscall.wait4 = kernel.function("sys_wait4").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_waitid@kernel/exit.c:1656").call /* pc=_stext+0x92bec */ /* <- syscall.waitid = kernel.function("sys_waitid").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_write@fs/read_write.c:409").call /* pc=_stext+0x154d90 */ /* <- syscall.write = kernel.function("sys_write").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_writev@fs/compat.c:1287").call? /* pc=_stext+0x1a13f8 */ /* <- syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_writev@fs/read_write.c:733").call /* pc=_stext+0x15483c */ /* <- syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_ustat@fs/compat.c:372").call? /* pc=_stext+0x1a2634 */ /* <- syscall.ustat32 = kernel.function("compat_sys_ustat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_utime@fs/utimes.c:27").call? /* pc=_stext+0x17fdb4 */ /* <- syscall.utime = kernel.function("sys_utime").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_utimensat@fs/utimes.c:174").call? /* pc=_stext+0x17fd10 */ /* <- syscall.utimensat = kernel.function("sys_utimensat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_utimes@fs/utimes.c:220").call /* pc=_stext+0x17f910 */ /* <- syscall.utimes = kernel.function("sys_utimes").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_vhangup@fs/open.c:1009").call /* pc=_stext+0x151e6c */ /* <- syscall.vhangup = kernel.function("sys_vhangup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_vmsplice@fs/splice.c:1694").call? /* pc=_stext+0x17e588 */ /* <- syscall.vmsplice = kernel.function("sys_vmsplice").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_wait4@kernel/exit.c:1727").call /* pc=_stext+0x92ae4 */ /* <- syscall.wait4 = kernel.function("sys_wait4").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_waitid@kernel/exit.c:1656").call /* pc=_stext+0x92bec */ /* <- syscall.waitid = kernel.function("sys_waitid").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_write@fs/read_write.c:409").call /* pc=_stext+0x154d90 */ /* <- syscall.write = kernel.function("sys_write").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_writev@fs/compat.c:1287").call? /* pc=_stext+0x1a13f8 */ /* <- syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_writev@fs/read_write.c:733").call /* pc=_stext+0x15483c */ /* <- syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string wait results: 8350 exp12 0 0 PASS: semok/nodwf02.stp Running /home/src/testsuite/semok/nodwf03.stp starting /home/src/testsuite/semok/nodwf03.stp spawn2 /home/src/testsuite/semok/nodwf03.stp spawn /home/src/testsuite/semok/nodwf03.stp # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # globals ncall:long # functions exit:unknown () probefunc:string () # probes kernel.function("sys_mmap2@arch/powerpc/kernel/syscalls.c:68") /* pc=_stext+0xc1d4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mmap@arch/powerpc/kernel/syscalls.c:75") /* pc=_stext+0xc160 */ /* <- kernel.function("sys_*") */ kernel.function("sys_execve@arch/powerpc/kernel/process.c:990") /* pc=_stext+0x12654 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clone@arch/powerpc/kernel/process.c:957") /* pc=_stext+0x11e20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fork@arch/powerpc/kernel/process.c:973") /* pc=_stext+0x11dd4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vfork@arch/powerpc/kernel/process.c:981") /* pc=_stext+0x11d88 */ /* <- kernel.function("sys_*") */ # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # globals ncall:long # functions exit:unknown () probefunc:string () # probes kernel.function("sys_mmap2@arch/powerpc/kernel/syscalls.c:68") /* pc=_stext+0xc1d4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mmap@arch/powerpc/kernel/syscalls.c:75") /* pc=_stext+0xc160 */ /* <- kernel.function("sys_*") */ kernel.function("sys_execve@arch/powerpc/kernel/process.c:990") /* pc=_stext+0x12654 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clone@arch/powerpc/kernel/process.c:957") /* pc=_stext+0x11e20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fork@arch/powerpc/kernel/process.c:973") /* pc=_stext+0x11dd4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vfork@arch/powerpc/kernel/process.c:981") /* pc=_stext+0x11d88 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sigaltstack@arch/powerpc/kernel/signal.c:203") /* pc=_stext+0x140f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_swapcontext@arch/powerpc/kernel/signal_64.c:282") /* pc=_stext+0x1aa04 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigreturn@arch/powerpc/kernel/signal_64.c:354") /* pc=_stext+0x1a874 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pciconfig_iobase@arch/powerpc/kernel/pci_64.c:216") /* pc=_stext+0x2ffe0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_subpage_prot@arch/powerpc/mm/subpage-prot.c:143") /* pc=_stext+0x415f4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_spu_run@arch/powerpc/platforms/cell/spu_syscalls.c:95") /* pc=_stext+0x68bec */ /* <- kernel.function("sys_*") */ kernel.function("sys_spu_create@arch/powerpc/platforms/cell/spu_syscalls.c:70") /* pc=_stext+0x68d10 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_get_priority_max@kernel/sched.c:4976") /* pc=_stext+0x79410 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_getscheduler@kernel/sched.c:4612") /* pc=_stext+0x85fe8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_getparam@kernel/sched.c:4638") /* pc=_stext+0x85f30 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_get_priority_min@kernel/sched.c:5001") /* pc=_stext+0x79444 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_nice@kernel/sched.c:4275") /* pc=_stext+0x8a668 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_rr_get_interval@kernel/sched.c:5027") /* pc=_stext+0x85c8c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_setaffinity@kernel/sched.c:4753") /* pc=_stext+0x862a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_getaffinity@kernel/sched.c:4805") /* pc=_stext+0x85e88 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_setscheduler@kernel/sched.c:4589") /* pc=_stext+0x8a0a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_setparam@kernel/sched.c:4603") /* pc=_stext+0x8a074 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_yield@kernel/sched.c:4839") /* pc=_stext+0x8aa98 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_set_tid_address@kernel/fork.c:917") /* pc=_stext+0x8b680 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_unshare@kernel/fork.c:1621") /* pc=_stext+0x8b28c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_personality@kernel/exec_domain.c:191") /* pc=_stext+0x8d908 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_syslog@kernel/printk.c:412") /* pc=_stext+0x8ff1c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_waitpid@kernel/exit.c:1771") /* pc=_stext+0x904dc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_wait4@kernel/exit.c:1727") /* pc=_stext+0x92ae4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_waitid@kernel/exit.c:1656") /* pc=_stext+0x92bec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_exit_group@kernel/exit.c:1087") /* pc=_stext+0x93698 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_exit@kernel/exit.c:1046") /* pc=_stext+0x936c0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getitimer@kernel/itimer.c:103") /* pc=_stext+0x93f64 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setitimer@kernel/itimer.c:280") /* pc=_stext+0x93be4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_stime@kernel/time.c:81") /* pc=_stext+0x9476c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_settimeofday@kernel/time.c:186") /* pc=_stext+0x9460c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_time@kernel/time.c:62") /* pc=_stext+0x94820 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_adjtimex@kernel/time.c:206") /* pc=_stext+0x9445c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_gettimeofday@kernel/time.c:102") /* pc=_stext+0x946c4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sysctl@kernel/sysctl_binary.c:1462") /* pc=_stext+0x998fc */ /* <- kernel.f kernel.function("sys_sigaltstack@arch/powerpc/kernel/signal.c:203") /* pc=_stext+0x140f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_swapcontext@arch/powerpc/kernel/signal_64.c:282") /* pc=_stext+0x1aa04 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigreturn@arch/powerpc/kernel/signal_64.c:354") /* pc=_stext+0x1a874 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pciconfig_iobase@arch/powerpc/kernel/pci_64.c:216") /* pc=_stext+0x2ffe0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_subpage_prot@arch/powerpc/mm/subpage-prot.c:143") /* pc=_stext+0x415f4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_spu_run@arch/powerpc/platforms/cell/spu_syscalls.c:95") /* pc=_stext+0x68bec */ /* <- kernel.function("sys_*") */ kernel.function("sys_spu_create@arch/powerpc/platforms/cell/spu_syscalls.c:70") /* pc=_stext+0x68d10 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_get_priority_max@kernel/sched.c:4976") /* pc=_stext+0x79410 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_getscheduler@kernel/sched.c:4612") /* pc=_stext+0x85fe8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_getparam@kernel/sched.c:4638") /* pc=_stext+0x85f30 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_get_priority_min@kernel/sched.c:5001") /* pc=_stext+0x79444 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_nice@kernel/sched.c:4275") /* pc=_stext+0x8a668 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_rr_get_interval@kernel/sched.c:5027") /* pc=_stext+0x85c8c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_setaffinity@kernel/sched.c:4753") /* pc=_stext+0x862a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_getaffinity@kernel/sched.c:4805") /* pc=_stext+0x85e88 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_setscheduler@kernel/sched.c:4589") /* pc=_stext+0x8a0a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_setparam@kernel/sched.c:4603") /* pc=_stext+0x8a074 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_yield@kernel/sched.c:4839") /* pc=_stext+0x8aa98 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_set_tid_address@kernel/fork.c:917") /* pc=_stext+0x8b680 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_unshare@kernel/fork.c:1621") /* pc=_stext+0x8b28c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_personality@kernel/exec_domain.c:191") /* pc=_stext+0x8d908 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_syslog@kernel/printk.c:412") /* pc=_stext+0x8ff1c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_waitpid@kernel/exit.c:1771") /* pc=_stext+0x904dc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_wait4@kernel/exit.c:1727") /* pc=_stext+0x92ae4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_waitid@kernel/exit.c:1656") /* pc=_stext+0x92bec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_exit_group@kernel/exit.c:1087") /* pc=_stext+0x93698 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_exit@kernel/exit.c:1046") /* pc=_stext+0x936c0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getitimer@kernel/itimer.c:103") /* pc=_stext+0x93f64 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setitimer@kernel/itimer.c:280") /* pc=_stext+0x93be4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_stime@kernel/time.c:81") /* pc=_stext+0x9476c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_settimeofday@kernel/time.c:186") /* pc=_stext+0x9460c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_time@kernel/time.c:62") /* pc=_stext+0x94820 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_adjtimex@kernel/time.c:206") /* pc=_stext+0x9445c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_gettimeofday@kernel/time.c:102") /* pc=_stext+0x946c4 */ /* <- kernel.function("sys_*") */ unction("sys_*") */ kernel.function("SyS_capset@kernel/capability.c:235") /* pc=_stext+0x9a7c8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_capget@kernel/capability.c:161") /* pc=_stext+0x9aa10 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ptrace@kernel/ptrace.c:688") /* pc=_stext+0x9b8ac */ /* <- kernel.function("sys_*") */ kernel.function("sys_getegid@kernel/timer.c:1378") /* pc=_stext+0x9c72c */ /* <- kernel.function("sys_*") */ kernel.function("sys_gettid@kernel/timer.c:1494") /* pc=_stext+0x9ccd8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getuid@kernel/timer.c:1360") /* pc=_stext+0x9c6fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sysinfo@kernel/timer.c:1565") /* pc=_stext+0x9cc70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgid@kernel/timer.c:1372") /* pc=_stext+0x9c71c */ /* <- kernel.function("sys_*") */ kernel.function("sys_geteuid@kernel/timer.c:1366") /* pc=_stext+0x9c70c */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpid@kernel/timer.c:1338") /* pc=_stext+0x9cfb0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_alarm@kernel/timer.c:1314") /* pc=_stext+0x9cfe0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getppid@kernel/timer.c:1349") /* pc=_stext+0x9cf7c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_tkill@kernel/signal.c:2392") /* pc=_stext+0xa0840 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigqueueinfo@kernel/signal.c:2402") /* pc=_stext+0xa0a58 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_tgkill@kernel/signal.c:2380") /* pc=_stext+0xa0880 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sigprocmask@kernel/signal.c:2571") /* pc=_stext+0x9e44c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigtimedwait@kernel/signal.c:2241") /* pc=_stext+0xa1e34 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pause@kernel/signal.c:2698") /* pc=_stext+0x9e0f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigsuspend@kernel/signal.c:2707") /* pc=_stext+0x9e12c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ssetmask@kernel/signal.c:2660") /* pc=_stext+0x9e210 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sgetmask@kernel/signal.c:2655") /* pc=_stext+0x9e0e4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigaction@kernel/signal.c:2624") /* pc=_stext+0x9ecd0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_tgsigqueueinfo@kernel/signal.c:2435") /* pc=_stext+0xa0730 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigprocmask@kernel/signal.c:2109") /* pc=_stext+0x9e5a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sigpending@kernel/signal.c:2559") /* pc=_stext+0x9e440 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_kill@kernel/signal.c:2314") /* pc=_stext+0xa0c20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_restart_syscall@kernel/signal.c:2056") /* pc=_stext+0x9e098 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_signal@kernel/signal.c:2680") /* pc=_stext+0x9ec74 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigpending@kernel/signal.c:2168") /* pc=_stext+0x9e448 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getcpu@kernel/sys.c:1622") /* pc=_stext+0xa2498 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setfsgid@kernel/sys.c:852") /* pc=_stext+0xa40c4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setpgid@kernel/sys.c:921") /* pc=_stext+0xa3d98 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_umask@kernel/sys.c:1460") /* pc=_stext+0xa2444 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setsid@kernel/sys.c:1056") /* pc=_stext+0xa3b8c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setdomainname@kernel/sys.c:1214") /* pc=_stext+0xa3388 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sethostname@kernel/sys.c:1165") /* pc=_stext+0xa3474 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setuid@kernel/sys.c:655") /* kernel.function("SyS_sysctl@kernel/sysctl_binary.c:1462") /* pc=_stext+0x998fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_capset@kernel/capability.c:235") /* pc=_stext+0x9a7c8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_capget@kernel/capability.c:161") /* pc=_stext+0x9aa10 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ptrace@kernel/ptrace.c:688") /* pc=_stext+0x9b8ac */ /* <- kernel.function("sys_*") */ kernel.function("sys_getegid@kernel/timer.c:1378") /* pc=_stext+0x9c72c */ /* <- kernel.function("sys_*") */ kernel.function("sys_gettid@kernel/timer.c:1494") /* pc=_stext+0x9ccd8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getuid@kernel/timer.c:1360") /* pc=_stext+0x9c6fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sysinfo@kernel/timer.c:1565") /* pc=_stext+0x9cc70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgid@kernel/timer.c:1372") /* pc=_stext+0x9c71c */ /* <- kernel.function("sys_*") */ kernel.function("sys_geteuid@kernel/timer.c:1366") /* pc=_stext+0x9c70c */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpid@kernel/timer.c:1338") /* pc=_stext+0x9cfb0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_alarm@kernel/timer.c:1314") /* pc=_stext+0x9cfe0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getppid@kernel/timer.c:1349") /* pc=_stext+0x9cf7c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_tkill@kernel/signal.c:2392") /* pc=_stext+0xa0840 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigqueueinfo@kernel/signal.c:2402") /* pc=_stext+0xa0a58 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_tgkill@kernel/signal.c:2380") /* pc=_stext+0xa0880 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sigprocmask@kernel/signal.c:2571") /* pc=_stext+0x9e44c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigtimedwait@kernel/signal.c:2241") /* pc=_stext+0xa1e34 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pause@kernel/signal.c:2698") /* pc=_stext+0x9e0f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigsuspend@kernel/signal.c:2707") /* pc=_stext+0x9e12c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ssetmask@kernel/signal.c:2660") /* pc=_stext+0x9e210 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sgetmask@kernel/signal.c:2655") /* pc=_stext+0x9e0e4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigaction@kernel/signal.c:2624") /* pc=_stext+0x9ecd0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_tgsigqueueinfo@kernel/signal.c:2435") /* pc=_stext+0xa0730 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigprocmask@kernel/signal.c:2109") /* pc=_stext+0x9e5a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sigpending@kernel/signal.c:2559") /* pc=_stext+0x9e440 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_kill@kernel/signal.c:2314") /* pc=_stext+0xa0c20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_restart_syscall@kernel/signal.c:2056") /* pc=_stext+0x9e098 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_signal@kernel/signal.c:2680") /* pc=_stext+0x9ec74 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigpending@kernel/signal.c:2168") /* pc=_stext+0x9e448 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getcpu@kernel/sys.c:1622") /* pc=_stext+0xa2498 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setfsgid@kernel/sys.c:852") /* pc=_stext+0xa40c4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setpgid@kernel/sys.c:921") /* pc=_stext+0xa3d98 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_umask@kernel/sys.c:1460") /* pc=_stext+0xa2444 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setsid@kernel/sys.c:1056") /* pc=_stext+0xa3b8c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setdomainname@kernel/sys.c:1214") /* pc=_stext+0xa3388 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sethostname@kernel/sys.c:1165") /* pc=_stext+0xa3474 */ /* <- kernel.function("sys_*") */ pc=_stext+0xa4840 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_gethostname@kernel/sys.c:1189") /* pc=_stext+0xa3560 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setfsuid@kernel/sys.c:819") /* pc=_stext+0xa44f0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getpriority@kernel/sys.c:216") /* pc=_stext+0xa5088 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getresgid@kernel/sys.c:800") /* pc=_stext+0xa25b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setresgid@kernel/sys.c:761") /* pc=_stext+0xa419c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getpgid@kernel/sys.c:990") /* pc=_stext+0xa3d18 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_olduname@kernel/sys.c:1132") /* pc=_stext+0xa37b8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setgid@kernel/sys.c:531") /* pc=_stext+0xa42f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setregid@kernel/sys.c:484") /* pc=_stext+0xa43b8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newuname@kernel/sys.c:1097") /* pc=_stext+0xa36f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_times@kernel/sys.c:896") /* pc=_stext+0xa402c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getrusage@kernel/sys.c:1452") /* pc=_stext+0xa3030 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setrlimit@kernel/sys.c:1275") /* pc=_stext+0xa3078 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setpriority@kernel/sys.c:149") /* pc=_stext+0xa53d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_prctl@kernel/sys.c:1467") /* pc=_stext+0xa284c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_old_getrlimit@kernel/sys.c:1257") /* pc=_stext+0xa31e4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_reboot@kernel/sys.c:369") /* pc=_stext+0xa4e2c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setreuid@kernel/sys.c:594") /* pc=_stext+0xa4944 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getrlimit@kernel/sys.c:1237") /* pc=_stext+0xa32cc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setresuid@kernel/sys.c:696") /* pc=_stext+0xa46a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_uname@kernel/sys.c:1115") /* pc=_stext+0xa3628 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getresuid@kernel/sys.c:746") /* pc=_stext+0xa2700 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpgrp@kernel/sys.c:1021") /* pc=_stext+0xa3cf0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getsid@kernel/sys.c:1027") /* pc=_stext+0xa3c70 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_getoverrun@kernel/posix-timers.c:732") /* pc=_stext+0xa9ee0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_getres@kernel/posix-timers.c:972") /* pc=_stext+0xa98e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_gettime@kernel/posix-timers.c:955") /* pc=_stext+0xa99d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_settime@kernel/posix-timers.c:942") /* pc=_stext+0xa9ad8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_delete@kernel/posix-timers.c:855") /* pc=_stext+0xa9f34 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_create@kernel/posix-timers.c:524") /* pc=_stext+0xaa694 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_nanosleep@kernel/posix-timers.c:1003") /* pc=_stext+0xa9784 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_gettime@kernel/posix-timers.c:703") /* pc=_stext+0xaa5a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_settime@kernel/posix-timers.c:802") /* pc=_stext+0xaa208 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ni_syscall@kernel/sys_ni.c:15") /* pc=_stext+0xac668 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_nanosleep@kernel/hrtimer.c:1607") /* pc=_stext+0xb0044 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getgroups@kernel/groups.c:203") /* pc=_stext+0xb3d20 */ /* <- kernel.function("sys_ kernel.function("SyS_setuid@kernel/sys.c:655") /* pc=_stext+0xa4840 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_gethostname@kernel/sys.c:1189") /* pc=_stext+0xa3560 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setfsuid@kernel/sys.c:819") /* pc=_stext+0xa44f0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getpriority@kernel/sys.c:216") /* pc=_stext+0xa5088 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getresgid@kernel/sys.c:800") /* pc=_stext+0xa25b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setresgid@kernel/sys.c:761") /* pc=_stext+0xa419c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getpgid@kernel/sys.c:990") /* pc=_stext+0xa3d18 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_olduname@kernel/sys.c:1132") /* pc=_stext+0xa37b8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setgid@kernel/sys.c:531") /* pc=_stext+0xa42f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setregid@kernel/sys.c:484") /* pc=_stext+0xa43b8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newuname@kernel/sys.c:1097") /* pc=_stext+0xa36f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_times@kernel/sys.c:896") /* pc=_stext+0xa402c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getrusage@kernel/sys.c:1452") /* pc=_stext+0xa3030 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setrlimit@kernel/sys.c:1275") /* pc=_stext+0xa3078 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setpriority@kernel/sys.c:149") /* pc=_stext+0xa53d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_prctl@kernel/sys.c:1467") /* pc=_stext+0xa284c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_old_getrlimit@kernel/sys.c:1257") /* pc=_stext+0xa31e4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_reboot@kernel/sys.c:369") /* pc=_stext+0xa4e2c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setreuid@kernel/sys.c:594") /* pc=_stext+0xa4944 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getrlimit@kernel/sys.c:1237") /* pc=_stext+0xa32cc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setresuid@kernel/sys.c:696") /* pc=_stext+0xa46a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_uname@kernel/sys.c:1115") /* pc=_stext+0xa3628 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getresuid@kernel/sys.c:746") /* pc=_stext+0xa2700 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpgrp@kernel/sys.c:1021") /* pc=_stext+0xa3cf0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getsid@kernel/sys.c:1027") /* pc=_stext+0xa3c70 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_getoverrun@kernel/posix-timers.c:732") /* pc=_stext+0xa9ee0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_getres@kernel/posix-timers.c:972") /* pc=_stext+0xa98e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_gettime@kernel/posix-timers.c:955") /* pc=_stext+0xa99d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_settime@kernel/posix-timers.c:942") /* pc=_stext+0xa9ad8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_delete@kernel/posix-timers.c:855") /* pc=_stext+0xa9f34 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_create@kernel/posix-timers.c:524") /* pc=_stext+0xaa694 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_nanosleep@kernel/posix-timers.c:1003") /* pc=_stext+0xa9784 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_gettime@kernel/posix-timers.c:703") /* pc=_stext+0xaa5a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_settime@kernel/posix-timers.c:802") /* pc=_stext+0xaa208 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ni_syscall@kernel/sys_ni.c:15") /* pc=_stext+0xac668 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_nanosleep@kernel/hrtimer.c:1607") /* pc=_stext+0xb0044 */ /* <- kernel.function("sys_*") */ *") */ kernel.function("SyS_setgroups@kernel/groups.c:232") /* pc=_stext+0xb4200 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_set_robust_list@kernel/futex.c:2361") /* pc=_stext+0xbc6d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_get_robust_list@kernel/futex.c:2384") /* pc=_stext+0xbfd54 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_futex@kernel/futex.c:2616") /* pc=_stext+0xbfba8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_delete_module@kernel/module.c:721") /* pc=_stext+0xc6c30 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_init_module@kernel/module.c:2603") /* pc=_stext+0xc691c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_acct@kernel/acct.c:274") /* pc=_stext+0xc8de8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_kexec_load@kernel/kexec.c:940") /* pc=_stext+0xca598 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_perf_event_open@kernel/perf_event.c:5067") /* pc=_stext+0xfeef8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readahead@mm/filemap.c:1396") /* pc=_stext+0x10559c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fadvise64_64@mm/fadvise.c:139") /* pc=_stext+0x1098c4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fadvise64@mm/fadvise.c:153") /* pc=_stext+0x109898 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_remap_file_pages@mm/fremap.c:124") /* pc=_stext+0x11fd18 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_madvise@mm/madvise.c:335") /* pc=_stext+0x1201ec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mincore@mm/mincore.c:257") /* pc=_stext+0x125e9c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_munlock@mm/mlock.c:500") /* pc=_stext+0x127018 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mlockall@mm/mlock.c:537") /* pc=_stext+0x126dec */ /* <- kernel.function("sys_*") */ kernel.function("sys_munlockall@mm/mlock.c:566") /* pc=_stext+0x126d90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mlock@mm/mlock.c:472") /* pc=_stext+0x12709c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_munmap@mm/mmap.c:2096") /* pc=_stext+0x1293d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mmap_pgoff@mm/mmap.c:1083") /* pc=_stext+0x12a8ac */ /* <- kernel.function("sys_*") */ kernel.function("SyS_brk@mm/mmap.c:245") /* pc=_stext+0x129e2c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mprotect@mm/mprotect.c:222") /* pc=_stext+0x12b0ec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mremap@mm/mremap.c:512") /* pc=_stext+0x12bfa0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msync@mm/msync.c:31") /* pc=_stext+0x12c040 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_swapoff@mm/swapfile.c:1531") /* pc=_stext+0x1355d8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_swapon@mm/swapfile.c:1791") /* pc=_stext+0x13426c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_get_mempolicy@mm/mempolicy.c:1350") /* pc=_stext+0x13f9f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_set_mempolicy@mm/mempolicy.c:1255") /* pc=_stext+0x13f49c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mbind@mm/mempolicy.c:1234") /* pc=_stext+0x13ff60 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_migrate_pages@mm/mempolicy.c:1275") /* pc=_stext+0x140704 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_move_pages@mm/migrate.c:1078") /* pc=_stext+0x147974 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchdir@fs/open.c:382") /* pc=_stext+0x152f5c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_openat@fs/open.c:914") /* pc=_stext+0x15236c */ /* <- kernel.function("sys_*") */ kernel.function("sys_vhangup@fs/open.c:1009") /* pc=_stext+0x151e6c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chmod@fs/open.c:507") /* pc=_stext+0x152e80 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchownat@fs/open.c:559") /* pc=_stext+0x152c20 */ /* <- kernel.function("sys_*") */ kernel.function("SyS kernel.function("SyS_getgroups@kernel/groups.c:203") /* pc=_stext+0xb3d20 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setgroups@kernel/groups.c:232") /* pc=_stext+0xb4200 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_set_robust_list@kernel/futex.c:2361") /* pc=_stext+0xbc6d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_get_robust_list@kernel/futex.c:2384") /* pc=_stext+0xbfd54 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_futex@kernel/futex.c:2616") /* pc=_stext+0xbfba8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_delete_module@kernel/module.c:721") /* pc=_stext+0xc6c30 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_init_module@kernel/module.c:2603") /* pc=_stext+0xc691c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_acct@kernel/acct.c:274") /* pc=_stext+0xc8de8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_kexec_load@kernel/kexec.c:940") /* pc=_stext+0xca598 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_perf_event_open@kernel/perf_event.c:5067") /* pc=_stext+0xfeef8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readahead@mm/filemap.c:1396") /* pc=_stext+0x10559c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fadvise64_64@mm/fadvise.c:139") /* pc=_stext+0x1098c4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fadvise64@mm/fadvise.c:153") /* pc=_stext+0x109898 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_remap_file_pages@mm/fremap.c:124") /* pc=_stext+0x11fd18 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_madvise@mm/madvise.c:335") /* pc=_stext+0x1201ec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mincore@mm/mincore.c:257") /* pc=_stext+0x125e9c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_munlock@mm/mlock.c:500") /* pc=_stext+0x127018 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mlockall@mm/mlock.c:537") /* pc=_stext+0x126dec */ /* <- kernel.function("sys_*") */ kernel.function("sys_munlockall@mm/mlock.c:566") /* pc=_stext+0x126d90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mlock@mm/mlock.c:472") /* pc=_stext+0x12709c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_munmap@mm/mmap.c:2096") /* pc=_stext+0x1293d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mmap_pgoff@mm/mmap.c:1083") /* pc=_stext+0x12a8ac */ /* <- kernel.function("sys_*") */ kernel.function("SyS_brk@mm/mmap.c:245") /* pc=_stext+0x129e2c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mprotect@mm/mprotect.c:222") /* pc=_stext+0x12b0ec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mremap@mm/mremap.c:512") /* pc=_stext+0x12bfa0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msync@mm/msync.c:31") /* pc=_stext+0x12c040 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_swapoff@mm/swapfile.c:1531") /* pc=_stext+0x1355d8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_swapon@mm/swapfile.c:1791") /* pc=_stext+0x13426c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_get_mempolicy@mm/mempolicy.c:1350") /* pc=_stext+0x13f9f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_set_mempolicy@mm/mempolicy.c:1255") /* pc=_stext+0x13f49c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mbind@mm/mempolicy.c:1234") /* pc=_stext+0x13ff60 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_migrate_pages@mm/mempolicy.c:1275") /* pc=_stext+0x140704 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_move_pages@mm/migrate.c:1078") /* pc=_stext+0x147974 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchdir@fs/open.c:382") /* pc=_stext+0x152f5c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_openat@fs/open.c:914") /* pc=_stext+0x15236c */ /* <- kernel.function("sys_*") */ kernel.function("sys_vhangup@fs/open.c:1009") /* pc=_stext+0x151e6c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chmod@fs/open.c:507") /* pc=_stext+0x152e80 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchownat@fs/open.c:559") /* pc=_stext+0x152c20 */ /* <- kernel.function("sys_*") */ _open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_access@fs/open.c:356") /* pc=_stext+0x153084 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ftruncate@fs/open.c:178") /* pc=_stext+0x153514 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_truncate@fs/open.c:127") /* pc=_stext+0x153660 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chown@fs/open.c:539") /* pc=_stext+0x152ce4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchmodat@fs/open.c:474") /* pc=_stext+0x152d90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fallocate@fs/open.c:275") /* pc=_stext+0x1533cc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chroot@fs/open.c:408") /* pc=_stext+0x152eb0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lchown@fs/open.c:583") /* pc=_stext+0x152b74 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_creat@fs/open.c:933") /* pc=_stext+0x152138 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchmod@fs/open.c:436") /* pc=_stext+0x152a48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchown@fs/open.c:602") /* pc=_stext+0x152980 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chdir@fs/open.c:361") /* pc=_stext+0x152ff4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_close@fs/open.c:969") /* pc=_stext+0x152018 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_faccessat@fs/open.c:286") /* pc=_stext+0x1530b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pwritev@fs/read_write.c:785") /* pc=_stext+0x154764 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendfile64@fs/read_write.c:916") /* pc=_stext+0x1542a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lseek@fs/read_write.c:167") /* pc=_stext+0x153a5c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_writev@fs/read_write.c:733") /* pc=_stext+0x15483c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_read@fs/read_write.c:391") /* pc=_stext+0x1550bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readv@fs/read_write.c:712") /* pc=_stext+0x154a3c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_llseek@fs/read_write.c:193") /* pc=_stext+0x15515c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_write@fs/read_write.c:409") /* pc=_stext+0x154d90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendfile@fs/read_write.c:897") /* pc=_stext+0x1543b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_preadv@fs/read_write.c:760") /* pc=_stext+0x154964 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pwrite64@fs/read_write.c:477") /* pc=_stext+0x154ce0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pread64@fs/read_write.c:448") /* pc=_stext+0x15500c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newfstatat@fs/stat.c:261") /* pc=_stext+0x1593fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readlink@fs/stat.c:312") /* pc=_stext+0x159138 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newfstat@fs/stat.c:273") /* pc=_stext+0x15968c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstat64@fs/stat.c:380") /* pc=_stext+0x159634 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readlinkat@fs/stat.c:285") /* pc=_stext+0x159170 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newlstat@fs/stat.c:247") /* pc=_stext+0x1594bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newstat@fs/stat.c:237") /* pc=_stext+0x159574 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lstat64@fs/stat.c:369") /* pc=_stext+0x159468 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_stat64@fs/stat.c:358") /* pc=_stext+0x159520 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstatat64@fs/stat.c:392") /* pc=_stext+0x1593a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_uselib@fs/exec.c:107") /* pc=_stext+0x15c55c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pipe@fs/pipe.c:1117") /* pc=_stext+0x1 kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_access@fs/open.c:356") /* pc=_stext+0x153084 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ftruncate@fs/open.c:178") /* pc=_stext+0x153514 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_truncate@fs/open.c:127") /* pc=_stext+0x153660 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chown@fs/open.c:539") /* pc=_stext+0x152ce4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchmodat@fs/open.c:474") /* pc=_stext+0x152d90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fallocate@fs/open.c:275") /* pc=_stext+0x1533cc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chroot@fs/open.c:408") /* pc=_stext+0x152eb0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lchown@fs/open.c:583") /* pc=_stext+0x152b74 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_creat@fs/open.c:933") /* pc=_stext+0x152138 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchmod@fs/open.c:436") /* pc=_stext+0x152a48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchown@fs/open.c:602") /* pc=_stext+0x152980 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chdir@fs/open.c:361") /* pc=_stext+0x152ff4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_close@fs/open.c:969") /* pc=_stext+0x152018 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_faccessat@fs/open.c:286") /* pc=_stext+0x1530b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pwritev@fs/read_write.c:785") /* pc=_stext+0x154764 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendfile64@fs/read_write.c:916") /* pc=_stext+0x1542a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lseek@fs/read_write.c:167") /* pc=_stext+0x153a5c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_writev@fs/read_write.c:733") /* pc=_stext+0x15483c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_read@fs/read_write.c:391") /* pc=_stext+0x1550bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readv@fs/read_write.c:712") /* pc=_stext+0x154a3c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_llseek@fs/read_write.c:193") /* pc=_stext+0x15515c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_write@fs/read_write.c:409") /* pc=_stext+0x154d90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendfile@fs/read_write.c:897") /* pc=_stext+0x1543b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_preadv@fs/read_write.c:760") /* pc=_stext+0x154964 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pwrite64@fs/read_write.c:477") /* pc=_stext+0x154ce0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pread64@fs/read_write.c:448") /* pc=_stext+0x15500c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newfstatat@fs/stat.c:261") /* pc=_stext+0x1593fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readlink@fs/stat.c:312") /* pc=_stext+0x159138 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newfstat@fs/stat.c:273") /* pc=_stext+0x15968c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstat64@fs/stat.c:380") /* pc=_stext+0x159634 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readlinkat@fs/stat.c:285") /* pc=_stext+0x159170 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newlstat@fs/stat.c:247") /* pc=_stext+0x1594bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newstat@fs/stat.c:237") /* pc=_stext+0x159574 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lstat64@fs/stat.c:369") /* pc=_stext+0x159468 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_stat64@fs/stat.c:358") /* pc=_stext+0x159520 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstatat64@fs/stat.c:392") /* pc=_stext+0x1593a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_uselib@fs/exec.c:107") /* pc=_stext+0x15c55c */ /* <- kernel.function("sys_*") */ 5d4f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pipe2@fs/pipe.c:1101") /* pc=_stext+0x15dc6c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_linkat@fs/namei.c:2471") /* pc=_stext+0x164028 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_symlinkat@fs/namei.c:2378") /* pc=_stext+0x163e68 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mknodat@fs/namei.c:2013") /* pc=_stext+0x163c50 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_unlinkat@fs/namei.c:2341") /* pc=_stext+0x163b00 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mknod@fs/namei.c:2067") /* pc=_stext+0x15fe38 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_unlink@fs/namei.c:2352") /* pc=_stext+0x1639e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rename@fs/namei.c:2765") /* pc=_stext+0x15fc88 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mkdirat@fs/namei.c:2093") /* pc=_stext+0x163b3c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_link@fs/namei.c:2520") /* pc=_stext+0x15fcbc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_renameat@fs/namei.c:2672") /* pc=_stext+0x163634 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rmdir@fs/namei.c:2244") /* pc=_stext+0x163b30 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mkdir@fs/namei.c:2130") /* pc=_stext+0x15fe08 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_symlink@fs/namei.c:2419") /* pc=_stext+0x15fcf4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_dup@fs/fcntl.c:131") /* pc=_stext+0x165858 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_dup3@fs/fcntl.c:53") /* pc=_stext+0x165944 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_dup2@fs/fcntl.c:116") /* pc=_stext+0x1658d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fcntl@fs/fcntl.c:429") /* pc=_stext+0x1652bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ioctl@fs/ioctl.c:613") /* pc=_stext+0x1663fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getdents64@fs/readdir.c:274") /* pc=_stext+0x167068 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getdents@fs/readdir.c:192") /* pc=_stext+0x16718c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_old_readdir@fs/readdir.c:106") /* pc=_stext+0x1672c8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ppoll@fs/select.c:952") /* pc=_stext+0x167c48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_select@fs/select.c:597") /* pc=_stext+0x168a1c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pselect6@fs/select.c:677") /* pc=_stext+0x1687c0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_poll@fs/select.c:916") /* pc=_stext+0x167dec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getcwd@fs/dcache.c:2102") /* pc=_stext+0x16a9e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sysfs@fs/filesystems.c:182") /* pc=_stext+0x170d04 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_oldumount@fs/namespace.c:1171") /* pc=_stext+0x172818 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pivot_root@fs/namespace.c:2185") /* pc=_stext+0x171ea8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_umount@fs/namespace.c:1132") /* pc=_stext+0x1730b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mount@fs/namespace.c:2119") /* pc=_stext+0x174db0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_llistxattr@fs/xattr.c:464") /* pc=_stext+0x177010 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lremovexattr@fs/xattr.c:528") /* pc=_stext+0x176c9c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_flistxattr@fs/xattr.c:477") /* pc=_stext+0x176f60 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lsetxattr@fs/xattr.c:300") /* pc=_stext+0x177bcc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_removexattr@fs/xattr.c:510") /* pc=_stext+0x176d2c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fgetxattr@fs/xattr.c:405") /* pc=_stext+0x177478 */ /* <- kerne kernel.function("SyS_pipe@fs/pipe.c:1117") /* pc=_stext+0x15d4f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pipe2@fs/pipe.c:1101") /* pc=_stext+0x15dc6c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_linkat@fs/namei.c:2471") /* pc=_stext+0x164028 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_symlinkat@fs/namei.c:2378") /* pc=_stext+0x163e68 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mknodat@fs/namei.c:2013") /* pc=_stext+0x163c50 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_unlinkat@fs/namei.c:2341") /* pc=_stext+0x163b00 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mknod@fs/namei.c:2067") /* pc=_stext+0x15fe38 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_unlink@fs/namei.c:2352") /* pc=_stext+0x1639e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rename@fs/namei.c:2765") /* pc=_stext+0x15fc88 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mkdirat@fs/namei.c:2093") /* pc=_stext+0x163b3c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_link@fs/namei.c:2520") /* pc=_stext+0x15fcbc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_renameat@fs/namei.c:2672") /* pc=_stext+0x163634 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rmdir@fs/namei.c:2244") /* pc=_stext+0x163b30 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mkdir@fs/namei.c:2130") /* pc=_stext+0x15fe08 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_symlink@fs/namei.c:2419") /* pc=_stext+0x15fcf4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_dup@fs/fcntl.c:131") /* pc=_stext+0x165858 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_dup3@fs/fcntl.c:53") /* pc=_stext+0x165944 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_dup2@fs/fcntl.c:116") /* pc=_stext+0x1658d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fcntl@fs/fcntl.c:429") /* pc=_stext+0x1652bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ioctl@fs/ioctl.c:613") /* pc=_stext+0x1663fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getdents64@fs/readdir.c:274") /* pc=_stext+0x167068 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getdents@fs/readdir.c:192") /* pc=_stext+0x16718c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_old_readdir@fs/readdir.c:106") /* pc=_stext+0x1672c8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ppoll@fs/select.c:952") /* pc=_stext+0x167c48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_select@fs/select.c:597") /* pc=_stext+0x168a1c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pselect6@fs/select.c:677") /* pc=_stext+0x1687c0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_poll@fs/select.c:916") /* pc=_stext+0x167dec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getcwd@fs/dcache.c:2102") /* pc=_stext+0x16a9e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sysfs@fs/filesystems.c:182") /* pc=_stext+0x170d04 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_oldumount@fs/namespace.c:1171") /* pc=_stext+0x172818 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pivot_root@fs/namespace.c:2185") /* pc=_stext+0x171ea8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_umount@fs/namespace.c:1132") /* pc=_stext+0x1730b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mount@fs/namespace.c:2119") /* pc=_stext+0x174db0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_llistxattr@fs/xattr.c:464") /* pc=_stext+0x177010 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lremovexattr@fs/xattr.c:528") /* pc=_stext+0x176c9c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_flistxattr@fs/xattr.c:477") /* pc=_stext+0x176f60 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lsetxattr@fs/xattr.c:300") /* pc=_stext+0x177bcc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_removexattr@fs/xattr.c:510") /* pc=_stext+0x176d2c */ /* <- kernel.function("sys_*") */ l.function("sys_*") */ kernel.function("SyS_listxattr@fs/xattr.c:450") /* pc=_stext+0x17709c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getxattr@fs/xattr.c:377") /* pc=_stext+0x1775d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fsetxattr@fs/xattr.c:318") /* pc=_stext+0x177ad0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setxattr@fs/xattr.c:281") /* pc=_stext+0x177c8c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fremovexattr@fs/xattr.c:545") /* pc=_stext+0x176bd0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lgetxattr@fs/xattr.c:391") /* pc=_stext+0x177538 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_tee@fs/splice.c:2062") /* pc=_stext+0x17c650 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_vmsplice@fs/splice.c:1694") /* pc=_stext+0x17e588 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_splice@fs/splice.c:1721") /* pc=_stext+0x17cbc4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sync_file_range2@fs/sync.c:398") /* pc=_stext+0x17f184 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sync_file_range@fs/sync.c:381") /* pc=_stext+0x17f1bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_sync@fs/sync.c:99") /* pc=_stext+0x17f878 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fsync@fs/sync.c:221") /* pc=_stext+0x17f510 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fdatasync@fs/sync.c:226") /* pc=_stext+0x17f4e8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_futimesat@fs/utimes.c:192") /* pc=_stext+0x17fc48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_utimensat@fs/utimes.c:174") /* pc=_stext+0x17fd10 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_utime@fs/utimes.c:27") /* pc=_stext+0x17fdb4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_utimes@fs/utimes.c:220") /* pc=_stext+0x17f910 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_statfs64@fs/statfs.c:118") /* pc=_stext+0x1808bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ustat@fs/statfs.c:175") /* pc=_stext+0x180708 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_statfs@fs/statfs.c:102") /* pc=_stext+0x180a44 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstatfs64@fs/statfs.c:154") /* pc=_stext+0x1807ec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstatfs@fs/statfs.c:136") /* pc=_stext+0x180984 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_bdflush@fs/buffer.c:3278") /* pc=_stext+0x181098 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ioprio_get@fs/ioprio.c:192") /* pc=_stext+0x18e284 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ioprio_set@fs/ioprio.c:76") /* pc=_stext+0x18e688 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_inotify_rm_watch@fs/notify/inotify/inotify_user.c:726") /* pc=_stext+0x193a28 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640") /* pc=_stext+0x19403c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_inotify_add_watch@fs/notify/inotify/inotify_user.c:686") /* pc=_stext+0x193c14 */ /* <- kernel.function("sys_*") */ kernel.function("sys_inotify_init@fs/notify/inotify/inotify_user.c:681") /* pc=_stext+0x194014 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_wait@fs/eventpoll.c:1321") /* pc=_stext+0x194e00 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187") /* pc=_stext+0x195928 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_create@fs/eventpoll.c:1215") /* pc=_stext+0x1958f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_pwait@fs/eventpoll.c:1375") /* pc=_stext+0x194394 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_ctl@fs/eventpoll.c:1229") /* pc=_stext+0x195370 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_signalfd@fs/signalfd.c:264") /* pc=_stext+0x195d78 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_signalfd4@fs/signalfd.c:21 kernel.function("SyS_fgetxattr@fs/xattr.c:405") /* pc=_stext+0x177478 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_listxattr@fs/xattr.c:450") /* pc=_stext+0x17709c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getxattr@fs/xattr.c:377") /* pc=_stext+0x1775d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fsetxattr@fs/xattr.c:318") /* pc=_stext+0x177ad0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setxattr@fs/xattr.c:281") /* pc=_stext+0x177c8c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fremovexattr@fs/xattr.c:545") /* pc=_stext+0x176bd0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lgetxattr@fs/xattr.c:391") /* pc=_stext+0x177538 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_tee@fs/splice.c:2062") /* pc=_stext+0x17c650 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_vmsplice@fs/splice.c:1694") /* pc=_stext+0x17e588 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_splice@fs/splice.c:1721") /* pc=_stext+0x17cbc4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sync_file_range2@fs/sync.c:398") /* pc=_stext+0x17f184 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sync_file_range@fs/sync.c:381") /* pc=_stext+0x17f1bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_sync@fs/sync.c:99") /* pc=_stext+0x17f878 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fsync@fs/sync.c:221") /* pc=_stext+0x17f510 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fdatasync@fs/sync.c:226") /* pc=_stext+0x17f4e8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_futimesat@fs/utimes.c:192") /* pc=_stext+0x17fc48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_utimensat@fs/utimes.c:174") /* pc=_stext+0x17fd10 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_utime@fs/utimes.c:27") /* pc=_stext+0x17fdb4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_utimes@fs/utimes.c:220") /* pc=_stext+0x17f910 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_statfs64@fs/statfs.c:118") /* pc=_stext+0x1808bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ustat@fs/statfs.c:175") /* pc=_stext+0x180708 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_statfs@fs/statfs.c:102") /* pc=_stext+0x180a44 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstatfs64@fs/statfs.c:154") /* pc=_stext+0x1807ec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstatfs@fs/statfs.c:136") /* pc=_stext+0x180984 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_bdflush@fs/buffer.c:3278") /* pc=_stext+0x181098 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ioprio_get@fs/ioprio.c:192") /* pc=_stext+0x18e284 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ioprio_set@fs/ioprio.c:76") /* pc=_stext+0x18e688 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_inotify_rm_watch@fs/notify/inotify/inotify_user.c:726") /* pc=_stext+0x193a28 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640") /* pc=_stext+0x19403c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_inotify_add_watch@fs/notify/inotify/inotify_user.c:686") /* pc=_stext+0x193c14 */ /* <- kernel.function("sys_*") */ kernel.function("sys_inotify_init@fs/notify/inotify/inotify_user.c:681") /* pc=_stext+0x194014 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_wait@fs/eventpoll.c:1321") /* pc=_stext+0x194e00 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187") /* pc=_stext+0x195928 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_create@fs/eventpoll.c:1215") /* pc=_stext+0x1958f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_pwait@fs/eventpoll.c:1375") /* pc=_stext+0x194394 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_ctl@fs/eventpoll.c:1229") /* pc=_stext+0x195370 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_signalfd@fs/signalfd.c:264") /* pc=_stext+0x195d78 */ /* <- kernel.function("sys_*") */ 0") /* pc=_stext+0x195dd0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timerfd_gettime@fs/timerfd.c:252") /* pc=_stext+0x196908 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timerfd_settime@fs/timerfd.c:196") /* pc=_stext+0x196d58 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timerfd_create@fs/timerfd.c:164") /* pc=_stext+0x1970d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_eventfd2@fs/eventfd.c:409") /* pc=_stext+0x1979e8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_eventfd@fs/eventfd.c:434") /* pc=_stext+0x1971d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_getevents@fs/aio.c:1812") /* pc=_stext+0x199d9c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_destroy@fs/aio.c:1283") /* pc=_stext+0x199160 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_cancel@fs/aio.c:1747") /* pc=_stext+0x1989f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_setup@fs/aio.c:1245") /* pc=_stext+0x199310 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_submit@fs/aio.c:1712") /* pc=_stext+0x19aab0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_flock@fs/locks.c:1569") /* pc=_stext+0x19d138 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_nfsservctl@fs/nfsctl.c:87") /* pc=_stext+0x1a5598 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_quotactl@fs/quota/quota.c:334") /* pc=_stext+0x1b3448 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lookup_dcookie@fs/dcookies.c:203") /* pc=_stext+0x1cfb78 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgctl@ipc/msg.c:469") /* pc=_stext+0x256a98 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgget@ipc/msg.c:312") /* pc=_stext+0x257038 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgsnd@ipc/msg.c:727") /* pc=_stext+0x256878 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgrcv@ipc/msg.c:908") /* pc=_stext+0x25639c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semctl@ipc/sem.c:1115") /* pc=_stext+0x258e48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semtimedop@ipc/sem.c:1260") /* pc=_stext+0x257d08 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semop@ipc/sem.c:1456") /* pc=_stext+0x257cd8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semget@ipc/sem.c:321") /* pc=_stext+0x2592d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmdt@ipc/shm.c:971") /* pc=_stext+0x259858 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmctl@ipc/shm.c:635") /* pc=_stext+0x25a1f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmat@ipc/shm.c:955") /* pc=_stext+0x25a1a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmget@ipc/shm.c:448") /* pc=_stext+0x25aa0c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ipc@ipc/syscall.c:17") /* pc=_stext+0x25b02c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_notify@ipc/mqueue.c:1024") /* pc=_stext+0x25c494 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_timedreceive@ipc/mqueue.c:936") /* pc=_stext+0x25c9e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_open@ipc/mqueue.c:674") /* pc=_stext+0x25d52c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_unlink@ipc/mqueue.c:746") /* pc=_stext+0x25d2e8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_timedsend@ipc/mqueue.c:842") /* pc=_stext+0x25ce1c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_getsetattr@ipc/mqueue.c:1156") /* pc=_stext+0x25c27c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_add_key@security/keys/keyctl.c:61") /* pc=_stext+0x263714 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_keyctl@security/keys/keyctl.c:1339") /* pc=_stext+0x2633e4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_request_key@security/keys/keyctl.c:152") /* pc=_stext+0x263580 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pciconfig_write@drivers/pci/syscall.c:87") /* pc=_stext+0x2df5e0 */ /* <- kerne kernel.function("SyS_signalfd4@fs/signalfd.c:210") /* pc=_stext+0x195dd0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timerfd_gettime@fs/timerfd.c:252") /* pc=_stext+0x196908 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timerfd_settime@fs/timerfd.c:196") /* pc=_stext+0x196d58 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timerfd_create@fs/timerfd.c:164") /* pc=_stext+0x1970d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_eventfd2@fs/eventfd.c:409") /* pc=_stext+0x1979e8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_eventfd@fs/eventfd.c:434") /* pc=_stext+0x1971d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_getevents@fs/aio.c:1812") /* pc=_stext+0x199d9c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_destroy@fs/aio.c:1283") /* pc=_stext+0x199160 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_cancel@fs/aio.c:1747") /* pc=_stext+0x1989f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_setup@fs/aio.c:1245") /* pc=_stext+0x199310 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_submit@fs/aio.c:1712") /* pc=_stext+0x19aab0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_flock@fs/locks.c:1569") /* pc=_stext+0x19d138 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_nfsservctl@fs/nfsctl.c:87") /* pc=_stext+0x1a5598 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_quotactl@fs/quota/quota.c:334") /* pc=_stext+0x1b3448 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lookup_dcookie@fs/dcookies.c:203") /* pc=_stext+0x1cfb78 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgctl@ipc/msg.c:469") /* pc=_stext+0x256a98 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgget@ipc/msg.c:312") /* pc=_stext+0x257038 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgsnd@ipc/msg.c:727") /* pc=_stext+0x256878 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgrcv@ipc/msg.c:908") /* pc=_stext+0x25639c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semctl@ipc/sem.c:1115") /* pc=_stext+0x258e48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semtimedop@ipc/sem.c:1260") /* pc=_stext+0x257d08 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semop@ipc/sem.c:1456") /* pc=_stext+0x257cd8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semget@ipc/sem.c:321") /* pc=_stext+0x2592d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmdt@ipc/shm.c:971") /* pc=_stext+0x259858 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmctl@ipc/shm.c:635") /* pc=_stext+0x25a1f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmat@ipc/shm.c:955") /* pc=_stext+0x25a1a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmget@ipc/shm.c:448") /* pc=_stext+0x25aa0c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ipc@ipc/syscall.c:17") /* pc=_stext+0x25b02c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_notify@ipc/mqueue.c:1024") /* pc=_stext+0x25c494 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_timedreceive@ipc/mqueue.c:936") /* pc=_stext+0x25c9e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_open@ipc/mqueue.c:674") /* pc=_stext+0x25d52c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_unlink@ipc/mqueue.c:746") /* pc=_stext+0x25d2e8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_timedsend@ipc/mqueue.c:842") /* pc=_stext+0x25ce1c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_getsetattr@ipc/mqueue.c:1156") /* pc=_stext+0x25c27c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_add_key@security/keys/keyctl.c:61") /* pc=_stext+0x263714 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_keyctl@security/keys/keyctl.c:1339") /* pc=_stext+0x2633e4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_request_key@security/keys/keyctl.c:152") /* pc=_stext+0x263580 */ /* <- kernel.function("sys_*") */ l.function("sys_*") */ kernel.function("SyS_pciconfig_read@drivers/pci/syscall.c:17") /* pc=_stext+0x2df7e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fillrect@drivers/video/sysfillrect.c:244") /* pc=_stext+0x3047f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_copyarea@drivers/video/syscopyarea.c:316") /* pc=_stext+0x304c48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_imageblit@drivers/video/sysimgblt.c:241") /* pc=_stext+0x305548 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_send@net/socket.c:1690") /* pc=_stext+0x4883d8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_accept@net/socket.c:1532") /* pc=_stext+0x4883ac */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setsockopt@net/socket.c:1756") /* pc=_stext+0x48aac8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_socketpair@net/socket.c:1316") /* pc=_stext+0x48b788 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_accept4@net/socket.c:1459") /* pc=_stext+0x48c898 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_bind@net/socket.c:1396") /* pc=_stext+0x48cd50 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getpeername@net/socket.c:1613") /* pc=_stext+0x48c6c8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_recvmsg@net/socket.c:2047") /* pc=_stext+0x48c514 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getsockopt@net/socket.c:1790") /* pc=_stext+0x48a9b8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_listen@net/socket.c:1425") /* pc=_stext+0x48ae90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendto@net/socket.c:1646") /* pc=_stext+0x48cb30 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recv@net/socket.c:1746") /* pc=_stext+0x48840c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_socketcall@net/socket.c:2210") /* pc=_stext+0x488438 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shutdown@net/socket.c:1819") /* pc=_stext+0x48a908 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_recvmmsg@net/socket.c:2170") /* pc=_stext+0x48c430 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendmsg@net/socket.c:1845") /* pc=_stext+0x48a680 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_recvfrom@net/socket.c:1703") /* pc=_stext+0x48c59c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_connect@net/socket.c:1550") /* pc=_stext+0x48cc58 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getsockname@net/socket.c:1582") /* pc=_stext+0x48c7b0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_socket@net/socket.c:1274") /* pc=_stext+0x48ba20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recv@net/socket.c:1746") /* pc=_stext+0x4885cc */ /* <- kernel.function("sys_*") */ kernel.function("sys_call_table") /* pc=_stext+0x12a70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_chown16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchown16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getegid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_geteuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgroups16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getresgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getresuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lchown16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setfsgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setfsuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel. kernel.function("SyS_pciconfig_write@drivers/pci/syscall.c:87") /* pc=_stext+0x2df5e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pciconfig_read@drivers/pci/syscall.c:17") /* pc=_stext+0x2df7e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fillrect@drivers/video/sysfillrect.c:244") /* pc=_stext+0x3047f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_copyarea@drivers/video/syscopyarea.c:316") /* pc=_stext+0x304c48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_imageblit@drivers/video/sysimgblt.c:241") /* pc=_stext+0x305548 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_send@net/socket.c:1690") /* pc=_stext+0x4883d8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_accept@net/socket.c:1532") /* pc=_stext+0x4883ac */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setsockopt@net/socket.c:1756") /* pc=_stext+0x48aac8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_socketpair@net/socket.c:1316") /* pc=_stext+0x48b788 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_accept4@net/socket.c:1459") /* pc=_stext+0x48c898 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_bind@net/socket.c:1396") /* pc=_stext+0x48cd50 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getpeername@net/socket.c:1613") /* pc=_stext+0x48c6c8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_recvmsg@net/socket.c:2047") /* pc=_stext+0x48c514 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getsockopt@net/socket.c:1790") /* pc=_stext+0x48a9b8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_listen@net/socket.c:1425") /* pc=_stext+0x48ae90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendto@net/socket.c:1646") /* pc=_stext+0x48cb30 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recv@net/socket.c:1746") /* pc=_stext+0x48840c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_socketcall@net/socket.c:2210") /* pc=_stext+0x488438 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shutdown@net/socket.c:1819") /* pc=_stext+0x48a908 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_recvmmsg@net/socket.c:2170") /* pc=_stext+0x48c430 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendmsg@net/socket.c:1845") /* pc=_stext+0x48a680 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_recvfrom@net/socket.c:1703") /* pc=_stext+0x48c59c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_connect@net/socket.c:1550") /* pc=_stext+0x48cc58 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getsockname@net/socket.c:1582") /* pc=_stext+0x48c7b0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_socket@net/socket.c:1274") /* pc=_stext+0x48ba20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recv@net/socket.c:1746") /* pc=_stext+0x4885cc */ /* <- kernel.function("sys_*") */ kernel.function("sys_call_table") /* pc=_stext+0x12a70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_chown16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchown16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getegid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_geteuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgroups16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getresgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getresuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lchown16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setfsgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setfsuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ function("sys_*") */ kernel.function("sys_setgroups16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setregid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setresgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setresuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setreuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vm86") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vm86old") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setgroups16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setregid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setresgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setresuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setreuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vm86") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vm86old") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ wait results: 8355 exp12 0 0 PASS: semok/nodwf03.stp Running /home/src/testsuite/semok/nodwf04.stp starting /home/src/testsuite/semok/nodwf04.stp spawn2 /home/src/testsuite/semok/nodwf04.stp spawn /home/src/testsuite/semok/nodwf04.stp # global embedded code %{ #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), #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), #endi# global embedded code %{ #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), #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), f #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; } } %} %{ // 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 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, #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; } } %} %{ // 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 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) "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} }; %} %{ 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 + lengt 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} }; %} %{ static void * _kretprobe_data(struct kretprobe_instance *pi, size_t offset, size_t length) { #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25) h; if (end > offset && pi && end <= pi->rp->data_size) return &pi->data[offset]; #endif return NULL; } %} # globals nret:long # functions _dwarf_tvar_get_fildes_16:long () _dwarf_tvar_get_flags_10:long () _dwarf_tvar_get_flags_20:long () _dwarf_tvar_get_flags_4:long () _get_kretprobe_long:long (i:long) _set_kretprobe_long:unknown (i:long, value:long) exit:unknown () returnstr:string (returnp:long) # probes kernel.function("SyS_accept4@net/socket.c:1459").return! /* pc=_stext+0x48c898 */ /* <- syscall.accept.return = kernel.function("sys_accept4").return!, kernel.function("sys_accept").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_access@fs/open.c:356").return /* pc=_stext+0x153084 */ /* <- syscall.access.return = kernel.function("sys_access").return <- syscall.*.return */ # locals name:string kernel.function("sys_access").return /* pc=_stext+0x153084 */ /* <- syscall.access.return = kernel.function("sys_access").return <- syscall.*.return */ # locals name:string kernel.function("SyS_acct@kernel/acct.c:274").return? /* pc=_stext+0xc8de8 */ /* <- syscall.acct.return = kernel.function("sys_acct").return? <- syscall.*.return */ # locals name:string kernel.function("sys_acct").return? /* pc=_stext+0xc8de8 */ /* <- syscall.acct.return = kernel.function("sys_acct").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_add_key@security/keys/keyctl.c:61").return? /* pc=_stext+0x263714 */ /* <- syscall.add_key.return = kernel.function("sys_add_key").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_adjtimex@kernel/time.c:206").return /* pc=_stext+0x9445c */ /* <- syscall.adjtimex.return = kernel.function("sys_adjtimex").return <- syscall.*.return */ # locals name:string kernel.function("SyS_alarm@kernel/timer.c:1314").return? /* pc=_stext+0x9cfe0 */ /* <- syscall.alarm.return = kernel.function("sys32_alarm").return?, kernel.function("sys_alarm").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_bdflush@fs/buffer.c:3278").return? /* pc=_stext+0x181098 */ /* <- syscall.bdflush.return = kernel.function("sys_bdflush").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_bind@net/socket.c:1396").return? /* pc=_stext+0x48cd50 */ /* <- syscall.bind.return = kernel.function("sys_bind").return? <- syscall.*.return */ # locals name:string kernel.function("sys_bind").return? /* pc=_stext+0x48cd50 */ /* <- syscall.bind.return = kernel.function("sys_bind").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_brk@mm/mmap.c:245").return /* pc=_stext+0x129e2c */ /* <- syscall.brk.return = kernel.function("ia64_brk").return?, kernel.function("sys_brk").return <- syscall.*.return */ # locals name:string kernel.function("SyS_capget@kernel/capability.c:161").return /* pc=_stext+0x9aa10 */ /* <- syscall.capget.return = kernel.function("sys_capget").return <- syscall.*.return */ # locals name:string kernel.function("SyS_capset@kernel/capability.c:235").return /* pc=_stext+0x9a7c8 */ /* <- syscall.capset.return = kernel.function("sys_capset").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chdir@fs/open.c:361").return /* pc=_stext+0x152ff4 */ /* <- syscall.chdir.return = kernel.function("sys_chdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chmod@fs/open.c:507").return /* pc=_stext+0x152e80 */ /* <- syscall.chmod.return = kernel.function("sys_chmod").return <- syscall.*.return */ # locals name:string kernel.function("sys_chmod").return /* pc=_stext+0x152e80 */ /* <- syscall.chmod.return = kernel.function("sys_chmod").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chown@fs/open.c:539").return /* pc=_stext+0x152ce4 */ /* <- syscall.chown.return = kernel.function("sys_chown").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chroot@fs/open.c:408").return /* pc=_stext+0x152eb0 */ / size_t end = offset + length; if (end > offset && pi && end <= pi->rp->data_size) return &pi->data[offset]; #endif return NULL; } %} # globals nret:long # functions _dwarf_tvar_get_fildes_16:long () _dwarf_tvar_get_flags_10:long () _dwarf_tvar_get_flags_20:long () _dwarf_tvar_get_flags_4:long () _get_kretprobe_long:long (i:long) _set_kretprobe_long:unknown (i:long, value:long) exit:unknown () returnstr:string (returnp:long) # probes kernel.function("SyS_accept4@net/socket.c:1459").return! /* pc=_stext+0x48c898 */ /* <- syscall.accept.return = kernel.function("sys_accept4").return!, kernel.function("sys_accept").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_access@fs/open.c:356").return /* pc=_stext+0x153084 */ /* <- syscall.access.return = kernel.function("sys_access").return <- syscall.*.return */ # locals name:string kernel.function("sys_access").return /* pc=_stext+0x153084 */ /* <- syscall.access.return = kernel.function("sys_access").return <- syscall.*.return */ # locals name:string kernel.function("SyS_acct@kernel/acct.c:274").return? /* pc=_stext+0xc8de8 */ /* <- syscall.acct.return = kernel.function("sys_acct").return? <- syscall.*.return */ # locals name:string kernel.function("sys_acct").return? /* pc=_stext+0xc8de8 */ /* <- syscall.acct.return = kernel.function("sys_acct").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_add_key@security/keys/keyctl.c:61").return? /* pc=_stext+0x263714 */ /* <- syscall.add_key.return = kernel.function("sys_add_key").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_adjtimex@kernel/time.c:206").return /* pc=_stext+0x9445c */ /* <- syscall.adjtimex.return = kernel.function("sys_adjtimex").return <- syscall.*.return */ # locals name:string kernel.function("SyS_alarm@kernel/timer.c:1314").return? /* pc=_stext+0x9cfe0 */ /* <- syscall.alarm.return = kernel.function("sys32_alarm").return?, kernel.function("sys_alarm").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_bdflush@fs/buffer.c:3278").return? /* pc=_stext+0x181098 */ /* <- syscall.bdflush.return = kernel.function("sys_bdflush").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_bind@net/socket.c:1396").return? /* pc=_stext+0x48cd50 */ /* <- syscall.bind.return = kernel.function("sys_bind").return? <- syscall.*.return */ # locals name:string kernel.function("sys_bind").return? /* pc=_stext+0x48cd50 */ /* <- syscall.bind.return = kernel.function("sys_bind").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_brk@mm/mmap.c:245").return /* pc=_stext+0x129e2c */ /* <- syscall.brk.return = kernel.function("ia64_brk").return?, kernel.function("sys_brk").return <- syscall.*.return */ # locals name:string kernel.function("SyS_capget@kernel/capability.c:161").return /* pc=_stext+0x9aa10 */ /* <- syscall.capget.return = kernel.function("sys_capget").return <- syscall.*.return */ # locals name:string kernel.function("SyS_capset@kernel/capability.c:235").return /* pc=_stext+0x9a7c8 */ /* <- syscall.capset.return = kernel.function("sys_capset").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chdir@fs/open.c:361").return /* pc=_stext+0x152ff4 */ /* <- syscall.chdir.return = kernel.function("sys_chdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chmod@fs/open.c:507").return /* pc=_stext+0x152e80 */ /* <- syscall.chmod.return = kernel.function("sys_chmod").return <- syscall.*.return */ # locals name:string kernel.function("sys_chmod").return /* pc=_stext+0x152e80 */ /* <- syscall.chmod.return = kernel.function("sys_chmod").return <- syscall.*.return */ # locals name:string kernel.function("SyS_chown@fs/open.c:539").return /* pc=_stext+0x152ce4 */ /* <- syscall.chown.return = kernel.function("sys_chown").return <- syscall.*.return */ # locals name:string * <- syscall.chroot.return = kernel.function("sys_chroot").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_getres@kernel/posix-timers.c:972").return /* pc=_stext+0xa98e0 */ /* <- syscall.clock_getres.return = kernel.function("compat_clock_getres").return?, kernel.function("sys_clock_getres").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_gettime@kernel/posix-timers.c:955").return /* pc=_stext+0xa99d0 */ /* <- syscall.clock_gettime.return = kernel.function("sys_clock_gettime").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_nanosleep@kernel/posix-timers.c:1003").return /* pc=_stext+0xa9784 */ /* <- syscall.clock_nanosleep.return = kernel.function("sys_clock_nanosleep").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_settime@kernel/posix-timers.c:942").return /* pc=_stext+0xa9ad8 */ /* <- syscall.clock_settime.return = kernel.function("sys_clock_settime").return <- syscall.*.return */ # locals name:string kernel.function("SyS_close@fs/open.c:969").return /* pc=_stext+0x152018 */ /* <- syscall.close.return = kernel.function("sys_close").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_adjtimex@kernel/compat.c:963").return? /* pc=_stext+0xcbe38 */ /* <- syscall.compat_adjtimex.return = kernel.function("compat_sys_adjtimex").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_clock_nanosleep@kernel/compat.c:675").return? /* pc=_stext+0xcce7c */ /* <- syscall.compat_clock_nanosleep.return = kernel.function("compat_clock_nanosleep").return?, kernel.function("compat_sys_clock_nanosleep").return? <- syscall.*.return */ # locals name:string kernel.function("compat_do_execve@fs/compat.c:1488").return? /* pc=_stext+0x1a0af4 */ /* <- syscall.compat_execve.return = kernel.function("compat_do_execve").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_futex@kernel/futex_compat.c:176").return? /* pc=_stext+0xbff04 */ /* <- syscall.compat_futex.return = kernel.function("compat_sys_futex").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_futimesat@fs/compat.c:109").return? /* pc=_stext+0x1a2e80 */ /* <- syscall.compat_futimesat.return = kernel.function("compat_sys_futimesat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getitimer@kernel/compat.c:183").return? /* pc=_stext+0xce1b0 */ /* <- syscall.compat_getitimer.return = kernel.function("compat_sys_getitimer").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_io_setup@fs/compat.c:525").return? /* pc=_stext+0x1a1e58 */ /* <- syscall.compat_io_setup.return = kernel.function("compat_sys_io_setup").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_io_submit@fs/compat.c:663").return? /* pc=_stext+0x1a1bc8 */ /* <- syscall.compat_io_submit.return = kernel.function("compat_sys_io_submit").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_nanosleep@kernel/compat.c:129").return? /* pc=_stext+0xce314 */ /* <- syscall.compat_nanosleep.return = kernel.function("compat_sys_nanosleep").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_ppoll@fs/compat.c:1913").return? /* pc=_stext+0x19fec4 */ /* <- syscall.compat_ppoll.return = kernel.function("compat_sys_ppoll").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_pselect6@fs/compat.c:1894").return? /* pc=_stext+0x1a0470 */ /* <- syscall.compat_pselect6.return = kernel.function("compat_sys_pselect6").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_select@fs/compat.c:1799").return? /* pc=_stext+0x1a06ec */ /* <- syscall.compat_select.return = kernel.function("compat_sys_select").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_setitimer@kernel/compat.c: kernel.function("SyS_chroot@fs/open.c:408").return /* pc=_stext+0x152eb0 */ /* <- syscall.chroot.return = kernel.function("sys_chroot").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_getres@kernel/posix-timers.c:972").return /* pc=_stext+0xa98e0 */ /* <- syscall.clock_getres.return = kernel.function("compat_clock_getres").return?, kernel.function("sys_clock_getres").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_gettime@kernel/posix-timers.c:955").return /* pc=_stext+0xa99d0 */ /* <- syscall.clock_gettime.return = kernel.function("sys_clock_gettime").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_nanosleep@kernel/posix-timers.c:1003").return /* pc=_stext+0xa9784 */ /* <- syscall.clock_nanosleep.return = kernel.function("sys_clock_nanosleep").return <- syscall.*.return */ # locals name:string kernel.function("SyS_clock_settime@kernel/posix-timers.c:942").return /* pc=_stext+0xa9ad8 */ /* <- syscall.clock_settime.return = kernel.function("sys_clock_settime").return <- syscall.*.return */ # locals name:string kernel.function("SyS_close@fs/open.c:969").return /* pc=_stext+0x152018 */ /* <- syscall.close.return = kernel.function("sys_close").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_adjtimex@kernel/compat.c:963").return? /* pc=_stext+0xcbe38 */ /* <- syscall.compat_adjtimex.return = kernel.function("compat_sys_adjtimex").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_clock_nanosleep@kernel/compat.c:675").return? /* pc=_stext+0xcce7c */ /* <- syscall.compat_clock_nanosleep.return = kernel.function("compat_clock_nanosleep").return?, kernel.function("compat_sys_clock_nanosleep").return? <- syscall.*.return */ # locals name:string kernel.function("compat_do_execve@fs/compat.c:1488").return? /* pc=_stext+0x1a0af4 */ /* <- syscall.compat_execve.return = kernel.function("compat_do_execve").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_futex@kernel/futex_compat.c:176").return? /* pc=_stext+0xbff04 */ /* <- syscall.compat_futex.return = kernel.function("compat_sys_futex").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_futimesat@fs/compat.c:109").return? /* pc=_stext+0x1a2e80 */ /* <- syscall.compat_futimesat.return = kernel.function("compat_sys_futimesat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getitimer@kernel/compat.c:183").return? /* pc=_stext+0xce1b0 */ /* <- syscall.compat_getitimer.return = kernel.function("compat_sys_getitimer").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_io_setup@fs/compat.c:525").return? /* pc=_stext+0x1a1e58 */ /* <- syscall.compat_io_setup.return = kernel.function("compat_sys_io_setup").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_io_submit@fs/compat.c:663").return? /* pc=_stext+0x1a1bc8 */ /* <- syscall.compat_io_submit.return = kernel.function("compat_sys_io_submit").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_nanosleep@kernel/compat.c:129").return? /* pc=_stext+0xce314 */ /* <- syscall.compat_nanosleep.return = kernel.function("compat_sys_nanosleep").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_ppoll@fs/compat.c:1913").return? /* pc=_stext+0x19fec4 */ /* <- syscall.compat_ppoll.return = kernel.function("compat_sys_ppoll").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_pselect6@fs/compat.c:1894").return? /* pc=_stext+0x1a0470 */ /* <- syscall.compat_pselect6.return = kernel.function("compat_sys_pselect6").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_select@fs/compat.c:1799").return? /* pc=_stext+0x1a06ec */ /* <- syscall.compat_select.return = kernel.function("compat_sys_select").return? <- syscall.*.return */ # locals name:string 196").return? /* pc=_stext+0xcdf0c */ /* <- syscall.compat_setitimer.return = kernel.function("compat_sys_setitimer").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_signalfd@fs/compat.c:2290").return? /* pc=_stext+0x19e2a0 */ /* <- syscall.compat_signalfd.return = kernel.function("compat_sys_signalfd").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_msgctl@ipc/compat.c:418").return? /* pc=_stext+0x2539c0 */ /* <- syscall.compat_sys_msgctl.return = kernel.function("compat_sys_msgctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_msgrcv@ipc/compat.c:324").return? /* pc=_stext+0x254398 */ /* <- syscall.compat_sys_msgrcv.return = kernel.function("compat_sys_msgrcv").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_msgsnd@ipc/compat.c:307").return? /* pc=_stext+0x2544c4 */ /* <- syscall.compat_sys_msgsnd.return = kernel.function("compat_sys_msgsnd").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_recvmsg@net/compat.c:740").return? /* pc=_stext+0x4b81a4 */ /* <- syscall.compat_sys_recvmsg.return = kernel.function("compat_sys_recvmsg").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_semctl@ipc/compat.c:236").return? /* pc=_stext+0x25459c */ /* <- syscall.compat_sys_semctl.return = kernel.function("compat_sys_semctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_semtimedop@ipc/compat.c:670").return? /* pc=_stext+0x252a84 */ /* <- syscall.compat_sys_semtimedop.return = kernel.function("compat_sys_semtimedop").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sendmsg@net/compat.c:735").return? /* pc=_stext+0x4b81d0 */ /* <- syscall.compat_sys_sendmsg.return = kernel.function("compat_sys_sendmsg").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_shmat@ipc/compat.c:471").return? /* pc=_stext+0x25390c */ /* <- syscall.compat_sys_shmat.return = kernel.function("compat_sys_shmat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_shmctl@ipc/compat.c:590").return? /* pc=_stext+0x252b5c */ /* <- syscall.compat_sys_shmctl.return = kernel.function("compat_sys_shmctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_utimes@fs/compat.c:128").return? /* pc=_stext+0x1a3078 */ /* <- syscall.compat_sys_utimes.return = kernel.function("compat_sys_utimes").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sysctl@kernel/sysctl_binary.c:1506").return? /* pc=_stext+0x997b0 */ /* <- syscall.compat_sysctl.return = kernel.function("compat_sys_sysctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_utime@fs/compat.c:80").return? /* pc=_stext+0x1a3164 */ /* <- syscall.compat_utime.return = kernel.function("compat_sys_utime").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_utimensat@fs/compat.c:94").return? /* pc=_stext+0x1a30a0 */ /* <- syscall.compat_utimensat.return = kernel.function("compat_sys_utimensat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_vmsplice@fs/compat.c:1322").return? /* pc=_stext+0x1a0e50 */ /* <- syscall.compat_vmsplice.return = kernel.function("compat_sys_vmsplice").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_connect@net/socket.c:1550").return? /* pc=_stext+0x48cc58 */ /* <- syscall.connect.return = kernel.function("sys_connect").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_creat@fs/open.c:933").return? /* pc=_stext+0x152138 */ /* <- syscall.creat.return = kernel.function("sys_creat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_delete_module@kernel/module.c:721").return? /* pc=_stext+0xc6c30 */ /* <- syscall.delete_module.return = kernel.function("s kernel.function("compat_sys_setitimer@kernel/compat.c:196").return? /* pc=_stext+0xcdf0c */ /* <- syscall.compat_setitimer.return = kernel.function("compat_sys_setitimer").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_signalfd@fs/compat.c:2290").return? /* pc=_stext+0x19e2a0 */ /* <- syscall.compat_signalfd.return = kernel.function("compat_sys_signalfd").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_msgctl@ipc/compat.c:418").return? /* pc=_stext+0x2539c0 */ /* <- syscall.compat_sys_msgctl.return = kernel.function("compat_sys_msgctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_msgrcv@ipc/compat.c:324").return? /* pc=_stext+0x254398 */ /* <- syscall.compat_sys_msgrcv.return = kernel.function("compat_sys_msgrcv").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_msgsnd@ipc/compat.c:307").return? /* pc=_stext+0x2544c4 */ /* <- syscall.compat_sys_msgsnd.return = kernel.function("compat_sys_msgsnd").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_recvmsg@net/compat.c:740").return? /* pc=_stext+0x4b81a4 */ /* <- syscall.compat_sys_recvmsg.return = kernel.function("compat_sys_recvmsg").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_semctl@ipc/compat.c:236").return? /* pc=_stext+0x25459c */ /* <- syscall.compat_sys_semctl.return = kernel.function("compat_sys_semctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_semtimedop@ipc/compat.c:670").return? /* pc=_stext+0x252a84 */ /* <- syscall.compat_sys_semtimedop.return = kernel.function("compat_sys_semtimedop").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sendmsg@net/compat.c:735").return? /* pc=_stext+0x4b81d0 */ /* <- syscall.compat_sys_sendmsg.return = kernel.function("compat_sys_sendmsg").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_shmat@ipc/compat.c:471").return? /* pc=_stext+0x25390c */ /* <- syscall.compat_sys_shmat.return = kernel.function("compat_sys_shmat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_shmctl@ipc/compat.c:590").return? /* pc=_stext+0x252b5c */ /* <- syscall.compat_sys_shmctl.return = kernel.function("compat_sys_shmctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_utimes@fs/compat.c:128").return? /* pc=_stext+0x1a3078 */ /* <- syscall.compat_sys_utimes.return = kernel.function("compat_sys_utimes").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sysctl@kernel/sysctl_binary.c:1506").return? /* pc=_stext+0x997b0 */ /* <- syscall.compat_sysctl.return = kernel.function("compat_sys_sysctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_utime@fs/compat.c:80").return? /* pc=_stext+0x1a3164 */ /* <- syscall.compat_utime.return = kernel.function("compat_sys_utime").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_utimensat@fs/compat.c:94").return? /* pc=_stext+0x1a30a0 */ /* <- syscall.compat_utimensat.return = kernel.function("compat_sys_utimensat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_vmsplice@fs/compat.c:1322").return? /* pc=_stext+0x1a0e50 */ /* <- syscall.compat_vmsplice.return = kernel.function("compat_sys_vmsplice").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_connect@net/socket.c:1550").return? /* pc=_stext+0x48cc58 */ /* <- syscall.connect.return = kernel.function("sys_connect").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_creat@fs/open.c:933").return? /* pc=_stext+0x152138 */ /* <- syscall.creat.return = kernel.function("sys_creat").return? <- syscall.*.return */ # locals name:string ys_delete_module").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_dup@fs/fcntl.c:131").return /* pc=_stext+0x165858 */ /* <- syscall.dup.return = kernel.function("sys_dup").return <- syscall.*.return */ # locals name:string kernel.function("sys_dup").return /* pc=_stext+0x165858 */ /* <- syscall.dup.return = kernel.function("sys_dup").return <- syscall.*.return */ # locals name:string kernel.function("SyS_dup2@fs/fcntl.c:116").call /* pc=_stext+0x1658d4 */ /* <- syscall.dup2.return = kernel.function("sys_dup2").return <- syscall.*.return */ kernel.function("SyS_dup2@fs/fcntl.c:116").return /* pc=_stext+0x1658d4 */ /* <- syscall.dup2.return = kernel.function("sys_dup2").return <- syscall.*.return */ # locals name:string kernel.function("SyS_dup3@fs/fcntl.c:53").call! /* pc=_stext+0x165944 */ /* <- syscall.dup2.return = kernel.function("sys_dup3").return!, kernel.function("sys_dup2").return <- syscall.*.return */ kernel.function("SyS_dup3@fs/fcntl.c:53").return! /* pc=_stext+0x165944 */ /* <- syscall.dup2.return = kernel.function("sys_dup3").return!, kernel.function("sys_dup2").return <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187").call! /* pc=_stext+0x195928 */ /* <- syscall.epoll_create.return = kernel.function("sys_epoll_create1").return!, kernel.function("sys_epoll_create").return? <- syscall.*.return */ kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187").return! /* pc=_stext+0x195928 */ /* <- syscall.epoll_create.return = kernel.function("sys_epoll_create1").return!, kernel.function("sys_epoll_create").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_epoll_ctl@fs/eventpoll.c:1229").return? /* pc=_stext+0x195370 */ /* <- syscall.epoll_ctl.return = kernel.function("compat_sys_epoll_ctl").return?, kernel.function("sys_epoll_ctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_epoll_pwait@fs/compat.c:2223").return? /* pc=_stext+0x19e2a8 */ /* <- syscall.epoll_pwait.return = kernel.function("compat_sys_epoll_pwait").return?, kernel.function("sys_epoll_pwait").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_epoll_pwait@fs/eventpoll.c:1375").return? /* pc=_stext+0x194394 */ /* <- syscall.epoll_pwait.return = kernel.function("compat_sys_epoll_pwait").return?, kernel.function("sys_epoll_pwait").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_epoll_wait@fs/eventpoll.c:1321").return? /* pc=_stext+0x194e00 */ /* <- syscall.epoll_wait.return = kernel.function("compat_sys_epoll_wait").return?, kernel.function("sys_epoll_wait").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_eventfd2@fs/eventfd.c:409").call! /* pc=_stext+0x1979e8 */ /* <- syscall.eventfd.return = kernel.function("sys_eventfd2").return!, kernel.function("sys_eventfd").return? <- syscall.*.return */ kernel.function("SyS_eventfd2@fs/eventfd.c:409").return! /* pc=_stext+0x1979e8 */ /* <- syscall.eventfd.return = kernel.function("sys_eventfd2").return!, kernel.function("sys_eventfd").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("do_execve@fs/exec.c:1323").return /* pc=_stext+0x15c270 */ /* <- syscall.execve.return = kernel.function("do_execve").return <- syscall.*.return */ # locals name:string kernel.function("SyS_faccessat@fs/open.c:286").return? /* pc=_stext+0x1530b4 */ /* <- syscall.faccessat.return = kernel.function("sys_faccessat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_faccessat").return? /* pc=_stext+0x1530b4 */ /* <- syscall.faccessat.return = kernel.function("sys_faccessat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fadvise64@mm/fadvise.c:153").return? /* pc=_stext+0x109898 */ /* <- syscall.fadvise64.return = kernel.function("sys_fadvise64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ kernel.function("SyS_delete_module@kernel/module.c:721").return? /* pc=_stext+0xc6c30 */ /* <- syscall.delete_module.return = kernel.function("sys_delete_module").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_dup@fs/fcntl.c:131").return /* pc=_stext+0x165858 */ /* <- syscall.dup.return = kernel.function("sys_dup").return <- syscall.*.return */ # locals name:string kernel.function("sys_dup").return /* pc=_stext+0x165858 */ /* <- syscall.dup.return = kernel.function("sys_dup").return <- syscall.*.return */ # locals name:string kernel.function("SyS_dup2@fs/fcntl.c:116").call /* pc=_stext+0x1658d4 */ /* <- syscall.dup2.return = kernel.function("sys_dup2").return <- syscall.*.return */ kernel.function("SyS_dup2@fs/fcntl.c:116").return /* pc=_stext+0x1658d4 */ /* <- syscall.dup2.return = kernel.function("sys_dup2").return <- syscall.*.return */ # locals name:string kernel.function("SyS_dup3@fs/fcntl.c:53").call! /* pc=_stext+0x165944 */ /* <- syscall.dup2.return = kernel.function("sys_dup3").return!, kernel.function("sys_dup2").return <- syscall.*.return */ kernel.function("SyS_dup3@fs/fcntl.c:53").return! /* pc=_stext+0x165944 */ /* <- syscall.dup2.return = kernel.function("sys_dup3").return!, kernel.function("sys_dup2").return <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187").call! /* pc=_stext+0x195928 */ /* <- syscall.epoll_create.return = kernel.function("sys_epoll_create1").return!, kernel.function("sys_epoll_create").return? <- syscall.*.return */ kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187").return! /* pc=_stext+0x195928 */ /* <- syscall.epoll_create.return = kernel.function("sys_epoll_create1").return!, kernel.function("sys_epoll_create").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_epoll_ctl@fs/eventpoll.c:1229").return? /* pc=_stext+0x195370 */ /* <- syscall.epoll_ctl.return = kernel.function("compat_sys_epoll_ctl").return?, kernel.function("sys_epoll_ctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_epoll_pwait@fs/compat.c:2223").return? /* pc=_stext+0x19e2a8 */ /* <- syscall.epoll_pwait.return = kernel.function("compat_sys_epoll_pwait").return?, kernel.function("sys_epoll_pwait").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_epoll_pwait@fs/eventpoll.c:1375").return? /* pc=_stext+0x194394 */ /* <- syscall.epoll_pwait.return = kernel.function("compat_sys_epoll_pwait").return?, kernel.function("sys_epoll_pwait").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_epoll_wait@fs/eventpoll.c:1321").return? /* pc=_stext+0x194e00 */ /* <- syscall.epoll_wait.return = kernel.function("compat_sys_epoll_wait").return?, kernel.function("sys_epoll_wait").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_eventfd2@fs/eventfd.c:409").call! /* pc=_stext+0x1979e8 */ /* <- syscall.eventfd.return = kernel.function("sys_eventfd2").return!, kernel.function("sys_eventfd").return? <- syscall.*.return */ kernel.function("SyS_eventfd2@fs/eventfd.c:409").return! /* pc=_stext+0x1979e8 */ /* <- syscall.eventfd.return = kernel.function("sys_eventfd2").return!, kernel.function("sys_eventfd").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("do_execve@fs/exec.c:1323").return /* pc=_stext+0x15c270 */ /* <- syscall.execve.return = kernel.function("do_execve").return <- syscall.*.return */ # locals name:string kernel.function("SyS_faccessat@fs/open.c:286").return? /* pc=_stext+0x1530b4 */ /* <- syscall.faccessat.return = kernel.function("sys_faccessat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_faccessat").return? /* pc=_stext+0x1530b4 */ /* <- syscall.faccessat.return = kernel.function("sys_faccessat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fadvise64@mm/fadvise.c:153").return? /* pc=_stext+0x109898 */ /* <- syscall.fadvise64.return = kernel.function("sys_fadvise64").return? <- syscall.*.return */ # locals name:string fadvise64_64@mm/fadvise.c:139").return? /* pc=_stext+0x1098c4 */ /* <- syscall.fadvise64_64.return = kernel.function("sys_fadvise64_64").return? <- syscall.*.return */ # locals name:string kernel.function("sys_fadvise64_64").return? /* pc=_stext+0x1098c4 */ /* <- syscall.fadvise64_64.return = kernel.function("sys_fadvise64_64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fchdir@fs/open.c:382").return /* pc=_stext+0x152f5c */ /* <- syscall.fchdir.return = kernel.function("sys_fchdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fchmod@fs/open.c:436").return /* pc=_stext+0x152a48 */ /* <- syscall.fchmod.return = kernel.function("sys_fchmod").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fchmodat@fs/open.c:474").return? /* pc=_stext+0x152d90 */ /* <- syscall.fchmodat.return = kernel.function("sys_fchmodat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fchown@fs/open.c:602").return /* pc=_stext+0x152980 */ /* <- syscall.fchown.return = kernel.function("sys_fchown").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fchownat@fs/open.c:559").return? /* pc=_stext+0x152c20 */ /* <- syscall.fchownat.return = kernel.function("sys_fchownat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_fchownat").return? /* pc=_stext+0x152c20 */ /* <- syscall.fchownat.return = kernel.function("sys_fchownat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fcntl@fs/compat.c:517").return? /* pc=_stext+0x1a24ec */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fcntl64@fs/compat.c:448").return? /* pc=_stext+0x1a1f78 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_fcntl@fs/fcntl.c:429").return? /* pc=_stext+0x1652bc */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("sys_fcntl").return? /* pc=_stext+0x1652bc */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_fdatasync@fs/sync.c:226").return /* pc=_stext+0x17f4e8 */ /* <- syscall.fdatasync.return = kernel.function("sys_fdatasync").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fgetxattr@fs/xattr.c:405").return /* pc=_stext+0x177478 */ /* <- syscall.fgetxattr.return = kernel.function("sys_fgetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_flistxattr@fs/xattr.c:477").return /* pc=_stext+0x176f60 */ /* <- syscall.flistxattr.return = kernel.function("sys_flistxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_flock@fs/locks.c:1569").return /* pc=_stext+0x19d138 */ /* <- syscall.flock.return = kernel.function("sys_flock").return <- syscall.*.return */ # locals name:string kernel.function("do_fork@kernel/fork.c:1374").return /* pc=_stext+0x8d068 */ /* <- syscall.fork.return = kernel.function("do_fork").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fremovexattr@fs/xattr.c:545").return /* pc=_stext+0x176bd0 */ /* <- syscall.fremovexattr.return = kernel.function("sys_fremovexattr").return <- syscall.*.return */ # locals name:string kernel.f kernel.function("SyS_fadvise64_64@mm/fadvise.c:139").return? /* pc=_stext+0x1098c4 */ /* <- syscall.fadvise64_64.return = kernel.function("sys_fadvise64_64").return? <- syscall.*.return */ # locals name:string kernel.function("sys_fadvise64_64").return? /* pc=_stext+0x1098c4 */ /* <- syscall.fadvise64_64.return = kernel.function("sys_fadvise64_64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fchdir@fs/open.c:382").return /* pc=_stext+0x152f5c */ /* <- syscall.fchdir.return = kernel.function("sys_fchdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fchmod@fs/open.c:436").return /* pc=_stext+0x152a48 */ /* <- syscall.fchmod.return = kernel.function("sys_fchmod").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fchmodat@fs/open.c:474").return? /* pc=_stext+0x152d90 */ /* <- syscall.fchmodat.return = kernel.function("sys_fchmodat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fchown@fs/open.c:602").return /* pc=_stext+0x152980 */ /* <- syscall.fchown.return = kernel.function("sys_fchown").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fchownat@fs/open.c:559").return? /* pc=_stext+0x152c20 */ /* <- syscall.fchownat.return = kernel.function("sys_fchownat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_fchownat").return? /* pc=_stext+0x152c20 */ /* <- syscall.fchownat.return = kernel.function("sys_fchownat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fcntl@fs/compat.c:517").return? /* pc=_stext+0x1a24ec */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fcntl64@fs/compat.c:448").return? /* pc=_stext+0x1a1f78 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_fcntl@fs/fcntl.c:429").return? /* pc=_stext+0x1652bc */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("sys_fcntl").return? /* pc=_stext+0x1652bc */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_fdatasync@fs/sync.c:226").return /* pc=_stext+0x17f4e8 */ /* <- syscall.fdatasync.return = kernel.function("sys_fdatasync").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fgetxattr@fs/xattr.c:405").return /* pc=_stext+0x177478 */ /* <- syscall.fgetxattr.return = kernel.function("sys_fgetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_flistxattr@fs/xattr.c:477").return /* pc=_stext+0x176f60 */ /* <- syscall.flistxattr.return = kernel.function("sys_flistxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_flock@fs/locks.c:1569").return /* pc=_stext+0x19d138 */ /* <- syscall.flock.return = kernel.function("sys_flock").return <- syscall.*.return */ # locals name:string kernel.function("do_fork@kernel/fork.c:1374").return /* pc=_stext+0x8d068 */ /* <- syscall.fork.return = kernel.function("do_fork").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fremovexattr@fs/xattr.c:545").return /* pc=_stext+0x176bd0 */ /* <- syscall.fremovexattr.return = kernel.function("sys_fremovexattr").return <- syscall.*.return */ # locals name:string unction("SyS_fsetxattr@fs/xattr.c:318").return /* pc=_stext+0x177ad0 */ /* <- syscall.fsetxattr.return = kernel.function("sys_fsetxattr").return <- syscall.*.return */ # locals name:string kernel.function("sys_fsetxattr").return /* pc=_stext+0x177ad0 */ /* <- syscall.fsetxattr.return = kernel.function("sys_fsetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fstat64@fs/stat.c:380").return? /* pc=_stext+0x159634 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_newfstat@fs/stat.c:273").return? /* pc=_stext+0x15968c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("sys_newfstat").return? /* pc=_stext+0x15968c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_newfstat@fs/compat.c:211").return? /* pc=_stext+0x1a2d84 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_fstatat64@fs/stat.c:392").return? /* pc=_stext+0x1593a4 */ /* <- syscall.fstatat.return = kernel.function("sys_fstatat64").return?, kernel.function("sys_newfstatat").return?, kernel.function("compat_sys_newfstatat").return?, kernel.function("sys32_fstatat64").return? <- syscall.*.return */ # locals name:string kernel.function("sys_fstatat64").return? /* pc=_stext+0x1593a4 */ /* <- syscall.fstatat.return = kernel.function("sys_fstatat64").return?, kernel.function("sys_newfstatat").return?, kernel.function("compat_sys_newfstatat").return?, kernel.function("sys32_fstatat64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_newfstatat@fs/stat.c:261").return? /* pc=_stext+0x1593fc */ /* <- syscall.fstatat.return = kernel.function("sys_fstatat64").return?, kernel.function("sys_newfstatat").return?, kernel.function("compat_sys_newfstatat").return?, kernel.function("sys32_fstatat64").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fstatfs@fs/compat.c:278").return? /* pc=_stext+0x1a25a4 */ /* <- syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fstatfs@fs/statfs.c:136").return /* pc=_stext+0x180984 */ /* <- syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return <- syscall.*.return */ # locals name:string kernel.function("sys_fstatfs").return /* pc=_stext+0x180984 */ /* <- syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fstatfs64@fs/compat.c:346").return? /* pc=_stext+0x1a2504 */ /* <- syscall.fstatfs64.return = kernel.function("compat_sys_fstatfs64").return?, kernel.function("sys_fstatfs64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fstatfs64@fs/statfs.c:154").return? /* pc=_stex kernel.function("SyS_fsetxattr@fs/xattr.c:318").return /* pc=_stext+0x177ad0 */ /* <- syscall.fsetxattr.return = kernel.function("sys_fsetxattr").return <- syscall.*.return */ # locals name:string kernel.function("sys_fsetxattr").return /* pc=_stext+0x177ad0 */ /* <- syscall.fsetxattr.return = kernel.function("sys_fsetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fstat64@fs/stat.c:380").return? /* pc=_stext+0x159634 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_newfstat@fs/stat.c:273").return? /* pc=_stext+0x15968c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("sys_newfstat").return? /* pc=_stext+0x15968c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_newfstat@fs/compat.c:211").return? /* pc=_stext+0x1a2d84 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_fstatat64@fs/stat.c:392").return? /* pc=_stext+0x1593a4 */ /* <- syscall.fstatat.return = kernel.function("sys_fstatat64").return?, kernel.function("sys_newfstatat").return?, kernel.function("compat_sys_newfstatat").return?, kernel.function("sys32_fstatat64").return? <- syscall.*.return */ # locals name:string kernel.function("sys_fstatat64").return? /* pc=_stext+0x1593a4 */ /* <- syscall.fstatat.return = kernel.function("sys_fstatat64").return?, kernel.function("sys_newfstatat").return?, kernel.function("compat_sys_newfstatat").return?, kernel.function("sys32_fstatat64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_newfstatat@fs/stat.c:261").return? /* pc=_stext+0x1593fc */ /* <- syscall.fstatat.return = kernel.function("sys_fstatat64").return?, kernel.function("sys_newfstatat").return?, kernel.function("compat_sys_newfstatat").return?, kernel.function("sys32_fstatat64").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fstatfs@fs/compat.c:278").return? /* pc=_stext+0x1a25a4 */ /* <- syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return <- syscall.*.return */ # locals name:string kernel.function("SyS_fstatfs@fs/statfs.c:136").return /* pc=_stext+0x180984 */ /* <- syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return <- syscall.*.return */ # locals name:string kernel.function("sys_fstatfs").return /* pc=_stext+0x180984 */ /* <- syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_fstatfs64@fs/compat.c:346").return? /* pc=_stext+0x1a2504 */ /* <- syscall.fstatfs64.return = kernel.function("compat_sys_fstatfs64").return?, kernel.function("sys_fstatfs64").return? <- syscall.*.return */ # locals name:string t+0x1807ec */ /* <- syscall.fstatfs64.return = kernel.function("compat_sys_fstatfs64").return?, kernel.function("sys_fstatfs64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fsync@fs/sync.c:221").return /* pc=_stext+0x17f510 */ /* <- syscall.fsync.return = kernel.function("sys_fsync").return <- syscall.*.return */ # locals name:string kernel.function("SyS_ftruncate@fs/open.c:178").return /* pc=_stext+0x153514 */ /* <- syscall.ftruncate.return = kernel.function("sys_ftruncate").return <- syscall.*.return */ # locals name:string kernel.function("SyS_futex@kernel/futex.c:2616").return? /* pc=_stext+0xbfba8 */ /* <- syscall.futex.return = kernel.function("sys_futex").return? <- syscall.*.return */ # locals name:string kernel.function("sys_futex").return? /* pc=_stext+0xbfba8 */ /* <- syscall.futex.return = kernel.function("sys_futex").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_futimesat@fs/utimes.c:192").return? /* pc=_stext+0x17fc48 */ /* <- syscall.futimesat.return = kernel.function("sys_futimesat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_futimesat").return? /* pc=_stext+0x17fc48 */ /* <- syscall.futimesat.return = kernel.function("sys_futimesat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_get_mempolicy@mm/mempolicy.c:1379").return? /* pc=_stext+0x13f528 */ /* <- syscall.get_mempolicy.return = kernel.function("compat_sys_get_mempolicy").return?, kernel.function("sys_get_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_get_mempolicy@mm/mempolicy.c:1350").return? /* pc=_stext+0x13f9f8 */ /* <- syscall.get_mempolicy.return = kernel.function("compat_sys_get_mempolicy").return?, kernel.function("sys_get_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getcwd@fs/dcache.c:2102").return /* pc=_stext+0x16a9e0 */ /* <- syscall.getcwd.return = kernel.function("sys_getcwd").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getdents@fs/readdir.c:192").return? /* pc=_stext+0x16718c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_getdents64@fs/readdir.c:274").return? /* pc=_stext+0x167068 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("sys_getdents64").return? /* pc=_stext+0x167068 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getdents@fs/compat.c:1022").return? /* pc=_stext+0x1a1784 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getdents64@fs/compat.c:1110").return? /* pc=_stext+0x1a1660 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("sys_getegid@kernel/timer.c:1378").return /* pc=_stext+0x9c72c */ /* <- syscall.getegid.return = kernel.function("sys_getegid16").return?, kernel.function("sys32_getegid16").return?, kernel.function("sys_getegid").return <- syscall.*. kernel.function("SyS_fstatfs64@fs/statfs.c:154").return? /* pc=_stext+0x1807ec */ /* <- syscall.fstatfs64.return = kernel.function("compat_sys_fstatfs64").return?, kernel.function("sys_fstatfs64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_fsync@fs/sync.c:221").return /* pc=_stext+0x17f510 */ /* <- syscall.fsync.return = kernel.function("sys_fsync").return <- syscall.*.return */ # locals name:string kernel.function("SyS_ftruncate@fs/open.c:178").return /* pc=_stext+0x153514 */ /* <- syscall.ftruncate.return = kernel.function("sys_ftruncate").return <- syscall.*.return */ # locals name:string kernel.function("SyS_futex@kernel/futex.c:2616").return? /* pc=_stext+0xbfba8 */ /* <- syscall.futex.return = kernel.function("sys_futex").return? <- syscall.*.return */ # locals name:string kernel.function("sys_futex").return? /* pc=_stext+0xbfba8 */ /* <- syscall.futex.return = kernel.function("sys_futex").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_futimesat@fs/utimes.c:192").return? /* pc=_stext+0x17fc48 */ /* <- syscall.futimesat.return = kernel.function("sys_futimesat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_futimesat").return? /* pc=_stext+0x17fc48 */ /* <- syscall.futimesat.return = kernel.function("sys_futimesat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_get_mempolicy@mm/mempolicy.c:1379").return? /* pc=_stext+0x13f528 */ /* <- syscall.get_mempolicy.return = kernel.function("compat_sys_get_mempolicy").return?, kernel.function("sys_get_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_get_mempolicy@mm/mempolicy.c:1350").return? /* pc=_stext+0x13f9f8 */ /* <- syscall.get_mempolicy.return = kernel.function("compat_sys_get_mempolicy").return?, kernel.function("sys_get_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getcwd@fs/dcache.c:2102").return /* pc=_stext+0x16a9e0 */ /* <- syscall.getcwd.return = kernel.function("sys_getcwd").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getdents@fs/readdir.c:192").return? /* pc=_stext+0x16718c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_getdents64@fs/readdir.c:274").return? /* pc=_stext+0x167068 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("sys_getdents64").return? /* pc=_stext+0x167068 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getdents@fs/compat.c:1022").return? /* pc=_stext+0x1a1784 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getdents64@fs/compat.c:1110").return? /* pc=_stext+0x1a1660 */ /* <- 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? <- syscall.*.return */ # locals name:string return */ # locals name:string kernel.function("sys_geteuid@kernel/timer.c:1366").return /* pc=_stext+0x9c70c */ /* <- syscall.geteuid.return = kernel.function("sys_geteuid16").return?, kernel.function("sys32_geteuid16").return?, kernel.function("sys_geteuid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getgid@kernel/timer.c:1372").return /* pc=_stext+0x9c71c */ /* <- syscall.getgid.return = kernel.function("sys_getgid16").return?, kernel.function("sys32_getgid16").return?, kernel.function("sys_getgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getgroups@kernel/groups.c:203").return? /* pc=_stext+0xb3d20 */ /* <- syscall.getgroups.return = kernel.function("sys_getgroups16").return?, kernel.function("sys32_getgroups16").return?, kernel.function("sys_getgroups").return? <- syscall.*.return */ # locals name:string kernel.function("sys_getgroups").return? /* pc=_stext+0xb3d20 */ /* <- syscall.getgroups.return = kernel.function("sys_getgroups16").return?, kernel.function("sys32_getgroups16").return?, kernel.function("sys_getgroups").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_gethostname@kernel/sys.c:1189").return? /* pc=_stext+0xa3560 */ /* <- syscall.gethostname.return = kernel.function("sys_gethostname").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getitimer@kernel/itimer.c:103").return /* pc=_stext+0x93f64 */ /* <- syscall.getitimer.return = kernel.function("sys_getitimer").return <- syscall.*.return */ # locals name:string kernel.function("sys_getitimer").return /* pc=_stext+0x93f64 */ /* <- syscall.getitimer.return = kernel.function("sys_getitimer").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getpeername@net/socket.c:1613").return? /* pc=_stext+0x48c6c8 */ /* <- syscall.getpeername.return = kernel.function("sys_getpeername").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getpgid@kernel/sys.c:990").return /* pc=_stext+0xa3d18 */ /* <- syscall.getpgid.return = kernel.function("sys_getpgid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getpgrp@kernel/sys.c:1021").return? /* pc=_stext+0xa3cf0 */ /* <- syscall.getpgrp.return = kernel.function("sys_getpgrp").return? <- syscall.*.return */ # locals name:string kernel.function("sys_getpid@kernel/timer.c:1338").return /* pc=_stext+0x9cfb0 */ /* <- syscall.getpid.return = kernel.function("sys_getpid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getppid@kernel/timer.c:1349").return /* pc=_stext+0x9cf7c */ /* <- syscall.getppid.return = kernel.function("sys_getppid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getpriority@kernel/sys.c:216").return /* pc=_stext+0xa5088 */ /* <- syscall.getpriority.return = kernel.function("sys_getpriority").return <- syscall.*.return */ # locals name:string kernel.function("sys_getpriority").return /* pc=_stext+0xa5088 */ /* <- syscall.getpriority.return = kernel.function("sys_getpriority").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getresgid@kernel/sys.c:800").return /* pc=_stext+0xa25b4 */ /* <- syscall.getresgid.return = kernel.function("sys_getresgid16").return?, kernel.function("sys_getresgid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getresgid").return /* pc=_stext+0xa25b4 */ /* <- syscall.getresgid.return = kernel.function("sys_getresgid16").return?, kernel.function("sys_getresgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getresuid@kernel/sys.c:746").return /* pc=_stext+0xa2700 */ /* <- syscall.getresuid.return = kernel.function("sys_getresuid16").return?, kernel.function("sys_getresuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getrlimit@kernel/sys.c:1237").return? /* pc=_stext+0xa32cc */ /* <- syscall.getrlimit.return = kernel.function("sys_getrlim kernel.function("sys_getegid@kernel/timer.c:1378").return /* pc=_stext+0x9c72c */ /* <- syscall.getegid.return = kernel.function("sys_getegid16").return?, kernel.function("sys32_getegid16").return?, kernel.function("sys_getegid").return <- syscall.*.return */ # locals name:string kernel.function("sys_geteuid@kernel/timer.c:1366").return /* pc=_stext+0x9c70c */ /* <- syscall.geteuid.return = kernel.function("sys_geteuid16").return?, kernel.function("sys32_geteuid16").return?, kernel.function("sys_geteuid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getgid@kernel/timer.c:1372").return /* pc=_stext+0x9c71c */ /* <- syscall.getgid.return = kernel.function("sys_getgid16").return?, kernel.function("sys32_getgid16").return?, kernel.function("sys_getgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getgroups@kernel/groups.c:203").return? /* pc=_stext+0xb3d20 */ /* <- syscall.getgroups.return = kernel.function("sys_getgroups16").return?, kernel.function("sys32_getgroups16").return?, kernel.function("sys_getgroups").return? <- syscall.*.return */ # locals name:string kernel.function("sys_getgroups").return? /* pc=_stext+0xb3d20 */ /* <- syscall.getgroups.return = kernel.function("sys_getgroups16").return?, kernel.function("sys32_getgroups16").return?, kernel.function("sys_getgroups").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_gethostname@kernel/sys.c:1189").return? /* pc=_stext+0xa3560 */ /* <- syscall.gethostname.return = kernel.function("sys_gethostname").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getitimer@kernel/itimer.c:103").return /* pc=_stext+0x93f64 */ /* <- syscall.getitimer.return = kernel.function("sys_getitimer").return <- syscall.*.return */ # locals name:string kernel.function("sys_getitimer").return /* pc=_stext+0x93f64 */ /* <- syscall.getitimer.return = kernel.function("sys_getitimer").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getpeername@net/socket.c:1613").return? /* pc=_stext+0x48c6c8 */ /* <- syscall.getpeername.return = kernel.function("sys_getpeername").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getpgid@kernel/sys.c:990").return /* pc=_stext+0xa3d18 */ /* <- syscall.getpgid.return = kernel.function("sys_getpgid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getpgrp@kernel/sys.c:1021").return? /* pc=_stext+0xa3cf0 */ /* <- syscall.getpgrp.return = kernel.function("sys_getpgrp").return? <- syscall.*.return */ # locals name:string kernel.function("sys_getpid@kernel/timer.c:1338").return /* pc=_stext+0x9cfb0 */ /* <- syscall.getpid.return = kernel.function("sys_getpid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getppid@kernel/timer.c:1349").return /* pc=_stext+0x9cf7c */ /* <- syscall.getppid.return = kernel.function("sys_getppid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getpriority@kernel/sys.c:216").return /* pc=_stext+0xa5088 */ /* <- syscall.getpriority.return = kernel.function("sys_getpriority").return <- syscall.*.return */ # locals name:string kernel.function("sys_getpriority").return /* pc=_stext+0xa5088 */ /* <- syscall.getpriority.return = kernel.function("sys_getpriority").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getresgid@kernel/sys.c:800").return /* pc=_stext+0xa25b4 */ /* <- syscall.getresgid.return = kernel.function("sys_getresgid16").return?, kernel.function("sys_getresgid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getresgid").return /* pc=_stext+0xa25b4 */ /* <- syscall.getresgid.return = kernel.function("sys_getresgid16").return?, kernel.function("sys_getresgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getresuid@kernel/sys.c:746").return /* pc=_stext+0xa2700 */ /* <- syscall.getresuid.return = kernel.function("sys_getresuid16").return?, kernel.function("sys_getresuid").return <- syscall.*.return */ # locals name:string it").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_old_getrlimit@kernel/sys.c:1257").return? /* pc=_stext+0xa31e4 */ /* <- syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getrlimit@kernel/compat.c:334").return? /* pc=_stext+0xcd828 */ /* <- syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getrusage@kernel/sys.c:1452").return /* pc=_stext+0xa3030 */ /* <- syscall.getrusage.return = kernel.function("sys_getrusage").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getsid@kernel/sys.c:1027").return /* pc=_stext+0xa3c70 */ /* <- syscall.getsid.return = kernel.function("sys_getsid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getsid").return /* pc=_stext+0xa3c70 */ /* <- syscall.getsid.return = kernel.function("sys_getsid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getsockname@net/socket.c:1582").return? /* pc=_stext+0x48c7b0 */ /* <- syscall.getsockname.return = kernel.function("sys_getsockname").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getsockopt@net/compat.c:503").return? /* pc=_stext+0x4b8efc */ /* <- syscall.getsockopt.return = kernel.function("compat_sys_getsockopt").return?, kernel.function("sys_getsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getsockopt@net/socket.c:1790").return? /* pc=_stext+0x48a9b8 */ /* <- syscall.getsockopt.return = kernel.function("compat_sys_getsockopt").return?, kernel.function("sys_getsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("sys_gettid@kernel/timer.c:1494").return /* pc=_stext+0x9ccd8 */ /* <- syscall.gettid.return = kernel.function("sys_gettid").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_gettimeofday@kernel/compat.c:57").return? /* pc=_stext+0xcca90 */ /* <- syscall.gettimeofday.return = kernel.function("compat_sys_gettimeofday").return?, kernel.function("sys32_gettimeofday").return?, kernel.function("sys_gettimeofday").return <- syscall.*.return */ # locals name:string kernel.function("SyS_gettimeofday@kernel/time.c:102").return /* pc=_stext+0x946c4 */ /* <- syscall.gettimeofday.return = kernel.function("compat_sys_gettimeofday").return?, kernel.function("sys32_gettimeofday").return?, kernel.function("sys_gettimeofday").return <- syscall.*.return */ # locals name:string kernel.function("sys_gettimeofday").return /* pc=_stext+0x946c4 */ /* <- syscall.gettimeofday.return = kernel.function("compat_sys_gettimeofday").return?, kernel.function("sys32_gettimeofday").return?, kernel.function("sys_gettimeofday").return <- syscall.*.return */ # locals name:string kernel.function("sys_getuid@kernel/timer.c:1360").return /* pc=_stext+0x9c6fc */ /* <- syscall.getuid.return = kernel.function("sys_getuid16").return?, kernel.function("sys32_getuid16").return?, kernel.function("sys_getuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getxattr@fs/xattr.c:377").return /* pc=_stext+0x1775d4 */ /* <- syscall.getxattr.return = kernel.function("sys_getxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_init_module@kernel/module.c:2603").return? /* pc=_stext+0xc691c */ /* <- syscall.init_module.return = kernel.function("sys_init_module").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_inotify_add_watch@fs/notify/inotify/inotify_user.c:686").return? /* pc=_stext+0x193c14 */ /* <- syscall.inotify_add_watch.return = kerne kernel.function("SyS_getrlimit@kernel/sys.c:1237").return? /* pc=_stext+0xa32cc */ /* <- syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_old_getrlimit@kernel/sys.c:1257").return? /* pc=_stext+0xa31e4 */ /* <- syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getrlimit@kernel/compat.c:334").return? /* pc=_stext+0xcd828 */ /* <- syscall.getrlimit.return = kernel.function("sys_getrlimit").return?, kernel.function("sys_old_getrlimit").return?, kernel.function("compat_sys_getrlimit").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getrusage@kernel/sys.c:1452").return /* pc=_stext+0xa3030 */ /* <- syscall.getrusage.return = kernel.function("sys_getrusage").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getsid@kernel/sys.c:1027").return /* pc=_stext+0xa3c70 */ /* <- syscall.getsid.return = kernel.function("sys_getsid").return <- syscall.*.return */ # locals name:string kernel.function("sys_getsid").return /* pc=_stext+0xa3c70 */ /* <- syscall.getsid.return = kernel.function("sys_getsid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getsockname@net/socket.c:1582").return? /* pc=_stext+0x48c7b0 */ /* <- syscall.getsockname.return = kernel.function("sys_getsockname").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_getsockopt@net/compat.c:503").return? /* pc=_stext+0x4b8efc */ /* <- syscall.getsockopt.return = kernel.function("compat_sys_getsockopt").return?, kernel.function("sys_getsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_getsockopt@net/socket.c:1790").return? /* pc=_stext+0x48a9b8 */ /* <- syscall.getsockopt.return = kernel.function("compat_sys_getsockopt").return?, kernel.function("sys_getsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("sys_gettid@kernel/timer.c:1494").return /* pc=_stext+0x9ccd8 */ /* <- syscall.gettid.return = kernel.function("sys_gettid").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_gettimeofday@kernel/compat.c:57").return? /* pc=_stext+0xcca90 */ /* <- syscall.gettimeofday.return = kernel.function("compat_sys_gettimeofday").return?, kernel.function("sys32_gettimeofday").return?, kernel.function("sys_gettimeofday").return <- syscall.*.return */ # locals name:string kernel.function("SyS_gettimeofday@kernel/time.c:102").return /* pc=_stext+0x946c4 */ /* <- syscall.gettimeofday.return = kernel.function("compat_sys_gettimeofday").return?, kernel.function("sys32_gettimeofday").return?, kernel.function("sys_gettimeofday").return <- syscall.*.return */ # locals name:string kernel.function("sys_gettimeofday").return /* pc=_stext+0x946c4 */ /* <- syscall.gettimeofday.return = kernel.function("compat_sys_gettimeofday").return?, kernel.function("sys32_gettimeofday").return?, kernel.function("sys_gettimeofday").return <- syscall.*.return */ # locals name:string kernel.function("sys_getuid@kernel/timer.c:1360").return /* pc=_stext+0x9c6fc */ /* <- syscall.getuid.return = kernel.function("sys_getuid16").return?, kernel.function("sys32_getuid16").return?, kernel.function("sys_getuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_getxattr@fs/xattr.c:377").return /* pc=_stext+0x1775d4 */ /* <- syscall.getxattr.return = kernel.function("sys_getxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_init_module@kernel/module.c:2603").return? /* pc=_stext+0xc691c */ /* <- syscall.init_module.return = kernel.function("sys_init_module").return? <- syscall.*.return */ # locals name:string l.function("sys_inotify_add_watch").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640").call! /* pc=_stext+0x19403c */ /* <- syscall.inotify_init.return = kernel.function("sys_inotify_init1").return!, kernel.function("sys_inotify_init").return? <- syscall.*.return */ kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640").return! /* pc=_stext+0x19403c */ /* <- syscall.inotify_init.return = kernel.function("sys_inotify_init1").return!, kernel.function("sys_inotify_init").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_inotify_rm_watch@fs/notify/inotify/inotify_user.c:726").return? /* pc=_stext+0x193a28 */ /* <- syscall.inotify_rm_watch.return = kernel.function("sys_inotify_rm_watch").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_io_cancel@fs/aio.c:1747").return /* pc=_stext+0x1989f4 */ /* <- syscall.io_cancel.return = kernel.function("sys_io_cancel").return <- syscall.*.return */ # locals name:string kernel.function("SyS_io_destroy@fs/aio.c:1283").return /* pc=_stext+0x199160 */ /* <- syscall.io_destroy.return = kernel.function("sys_io_destroy").return <- syscall.*.return */ # locals name:string kernel.function("sys_io_destroy").return /* pc=_stext+0x199160 */ /* <- syscall.io_destroy.return = kernel.function("sys_io_destroy").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_io_getevents@fs/compat.c:549").return? /* pc=_stext+0x1a1d58 */ /* <- syscall.io_getevents.return = kernel.function("compat_sys_io_getevents").return?, kernel.function("sys_io_getevents").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_io_getevents@fs/aio.c:1812").return? /* pc=_stext+0x199d9c */ /* <- syscall.io_getevents.return = kernel.function("compat_sys_io_getevents").return?, kernel.function("sys_io_getevents").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_io_setup@fs/aio.c:1245").return /* pc=_stext+0x199310 */ /* <- syscall.io_setup.return = kernel.function("sys_io_setup").return <- syscall.*.return */ # locals name:string kernel.function("SyS_io_submit@fs/aio.c:1712").return /* pc=_stext+0x19aab0 */ /* <- syscall.io_submit.return = kernel.function("sys_io_submit").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_ioctl@fs/compat_ioctl.c:1679").return? /* pc=_stext+0x1a32f0 */ /* <- syscall.ioctl.return = kernel.function("compat_sys_ioctl").return?, kernel.function("sys_ioctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ioctl@fs/ioctl.c:613").return? /* pc=_stext+0x1663fc */ /* <- syscall.ioctl.return = kernel.function("compat_sys_ioctl").return?, kernel.function("sys_ioctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ioprio_get@fs/ioprio.c:192").return? /* pc=_stext+0x18e284 */ /* <- syscall.ioprio_get.return = kernel.function("sys_ioprio_get").return? <- syscall.*.return */ # locals name:string kernel.function("sys_ioprio_get").return? /* pc=_stext+0x18e284 */ /* <- syscall.ioprio_get.return = kernel.function("sys_ioprio_get").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ioprio_set@fs/ioprio.c:76").return? /* pc=_stext+0x18e688 */ /* <- syscall.ioprio_set.return = kernel.function("sys_ioprio_set").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_kexec_load@kernel/kexec.c:1031").return? /* pc=_stext+0xc9748 */ /* <- syscall.kexec_load.return = kernel.function("compat_sys_kexec_load").return?, kernel.function("sys_kexec_load").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_kexec_load@kernel/kexec.c:940").return? /* pc=_stext+0xca598 */ /* <- syscall.kexec_load.return = kernel.function("compat_sys_kexec_load").return?, kernel.function("sys_kexec_load").return? <- syscall.*.return */ # locals name:string kernel.function kernel.function("SyS_inotify_add_watch@fs/notify/inotify/inotify_user.c:686").return? /* pc=_stext+0x193c14 */ /* <- syscall.inotify_add_watch.return = kernel.function("sys_inotify_add_watch").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640").call! /* pc=_stext+0x19403c */ /* <- syscall.inotify_init.return = kernel.function("sys_inotify_init1").return!, kernel.function("sys_inotify_init").return? <- syscall.*.return */ kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640").return! /* pc=_stext+0x19403c */ /* <- syscall.inotify_init.return = kernel.function("sys_inotify_init1").return!, kernel.function("sys_inotify_init").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_inotify_rm_watch@fs/notify/inotify/inotify_user.c:726").return? /* pc=_stext+0x193a28 */ /* <- syscall.inotify_rm_watch.return = kernel.function("sys_inotify_rm_watch").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_io_cancel@fs/aio.c:1747").return /* pc=_stext+0x1989f4 */ /* <- syscall.io_cancel.return = kernel.function("sys_io_cancel").return <- syscall.*.return */ # locals name:string kernel.function("SyS_io_destroy@fs/aio.c:1283").return /* pc=_stext+0x199160 */ /* <- syscall.io_destroy.return = kernel.function("sys_io_destroy").return <- syscall.*.return */ # locals name:string kernel.function("sys_io_destroy").return /* pc=_stext+0x199160 */ /* <- syscall.io_destroy.return = kernel.function("sys_io_destroy").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_io_getevents@fs/compat.c:549").return? /* pc=_stext+0x1a1d58 */ /* <- syscall.io_getevents.return = kernel.function("compat_sys_io_getevents").return?, kernel.function("sys_io_getevents").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_io_getevents@fs/aio.c:1812").return? /* pc=_stext+0x199d9c */ /* <- syscall.io_getevents.return = kernel.function("compat_sys_io_getevents").return?, kernel.function("sys_io_getevents").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_io_setup@fs/aio.c:1245").return /* pc=_stext+0x199310 */ /* <- syscall.io_setup.return = kernel.function("sys_io_setup").return <- syscall.*.return */ # locals name:string kernel.function("SyS_io_submit@fs/aio.c:1712").return /* pc=_stext+0x19aab0 */ /* <- syscall.io_submit.return = kernel.function("sys_io_submit").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_ioctl@fs/compat_ioctl.c:1679").return? /* pc=_stext+0x1a32f0 */ /* <- syscall.ioctl.return = kernel.function("compat_sys_ioctl").return?, kernel.function("sys_ioctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ioctl@fs/ioctl.c:613").return? /* pc=_stext+0x1663fc */ /* <- syscall.ioctl.return = kernel.function("compat_sys_ioctl").return?, kernel.function("sys_ioctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ioprio_get@fs/ioprio.c:192").return? /* pc=_stext+0x18e284 */ /* <- syscall.ioprio_get.return = kernel.function("sys_ioprio_get").return? <- syscall.*.return */ # locals name:string kernel.function("sys_ioprio_get").return? /* pc=_stext+0x18e284 */ /* <- syscall.ioprio_get.return = kernel.function("sys_ioprio_get").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ioprio_set@fs/ioprio.c:76").return? /* pc=_stext+0x18e688 */ /* <- syscall.ioprio_set.return = kernel.function("sys_ioprio_set").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_kexec_load@kernel/kexec.c:1031").return? /* pc=_stext+0xc9748 */ /* <- syscall.kexec_load.return = kernel.function("compat_sys_kexec_load").return?, kernel.function("sys_kexec_load").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_kexec_load@kernel/kexec.c:940").return? /* pc=_stext+0xca598 */ /* <- syscall.kexec_load.return = kernel.function("compat_sys_kexec_load").return?, kernel.function("sys_kexec_load").return? <- syscall.*.return */ # locals name:string ("compat_sys_keyctl@security/keys/compat.c:27").return? /* pc=_stext+0x265e4c */ /* <- syscall.keyctl.return = kernel.function("compat_sys_keyctl").return?, kernel.function("sys_keyctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_keyctl@security/keys/keyctl.c:1339").return? /* pc=_stext+0x2633e4 */ /* <- syscall.keyctl.return = kernel.function("compat_sys_keyctl").return?, kernel.function("sys_keyctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_kill@kernel/signal.c:2314").return /* pc=_stext+0xa0c20 */ /* <- syscall.kill.return = kernel.function("sys_kill").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lchown@fs/open.c:583").return /* pc=_stext+0x152b74 */ /* <- syscall.lchown.return = kernel.function("sys_lchown").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lgetxattr@fs/xattr.c:391").return /* pc=_stext+0x177538 */ /* <- syscall.lgetxattr.return = kernel.function("sys_lgetxattr").return <- syscall.*.return */ # locals name:string kernel.function("sys_lgetxattr").return /* pc=_stext+0x177538 */ /* <- syscall.lgetxattr.return = kernel.function("sys_lgetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_link@fs/namei.c:2520").return /* pc=_stext+0x15fcbc */ /* <- syscall.link.return = kernel.function("sys_link").return <- syscall.*.return */ # locals name:string kernel.function("SyS_linkat@fs/namei.c:2471").return? /* pc=_stext+0x164028 */ /* <- syscall.linkat.return = kernel.function("sys_linkat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_listen@net/socket.c:1425").return? /* pc=_stext+0x48ae90 */ /* <- syscall.listen.return = kernel.function("sys_listen").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_listxattr@fs/xattr.c:450").return /* pc=_stext+0x17709c */ /* <- syscall.listxattr.return = kernel.function("sys_listxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_llistxattr@fs/xattr.c:464").return /* pc=_stext+0x177010 */ /* <- syscall.llistxattr.return = kernel.function("sys_llistxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_llseek@fs/read_write.c:193").return? /* pc=_stext+0x15515c */ /* <- syscall.llseek.return = kernel.function("sys_llseek").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_lookup_dcookie@fs/dcookies.c:203").return? /* pc=_stext+0x1cfb78 */ /* <- syscall.lookup_dcookie.return = kernel.function("sys_lookup_dcookie").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_lremovexattr@fs/xattr.c:528").return /* pc=_stext+0x176c9c */ /* <- syscall.lremovexattr.return = kernel.function("sys_lremovexattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lseek@fs/read_write.c:167").return /* pc=_stext+0x153a5c */ /* <- syscall.lseek.return = kernel.function("sys_lseek").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lsetxattr@fs/xattr.c:300").return /* pc=_stext+0x177bcc */ /* <- syscall.lsetxattr.return = kernel.function("sys_lsetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_newlstat@fs/stat.c:247").return? /* pc=_stext+0x1594bc */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_newlstat@fs/compat.c:185").return? /* pc=_stext+0x1a2dd8 */ /* <- 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") kernel.function("compat_sys_keyctl@security/keys/compat.c:27").return? /* pc=_stext+0x265e4c */ /* <- syscall.keyctl.return = kernel.function("compat_sys_keyctl").return?, kernel.function("sys_keyctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_keyctl@security/keys/keyctl.c:1339").return? /* pc=_stext+0x2633e4 */ /* <- syscall.keyctl.return = kernel.function("compat_sys_keyctl").return?, kernel.function("sys_keyctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_kill@kernel/signal.c:2314").return /* pc=_stext+0xa0c20 */ /* <- syscall.kill.return = kernel.function("sys_kill").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lchown@fs/open.c:583").return /* pc=_stext+0x152b74 */ /* <- syscall.lchown.return = kernel.function("sys_lchown").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lgetxattr@fs/xattr.c:391").return /* pc=_stext+0x177538 */ /* <- syscall.lgetxattr.return = kernel.function("sys_lgetxattr").return <- syscall.*.return */ # locals name:string kernel.function("sys_lgetxattr").return /* pc=_stext+0x177538 */ /* <- syscall.lgetxattr.return = kernel.function("sys_lgetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_link@fs/namei.c:2520").return /* pc=_stext+0x15fcbc */ /* <- syscall.link.return = kernel.function("sys_link").return <- syscall.*.return */ # locals name:string kernel.function("SyS_linkat@fs/namei.c:2471").return? /* pc=_stext+0x164028 */ /* <- syscall.linkat.return = kernel.function("sys_linkat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_listen@net/socket.c:1425").return? /* pc=_stext+0x48ae90 */ /* <- syscall.listen.return = kernel.function("sys_listen").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_listxattr@fs/xattr.c:450").return /* pc=_stext+0x17709c */ /* <- syscall.listxattr.return = kernel.function("sys_listxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_llistxattr@fs/xattr.c:464").return /* pc=_stext+0x177010 */ /* <- syscall.llistxattr.return = kernel.function("sys_llistxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_llseek@fs/read_write.c:193").return? /* pc=_stext+0x15515c */ /* <- syscall.llseek.return = kernel.function("sys_llseek").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_lookup_dcookie@fs/dcookies.c:203").return? /* pc=_stext+0x1cfb78 */ /* <- syscall.lookup_dcookie.return = kernel.function("sys_lookup_dcookie").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_lremovexattr@fs/xattr.c:528").return /* pc=_stext+0x176c9c */ /* <- syscall.lremovexattr.return = kernel.function("sys_lremovexattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lseek@fs/read_write.c:167").return /* pc=_stext+0x153a5c */ /* <- syscall.lseek.return = kernel.function("sys_lseek").return <- syscall.*.return */ # locals name:string kernel.function("SyS_lsetxattr@fs/xattr.c:300").return /* pc=_stext+0x177bcc */ /* <- syscall.lsetxattr.return = kernel.function("sys_lsetxattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_newlstat@fs/stat.c:247").return? /* pc=_stext+0x1594bc */ /* <- 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? <- syscall.*.return */ # locals name:string .return? <- syscall.*.return */ # locals name:string kernel.function("SyS_lstat64@fs/stat.c:369").return? /* pc=_stext+0x159468 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_madvise@mm/madvise.c:335").return? /* pc=_stext+0x1201ec */ /* <- syscall.madvise.return = kernel.function("sys_madvise").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mbind@mm/mempolicy.c:1429").return? /* pc=_stext+0x13f124 */ /* <- syscall.mbind.return = kernel.function("compat_sys_mbind").return?, kernel.function("sys_mbind").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mbind@mm/mempolicy.c:1234").return? /* pc=_stext+0x13ff60 */ /* <- syscall.mbind.return = kernel.function("compat_sys_mbind").return?, kernel.function("sys_mbind").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_migrate_pages@mm/mempolicy.c:1275").return? /* pc=_stext+0x140704 */ /* <- syscall.migrate_pages.return = kernel.function("sys_migrate_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mincore@mm/mincore.c:257").return? /* pc=_stext+0x125e9c */ /* <- syscall.mincore.return = kernel.function("sys_mincore").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mkdir@fs/namei.c:2130").return /* pc=_stext+0x15fe08 */ /* <- syscall.mkdir.return = kernel.function("sys_mkdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_mkdirat@fs/namei.c:2093").return? /* pc=_stext+0x163b3c */ /* <- syscall.mkdirat.return = kernel.function("sys_mkdirat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mknod@fs/namei.c:2067").return /* pc=_stext+0x15fe38 */ /* <- syscall.mknod.return = kernel.function("sys_mknod").return <- syscall.*.return */ # locals name:string kernel.function("sys_mknod").return /* pc=_stext+0x15fe38 */ /* <- syscall.mknod.return = kernel.function("sys_mknod").return <- syscall.*.return */ # locals name:string kernel.function("SyS_mknodat@fs/namei.c:2013").return? /* pc=_stext+0x163c50 */ /* <- syscall.mknodat.return = kernel.function("sys_mknodat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mlock@mm/mlock.c:472").return? /* pc=_stext+0x12709c */ /* <- syscall.mlock.return = kernel.function("sys_mlock").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mlockall@mm/mlock.c:537").return? /* pc=_stext+0x126dec */ /* <- syscall.mlockall.return = kernel.function("sys_mlockall").return? <- syscall.*.return */ # locals name:string kernel.function("sys_mmap@arch/powerpc/kernel/syscalls.c:75").return? /* pc=_stext+0xc160 */ /* <- syscall.mmap.return = kernel.function("sys_mmap").return? <- syscall.*.return */ # locals name:string kernel.function("sys_mmap2@arch/powerpc/kernel/syscalls.c:68").return? /* pc=_stext+0xc1d4 */ /* <- syscall.mmap2.return = kernel.function("sys_mmap2").return?, kernel.function("compat_sys_mmap2").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mmap2@arch/powerpc/kernel/sys_ppc32.c:527").return? /* pc=_stext+0x18e74 */ /* <- syscall.mmap2.return = kernel.function("sys_mmap2").return?, kernel.function("compat_sys_mmap2").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mount@fs/compat.c:842").return? /* pc=_stext+0x1a1958 */ /* <- syscall.mount.return = kernel.function("compat_sys_mount").return?, kernel.function("sys_mount").return <- syscall.*.return */ # locals name:string kernel.function("SyS_mount@fs/namespace.c:2119").return /* pc=_stext+0x174db0 */ /* <- syscall.mount.return = kernel.function("compat_sys_mount").return?, kernel.fu kernel.function("compat_sys_newlstat@fs/compat.c:185").return? /* pc=_stext+0x1a2dd8 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_lstat64@fs/stat.c:369").return? /* pc=_stext+0x159468 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_madvise@mm/madvise.c:335").return? /* pc=_stext+0x1201ec */ /* <- syscall.madvise.return = kernel.function("sys_madvise").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mbind@mm/mempolicy.c:1429").return? /* pc=_stext+0x13f124 */ /* <- syscall.mbind.return = kernel.function("compat_sys_mbind").return?, kernel.function("sys_mbind").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mbind@mm/mempolicy.c:1234").return? /* pc=_stext+0x13ff60 */ /* <- syscall.mbind.return = kernel.function("compat_sys_mbind").return?, kernel.function("sys_mbind").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_migrate_pages@mm/mempolicy.c:1275").return? /* pc=_stext+0x140704 */ /* <- syscall.migrate_pages.return = kernel.function("sys_migrate_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mincore@mm/mincore.c:257").return? /* pc=_stext+0x125e9c */ /* <- syscall.mincore.return = kernel.function("sys_mincore").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mkdir@fs/namei.c:2130").return /* pc=_stext+0x15fe08 */ /* <- syscall.mkdir.return = kernel.function("sys_mkdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_mkdirat@fs/namei.c:2093").return? /* pc=_stext+0x163b3c */ /* <- syscall.mkdirat.return = kernel.function("sys_mkdirat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mknod@fs/namei.c:2067").return /* pc=_stext+0x15fe38 */ /* <- syscall.mknod.return = kernel.function("sys_mknod").return <- syscall.*.return */ # locals name:string kernel.function("sys_mknod").return /* pc=_stext+0x15fe38 */ /* <- syscall.mknod.return = kernel.function("sys_mknod").return <- syscall.*.return */ # locals name:string kernel.function("SyS_mknodat@fs/namei.c:2013").return? /* pc=_stext+0x163c50 */ /* <- syscall.mknodat.return = kernel.function("sys_mknodat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mlock@mm/mlock.c:472").return? /* pc=_stext+0x12709c */ /* <- syscall.mlock.return = kernel.function("sys_mlock").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mlockall@mm/mlock.c:537").return? /* pc=_stext+0x126dec */ /* <- syscall.mlockall.return = kernel.function("sys_mlockall").return? <- syscall.*.return */ # locals name:string kernel.function("sys_mmap@arch/powerpc/kernel/syscalls.c:75").return? /* pc=_stext+0xc160 */ /* <- syscall.mmap.return = kernel.function("sys_mmap").return? <- syscall.*.return */ # locals name:string kernel.function("sys_mmap2@arch/powerpc/kernel/syscalls.c:68").return? /* pc=_stext+0xc1d4 */ /* <- syscall.mmap2.return = kernel.function("sys_mmap2").return?, kernel.function("compat_sys_mmap2").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mmap2@arch/powerpc/kernel/sys_ppc32.c:527").return? /* pc=_stext+0x18e74 */ /* <- syscall.mmap2.return = kernel.function("sys_mmap2").return?, kernel.function("compat_sys_mmap2").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mount@fs/compat.c:842").return? /* pc=_stext+0x1a1958 */ /* <- syscall.mount.return = kernel.function("compat_sys_mount").return?, kernel.function("sys_mount").return <- syscall.*.return */ # locals name:string nction("sys_mount").return <- syscall.*.return */ # locals name:string kernel.function("sys_mount").return /* pc=_stext+0x174db0 */ /* <- syscall.mount.return = kernel.function("compat_sys_mount").return?, kernel.function("sys_mount").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_move_pages@kernel/compat.c:1027").return? /* pc=_stext+0xcbb38 */ /* <- syscall.move_pages.return = kernel.function("compat_sys_move_pages").return?, kernel.function("sys_move_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_move_pages@mm/migrate.c:1078").return? /* pc=_stext+0x147974 */ /* <- syscall.move_pages.return = kernel.function("compat_sys_move_pages").return?, kernel.function("sys_move_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mprotect@mm/mprotect.c:222").return? /* pc=_stext+0x12b0ec */ /* <- syscall.mprotect.return = kernel.function("sys_mprotect").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_getsetattr@ipc/compat_mq.c:125").return? /* pc=_stext+0x25d970 */ /* <- syscall.mq_getsetattr.return = kernel.function("compat_sys_mq_getsetattr").return?, kernel.function("sys_mq_getsetattr").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_getsetattr@ipc/mqueue.c:1156").return? /* pc=_stext+0x25c27c */ /* <- syscall.mq_getsetattr.return = kernel.function("compat_sys_mq_getsetattr").return?, kernel.function("sys_mq_getsetattr").return? <- syscall.*.return */ # locals name:string kernel.function("sys_mq_getsetattr").return? /* pc=_stext+0x25c27c */ /* <- syscall.mq_getsetattr.return = kernel.function("compat_sys_mq_getsetattr").return?, kernel.function("sys_mq_getsetattr").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_notify@ipc/compat_mq.c:107").return? /* pc=_stext+0x25dd1c */ /* <- syscall.mq_notify.return = kernel.function("compat_sys_mq_notify").return?, kernel.function("sys_mq_notify").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_notify@ipc/mqueue.c:1024").return? /* pc=_stext+0x25c494 */ /* <- syscall.mq_notify.return = kernel.function("compat_sys_mq_notify").return?, kernel.function("sys_mq_notify").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_open@ipc/compat_mq.c:52").return? /* pc=_stext+0x25df80 */ /* <- syscall.mq_open.return = kernel.function("compat_sys_mq_open").return?, kernel.function("sys_mq_open").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_open@ipc/mqueue.c:674").return? /* pc=_stext+0x25d52c */ /* <- syscall.mq_open.return = kernel.function("compat_sys_mq_open").return?, kernel.function("sys_mq_open").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_timedreceive@ipc/compat_mq.c:96").return? /* pc=_stext+0x25de80 */ /* <- syscall.mq_timedreceive.return = kernel.function("compat_sys_mq_timedreceive").return?, kernel.function("sys_mq_timedreceive").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_timedreceive@ipc/mqueue.c:936").return? /* pc=_stext+0x25c9e0 */ /* <- syscall.mq_timedreceive.return = kernel.function("compat_sys_mq_timedreceive").return?, kernel.function("sys_mq_timedreceive").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_timedsend@ipc/compat_mq.c:82").return? /* pc=_stext+0x25df00 */ /* <- syscall.mq_timedsend.return = kernel.function("compat_sys_mq_timedsend").return?, kernel.function("sys_mq_timedsend").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_timedsend@ipc/mqueue.c:842").return? /* pc=_stext+0x25ce1c */ /* <- syscall.mq_timedsend.return = kernel.function("compat_sys_mq_timedsend").return?, kernel.function("sys_mq_timedsend").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_unlink@ipc/mqueue.c:746").return? /* pc=_stext+0x25d2e8 */ /* <- sysc kernel.function("SyS_mount@fs/namespace.c:2119").return /* pc=_stext+0x174db0 */ /* <- syscall.mount.return = kernel.function("compat_sys_mount").return?, kernel.function("sys_mount").return <- syscall.*.return */ # locals name:string kernel.function("sys_mount").return /* pc=_stext+0x174db0 */ /* <- syscall.mount.return = kernel.function("compat_sys_mount").return?, kernel.function("sys_mount").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_move_pages@kernel/compat.c:1027").return? /* pc=_stext+0xcbb38 */ /* <- syscall.move_pages.return = kernel.function("compat_sys_move_pages").return?, kernel.function("sys_move_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_move_pages@mm/migrate.c:1078").return? /* pc=_stext+0x147974 */ /* <- syscall.move_pages.return = kernel.function("compat_sys_move_pages").return?, kernel.function("sys_move_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mprotect@mm/mprotect.c:222").return? /* pc=_stext+0x12b0ec */ /* <- syscall.mprotect.return = kernel.function("sys_mprotect").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_getsetattr@ipc/compat_mq.c:125").return? /* pc=_stext+0x25d970 */ /* <- syscall.mq_getsetattr.return = kernel.function("compat_sys_mq_getsetattr").return?, kernel.function("sys_mq_getsetattr").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_getsetattr@ipc/mqueue.c:1156").return? /* pc=_stext+0x25c27c */ /* <- syscall.mq_getsetattr.return = kernel.function("compat_sys_mq_getsetattr").return?, kernel.function("sys_mq_getsetattr").return? <- syscall.*.return */ # locals name:string kernel.function("sys_mq_getsetattr").return? /* pc=_stext+0x25c27c */ /* <- syscall.mq_getsetattr.return = kernel.function("compat_sys_mq_getsetattr").return?, kernel.function("sys_mq_getsetattr").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_notify@ipc/compat_mq.c:107").return? /* pc=_stext+0x25dd1c */ /* <- syscall.mq_notify.return = kernel.function("compat_sys_mq_notify").return?, kernel.function("sys_mq_notify").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_notify@ipc/mqueue.c:1024").return? /* pc=_stext+0x25c494 */ /* <- syscall.mq_notify.return = kernel.function("compat_sys_mq_notify").return?, kernel.function("sys_mq_notify").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_open@ipc/compat_mq.c:52").return? /* pc=_stext+0x25df80 */ /* <- syscall.mq_open.return = kernel.function("compat_sys_mq_open").return?, kernel.function("sys_mq_open").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_open@ipc/mqueue.c:674").return? /* pc=_stext+0x25d52c */ /* <- syscall.mq_open.return = kernel.function("compat_sys_mq_open").return?, kernel.function("sys_mq_open").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_timedreceive@ipc/compat_mq.c:96").return? /* pc=_stext+0x25de80 */ /* <- syscall.mq_timedreceive.return = kernel.function("compat_sys_mq_timedreceive").return?, kernel.function("sys_mq_timedreceive").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_timedreceive@ipc/mqueue.c:936").return? /* pc=_stext+0x25c9e0 */ /* <- syscall.mq_timedreceive.return = kernel.function("compat_sys_mq_timedreceive").return?, kernel.function("sys_mq_timedreceive").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_mq_timedsend@ipc/compat_mq.c:82").return? /* pc=_stext+0x25df00 */ /* <- syscall.mq_timedsend.return = kernel.function("compat_sys_mq_timedsend").return?, kernel.function("sys_mq_timedsend").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mq_timedsend@ipc/mqueue.c:842").return? /* pc=_stext+0x25ce1c */ /* <- syscall.mq_timedsend.return = kernel.function("compat_sys_mq_timedsend").return?, kernel.function("sys_mq_timedsend").return? <- syscall.*.return */ # locals name:string all.mq_unlink.return = kernel.function("sys_mq_unlink").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mremap@mm/mremap.c:512").return? /* pc=_stext+0x12bfa0 */ /* <- syscall.mremap.return = kernel.function("ia64_mremap").return?, kernel.function("sys_mremap").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgctl@ipc/msg.c:469").return? /* pc=_stext+0x256a98 */ /* <- syscall.msgctl.return = kernel.function("sys_msgctl").return? <- syscall.*.return */ # locals name:string kernel.function("sys_msgctl").return? /* pc=_stext+0x256a98 */ /* <- syscall.msgctl.return = kernel.function("sys_msgctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgget@ipc/msg.c:312").return? /* pc=_stext+0x257038 */ /* <- syscall.msgget.return = kernel.function("sys_msgget").return? <- syscall.*.return */ # locals name:string kernel.function("sys_msgget").return? /* pc=_stext+0x257038 */ /* <- syscall.msgget.return = kernel.function("sys_msgget").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgrcv@ipc/msg.c:908").return? /* pc=_stext+0x25639c */ /* <- syscall.msgrcv.return = kernel.function("sys_msgrcv").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgsnd@ipc/msg.c:727").return? /* pc=_stext+0x256878 */ /* <- syscall.msgsnd.return = kernel.function("sys_msgsnd").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msync@mm/msync.c:31").return? /* pc=_stext+0x12c040 */ /* <- syscall.msync.return = kernel.function("sys_msync").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_munlock@mm/mlock.c:500").return? /* pc=_stext+0x127018 */ /* <- syscall.munlock.return = kernel.function("sys_munlock").return? <- syscall.*.return */ # locals name:string kernel.function("sys_munlock").return? /* pc=_stext+0x127018 */ /* <- syscall.munlock.return = kernel.function("sys_munlock").return? <- syscall.*.return */ # locals name:string kernel.function("sys_munlockall@mm/mlock.c:566").return? /* pc=_stext+0x126d90 */ /* <- syscall.munlockall.return = kernel.function("sys_munlockall").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_munmap@mm/mmap.c:2096").return /* pc=_stext+0x1293d4 */ /* <- syscall.munmap.return = kernel.function("sys_munmap").return <- syscall.*.return */ # locals name:string kernel.function("SyS_nanosleep@kernel/hrtimer.c:1607").return /* pc=_stext+0xb0044 */ /* <- syscall.nanosleep.return = kernel.function("sys_nanosleep").return <- syscall.*.return */ # locals name:string kernel.function("SyS_nfsservctl@fs/nfsctl.c:87").return? /* pc=_stext+0x1a5598 */ /* <- syscall.nfsservctl.return = kernel.function("sys_nfsservctl").return?, kernel.function("compat_sys_nfsservctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_nfsservctl@fs/compat.c:2143").return? /* pc=_stext+0x19f518 */ /* <- syscall.nfsservctl.return = kernel.function("sys_nfsservctl").return?, kernel.function("compat_sys_nfsservctl").return? <- syscall.*.return */ # locals name:string kernel.function("sys_ni_syscall@kernel/sys_ni.c:15").return /* pc=_stext+0xac668 */ /* <- syscall.ni_syscall.return = kernel.function("sys_ni_syscall").return <- syscall.*.return */ # locals name:string kernel.function("SyS_nice@kernel/sched.c:4275").return? /* pc=_stext+0x8a668 */ /* <- syscall.nice.return = kernel.function("sys_nice").return? <- syscall.*.return */ # locals name:string kernel.function("sys_nice").return? /* pc=_stext+0x8a668 */ /* <- syscall.nice.return = kernel.function("sys_nice").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_open@fs/compat.c:1345").return? /* pc=_stext+0x1a0e18 */ /* <- syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return? <- syscall.*.return */ # locals name:string kernel.funct kernel.function("SyS_mq_unlink@ipc/mqueue.c:746").return? /* pc=_stext+0x25d2e8 */ /* <- syscall.mq_unlink.return = kernel.function("sys_mq_unlink").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_mremap@mm/mremap.c:512").return? /* pc=_stext+0x12bfa0 */ /* <- syscall.mremap.return = kernel.function("ia64_mremap").return?, kernel.function("sys_mremap").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgctl@ipc/msg.c:469").return? /* pc=_stext+0x256a98 */ /* <- syscall.msgctl.return = kernel.function("sys_msgctl").return? <- syscall.*.return */ # locals name:string kernel.function("sys_msgctl").return? /* pc=_stext+0x256a98 */ /* <- syscall.msgctl.return = kernel.function("sys_msgctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgget@ipc/msg.c:312").return? /* pc=_stext+0x257038 */ /* <- syscall.msgget.return = kernel.function("sys_msgget").return? <- syscall.*.return */ # locals name:string kernel.function("sys_msgget").return? /* pc=_stext+0x257038 */ /* <- syscall.msgget.return = kernel.function("sys_msgget").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgrcv@ipc/msg.c:908").return? /* pc=_stext+0x25639c */ /* <- syscall.msgrcv.return = kernel.function("sys_msgrcv").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msgsnd@ipc/msg.c:727").return? /* pc=_stext+0x256878 */ /* <- syscall.msgsnd.return = kernel.function("sys_msgsnd").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_msync@mm/msync.c:31").return? /* pc=_stext+0x12c040 */ /* <- syscall.msync.return = kernel.function("sys_msync").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_munlock@mm/mlock.c:500").return? /* pc=_stext+0x127018 */ /* <- syscall.munlock.return = kernel.function("sys_munlock").return? <- syscall.*.return */ # locals name:string kernel.function("sys_munlock").return? /* pc=_stext+0x127018 */ /* <- syscall.munlock.return = kernel.function("sys_munlock").return? <- syscall.*.return */ # locals name:string kernel.function("sys_munlockall@mm/mlock.c:566").return? /* pc=_stext+0x126d90 */ /* <- syscall.munlockall.return = kernel.function("sys_munlockall").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_munmap@mm/mmap.c:2096").return /* pc=_stext+0x1293d4 */ /* <- syscall.munmap.return = kernel.function("sys_munmap").return <- syscall.*.return */ # locals name:string kernel.function("SyS_nanosleep@kernel/hrtimer.c:1607").return /* pc=_stext+0xb0044 */ /* <- syscall.nanosleep.return = kernel.function("sys_nanosleep").return <- syscall.*.return */ # locals name:string kernel.function("SyS_nfsservctl@fs/nfsctl.c:87").return? /* pc=_stext+0x1a5598 */ /* <- syscall.nfsservctl.return = kernel.function("sys_nfsservctl").return?, kernel.function("compat_sys_nfsservctl").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_nfsservctl@fs/compat.c:2143").return? /* pc=_stext+0x19f518 */ /* <- syscall.nfsservctl.return = kernel.function("sys_nfsservctl").return?, kernel.function("compat_sys_nfsservctl").return? <- syscall.*.return */ # locals name:string kernel.function("sys_ni_syscall@kernel/sys_ni.c:15").return /* pc=_stext+0xac668 */ /* <- syscall.ni_syscall.return = kernel.function("sys_ni_syscall").return <- syscall.*.return */ # locals name:string kernel.function("SyS_nice@kernel/sched.c:4275").return? /* pc=_stext+0x8a668 */ /* <- syscall.nice.return = kernel.function("sys_nice").return? <- syscall.*.return */ # locals name:string kernel.function("sys_nice").return? /* pc=_stext+0x8a668 */ /* <- syscall.nice.return = kernel.function("sys_nice").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_open@fs/compat.c:1345").return? /* pc=_stext+0x1a0e18 */ /* <- syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return? <- syscall.*.return */ # locals name:string ion("SyS_open@fs/open.c:900").return? /* pc=_stext+0x152380 */ /* <- syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return? <- syscall.*.return */ # locals name:string kernel.function("sys_open").return? /* pc=_stext+0x152380 */ /* <- syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_openat@fs/compat.c:1355").return? /* pc=_stext+0x1a0df0 */ /* <- syscall.openat.return = kernel.function("compat_sys_openat").return?, kernel.function("sys_openat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_openat@fs/open.c:914").return? /* pc=_stext+0x15236c */ /* <- syscall.openat.return = kernel.function("compat_sys_openat").return?, kernel.function("sys_openat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_pause@kernel/signal.c:2698").return? /* pc=_stext+0x9e0f8 */ /* <- syscall.pause.return = kernel.function("sys_pause").return?, kernel.function("sys32_pause").return?, kernel.function("compat_sys_pause").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_personality@kernel/exec_domain.c:191").return /* pc=_stext+0x8d908 */ /* <- syscall.personality.return = kernel.function("sys_personality").return <- syscall.*.return */ # locals name:string kernel.function("sys_personality").return /* pc=_stext+0x8d908 */ /* <- syscall.personality.return = kernel.function("sys_personality").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pipe2@fs/pipe.c:1101").call! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe.return = kernel.function("sys_pipe2").return!, kernel.function("sys_ia64_pipe").return?, kernel.function("sys_pipe").return <- syscall.*.return */ kernel.function("SyS_pipe2@fs/pipe.c:1101").return! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe.return = kernel.function("sys_pipe2").return!, kernel.function("sys_ia64_pipe").return?, kernel.function("sys_pipe").return <- syscall.*.return */ # locals name:string kernel.function("sys_pipe2").return! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe.return = kernel.function("sys_pipe2").return!, kernel.function("sys_ia64_pipe").return?, kernel.function("sys_pipe").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pivot_root@fs/namespace.c:2185").return /* pc=_stext+0x171ea8 */ /* <- syscall.pivot_root.return = kernel.function("sys_pivot_root").return <- syscall.*.return */ # locals name:string kernel.function("SyS_poll@fs/select.c:916").return /* pc=_stext+0x167dec */ /* <- syscall.poll.return = kernel.function("sys_poll").return <- syscall.*.return */ # locals name:string kernel.function("ppc64_personality@arch/powerpc/kernel/syscalls.c:106").return /* pc=_stext+0xc104 */ /* <- syscall.ppc64_personality.return = kernel.function("ppc64_personality").return <- syscall.*.return */ # locals name:string kernel.function("ppc_rtas@arch/powerpc/kernel/rtas.c:830").return? /* pc=_stext+0x1f0e8 */ /* <- syscall.ppc_rtas.return = kernel.function("ppc_rtas").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ppoll@fs/select.c:952").return? /* pc=_stext+0x167c48 */ /* <- syscall.ppoll.return = kernel.function("sys_ppoll").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_prctl@kernel/sys.c:1467").return /* pc=_stext+0xa284c */ /* <- syscall.prctl.return = kernel.function("sys_prctl").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pread64@fs/read_write.c:448").return /* pc=_stext+0x15500c */ /* <- syscall.pread.return = kernel.function("sys_pread64").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pselect6@fs/select.c:677").return? /* pc=_stext+0x1687c0 */ /* <- syscall.pselect6.return = kernel.function("sys_pselect6").return? <- syscall.*.return */ kernel.function("SyS_open@fs/open.c:900").return? /* pc=_stext+0x152380 */ /* <- syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return? <- syscall.*.return */ # locals name:string kernel.function("sys_open").return? /* pc=_stext+0x152380 */ /* <- syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_openat@fs/compat.c:1355").return? /* pc=_stext+0x1a0df0 */ /* <- syscall.openat.return = kernel.function("compat_sys_openat").return?, kernel.function("sys_openat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_openat@fs/open.c:914").return? /* pc=_stext+0x15236c */ /* <- syscall.openat.return = kernel.function("compat_sys_openat").return?, kernel.function("sys_openat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_pause@kernel/signal.c:2698").return? /* pc=_stext+0x9e0f8 */ /* <- syscall.pause.return = kernel.function("sys_pause").return?, kernel.function("sys32_pause").return?, kernel.function("compat_sys_pause").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_personality@kernel/exec_domain.c:191").return /* pc=_stext+0x8d908 */ /* <- syscall.personality.return = kernel.function("sys_personality").return <- syscall.*.return */ # locals name:string kernel.function("sys_personality").return /* pc=_stext+0x8d908 */ /* <- syscall.personality.return = kernel.function("sys_personality").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pipe2@fs/pipe.c:1101").call! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe.return = kernel.function("sys_pipe2").return!, kernel.function("sys_ia64_pipe").return?, kernel.function("sys_pipe").return <- syscall.*.return */ kernel.function("SyS_pipe2@fs/pipe.c:1101").return! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe.return = kernel.function("sys_pipe2").return!, kernel.function("sys_ia64_pipe").return?, kernel.function("sys_pipe").return <- syscall.*.return */ # locals name:string kernel.function("sys_pipe2").return! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe.return = kernel.function("sys_pipe2").return!, kernel.function("sys_ia64_pipe").return?, kernel.function("sys_pipe").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pivot_root@fs/namespace.c:2185").return /* pc=_stext+0x171ea8 */ /* <- syscall.pivot_root.return = kernel.function("sys_pivot_root").return <- syscall.*.return */ # locals name:string kernel.function("SyS_poll@fs/select.c:916").return /* pc=_stext+0x167dec */ /* <- syscall.poll.return = kernel.function("sys_poll").return <- syscall.*.return */ # locals name:string kernel.function("ppc64_personality@arch/powerpc/kernel/syscalls.c:106").return /* pc=_stext+0xc104 */ /* <- syscall.ppc64_personality.return = kernel.function("ppc64_personality").return <- syscall.*.return */ # locals name:string kernel.function("ppc_rtas@arch/powerpc/kernel/rtas.c:830").return? /* pc=_stext+0x1f0e8 */ /* <- syscall.ppc_rtas.return = kernel.function("ppc_rtas").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ppoll@fs/select.c:952").return? /* pc=_stext+0x167c48 */ /* <- syscall.ppoll.return = kernel.function("sys_ppoll").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_prctl@kernel/sys.c:1467").return /* pc=_stext+0xa284c */ /* <- syscall.prctl.return = kernel.function("sys_prctl").return <- syscall.*.return */ # locals name:string kernel.function("SyS_pread64@fs/read_write.c:448").return /* pc=_stext+0x15500c */ /* <- syscall.pread.return = kernel.function("sys_pread64").return <- syscall.*.return */ # locals name:string # locals name:string kernel.function("SyS_ptrace@kernel/ptrace.c:688").return? /* pc=_stext+0x9b8ac */ /* <- syscall.ptrace.return = kernel.function("sys_ptrace").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_pwrite64@fs/read_write.c:477").return /* pc=_stext+0x154ce0 */ /* <- syscall.pwrite.return = kernel.function("sys_pwrite64").return <- syscall.*.return */ # locals name:string kernel.function("SyS_quotactl@fs/quota/quota.c:334").return? /* pc=_stext+0x1b3448 */ /* <- syscall.quotactl.return = kernel.function("sys_quotactl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_read@fs/read_write.c:391").return /* pc=_stext+0x1550bc */ /* <- syscall.read.return = kernel.function("sys_read").return <- syscall.*.return */ # locals name:string kernel.function("SyS_readahead@mm/filemap.c:1396").return /* pc=_stext+0x10559c */ /* <- syscall.readahead.return = kernel.function("sys_readahead").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_old_readdir@fs/compat.c:942").return? /* pc=_stext+0x1a18c0 */ /* <- syscall.readdir.return = kernel.function("compat_sys_old_readdir").return?, kernel.function("old32_readdir").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_readlink@fs/stat.c:312").return /* pc=_stext+0x159138 */ /* <- syscall.readlink.return = kernel.function("sys_readlink").return <- syscall.*.return */ # locals name:string kernel.function("SyS_readlinkat@fs/stat.c:285").return? /* pc=_stext+0x159170 */ /* <- syscall.readlinkat.return = kernel.function("sys_readlinkat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_readv@fs/compat.c:1230").return? /* pc=_stext+0x1a15d0 */ /* <- syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return <- syscall.*.return */ # locals name:string kernel.function("SyS_readv@fs/read_write.c:712").return /* pc=_stext+0x154a3c */ /* <- syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return <- syscall.*.return */ # locals name:string kernel.function("sys_readv").return /* pc=_stext+0x154a3c */ /* <- syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return <- syscall.*.return */ # locals name:string kernel.function("SyS_reboot@kernel/sys.c:369").return /* pc=_stext+0xa4e2c */ /* <- syscall.reboot.return = kernel.function("sys_reboot").return <- syscall.*.return */ # locals name:string kernel.function("sys_recv@net/socket.c:1746").return? /* pc=_stext+0x48840c */ /* <- syscall.recv.return = kernel.function("sys_recv").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_recvfrom@net/socket.c:1703").return? /* pc=_stext+0x48c59c */ /* <- syscall.recvfrom.return = kernel.function("sys_recvfrom").return? <- syscall.*.return */ # locals name:string kernel.function("sys_recvfrom").return? /* pc=_stext+0x48c59c */ /* <- syscall.recvfrom.return = kernel.function("sys_recvfrom").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_recvmsg@net/socket.c:2047").return? /* pc=_stext+0x48c514 */ /* <- syscall.recvmsg.return = kernel.function("sys_recvmsg").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_remap_file_pages@mm/fremap.c:124").return? /* pc=_stext+0x11fd18 */ /* <- syscall.remap_file_pages.return = kernel.function("sys_remap_file_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_removexattr@fs/xattr.c:510").return /* pc=_stext+0x176d2c */ /* <- syscall.removexattr.return = kernel.function("sys_removexattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rename@fs/namei.c:2765").return /* pc=_stext+0x15fc88 */ /* <- syscall.rename.return = kernel.function("sys_rename").return <- syscall.*.return */ # locals name:string kernel.function("SyS_renameat@fs/namei.c:2672" kernel.function("SyS_pselect6@fs/select.c:677").return? /* pc=_stext+0x1687c0 */ /* <- syscall.pselect6.return = kernel.function("sys_pselect6").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ptrace@kernel/ptrace.c:688").return? /* pc=_stext+0x9b8ac */ /* <- syscall.ptrace.return = kernel.function("sys_ptrace").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_pwrite64@fs/read_write.c:477").return /* pc=_stext+0x154ce0 */ /* <- syscall.pwrite.return = kernel.function("sys_pwrite64").return <- syscall.*.return */ # locals name:string kernel.function("SyS_quotactl@fs/quota/quota.c:334").return? /* pc=_stext+0x1b3448 */ /* <- syscall.quotactl.return = kernel.function("sys_quotactl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_read@fs/read_write.c:391").return /* pc=_stext+0x1550bc */ /* <- syscall.read.return = kernel.function("sys_read").return <- syscall.*.return */ # locals name:string kernel.function("SyS_readahead@mm/filemap.c:1396").return /* pc=_stext+0x10559c */ /* <- syscall.readahead.return = kernel.function("sys_readahead").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_old_readdir@fs/compat.c:942").return? /* pc=_stext+0x1a18c0 */ /* <- syscall.readdir.return = kernel.function("compat_sys_old_readdir").return?, kernel.function("old32_readdir").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_readlink@fs/stat.c:312").return /* pc=_stext+0x159138 */ /* <- syscall.readlink.return = kernel.function("sys_readlink").return <- syscall.*.return */ # locals name:string kernel.function("SyS_readlinkat@fs/stat.c:285").return? /* pc=_stext+0x159170 */ /* <- syscall.readlinkat.return = kernel.function("sys_readlinkat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_readv@fs/compat.c:1230").return? /* pc=_stext+0x1a15d0 */ /* <- syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return <- syscall.*.return */ # locals name:string kernel.function("SyS_readv@fs/read_write.c:712").return /* pc=_stext+0x154a3c */ /* <- syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return <- syscall.*.return */ # locals name:string kernel.function("sys_readv").return /* pc=_stext+0x154a3c */ /* <- syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return <- syscall.*.return */ # locals name:string kernel.function("SyS_reboot@kernel/sys.c:369").return /* pc=_stext+0xa4e2c */ /* <- syscall.reboot.return = kernel.function("sys_reboot").return <- syscall.*.return */ # locals name:string kernel.function("sys_recv@net/socket.c:1746").return? /* pc=_stext+0x48840c */ /* <- syscall.recv.return = kernel.function("sys_recv").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_recvfrom@net/socket.c:1703").return? /* pc=_stext+0x48c59c */ /* <- syscall.recvfrom.return = kernel.function("sys_recvfrom").return? <- syscall.*.return */ # locals name:string kernel.function("sys_recvfrom").return? /* pc=_stext+0x48c59c */ /* <- syscall.recvfrom.return = kernel.function("sys_recvfrom").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_recvmsg@net/socket.c:2047").return? /* pc=_stext+0x48c514 */ /* <- syscall.recvmsg.return = kernel.function("sys_recvmsg").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_remap_file_pages@mm/fremap.c:124").return? /* pc=_stext+0x11fd18 */ /* <- syscall.remap_file_pages.return = kernel.function("sys_remap_file_pages").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_removexattr@fs/xattr.c:510").return /* pc=_stext+0x176d2c */ /* <- syscall.removexattr.return = kernel.function("sys_removexattr").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rename@fs/namei.c:2765").return /* pc=_stext+0x15fc88 */ /* <- syscall.rename.return = kernel.function("sys_rename").return <- syscall.*.return */ # locals name:string ).return? /* pc=_stext+0x163634 */ /* <- syscall.renameat.return = kernel.function("sys_renameat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_request_key@security/keys/keyctl.c:152").return? /* pc=_stext+0x263580 */ /* <- syscall.request_key.return = kernel.function("sys_request_key").return? <- syscall.*.return */ # locals name:string kernel.function("sys_restart_syscall@kernel/signal.c:2056").return /* pc=_stext+0x9e098 */ /* <- syscall.restart_syscall.return = kernel.function("sys_restart_syscall").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rmdir@fs/namei.c:2244").return /* pc=_stext+0x163b30 */ /* <- syscall.rmdir.return = kernel.function("sys_rmdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigaction@kernel/signal.c:2624").return? /* pc=_stext+0x9ecd0 */ /* <- syscall.rt_sigaction.return = kernel.function("sys_rt_sigaction").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigaction@arch/powerpc/kernel/signal_32.c:600").return? /* pc=_stext+0xf78c */ /* <- syscall.rt_sigaction32.return = kernel.function("sys32_rt_sigaction").return?, kernel.function("compat_sys_rt_sigaction").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigpending@kernel/signal.c:2168").return? /* pc=_stext+0x9e448 */ /* <- syscall.rt_sigpending.return = kernel.function("sys_rt_sigpending").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigprocmask@arch/powerpc/kernel/signal_32.c:637").return? /* pc=_stext+0xf66c */ /* <- syscall.rt_sigprocmask.return = kernel.function("sys32_rt_sigprocmask").return?, kernel.function("compat_sys_rt_sigprocmask").return?, kernel.function("sys_rt_sigprocmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigprocmask@kernel/signal.c:2109").return? /* pc=_stext+0x9e5a0 */ /* <- syscall.rt_sigprocmask.return = kernel.function("sys32_rt_sigprocmask").return?, kernel.function("compat_sys_rt_sigprocmask").return?, kernel.function("sys_rt_sigprocmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigqueueinfo@kernel/signal.c:2402").return /* pc=_stext+0xa0a58 */ /* <- syscall.rt_sigqueueinfo.return = kernel.function("sys_rt_sigqueueinfo").return <- syscall.*.return */ # locals name:string kernel.function("sys_rt_sigreturn@arch/powerpc/kernel/signal_64.c:354").return? /* pc=_stext+0x1a874 */ /* <- syscall.rt_sigreturn.return = kernel.function("sys_rt_sigreturn").return?, kernel.function("sys32_rt_sigreturn").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigsuspend@kernel/compat.c:936").return? /* pc=_stext+0xcc824 */ /* <- syscall.rt_sigsuspend.return = kernel.function("compat_sys_rt_sigsuspend").return?, kernel.function("ia64_rt_sigsuspend").return?, kernel.function("sys_rt_sigsuspend").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigsuspend@kernel/signal.c:2707").return? /* pc=_stext+0x9e12c */ /* <- syscall.rt_sigsuspend.return = kernel.function("compat_sys_rt_sigsuspend").return?, kernel.function("ia64_rt_sigsuspend").return?, kernel.function("sys_rt_sigsuspend").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigtimedwait@kernel/compat.c:820").return? /* pc=_stext+0xccc34 */ /* <- syscall.rt_sigtimedwait.return = kernel.function("compat_sys_rt_sigtimedwait").return?, kernel.function("sys_rt_sigtimedwait").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigtimedwait@kernel/signal.c:2241").return /* pc=_stext+0xa1e34 */ /* <- syscall.rt_sigtimedwait.return = kernel.function("compat_sys_rt_sigtimedwait").return?, kernel.function("sys_rt_sigtimedwait").return <- syscall.*.return */ # locals name:string kernel.function("sys_rt_sigtimedwait").return /* pc=_stext+0xa1e34 */ /* <- syscall.rt_sigtimedwait.return = kernel.function("compat_sys_rt_si kernel.function("SyS_renameat@fs/namei.c:2672").return? /* pc=_stext+0x163634 */ /* <- syscall.renameat.return = kernel.function("sys_renameat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_request_key@security/keys/keyctl.c:152").return? /* pc=_stext+0x263580 */ /* <- syscall.request_key.return = kernel.function("sys_request_key").return? <- syscall.*.return */ # locals name:string kernel.function("sys_restart_syscall@kernel/signal.c:2056").return /* pc=_stext+0x9e098 */ /* <- syscall.restart_syscall.return = kernel.function("sys_restart_syscall").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rmdir@fs/namei.c:2244").return /* pc=_stext+0x163b30 */ /* <- syscall.rmdir.return = kernel.function("sys_rmdir").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigaction@kernel/signal.c:2624").return? /* pc=_stext+0x9ecd0 */ /* <- syscall.rt_sigaction.return = kernel.function("sys_rt_sigaction").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigaction@arch/powerpc/kernel/signal_32.c:600").return? /* pc=_stext+0xf78c */ /* <- syscall.rt_sigaction32.return = kernel.function("sys32_rt_sigaction").return?, kernel.function("compat_sys_rt_sigaction").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigpending@kernel/signal.c:2168").return? /* pc=_stext+0x9e448 */ /* <- syscall.rt_sigpending.return = kernel.function("sys_rt_sigpending").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigprocmask@arch/powerpc/kernel/signal_32.c:637").return? /* pc=_stext+0xf66c */ /* <- syscall.rt_sigprocmask.return = kernel.function("sys32_rt_sigprocmask").return?, kernel.function("compat_sys_rt_sigprocmask").return?, kernel.function("sys_rt_sigprocmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigprocmask@kernel/signal.c:2109").return? /* pc=_stext+0x9e5a0 */ /* <- syscall.rt_sigprocmask.return = kernel.function("sys32_rt_sigprocmask").return?, kernel.function("compat_sys_rt_sigprocmask").return?, kernel.function("sys_rt_sigprocmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigqueueinfo@kernel/signal.c:2402").return /* pc=_stext+0xa0a58 */ /* <- syscall.rt_sigqueueinfo.return = kernel.function("sys_rt_sigqueueinfo").return <- syscall.*.return */ # locals name:string kernel.function("sys_rt_sigreturn@arch/powerpc/kernel/signal_64.c:354").return? /* pc=_stext+0x1a874 */ /* <- syscall.rt_sigreturn.return = kernel.function("sys_rt_sigreturn").return?, kernel.function("sys32_rt_sigreturn").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigsuspend@kernel/compat.c:936").return? /* pc=_stext+0xcc824 */ /* <- syscall.rt_sigsuspend.return = kernel.function("compat_sys_rt_sigsuspend").return?, kernel.function("ia64_rt_sigsuspend").return?, kernel.function("sys_rt_sigsuspend").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigsuspend@kernel/signal.c:2707").return? /* pc=_stext+0x9e12c */ /* <- syscall.rt_sigsuspend.return = kernel.function("compat_sys_rt_sigsuspend").return?, kernel.function("ia64_rt_sigsuspend").return?, kernel.function("sys_rt_sigsuspend").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_rt_sigtimedwait@kernel/compat.c:820").return? /* pc=_stext+0xccc34 */ /* <- syscall.rt_sigtimedwait.return = kernel.function("compat_sys_rt_sigtimedwait").return?, kernel.function("sys_rt_sigtimedwait").return <- syscall.*.return */ # locals name:string kernel.function("SyS_rt_sigtimedwait@kernel/signal.c:2241").return /* pc=_stext+0xa1e34 */ /* <- syscall.rt_sigtimedwait.return = kernel.function("compat_sys_rt_sigtimedwait").return?, kernel.function("sys_rt_sigtimedwait").return <- syscall.*.return */ # locals name:string gtimedwait").return?, kernel.function("sys_rt_sigtimedwait").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_get_priority_max@kernel/sched.c:4976").return /* pc=_stext+0x79410 */ /* <- syscall.sched_get_priority_max.return = kernel.function("sys_sched_get_priority_max").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_get_priority_min@kernel/sched.c:5001").return /* pc=_stext+0x79444 */ /* <- syscall.sched_get_priority_min.return = kernel.function("sys_sched_get_priority_min").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_getaffinity@kernel/sched.c:4805").return /* pc=_stext+0x85e88 */ /* <- syscall.sched_getaffinity.return = kernel.function("sys_sched_getaffinity").return <- syscall.*.return */ # locals name:string kernel.function("sys_sched_getaffinity").return /* pc=_stext+0x85e88 */ /* <- syscall.sched_getaffinity.return = kernel.function("sys_sched_getaffinity").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_getparam@kernel/sched.c:4638").return /* pc=_stext+0x85f30 */ /* <- syscall.sched_getparam.return = kernel.function("sys_sched_getparam").return <- syscall.*.return */ # locals name:string kernel.function("sys_sched_getparam").return /* pc=_stext+0x85f30 */ /* <- syscall.sched_getparam.return = kernel.function("sys_sched_getparam").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_getscheduler@kernel/sched.c:4612").return /* pc=_stext+0x85fe8 */ /* <- syscall.sched_getscheduler.return = kernel.function("sys_sched_getscheduler").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_rr_get_interval@kernel/sched.c:5027").return /* pc=_stext+0x85c8c */ /* <- syscall.sched_rr_get_interval.return = kernel.function("sys_sched_rr_get_interval").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_setaffinity@kernel/sched.c:4753").return /* pc=_stext+0x862a4 */ /* <- syscall.sched_setaffinity.return = kernel.function("sys_sched_setaffinity").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_setparam@kernel/sched.c:4603").return? /* pc=_stext+0x8a074 */ /* <- syscall.sched_setparam.return = kernel.function("sys_sched_setparam").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_setscheduler@kernel/sched.c:4589").return? /* pc=_stext+0x8a0a0 */ /* <- syscall.sched_setscheduler.return = kernel.function("sys_sched_setscheduler").return? <- syscall.*.return */ # locals name:string kernel.function("sys_sched_yield@kernel/sched.c:4839").return /* pc=_stext+0x8aa98 */ /* <- syscall.sched_yield.return = kernel.function("sys_sched_yield").return <- syscall.*.return */ # locals name:string kernel.function("SyS_select@fs/select.c:597").return /* pc=_stext+0x168a1c */ /* <- syscall.select.return = kernel.function("sys_select").return <- syscall.*.return */ # locals name:string kernel.function("sys_select").return /* pc=_stext+0x168a1c */ /* <- syscall.select.return = kernel.function("sys_select").return <- syscall.*.return */ # locals name:string kernel.function("SyS_semctl@ipc/sem.c:1115").return? /* pc=_stext+0x258e48 */ /* <- syscall.semctl.return = kernel.function("sys_semctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_semget@ipc/sem.c:321").return? /* pc=_stext+0x2592d0 */ /* <- syscall.semget.return = kernel.function("sys_semget").return? <- syscall.*.return */ # locals name:string kernel.function("sys_semget").return? /* pc=_stext+0x2592d0 */ /* <- syscall.semget.return = kernel.function("sys_semget").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_semtimedop@ipc/sem.c:1260").return? /* pc=_stext+0x257d08 */ /* <- syscall.semop.return = kernel.function("sys_semtimedop").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_semtimedop@ipc/sem.c:1260").return? /* pc=_stext+ kernel.function("sys_rt_sigtimedwait").return /* pc=_stext+0xa1e34 */ /* <- syscall.rt_sigtimedwait.return = kernel.function("compat_sys_rt_sigtimedwait").return?, kernel.function("sys_rt_sigtimedwait").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_get_priority_max@kernel/sched.c:4976").return /* pc=_stext+0x79410 */ /* <- syscall.sched_get_priority_max.return = kernel.function("sys_sched_get_priority_max").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_get_priority_min@kernel/sched.c:5001").return /* pc=_stext+0x79444 */ /* <- syscall.sched_get_priority_min.return = kernel.function("sys_sched_get_priority_min").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_getaffinity@kernel/sched.c:4805").return /* pc=_stext+0x85e88 */ /* <- syscall.sched_getaffinity.return = kernel.function("sys_sched_getaffinity").return <- syscall.*.return */ # locals name:string kernel.function("sys_sched_getaffinity").return /* pc=_stext+0x85e88 */ /* <- syscall.sched_getaffinity.return = kernel.function("sys_sched_getaffinity").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_getparam@kernel/sched.c:4638").return /* pc=_stext+0x85f30 */ /* <- syscall.sched_getparam.return = kernel.function("sys_sched_getparam").return <- syscall.*.return */ # locals name:string kernel.function("sys_sched_getparam").return /* pc=_stext+0x85f30 */ /* <- syscall.sched_getparam.return = kernel.function("sys_sched_getparam").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_getscheduler@kernel/sched.c:4612").return /* pc=_stext+0x85fe8 */ /* <- syscall.sched_getscheduler.return = kernel.function("sys_sched_getscheduler").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_rr_get_interval@kernel/sched.c:5027").return /* pc=_stext+0x85c8c */ /* <- syscall.sched_rr_get_interval.return = kernel.function("sys_sched_rr_get_interval").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_setaffinity@kernel/sched.c:4753").return /* pc=_stext+0x862a4 */ /* <- syscall.sched_setaffinity.return = kernel.function("sys_sched_setaffinity").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_setparam@kernel/sched.c:4603").return? /* pc=_stext+0x8a074 */ /* <- syscall.sched_setparam.return = kernel.function("sys_sched_setparam").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sched_setscheduler@kernel/sched.c:4589").return? /* pc=_stext+0x8a0a0 */ /* <- syscall.sched_setscheduler.return = kernel.function("sys_sched_setscheduler").return? <- syscall.*.return */ # locals name:string kernel.function("sys_sched_yield@kernel/sched.c:4839").return /* pc=_stext+0x8aa98 */ /* <- syscall.sched_yield.return = kernel.function("sys_sched_yield").return <- syscall.*.return */ # locals name:string kernel.function("SyS_select@fs/select.c:597").return /* pc=_stext+0x168a1c */ /* <- syscall.select.return = kernel.function("sys_select").return <- syscall.*.return */ # locals name:string kernel.function("sys_select").return /* pc=_stext+0x168a1c */ /* <- syscall.select.return = kernel.function("sys_select").return <- syscall.*.return */ # locals name:string kernel.function("SyS_semctl@ipc/sem.c:1115").return? /* pc=_stext+0x258e48 */ /* <- syscall.semctl.return = kernel.function("sys_semctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_semget@ipc/sem.c:321").return? /* pc=_stext+0x2592d0 */ /* <- syscall.semget.return = kernel.function("sys_semget").return? <- syscall.*.return */ # locals name:string kernel.function("sys_semget").return? /* pc=_stext+0x2592d0 */ /* <- syscall.semget.return = kernel.function("sys_semget").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_semtimedop@ipc/sem.c:1260").return? /* pc=_stext+0x257d08 */ /* <- syscall.semop.return = kernel.function("sys_semtimedop").return? <- syscall.*.return */ # locals name:string 0x257d08 */ /* <- syscall.semtimedop.return = kernel.function("sys_semtimedop").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_send@net/socket.c:1690").return? /* pc=_stext+0x4883d8 */ /* <- syscall.send.return = kernel.function("sys_send").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendfile@fs/read_write.c:897").return? /* pc=_stext+0x1543b4 */ /* <- syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendfile64@fs/read_write.c:916").return? /* pc=_stext+0x1542a4 */ /* <- syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return? <- syscall.*.return */ # locals name:string kernel.function("sys_sendfile64").return? /* pc=_stext+0x1542a4 */ /* <- syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendmsg@net/socket.c:1845").return? /* pc=_stext+0x48a680 */ /* <- syscall.sendmsg.return = kernel.function("sys_sendmsg").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendto@net/socket.c:1646").return? /* pc=_stext+0x48cb30 */ /* <- syscall.sendto.return = kernel.function("sys_sendto").return? <- syscall.*.return */ # locals name:string kernel.function("sys_sendto").return? /* pc=_stext+0x48cb30 */ /* <- syscall.sendto.return = kernel.function("sys_sendto").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_set_mempolicy@mm/mempolicy.c:1405").return? /* pc=_stext+0x13f22c */ /* <- syscall.set_mempolicy.return = kernel.function("compat_sys_set_mempolicy").return?, kernel.function("sys_set_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_set_mempolicy@mm/mempolicy.c:1255").return? /* pc=_stext+0x13f49c */ /* <- syscall.set_mempolicy.return = kernel.function("compat_sys_set_mempolicy").return?, kernel.function("sys_set_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("sys_set_mempolicy").return? /* pc=_stext+0x13f49c */ /* <- syscall.set_mempolicy.return = kernel.function("compat_sys_set_mempolicy").return?, kernel.function("sys_set_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_set_tid_address@kernel/fork.c:917").return /* pc=_stext+0x8b680 */ /* <- syscall.set_tid_address.return = kernel.function("sys_set_tid_address").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setdomainname@kernel/sys.c:1214").return /* pc=_stext+0xa3388 */ /* <- syscall.setdomainname.return = kernel.function("sys_setdomainname").return <- syscall.*.return */ # locals name:string kernel.function("sys_setdomainname").return /* pc=_stext+0xa3388 */ /* <- syscall.setdomainname.return = kernel.function("sys_setdomainname").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setfsgid@kernel/sys.c:852").return? /* pc=_stext+0xa40c4 */ /* <- syscall.setfsgid.return = kernel.function("sys_setfsgid16").return?, kernel.function("sys_setfsgid").return? <- syscall.*.return */ # locals name:string kernel.function("sys_setfsgid").return? /* pc=_stext+0xa40c4 */ /* <- syscall.setfsgid.return = kernel.function("sys_setfsgid16").return?, kernel.function("sys_setfsgid").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setfsuid@kernel/sys.c:819").return? /* pc=_stext+0xa44f0 */ /* <- syscall.setfsuid.return = kernel.function("sys_setfsuid16").return?, kernel.function("sys_setfsuid").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setgid@kernel/sys.c:531").return? /* pc=_stext+0xa42f8 */ /* <- syscall.setgid.return = kernel.function("sys_setgid16").return?, kernel.function("sys_setgid").return? <- syscall.*.return */ # locals name:string kernel.function("SyS kernel.function("SyS_semtimedop@ipc/sem.c:1260").return? /* pc=_stext+0x257d08 */ /* <- syscall.semtimedop.return = kernel.function("sys_semtimedop").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_send@net/socket.c:1690").return? /* pc=_stext+0x4883d8 */ /* <- syscall.send.return = kernel.function("sys_send").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendfile@fs/read_write.c:897").return? /* pc=_stext+0x1543b4 */ /* <- syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendfile64@fs/read_write.c:916").return? /* pc=_stext+0x1542a4 */ /* <- syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return? <- syscall.*.return */ # locals name:string kernel.function("sys_sendfile64").return? /* pc=_stext+0x1542a4 */ /* <- syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendmsg@net/socket.c:1845").return? /* pc=_stext+0x48a680 */ /* <- syscall.sendmsg.return = kernel.function("sys_sendmsg").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sendto@net/socket.c:1646").return? /* pc=_stext+0x48cb30 */ /* <- syscall.sendto.return = kernel.function("sys_sendto").return? <- syscall.*.return */ # locals name:string kernel.function("sys_sendto").return? /* pc=_stext+0x48cb30 */ /* <- syscall.sendto.return = kernel.function("sys_sendto").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_set_mempolicy@mm/mempolicy.c:1405").return? /* pc=_stext+0x13f22c */ /* <- syscall.set_mempolicy.return = kernel.function("compat_sys_set_mempolicy").return?, kernel.function("sys_set_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_set_mempolicy@mm/mempolicy.c:1255").return? /* pc=_stext+0x13f49c */ /* <- syscall.set_mempolicy.return = kernel.function("compat_sys_set_mempolicy").return?, kernel.function("sys_set_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("sys_set_mempolicy").return? /* pc=_stext+0x13f49c */ /* <- syscall.set_mempolicy.return = kernel.function("compat_sys_set_mempolicy").return?, kernel.function("sys_set_mempolicy").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_set_tid_address@kernel/fork.c:917").return /* pc=_stext+0x8b680 */ /* <- syscall.set_tid_address.return = kernel.function("sys_set_tid_address").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setdomainname@kernel/sys.c:1214").return /* pc=_stext+0xa3388 */ /* <- syscall.setdomainname.return = kernel.function("sys_setdomainname").return <- syscall.*.return */ # locals name:string kernel.function("sys_setdomainname").return /* pc=_stext+0xa3388 */ /* <- syscall.setdomainname.return = kernel.function("sys_setdomainname").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setfsgid@kernel/sys.c:852").return? /* pc=_stext+0xa40c4 */ /* <- syscall.setfsgid.return = kernel.function("sys_setfsgid16").return?, kernel.function("sys_setfsgid").return? <- syscall.*.return */ # locals name:string kernel.function("sys_setfsgid").return? /* pc=_stext+0xa40c4 */ /* <- syscall.setfsgid.return = kernel.function("sys_setfsgid16").return?, kernel.function("sys_setfsgid").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setfsuid@kernel/sys.c:819").return? /* pc=_stext+0xa44f0 */ /* <- syscall.setfsuid.return = kernel.function("sys_setfsuid16").return?, kernel.function("sys_setfsuid").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setgid@kernel/sys.c:531").return? /* pc=_stext+0xa42f8 */ /* <- syscall.setgid.return = kernel.function("sys_setgid16").return?, kernel.function("sys_setgid").return? <- syscall.*.return */ # locals name:string _setgroups@kernel/groups.c:232").return? /* pc=_stext+0xb4200 */ /* <- syscall.setgroups.return = kernel.function("sys_setgroups16").return?, kernel.function("sys32_setgroups16").return?, kernel.function("sys_setgroups").return? <- syscall.*.return */ # locals name:string kernel.function("sys_setgroups").return? /* pc=_stext+0xb4200 */ /* <- syscall.setgroups.return = kernel.function("sys_setgroups16").return?, kernel.function("sys32_setgroups16").return?, kernel.function("sys_setgroups").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sethostname@kernel/sys.c:1165").return /* pc=_stext+0xa3474 */ /* <- syscall.sethostname.return = kernel.function("sys_sethostname").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setitimer@kernel/itimer.c:280").return /* pc=_stext+0x93be4 */ /* <- syscall.setitimer.return = kernel.function("sys_setitimer").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setpgid@kernel/sys.c:921").return /* pc=_stext+0xa3d98 */ /* <- syscall.setpgid.return = kernel.function("sys_setpgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setpriority@kernel/sys.c:149").return /* pc=_stext+0xa53d4 */ /* <- syscall.setpriority.return = kernel.function("sys_setpriority").return <- syscall.*.return */ # locals name:string kernel.function("sys_setpriority").return /* pc=_stext+0xa53d4 */ /* <- syscall.setpriority.return = kernel.function("sys_setpriority").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setregid@kernel/sys.c:484").return /* pc=_stext+0xa43b8 */ /* <- syscall.setregid.return = kernel.function("sys_setregid").return <- syscall.*.return */ # locals name:string kernel.function("sys_setregid").return /* pc=_stext+0xa43b8 */ /* <- syscall.setregid.return = kernel.function("sys_setregid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setresgid@kernel/sys.c:761").return /* pc=_stext+0xa419c */ /* <- syscall.setresgid.return = kernel.function("sys_setresgid").return <- syscall.*.return */ # locals name:string kernel.function("sys_setresgid").return /* pc=_stext+0xa419c */ /* <- syscall.setresgid.return = kernel.function("sys_setresgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setresuid@kernel/sys.c:696").return /* pc=_stext+0xa46a0 */ /* <- syscall.setresuid.return = kernel.function("sys_setresuid").return <- syscall.*.return */ # locals name:string kernel.function("sys_setresuid").return /* pc=_stext+0xa46a0 */ /* <- syscall.setresuid.return = kernel.function("sys_setresuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setreuid@kernel/sys.c:594").return /* pc=_stext+0xa4944 */ /* <- syscall.setreuid.return = kernel.function("sys_setreuid").return <- syscall.*.return */ # locals name:string kernel.function("sys_setreuid").return /* pc=_stext+0xa4944 */ /* <- syscall.setreuid.return = kernel.function("sys_setreuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setrlimit@kernel/sys.c:1275").return /* pc=_stext+0xa3078 */ /* <- syscall.setrlimit.return = kernel.function("sys_setrlimit").return <- syscall.*.return */ # locals name:string kernel.function("sys_setsid@kernel/sys.c:1056").return /* pc=_stext+0xa3b8c */ /* <- syscall.setsid.return = kernel.function("sys_setsid").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_setsockopt@net/compat.c:390").return? /* pc=_stext+0x4b94a0 */ /* <- syscall.setsockopt.return = kernel.function("compat_sys_setsockopt").return?, kernel.function("sys_setsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setsockopt@net/socket.c:1756").return? /* pc=_stext+0x48aac8 */ /* <- syscall.setsockopt.return = kernel.function("compat_sys_setsockopt").return?, kernel.function("sys_setsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("s kernel.function("SyS_setgroups@kernel/groups.c:232").return? /* pc=_stext+0xb4200 */ /* <- syscall.setgroups.return = kernel.function("sys_setgroups16").return?, kernel.function("sys32_setgroups16").return?, kernel.function("sys_setgroups").return? <- syscall.*.return */ # locals name:string kernel.function("sys_setgroups").return? /* pc=_stext+0xb4200 */ /* <- syscall.setgroups.return = kernel.function("sys_setgroups16").return?, kernel.function("sys32_setgroups16").return?, kernel.function("sys_setgroups").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sethostname@kernel/sys.c:1165").return /* pc=_stext+0xa3474 */ /* <- syscall.sethostname.return = kernel.function("sys_sethostname").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setitimer@kernel/itimer.c:280").return /* pc=_stext+0x93be4 */ /* <- syscall.setitimer.return = kernel.function("sys_setitimer").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setpgid@kernel/sys.c:921").return /* pc=_stext+0xa3d98 */ /* <- syscall.setpgid.return = kernel.function("sys_setpgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setpriority@kernel/sys.c:149").return /* pc=_stext+0xa53d4 */ /* <- syscall.setpriority.return = kernel.function("sys_setpriority").return <- syscall.*.return */ # locals name:string kernel.function("sys_setpriority").return /* pc=_stext+0xa53d4 */ /* <- syscall.setpriority.return = kernel.function("sys_setpriority").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setregid@kernel/sys.c:484").return /* pc=_stext+0xa43b8 */ /* <- syscall.setregid.return = kernel.function("sys_setregid").return <- syscall.*.return */ # locals name:string kernel.function("sys_setregid").return /* pc=_stext+0xa43b8 */ /* <- syscall.setregid.return = kernel.function("sys_setregid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setresgid@kernel/sys.c:761").return /* pc=_stext+0xa419c */ /* <- syscall.setresgid.return = kernel.function("sys_setresgid").return <- syscall.*.return */ # locals name:string kernel.function("sys_setresgid").return /* pc=_stext+0xa419c */ /* <- syscall.setresgid.return = kernel.function("sys_setresgid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setresuid@kernel/sys.c:696").return /* pc=_stext+0xa46a0 */ /* <- syscall.setresuid.return = kernel.function("sys_setresuid").return <- syscall.*.return */ # locals name:string kernel.function("sys_setresuid").return /* pc=_stext+0xa46a0 */ /* <- syscall.setresuid.return = kernel.function("sys_setresuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setreuid@kernel/sys.c:594").return /* pc=_stext+0xa4944 */ /* <- syscall.setreuid.return = kernel.function("sys_setreuid").return <- syscall.*.return */ # locals name:string kernel.function("sys_setreuid").return /* pc=_stext+0xa4944 */ /* <- syscall.setreuid.return = kernel.function("sys_setreuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setrlimit@kernel/sys.c:1275").return /* pc=_stext+0xa3078 */ /* <- syscall.setrlimit.return = kernel.function("sys_setrlimit").return <- syscall.*.return */ # locals name:string kernel.function("sys_setsid@kernel/sys.c:1056").return /* pc=_stext+0xa3b8c */ /* <- syscall.setsid.return = kernel.function("sys_setsid").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_setsockopt@net/compat.c:390").return? /* pc=_stext+0x4b94a0 */ /* <- syscall.setsockopt.return = kernel.function("compat_sys_setsockopt").return?, kernel.function("sys_setsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setsockopt@net/socket.c:1756").return? /* pc=_stext+0x48aac8 */ /* <- syscall.setsockopt.return = kernel.function("compat_sys_setsockopt").return?, kernel.function("sys_setsockopt").return? <- syscall.*.return */ # locals name:string ys_setsockopt").return? /* pc=_stext+0x48aac8 */ /* <- syscall.setsockopt.return = kernel.function("compat_sys_setsockopt").return?, kernel.function("sys_setsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_settimeofday@kernel/time.c:186").return /* pc=_stext+0x9460c */ /* <- syscall.settimeofday.return = kernel.function("sys_settimeofday").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_settimeofday@kernel/compat.c:74").return? /* pc=_stext+0xce4b0 */ /* <- syscall.settimeofday32.return = kernel.function("sys32_settimeofday").return?, kernel.function("compat_sys_settimeofday").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setuid@kernel/sys.c:655").return /* pc=_stext+0xa4840 */ /* <- syscall.setuid.return = kernel.function("sys_setuid16").return?, kernel.function("sys_setuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setxattr@fs/xattr.c:281").return /* pc=_stext+0x177c8c */ /* <- syscall.setxattr.return = kernel.function("sys_setxattr").return <- syscall.*.return */ # locals name:string kernel.function("sys_sgetmask@kernel/signal.c:2655").return? /* pc=_stext+0x9e0e4 */ /* <- syscall.sgetmask.return = kernel.function("sys_sgetmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmat@ipc/shm.c:955").return? /* pc=_stext+0x25a1a0 */ /* <- syscall.shmat.return = kernel.function("sys_shmat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmctl@ipc/shm.c:635").return? /* pc=_stext+0x25a1f4 */ /* <- syscall.shmctl.return = kernel.function("sys_shmctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmdt@ipc/shm.c:971").return? /* pc=_stext+0x259858 */ /* <- syscall.shmdt.return = kernel.function("sys_shmdt").return? <- syscall.*.return */ # locals name:string kernel.function("sys_shmdt").return? /* pc=_stext+0x259858 */ /* <- syscall.shmdt.return = kernel.function("sys_shmdt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmget@ipc/shm.c:448").return? /* pc=_stext+0x25aa0c */ /* <- syscall.shmget.return = kernel.function("sys_shmget").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shutdown@net/socket.c:1819").return? /* pc=_stext+0x48a908 */ /* <- syscall.shutdown.return = kernel.function("sys_shutdown").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sigaction@arch/powerpc/kernel/signal_32.c:259").return? /* pc=_stext+0xf9ac */ /* <- syscall.sigaction32.return = kernel.function("sys32_sigaction").return?, kernel.function("compat_sys_sigaction").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_signal@kernel/signal.c:2680").return? /* pc=_stext+0x9ec74 */ /* <- syscall.signal.return = kernel.function("sys_signal").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_signalfd4@fs/signalfd.c:210").call! /* pc=_stext+0x195dd0 */ /* <- syscall.signalfd.return = kernel.function("sys_signalfd4").return!, kernel.function("sys_signalfd").return? <- syscall.*.return */ kernel.function("SyS_signalfd4@fs/signalfd.c:210").return! /* pc=_stext+0x195dd0 */ /* <- syscall.signalfd.return = kernel.function("sys_signalfd4").return!, kernel.function("sys_signalfd").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_sigpending@kernel/signal.c:2559").return? /* pc=_stext+0x9e440 */ /* <- syscall.sigpending.return = kernel.function("sys_sigpending").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sigprocmask@kernel/signal.c:2571").return? /* pc=_stext+0x9e44c */ /* <- syscall.sigprocmask.return = kernel.function("sys_sigprocmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_socket@net/socket.c:1274").return? /* pc=_stext+0x48ba20 */ /* <- syscall.socket.return = kernel.function("sys_socket").return? <- syscall.*.r kernel.function("sys_setsockopt").return? /* pc=_stext+0x48aac8 */ /* <- syscall.setsockopt.return = kernel.function("compat_sys_setsockopt").return?, kernel.function("sys_setsockopt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_settimeofday@kernel/time.c:186").return /* pc=_stext+0x9460c */ /* <- syscall.settimeofday.return = kernel.function("sys_settimeofday").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_settimeofday@kernel/compat.c:74").return? /* pc=_stext+0xce4b0 */ /* <- syscall.settimeofday32.return = kernel.function("sys32_settimeofday").return?, kernel.function("compat_sys_settimeofday").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_setuid@kernel/sys.c:655").return /* pc=_stext+0xa4840 */ /* <- syscall.setuid.return = kernel.function("sys_setuid16").return?, kernel.function("sys_setuid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_setxattr@fs/xattr.c:281").return /* pc=_stext+0x177c8c */ /* <- syscall.setxattr.return = kernel.function("sys_setxattr").return <- syscall.*.return */ # locals name:string kernel.function("sys_sgetmask@kernel/signal.c:2655").return? /* pc=_stext+0x9e0e4 */ /* <- syscall.sgetmask.return = kernel.function("sys_sgetmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmat@ipc/shm.c:955").return? /* pc=_stext+0x25a1a0 */ /* <- syscall.shmat.return = kernel.function("sys_shmat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmctl@ipc/shm.c:635").return? /* pc=_stext+0x25a1f4 */ /* <- syscall.shmctl.return = kernel.function("sys_shmctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmdt@ipc/shm.c:971").return? /* pc=_stext+0x259858 */ /* <- syscall.shmdt.return = kernel.function("sys_shmdt").return? <- syscall.*.return */ # locals name:string kernel.function("sys_shmdt").return? /* pc=_stext+0x259858 */ /* <- syscall.shmdt.return = kernel.function("sys_shmdt").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shmget@ipc/shm.c:448").return? /* pc=_stext+0x25aa0c */ /* <- syscall.shmget.return = kernel.function("sys_shmget").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_shutdown@net/socket.c:1819").return? /* pc=_stext+0x48a908 */ /* <- syscall.shutdown.return = kernel.function("sys_shutdown").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sigaction@arch/powerpc/kernel/signal_32.c:259").return? /* pc=_stext+0xf9ac */ /* <- syscall.sigaction32.return = kernel.function("sys32_sigaction").return?, kernel.function("compat_sys_sigaction").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_signal@kernel/signal.c:2680").return? /* pc=_stext+0x9ec74 */ /* <- syscall.signal.return = kernel.function("sys_signal").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_signalfd4@fs/signalfd.c:210").call! /* pc=_stext+0x195dd0 */ /* <- syscall.signalfd.return = kernel.function("sys_signalfd4").return!, kernel.function("sys_signalfd").return? <- syscall.*.return */ kernel.function("SyS_signalfd4@fs/signalfd.c:210").return! /* pc=_stext+0x195dd0 */ /* <- syscall.signalfd.return = kernel.function("sys_signalfd4").return!, kernel.function("sys_signalfd").return? <- syscall.*.return */ # locals flags:long name:string kernel.function("SyS_sigpending@kernel/signal.c:2559").return? /* pc=_stext+0x9e440 */ /* <- syscall.sigpending.return = kernel.function("sys_sigpending").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sigprocmask@kernel/signal.c:2571").return? /* pc=_stext+0x9e44c */ /* <- syscall.sigprocmask.return = kernel.function("sys_sigprocmask").return? <- syscall.*.return */ # locals name:string eturn */ # locals name:string kernel.function("SyS_socketpair@net/socket.c:1316").return? /* pc=_stext+0x48b788 */ /* <- syscall.socketpair.return = kernel.function("sys_socketpair").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_splice@fs/splice.c:1721").return? /* pc=_stext+0x17cbc4 */ /* <- syscall.splice.return = kernel.function("sys_splice").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ssetmask@kernel/signal.c:2660").return? /* pc=_stext+0x9e210 */ /* <- syscall.ssetmask.return = kernel.function("sys_ssetmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_newstat@fs/stat.c:237").return? /* pc=_stext+0x159574 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_stat64@fs/stat.c:358").return? /* pc=_stext+0x159520 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_newstat@fs/compat.c:173").return? /* pc=_stext+0x1a2e2c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_statfs@fs/compat.c:262").return? /* pc=_stext+0x1a27ac */ /* <- syscall.statfs.return = kernel.function("compat_sys_statfs").return?, kernel.function("sys_statfs").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_statfs@fs/statfs.c:102").return? /* pc=_stext+0x180a44 */ /* <- syscall.statfs.return = kernel.function("compat_sys_statfs").return?, kernel.function("sys_statfs").return? <- syscall.*.return */ # locals name:string kernel.function("sys_statfs").return? /* pc=_stext+0x180a44 */ /* <- syscall.statfs.return = kernel.function("compat_sys_statfs").return?, kernel.function("sys_statfs").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_statfs64@fs/compat.c:327").return? /* pc=_stext+0x1a270c */ /* <- syscall.statfs64.return = kernel.function("compat_sys_statfs64").return?, kernel.function("sys_statfs64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_statfs64@fs/statfs.c:118").return? /* pc=_stext+0x1808bc */ /* <- syscall.statfs64.return = kernel.function("compat_sys_statfs64").return?, kernel.function("sys_statfs64").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_stime@kernel/compat.c:915").return? /* pc=_stext+0xcc918 */ /* <- syscall.stime.return = kernel.function("compat_sys_stime").return?, kernel.function("sys_stime").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_stime@kernel/time.c:81").return? /* pc=_stext+0x9476c */ /* <- syscall.stime.return = kernel.function("compat_sys_stime").return?, kernel.function("sys_stime").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_swapoff@mm/swapfile.c:1531").return? /* pc=_stext+0x1355d8 */ /* <- syscall.swapoff.return = kernel.function("sys_swapoff").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_swapon@mm/swapfile.c:1791").return? /* pc=_stext+0x13426c */ /* <- syscall.swapon.return = kernel.function("sys_swapon").return? <- syscall.*.return */ # locals name:string kernel.function("sys_swapon").return? /* pc=_stext+0x13426c */ /* <- syscall.swapon.return kernel.function("SyS_socket@net/socket.c:1274").return? /* pc=_stext+0x48ba20 */ /* <- syscall.socket.return = kernel.function("sys_socket").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_socketpair@net/socket.c:1316").return? /* pc=_stext+0x48b788 */ /* <- syscall.socketpair.return = kernel.function("sys_socketpair").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_splice@fs/splice.c:1721").return? /* pc=_stext+0x17cbc4 */ /* <- syscall.splice.return = kernel.function("sys_splice").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_ssetmask@kernel/signal.c:2660").return? /* pc=_stext+0x9e210 */ /* <- syscall.ssetmask.return = kernel.function("sys_ssetmask").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_newstat@fs/stat.c:237").return? /* pc=_stext+0x159574 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_stat64@fs/stat.c:358").return? /* pc=_stext+0x159520 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_newstat@fs/compat.c:173").return? /* pc=_stext+0x1a2e2c */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_statfs@fs/compat.c:262").return? /* pc=_stext+0x1a27ac */ /* <- syscall.statfs.return = kernel.function("compat_sys_statfs").return?, kernel.function("sys_statfs").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_statfs@fs/statfs.c:102").return? /* pc=_stext+0x180a44 */ /* <- syscall.statfs.return = kernel.function("compat_sys_statfs").return?, kernel.function("sys_statfs").return? <- syscall.*.return */ # locals name:string kernel.function("sys_statfs").return? /* pc=_stext+0x180a44 */ /* <- syscall.statfs.return = kernel.function("compat_sys_statfs").return?, kernel.function("sys_statfs").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_statfs64@fs/compat.c:327").return? /* pc=_stext+0x1a270c */ /* <- syscall.statfs64.return = kernel.function("compat_sys_statfs64").return?, kernel.function("sys_statfs64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_statfs64@fs/statfs.c:118").return? /* pc=_stext+0x1808bc */ /* <- syscall.statfs64.return = kernel.function("compat_sys_statfs64").return?, kernel.function("sys_statfs64").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_stime@kernel/compat.c:915").return? /* pc=_stext+0xcc918 */ /* <- syscall.stime.return = kernel.function("compat_sys_stime").return?, kernel.function("sys_stime").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_stime@kernel/time.c:81").return? /* pc=_stext+0x9476c */ /* <- syscall.stime.return = kernel.function("compat_sys_stime").return?, kernel.function("sys_stime").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_swapoff@mm/swapfile.c:1531").return? /* pc=_stext+0x1355d8 */ /* <- syscall.swapoff.return = kernel.function("sys_swapoff").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_swapon@mm/swapfile.c:1791").return? /* pc=_stext+0x13426c */ /* <- syscall.swapon.return = kernel.function("sys_swapon").return? <- syscall.*.return */ # locals name:string = kernel.function("sys_swapon").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_symlink@fs/namei.c:2419").return /* pc=_stext+0x15fcf4 */ /* <- syscall.symlink.return = kernel.function("sys_symlink").return <- syscall.*.return */ # locals name:string kernel.function("SyS_symlinkat@fs/namei.c:2378").return? /* pc=_stext+0x163e68 */ /* <- syscall.symlinkat.return = kernel.function("sys_symlinkat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_sync@fs/sync.c:99").return /* pc=_stext+0x17f878 */ /* <- syscall.sync.return = kernel.function("sys_sync").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sysctl@kernel/sysctl_binary.c:1506").return? /* pc=_stext+0x997b0 */ /* <- syscall.sysctl.return = kernel.function("compat_sys_sysctl").return?, kernel.function("sys_sysctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sysctl@kernel/sysctl_binary.c:1462").return? /* pc=_stext+0x998fc */ /* <- syscall.sysctl.return = kernel.function("compat_sys_sysctl").return?, kernel.function("sys_sysctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sysfs@fs/filesystems.c:182").return /* pc=_stext+0x170d04 */ /* <- syscall.sysfs.return = kernel.function("sys_sysfs").return <- syscall.*.return */ # locals name:string kernel.function("sys_sysfs").return /* pc=_stext+0x170d04 */ /* <- syscall.sysfs.return = kernel.function("sys_sysfs").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sysinfo@kernel/compat.c:1095").return? /* pc=_stext+0xcac54 */ /* <- syscall.sysinfo.return = kernel.function("compat_sys_sysinfo").return?, kernel.function("sys_sysinfo").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sysinfo@kernel/timer.c:1565").return /* pc=_stext+0x9cc70 */ /* <- syscall.sysinfo.return = kernel.function("compat_sys_sysinfo").return?, kernel.function("sys_sysinfo").return <- syscall.*.return */ # locals name:string kernel.function("SyS_syslog@kernel/printk.c:412").return /* pc=_stext+0x8ff1c */ /* <- syscall.syslog.return = kernel.function("sys_syslog").return <- syscall.*.return */ # locals name:string kernel.function("SyS_tee@fs/splice.c:2062").return? /* pc=_stext+0x17c650 */ /* <- syscall.tee.return = kernel.function("sys_tee").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_tgkill@kernel/signal.c:2380").return /* pc=_stext+0xa0880 */ /* <- syscall.tgkill.return = kernel.function("sys_tgkill").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_time@kernel/compat.c:899").return? /* pc=_stext+0xcc9d0 */ /* <- syscall.time.return = kernel.function("sys32_time").return?, kernel.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_time@kernel/time.c:62").return? /* pc=_stext+0x94820 */ /* <- syscall.time.return = kernel.function("sys32_time").return?, kernel.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return? <- syscall.*.return */ # locals name:string kernel.function("sys_time").return? /* pc=_stext+0x94820 */ /* <- syscall.time.return = kernel.function("sys32_time").return?, kernel.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_create@kernel/posix-timers.c:524").return /* pc=_stext+0xaa694 */ /* <- syscall.timer_create.return = kernel.function("sys_timer_create").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_delete@kernel/posix-timers.c:855").return /* pc=_stext+0xa9f34 */ /* <- syscall.timer_delete.return = kernel.function("sys_timer_delete").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_getoverrun@ker kernel.function("sys_swapon").return? /* pc=_stext+0x13426c */ /* <- syscall.swapon.return = kernel.function("sys_swapon").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_symlink@fs/namei.c:2419").return /* pc=_stext+0x15fcf4 */ /* <- syscall.symlink.return = kernel.function("sys_symlink").return <- syscall.*.return */ # locals name:string kernel.function("SyS_symlinkat@fs/namei.c:2378").return? /* pc=_stext+0x163e68 */ /* <- syscall.symlinkat.return = kernel.function("sys_symlinkat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_sync@fs/sync.c:99").return /* pc=_stext+0x17f878 */ /* <- syscall.sync.return = kernel.function("sys_sync").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sysctl@kernel/sysctl_binary.c:1506").return? /* pc=_stext+0x997b0 */ /* <- syscall.sysctl.return = kernel.function("compat_sys_sysctl").return?, kernel.function("sys_sysctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sysctl@kernel/sysctl_binary.c:1462").return? /* pc=_stext+0x998fc */ /* <- syscall.sysctl.return = kernel.function("compat_sys_sysctl").return?, kernel.function("sys_sysctl").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_sysfs@fs/filesystems.c:182").return /* pc=_stext+0x170d04 */ /* <- syscall.sysfs.return = kernel.function("sys_sysfs").return <- syscall.*.return */ # locals name:string kernel.function("sys_sysfs").return /* pc=_stext+0x170d04 */ /* <- syscall.sysfs.return = kernel.function("sys_sysfs").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_sysinfo@kernel/compat.c:1095").return? /* pc=_stext+0xcac54 */ /* <- syscall.sysinfo.return = kernel.function("compat_sys_sysinfo").return?, kernel.function("sys_sysinfo").return <- syscall.*.return */ # locals name:string kernel.function("SyS_sysinfo@kernel/timer.c:1565").return /* pc=_stext+0x9cc70 */ /* <- syscall.sysinfo.return = kernel.function("compat_sys_sysinfo").return?, kernel.function("sys_sysinfo").return <- syscall.*.return */ # locals name:string kernel.function("SyS_syslog@kernel/printk.c:412").return /* pc=_stext+0x8ff1c */ /* <- syscall.syslog.return = kernel.function("sys_syslog").return <- syscall.*.return */ # locals name:string kernel.function("SyS_tee@fs/splice.c:2062").return? /* pc=_stext+0x17c650 */ /* <- syscall.tee.return = kernel.function("sys_tee").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_tgkill@kernel/signal.c:2380").return /* pc=_stext+0xa0880 */ /* <- syscall.tgkill.return = kernel.function("sys_tgkill").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_time@kernel/compat.c:899").return? /* pc=_stext+0xcc9d0 */ /* <- syscall.time.return = kernel.function("sys32_time").return?, kernel.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_time@kernel/time.c:62").return? /* pc=_stext+0x94820 */ /* <- syscall.time.return = kernel.function("sys32_time").return?, kernel.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return? <- syscall.*.return */ # locals name:string kernel.function("sys_time").return? /* pc=_stext+0x94820 */ /* <- syscall.time.return = kernel.function("sys32_time").return?, kernel.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_create@kernel/posix-timers.c:524").return /* pc=_stext+0xaa694 */ /* <- syscall.timer_create.return = kernel.function("sys_timer_create").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_delete@kernel/posix-timers.c:855").return /* pc=_stext+0xa9f34 */ /* <- syscall.timer_delete.return = kernel.function("sys_timer_delete").return <- syscall.*.return */ # locals name:string nel/posix-timers.c:732").return /* pc=_stext+0xa9ee0 */ /* <- syscall.timer_getoverrun.return = kernel.function("sys_timer_getoverrun").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_gettime@kernel/posix-timers.c:703").return /* pc=_stext+0xaa5a4 */ /* <- syscall.timer_gettime.return = kernel.function("sys_timer_gettime").return <- syscall.*.return */ # locals name:string kernel.function("sys_timer_gettime").return /* pc=_stext+0xaa5a4 */ /* <- syscall.timer_gettime.return = kernel.function("sys_timer_gettime").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_settime@kernel/posix-timers.c:802").return /* pc=_stext+0xaa208 */ /* <- syscall.timer_settime.return = kernel.function("sys_timer_settime").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_times@kernel/compat.c:220").return? /* pc=_stext+0xcde48 */ /* <- syscall.times.return = kernel.function("compat_sys_times").return?, kernel.function("sys_times").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_times@kernel/sys.c:896").return? /* pc=_stext+0xa402c */ /* <- syscall.times.return = kernel.function("compat_sys_times").return?, kernel.function("sys_times").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_tkill@kernel/signal.c:2392").return /* pc=_stext+0xa0840 */ /* <- syscall.tkill.return = kernel.function("sys_tkill").return <- syscall.*.return */ # locals name:string kernel.function("SyS_truncate@fs/open.c:127").return? /* pc=_stext+0x153660 */ /* <- syscall.truncate.return = kernel.function("sys_truncate").return?, kernel.function("sys_truncate64").return? <- syscall.*.return */ # locals name:string kernel.function("sys_truncate").return? /* pc=_stext+0x153660 */ /* <- syscall.truncate.return = kernel.function("sys_truncate").return?, kernel.function("sys_truncate64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_umask@kernel/sys.c:1460").return /* pc=_stext+0xa2444 */ /* <- syscall.umask.return = kernel.function("sys_umask").return <- syscall.*.return */ # locals name:string kernel.function("SyS_umount@fs/namespace.c:1132").return /* pc=_stext+0x1730b4 */ /* <- syscall.umount.return = kernel.function("sys_umount").return <- syscall.*.return */ # locals name:string kernel.function("SyS_uname@kernel/sys.c:1115").return? /* pc=_stext+0xa3628 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_olduname@kernel/sys.c:1132").return? /* pc=_stext+0xa37b8 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_newuname@kernel/sys.c:1097").return? /* pc=_stext+0xa36f4 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_unlink@fs/namei.c:2352").return /* pc=_stext+0x1639e0 */ /* <- syscall.unlink.return = kernel.function("sys_unlink").return <- syscall.*.return */ # locals name:string kernel.function("SyS_unlinkat@fs/namei.c:2341").return? /* pc=_stext+0x163b00 */ /* <- syscall.unlinkat.return = kernel.function("sys_unlinkat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_unlinkat").return? /* pc=_stext+0x163b00 */ /* <- syscall.unlinkat.return = kernel.function("sys_unlinkat").return? <- syscall.*.return */ # locals name:string kernel.function kernel.function("SyS_timer_getoverrun@kernel/posix-timers.c:732").return /* pc=_stext+0xa9ee0 */ /* <- syscall.timer_getoverrun.return = kernel.function("sys_timer_getoverrun").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_gettime@kernel/posix-timers.c:703").return /* pc=_stext+0xaa5a4 */ /* <- syscall.timer_gettime.return = kernel.function("sys_timer_gettime").return <- syscall.*.return */ # locals name:string kernel.function("sys_timer_gettime").return /* pc=_stext+0xaa5a4 */ /* <- syscall.timer_gettime.return = kernel.function("sys_timer_gettime").return <- syscall.*.return */ # locals name:string kernel.function("SyS_timer_settime@kernel/posix-timers.c:802").return /* pc=_stext+0xaa208 */ /* <- syscall.timer_settime.return = kernel.function("sys_timer_settime").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_times@kernel/compat.c:220").return? /* pc=_stext+0xcde48 */ /* <- syscall.times.return = kernel.function("compat_sys_times").return?, kernel.function("sys_times").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_times@kernel/sys.c:896").return? /* pc=_stext+0xa402c */ /* <- syscall.times.return = kernel.function("compat_sys_times").return?, kernel.function("sys_times").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_tkill@kernel/signal.c:2392").return /* pc=_stext+0xa0840 */ /* <- syscall.tkill.return = kernel.function("sys_tkill").return <- syscall.*.return */ # locals name:string kernel.function("SyS_truncate@fs/open.c:127").return? /* pc=_stext+0x153660 */ /* <- syscall.truncate.return = kernel.function("sys_truncate").return?, kernel.function("sys_truncate64").return? <- syscall.*.return */ # locals name:string kernel.function("sys_truncate").return? /* pc=_stext+0x153660 */ /* <- syscall.truncate.return = kernel.function("sys_truncate").return?, kernel.function("sys_truncate64").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_umask@kernel/sys.c:1460").return /* pc=_stext+0xa2444 */ /* <- syscall.umask.return = kernel.function("sys_umask").return <- syscall.*.return */ # locals name:string kernel.function("SyS_umount@fs/namespace.c:1132").return /* pc=_stext+0x1730b4 */ /* <- syscall.umount.return = kernel.function("sys_umount").return <- syscall.*.return */ # locals name:string kernel.function("SyS_uname@kernel/sys.c:1115").return? /* pc=_stext+0xa3628 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_olduname@kernel/sys.c:1132").return? /* pc=_stext+0xa37b8 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_newuname@kernel/sys.c:1097").return? /* pc=_stext+0xa36f4 */ /* <- 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? <- syscall.*.return */ # locals name:string kernel.function("SyS_unlink@fs/namei.c:2352").return /* pc=_stext+0x1639e0 */ /* <- syscall.unlink.return = kernel.function("sys_unlink").return <- syscall.*.return */ # locals name:string kernel.function("SyS_unlinkat@fs/namei.c:2341").return? /* pc=_stext+0x163b00 */ /* <- syscall.unlinkat.return = kernel.function("sys_unlinkat").return? <- syscall.*.return */ # locals name:string kernel.function("sys_unlinkat").return? /* pc=_stext+0x163b00 */ /* <- syscall.unlinkat.return = kernel.function("sys_unlinkat").return? <- syscall.*.return */ # locals name:string ("SyS_unshare@kernel/fork.c:1621").return? /* pc=_stext+0x8b28c */ /* <- syscall.unshare.return = kernel.function("sys_unshare").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_uselib@fs/exec.c:107").return /* pc=_stext+0x15c55c */ /* <- syscall.uselib.return = kernel.function("sys_uselib").return <- syscall.*.return */ # locals name:string kernel.function("SyS_ustat@fs/statfs.c:175").return? /* pc=_stext+0x180708 */ /* <- syscall.ustat.return = kernel.function("sys_ustat").return?, kernel.function("sys32_ustat").return?, kernel.function("compat_sys_ustat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_ustat@fs/compat.c:372").return? /* pc=_stext+0x1a2634 */ /* <- syscall.ustat.return = kernel.function("sys_ustat").return?, kernel.function("sys32_ustat").return?, kernel.function("compat_sys_ustat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_utime@fs/utimes.c:27").return? /* pc=_stext+0x17fdb4 */ /* <- syscall.utime.return = kernel.function("sys_utime").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_utimensat@fs/utimes.c:174").return? /* pc=_stext+0x17fd10 */ /* <- syscall.utimensat.return = kernel.function("sys_utimensat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_utimes@fs/utimes.c:220").return /* pc=_stext+0x17f910 */ /* <- syscall.utimes.return = kernel.function("sys_utimes").return <- syscall.*.return */ # locals name:string kernel.function("sys_utimes").return /* pc=_stext+0x17f910 */ /* <- syscall.utimes.return = kernel.function("sys_utimes").return <- syscall.*.return */ # locals name:string kernel.function("sys_vhangup@fs/open.c:1009").return /* pc=_stext+0x151e6c */ /* <- syscall.vhangup.return = kernel.function("sys_vhangup").return <- syscall.*.return */ # locals name:string kernel.function("SyS_vmsplice@fs/splice.c:1694").return? /* pc=_stext+0x17e588 */ /* <- syscall.vmsplice.return = kernel.function("sys_vmsplice").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_wait4@kernel/exit.c:1727").return /* pc=_stext+0x92ae4 */ /* <- syscall.wait4.return = kernel.function("sys_wait4").return <- syscall.*.return */ # locals name:string kernel.function("SyS_waitid@kernel/exit.c:1656").return /* pc=_stext+0x92bec */ /* <- syscall.waitid.return = kernel.function("sys_waitid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_write@fs/read_write.c:409").return /* pc=_stext+0x154d90 */ /* <- syscall.write.return = kernel.function("sys_write").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_writev@fs/compat.c:1287").return? /* pc=_stext+0x1a13f8 */ /* <- syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return <- syscall.*.return */ # locals name:string kernel.function("SyS_writev@fs/read_write.c:733").return /* pc=_stext+0x15483c */ /* <- syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return <- syscall.*.return */ # locals name:string kernel.function("sys_writev").return /* pc=_stext+0x15483c */ /* <- syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return <- syscall.*.return */ # locals name:string kernel.function("SyS_unshare@kernel/fork.c:1621").return? /* pc=_stext+0x8b28c */ /* <- syscall.unshare.return = kernel.function("sys_unshare").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_uselib@fs/exec.c:107").return /* pc=_stext+0x15c55c */ /* <- syscall.uselib.return = kernel.function("sys_uselib").return <- syscall.*.return */ # locals name:string kernel.function("SyS_ustat@fs/statfs.c:175").return? /* pc=_stext+0x180708 */ /* <- syscall.ustat.return = kernel.function("sys_ustat").return?, kernel.function("sys32_ustat").return?, kernel.function("compat_sys_ustat").return? <- syscall.*.return */ # locals name:string kernel.function("compat_sys_ustat@fs/compat.c:372").return? /* pc=_stext+0x1a2634 */ /* <- syscall.ustat.return = kernel.function("sys_ustat").return?, kernel.function("sys32_ustat").return?, kernel.function("compat_sys_ustat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_utime@fs/utimes.c:27").return? /* pc=_stext+0x17fdb4 */ /* <- syscall.utime.return = kernel.function("sys_utime").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_utimensat@fs/utimes.c:174").return? /* pc=_stext+0x17fd10 */ /* <- syscall.utimensat.return = kernel.function("sys_utimensat").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_utimes@fs/utimes.c:220").return /* pc=_stext+0x17f910 */ /* <- syscall.utimes.return = kernel.function("sys_utimes").return <- syscall.*.return */ # locals name:string kernel.function("sys_utimes").return /* pc=_stext+0x17f910 */ /* <- syscall.utimes.return = kernel.function("sys_utimes").return <- syscall.*.return */ # locals name:string kernel.function("sys_vhangup@fs/open.c:1009").return /* pc=_stext+0x151e6c */ /* <- syscall.vhangup.return = kernel.function("sys_vhangup").return <- syscall.*.return */ # locals name:string kernel.function("SyS_vmsplice@fs/splice.c:1694").return? /* pc=_stext+0x17e588 */ /* <- syscall.vmsplice.return = kernel.function("sys_vmsplice").return? <- syscall.*.return */ # locals name:string kernel.function("SyS_wait4@kernel/exit.c:1727").return /* pc=_stext+0x92ae4 */ /* <- syscall.wait4.return = kernel.function("sys_wait4").return <- syscall.*.return */ # locals name:string kernel.function("SyS_waitid@kernel/exit.c:1656").return /* pc=_stext+0x92bec */ /* <- syscall.waitid.return = kernel.function("sys_waitid").return <- syscall.*.return */ # locals name:string kernel.function("SyS_write@fs/read_write.c:409").return /* pc=_stext+0x154d90 */ /* <- syscall.write.return = kernel.function("sys_write").return <- syscall.*.return */ # locals name:string kernel.function("compat_sys_writev@fs/compat.c:1287").return? /* pc=_stext+0x1a13f8 */ /* <- syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return <- syscall.*.return */ # locals name:string kernel.function("SyS_writev@fs/read_write.c:733").return /* pc=_stext+0x15483c */ /* <- syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return <- syscall.*.return */ # locals name:string kernel.function("sys_writev").return /* pc=_stext+0x15483c */ /* <- syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return <- syscall.*.return */ # locals name:string wait results: 8360 exp12 0 0 PASS: semok/nodwf04.stp Running /home/src/testsuite/semok/nodwf05.stp starting /home/src/testsuite/semok/nodwf05.stp spawn2 /home/src/testsuite/semok/nodwf05.stp spawn /home/src/testsuite/semok/nodwf05.stp # global embedded code %{ // 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 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) ## global embedded code %{ // 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 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} }; %} %{ #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( #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} }; %} %{ #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 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), #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; } } %} # globals ncall:long # functions _dwarf_tvar_get_flags_113:long () _dwarf_tvar_get_flags_338:long () _dwarf_tvar_get_flags_42:long () exit:unknown () # probes kernel.func 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), #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; } } %} # globals ncall:long # functions _dwarf_tvar_get_flags_113:long () _dwarf_tvar_get_flags_338:long () _dwarf_tvar_get_flags_42:long () exit:unknown () # probes tion("SyS_accept4@net/socket.c:1459").call? /* pc=_stext+0x48c898 */ /* <- _syscall.accept4 = kernel.function("sys_accept4").call <- syscall.accept = _syscall.accept4!, _syscall.accept <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_access@fs/open.c:356").call /* pc=_stext+0x153084 */ /* <- syscall.access = kernel.function("sys_access").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_access").call /* pc=_stext+0x153084 */ /* <- syscall.access = kernel.function("sys_access").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_acct@kernel/acct.c:274").call? /* pc=_stext+0xc8de8 */ /* <- syscall.acct = kernel.function("sys_acct").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_acct").call? /* pc=_stext+0xc8de8 */ /* <- syscall.acct = kernel.function("sys_acct").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_add_key@security/keys/keyctl.c:61").call? /* pc=_stext+0x263714 */ /* <- syscall.add_key = kernel.function("sys_add_key").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_adjtimex@kernel/time.c:206").call /* pc=_stext+0x9445c */ /* <- syscall.adjtimex = kernel.function("sys_adjtimex").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_alarm@kernel/timer.c:1314").call? /* pc=_stext+0x9cfe0 */ /* <- syscall.alarm = kernel.function("sys32_alarm").call?, kernel.function("sys_alarm").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_delete_module@kernel/module.c:721").call? /* pc=_stext+0xc6c30 */ /* <- syscall.delete_module = kernel.function("sys_delete_module").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_dup@fs/fcntl.c:131").call /* pc=_stext+0x165858 */ /* <- syscall.dup = kernel.function("sys_dup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_dup").call /* pc=_stext+0x165858 */ /* <- syscall.dup = kernel.function("sys_dup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_dup2@fs/fcntl.c:116").call /* pc=_stext+0x1658d4 */ /* <- syscall.dup2 = kernel.function("sys_dup2").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_dup3@fs/fcntl.c:53").call! /* pc=_stext+0x165944 */ /* <- syscall.dup2 = kernel.function("sys_dup3").call!, kernel.function("sys_dup2").call <- kernel.function("SyS_accept4@net/socket.c:1459").call? /* pc=_stext+0x48c898 */ /* <- _syscall.accept4 = kernel.function("sys_accept4").call <- syscall.accept = _syscall.accept4!, _syscall.accept <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_access@fs/open.c:356").call /* pc=_stext+0x153084 */ /* <- syscall.access = kernel.function("sys_access").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_access").call /* pc=_stext+0x153084 */ /* <- syscall.access = kernel.function("sys_access").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_acct@kernel/acct.c:274").call? /* pc=_stext+0xc8de8 */ /* <- syscall.acct = kernel.function("sys_acct").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_acct").call? /* pc=_stext+0xc8de8 */ /* <- syscall.acct = kernel.function("sys_acct").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_add_key@security/keys/keyctl.c:61").call? /* pc=_stext+0x263714 */ /* <- syscall.add_key = kernel.function("sys_add_key").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_adjtimex@kernel/time.c:206").call /* pc=_stext+0x9445c */ /* <- syscall.adjtimex = kernel.function("sys_adjtimex").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_alarm@kernel/timer.c:1314").call? /* pc=_stext+0x9cfe0 */ /* <- syscall.alarm = kernel.function("sys32_alarm").call?, kernel.function("sys_alarm").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_delete_module@kernel/module.c:721").call? /* pc=_stext+0xc6c30 */ /* <- syscall.delete_module = kernel.function("sys_delete_module").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_dup@fs/fcntl.c:131").call /* pc=_stext+0x165858 */ /* <- syscall.dup = kernel.function("sys_dup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_dup").call /* pc=_stext+0x165858 */ /* <- syscall.dup = kernel.function("sys_dup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_dup2@fs/fcntl.c:116").call /* pc=_stext+0x1658d4 */ /* <- syscall.dup2 = kernel.function("sys_dup2").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187").call! /* pc=_stext+0x195928 */ /* <- syscall.epoll_create = kernel.function("sys_epoll_create1").call!, kernel.function("sys_epoll_create").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_epoll_ctl@fs/eventpoll.c:1229").call? /* pc=_stext+0x195370 */ /* <- syscall.epoll_ctl = kernel.function("compat_sys_epoll_ctl").call?, kernel.function("sys_epoll_ctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_epoll_pwait@fs/compat.c:2223").call? /* pc=_stext+0x19e2a8 */ /* <- syscall.epoll_pwait = kernel.function("compat_sys_epoll_pwait").call?, kernel.function("sys_epoll_pwait").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_epoll_pwait@fs/eventpoll.c:1375").call? /* pc=_stext+0x194394 */ /* <- syscall.epoll_pwait = kernel.function("compat_sys_epoll_pwait").call?, kernel.function("sys_epoll_pwait").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_epoll_wait@fs/eventpoll.c:1321").call? /* pc=_stext+0x194e00 */ /* <- syscall.epoll_wait = kernel.function("compat_sys_epoll_wait").call?, kernel.function("sys_epoll_wait").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_eventfd2@fs/eventfd.c:409").call! /* pc=_stext+0x1979e8 */ /* <- syscall.eventfd = kernel.function("sys_eventfd2").call!, kernel.function("sys_eventfd").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("do_execve@fs/exec.c:1323").call /* pc=_stext+0x15c270 */ /* <- syscall.execve = kernel.function("do_execve").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("do_exit@kernel/exit.c:890").call /* pc=_stext+0x92ec0 */ /* <- syscall.exit = kernel.function("do_exit").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_exit_group@kernel/exit.c:1087").call /* pc=_stext+0x93698 */ /* <- syscall.exit_group = kernel.function("sys_exit_group").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_init_module@kernel/module.c:2603").call? /* pc=_stext+0xc691c */ /* <- syscall.init_module = kernel.function("sys_init_module").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_inotify_add_watch@fs/notify/inotify/inotify_user.c:686").call? /* pc=_stext+0x193c14 */ /* <- syscall.inotify_add_watch = kernel.function("sys_inotify_add_watch").call? <- syscall.a*,syscall.d*,syscall.e kernel.function("SyS_dup3@fs/fcntl.c:53").call! /* pc=_stext+0x165944 */ /* <- syscall.dup2 = kernel.function("sys_dup3").call!, kernel.function("sys_dup2").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187").call! /* pc=_stext+0x195928 */ /* <- syscall.epoll_create = kernel.function("sys_epoll_create1").call!, kernel.function("sys_epoll_create").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_epoll_ctl@fs/eventpoll.c:1229").call? /* pc=_stext+0x195370 */ /* <- syscall.epoll_ctl = kernel.function("compat_sys_epoll_ctl").call?, kernel.function("sys_epoll_ctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_epoll_pwait@fs/compat.c:2223").call? /* pc=_stext+0x19e2a8 */ /* <- syscall.epoll_pwait = kernel.function("compat_sys_epoll_pwait").call?, kernel.function("sys_epoll_pwait").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_epoll_pwait@fs/eventpoll.c:1375").call? /* pc=_stext+0x194394 */ /* <- syscall.epoll_pwait = kernel.function("compat_sys_epoll_pwait").call?, kernel.function("sys_epoll_pwait").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_epoll_wait@fs/eventpoll.c:1321").call? /* pc=_stext+0x194e00 */ /* <- syscall.epoll_wait = kernel.function("compat_sys_epoll_wait").call?, kernel.function("sys_epoll_wait").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_eventfd2@fs/eventfd.c:409").call! /* pc=_stext+0x1979e8 */ /* <- syscall.eventfd = kernel.function("sys_eventfd2").call!, kernel.function("sys_eventfd").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("do_execve@fs/exec.c:1323").call /* pc=_stext+0x15c270 */ /* <- syscall.execve = kernel.function("do_execve").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("do_exit@kernel/exit.c:890").call /* pc=_stext+0x92ec0 */ /* <- syscall.exit = kernel.function("do_exit").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_exit_group@kernel/exit.c:1087").call /* pc=_stext+0x93698 */ /* <- syscall.exit_group = kernel.function("sys_exit_group").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_init_module@kernel/module.c:2603").call? /* pc=_stext+0xc691c */ /* <- syscall.init_module = kernel.function("sys_init_module").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string *,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640").call! /* pc=_stext+0x19403c */ /* <- syscall.inotify_init = kernel.function("sys_inotify_init1").call!, kernel.function("sys_inotify_init").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_inotify_rm_watch@fs/notify/inotify/inotify_user.c:726").call? /* pc=_stext+0x193a28 */ /* <- syscall.inotify_rm_watch = kernel.function("sys_inotify_rm_watch").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_cancel@fs/aio.c:1747").call /* pc=_stext+0x1989f4 */ /* <- syscall.io_cancel = kernel.function("sys_io_cancel").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_destroy@fs/aio.c:1283").call /* pc=_stext+0x199160 */ /* <- syscall.io_destroy = kernel.function("sys_io_destroy").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_io_destroy").call /* pc=_stext+0x199160 */ /* <- syscall.io_destroy = kernel.function("sys_io_destroy").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_io_getevents@fs/compat.c:549").call? /* pc=_stext+0x1a1d58 */ /* <- syscall.io_getevents = kernel.function("compat_sys_io_getevents").call?, kernel.function("sys_io_getevents").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_getevents@fs/aio.c:1812").call? /* pc=_stext+0x199d9c */ /* <- syscall.io_getevents = kernel.function("compat_sys_io_getevents").call?, kernel.function("sys_io_getevents").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_setup@fs/aio.c:1245").call /* pc=_stext+0x199310 */ /* <- syscall.io_setup = kernel.function("sys_io_setup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_submit@fs/aio.c:1712").call /* pc=_stext+0x19aab0 */ /* <- syscall.io_submit = kernel.function("sys_io_submit").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_ioctl@fs/compat_ioctl.c:1679").call? /* pc=_stext+0x1a32f0 */ /* <- syscall.ioctl = kernel.function("compat_sys_ioctl").call?, kernel.function("sys_ioctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ioctl@fs/ioctl.c:613").call? /* pc=_stext+0x1663fc */ /* <- syscall.ioctl = kernel.function("compat_sys_ioctl").call?, kernel.function("sys_ioctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* kernel.function("SyS_inotify_add_watch@fs/notify/inotify/inotify_user.c:686").call? /* pc=_stext+0x193c14 */ /* <- syscall.inotify_add_watch = kernel.function("sys_inotify_add_watch").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640").call! /* pc=_stext+0x19403c */ /* <- syscall.inotify_init = kernel.function("sys_inotify_init1").call!, kernel.function("sys_inotify_init").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_inotify_rm_watch@fs/notify/inotify/inotify_user.c:726").call? /* pc=_stext+0x193a28 */ /* <- syscall.inotify_rm_watch = kernel.function("sys_inotify_rm_watch").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_cancel@fs/aio.c:1747").call /* pc=_stext+0x1989f4 */ /* <- syscall.io_cancel = kernel.function("sys_io_cancel").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_destroy@fs/aio.c:1283").call /* pc=_stext+0x199160 */ /* <- syscall.io_destroy = kernel.function("sys_io_destroy").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_io_destroy").call /* pc=_stext+0x199160 */ /* <- syscall.io_destroy = kernel.function("sys_io_destroy").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_io_getevents@fs/compat.c:549").call? /* pc=_stext+0x1a1d58 */ /* <- syscall.io_getevents = kernel.function("compat_sys_io_getevents").call?, kernel.function("sys_io_getevents").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_getevents@fs/aio.c:1812").call? /* pc=_stext+0x199d9c */ /* <- syscall.io_getevents = kernel.function("compat_sys_io_getevents").call?, kernel.function("sys_io_getevents").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_setup@fs/aio.c:1245").call /* pc=_stext+0x199310 */ /* <- syscall.io_setup = kernel.function("sys_io_setup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_io_submit@fs/aio.c:1712").call /* pc=_stext+0x19aab0 */ /* <- syscall.io_submit = kernel.function("sys_io_submit").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_ioctl@fs/compat_ioctl.c:1679").call? /* pc=_stext+0x1a32f0 */ /* <- syscall.ioctl = kernel.function("compat_sys_ioctl").call?, kernel.function("sys_ioctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string */ # locals name:string kernel.function("SyS_ioprio_get@fs/ioprio.c:192").call? /* pc=_stext+0x18e284 */ /* <- syscall.ioprio_get = kernel.function("sys_ioprio_get").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_ioprio_get").call? /* pc=_stext+0x18e284 */ /* <- syscall.ioprio_get = kernel.function("sys_ioprio_get").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ioprio_set@fs/ioprio.c:76").call? /* pc=_stext+0x18e688 */ /* <- syscall.ioprio_set = kernel.function("sys_ioprio_set").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_kexec_load@kernel/kexec.c:1031").call? /* pc=_stext+0xc9748 */ /* <- syscall.kexec_load = kernel.function("compat_sys_kexec_load").call?, kernel.function("sys_kexec_load").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_kexec_load@kernel/kexec.c:940").call? /* pc=_stext+0xca598 */ /* <- syscall.kexec_load = kernel.function("compat_sys_kexec_load").call?, kernel.function("sys_kexec_load").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_keyctl@security/keys/compat.c:27").call? /* pc=_stext+0x265e4c */ /* <- syscall.keyctl = kernel.function("compat_sys_keyctl").call?, kernel.function("sys_keyctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_keyctl@security/keys/keyctl.c:1339").call? /* pc=_stext+0x2633e4 */ /* <- syscall.keyctl = kernel.function("compat_sys_keyctl").call?, kernel.function("sys_keyctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_kill@kernel/signal.c:2314").call /* pc=_stext+0xa0c20 */ /* <- syscall.kill = kernel.function("sys_kill").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lchown@fs/open.c:583").call /* pc=_stext+0x152b74 */ /* <- syscall.lchown = kernel.function("sys_lchown").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lgetxattr@fs/xattr.c:391").call /* pc=_stext+0x177538 */ /* <- syscall.lgetxattr = kernel.function("sys_lgetxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_lgetxattr").call /* pc=_stext+0x177538 */ /* <- syscall.lgetxattr = kernel.function("sys_lgetxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_link@fs/namei.c:2520").call /* pc=_stext+0x15fcbc */ /* <- syscall.link = kernel.function("sys_link").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?, kernel.function("SyS_ioctl@fs/ioctl.c:613").call? /* pc=_stext+0x1663fc */ /* <- syscall.ioctl = kernel.function("compat_sys_ioctl").call?, kernel.function("sys_ioctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ioprio_get@fs/ioprio.c:192").call? /* pc=_stext+0x18e284 */ /* <- syscall.ioprio_get = kernel.function("sys_ioprio_get").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_ioprio_get").call? /* pc=_stext+0x18e284 */ /* <- syscall.ioprio_get = kernel.function("sys_ioprio_get").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ioprio_set@fs/ioprio.c:76").call? /* pc=_stext+0x18e688 */ /* <- syscall.ioprio_set = kernel.function("sys_ioprio_set").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_kexec_load@kernel/kexec.c:1031").call? /* pc=_stext+0xc9748 */ /* <- syscall.kexec_load = kernel.function("compat_sys_kexec_load").call?, kernel.function("sys_kexec_load").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_kexec_load@kernel/kexec.c:940").call? /* pc=_stext+0xca598 */ /* <- syscall.kexec_load = kernel.function("compat_sys_kexec_load").call?, kernel.function("sys_kexec_load").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_keyctl@security/keys/compat.c:27").call? /* pc=_stext+0x265e4c */ /* <- syscall.keyctl = kernel.function("compat_sys_keyctl").call?, kernel.function("sys_keyctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_keyctl@security/keys/keyctl.c:1339").call? /* pc=_stext+0x2633e4 */ /* <- syscall.keyctl = kernel.function("compat_sys_keyctl").call?, kernel.function("sys_keyctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_kill@kernel/signal.c:2314").call /* pc=_stext+0xa0c20 */ /* <- syscall.kill = kernel.function("sys_kill").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lchown@fs/open.c:583").call /* pc=_stext+0x152b74 */ /* <- syscall.lchown = kernel.function("sys_lchown").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lgetxattr@fs/xattr.c:391").call /* pc=_stext+0x177538 */ /* <- syscall.lgetxattr = kernel.function("sys_lgetxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_lgetxattr").call /* pc=_stext+0x177538 */ /* <- syscall.lgetxattr = kernel.function("sys_lgetxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_linkat@fs/namei.c:2471").call? /* pc=_stext+0x164028 */ /* <- syscall.linkat = kernel.function("sys_linkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_listen@net/socket.c:1425").call? /* pc=_stext+0x48ae90 */ /* <- syscall.listen = kernel.function("sys_listen").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_listxattr@fs/xattr.c:450").call /* pc=_stext+0x17709c */ /* <- syscall.listxattr = kernel.function("sys_listxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_llistxattr@fs/xattr.c:464").call /* pc=_stext+0x177010 */ /* <- syscall.llistxattr = kernel.function("sys_llistxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_llseek@fs/read_write.c:193").call? /* pc=_stext+0x15515c */ /* <- syscall.llseek = kernel.function("sys_llseek").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lookup_dcookie@fs/dcookies.c:203").call? /* pc=_stext+0x1cfb78 */ /* <- syscall.lookup_dcookie = kernel.function("sys_lookup_dcookie").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lremovexattr@fs/xattr.c:528").call /* pc=_stext+0x176c9c */ /* <- syscall.lremovexattr = kernel.function("sys_lremovexattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lseek@fs/read_write.c:167").call /* pc=_stext+0x153a5c */ /* <- syscall.lseek = kernel.function("sys_lseek").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lsetxattr@fs/xattr.c:300").call /* pc=_stext+0x177bcc */ /* <- syscall.lsetxattr = kernel.function("sys_lsetxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_newlstat@fs/stat.c:247").call? /* pc=_stext+0x1594bc */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_newlstat@fs/compat.c:185").call? /* pc=_stext+0x1a2dd8 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,sys kernel.function("SyS_link@fs/namei.c:2520").call /* pc=_stext+0x15fcbc */ /* <- syscall.link = kernel.function("sys_link").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_linkat@fs/namei.c:2471").call? /* pc=_stext+0x164028 */ /* <- syscall.linkat = kernel.function("sys_linkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_listen@net/socket.c:1425").call? /* pc=_stext+0x48ae90 */ /* <- syscall.listen = kernel.function("sys_listen").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_listxattr@fs/xattr.c:450").call /* pc=_stext+0x17709c */ /* <- syscall.listxattr = kernel.function("sys_listxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_llistxattr@fs/xattr.c:464").call /* pc=_stext+0x177010 */ /* <- syscall.llistxattr = kernel.function("sys_llistxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_llseek@fs/read_write.c:193").call? /* pc=_stext+0x15515c */ /* <- syscall.llseek = kernel.function("sys_llseek").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lookup_dcookie@fs/dcookies.c:203").call? /* pc=_stext+0x1cfb78 */ /* <- syscall.lookup_dcookie = kernel.function("sys_lookup_dcookie").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lremovexattr@fs/xattr.c:528").call /* pc=_stext+0x176c9c */ /* <- syscall.lremovexattr = kernel.function("sys_lremovexattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lseek@fs/read_write.c:167").call /* pc=_stext+0x153a5c */ /* <- syscall.lseek = kernel.function("sys_lseek").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lsetxattr@fs/xattr.c:300").call /* pc=_stext+0x177bcc */ /* <- syscall.lsetxattr = kernel.function("sys_lsetxattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_newlstat@fs/stat.c:247").call? /* pc=_stext+0x1594bc */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string call.v*,syscall.w* */ # locals name:string kernel.function("SyS_lstat64@fs/stat.c:369").call? /* pc=_stext+0x159468 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_nanosleep@kernel/hrtimer.c:1607").call /* pc=_stext+0xb0044 */ /* <- syscall.nanosleep = kernel.function("sys_nanosleep").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_nfsservctl@fs/nfsctl.c:87").call? /* pc=_stext+0x1a5598 */ /* <- syscall.nfsservctl = kernel.function("sys_nfsservctl").call?, kernel.function("compat_sys_nfsservctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_nfsservctl@fs/compat.c:2143").call? /* pc=_stext+0x19f518 */ /* <- syscall.nfsservctl = kernel.function("sys_nfsservctl").call?, kernel.function("compat_sys_nfsservctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_ni_syscall@kernel/sys_ni.c:15").call /* pc=_stext+0xac668 */ /* <- syscall.ni_syscall = kernel.function("sys_ni_syscall").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_nice@kernel/sched.c:4275").call? /* pc=_stext+0x8a668 */ /* <- syscall.nice = kernel.function("sys_nice").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_nice").call? /* pc=_stext+0x8a668 */ /* <- syscall.nice = kernel.function("sys_nice").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_pause@kernel/signal.c:2698").call? /* pc=_stext+0x9e0f8 */ /* <- syscall.pause = kernel.function("sys_pause").call?, kernel.function("sys32_pause").call?, kernel.function("compat_sys_pause").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_personality@kernel/exec_domain.c:191").call /* pc=_stext+0x8d908 */ /* <- syscall.personality = kernel.function("sys_personality").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_personality").call /* pc=_stext+0x8d908 */ /* <- syscall.personality = kernel.function("sys_personality").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pipe2@fs/pipe.c:1101").call! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe = kernel.function("sys_pipe2").call!, kernel.function("sys_ia64_pipe").call?, kernel.function("sys_pipe").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ kernel.function("compat_sys_newlstat@fs/compat.c:185").call? /* pc=_stext+0x1a2dd8 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_lstat64@fs/stat.c:369").call? /* pc=_stext+0x159468 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_nanosleep@kernel/hrtimer.c:1607").call /* pc=_stext+0xb0044 */ /* <- syscall.nanosleep = kernel.function("sys_nanosleep").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_nfsservctl@fs/nfsctl.c:87").call? /* pc=_stext+0x1a5598 */ /* <- syscall.nfsservctl = kernel.function("sys_nfsservctl").call?, kernel.function("compat_sys_nfsservctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_nfsservctl@fs/compat.c:2143").call? /* pc=_stext+0x19f518 */ /* <- syscall.nfsservctl = kernel.function("sys_nfsservctl").call?, kernel.function("compat_sys_nfsservctl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_ni_syscall@kernel/sys_ni.c:15").call /* pc=_stext+0xac668 */ /* <- syscall.ni_syscall = kernel.function("sys_ni_syscall").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_nice@kernel/sched.c:4275").call? /* pc=_stext+0x8a668 */ /* <- syscall.nice = kernel.function("sys_nice").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_nice").call? /* pc=_stext+0x8a668 */ /* <- syscall.nice = kernel.function("sys_nice").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_pause@kernel/signal.c:2698").call? /* pc=_stext+0x9e0f8 */ /* <- syscall.pause = kernel.function("sys_pause").call?, kernel.function("sys32_pause").call?, kernel.function("compat_sys_pause").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_personality@kernel/exec_domain.c:191").call /* pc=_stext+0x8d908 */ /* <- syscall.personality = kernel.function("sys_personality").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_personality").call /* pc=_stext+0x8d908 */ /* <- syscall.personality = kernel.function("sys_personality").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pipe2@fs/pipe.c:1101").call! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe = kernel.function("sys_pipe2").call!, kernel.function("sys_ia64_pipe").call?, kernel.function("sys_pipe").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("sys_pipe2").call! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe = kernel.function("sys_pipe2").call!, kernel.function("sys_ia64_pipe").call?, kernel.function("sys_pipe").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_pivot_root@fs/namespace.c:2185").call /* pc=_stext+0x171ea8 */ /* <- syscall.pivot_root = kernel.function("sys_pivot_root").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_poll@fs/select.c:916").call /* pc=_stext+0x167dec */ /* <- syscall.poll = kernel.function("sys_poll").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("ppc64_personality@arch/powerpc/kernel/syscalls.c:106") /* pc=_stext+0xc104 */ /* <- syscall.ppc64_personality = kernel.function("ppc64_personality") <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("ppc_rtas@arch/powerpc/kernel/rtas.c:830")? /* pc=_stext+0x1f0e8 */ /* <- syscall.ppc_rtas = kernel.function("ppc_rtas")? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ppoll@fs/select.c:952").call? /* pc=_stext+0x167c48 */ /* <- syscall.ppoll = kernel.function("sys_ppoll").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_prctl@kernel/sys.c:1467").call /* pc=_stext+0xa284c */ /* <- syscall.prctl = kernel.function("sys_prctl").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pread64@fs/read_write.c:448").call /* pc=_stext+0x15500c */ /* <- syscall.pread = kernel.function("sys_pread64").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pselect6@fs/select.c:677").call? /* pc=_stext+0x1687c0 */ /* <- syscall.pselect6 = kernel.function("sys_pselect6").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ptrace@kernel/ptrace.c:688").call? /* pc=_stext+0x9b8ac */ /* <- syscall.ptrace = kernel.function("sys_ptrace").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pwrite64@fs/read_write.c:477").call /* pc=_stext+0x154ce0 */ /* <- syscall.pwrite = kernel.function("sys_pwrite64").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_quotactl@fs/quota/quota.c:334").call? /* pc=_stext+0x1b3448 */ /* <- syscall.quotactl = kernel.function("sys_quotactl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_read@f # locals flags:long name:string kernel.function("sys_pipe2").call! /* pc=_stext+0x15dc6c */ /* <- syscall.pipe = kernel.function("sys_pipe2").call!, kernel.function("sys_ia64_pipe").call?, kernel.function("sys_pipe").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals flags:long name:string kernel.function("SyS_pivot_root@fs/namespace.c:2185").call /* pc=_stext+0x171ea8 */ /* <- syscall.pivot_root = kernel.function("sys_pivot_root").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_poll@fs/select.c:916").call /* pc=_stext+0x167dec */ /* <- syscall.poll = kernel.function("sys_poll").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("ppc64_personality@arch/powerpc/kernel/syscalls.c:106") /* pc=_stext+0xc104 */ /* <- syscall.ppc64_personality = kernel.function("ppc64_personality") <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("ppc_rtas@arch/powerpc/kernel/rtas.c:830")? /* pc=_stext+0x1f0e8 */ /* <- syscall.ppc_rtas = kernel.function("ppc_rtas")? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ppoll@fs/select.c:952").call? /* pc=_stext+0x167c48 */ /* <- syscall.ppoll = kernel.function("sys_ppoll").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_prctl@kernel/sys.c:1467").call /* pc=_stext+0xa284c */ /* <- syscall.prctl = kernel.function("sys_prctl").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pread64@fs/read_write.c:448").call /* pc=_stext+0x15500c */ /* <- syscall.pread = kernel.function("sys_pread64").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pselect6@fs/select.c:677").call? /* pc=_stext+0x1687c0 */ /* <- syscall.pselect6 = kernel.function("sys_pselect6").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ptrace@kernel/ptrace.c:688").call? /* pc=_stext+0x9b8ac */ /* <- syscall.ptrace = kernel.function("sys_ptrace").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_pwrite64@fs/read_write.c:477").call /* pc=_stext+0x154ce0 */ /* <- syscall.pwrite = kernel.function("sys_pwrite64").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_quotactl@fs/quota/quota.c:334").call? /* pc=_stext+0x1b3448 */ /* <- syscall.quotactl = kernel.function("sys_quotactl").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string s/read_write.c:391").call /* pc=_stext+0x1550bc */ /* <- syscall.read = kernel.function("sys_read").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readahead@mm/filemap.c:1396").call /* pc=_stext+0x10559c */ /* <- syscall.readahead = kernel.function("sys_readahead").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_old_readdir@fs/compat.c:942").call? /* pc=_stext+0x1a18c0 */ /* <- syscall.readdir = kernel.function("compat_sys_old_readdir").call?, kernel.function("old32_readdir").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readlink@fs/stat.c:312").call /* pc=_stext+0x159138 */ /* <- syscall.readlink = kernel.function("sys_readlink").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readlinkat@fs/stat.c:285").call? /* pc=_stext+0x159170 */ /* <- syscall.readlinkat = kernel.function("sys_readlinkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_readv@fs/compat.c:1230").call? /* pc=_stext+0x1a15d0 */ /* <- syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readv@fs/read_write.c:712").call /* pc=_stext+0x154a3c */ /* <- syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_readv").call /* pc=_stext+0x154a3c */ /* <- syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_reboot@kernel/sys.c:369").call /* pc=_stext+0xa4e2c */ /* <- syscall.reboot = kernel.function("sys_reboot").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_recv@net/socket.c:1746").call? /* pc=_stext+0x48840c */ /* <- syscall.recv = kernel.function("sys_recv").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_recvfrom@net/socket.c:1703").call? /* pc=_stext+0x48c59c */ /* <- syscall.recvfrom = kernel.function("sys_recvfrom").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_recvfrom").call? /* pc=_stext+0x48c59c */ /* <- syscall.recvfrom = kernel.function("sys_recvfrom").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_recvmsg@net/sock kernel.function("SyS_read@fs/read_write.c:391").call /* pc=_stext+0x1550bc */ /* <- syscall.read = kernel.function("sys_read").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readahead@mm/filemap.c:1396").call /* pc=_stext+0x10559c */ /* <- syscall.readahead = kernel.function("sys_readahead").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_old_readdir@fs/compat.c:942").call? /* pc=_stext+0x1a18c0 */ /* <- syscall.readdir = kernel.function("compat_sys_old_readdir").call?, kernel.function("old32_readdir").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readlink@fs/stat.c:312").call /* pc=_stext+0x159138 */ /* <- syscall.readlink = kernel.function("sys_readlink").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readlinkat@fs/stat.c:285").call? /* pc=_stext+0x159170 */ /* <- syscall.readlinkat = kernel.function("sys_readlinkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_readv@fs/compat.c:1230").call? /* pc=_stext+0x1a15d0 */ /* <- syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_readv@fs/read_write.c:712").call /* pc=_stext+0x154a3c */ /* <- syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_readv").call /* pc=_stext+0x154a3c */ /* <- syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_reboot@kernel/sys.c:369").call /* pc=_stext+0xa4e2c */ /* <- syscall.reboot = kernel.function("sys_reboot").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_recv@net/socket.c:1746").call? /* pc=_stext+0x48840c */ /* <- syscall.recv = kernel.function("sys_recv").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_recvfrom@net/socket.c:1703").call? /* pc=_stext+0x48c59c */ /* <- syscall.recvfrom = kernel.function("sys_recvfrom").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_recvfrom").call? /* pc=_stext+0x48c59c */ /* <- syscall.recvfrom = kernel.function("sys_recvfrom").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string et.c:2047").call? /* pc=_stext+0x48c514 */ /* <- syscall.recvmsg = kernel.function("sys_recvmsg").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_remap_file_pages@mm/fremap.c:124").call? /* pc=_stext+0x11fd18 */ /* <- syscall.remap_file_pages = kernel.function("sys_remap_file_pages").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_removexattr@fs/xattr.c:510").call /* pc=_stext+0x176d2c */ /* <- syscall.removexattr = kernel.function("sys_removexattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rename@fs/namei.c:2765").call /* pc=_stext+0x15fc88 */ /* <- syscall.rename = kernel.function("sys_rename").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_renameat@fs/namei.c:2672").call? /* pc=_stext+0x163634 */ /* <- syscall.renameat = kernel.function("sys_renameat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_request_key@security/keys/keyctl.c:152").call? /* pc=_stext+0x263580 */ /* <- syscall.request_key = kernel.function("sys_request_key").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_restart_syscall@kernel/signal.c:2056").call /* pc=_stext+0x9e098 */ /* <- syscall.restart_syscall = kernel.function("sys_restart_syscall").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rmdir@fs/namei.c:2244").call /* pc=_stext+0x163b30 */ /* <- syscall.rmdir = kernel.function("sys_rmdir").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigaction@kernel/signal.c:2624").call? /* pc=_stext+0x9ecd0 */ /* <- syscall.rt_sigaction = kernel.function("sys_rt_sigaction").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigaction@arch/powerpc/kernel/signal_32.c:600").call? /* pc=_stext+0xf78c */ /* <- syscall.rt_sigaction32 = kernel.function("sys32_rt_sigaction").call?, kernel.function("compat_sys_rt_sigaction").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigpending@kernel/signal.c:2168").call? /* pc=_stext+0x9e448 */ /* <- syscall.rt_sigpending = kernel.function("sys_rt_sigpending").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigprocmask@arch/powerpc/kernel/signal_32.c:637").call? /* pc=_stext+0xf66c */ /* <- syscall.rt_sigprocmask = kernel.function("sys32_rt_sigprocmask").call?, kernel.function("compat_sys_rt_sigprocmask").call?, kernel.function("sys_rt_sigprocmask").call? <- syscall.a*,syscall.d*,sys kernel.function("SyS_recvmsg@net/socket.c:2047").call? /* pc=_stext+0x48c514 */ /* <- syscall.recvmsg = kernel.function("sys_recvmsg").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_remap_file_pages@mm/fremap.c:124").call? /* pc=_stext+0x11fd18 */ /* <- syscall.remap_file_pages = kernel.function("sys_remap_file_pages").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_removexattr@fs/xattr.c:510").call /* pc=_stext+0x176d2c */ /* <- syscall.removexattr = kernel.function("sys_removexattr").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rename@fs/namei.c:2765").call /* pc=_stext+0x15fc88 */ /* <- syscall.rename = kernel.function("sys_rename").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_renameat@fs/namei.c:2672").call? /* pc=_stext+0x163634 */ /* <- syscall.renameat = kernel.function("sys_renameat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_request_key@security/keys/keyctl.c:152").call? /* pc=_stext+0x263580 */ /* <- syscall.request_key = kernel.function("sys_request_key").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_restart_syscall@kernel/signal.c:2056").call /* pc=_stext+0x9e098 */ /* <- syscall.restart_syscall = kernel.function("sys_restart_syscall").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rmdir@fs/namei.c:2244").call /* pc=_stext+0x163b30 */ /* <- syscall.rmdir = kernel.function("sys_rmdir").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigaction@kernel/signal.c:2624").call? /* pc=_stext+0x9ecd0 */ /* <- syscall.rt_sigaction = kernel.function("sys_rt_sigaction").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigaction@arch/powerpc/kernel/signal_32.c:600").call? /* pc=_stext+0xf78c */ /* <- syscall.rt_sigaction32 = kernel.function("sys32_rt_sigaction").call?, kernel.function("compat_sys_rt_sigaction").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigpending@kernel/signal.c:2168").call? /* pc=_stext+0x9e448 */ /* <- syscall.rt_sigpending = kernel.function("sys_rt_sigpending").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string call.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigprocmask@kernel/signal.c:2109").call? /* pc=_stext+0x9e5a0 */ /* <- syscall.rt_sigprocmask = kernel.function("sys32_rt_sigprocmask").call?, kernel.function("compat_sys_rt_sigprocmask").call?, kernel.function("sys_rt_sigprocmask").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigqueueinfo@kernel/signal.c:2402").call /* pc=_stext+0xa0a58 */ /* <- syscall.rt_sigqueueinfo = kernel.function("sys_rt_sigqueueinfo").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_rt_sigreturn@arch/powerpc/kernel/signal_64.c:354").call? /* pc=_stext+0x1a874 */ /* <- syscall.rt_sigreturn = kernel.function("sys_rt_sigreturn").call?, kernel.function("sys32_rt_sigreturn").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigsuspend@kernel/compat.c:936").call? /* pc=_stext+0xcc824 */ /* <- syscall.rt_sigsuspend = kernel.function("compat_sys_rt_sigsuspend").call?, kernel.function("ia64_rt_sigsuspend").call?, kernel.function("sys_rt_sigsuspend").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigsuspend@kernel/signal.c:2707").call? /* pc=_stext+0x9e12c */ /* <- syscall.rt_sigsuspend = kernel.function("compat_sys_rt_sigsuspend").call?, kernel.function("ia64_rt_sigsuspend").call?, kernel.function("sys_rt_sigsuspend").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigtimedwait@kernel/compat.c:820").call? /* pc=_stext+0xccc34 */ /* <- syscall.rt_sigtimedwait = kernel.function("compat_sys_rt_sigtimedwait").call?, kernel.function("sys_rt_sigtimedwait").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigtimedwait@kernel/signal.c:2241").call /* pc=_stext+0xa1e34 */ /* <- syscall.rt_sigtimedwait = kernel.function("compat_sys_rt_sigtimedwait").call?, kernel.function("sys_rt_sigtimedwait").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_rt_sigtimedwait").call /* pc=_stext+0xa1e34 */ /* <- syscall.rt_sigtimedwait = kernel.function("compat_sys_rt_sigtimedwait").call?, kernel.function("sys_rt_sigtimedwait").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_tee@fs/splice.c:2062").call? /* pc=_stext+0x17c650 */ /* <- syscall.tee = kernel.function("sys_tee").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_tgkill@kernel/signal.c:2380").call /* pc=_stext+0xa0880 */ /* <- syscall.tgkill = kernel.function("sys_tgkill").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ kernel.function("compat_sys_rt_sigprocmask@arch/powerpc/kernel/signal_32.c:637").call? /* pc=_stext+0xf66c */ /* <- syscall.rt_sigprocmask = kernel.function("sys32_rt_sigprocmask").call?, kernel.function("compat_sys_rt_sigprocmask").call?, kernel.function("sys_rt_sigprocmask").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigprocmask@kernel/signal.c:2109").call? /* pc=_stext+0x9e5a0 */ /* <- syscall.rt_sigprocmask = kernel.function("sys32_rt_sigprocmask").call?, kernel.function("compat_sys_rt_sigprocmask").call?, kernel.function("sys_rt_sigprocmask").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigqueueinfo@kernel/signal.c:2402").call /* pc=_stext+0xa0a58 */ /* <- syscall.rt_sigqueueinfo = kernel.function("sys_rt_sigqueueinfo").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_rt_sigreturn@arch/powerpc/kernel/signal_64.c:354").call? /* pc=_stext+0x1a874 */ /* <- syscall.rt_sigreturn = kernel.function("sys_rt_sigreturn").call?, kernel.function("sys32_rt_sigreturn").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigsuspend@kernel/compat.c:936").call? /* pc=_stext+0xcc824 */ /* <- syscall.rt_sigsuspend = kernel.function("compat_sys_rt_sigsuspend").call?, kernel.function("ia64_rt_sigsuspend").call?, kernel.function("sys_rt_sigsuspend").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigsuspend@kernel/signal.c:2707").call? /* pc=_stext+0x9e12c */ /* <- syscall.rt_sigsuspend = kernel.function("compat_sys_rt_sigsuspend").call?, kernel.function("ia64_rt_sigsuspend").call?, kernel.function("sys_rt_sigsuspend").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_rt_sigtimedwait@kernel/compat.c:820").call? /* pc=_stext+0xccc34 */ /* <- syscall.rt_sigtimedwait = kernel.function("compat_sys_rt_sigtimedwait").call?, kernel.function("sys_rt_sigtimedwait").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_rt_sigtimedwait@kernel/signal.c:2241").call /* pc=_stext+0xa1e34 */ /* <- syscall.rt_sigtimedwait = kernel.function("compat_sys_rt_sigtimedwait").call?, kernel.function("sys_rt_sigtimedwait").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_rt_sigtimedwait").call /* pc=_stext+0xa1e34 */ /* <- syscall.rt_sigtimedwait = kernel.function("compat_sys_rt_sigtimedwait").call?, kernel.function("sys_rt_sigtimedwait").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_tee@fs/splice.c:2062").call? /* pc=_stext+0x17c650 */ /* <- syscall.tee = kernel.function("sys_tee").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_tgkill@kernel/signal.c:2380").call /* pc=_stext+0xa0880 */ /* <- syscall.tgkill = kernel.function("sys_tgkill").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_time@kernel/compat.c:899").call? /* pc=_stext+0xcc9d0 */ /* <- syscall.time = kernel.function("sys32_time").call?, kernel.function("sys_time64").call?, kernel.function("compat_sys_time").call?, kernel.function("sys_time").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_time@kernel/time.c:62").call? /* pc=_stext+0x94820 */ /* <- syscall.time = kernel.function("sys32_time").call?, kernel.function("sys_time64").call?, kernel.function("compat_sys_time").call?, kernel.function("sys_time").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_time").call? /* pc=_stext+0x94820 */ /* <- syscall.time = kernel.function("sys32_time").call?, kernel.function("sys_time64").call?, kernel.function("compat_sys_time").call?, kernel.function("sys_time").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_create@kernel/posix-timers.c:524").call /* pc=_stext+0xaa694 */ /* <- syscall.timer_create = kernel.function("sys_timer_create").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_delete@kernel/posix-timers.c:855").call /* pc=_stext+0xa9f34 */ /* <- syscall.timer_delete = kernel.function("sys_timer_delete").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_getoverrun@kernel/posix-timers.c:732").call /* pc=_stext+0xa9ee0 */ /* <- syscall.timer_getoverrun = kernel.function("sys_timer_getoverrun").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_gettime@kernel/posix-timers.c:703").call /* pc=_stext+0xaa5a4 */ /* <- syscall.timer_gettime = kernel.function("sys_timer_gettime").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_timer_gettime").call /* pc=_stext+0xaa5a4 */ /* <- syscall.timer_gettime = kernel.function("sys_timer_gettime").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_settime@kernel/posix-timers.c:802").call /* pc=_stext+0xaa208 */ /* <- syscall.timer_settime = kernel.function("sys_timer_settime").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_times@kernel/compat.c:220").call? /* pc=_stext+0xcde48 */ /* <- syscall.times = kernel.function("compat_sys_times").call?, kernel.function("sys_times").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_times@kernel/sys.c:896").call? /* pc=_stext+0xa402c */ /* <- syscall.times = kernel.function("compat_sys_times").call?, kernel.function("sys_times").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t # locals name:string kernel.function("compat_sys_time@kernel/compat.c:899").call? /* pc=_stext+0xcc9d0 */ /* <- syscall.time = kernel.function("sys32_time").call?, kernel.function("sys_time64").call?, kernel.function("compat_sys_time").call?, kernel.function("sys_time").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_time@kernel/time.c:62").call? /* pc=_stext+0x94820 */ /* <- syscall.time = kernel.function("sys32_time").call?, kernel.function("sys_time64").call?, kernel.function("compat_sys_time").call?, kernel.function("sys_time").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_time").call? /* pc=_stext+0x94820 */ /* <- syscall.time = kernel.function("sys32_time").call?, kernel.function("sys_time64").call?, kernel.function("compat_sys_time").call?, kernel.function("sys_time").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_create@kernel/posix-timers.c:524").call /* pc=_stext+0xaa694 */ /* <- syscall.timer_create = kernel.function("sys_timer_create").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_delete@kernel/posix-timers.c:855").call /* pc=_stext+0xa9f34 */ /* <- syscall.timer_delete = kernel.function("sys_timer_delete").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_getoverrun@kernel/posix-timers.c:732").call /* pc=_stext+0xa9ee0 */ /* <- syscall.timer_getoverrun = kernel.function("sys_timer_getoverrun").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_gettime@kernel/posix-timers.c:703").call /* pc=_stext+0xaa5a4 */ /* <- syscall.timer_gettime = kernel.function("sys_timer_gettime").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_timer_gettime").call /* pc=_stext+0xaa5a4 */ /* <- syscall.timer_gettime = kernel.function("sys_timer_gettime").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_timer_settime@kernel/posix-timers.c:802").call /* pc=_stext+0xaa208 */ /* <- syscall.timer_settime = kernel.function("sys_timer_settime").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_times@kernel/compat.c:220").call? /* pc=_stext+0xcde48 */ /* <- syscall.times = kernel.function("compat_sys_times").call?, kernel.function("sys_times").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string *,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_tkill@kernel/signal.c:2392").call /* pc=_stext+0xa0840 */ /* <- syscall.tkill = kernel.function("sys_tkill").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_truncate@fs/open.c:127").call? /* pc=_stext+0x153660 */ /* <- syscall.truncate = kernel.function("sys_truncate").call?, kernel.function("sys_truncate64").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_truncate").call? /* pc=_stext+0x153660 */ /* <- syscall.truncate = kernel.function("sys_truncate").call?, kernel.function("sys_truncate64").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_umask@kernel/sys.c:1460").call /* pc=_stext+0xa2444 */ /* <- syscall.umask = kernel.function("sys_umask").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_umount@fs/namespace.c:1132").call /* pc=_stext+0x1730b4 */ /* <- syscall.umount = kernel.function("sys_umount").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_uname@kernel/sys.c:1115").call? /* pc=_stext+0xa3628 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_olduname@kernel/sys.c:1132").call? /* pc=_stext+0xa37b8 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_newuname@kernel/sys.c:1097").call? /* pc=_stext+0xa36f4 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_unlink@fs/namei.c:2352").call /* pc=_stext+0x1639e0 */ /* <- syscall.unlink = kernel.function("sys_unlink").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_unlinkat@fs/namei.c:2341").call? /* pc=_stext+0x163b00 */ /* <- syscall.unlinkat = kernel.function("sys_unlinkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_unlinkat").call? /* pc=_stext+0x163b00 */ /* <- syscall.unlinkat = kernel.function("sys_unlinkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,sy kernel.function("SyS_times@kernel/sys.c:896").call? /* pc=_stext+0xa402c */ /* <- syscall.times = kernel.function("compat_sys_times").call?, kernel.function("sys_times").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_tkill@kernel/signal.c:2392").call /* pc=_stext+0xa0840 */ /* <- syscall.tkill = kernel.function("sys_tkill").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_truncate@fs/open.c:127").call? /* pc=_stext+0x153660 */ /* <- syscall.truncate = kernel.function("sys_truncate").call?, kernel.function("sys_truncate64").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_truncate").call? /* pc=_stext+0x153660 */ /* <- syscall.truncate = kernel.function("sys_truncate").call?, kernel.function("sys_truncate64").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_umask@kernel/sys.c:1460").call /* pc=_stext+0xa2444 */ /* <- syscall.umask = kernel.function("sys_umask").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_umount@fs/namespace.c:1132").call /* pc=_stext+0x1730b4 */ /* <- syscall.umount = kernel.function("sys_umount").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_uname@kernel/sys.c:1115").call? /* pc=_stext+0xa3628 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_olduname@kernel/sys.c:1132").call? /* pc=_stext+0xa37b8 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_newuname@kernel/sys.c:1097").call? /* pc=_stext+0xa36f4 */ /* <- 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? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_unlink@fs/namei.c:2352").call /* pc=_stext+0x1639e0 */ /* <- syscall.unlink = kernel.function("sys_unlink").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_unlinkat@fs/namei.c:2341").call? /* pc=_stext+0x163b00 */ /* <- syscall.unlinkat = kernel.function("sys_unlinkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string scall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_unshare@kernel/fork.c:1621").call? /* pc=_stext+0x8b28c */ /* <- syscall.unshare = kernel.function("sys_unshare").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_uselib@fs/exec.c:107").call /* pc=_stext+0x15c55c */ /* <- syscall.uselib = kernel.function("sys_uselib").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ustat@fs/statfs.c:175").call /* pc=_stext+0x180708 */ /* <- syscall.ustat = kernel.function("sys_ustat").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_ustat@fs/compat.c:372").call? /* pc=_stext+0x1a2634 */ /* <- syscall.ustat32 = kernel.function("compat_sys_ustat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_utime@fs/utimes.c:27").call? /* pc=_stext+0x17fdb4 */ /* <- syscall.utime = kernel.function("sys_utime").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_utimensat@fs/utimes.c:174").call? /* pc=_stext+0x17fd10 */ /* <- syscall.utimensat = kernel.function("sys_utimensat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_utimes@fs/utimes.c:220").call /* pc=_stext+0x17f910 */ /* <- syscall.utimes = kernel.function("sys_utimes").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_utimes").call /* pc=_stext+0x17f910 */ /* <- syscall.utimes = kernel.function("sys_utimes").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_vhangup@fs/open.c:1009").call /* pc=_stext+0x151e6c */ /* <- syscall.vhangup = kernel.function("sys_vhangup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_vmsplice@fs/splice.c:1694").call? /* pc=_stext+0x17e588 */ /* <- syscall.vmsplice = kernel.function("sys_vmsplice").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_wait4@kernel/exit.c:1727").call /* pc=_stext+0x92ae4 */ /* <- syscall.wait4 = kernel.function("sys_wait4").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_waitid@kernel/exit.c:1656").call /* pc=_stext+0x92bec */ /* <- syscall.waitid = kernel.function("sys_waitid").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_write@fs/read_write.c:409").call /* pc=_stext+0x154d90 */ /* <- syscall.write = kernel.funct kernel.function("sys_unlinkat").call? /* pc=_stext+0x163b00 */ /* <- syscall.unlinkat = kernel.function("sys_unlinkat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_unshare@kernel/fork.c:1621").call? /* pc=_stext+0x8b28c */ /* <- syscall.unshare = kernel.function("sys_unshare").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_uselib@fs/exec.c:107").call /* pc=_stext+0x15c55c */ /* <- syscall.uselib = kernel.function("sys_uselib").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_ustat@fs/statfs.c:175").call /* pc=_stext+0x180708 */ /* <- syscall.ustat = kernel.function("sys_ustat").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_ustat@fs/compat.c:372").call? /* pc=_stext+0x1a2634 */ /* <- syscall.ustat32 = kernel.function("compat_sys_ustat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_utime@fs/utimes.c:27").call? /* pc=_stext+0x17fdb4 */ /* <- syscall.utime = kernel.function("sys_utime").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_utimensat@fs/utimes.c:174").call? /* pc=_stext+0x17fd10 */ /* <- syscall.utimensat = kernel.function("sys_utimensat").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_utimes@fs/utimes.c:220").call /* pc=_stext+0x17f910 */ /* <- syscall.utimes = kernel.function("sys_utimes").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_utimes").call /* pc=_stext+0x17f910 */ /* <- syscall.utimes = kernel.function("sys_utimes").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_vhangup@fs/open.c:1009").call /* pc=_stext+0x151e6c */ /* <- syscall.vhangup = kernel.function("sys_vhangup").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_vmsplice@fs/splice.c:1694").call? /* pc=_stext+0x17e588 */ /* <- syscall.vmsplice = kernel.function("sys_vmsplice").call? <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_wait4@kernel/exit.c:1727").call /* pc=_stext+0x92ae4 */ /* <- syscall.wait4 = kernel.function("sys_wait4").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_waitid@kernel/exit.c:1656").call /* pc=_stext+0x92bec */ /* <- syscall.waitid = kernel.function("sys_waitid").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string ion("sys_write").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_writev@fs/compat.c:1287").call? /* pc=_stext+0x1a13f8 */ /* <- syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_writev@fs/read_write.c:733").call /* pc=_stext+0x15483c */ /* <- syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_writev").call /* pc=_stext+0x15483c */ /* <- syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_write@fs/read_write.c:409").call /* pc=_stext+0x154d90 */ /* <- syscall.write = kernel.function("sys_write").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("compat_sys_writev@fs/compat.c:1287").call? /* pc=_stext+0x1a13f8 */ /* <- syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("SyS_writev@fs/read_write.c:733").call /* pc=_stext+0x15483c */ /* <- syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string kernel.function("sys_writev").call /* pc=_stext+0x15483c */ /* <- syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call <- syscall.a*,syscall.d*,syscall.e*,syscall.i*,syscall.k*,syscall.l*,syscall.n*,syscall.p*,syscall.q*?,syscall.r*,syscall.t*,syscall.u*,syscall.v*,syscall.w* */ # locals name:string wait results: 8365 exp12 0 0 PASS: semok/nodwf05.stp Running /home/src/testsuite/semok/nodwf06.stp starting /home/src/testsuite/semok/nodwf06.stp spawn2 /home/src/testsuite/semok/nodwf06.stp spawn /home/src/testsuite/semok/nodwf06.stp # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # globals ncall:long # functions exit:unknown () probefunc:string () # probes kernel.function("sys_mmap2@arch/powerpc/kernel/syscalls.c:68") /* pc=_stext+0xc1d4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mmap@arch/powerpc/kernel/syscalls.c:75") /* pc=_stext+0xc160 */ /* <- kernel.function("sys_*") */ kernel.function("sys_execve@arch/powerpc/kernel/process.c:990") /* pc=_stext+0x12654 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clone@arch/powerpc/kernel/process.c:957") /* pc=_stext+0x11e20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fork@arch/powerpc/kernel/process.c:973") /* pc=_stext+0x11dd4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vfork@arch/powerpc/kernel/process.c:981") /* pc=_stext+0x11d88 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sigaltstack@arch/powerpc/kernel/signal.c:203") /* pc=_stext+0x140f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_swapcontext@arch/powerpc/kernel/signal_64.c:282") /* pc=_stext+0x1aa04 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigreturn@arch/powerpc/kernel/signal_64.c:354") /* pc=_stext+0x1a874 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pciconfig_iobase@arch/powerpc/kernel/pci_64.c:216") /* pc=_stext+0x2ffe0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_subpage_prot@arch/powerpc/mm/subpage-prot.c:143") /* pc=_stext+0x415f4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_spu_run@arch/powerpc/platforms/cell/spu_syscalls.c:95") /* pc=_stext+0x68bec */ /* <- kernel.function("sys_*") */ kernel.function("sys_spu_create@arch/powerpc/platforms/cell/spu_syscalls.c:70") /* pc=_stext+0x68d10 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_get_priority_max@kernel/sched.c:4976") /* pc=_stext+0x79410 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_getscheduler@kernel/sched.c:4612") /* pc=_stext+0x85fe8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_getparam@kernel/sched.c:4638") /* pc=_stext+0x85f30 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_get_priority_min@kernel/sched.c:5001") /* pc=_stext+0x79444 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_nice@kernel/sched.c:4275") /* pc=_stext+0x8a668 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_rr_get_interval@kernel/sched.c:5027") /* pc=_stext+0x85c8c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_setaffinity@kernel/sched.c:4753") /* pc=_stext+0x862a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_getaffinity@kernel/sched.c:4805") /* pc=_stext+0x85e88 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_setscheduler@kernel/sched.c:4589") /* pc=_stext+0x8a0a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_setparam@kernel/sched.c:4603") /* pc=_stext+0x8a074 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_yield@kernel/sched.c:4839") /* pc=_stext+0x8aa98 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_set_tid_address@kernel/fork.c:917") /* pc=_stext+0x8b680 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_unshare@kernel/fork.c:1621") /* pc=_stext+0x8b28c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_personality@kernel/exec_domain.c:191") /* pc=_stext+0x8d908 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_syslog@kernel/printk.c:412") /* pc=_stext+0x8ff1c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_waitpid@kernel/exit.c:1771") /* pc=_stext+0x904dc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_wait4@kernel/exit.c:1727") /* pc=_stext+0x92ae4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_waitid@kernel/exit.c:1656") /* pc=_stext+0x92bec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_exit_group@kernel/exit.c:1087") /* pc=_stext+0x93698 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_exit@kernel/exit.c:1046") /* pc=_s# global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # globals ncall:long # functions exit:unknown () probefunc:string () # probes kernel.function("sys_mmap2@arch/powerpc/kernel/syscalls.c:68") /* pc=_stext+0xc1d4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mmap@arch/powerpc/kernel/syscalls.c:75") /* pc=_stext+0xc160 */ /* <- kernel.function("sys_*") */ kernel.function("sys_execve@arch/powerpc/kernel/process.c:990") /* pc=_stext+0x12654 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clone@arch/powerpc/kernel/process.c:957") /* pc=_stext+0x11e20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fork@arch/powerpc/kernel/process.c:973") /* pc=_stext+0x11dd4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vfork@arch/powerpc/kernel/process.c:981") /* pc=_stext+0x11d88 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sigaltstack@arch/powerpc/kernel/signal.c:203") /* pc=_stext+0x140f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_swapcontext@arch/powerpc/kernel/signal_64.c:282") /* pc=_stext+0x1aa04 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigreturn@arch/powerpc/kernel/signal_64.c:354") /* pc=_stext+0x1a874 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pciconfig_iobase@arch/powerpc/kernel/pci_64.c:216") /* pc=_stext+0x2ffe0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_subpage_prot@arch/powerpc/mm/subpage-prot.c:143") /* pc=_stext+0x415f4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_spu_run@arch/powerpc/platforms/cell/spu_syscalls.c:95") /* pc=_stext+0x68bec */ /* <- kernel.function("sys_*") */ kernel.function("sys_spu_create@arch/powerpc/platforms/cell/spu_syscalls.c:70") /* pc=_stext+0x68d10 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_get_priority_max@kernel/sched.c:4976") /* pc=_stext+0x79410 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_getscheduler@kernel/sched.c:4612") /* pc=_stext+0x85fe8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_getparam@kernel/sched.c:4638") /* pc=_stext+0x85f30 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_get_priority_min@kernel/sched.c:5001") /* pc=_stext+0x79444 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_nice@kernel/sched.c:4275") /* pc=_stext+0x8a668 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_rr_get_interval@kernel/sched.c:5027") /* pc=_stext+0x85c8c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_setaffinity@kernel/sched.c:4753") /* pc=_stext+0x862a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_getaffinity@kernel/sched.c:4805") /* pc=_stext+0x85e88 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_setscheduler@kernel/sched.c:4589") /* pc=_stext+0x8a0a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sched_setparam@kernel/sched.c:4603") /* pc=_stext+0x8a074 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_yield@kernel/sched.c:4839") /* pc=_stext+0x8aa98 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_set_tid_address@kernel/fork.c:917") /* pc=_stext+0x8b680 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_unshare@kernel/fork.c:1621") /* pc=_stext+0x8b28c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_personality@kernel/exec_domain.c:191") /* pc=_stext+0x8d908 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_syslog@kernel/printk.c:412") /* pc=_stext+0x8ff1c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_waitpid@kernel/exit.c:1771") /* pc=_stext+0x904dc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_wait4@kernel/exit.c:1727") /* pc=_stext+0x92ae4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_waitid@kernel/exit.c:1656") /* pc=_stext+0x92bec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_exit_group@kernel/exit.c:1087") /* pc=_stext+0x93698 */ /* <- kernel.function("sys_*") */ text+0x936c0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getitimer@kernel/itimer.c:103") /* pc=_stext+0x93f64 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setitimer@kernel/itimer.c:280") /* pc=_stext+0x93be4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_stime@kernel/time.c:81") /* pc=_stext+0x9476c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_settimeofday@kernel/time.c:186") /* pc=_stext+0x9460c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_time@kernel/time.c:62") /* pc=_stext+0x94820 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_adjtimex@kernel/time.c:206") /* pc=_stext+0x9445c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_gettimeofday@kernel/time.c:102") /* pc=_stext+0x946c4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sysctl@kernel/sysctl_binary.c:1462") /* pc=_stext+0x998fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_capset@kernel/capability.c:235") /* pc=_stext+0x9a7c8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_capget@kernel/capability.c:161") /* pc=_stext+0x9aa10 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ptrace@kernel/ptrace.c:688") /* pc=_stext+0x9b8ac */ /* <- kernel.function("sys_*") */ kernel.function("sys_getegid@kernel/timer.c:1378") /* pc=_stext+0x9c72c */ /* <- kernel.function("sys_*") */ kernel.function("sys_gettid@kernel/timer.c:1494") /* pc=_stext+0x9ccd8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getuid@kernel/timer.c:1360") /* pc=_stext+0x9c6fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sysinfo@kernel/timer.c:1565") /* pc=_stext+0x9cc70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgid@kernel/timer.c:1372") /* pc=_stext+0x9c71c */ /* <- kernel.function("sys_*") */ kernel.function("sys_geteuid@kernel/timer.c:1366") /* pc=_stext+0x9c70c */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpid@kernel/timer.c:1338") /* pc=_stext+0x9cfb0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_alarm@kernel/timer.c:1314") /* pc=_stext+0x9cfe0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getppid@kernel/timer.c:1349") /* pc=_stext+0x9cf7c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_tkill@kernel/signal.c:2392") /* pc=_stext+0xa0840 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigqueueinfo@kernel/signal.c:2402") /* pc=_stext+0xa0a58 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_tgkill@kernel/signal.c:2380") /* pc=_stext+0xa0880 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sigprocmask@kernel/signal.c:2571") /* pc=_stext+0x9e44c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigtimedwait@kernel/signal.c:2241") /* pc=_stext+0xa1e34 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pause@kernel/signal.c:2698") /* pc=_stext+0x9e0f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigsuspend@kernel/signal.c:2707") /* pc=_stext+0x9e12c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ssetmask@kernel/signal.c:2660") /* pc=_stext+0x9e210 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sgetmask@kernel/signal.c:2655") /* pc=_stext+0x9e0e4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigaction@kernel/signal.c:2624") /* pc=_stext+0x9ecd0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_tgsigqueueinfo@kernel/signal.c:2435") /* pc=_stext+0xa0730 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigprocmask@kernel/signal.c:2109") /* pc=_stext+0x9e5a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sigpending@kernel/signal.c:2559") /* pc=_stext+0x9e440 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_kill@kernel/signal.c:2314") /* pc=_stext+0xa0c20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_restart_syscall@kernel/signal.c:2056") /* pc=_stext+0x9e098 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_signal@kernel/signal.c:2680") /* pc=_stext+0x9ec74 */ /* <- kernel.function("sys_*") */ kernel.funct kernel.function("SyS_exit@kernel/exit.c:1046") /* pc=_stext+0x936c0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getitimer@kernel/itimer.c:103") /* pc=_stext+0x93f64 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setitimer@kernel/itimer.c:280") /* pc=_stext+0x93be4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_stime@kernel/time.c:81") /* pc=_stext+0x9476c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_settimeofday@kernel/time.c:186") /* pc=_stext+0x9460c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_time@kernel/time.c:62") /* pc=_stext+0x94820 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_adjtimex@kernel/time.c:206") /* pc=_stext+0x9445c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_gettimeofday@kernel/time.c:102") /* pc=_stext+0x946c4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sysctl@kernel/sysctl_binary.c:1462") /* pc=_stext+0x998fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_capset@kernel/capability.c:235") /* pc=_stext+0x9a7c8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_capget@kernel/capability.c:161") /* pc=_stext+0x9aa10 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ptrace@kernel/ptrace.c:688") /* pc=_stext+0x9b8ac */ /* <- kernel.function("sys_*") */ kernel.function("sys_getegid@kernel/timer.c:1378") /* pc=_stext+0x9c72c */ /* <- kernel.function("sys_*") */ kernel.function("sys_gettid@kernel/timer.c:1494") /* pc=_stext+0x9ccd8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getuid@kernel/timer.c:1360") /* pc=_stext+0x9c6fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sysinfo@kernel/timer.c:1565") /* pc=_stext+0x9cc70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgid@kernel/timer.c:1372") /* pc=_stext+0x9c71c */ /* <- kernel.function("sys_*") */ kernel.function("sys_geteuid@kernel/timer.c:1366") /* pc=_stext+0x9c70c */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpid@kernel/timer.c:1338") /* pc=_stext+0x9cfb0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_alarm@kernel/timer.c:1314") /* pc=_stext+0x9cfe0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getppid@kernel/timer.c:1349") /* pc=_stext+0x9cf7c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_tkill@kernel/signal.c:2392") /* pc=_stext+0xa0840 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigqueueinfo@kernel/signal.c:2402") /* pc=_stext+0xa0a58 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_tgkill@kernel/signal.c:2380") /* pc=_stext+0xa0880 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sigprocmask@kernel/signal.c:2571") /* pc=_stext+0x9e44c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigtimedwait@kernel/signal.c:2241") /* pc=_stext+0xa1e34 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pause@kernel/signal.c:2698") /* pc=_stext+0x9e0f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigsuspend@kernel/signal.c:2707") /* pc=_stext+0x9e12c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ssetmask@kernel/signal.c:2660") /* pc=_stext+0x9e210 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sgetmask@kernel/signal.c:2655") /* pc=_stext+0x9e0e4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigaction@kernel/signal.c:2624") /* pc=_stext+0x9ecd0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_tgsigqueueinfo@kernel/signal.c:2435") /* pc=_stext+0xa0730 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rt_sigprocmask@kernel/signal.c:2109") /* pc=_stext+0x9e5a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sigpending@kernel/signal.c:2559") /* pc=_stext+0x9e440 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_kill@kernel/signal.c:2314") /* pc=_stext+0xa0c20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_restart_syscall@kernel/signal.c:2056") /* pc=_stext+0x9e098 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_signal@kernel/signal.c:2680") /* pc=_stext+0x9ec74 */ /* <- kernel.function("sys_*") */ ion("SyS_rt_sigpending@kernel/signal.c:2168") /* pc=_stext+0x9e448 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getcpu@kernel/sys.c:1622") /* pc=_stext+0xa2498 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setfsgid@kernel/sys.c:852") /* pc=_stext+0xa40c4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setpgid@kernel/sys.c:921") /* pc=_stext+0xa3d98 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_umask@kernel/sys.c:1460") /* pc=_stext+0xa2444 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setsid@kernel/sys.c:1056") /* pc=_stext+0xa3b8c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setdomainname@kernel/sys.c:1214") /* pc=_stext+0xa3388 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sethostname@kernel/sys.c:1165") /* pc=_stext+0xa3474 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setuid@kernel/sys.c:655") /* pc=_stext+0xa4840 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_gethostname@kernel/sys.c:1189") /* pc=_stext+0xa3560 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setfsuid@kernel/sys.c:819") /* pc=_stext+0xa44f0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getpriority@kernel/sys.c:216") /* pc=_stext+0xa5088 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getresgid@kernel/sys.c:800") /* pc=_stext+0xa25b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setresgid@kernel/sys.c:761") /* pc=_stext+0xa419c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getpgid@kernel/sys.c:990") /* pc=_stext+0xa3d18 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_olduname@kernel/sys.c:1132") /* pc=_stext+0xa37b8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setgid@kernel/sys.c:531") /* pc=_stext+0xa42f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setregid@kernel/sys.c:484") /* pc=_stext+0xa43b8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newuname@kernel/sys.c:1097") /* pc=_stext+0xa36f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_times@kernel/sys.c:896") /* pc=_stext+0xa402c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getrusage@kernel/sys.c:1452") /* pc=_stext+0xa3030 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setrlimit@kernel/sys.c:1275") /* pc=_stext+0xa3078 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setpriority@kernel/sys.c:149") /* pc=_stext+0xa53d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_prctl@kernel/sys.c:1467") /* pc=_stext+0xa284c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_old_getrlimit@kernel/sys.c:1257") /* pc=_stext+0xa31e4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_reboot@kernel/sys.c:369") /* pc=_stext+0xa4e2c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setreuid@kernel/sys.c:594") /* pc=_stext+0xa4944 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getrlimit@kernel/sys.c:1237") /* pc=_stext+0xa32cc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setresuid@kernel/sys.c:696") /* pc=_stext+0xa46a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_uname@kernel/sys.c:1115") /* pc=_stext+0xa3628 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getresuid@kernel/sys.c:746") /* pc=_stext+0xa2700 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpgrp@kernel/sys.c:1021") /* pc=_stext+0xa3cf0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getsid@kernel/sys.c:1027") /* pc=_stext+0xa3c70 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_getoverrun@kernel/posix-timers.c:732") /* pc=_stext+0xa9ee0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_getres@kernel/posix-timers.c:972") /* pc=_stext+0xa98e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_gettime@kernel/posix-timers.c:955") /* pc=_stext+0xa99d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_settime@kernel/posix-timers.c:942") /* pc=_stext+0xa9ad8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer kernel.function("SyS_rt_sigpending@kernel/signal.c:2168") /* pc=_stext+0x9e448 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getcpu@kernel/sys.c:1622") /* pc=_stext+0xa2498 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setfsgid@kernel/sys.c:852") /* pc=_stext+0xa40c4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setpgid@kernel/sys.c:921") /* pc=_stext+0xa3d98 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_umask@kernel/sys.c:1460") /* pc=_stext+0xa2444 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setsid@kernel/sys.c:1056") /* pc=_stext+0xa3b8c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setdomainname@kernel/sys.c:1214") /* pc=_stext+0xa3388 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sethostname@kernel/sys.c:1165") /* pc=_stext+0xa3474 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setuid@kernel/sys.c:655") /* pc=_stext+0xa4840 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_gethostname@kernel/sys.c:1189") /* pc=_stext+0xa3560 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setfsuid@kernel/sys.c:819") /* pc=_stext+0xa44f0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getpriority@kernel/sys.c:216") /* pc=_stext+0xa5088 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getresgid@kernel/sys.c:800") /* pc=_stext+0xa25b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setresgid@kernel/sys.c:761") /* pc=_stext+0xa419c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getpgid@kernel/sys.c:990") /* pc=_stext+0xa3d18 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_olduname@kernel/sys.c:1132") /* pc=_stext+0xa37b8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setgid@kernel/sys.c:531") /* pc=_stext+0xa42f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setregid@kernel/sys.c:484") /* pc=_stext+0xa43b8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newuname@kernel/sys.c:1097") /* pc=_stext+0xa36f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_times@kernel/sys.c:896") /* pc=_stext+0xa402c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getrusage@kernel/sys.c:1452") /* pc=_stext+0xa3030 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setrlimit@kernel/sys.c:1275") /* pc=_stext+0xa3078 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setpriority@kernel/sys.c:149") /* pc=_stext+0xa53d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_prctl@kernel/sys.c:1467") /* pc=_stext+0xa284c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_old_getrlimit@kernel/sys.c:1257") /* pc=_stext+0xa31e4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_reboot@kernel/sys.c:369") /* pc=_stext+0xa4e2c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setreuid@kernel/sys.c:594") /* pc=_stext+0xa4944 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getrlimit@kernel/sys.c:1237") /* pc=_stext+0xa32cc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setresuid@kernel/sys.c:696") /* pc=_stext+0xa46a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_uname@kernel/sys.c:1115") /* pc=_stext+0xa3628 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getresuid@kernel/sys.c:746") /* pc=_stext+0xa2700 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpgrp@kernel/sys.c:1021") /* pc=_stext+0xa3cf0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getsid@kernel/sys.c:1027") /* pc=_stext+0xa3c70 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_getoverrun@kernel/posix-timers.c:732") /* pc=_stext+0xa9ee0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_getres@kernel/posix-timers.c:972") /* pc=_stext+0xa98e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_gettime@kernel/posix-timers.c:955") /* pc=_stext+0xa99d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_settime@kernel/posix-timers.c:942") /* pc=_stext+0xa9ad8 */ /* <- kernel.function("sys_*") */ _delete@kernel/posix-timers.c:855") /* pc=_stext+0xa9f34 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_create@kernel/posix-timers.c:524") /* pc=_stext+0xaa694 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_nanosleep@kernel/posix-timers.c:1003") /* pc=_stext+0xa9784 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_gettime@kernel/posix-timers.c:703") /* pc=_stext+0xaa5a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_settime@kernel/posix-timers.c:802") /* pc=_stext+0xaa208 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ni_syscall@kernel/sys_ni.c:15") /* pc=_stext+0xac668 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_nanosleep@kernel/hrtimer.c:1607") /* pc=_stext+0xb0044 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getgroups@kernel/groups.c:203") /* pc=_stext+0xb3d20 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setgroups@kernel/groups.c:232") /* pc=_stext+0xb4200 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_set_robust_list@kernel/futex.c:2361") /* pc=_stext+0xbc6d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_get_robust_list@kernel/futex.c:2384") /* pc=_stext+0xbfd54 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_futex@kernel/futex.c:2616") /* pc=_stext+0xbfba8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_delete_module@kernel/module.c:721") /* pc=_stext+0xc6c30 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_init_module@kernel/module.c:2603") /* pc=_stext+0xc691c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_acct@kernel/acct.c:274") /* pc=_stext+0xc8de8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_kexec_load@kernel/kexec.c:940") /* pc=_stext+0xca598 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_perf_event_open@kernel/perf_event.c:5067") /* pc=_stext+0xfeef8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readahead@mm/filemap.c:1396") /* pc=_stext+0x10559c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fadvise64_64@mm/fadvise.c:139") /* pc=_stext+0x1098c4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fadvise64@mm/fadvise.c:153") /* pc=_stext+0x109898 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_remap_file_pages@mm/fremap.c:124") /* pc=_stext+0x11fd18 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_madvise@mm/madvise.c:335") /* pc=_stext+0x1201ec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mincore@mm/mincore.c:257") /* pc=_stext+0x125e9c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_munlock@mm/mlock.c:500") /* pc=_stext+0x127018 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mlockall@mm/mlock.c:537") /* pc=_stext+0x126dec */ /* <- kernel.function("sys_*") */ kernel.function("sys_munlockall@mm/mlock.c:566") /* pc=_stext+0x126d90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mlock@mm/mlock.c:472") /* pc=_stext+0x12709c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_munmap@mm/mmap.c:2096") /* pc=_stext+0x1293d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mmap_pgoff@mm/mmap.c:1083") /* pc=_stext+0x12a8ac */ /* <- kernel.function("sys_*") */ kernel.function("SyS_brk@mm/mmap.c:245") /* pc=_stext+0x129e2c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mprotect@mm/mprotect.c:222") /* pc=_stext+0x12b0ec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mremap@mm/mremap.c:512") /* pc=_stext+0x12bfa0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msync@mm/msync.c:31") /* pc=_stext+0x12c040 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_swapoff@mm/swapfile.c:1531") /* pc=_stext+0x1355d8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_swapon@mm/swapfile.c:1791") /* pc=_stext+0x13426c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_get_mempolicy@mm/mempolicy.c:1350") /* pc=_stext+0x13f9f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_set_mempolicy@mm/mempolicy.c:1255") /* pc=_stext+0x13f49c */ / kernel.function("SyS_timer_delete@kernel/posix-timers.c:855") /* pc=_stext+0xa9f34 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_create@kernel/posix-timers.c:524") /* pc=_stext+0xaa694 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_clock_nanosleep@kernel/posix-timers.c:1003") /* pc=_stext+0xa9784 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_gettime@kernel/posix-timers.c:703") /* pc=_stext+0xaa5a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timer_settime@kernel/posix-timers.c:802") /* pc=_stext+0xaa208 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ni_syscall@kernel/sys_ni.c:15") /* pc=_stext+0xac668 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_nanosleep@kernel/hrtimer.c:1607") /* pc=_stext+0xb0044 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getgroups@kernel/groups.c:203") /* pc=_stext+0xb3d20 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setgroups@kernel/groups.c:232") /* pc=_stext+0xb4200 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_set_robust_list@kernel/futex.c:2361") /* pc=_stext+0xbc6d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_get_robust_list@kernel/futex.c:2384") /* pc=_stext+0xbfd54 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_futex@kernel/futex.c:2616") /* pc=_stext+0xbfba8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_delete_module@kernel/module.c:721") /* pc=_stext+0xc6c30 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_init_module@kernel/module.c:2603") /* pc=_stext+0xc691c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_acct@kernel/acct.c:274") /* pc=_stext+0xc8de8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_kexec_load@kernel/kexec.c:940") /* pc=_stext+0xca598 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_perf_event_open@kernel/perf_event.c:5067") /* pc=_stext+0xfeef8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readahead@mm/filemap.c:1396") /* pc=_stext+0x10559c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fadvise64_64@mm/fadvise.c:139") /* pc=_stext+0x1098c4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fadvise64@mm/fadvise.c:153") /* pc=_stext+0x109898 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_remap_file_pages@mm/fremap.c:124") /* pc=_stext+0x11fd18 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_madvise@mm/madvise.c:335") /* pc=_stext+0x1201ec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mincore@mm/mincore.c:257") /* pc=_stext+0x125e9c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_munlock@mm/mlock.c:500") /* pc=_stext+0x127018 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mlockall@mm/mlock.c:537") /* pc=_stext+0x126dec */ /* <- kernel.function("sys_*") */ kernel.function("sys_munlockall@mm/mlock.c:566") /* pc=_stext+0x126d90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mlock@mm/mlock.c:472") /* pc=_stext+0x12709c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_munmap@mm/mmap.c:2096") /* pc=_stext+0x1293d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mmap_pgoff@mm/mmap.c:1083") /* pc=_stext+0x12a8ac */ /* <- kernel.function("sys_*") */ kernel.function("SyS_brk@mm/mmap.c:245") /* pc=_stext+0x129e2c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mprotect@mm/mprotect.c:222") /* pc=_stext+0x12b0ec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mremap@mm/mremap.c:512") /* pc=_stext+0x12bfa0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msync@mm/msync.c:31") /* pc=_stext+0x12c040 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_swapoff@mm/swapfile.c:1531") /* pc=_stext+0x1355d8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_swapon@mm/swapfile.c:1791") /* pc=_stext+0x13426c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_get_mempolicy@mm/mempolicy.c:1350") /* pc=_stext+0x13f9f8 */ /* <- kernel.function("sys_*") */ * <- kernel.function("sys_*") */ kernel.function("SyS_mbind@mm/mempolicy.c:1234") /* pc=_stext+0x13ff60 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_migrate_pages@mm/mempolicy.c:1275") /* pc=_stext+0x140704 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_move_pages@mm/migrate.c:1078") /* pc=_stext+0x147974 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchdir@fs/open.c:382") /* pc=_stext+0x152f5c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_openat@fs/open.c:914") /* pc=_stext+0x15236c */ /* <- kernel.function("sys_*") */ kernel.function("sys_vhangup@fs/open.c:1009") /* pc=_stext+0x151e6c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chmod@fs/open.c:507") /* pc=_stext+0x152e80 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchownat@fs/open.c:559") /* pc=_stext+0x152c20 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_access@fs/open.c:356") /* pc=_stext+0x153084 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ftruncate@fs/open.c:178") /* pc=_stext+0x153514 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_truncate@fs/open.c:127") /* pc=_stext+0x153660 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chown@fs/open.c:539") /* pc=_stext+0x152ce4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchmodat@fs/open.c:474") /* pc=_stext+0x152d90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fallocate@fs/open.c:275") /* pc=_stext+0x1533cc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chroot@fs/open.c:408") /* pc=_stext+0x152eb0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lchown@fs/open.c:583") /* pc=_stext+0x152b74 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_creat@fs/open.c:933") /* pc=_stext+0x152138 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchmod@fs/open.c:436") /* pc=_stext+0x152a48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchown@fs/open.c:602") /* pc=_stext+0x152980 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chdir@fs/open.c:361") /* pc=_stext+0x152ff4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_close@fs/open.c:969") /* pc=_stext+0x152018 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_faccessat@fs/open.c:286") /* pc=_stext+0x1530b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pwritev@fs/read_write.c:785") /* pc=_stext+0x154764 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendfile64@fs/read_write.c:916") /* pc=_stext+0x1542a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lseek@fs/read_write.c:167") /* pc=_stext+0x153a5c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_writev@fs/read_write.c:733") /* pc=_stext+0x15483c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_read@fs/read_write.c:391") /* pc=_stext+0x1550bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readv@fs/read_write.c:712") /* pc=_stext+0x154a3c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_llseek@fs/read_write.c:193") /* pc=_stext+0x15515c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_write@fs/read_write.c:409") /* pc=_stext+0x154d90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendfile@fs/read_write.c:897") /* pc=_stext+0x1543b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_preadv@fs/read_write.c:760") /* pc=_stext+0x154964 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pwrite64@fs/read_write.c:477") /* pc=_stext+0x154ce0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pread64@fs/read_write.c:448") /* pc=_stext+0x15500c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newfstatat@fs/stat.c:261") /* pc=_stext+0x1593fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readlink@fs/stat.c:312") /* pc=_stext+0x159138 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newfstat@fs/stat.c:273") /* pc=_stext+0x15968c */ /* <- kernel.function(" kernel.function("SyS_set_mempolicy@mm/mempolicy.c:1255") /* pc=_stext+0x13f49c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mbind@mm/mempolicy.c:1234") /* pc=_stext+0x13ff60 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_migrate_pages@mm/mempolicy.c:1275") /* pc=_stext+0x140704 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_move_pages@mm/migrate.c:1078") /* pc=_stext+0x147974 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchdir@fs/open.c:382") /* pc=_stext+0x152f5c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_openat@fs/open.c:914") /* pc=_stext+0x15236c */ /* <- kernel.function("sys_*") */ kernel.function("sys_vhangup@fs/open.c:1009") /* pc=_stext+0x151e6c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chmod@fs/open.c:507") /* pc=_stext+0x152e80 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchownat@fs/open.c:559") /* pc=_stext+0x152c20 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_access@fs/open.c:356") /* pc=_stext+0x153084 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ftruncate@fs/open.c:178") /* pc=_stext+0x153514 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_truncate@fs/open.c:127") /* pc=_stext+0x153660 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chown@fs/open.c:539") /* pc=_stext+0x152ce4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchmodat@fs/open.c:474") /* pc=_stext+0x152d90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fallocate@fs/open.c:275") /* pc=_stext+0x1533cc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chroot@fs/open.c:408") /* pc=_stext+0x152eb0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lchown@fs/open.c:583") /* pc=_stext+0x152b74 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_creat@fs/open.c:933") /* pc=_stext+0x152138 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchmod@fs/open.c:436") /* pc=_stext+0x152a48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fchown@fs/open.c:602") /* pc=_stext+0x152980 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_chdir@fs/open.c:361") /* pc=_stext+0x152ff4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_close@fs/open.c:969") /* pc=_stext+0x152018 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_faccessat@fs/open.c:286") /* pc=_stext+0x1530b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pwritev@fs/read_write.c:785") /* pc=_stext+0x154764 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendfile64@fs/read_write.c:916") /* pc=_stext+0x1542a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lseek@fs/read_write.c:167") /* pc=_stext+0x153a5c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_writev@fs/read_write.c:733") /* pc=_stext+0x15483c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_read@fs/read_write.c:391") /* pc=_stext+0x1550bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readv@fs/read_write.c:712") /* pc=_stext+0x154a3c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_llseek@fs/read_write.c:193") /* pc=_stext+0x15515c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_write@fs/read_write.c:409") /* pc=_stext+0x154d90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendfile@fs/read_write.c:897") /* pc=_stext+0x1543b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_preadv@fs/read_write.c:760") /* pc=_stext+0x154964 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pwrite64@fs/read_write.c:477") /* pc=_stext+0x154ce0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pread64@fs/read_write.c:448") /* pc=_stext+0x15500c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newfstatat@fs/stat.c:261") /* pc=_stext+0x1593fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readlink@fs/stat.c:312") /* pc=_stext+0x159138 */ /* <- kernel.function("sys_*") */ sys_*") */ kernel.function("SyS_fstat64@fs/stat.c:380") /* pc=_stext+0x159634 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readlinkat@fs/stat.c:285") /* pc=_stext+0x159170 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newlstat@fs/stat.c:247") /* pc=_stext+0x1594bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newstat@fs/stat.c:237") /* pc=_stext+0x159574 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lstat64@fs/stat.c:369") /* pc=_stext+0x159468 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_stat64@fs/stat.c:358") /* pc=_stext+0x159520 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstatat64@fs/stat.c:392") /* pc=_stext+0x1593a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_uselib@fs/exec.c:107") /* pc=_stext+0x15c55c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pipe@fs/pipe.c:1117") /* pc=_stext+0x15d4f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pipe2@fs/pipe.c:1101") /* pc=_stext+0x15dc6c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_linkat@fs/namei.c:2471") /* pc=_stext+0x164028 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_symlinkat@fs/namei.c:2378") /* pc=_stext+0x163e68 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mknodat@fs/namei.c:2013") /* pc=_stext+0x163c50 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_unlinkat@fs/namei.c:2341") /* pc=_stext+0x163b00 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mknod@fs/namei.c:2067") /* pc=_stext+0x15fe38 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_unlink@fs/namei.c:2352") /* pc=_stext+0x1639e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rename@fs/namei.c:2765") /* pc=_stext+0x15fc88 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mkdirat@fs/namei.c:2093") /* pc=_stext+0x163b3c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_link@fs/namei.c:2520") /* pc=_stext+0x15fcbc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_renameat@fs/namei.c:2672") /* pc=_stext+0x163634 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rmdir@fs/namei.c:2244") /* pc=_stext+0x163b30 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mkdir@fs/namei.c:2130") /* pc=_stext+0x15fe08 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_symlink@fs/namei.c:2419") /* pc=_stext+0x15fcf4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_dup@fs/fcntl.c:131") /* pc=_stext+0x165858 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_dup3@fs/fcntl.c:53") /* pc=_stext+0x165944 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_dup2@fs/fcntl.c:116") /* pc=_stext+0x1658d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fcntl@fs/fcntl.c:429") /* pc=_stext+0x1652bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ioctl@fs/ioctl.c:613") /* pc=_stext+0x1663fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getdents64@fs/readdir.c:274") /* pc=_stext+0x167068 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getdents@fs/readdir.c:192") /* pc=_stext+0x16718c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_old_readdir@fs/readdir.c:106") /* pc=_stext+0x1672c8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ppoll@fs/select.c:952") /* pc=_stext+0x167c48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_select@fs/select.c:597") /* pc=_stext+0x168a1c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pselect6@fs/select.c:677") /* pc=_stext+0x1687c0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_poll@fs/select.c:916") /* pc=_stext+0x167dec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getcwd@fs/dcache.c:2102") /* pc=_stext+0x16a9e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sysfs@fs/filesystems.c:182") /* pc=_stext+0x170d04 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_oldumount@fs/namespace.c:1171") /* pc=_stext+0x172818 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pivot_root@fs/namespace.c:21 kernel.function("SyS_newfstat@fs/stat.c:273") /* pc=_stext+0x15968c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstat64@fs/stat.c:380") /* pc=_stext+0x159634 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_readlinkat@fs/stat.c:285") /* pc=_stext+0x159170 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newlstat@fs/stat.c:247") /* pc=_stext+0x1594bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_newstat@fs/stat.c:237") /* pc=_stext+0x159574 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lstat64@fs/stat.c:369") /* pc=_stext+0x159468 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_stat64@fs/stat.c:358") /* pc=_stext+0x159520 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstatat64@fs/stat.c:392") /* pc=_stext+0x1593a4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_uselib@fs/exec.c:107") /* pc=_stext+0x15c55c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pipe@fs/pipe.c:1117") /* pc=_stext+0x15d4f8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pipe2@fs/pipe.c:1101") /* pc=_stext+0x15dc6c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_linkat@fs/namei.c:2471") /* pc=_stext+0x164028 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_symlinkat@fs/namei.c:2378") /* pc=_stext+0x163e68 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mknodat@fs/namei.c:2013") /* pc=_stext+0x163c50 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_unlinkat@fs/namei.c:2341") /* pc=_stext+0x163b00 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mknod@fs/namei.c:2067") /* pc=_stext+0x15fe38 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_unlink@fs/namei.c:2352") /* pc=_stext+0x1639e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rename@fs/namei.c:2765") /* pc=_stext+0x15fc88 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mkdirat@fs/namei.c:2093") /* pc=_stext+0x163b3c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_link@fs/namei.c:2520") /* pc=_stext+0x15fcbc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_renameat@fs/namei.c:2672") /* pc=_stext+0x163634 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_rmdir@fs/namei.c:2244") /* pc=_stext+0x163b30 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mkdir@fs/namei.c:2130") /* pc=_stext+0x15fe08 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_symlink@fs/namei.c:2419") /* pc=_stext+0x15fcf4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_dup@fs/fcntl.c:131") /* pc=_stext+0x165858 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_dup3@fs/fcntl.c:53") /* pc=_stext+0x165944 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_dup2@fs/fcntl.c:116") /* pc=_stext+0x1658d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fcntl@fs/fcntl.c:429") /* pc=_stext+0x1652bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ioctl@fs/ioctl.c:613") /* pc=_stext+0x1663fc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getdents64@fs/readdir.c:274") /* pc=_stext+0x167068 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getdents@fs/readdir.c:192") /* pc=_stext+0x16718c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_old_readdir@fs/readdir.c:106") /* pc=_stext+0x1672c8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ppoll@fs/select.c:952") /* pc=_stext+0x167c48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_select@fs/select.c:597") /* pc=_stext+0x168a1c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pselect6@fs/select.c:677") /* pc=_stext+0x1687c0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_poll@fs/select.c:916") /* pc=_stext+0x167dec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getcwd@fs/dcache.c:2102") /* pc=_stext+0x16a9e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sysfs@fs/filesystems.c:182") /* pc=_stext+0x170d04 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_oldumount@fs/namespace.c:1171") /* pc=_stext+0x172818 */ /* <- kernel.function("sys_*") */ 85") /* pc=_stext+0x171ea8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_umount@fs/namespace.c:1132") /* pc=_stext+0x1730b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mount@fs/namespace.c:2119") /* pc=_stext+0x174db0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_llistxattr@fs/xattr.c:464") /* pc=_stext+0x177010 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lremovexattr@fs/xattr.c:528") /* pc=_stext+0x176c9c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_flistxattr@fs/xattr.c:477") /* pc=_stext+0x176f60 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lsetxattr@fs/xattr.c:300") /* pc=_stext+0x177bcc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_removexattr@fs/xattr.c:510") /* pc=_stext+0x176d2c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fgetxattr@fs/xattr.c:405") /* pc=_stext+0x177478 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_listxattr@fs/xattr.c:450") /* pc=_stext+0x17709c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getxattr@fs/xattr.c:377") /* pc=_stext+0x1775d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fsetxattr@fs/xattr.c:318") /* pc=_stext+0x177ad0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setxattr@fs/xattr.c:281") /* pc=_stext+0x177c8c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fremovexattr@fs/xattr.c:545") /* pc=_stext+0x176bd0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lgetxattr@fs/xattr.c:391") /* pc=_stext+0x177538 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_tee@fs/splice.c:2062") /* pc=_stext+0x17c650 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_vmsplice@fs/splice.c:1694") /* pc=_stext+0x17e588 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_splice@fs/splice.c:1721") /* pc=_stext+0x17cbc4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sync_file_range2@fs/sync.c:398") /* pc=_stext+0x17f184 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sync_file_range@fs/sync.c:381") /* pc=_stext+0x17f1bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_sync@fs/sync.c:99") /* pc=_stext+0x17f878 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fsync@fs/sync.c:221") /* pc=_stext+0x17f510 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fdatasync@fs/sync.c:226") /* pc=_stext+0x17f4e8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_futimesat@fs/utimes.c:192") /* pc=_stext+0x17fc48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_utimensat@fs/utimes.c:174") /* pc=_stext+0x17fd10 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_utime@fs/utimes.c:27") /* pc=_stext+0x17fdb4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_utimes@fs/utimes.c:220") /* pc=_stext+0x17f910 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_statfs64@fs/statfs.c:118") /* pc=_stext+0x1808bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ustat@fs/statfs.c:175") /* pc=_stext+0x180708 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_statfs@fs/statfs.c:102") /* pc=_stext+0x180a44 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstatfs64@fs/statfs.c:154") /* pc=_stext+0x1807ec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstatfs@fs/statfs.c:136") /* pc=_stext+0x180984 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_bdflush@fs/buffer.c:3278") /* pc=_stext+0x181098 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ioprio_get@fs/ioprio.c:192") /* pc=_stext+0x18e284 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ioprio_set@fs/ioprio.c:76") /* pc=_stext+0x18e688 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_inotify_rm_watch@fs/notify/inotify/inotify_user.c:726") /* pc=_stext+0x193a28 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640") /* pc=_stext+0x19403c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_inotify_add_watch@fs/notify/inotify/inotify_user.c:686") /* pc=_ste kernel.function("SyS_pivot_root@fs/namespace.c:2185") /* pc=_stext+0x171ea8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_umount@fs/namespace.c:1132") /* pc=_stext+0x1730b4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mount@fs/namespace.c:2119") /* pc=_stext+0x174db0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_llistxattr@fs/xattr.c:464") /* pc=_stext+0x177010 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lremovexattr@fs/xattr.c:528") /* pc=_stext+0x176c9c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_flistxattr@fs/xattr.c:477") /* pc=_stext+0x176f60 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lsetxattr@fs/xattr.c:300") /* pc=_stext+0x177bcc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_removexattr@fs/xattr.c:510") /* pc=_stext+0x176d2c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fgetxattr@fs/xattr.c:405") /* pc=_stext+0x177478 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_listxattr@fs/xattr.c:450") /* pc=_stext+0x17709c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getxattr@fs/xattr.c:377") /* pc=_stext+0x1775d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fsetxattr@fs/xattr.c:318") /* pc=_stext+0x177ad0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setxattr@fs/xattr.c:281") /* pc=_stext+0x177c8c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fremovexattr@fs/xattr.c:545") /* pc=_stext+0x176bd0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lgetxattr@fs/xattr.c:391") /* pc=_stext+0x177538 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_tee@fs/splice.c:2062") /* pc=_stext+0x17c650 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_vmsplice@fs/splice.c:1694") /* pc=_stext+0x17e588 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_splice@fs/splice.c:1721") /* pc=_stext+0x17cbc4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sync_file_range2@fs/sync.c:398") /* pc=_stext+0x17f184 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sync_file_range@fs/sync.c:381") /* pc=_stext+0x17f1bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_sync@fs/sync.c:99") /* pc=_stext+0x17f878 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fsync@fs/sync.c:221") /* pc=_stext+0x17f510 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fdatasync@fs/sync.c:226") /* pc=_stext+0x17f4e8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_futimesat@fs/utimes.c:192") /* pc=_stext+0x17fc48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_utimensat@fs/utimes.c:174") /* pc=_stext+0x17fd10 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_utime@fs/utimes.c:27") /* pc=_stext+0x17fdb4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_utimes@fs/utimes.c:220") /* pc=_stext+0x17f910 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_statfs64@fs/statfs.c:118") /* pc=_stext+0x1808bc */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ustat@fs/statfs.c:175") /* pc=_stext+0x180708 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_statfs@fs/statfs.c:102") /* pc=_stext+0x180a44 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstatfs64@fs/statfs.c:154") /* pc=_stext+0x1807ec */ /* <- kernel.function("sys_*") */ kernel.function("SyS_fstatfs@fs/statfs.c:136") /* pc=_stext+0x180984 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_bdflush@fs/buffer.c:3278") /* pc=_stext+0x181098 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ioprio_get@fs/ioprio.c:192") /* pc=_stext+0x18e284 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ioprio_set@fs/ioprio.c:76") /* pc=_stext+0x18e688 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_inotify_rm_watch@fs/notify/inotify/inotify_user.c:726") /* pc=_stext+0x193a28 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_inotify_init1@fs/notify/inotify/inotify_user.c:640") /* pc=_stext+0x19403c */ /* <- kernel.function("sys_*") */ xt+0x193c14 */ /* <- kernel.function("sys_*") */ kernel.function("sys_inotify_init@fs/notify/inotify/inotify_user.c:681") /* pc=_stext+0x194014 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_wait@fs/eventpoll.c:1321") /* pc=_stext+0x194e00 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187") /* pc=_stext+0x195928 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_create@fs/eventpoll.c:1215") /* pc=_stext+0x1958f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_pwait@fs/eventpoll.c:1375") /* pc=_stext+0x194394 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_ctl@fs/eventpoll.c:1229") /* pc=_stext+0x195370 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_signalfd@fs/signalfd.c:264") /* pc=_stext+0x195d78 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_signalfd4@fs/signalfd.c:210") /* pc=_stext+0x195dd0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timerfd_gettime@fs/timerfd.c:252") /* pc=_stext+0x196908 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timerfd_settime@fs/timerfd.c:196") /* pc=_stext+0x196d58 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timerfd_create@fs/timerfd.c:164") /* pc=_stext+0x1970d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_eventfd2@fs/eventfd.c:409") /* pc=_stext+0x1979e8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_eventfd@fs/eventfd.c:434") /* pc=_stext+0x1971d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_getevents@fs/aio.c:1812") /* pc=_stext+0x199d9c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_destroy@fs/aio.c:1283") /* pc=_stext+0x199160 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_cancel@fs/aio.c:1747") /* pc=_stext+0x1989f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_setup@fs/aio.c:1245") /* pc=_stext+0x199310 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_submit@fs/aio.c:1712") /* pc=_stext+0x19aab0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_flock@fs/locks.c:1569") /* pc=_stext+0x19d138 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_nfsservctl@fs/nfsctl.c:87") /* pc=_stext+0x1a5598 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_quotactl@fs/quota/quota.c:334") /* pc=_stext+0x1b3448 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lookup_dcookie@fs/dcookies.c:203") /* pc=_stext+0x1cfb78 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgctl@ipc/msg.c:469") /* pc=_stext+0x256a98 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgget@ipc/msg.c:312") /* pc=_stext+0x257038 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgsnd@ipc/msg.c:727") /* pc=_stext+0x256878 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgrcv@ipc/msg.c:908") /* pc=_stext+0x25639c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semctl@ipc/sem.c:1115") /* pc=_stext+0x258e48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semtimedop@ipc/sem.c:1260") /* pc=_stext+0x257d08 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semop@ipc/sem.c:1456") /* pc=_stext+0x257cd8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semget@ipc/sem.c:321") /* pc=_stext+0x2592d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmdt@ipc/shm.c:971") /* pc=_stext+0x259858 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmctl@ipc/shm.c:635") /* pc=_stext+0x25a1f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmat@ipc/shm.c:955") /* pc=_stext+0x25a1a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmget@ipc/shm.c:448") /* pc=_stext+0x25aa0c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ipc@ipc/syscall.c:17") /* pc=_stext+0x25b02c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_notify@ipc/mqueue.c:1024") /* pc=_stext+0x25c494 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_timedreceive@ipc/mqueue.c:936") /* pc=_stext+0x25c9e0 */ /* <- kernel.function(" kernel.function("SyS_inotify_add_watch@fs/notify/inotify/inotify_user.c:686") /* pc=_stext+0x193c14 */ /* <- kernel.function("sys_*") */ kernel.function("sys_inotify_init@fs/notify/inotify/inotify_user.c:681") /* pc=_stext+0x194014 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_wait@fs/eventpoll.c:1321") /* pc=_stext+0x194e00 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_create1@fs/eventpoll.c:1187") /* pc=_stext+0x195928 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_create@fs/eventpoll.c:1215") /* pc=_stext+0x1958f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_pwait@fs/eventpoll.c:1375") /* pc=_stext+0x194394 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_epoll_ctl@fs/eventpoll.c:1229") /* pc=_stext+0x195370 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_signalfd@fs/signalfd.c:264") /* pc=_stext+0x195d78 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_signalfd4@fs/signalfd.c:210") /* pc=_stext+0x195dd0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timerfd_gettime@fs/timerfd.c:252") /* pc=_stext+0x196908 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timerfd_settime@fs/timerfd.c:196") /* pc=_stext+0x196d58 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_timerfd_create@fs/timerfd.c:164") /* pc=_stext+0x1970d4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_eventfd2@fs/eventfd.c:409") /* pc=_stext+0x1979e8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_eventfd@fs/eventfd.c:434") /* pc=_stext+0x1971d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_getevents@fs/aio.c:1812") /* pc=_stext+0x199d9c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_destroy@fs/aio.c:1283") /* pc=_stext+0x199160 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_cancel@fs/aio.c:1747") /* pc=_stext+0x1989f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_setup@fs/aio.c:1245") /* pc=_stext+0x199310 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_io_submit@fs/aio.c:1712") /* pc=_stext+0x19aab0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_flock@fs/locks.c:1569") /* pc=_stext+0x19d138 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_nfsservctl@fs/nfsctl.c:87") /* pc=_stext+0x1a5598 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_quotactl@fs/quota/quota.c:334") /* pc=_stext+0x1b3448 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_lookup_dcookie@fs/dcookies.c:203") /* pc=_stext+0x1cfb78 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgctl@ipc/msg.c:469") /* pc=_stext+0x256a98 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgget@ipc/msg.c:312") /* pc=_stext+0x257038 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgsnd@ipc/msg.c:727") /* pc=_stext+0x256878 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_msgrcv@ipc/msg.c:908") /* pc=_stext+0x25639c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semctl@ipc/sem.c:1115") /* pc=_stext+0x258e48 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semtimedop@ipc/sem.c:1260") /* pc=_stext+0x257d08 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semop@ipc/sem.c:1456") /* pc=_stext+0x257cd8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_semget@ipc/sem.c:321") /* pc=_stext+0x2592d0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmdt@ipc/shm.c:971") /* pc=_stext+0x259858 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmctl@ipc/shm.c:635") /* pc=_stext+0x25a1f4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmat@ipc/shm.c:955") /* pc=_stext+0x25a1a0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shmget@ipc/shm.c:448") /* pc=_stext+0x25aa0c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_ipc@ipc/syscall.c:17") /* pc=_stext+0x25b02c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_notify@ipc/mqueue.c:1024") /* pc=_stext+0x25c494 */ /* <- kernel.function("sys_*") */ sys_*") */ kernel.function("SyS_mq_open@ipc/mqueue.c:674") /* pc=_stext+0x25d52c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_unlink@ipc/mqueue.c:746") /* pc=_stext+0x25d2e8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_timedsend@ipc/mqueue.c:842") /* pc=_stext+0x25ce1c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_getsetattr@ipc/mqueue.c:1156") /* pc=_stext+0x25c27c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_add_key@security/keys/keyctl.c:61") /* pc=_stext+0x263714 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_keyctl@security/keys/keyctl.c:1339") /* pc=_stext+0x2633e4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_request_key@security/keys/keyctl.c:152") /* pc=_stext+0x263580 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pciconfig_write@drivers/pci/syscall.c:87") /* pc=_stext+0x2df5e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pciconfig_read@drivers/pci/syscall.c:17") /* pc=_stext+0x2df7e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fillrect@drivers/video/sysfillrect.c:244") /* pc=_stext+0x3047f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_copyarea@drivers/video/syscopyarea.c:316") /* pc=_stext+0x304c48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_imageblit@drivers/video/sysimgblt.c:241") /* pc=_stext+0x305548 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_send@net/socket.c:1690") /* pc=_stext+0x4883d8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_accept@net/socket.c:1532") /* pc=_stext+0x4883ac */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setsockopt@net/socket.c:1756") /* pc=_stext+0x48aac8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_socketpair@net/socket.c:1316") /* pc=_stext+0x48b788 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_accept4@net/socket.c:1459") /* pc=_stext+0x48c898 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_bind@net/socket.c:1396") /* pc=_stext+0x48cd50 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getpeername@net/socket.c:1613") /* pc=_stext+0x48c6c8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_recvmsg@net/socket.c:2047") /* pc=_stext+0x48c514 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getsockopt@net/socket.c:1790") /* pc=_stext+0x48a9b8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_listen@net/socket.c:1425") /* pc=_stext+0x48ae90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendto@net/socket.c:1646") /* pc=_stext+0x48cb30 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recv@net/socket.c:1746") /* pc=_stext+0x48840c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_socketcall@net/socket.c:2210") /* pc=_stext+0x488438 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shutdown@net/socket.c:1819") /* pc=_stext+0x48a908 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_recvmmsg@net/socket.c:2170") /* pc=_stext+0x48c430 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendmsg@net/socket.c:1845") /* pc=_stext+0x48a680 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_recvfrom@net/socket.c:1703") /* pc=_stext+0x48c59c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_connect@net/socket.c:1550") /* pc=_stext+0x48cc58 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getsockname@net/socket.c:1582") /* pc=_stext+0x48c7b0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_socket@net/socket.c:1274") /* pc=_stext+0x48ba20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recv@net/socket.c:1746") /* pc=_stext+0x4885cc */ /* <- kernel.function("sys_*") */ kernel.function("sys_fork") /* pc=_stext+0x11dd4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_execve") /* pc=_stext+0x12654 */ /* <- kernel.function("sys_*") */ kernel.function("sys_call_table") /* pc=_stext+0x12a70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigreturn") /* pc=_stext+0x1a874 */ /* <- kernel.function("sys_*") */ ke kernel.function("SyS_mq_timedreceive@ipc/mqueue.c:936") /* pc=_stext+0x25c9e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_open@ipc/mqueue.c:674") /* pc=_stext+0x25d52c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_unlink@ipc/mqueue.c:746") /* pc=_stext+0x25d2e8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_timedsend@ipc/mqueue.c:842") /* pc=_stext+0x25ce1c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_mq_getsetattr@ipc/mqueue.c:1156") /* pc=_stext+0x25c27c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_add_key@security/keys/keyctl.c:61") /* pc=_stext+0x263714 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_keyctl@security/keys/keyctl.c:1339") /* pc=_stext+0x2633e4 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_request_key@security/keys/keyctl.c:152") /* pc=_stext+0x263580 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pciconfig_write@drivers/pci/syscall.c:87") /* pc=_stext+0x2df5e0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_pciconfig_read@drivers/pci/syscall.c:17") /* pc=_stext+0x2df7e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fillrect@drivers/video/sysfillrect.c:244") /* pc=_stext+0x3047f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_copyarea@drivers/video/syscopyarea.c:316") /* pc=_stext+0x304c48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_imageblit@drivers/video/sysimgblt.c:241") /* pc=_stext+0x305548 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_send@net/socket.c:1690") /* pc=_stext+0x4883d8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_accept@net/socket.c:1532") /* pc=_stext+0x4883ac */ /* <- kernel.function("sys_*") */ kernel.function("SyS_setsockopt@net/socket.c:1756") /* pc=_stext+0x48aac8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_socketpair@net/socket.c:1316") /* pc=_stext+0x48b788 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_accept4@net/socket.c:1459") /* pc=_stext+0x48c898 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_bind@net/socket.c:1396") /* pc=_stext+0x48cd50 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getpeername@net/socket.c:1613") /* pc=_stext+0x48c6c8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_recvmsg@net/socket.c:2047") /* pc=_stext+0x48c514 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getsockopt@net/socket.c:1790") /* pc=_stext+0x48a9b8 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_listen@net/socket.c:1425") /* pc=_stext+0x48ae90 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendto@net/socket.c:1646") /* pc=_stext+0x48cb30 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recv@net/socket.c:1746") /* pc=_stext+0x48840c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_socketcall@net/socket.c:2210") /* pc=_stext+0x488438 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_shutdown@net/socket.c:1819") /* pc=_stext+0x48a908 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_recvmmsg@net/socket.c:2170") /* pc=_stext+0x48c430 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_sendmsg@net/socket.c:1845") /* pc=_stext+0x48a680 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_recvfrom@net/socket.c:1703") /* pc=_stext+0x48c59c */ /* <- kernel.function("sys_*") */ kernel.function("SyS_connect@net/socket.c:1550") /* pc=_stext+0x48cc58 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_getsockname@net/socket.c:1582") /* pc=_stext+0x48c7b0 */ /* <- kernel.function("sys_*") */ kernel.function("SyS_socket@net/socket.c:1274") /* pc=_stext+0x48ba20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recv@net/socket.c:1746") /* pc=_stext+0x4885cc */ /* <- kernel.function("sys_*") */ kernel.function("sys_fork") /* pc=_stext+0x11dd4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_execve") /* pc=_stext+0x12654 */ /* <- kernel.function("sys_*") */ kernel.function("sys_call_table") /* pc=_stext+0x12a70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigreturn") /* pc=_stext+0x1a874 */ /* <- kernel.function("sys_*") */ rnel.function("sys_pciconfig_iobase") /* pc=_stext+0x2ffe0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_subpage_prot") /* pc=_stext+0x415f4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_spu_run") /* pc=_stext+0x68bec */ /* <- kernel.function("sys_*") */ kernel.function("sys_spu_create") /* pc=_stext+0x68d10 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_get_priority_min") /* pc=_stext+0x79444 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_getaffinity") /* pc=_stext+0x85e88 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_getparam") /* pc=_stext+0x85f30 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_getscheduler") /* pc=_stext+0x85fe8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_nice") /* pc=_stext+0x8a668 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_yield") /* pc=_stext+0x8aa98 */ /* <- kernel.function("sys_*") */ kernel.function("sys_personality") /* pc=_stext+0x8d908 */ /* <- kernel.function("sys_*") */ kernel.function("sys_syslog") /* pc=_stext+0x8ff1c */ /* <- kernel.function("sys_*") */ kernel.function("sys_wait4") /* pc=_stext+0x92ae4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_waitid") /* pc=_stext+0x92bec */ /* <- kernel.function("sys_*") */ kernel.function("sys_exit_group") /* pc=_stext+0x93698 */ /* <- kernel.function("sys_*") */ kernel.function("sys_exit") /* pc=_stext+0x936c0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getitimer") /* pc=_stext+0x93f64 */ /* <- kernel.function("sys_*") */ kernel.function("sys_gettimeofday") /* pc=_stext+0x946c4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_time") /* pc=_stext+0x94820 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sysctl") /* pc=_stext+0x998fc */ /* <- kernel.function("sys_*") */ kernel.function("sys_ptrace") /* pc=_stext+0x9b8ac */ /* <- kernel.function("sys_*") */ kernel.function("sys_geteuid") /* pc=_stext+0x9c70c */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgid") /* pc=_stext+0x9c71c */ /* <- kernel.function("sys_*") */ kernel.function("sys_gettid") /* pc=_stext+0x9ccd8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pause") /* pc=_stext+0x9e0f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigsuspend") /* pc=_stext+0x9e12c */ /* <- kernel.function("sys_*") */ kernel.function("sys_sigpending") /* pc=_stext+0x9e440 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigprocmask") /* pc=_stext+0x9e5a0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigaction") /* pc=_stext+0x9ecd0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_tgsigqueueinfo") /* pc=_stext+0xa0730 */ /* <- kernel.function("sys_*") */ kernel.function("sys_tkill") /* pc=_stext+0xa0840 */ /* <- kernel.function("sys_*") */ kernel.function("sys_kill") /* pc=_stext+0xa0c20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigtimedwait") /* pc=_stext+0xa1e34 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getcpu") /* pc=_stext+0xa2498 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getresgid") /* pc=_stext+0xa25b4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getresuid") /* pc=_stext+0xa2700 */ /* <- kernel.function("sys_*") */ kernel.function("sys_prctl") /* pc=_stext+0xa284c */ /* <- kernel.function("sys_*") */ kernel.function("sys_old_getrlimit") /* pc=_stext+0xa31e4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setdomainname") /* pc=_stext+0xa3388 */ /* <- kernel.function("sys_*") */ kernel.function("sys_uname") /* pc=_stext+0xa3628 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getsid") /* pc=_stext+0xa3c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpgid") /* pc=_stext+0xa3d18 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setpgid") /* pc=_stext+0xa3d98 */ /* <- kernel.function("sys_*") */ kernel.function("sys_times") /* pc=_stext+0xa402c */ /* <- kernel.function("sys_*") */ kernel.function("sys_setfsgid") /* p kernel.function("sys_pciconfig_iobase") /* pc=_stext+0x2ffe0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_subpage_prot") /* pc=_stext+0x415f4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_spu_run") /* pc=_stext+0x68bec */ /* <- kernel.function("sys_*") */ kernel.function("sys_spu_create") /* pc=_stext+0x68d10 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_get_priority_min") /* pc=_stext+0x79444 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_getaffinity") /* pc=_stext+0x85e88 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_getparam") /* pc=_stext+0x85f30 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_getscheduler") /* pc=_stext+0x85fe8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_nice") /* pc=_stext+0x8a668 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_yield") /* pc=_stext+0x8aa98 */ /* <- kernel.function("sys_*") */ kernel.function("sys_personality") /* pc=_stext+0x8d908 */ /* <- kernel.function("sys_*") */ kernel.function("sys_syslog") /* pc=_stext+0x8ff1c */ /* <- kernel.function("sys_*") */ kernel.function("sys_wait4") /* pc=_stext+0x92ae4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_waitid") /* pc=_stext+0x92bec */ /* <- kernel.function("sys_*") */ kernel.function("sys_exit_group") /* pc=_stext+0x93698 */ /* <- kernel.function("sys_*") */ kernel.function("sys_exit") /* pc=_stext+0x936c0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getitimer") /* pc=_stext+0x93f64 */ /* <- kernel.function("sys_*") */ kernel.function("sys_gettimeofday") /* pc=_stext+0x946c4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_time") /* pc=_stext+0x94820 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sysctl") /* pc=_stext+0x998fc */ /* <- kernel.function("sys_*") */ kernel.function("sys_ptrace") /* pc=_stext+0x9b8ac */ /* <- kernel.function("sys_*") */ kernel.function("sys_geteuid") /* pc=_stext+0x9c70c */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgid") /* pc=_stext+0x9c71c */ /* <- kernel.function("sys_*") */ kernel.function("sys_gettid") /* pc=_stext+0x9ccd8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pause") /* pc=_stext+0x9e0f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigsuspend") /* pc=_stext+0x9e12c */ /* <- kernel.function("sys_*") */ kernel.function("sys_sigpending") /* pc=_stext+0x9e440 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigprocmask") /* pc=_stext+0x9e5a0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigaction") /* pc=_stext+0x9ecd0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_tgsigqueueinfo") /* pc=_stext+0xa0730 */ /* <- kernel.function("sys_*") */ kernel.function("sys_tkill") /* pc=_stext+0xa0840 */ /* <- kernel.function("sys_*") */ kernel.function("sys_kill") /* pc=_stext+0xa0c20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigtimedwait") /* pc=_stext+0xa1e34 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getcpu") /* pc=_stext+0xa2498 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getresgid") /* pc=_stext+0xa25b4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getresuid") /* pc=_stext+0xa2700 */ /* <- kernel.function("sys_*") */ kernel.function("sys_prctl") /* pc=_stext+0xa284c */ /* <- kernel.function("sys_*") */ kernel.function("sys_old_getrlimit") /* pc=_stext+0xa31e4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setdomainname") /* pc=_stext+0xa3388 */ /* <- kernel.function("sys_*") */ kernel.function("sys_uname") /* pc=_stext+0xa3628 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getsid") /* pc=_stext+0xa3c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpgid") /* pc=_stext+0xa3d18 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setpgid") /* pc=_stext+0xa3d98 */ /* <- kernel.function("sys_*") */ kernel.function("sys_times") /* pc=_stext+0xa402c */ /* <- kernel.function("sys_*") */ c=_stext+0xa40c4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setresgid") /* pc=_stext+0xa419c */ /* <- kernel.function("sys_*") */ kernel.function("sys_setregid") /* pc=_stext+0xa43b8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setresuid") /* pc=_stext+0xa46a0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setreuid") /* pc=_stext+0xa4944 */ /* <- kernel.function("sys_*") */ kernel.function("sys_reboot") /* pc=_stext+0xa4e2c */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpriority") /* pc=_stext+0xa5088 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setpriority") /* pc=_stext+0xa53d4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clock_getres") /* pc=_stext+0xa98e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clock_gettime") /* pc=_stext+0xa99d0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timer_gettime") /* pc=_stext+0xaa5a4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timer_create") /* pc=_stext+0xaa694 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgroups") /* pc=_stext+0xb3d20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setgroups") /* pc=_stext+0xb4200 */ /* <- kernel.function("sys_*") */ kernel.function("sys_futex") /* pc=_stext+0xbfba8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_get_robust_list") /* pc=_stext+0xbfd54 */ /* <- kernel.function("sys_*") */ kernel.function("sys_acct") /* pc=_stext+0xc8de8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_readahead") /* pc=_stext+0x10559c */ /* <- kernel.function("sys_*") */ kernel.function("sys_fadvise64") /* pc=_stext+0x109898 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fadvise64_64") /* pc=_stext+0x1098c4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_remap_file_pages") /* pc=_stext+0x11fd18 */ /* <- kernel.function("sys_*") */ kernel.function("sys_madvise") /* pc=_stext+0x1201ec */ /* <- kernel.function("sys_*") */ kernel.function("sys_mincore") /* pc=_stext+0x125e9c */ /* <- kernel.function("sys_*") */ kernel.function("sys_munlock") /* pc=_stext+0x127018 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mmap_pgoff") /* pc=_stext+0x12a8ac */ /* <- kernel.function("sys_*") */ kernel.function("sys_mprotect") /* pc=_stext+0x12b0ec */ /* <- kernel.function("sys_*") */ kernel.function("sys_swapon") /* pc=_stext+0x13426c */ /* <- kernel.function("sys_*") */ kernel.function("sys_set_mempolicy") /* pc=_stext+0x13f49c */ /* <- kernel.function("sys_*") */ kernel.function("sys_get_mempolicy") /* pc=_stext+0x13f9f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_migrate_pages") /* pc=_stext+0x140704 */ /* <- kernel.function("sys_*") */ kernel.function("sys_move_pages") /* pc=_stext+0x147974 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vhangup") /* pc=_stext+0x151e6c */ /* <- kernel.function("sys_*") */ kernel.function("sys_open") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchown") /* pc=_stext+0x152980 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchmod") /* pc=_stext+0x152a48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lchown") /* pc=_stext+0x152b74 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchownat") /* pc=_stext+0x152c20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchmodat") /* pc=_stext+0x152d90 */ /* <- kernel.function("sys_*") */ kernel.function("sys_chmod") /* pc=_stext+0x152e80 */ /* <- kernel.function("sys_*") */ kernel.function("sys_chroot") /* pc=_stext+0x152eb0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_chdir") /* pc=_stext+0x152ff4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_access") /* pc=_stext+0x153084 */ /* <- kernel.function("sys_*") */ kernel.function("sys_faccessat") /* pc=_stext+0x1530b4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fallocate") /* pc=_stext+0x1533cc */ /* <- kernel.function("sys_*") */ kernel.function("sys_truncate") /* pc=_stext+0x153660 */ /* <- ke kernel.function("sys_setfsgid") /* pc=_stext+0xa40c4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setresgid") /* pc=_stext+0xa419c */ /* <- kernel.function("sys_*") */ kernel.function("sys_setregid") /* pc=_stext+0xa43b8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setresuid") /* pc=_stext+0xa46a0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setreuid") /* pc=_stext+0xa4944 */ /* <- kernel.function("sys_*") */ kernel.function("sys_reboot") /* pc=_stext+0xa4e2c */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpriority") /* pc=_stext+0xa5088 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setpriority") /* pc=_stext+0xa53d4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clock_getres") /* pc=_stext+0xa98e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clock_gettime") /* pc=_stext+0xa99d0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timer_gettime") /* pc=_stext+0xaa5a4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timer_create") /* pc=_stext+0xaa694 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgroups") /* pc=_stext+0xb3d20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setgroups") /* pc=_stext+0xb4200 */ /* <- kernel.function("sys_*") */ kernel.function("sys_futex") /* pc=_stext+0xbfba8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_get_robust_list") /* pc=_stext+0xbfd54 */ /* <- kernel.function("sys_*") */ kernel.function("sys_acct") /* pc=_stext+0xc8de8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_readahead") /* pc=_stext+0x10559c */ /* <- kernel.function("sys_*") */ kernel.function("sys_fadvise64") /* pc=_stext+0x109898 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fadvise64_64") /* pc=_stext+0x1098c4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_remap_file_pages") /* pc=_stext+0x11fd18 */ /* <- kernel.function("sys_*") */ kernel.function("sys_madvise") /* pc=_stext+0x1201ec */ /* <- kernel.function("sys_*") */ kernel.function("sys_mincore") /* pc=_stext+0x125e9c */ /* <- kernel.function("sys_*") */ kernel.function("sys_munlock") /* pc=_stext+0x127018 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mmap_pgoff") /* pc=_stext+0x12a8ac */ /* <- kernel.function("sys_*") */ kernel.function("sys_mprotect") /* pc=_stext+0x12b0ec */ /* <- kernel.function("sys_*") */ kernel.function("sys_swapon") /* pc=_stext+0x13426c */ /* <- kernel.function("sys_*") */ kernel.function("sys_set_mempolicy") /* pc=_stext+0x13f49c */ /* <- kernel.function("sys_*") */ kernel.function("sys_get_mempolicy") /* pc=_stext+0x13f9f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_migrate_pages") /* pc=_stext+0x140704 */ /* <- kernel.function("sys_*") */ kernel.function("sys_move_pages") /* pc=_stext+0x147974 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vhangup") /* pc=_stext+0x151e6c */ /* <- kernel.function("sys_*") */ kernel.function("sys_open") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchown") /* pc=_stext+0x152980 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchmod") /* pc=_stext+0x152a48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lchown") /* pc=_stext+0x152b74 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchownat") /* pc=_stext+0x152c20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchmodat") /* pc=_stext+0x152d90 */ /* <- kernel.function("sys_*") */ kernel.function("sys_chmod") /* pc=_stext+0x152e80 */ /* <- kernel.function("sys_*") */ kernel.function("sys_chroot") /* pc=_stext+0x152eb0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_chdir") /* pc=_stext+0x152ff4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_access") /* pc=_stext+0x153084 */ /* <- kernel.function("sys_*") */ kernel.function("sys_faccessat") /* pc=_stext+0x1530b4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fallocate") /* pc=_stext+0x1533cc */ /* <- kernel.function("sys_*") */ rnel.function("sys_*") */ kernel.function("sys_lseek") /* pc=_stext+0x153a5c */ /* <- kernel.function("sys_*") */ kernel.function("sys_sendfile64") /* pc=_stext+0x1542a4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_writev") /* pc=_stext+0x15483c */ /* <- kernel.function("sys_*") */ kernel.function("sys_readv") /* pc=_stext+0x154a3c */ /* <- kernel.function("sys_*") */ kernel.function("sys_read") /* pc=_stext+0x1550bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_llseek") /* pc=_stext+0x15515c */ /* <- kernel.function("sys_*") */ kernel.function("sys_readlink") /* pc=_stext+0x159138 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fstatat64") /* pc=_stext+0x1593a4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lstat64") /* pc=_stext+0x159468 */ /* <- kernel.function("sys_*") */ kernel.function("sys_newlstat") /* pc=_stext+0x1594bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_fstat64") /* pc=_stext+0x159634 */ /* <- kernel.function("sys_*") */ kernel.function("sys_newfstat") /* pc=_stext+0x15968c */ /* <- kernel.function("sys_*") */ kernel.function("sys_pipe") /* pc=_stext+0x15d4f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pipe2") /* pc=_stext+0x15dc6c */ /* <- kernel.function("sys_*") */ kernel.function("sys_rename") /* pc=_stext+0x15fc88 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mknod") /* pc=_stext+0x15fe38 */ /* <- kernel.function("sys_*") */ kernel.function("sys_unlink") /* pc=_stext+0x1639e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_unlinkat") /* pc=_stext+0x163b00 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fcntl") /* pc=_stext+0x1652bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_dup") /* pc=_stext+0x165858 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getdents64") /* pc=_stext+0x167068 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getdents") /* pc=_stext+0x16718c */ /* <- kernel.function("sys_*") */ kernel.function("sys_old_readdir") /* pc=_stext+0x1672c8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ppoll") /* pc=_stext+0x167c48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_poll") /* pc=_stext+0x167dec */ /* <- kernel.function("sys_*") */ kernel.function("sys_select") /* pc=_stext+0x168a1c */ /* <- kernel.function("sys_*") */ kernel.function("sys_getcwd") /* pc=_stext+0x16a9e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sysfs") /* pc=_stext+0x170d04 */ /* <- kernel.function("sys_*") */ kernel.function("sys_oldumount") /* pc=_stext+0x172818 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mount") /* pc=_stext+0x174db0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_llistxattr") /* pc=_stext+0x177010 */ /* <- kernel.function("sys_*") */ kernel.function("sys_listxattr") /* pc=_stext+0x17709c */ /* <- kernel.function("sys_*") */ kernel.function("sys_lgetxattr") /* pc=_stext+0x177538 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fsetxattr") /* pc=_stext+0x177ad0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_tee") /* pc=_stext+0x17c650 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sync_file_range") /* pc=_stext+0x17f1bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_fdatasync") /* pc=_stext+0x17f4e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_utimes") /* pc=_stext+0x17f910 */ /* <- kernel.function("sys_*") */ kernel.function("sys_futimesat") /* pc=_stext+0x17fc48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_utime") /* pc=_stext+0x17fdb4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_statfs64") /* pc=_stext+0x1808bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_fstatfs") /* pc=_stext+0x180984 */ /* <- kernel.function("sys_*") */ kernel.function("sys_statfs") /* pc=_stext+0x180a44 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ioprio_get") /* pc=_stext+0x18e284 */ /* <- kernel.function("sys_*") */ kernel.function("sys_epoll_create") /* pc=_stext+0x1958f4 */ /* kernel.function("sys_truncate") /* pc=_stext+0x153660 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lseek") /* pc=_stext+0x153a5c */ /* <- kernel.function("sys_*") */ kernel.function("sys_sendfile64") /* pc=_stext+0x1542a4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_writev") /* pc=_stext+0x15483c */ /* <- kernel.function("sys_*") */ kernel.function("sys_readv") /* pc=_stext+0x154a3c */ /* <- kernel.function("sys_*") */ kernel.function("sys_read") /* pc=_stext+0x1550bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_llseek") /* pc=_stext+0x15515c */ /* <- kernel.function("sys_*") */ kernel.function("sys_readlink") /* pc=_stext+0x159138 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fstatat64") /* pc=_stext+0x1593a4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lstat64") /* pc=_stext+0x159468 */ /* <- kernel.function("sys_*") */ kernel.function("sys_newlstat") /* pc=_stext+0x1594bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_fstat64") /* pc=_stext+0x159634 */ /* <- kernel.function("sys_*") */ kernel.function("sys_newfstat") /* pc=_stext+0x15968c */ /* <- kernel.function("sys_*") */ kernel.function("sys_pipe") /* pc=_stext+0x15d4f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pipe2") /* pc=_stext+0x15dc6c */ /* <- kernel.function("sys_*") */ kernel.function("sys_rename") /* pc=_stext+0x15fc88 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mknod") /* pc=_stext+0x15fe38 */ /* <- kernel.function("sys_*") */ kernel.function("sys_unlink") /* pc=_stext+0x1639e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_unlinkat") /* pc=_stext+0x163b00 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fcntl") /* pc=_stext+0x1652bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_dup") /* pc=_stext+0x165858 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getdents64") /* pc=_stext+0x167068 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getdents") /* pc=_stext+0x16718c */ /* <- kernel.function("sys_*") */ kernel.function("sys_old_readdir") /* pc=_stext+0x1672c8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ppoll") /* pc=_stext+0x167c48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_poll") /* pc=_stext+0x167dec */ /* <- kernel.function("sys_*") */ kernel.function("sys_select") /* pc=_stext+0x168a1c */ /* <- kernel.function("sys_*") */ kernel.function("sys_getcwd") /* pc=_stext+0x16a9e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sysfs") /* pc=_stext+0x170d04 */ /* <- kernel.function("sys_*") */ kernel.function("sys_oldumount") /* pc=_stext+0x172818 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mount") /* pc=_stext+0x174db0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_llistxattr") /* pc=_stext+0x177010 */ /* <- kernel.function("sys_*") */ kernel.function("sys_listxattr") /* pc=_stext+0x17709c */ /* <- kernel.function("sys_*") */ kernel.function("sys_lgetxattr") /* pc=_stext+0x177538 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fsetxattr") /* pc=_stext+0x177ad0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_tee") /* pc=_stext+0x17c650 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sync_file_range") /* pc=_stext+0x17f1bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_fdatasync") /* pc=_stext+0x17f4e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_utimes") /* pc=_stext+0x17f910 */ /* <- kernel.function("sys_*") */ kernel.function("sys_futimesat") /* pc=_stext+0x17fc48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_utime") /* pc=_stext+0x17fdb4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_statfs64") /* pc=_stext+0x1808bc */ /* <- kernel.function("sys_*") */ kernel.function("sys_fstatfs") /* pc=_stext+0x180984 */ /* <- kernel.function("sys_*") */ kernel.function("sys_statfs") /* pc=_stext+0x180a44 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ioprio_get") /* pc=_stext+0x18e284 */ /* <- kernel.function("sys_*") */ <- kernel.function("sys_*") */ kernel.function("sys_epoll_create1") /* pc=_stext+0x195928 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timerfd_create") /* pc=_stext+0x1970d4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_eventfd2") /* pc=_stext+0x1979e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_io_destroy") /* pc=_stext+0x199160 */ /* <- kernel.function("sys_*") */ kernel.function("sys_msgsnd") /* pc=_stext+0x256878 */ /* <- kernel.function("sys_*") */ kernel.function("sys_msgctl") /* pc=_stext+0x256a98 */ /* <- kernel.function("sys_*") */ kernel.function("sys_msgget") /* pc=_stext+0x257038 */ /* <- kernel.function("sys_*") */ kernel.function("sys_semctl") /* pc=_stext+0x258e48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_semget") /* pc=_stext+0x2592d0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_shmdt") /* pc=_stext+0x259858 */ /* <- kernel.function("sys_*") */ kernel.function("sys_shmat") /* pc=_stext+0x25a1a0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_shmctl") /* pc=_stext+0x25a1f4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mq_getsetattr") /* pc=_stext+0x25c27c */ /* <- kernel.function("sys_*") */ kernel.function("sys_mq_notify") /* pc=_stext+0x25c494 */ /* <- kernel.function("sys_*") */ kernel.function("sys_request_key") /* pc=_stext+0x263580 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pciconfig_write") /* pc=_stext+0x2df5e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pciconfig_read") /* pc=_stext+0x2df7e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_send") /* pc=_stext+0x4883d8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setsockopt") /* pc=_stext+0x48aac8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_socketpair") /* pc=_stext+0x48b788 */ /* <- kernel.function("sys_*") */ kernel.function("sys_socket") /* pc=_stext+0x48ba20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recvmmsg") /* pc=_stext+0x48c430 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recvmsg") /* pc=_stext+0x48c514 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recvfrom") /* pc=_stext+0x48c59c */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpeername") /* pc=_stext+0x48c6c8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sendto") /* pc=_stext+0x48cb30 */ /* <- kernel.function("sys_*") */ kernel.function("sys_bind") /* pc=_stext+0x48cd50 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mmap") /* pc=_stext+0x9c5360 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mmap2") /* pc=_stext+0x9c5378 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vfork") /* pc=_stext+0x9c5bb8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clone") /* pc=_stext+0x9c5be8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_call_table") /* pc=_stext+0x9c5d68 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sigaltstack") /* pc=_stext+0x9c5de0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_swapcontext") /* pc=_stext+0x9c7928 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_get_priority_max") /* pc=_stext+0x9d4708 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_rr_get_interval") /* pc=_stext+0x9d5608 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_setaffinity") /* pc=_stext+0x9d57e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_setparam") /* pc=_stext+0x9d5c20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_setscheduler") /* pc=_stext+0x9d5c38 */ /* <- kernel.function("sys_*") */ kernel.function("sys_unshare") /* pc=_stext+0x9d5e90 */ /* <- kernel.function("sys_*") */ kernel.function("sys_set_tid_address") /* pc=_stext+0x9d5f20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_waitpid") /* pc=_stext+0x9d6790 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setitimer") /* pc=_stext+0x9d6a78 */ /* <- kernel.function("sys_*") */ kernel.function("sys_adjtimex") /* pc=_ste kernel.function("sys_epoll_create") /* pc=_stext+0x1958f4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_epoll_create1") /* pc=_stext+0x195928 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timerfd_create") /* pc=_stext+0x1970d4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_eventfd2") /* pc=_stext+0x1979e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_io_destroy") /* pc=_stext+0x199160 */ /* <- kernel.function("sys_*") */ kernel.function("sys_msgsnd") /* pc=_stext+0x256878 */ /* <- kernel.function("sys_*") */ kernel.function("sys_msgctl") /* pc=_stext+0x256a98 */ /* <- kernel.function("sys_*") */ kernel.function("sys_msgget") /* pc=_stext+0x257038 */ /* <- kernel.function("sys_*") */ kernel.function("sys_semctl") /* pc=_stext+0x258e48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_semget") /* pc=_stext+0x2592d0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_shmdt") /* pc=_stext+0x259858 */ /* <- kernel.function("sys_*") */ kernel.function("sys_shmat") /* pc=_stext+0x25a1a0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_shmctl") /* pc=_stext+0x25a1f4 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mq_getsetattr") /* pc=_stext+0x25c27c */ /* <- kernel.function("sys_*") */ kernel.function("sys_mq_notify") /* pc=_stext+0x25c494 */ /* <- kernel.function("sys_*") */ kernel.function("sys_request_key") /* pc=_stext+0x263580 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pciconfig_write") /* pc=_stext+0x2df5e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pciconfig_read") /* pc=_stext+0x2df7e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_send") /* pc=_stext+0x4883d8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setsockopt") /* pc=_stext+0x48aac8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_socketpair") /* pc=_stext+0x48b788 */ /* <- kernel.function("sys_*") */ kernel.function("sys_socket") /* pc=_stext+0x48ba20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recvmmsg") /* pc=_stext+0x48c430 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recvmsg") /* pc=_stext+0x48c514 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recvfrom") /* pc=_stext+0x48c59c */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpeername") /* pc=_stext+0x48c6c8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sendto") /* pc=_stext+0x48cb30 */ /* <- kernel.function("sys_*") */ kernel.function("sys_bind") /* pc=_stext+0x48cd50 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mmap") /* pc=_stext+0x9c5360 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mmap2") /* pc=_stext+0x9c5378 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vfork") /* pc=_stext+0x9c5bb8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clone") /* pc=_stext+0x9c5be8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_call_table") /* pc=_stext+0x9c5d68 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sigaltstack") /* pc=_stext+0x9c5de0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_swapcontext") /* pc=_stext+0x9c7928 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_get_priority_max") /* pc=_stext+0x9d4708 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_rr_get_interval") /* pc=_stext+0x9d5608 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_setaffinity") /* pc=_stext+0x9d57e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_setparam") /* pc=_stext+0x9d5c20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sched_setscheduler") /* pc=_stext+0x9d5c38 */ /* <- kernel.function("sys_*") */ kernel.function("sys_unshare") /* pc=_stext+0x9d5e90 */ /* <- kernel.function("sys_*") */ kernel.function("sys_set_tid_address") /* pc=_stext+0x9d5f20 */ /* <- kernel.function("sys_*") */ kernel.function("sys_waitpid") /* pc=_stext+0x9d6790 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setitimer") /* pc=_stext+0x9d6a78 */ /* <- kernel.function("sys_*") */ xt+0x9d6ce8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_settimeofday") /* pc=_stext+0x9d6d18 */ /* <- kernel.function("sys_*") */ kernel.function("sys_stime") /* pc=_stext+0x9d6d48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_capset") /* pc=_stext+0x9d7858 */ /* <- kernel.function("sys_*") */ kernel.function("sys_capget") /* pc=_stext+0x9d7870 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getuid") /* pc=_stext+0x9d7bb8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getegid") /* pc=_stext+0x9d7c00 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sysinfo") /* pc=_stext+0x9d7cc0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getppid") /* pc=_stext+0x9d7d68 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpid") /* pc=_stext+0x9d7d80 */ /* <- kernel.function("sys_*") */ kernel.function("sys_alarm") /* pc=_stext+0x9d7d98 */ /* <- kernel.function("sys_*") */ kernel.function("sys_restart_syscall") /* pc=_stext+0x9d7ff0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sgetmask") /* pc=_stext+0x9d8020 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ssetmask") /* pc=_stext+0x9d8098 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigpending") /* pc=_stext+0x9d80f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sigprocmask") /* pc=_stext+0x9d8110 */ /* <- kernel.function("sys_*") */ kernel.function("sys_signal") /* pc=_stext+0x9d81a0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_tgkill") /* pc=_stext+0x9d8458 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigqueueinfo") /* pc=_stext+0x9d8500 */ /* <- kernel.function("sys_*") */ kernel.function("sys_umask") /* pc=_stext+0x9d86f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getrusage") /* pc=_stext+0x9d87a0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setrlimit") /* pc=_stext+0x9d87b8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getrlimit") /* pc=_stext+0x9d87e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sethostname") /* pc=_stext+0x9d8818 */ /* <- kernel.function("sys_*") */ kernel.function("sys_gethostname") /* pc=_stext+0x9d8830 */ /* <- kernel.function("sys_*") */ kernel.function("sys_newuname") /* pc=_stext+0x9d8860 */ /* <- kernel.function("sys_*") */ kernel.function("sys_olduname") /* pc=_stext+0x9d8878 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setsid") /* pc=_stext+0x9d8890 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpgrp") /* pc=_stext+0x9d88c0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setgid") /* pc=_stext+0x9d8968 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setfsuid") /* pc=_stext+0x9d8998 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setuid") /* pc=_stext+0x9d89e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clock_nanosleep") /* pc=_stext+0x9d96d0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clock_settime") /* pc=_stext+0x9d9718 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timer_getoverrun") /* pc=_stext+0x9d9778 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timer_delete") /* pc=_stext+0x9d9790 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timer_settime") /* pc=_stext+0x9d97c0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgroups16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchown16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setresuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getegid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vm86old") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ni_syscall") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getuid16") /* pc=_stext+0x9 kernel.function("sys_adjtimex") /* pc=_stext+0x9d6ce8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_settimeofday") /* pc=_stext+0x9d6d18 */ /* <- kernel.function("sys_*") */ kernel.function("sys_stime") /* pc=_stext+0x9d6d48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_capset") /* pc=_stext+0x9d7858 */ /* <- kernel.function("sys_*") */ kernel.function("sys_capget") /* pc=_stext+0x9d7870 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getuid") /* pc=_stext+0x9d7bb8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getegid") /* pc=_stext+0x9d7c00 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sysinfo") /* pc=_stext+0x9d7cc0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getppid") /* pc=_stext+0x9d7d68 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpid") /* pc=_stext+0x9d7d80 */ /* <- kernel.function("sys_*") */ kernel.function("sys_alarm") /* pc=_stext+0x9d7d98 */ /* <- kernel.function("sys_*") */ kernel.function("sys_restart_syscall") /* pc=_stext+0x9d7ff0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sgetmask") /* pc=_stext+0x9d8020 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ssetmask") /* pc=_stext+0x9d8098 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigpending") /* pc=_stext+0x9d80f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sigprocmask") /* pc=_stext+0x9d8110 */ /* <- kernel.function("sys_*") */ kernel.function("sys_signal") /* pc=_stext+0x9d81a0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_tgkill") /* pc=_stext+0x9d8458 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rt_sigqueueinfo") /* pc=_stext+0x9d8500 */ /* <- kernel.function("sys_*") */ kernel.function("sys_umask") /* pc=_stext+0x9d86f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getrusage") /* pc=_stext+0x9d87a0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setrlimit") /* pc=_stext+0x9d87b8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getrlimit") /* pc=_stext+0x9d87e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sethostname") /* pc=_stext+0x9d8818 */ /* <- kernel.function("sys_*") */ kernel.function("sys_gethostname") /* pc=_stext+0x9d8830 */ /* <- kernel.function("sys_*") */ kernel.function("sys_newuname") /* pc=_stext+0x9d8860 */ /* <- kernel.function("sys_*") */ kernel.function("sys_olduname") /* pc=_stext+0x9d8878 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setsid") /* pc=_stext+0x9d8890 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getpgrp") /* pc=_stext+0x9d88c0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setgid") /* pc=_stext+0x9d8968 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setfsuid") /* pc=_stext+0x9d8998 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setuid") /* pc=_stext+0x9d89e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clock_nanosleep") /* pc=_stext+0x9d96d0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_clock_settime") /* pc=_stext+0x9d9718 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timer_getoverrun") /* pc=_stext+0x9d9778 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timer_delete") /* pc=_stext+0x9d9790 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timer_settime") /* pc=_stext+0x9d97c0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgroups16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchown16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setresuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getegid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vm86old") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ni_syscall") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_geteuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lchown16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setregid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getresuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setgroups16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vm86") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setresgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setfsgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setreuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_chown16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setfsuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getresgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_nanosleep") /* pc=_stext+0x9da498 */ /* <- kernel.function("sys_*") */ kernel.function("sys_set_robust_list") /* pc=_stext+0x9dbec0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_init_module") /* pc=_stext+0x9dce38 */ /* <- kernel.function("sys_*") */ kernel.function("sys_delete_module") /* pc=_stext+0x9dce68 */ /* <- kernel.function("sys_*") */ kernel.function("sys_kexec_load") /* pc=_stext+0x9dd438 */ /* <- kernel.function("sys_*") */ kernel.function("sys_perf_event_open") /* pc=_stext+0x9e26d0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_munlockall") /* pc=_stext+0x9e5c28 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mlockall") /* pc=_stext+0x9e5c40 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mlock") /* pc=_stext+0x9e5c88 */ /* <- kernel.function("sys_*") */ kernel.function("sys_munmap") /* pc=_stext+0x9e5fb8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_brk") /* pc=_stext+0x9e6030 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mremap") /* pc=_stext+0x9e6138 */ /* <- kernel.function("sys_*") */ kernel.function("sys_msync") /* pc=_stext+0x9e6150 */ /* <- kernel.function("sys_*") */ kernel.function("sys_swapoff") /* pc=_stext+0x9e6ea0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mbind") /* pc=_stext+0x9e7ad0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_close") /* pc=_stext+0x9e91c8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_creat") /* pc=_stext+0x9e91e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_openat") /* pc=_stext+0x9e9228 */ /* <- kernel.function("sys_*") */ kernel.function("sys_chown") /* pc=_stext+0x9e9330 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchdir") /* pc=_stext+0x9e9390 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ftruncate") /* pc=_stext+0x9e9438 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sendfile") /* pc=_stext+0x9e95d0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pwritev") /* pc=_stext+0x9e9618 */ /* <- kernel.function("sys_*") */ kernel.function("sys_preadv") /* pc=_stext+0x9e9660 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pwrite64") /* pc=_stext+0x9e96a8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_write") /* pc=_stext+0x9e96c0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pread64") /* pc=_stext+0x9e96f0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_readlinkat") /* pc=_stext+0x9e9f48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_newfstatat") /* pc=_stext+0x9e9fa8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_stat64") /* pc=_stext+0x9ea020 */ /* <- kernel.function("sys_*") kernel.function("sys_getuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_geteuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lchown16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setregid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getresuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setgroups16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vm86") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setresgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setfsgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setreuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_chown16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setfsuid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getresgid16") /* pc=_stext+0x9d9c70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_nanosleep") /* pc=_stext+0x9da498 */ /* <- kernel.function("sys_*") */ kernel.function("sys_set_robust_list") /* pc=_stext+0x9dbec0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_init_module") /* pc=_stext+0x9dce38 */ /* <- kernel.function("sys_*") */ kernel.function("sys_delete_module") /* pc=_stext+0x9dce68 */ /* <- kernel.function("sys_*") */ kernel.function("sys_kexec_load") /* pc=_stext+0x9dd438 */ /* <- kernel.function("sys_*") */ kernel.function("sys_perf_event_open") /* pc=_stext+0x9e26d0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_munlockall") /* pc=_stext+0x9e5c28 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mlockall") /* pc=_stext+0x9e5c40 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mlock") /* pc=_stext+0x9e5c88 */ /* <- kernel.function("sys_*") */ kernel.function("sys_munmap") /* pc=_stext+0x9e5fb8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_brk") /* pc=_stext+0x9e6030 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mremap") /* pc=_stext+0x9e6138 */ /* <- kernel.function("sys_*") */ kernel.function("sys_msync") /* pc=_stext+0x9e6150 */ /* <- kernel.function("sys_*") */ kernel.function("sys_swapoff") /* pc=_stext+0x9e6ea0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mbind") /* pc=_stext+0x9e7ad0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_close") /* pc=_stext+0x9e91c8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_creat") /* pc=_stext+0x9e91e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_openat") /* pc=_stext+0x9e9228 */ /* <- kernel.function("sys_*") */ kernel.function("sys_chown") /* pc=_stext+0x9e9330 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fchdir") /* pc=_stext+0x9e9390 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ftruncate") /* pc=_stext+0x9e9438 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sendfile") /* pc=_stext+0x9e95d0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pwritev") /* pc=_stext+0x9e9618 */ /* <- kernel.function("sys_*") */ kernel.function("sys_preadv") /* pc=_stext+0x9e9660 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pwrite64") /* pc=_stext+0x9e96a8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_write") /* pc=_stext+0x9e96c0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pread64") /* pc=_stext+0x9e96f0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_readlinkat") /* pc=_stext+0x9e9f48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_newfstatat") /* pc=_stext+0x9e9fa8 */ /* <- kernel.function("sys_*") */ */ kernel.function("sys_newstat") /* pc=_stext+0x9ea038 */ /* <- kernel.function("sys_*") */ kernel.function("sys_uselib") /* pc=_stext+0x9ea320 */ /* <- kernel.function("sys_*") */ kernel.function("sys_link") /* pc=_stext+0x9ea9c8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_symlink") /* pc=_stext+0x9ea9e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mkdir") /* pc=_stext+0x9eaa10 */ /* <- kernel.function("sys_*") */ kernel.function("sys_renameat") /* pc=_stext+0x9eacb0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rmdir") /* pc=_stext+0x9ead28 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mkdirat") /* pc=_stext+0x9ead40 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mknodat") /* pc=_stext+0x9ead58 */ /* <- kernel.function("sys_*") */ kernel.function("sys_symlinkat") /* pc=_stext+0x9ead70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_linkat") /* pc=_stext+0x9eada0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_dup2") /* pc=_stext+0x9eaf38 */ /* <- kernel.function("sys_*") */ kernel.function("sys_dup3") /* pc=_stext+0x9eaf50 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ioctl") /* pc=_stext+0x9eafc8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pselect6") /* pc=_stext+0x9eb1f0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pivot_root") /* pc=_stext+0x9ec468 */ /* <- kernel.function("sys_*") */ kernel.function("sys_umount") /* pc=_stext+0x9ec648 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fremovexattr") /* pc=_stext+0x9ecb40 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lremovexattr") /* pc=_stext+0x9ecb58 */ /* <- kernel.function("sys_*") */ kernel.function("sys_removexattr") /* pc=_stext+0x9ecb70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_flistxattr") /* pc=_stext+0x9ecbb8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fgetxattr") /* pc=_stext+0x9ecc48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getxattr") /* pc=_stext+0x9ecc78 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lsetxattr") /* pc=_stext+0x9eccf0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setxattr") /* pc=_stext+0x9ecd08 */ /* <- kernel.function("sys_*") */ kernel.function("sys_splice") /* pc=_stext+0x9ed4e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vmsplice") /* pc=_stext+0x9ed668 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sync_file_range2") /* pc=_stext+0x9ed6c8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fsync") /* pc=_stext+0x9ed770 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sync") /* pc=_stext+0x9ed818 */ /* <- kernel.function("sys_*") */ kernel.function("sys_utimensat") /* pc=_stext+0x9ed890 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ustat") /* pc=_stext+0x9ed9e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fstatfs64") /* pc=_stext+0x9ed9f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_bdflush") /* pc=_stext+0x9edb90 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ioprio_set") /* pc=_stext+0x9eee68 */ /* <- kernel.function("sys_*") */ kernel.function("sys_inotify_rm_watch") /* pc=_stext+0x9ef7f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_inotify_add_watch") /* pc=_stext+0x9ef828 */ /* <- kernel.function("sys_*") */ kernel.function("sys_inotify_init") /* pc=_stext+0x9ef858 */ /* <- kernel.function("sys_*") */ kernel.function("sys_inotify_init1") /* pc=_stext+0x9ef870 */ /* <- kernel.function("sys_*") */ kernel.function("sys_epoll_pwait") /* pc=_stext+0x9ef8d0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_epoll_wait") /* pc=_stext+0x9efa08 */ /* <- kernel.function("sys_*") */ kernel.function("sys_epoll_ctl") /* pc=_stext+0x9efa50 */ /* <- kernel.function("sys_*") */ kernel.function("sys_signalfd") /* pc=_stext+0x9efb28 */ /* <- kernel.function("sys_*") */ kernel.function("sys_signalfd4") /* pc=_stext+0x9efb58 */ /* <- kernel.function("sys_*") */ kernel.function("sys_tim kernel.function("sys_stat64") /* pc=_stext+0x9ea020 */ /* <- kernel.function("sys_*") */ kernel.function("sys_newstat") /* pc=_stext+0x9ea038 */ /* <- kernel.function("sys_*") */ kernel.function("sys_uselib") /* pc=_stext+0x9ea320 */ /* <- kernel.function("sys_*") */ kernel.function("sys_link") /* pc=_stext+0x9ea9c8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_symlink") /* pc=_stext+0x9ea9e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mkdir") /* pc=_stext+0x9eaa10 */ /* <- kernel.function("sys_*") */ kernel.function("sys_renameat") /* pc=_stext+0x9eacb0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_rmdir") /* pc=_stext+0x9ead28 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mkdirat") /* pc=_stext+0x9ead40 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mknodat") /* pc=_stext+0x9ead58 */ /* <- kernel.function("sys_*") */ kernel.function("sys_symlinkat") /* pc=_stext+0x9ead70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_linkat") /* pc=_stext+0x9eada0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_dup2") /* pc=_stext+0x9eaf38 */ /* <- kernel.function("sys_*") */ kernel.function("sys_dup3") /* pc=_stext+0x9eaf50 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ioctl") /* pc=_stext+0x9eafc8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pselect6") /* pc=_stext+0x9eb1f0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_pivot_root") /* pc=_stext+0x9ec468 */ /* <- kernel.function("sys_*") */ kernel.function("sys_umount") /* pc=_stext+0x9ec648 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fremovexattr") /* pc=_stext+0x9ecb40 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lremovexattr") /* pc=_stext+0x9ecb58 */ /* <- kernel.function("sys_*") */ kernel.function("sys_removexattr") /* pc=_stext+0x9ecb70 */ /* <- kernel.function("sys_*") */ kernel.function("sys_flistxattr") /* pc=_stext+0x9ecbb8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fgetxattr") /* pc=_stext+0x9ecc48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getxattr") /* pc=_stext+0x9ecc78 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lsetxattr") /* pc=_stext+0x9eccf0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_setxattr") /* pc=_stext+0x9ecd08 */ /* <- kernel.function("sys_*") */ kernel.function("sys_splice") /* pc=_stext+0x9ed4e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_vmsplice") /* pc=_stext+0x9ed668 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sync_file_range2") /* pc=_stext+0x9ed6c8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fsync") /* pc=_stext+0x9ed770 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sync") /* pc=_stext+0x9ed818 */ /* <- kernel.function("sys_*") */ kernel.function("sys_utimensat") /* pc=_stext+0x9ed890 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ustat") /* pc=_stext+0x9ed9e0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fstatfs64") /* pc=_stext+0x9ed9f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_bdflush") /* pc=_stext+0x9edb90 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ioprio_set") /* pc=_stext+0x9eee68 */ /* <- kernel.function("sys_*") */ kernel.function("sys_inotify_rm_watch") /* pc=_stext+0x9ef7f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_inotify_add_watch") /* pc=_stext+0x9ef828 */ /* <- kernel.function("sys_*") */ kernel.function("sys_inotify_init") /* pc=_stext+0x9ef858 */ /* <- kernel.function("sys_*") */ kernel.function("sys_inotify_init1") /* pc=_stext+0x9ef870 */ /* <- kernel.function("sys_*") */ kernel.function("sys_epoll_pwait") /* pc=_stext+0x9ef8d0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_epoll_wait") /* pc=_stext+0x9efa08 */ /* <- kernel.function("sys_*") */ kernel.function("sys_epoll_ctl") /* pc=_stext+0x9efa50 */ /* <- kernel.function("sys_*") */ kernel.function("sys_signalfd") /* pc=_stext+0x9efb28 */ /* <- kernel.function("sys_*") */ kernel.function("sys_signalfd4") /* pc=_stext+0x9efb58 */ /* <- kernel.function("sys_*") */ erfd_gettime") /* pc=_stext+0x9efbe8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timerfd_settime") /* pc=_stext+0x9efc18 */ /* <- kernel.function("sys_*") */ kernel.function("sys_eventfd") /* pc=_stext+0x9efc60 */ /* <- kernel.function("sys_*") */ kernel.function("sys_io_cancel") /* pc=_stext+0x9eff30 */ /* <- kernel.function("sys_*") */ kernel.function("sys_io_setup") /* pc=_stext+0x9effd8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_io_getevents") /* pc=_stext+0x9f0038 */ /* <- kernel.function("sys_*") */ kernel.function("sys_io_submit") /* pc=_stext+0x9f0080 */ /* <- kernel.function("sys_*") */ kernel.function("sys_flock") /* pc=_stext+0x9f0458 */ /* <- kernel.function("sys_*") */ kernel.function("sys_nfsservctl") /* pc=_stext+0x9f0b00 */ /* <- kernel.function("sys_*") */ kernel.function("sys_quotactl") /* pc=_stext+0x9f1580 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lookup_dcookie") /* pc=_stext+0x9f3ec0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_msgrcv") /* pc=_stext+0x9fb450 */ /* <- kernel.function("sys_*") */ kernel.function("sys_semop") /* pc=_stext+0x9fb630 */ /* <- kernel.function("sys_*") */ kernel.function("sys_semtimedop") /* pc=_stext+0x9fb648 */ /* <- kernel.function("sys_*") */ kernel.function("sys_shmget") /* pc=_stext+0x9fb8e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ipc") /* pc=_stext+0x9fba08 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mq_timedreceive") /* pc=_stext+0x9fbc78 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mq_timedsend") /* pc=_stext+0x9fbc90 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mq_unlink") /* pc=_stext+0x9fbca8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mq_open") /* pc=_stext+0x9fbcd8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_keyctl") /* pc=_stext+0x9fc3f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_add_key") /* pc=_stext+0x9fc428 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fillrect") /* pc=_stext+0xa0cee0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_copyarea") /* pc=_stext+0xa0cef8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_imageblit") /* pc=_stext+0xa0cf10 */ /* <- kernel.function("sys_*") */ kernel.function("sys_accept") /* pc=_stext+0xa23b00 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recv") /* pc=_stext+0xa23b30 */ /* <- kernel.function("sys_*") */ kernel.function("sys_socketcall") /* pc=_stext+0xa23b48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sendmsg") /* pc=_stext+0xa23cc8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_shutdown") /* pc=_stext+0xa23ce0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getsockopt") /* pc=_stext+0xa23cf8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_listen") /* pc=_stext+0xa23d88 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getsockname") /* pc=_stext+0xa23f98 */ /* <- kernel.function("sys_*") */ kernel.function("sys_accept4") /* pc=_stext+0xa23fb0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_connect") /* pc=_stext+0xa23ff8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timerfd_gettime") /* pc=_stext+0x9efbe8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_timerfd_settime") /* pc=_stext+0x9efc18 */ /* <- kernel.function("sys_*") */ kernel.function("sys_eventfd") /* pc=_stext+0x9efc60 */ /* <- kernel.function("sys_*") */ kernel.function("sys_io_cancel") /* pc=_stext+0x9eff30 */ /* <- kernel.function("sys_*") */ kernel.function("sys_io_setup") /* pc=_stext+0x9effd8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_io_getevents") /* pc=_stext+0x9f0038 */ /* <- kernel.function("sys_*") */ kernel.function("sys_io_submit") /* pc=_stext+0x9f0080 */ /* <- kernel.function("sys_*") */ kernel.function("sys_flock") /* pc=_stext+0x9f0458 */ /* <- kernel.function("sys_*") */ kernel.function("sys_nfsservctl") /* pc=_stext+0x9f0b00 */ /* <- kernel.function("sys_*") */ kernel.function("sys_quotactl") /* pc=_stext+0x9f1580 */ /* <- kernel.function("sys_*") */ kernel.function("sys_lookup_dcookie") /* pc=_stext+0x9f3ec0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_msgrcv") /* pc=_stext+0x9fb450 */ /* <- kernel.function("sys_*") */ kernel.function("sys_semop") /* pc=_stext+0x9fb630 */ /* <- kernel.function("sys_*") */ kernel.function("sys_semtimedop") /* pc=_stext+0x9fb648 */ /* <- kernel.function("sys_*") */ kernel.function("sys_shmget") /* pc=_stext+0x9fb8e8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_ipc") /* pc=_stext+0x9fba08 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mq_timedreceive") /* pc=_stext+0x9fbc78 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mq_timedsend") /* pc=_stext+0x9fbc90 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mq_unlink") /* pc=_stext+0x9fbca8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_mq_open") /* pc=_stext+0x9fbcd8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_keyctl") /* pc=_stext+0x9fc3f8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_add_key") /* pc=_stext+0x9fc428 */ /* <- kernel.function("sys_*") */ kernel.function("sys_fillrect") /* pc=_stext+0xa0cee0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_copyarea") /* pc=_stext+0xa0cef8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_imageblit") /* pc=_stext+0xa0cf10 */ /* <- kernel.function("sys_*") */ kernel.function("sys_accept") /* pc=_stext+0xa23b00 */ /* <- kernel.function("sys_*") */ kernel.function("sys_recv") /* pc=_stext+0xa23b30 */ /* <- kernel.function("sys_*") */ kernel.function("sys_socketcall") /* pc=_stext+0xa23b48 */ /* <- kernel.function("sys_*") */ kernel.function("sys_sendmsg") /* pc=_stext+0xa23cc8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_shutdown") /* pc=_stext+0xa23ce0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getsockopt") /* pc=_stext+0xa23cf8 */ /* <- kernel.function("sys_*") */ kernel.function("sys_listen") /* pc=_stext+0xa23d88 */ /* <- kernel.function("sys_*") */ kernel.function("sys_getsockname") /* pc=_stext+0xa23f98 */ /* <- kernel.function("sys_*") */ kernel.function("sys_accept4") /* pc=_stext+0xa23fb0 */ /* <- kernel.function("sys_*") */ kernel.function("sys_connect") /* pc=_stext+0xa23ff8 */ /* <- kernel.function("sys_*") */ wait results: 8370 exp12 0 0 PASS: semok/nodwf06.stp Running /home/src/testsuite/semok/nodwf07.stp starting /home/src/testsuite/semok/nodwf07.stp spawn2 /home/src/testsuite/semok/nodwf07.stp spawn /home/src/testsuite/semok/nodwf07.stp # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # globals ncall:long # functions exit:unknown () probefunc:string () # probes module("pmi").function("pmi_of_probe@arch/powerpc/sysdev/pmi.c:126") /* pc=.text+0x410 */ /* <- module("*").function("*_probe") */ module("axonram").function("axon_ram_probe@arch/powerpc/sysdev/axonram.c:179") /* pc=.text+0x204 */ /* <- module("*").function("*_probe") */ module("ipv6").function("rt6_probe@net/ipv6/route.c:289") /* pc=.text+0x132d8 */ /* <- module("*").function("*_probe") */ module("mac80211").function("ieee80211_scan_state_send_probe@net/mac80211/scan.c:626") /* pc=.text+0x5c28 */ /* <- module("*").function("*_probe") */ module("mac80211").function("ieee80211_direct_probe@net/mac80211/work.c:443") /* pc=.text+0xe7a4 */ /* <- module("*").function("*_probe") */ # global embedded code %{ #ifndef STP_NEED_SYMBOL_DATA #define STP_NEED_SYMBOL_DATA 1 #endif %} # globals ncall:long # functions exit:unknown () probefunc:string () # probes module("pmi").function("pmi_of_probe@arch/powerpc/sysdev/pmi.c:126") /* pc=.text+0x410 */ /* <- module("*").function("*_probe") */ module("axonram").function("axon_ram_probe@arch/powerpc/sysdev/axonram.c:179") /* pc=.text+0x204 */ /* <- module("*").function("*_probe") */ module("ipv6").function("rt6_probe@net/ipv6/route.c:289") /* pc=.text+0x132d8 */ /* <- module("*").function("*_probe") */ module("mac80211").function("ieee80211_scan_state_send_probe@net/mac80211/scan.c:626") /* pc=.text+0x5c28 */ /* <- module("*").function("*_probe") */ module("mac80211").function("ieee80211_direct_probe@net/mac80211/work.c:443") /* pc=.text+0xe7a4 */ /* <- module("*").function("*_probe") */ module("9pnet_virtio").function("p9_virtio_probe@net/9p/trans_virtio.c:247") /* pc=.text+0x498 */ /* <- module("*").function("*_probe") */ module("appletalk").function("aarp_send_probe@net/appletalk/aarp.c:208") /* pc=.text+0xbe4 */ /* <- module("*").function("*_probe") */ module("ocfs2").function("ocfs2_sb_probe@fs/ocfs2/super.c:729") /* pc=.text+0x5e8c0 */ /* <- module("*").function("*_probe") */ module("snd_oxygen_lib").function("oxygen_pci_probe@sound/pci/oxygen/oxygen_lib.c:549") /* pc=.text+0x1640 */ /* <- module("*").function("*_probe") */ module("snd_oxygen_lib").function("oxygen_pci_probe") /* pc=.text+0x1640 */ /* <- module("*").function("*_probe") */ module("snd_usb_audio").function("usb_audio_probe@sound/usb/card.c:541") /* pc=.text+0x4c8 */ /* <- module("*").function("*_probe") */ module("snd_usb_audio").function("snd_usb_audio_probe@sound/usb/card.c:405") /* pc=.text+0x50c */ /* <- module("*").function("*_probe") */ module("snd_usb_usx2y").function("snd_usX2Y_probe@sound/usb/usx2y/usbusx2y.c:404") /* pc=.text+0x16c */ /* <- module("*").function("*_probe") */ module("snd_usb_usx2y").function("usX2Y_usb_probe@sound/usb/usx2y/usbusx2y.c:376") /* pc=.text+0x1a8 */ /* <- module("*").function("*_probe") */ module("snd_powermac").function("keywest_probe@sound/ppc/keywest.c:37") /* pc=.text+0x5c70 */ /* <- module("*").function("*_probe") */ module("snd_aoa_i2sbus").function("i2sbus_probe@sound/aoa/soundbus/i2sbus/core.c:336") /* pc=.text+0x474 */ /* <- module("*").function("*_probe") */ module("snd_aoa_soundbus").function("soundbus_probe@sound/aoa/soundbus/core.c:38") /* pc=.text+0x4a4 */ /* <- module("*").function("*_probe") */ module("snd_aoa_codec_tas").function("tas_i2c_probe@sound/aoa/codecs/tas.c:921") /* pc=.text+0x428 */ /* <- module("*").function("*_probe") */ module("snd_aoa_codec_onyx").function("onyx_i2c_probe@sound/aoa/codecs/onyx.c:1037") /* pc=.text+0x20c */ /* <- module("*").function("*_probe") */ module("snd_aoa_fabric_layout").function("aoa_fabric_layout_probe@sound/aoa/fabrics/layout.c:983") /* pc=.text+0xfd0 */ /* <- module("*").function("*_probe") */ module("leds_pca9532").function("pca9532_probe@drivers/leds/leds-pca9532.c:301") /* pc=.text+0x2f0 */ /* <- module("*").function("*_probe") */ module("mptctl").function("mptctl_probe@drivers/message/fusion/mptctl.c:2954") /* pc=.text+0x3944 */ /* <- module("*").function("*_probe") */ module("mptsas").function("mptsas_probe@drivers/message/fusion/mptsas.c:4906") /* pc=.text+0x4580 */ /* <- module("*").function("*_probe") */ module("ibmvstgt").function("ibmvstgt_probe@drivers/scsi/ibmvscsi/ibmvstgt.c:831") /* pc=.text+0x9e8 */ /* <- module("*").function("*_probe") */ module("ibmvscsic").function("ibmvscsi_probe@drivers/scsi/ibmvscsi/ibmvscsi.c:1857") /* pc=.text+0x2eac */ /* <- module("*").function("*_probe") */ module("ibmvfc").function("ibmvfc_probe@drivers/scsi/ibmvscsi/ibmvfc.c:4612") /* pc=.text+0x5e40 */ /* <- module("*").function("*_probe") */ module("scsi_mod").function("ioctl_probe@drivers/scsi/scsi_ioctl.c:42") /* pc=.text+0x2d1c */ /* <- module("*").function("*_probe") */ module("sr_mod").function("sr_probe@drivers/scsi/sr.c:572") /* pc=.text+0xa64 */ /* <- module("*").function("*_probe") */ module("st").function("st_probe@drivers/scsi/st.c:3969") /* pc=.text+0x6648 */ /* <- module("*").function("*_probe") */ module("ses").function("ses_probe@drivers/scsi/ses.c:51") /* pc=.text+0x118 */ /* <- module("*").function("*_probe") */ module("arcmsr").function("arcmsr_probe@drivers/scsi/arcmsr/arcmsr_hba.c:452") /* pc=.text+0x4f1c */ /* <- module("*").function("*_probe") */ module("sd_mod").function("sd_probe@drivers/scsi/sd.c:2265") /* pc=.text+0x1d4c */ /* <- module("*").function("*_probe") */ module("scsi_debug").function("sdebug_driver_probe@drivers/scsi/scsi_debug.c:3881") /* pc=.text+0x6278 */ /* <- module("*").function("*_probe") */ module("ch").function("ch_probe@drivers/scsi/ch.c:894") /* pc=.text+0x600 */ /* <- module("*").function("*_probe") */ module("ds2760_battery").function("ds2760_battery_probe@drivers module("9pnet_virtio").function("p9_virtio_probe@net/9p/trans_virtio.c:247") /* pc=.text+0x498 */ /* <- module("*").function("*_probe") */ module("appletalk").function("aarp_send_probe@net/appletalk/aarp.c:208") /* pc=.text+0xbe4 */ /* <- module("*").function("*_probe") */ module("ocfs2").function("ocfs2_sb_probe@fs/ocfs2/super.c:729") /* pc=.text+0x5e8c0 */ /* <- module("*").function("*_probe") */ module("snd_oxygen_lib").function("oxygen_pci_probe@sound/pci/oxygen/oxygen_lib.c:549") /* pc=.text+0x1640 */ /* <- module("*").function("*_probe") */ module("snd_oxygen_lib").function("oxygen_pci_probe") /* pc=.text+0x1640 */ /* <- module("*").function("*_probe") */ module("snd_usb_audio").function("usb_audio_probe@sound/usb/card.c:541") /* pc=.text+0x4c8 */ /* <- module("*").function("*_probe") */ module("snd_usb_audio").function("snd_usb_audio_probe@sound/usb/card.c:405") /* pc=.text+0x50c */ /* <- module("*").function("*_probe") */ module("snd_usb_usx2y").function("snd_usX2Y_probe@sound/usb/usx2y/usbusx2y.c:404") /* pc=.text+0x16c */ /* <- module("*").function("*_probe") */ module("snd_usb_usx2y").function("usX2Y_usb_probe@sound/usb/usx2y/usbusx2y.c:376") /* pc=.text+0x1a8 */ /* <- module("*").function("*_probe") */ module("snd_powermac").function("keywest_probe@sound/ppc/keywest.c:37") /* pc=.text+0x5c70 */ /* <- module("*").function("*_probe") */ module("snd_aoa_i2sbus").function("i2sbus_probe@sound/aoa/soundbus/i2sbus/core.c:336") /* pc=.text+0x474 */ /* <- module("*").function("*_probe") */ module("snd_aoa_soundbus").function("soundbus_probe@sound/aoa/soundbus/core.c:38") /* pc=.text+0x4a4 */ /* <- module("*").function("*_probe") */ module("snd_aoa_codec_tas").function("tas_i2c_probe@sound/aoa/codecs/tas.c:921") /* pc=.text+0x428 */ /* <- module("*").function("*_probe") */ module("snd_aoa_codec_onyx").function("onyx_i2c_probe@sound/aoa/codecs/onyx.c:1037") /* pc=.text+0x20c */ /* <- module("*").function("*_probe") */ module("snd_aoa_fabric_layout").function("aoa_fabric_layout_probe@sound/aoa/fabrics/layout.c:983") /* pc=.text+0xfd0 */ /* <- module("*").function("*_probe") */ module("leds_pca9532").function("pca9532_probe@drivers/leds/leds-pca9532.c:301") /* pc=.text+0x2f0 */ /* <- module("*").function("*_probe") */ module("mptctl").function("mptctl_probe@drivers/message/fusion/mptctl.c:2954") /* pc=.text+0x3944 */ /* <- module("*").function("*_probe") */ module("mptsas").function("mptsas_probe@drivers/message/fusion/mptsas.c:4906") /* pc=.text+0x4580 */ /* <- module("*").function("*_probe") */ module("ibmvstgt").function("ibmvstgt_probe@drivers/scsi/ibmvscsi/ibmvstgt.c:831") /* pc=.text+0x9e8 */ /* <- module("*").function("*_probe") */ module("ibmvscsic").function("ibmvscsi_probe@drivers/scsi/ibmvscsi/ibmvscsi.c:1857") /* pc=.text+0x2eac */ /* <- module("*").function("*_probe") */ module("ibmvfc").function("ibmvfc_probe@drivers/scsi/ibmvscsi/ibmvfc.c:4612") /* pc=.text+0x5e40 */ /* <- module("*").function("*_probe") */ module("scsi_mod").function("ioctl_probe@drivers/scsi/scsi_ioctl.c:42") /* pc=.text+0x2d1c */ /* <- module("*").function("*_probe") */ module("sr_mod").function("sr_probe@drivers/scsi/sr.c:572") /* pc=.text+0xa64 */ /* <- module("*").function("*_probe") */ module("st").function("st_probe@drivers/scsi/st.c:3969") /* pc=.text+0x6648 */ /* <- module("*").function("*_probe") */ module("ses").function("ses_probe@drivers/scsi/ses.c:51") /* pc=.text+0x118 */ /* <- module("*").function("*_probe") */ module("arcmsr").function("arcmsr_probe@drivers/scsi/arcmsr/arcmsr_hba.c:452") /* pc=.text+0x4f1c */ /* <- module("*").function("*_probe") */ module("sd_mod").function("sd_probe@drivers/scsi/sd.c:2265") /* pc=.text+0x1d4c */ /* <- module("*").function("*_probe") */ module("scsi_debug").function("sdebug_driver_probe@drivers/scsi/scsi_debug.c:3881") /* pc=.text+0x6278 */ /* <- module("*").function("*_probe") */ module("ch").function("ch_probe@drivers/scsi/ch.c:894") /* pc=.text+0x600 */ /* <- module("*").function("*_probe") */ /power/ds2760_battery.c:504") /* pc=.text+0x7ac */ /* <- module("*").function("*_probe") */ module("pda_power").function("pda_power_probe@drivers/power/pda_power.c:230") /* pc=.text+0x78c */ /* <- module("*").function("*_probe") */ module("virtio_balloon").function("virtballoon_probe@drivers/virtio/virtio_balloon.c:280") /* pc=.text+0x3c0 */ /* <- module("*").function("*_probe") */ module("virtio").function("virtio_dev_probe@drivers/virtio/virtio.c:110") /* pc=.text+0x3b0 */ /* <- module("*").function("*_probe") */ module("ssb").function("ssb_device_probe@drivers/ssb/main.c:330") /* pc=.text+0xb90 */ /* <- module("*").function("*_probe") */ module("ssb").function("ssb_pcihost_probe@drivers/ssb/pcihost_wrapper.c:58") /* pc=.text+0x4c24 */ /* <- module("*").function("*_probe") */ module("ds1682").function("ds1682_probe@drivers/misc/ds1682.c:205") /* pc=.text+0x310 */ /* <- module("*").function("*_probe") */ module("tifm_7xx1").function("tifm_7xx1_probe@drivers/misc/tifm_7xx1.c:322") /* pc=.text+0xedc */ /* <- module("*").function("*_probe") */ module("tifm_core").function("tifm_device_probe@drivers/misc/tifm_core.c:72") /* pc=.text+0x294 */ /* <- module("*").function("*_probe") */ module("microtek").function("mts_usb_probe@drivers/usb/image/microtek.c:678") /* pc=.text+0x908 */ /* <- module("*").function("*_probe") */ module("mdc800").function("mdc800_usb_probe@drivers/usb/image/mdc800.c:437") /* pc=.text+0xe40 */ /* <- module("*").function("*_probe") */ module("ftdi_elan").function("ftdi_elan_probe@drivers/usb/misc/ftdi-elan.c:2753") /* pc=.text+0xc28 */ /* <- module("*").function("*_probe") */ module("idmouse").function("idmouse_probe@drivers/usb/misc/idmouse.c:336") /* pc=.text+0x708 */ /* <- module("*").function("*_probe") */ module("trancevibrator").function("tv_probe@drivers/usb/misc/trancevibrator.c:93") /* pc=.text+0x1a8 */ /* <- module("*").function("*_probe") */ module("sisusbvga").function("sisusb_probe@drivers/usb/misc/sisusbvga/sisusb.c:3075") /* pc=.text+0x5b44 */ /* <- module("*").function("*_probe") */ module("emi26").function("emi26_probe@drivers/usb/misc/emi26.c:257") /* pc=.text+0x1e4 */ /* <- module("*").function("*_probe") */ module("cytherm").function("cytherm_probe@drivers/usb/misc/cytherm.c:349") /* pc=.text+0xa0c */ /* <- module("*").function("*_probe") */ module("ldusb").function("ld_usb_probe@drivers/usb/misc/ldusb.c:635") /* pc=.text+0x1014 */ /* <- module("*").function("*_probe") */ module("usbled").function("led_probe@drivers/usb/misc/usbled.c:103") /* pc=.text+0x42c */ /* <- module("*").function("*_probe") */ module("legousbtower").function("tower_probe@drivers/usb/misc/legousbtower.c:854") /* pc=.text+0x1734 */ /* <- module("*").function("*_probe") */ module("usblcd").function("lcd_probe@drivers/usb/misc/usblcd.c:298") /* pc=.text+0x760 */ /* <- module("*").function("*_probe") */ module("appledisplay").function("appledisplay_probe@drivers/usb/misc/appledisplay.c:205") /* pc=.text+0x1e8 */ /* <- module("*").function("*_probe") */ module("cypress_cy7c63").function("cypress_probe@drivers/usb/misc/cypress_cy7c63.c:208") /* pc=.text+0x398 */ /* <- module("*").function("*_probe") */ module("emi62").function("emi62_probe@drivers/usb/misc/emi62.c:270") /* pc=.text+0x198 */ /* <- module("*").function("*_probe") */ module("iowarrior").function("iowarrior_probe@drivers/usb/misc/iowarrior.c:761") /* pc=.text+0x1224 */ /* <- module("*").function("*_probe") */ module("adutux").function("adu_probe@drivers/usb/misc/adutux.c:702") /* pc=.text+0x182c */ /* <- module("*").function("*_probe") */ module("uss720").function("uss720_probe@drivers/usb/misc/uss720.c:685") /* pc=.text+0xa80 */ /* <- module("*").function("*_probe") */ module("cdc_acm").function("acm_probe@drivers/usb/class/cdc-acm.c:932") /* pc=.text+0xbd0 */ /* <- module("*").function("*_probe") */ module("usblp").function("usblp_probe@drivers/usb/class/usblp.c:1077") /* pc=.text+0x1830 */ /* <- module("*").function("*_probe") */ module("cdc_wdm").function("wdm_probe@drivers/usb/class/cdc-wdm.c:621") /* pc=.text+0xfa0 */ module("ds2760_battery").function("ds2760_battery_probe@drivers/power/ds2760_battery.c:504") /* pc=.text+0x7ac */ /* <- module("*").function("*_probe") */ module("pda_power").function("pda_power_probe@drivers/power/pda_power.c:230") /* pc=.text+0x78c */ /* <- module("*").function("*_probe") */ module("virtio_balloon").function("virtballoon_probe@drivers/virtio/virtio_balloon.c:280") /* pc=.text+0x3c0 */ /* <- module("*").function("*_probe") */ module("virtio").function("virtio_dev_probe@drivers/virtio/virtio.c:110") /* pc=.text+0x3b0 */ /* <- module("*").function("*_probe") */ module("ssb").function("ssb_device_probe@drivers/ssb/main.c:330") /* pc=.text+0xb90 */ /* <- module("*").function("*_probe") */ module("ssb").function("ssb_pcihost_probe@drivers/ssb/pcihost_wrapper.c:58") /* pc=.text+0x4c24 */ /* <- module("*").function("*_probe") */ module("ds1682").function("ds1682_probe@drivers/misc/ds1682.c:205") /* pc=.text+0x310 */ /* <- module("*").function("*_probe") */ module("tifm_7xx1").function("tifm_7xx1_probe@drivers/misc/tifm_7xx1.c:322") /* pc=.text+0xedc */ /* <- module("*").function("*_probe") */ module("tifm_core").function("tifm_device_probe@drivers/misc/tifm_core.c:72") /* pc=.text+0x294 */ /* <- module("*").function("*_probe") */ module("microtek").function("mts_usb_probe@drivers/usb/image/microtek.c:678") /* pc=.text+0x908 */ /* <- module("*").function("*_probe") */ module("mdc800").function("mdc800_usb_probe@drivers/usb/image/mdc800.c:437") /* pc=.text+0xe40 */ /* <- module("*").function("*_probe") */ module("ftdi_elan").function("ftdi_elan_probe@drivers/usb/misc/ftdi-elan.c:2753") /* pc=.text+0xc28 */ /* <- module("*").function("*_probe") */ module("idmouse").function("idmouse_probe@drivers/usb/misc/idmouse.c:336") /* pc=.text+0x708 */ /* <- module("*").function("*_probe") */ module("trancevibrator").function("tv_probe@drivers/usb/misc/trancevibrator.c:93") /* pc=.text+0x1a8 */ /* <- module("*").function("*_probe") */ module("sisusbvga").function("sisusb_probe@drivers/usb/misc/sisusbvga/sisusb.c:3075") /* pc=.text+0x5b44 */ /* <- module("*").function("*_probe") */ module("emi26").function("emi26_probe@drivers/usb/misc/emi26.c:257") /* pc=.text+0x1e4 */ /* <- module("*").function("*_probe") */ module("cytherm").function("cytherm_probe@drivers/usb/misc/cytherm.c:349") /* pc=.text+0xa0c */ /* <- module("*").function("*_probe") */ module("ldusb").function("ld_usb_probe@drivers/usb/misc/ldusb.c:635") /* pc=.text+0x1014 */ /* <- module("*").function("*_probe") */ module("usbled").function("led_probe@drivers/usb/misc/usbled.c:103") /* pc=.text+0x42c */ /* <- module("*").function("*_probe") */ module("legousbtower").function("tower_probe@drivers/usb/misc/legousbtower.c:854") /* pc=.text+0x1734 */ /* <- module("*").function("*_probe") */ module("usblcd").function("lcd_probe@drivers/usb/misc/usblcd.c:298") /* pc=.text+0x760 */ /* <- module("*").function("*_probe") */ module("appledisplay").function("appledisplay_probe@drivers/usb/misc/appledisplay.c:205") /* pc=.text+0x1e8 */ /* <- module("*").function("*_probe") */ module("cypress_cy7c63").function("cypress_probe@drivers/usb/misc/cypress_cy7c63.c:208") /* pc=.text+0x398 */ /* <- module("*").function("*_probe") */ module("emi62").function("emi62_probe@drivers/usb/misc/emi62.c:270") /* pc=.text+0x198 */ /* <- module("*").function("*_probe") */ module("iowarrior").function("iowarrior_probe@drivers/usb/misc/iowarrior.c:761") /* pc=.text+0x1224 */ /* <- module("*").function("*_probe") */ module("adutux").function("adu_probe@drivers/usb/misc/adutux.c:702") /* pc=.text+0x182c */ /* <- module("*").function("*_probe") */ module("uss720").function("uss720_probe@drivers/usb/misc/uss720.c:685") /* pc=.text+0xa80 */ /* <- module("*").function("*_probe") */ module("cdc_acm").function("acm_probe@drivers/usb/class/cdc-acm.c:932") /* pc=.text+0xbd0 */ /* <- module("*").function("*_probe") */ module("usblp").function("usblp_probe@drivers/usb/class/usblp.c:1077") /* pc=.text+0x1830 */ /* <- module("*").function("*_probe") */ /* <- module("*").function("*_probe") */ module("isp1760").function("of_isp1760_probe@drivers/usb/host/isp1760-if.c:32") /* pc=.text+0x35c0 */ /* <- module("*").function("*_probe") */ module("usb_storage").function("storage_probe@drivers/usb/storage/usb.c:997") /* pc=.text+0x34a4 */ /* <- module("*").function("*_probe") */ module("ums_usbat").function("usbat_probe@drivers/usb/storage/shuttle_usbat.c:1834") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("ums_freecom").function("freecom_probe@drivers/usb/storage/freecom.c:528") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("ums_cypress").function("cypress_probe@drivers/usb/storage/cypress_atacb.c:248") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("ums_onetouch").function("onetouch_probe@drivers/usb/storage/onetouch.c:289") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("ums_karma").function("karma_probe@drivers/usb/storage/karma.c:205") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("ums_alauda").function("alauda_probe@drivers/usb/storage/alauda.c:1250") /* pc=.text+0x11c */ /* <- module("*").function("*_probe") */ module("ums_datafab").function("datafab_probe@drivers/usb/storage/datafab.c:725") /* pc=.text+0x4 */ /* <- module("*").function("*_probe") */ module("ums_sddr09").function("sddr09_probe@drivers/usb/storage/sddr09.c:1754") /* pc=.text+0x11c */ /* <- module("*").function("*_probe") */ module("ums_isd200").function("isd200_probe@drivers/usb/storage/isd200.c:1544") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("ums_sddr55").function("sddr55_probe@drivers/usb/storage/sddr55.c:980") /* pc=.text+0x8 */ /* <- module("*").function("*_probe") */ module("ums_jumpshot").function("jumpshot_probe@drivers/usb/storage/jumpshot.c:651") /* pc=.text+0x4 */ /* <- module("*").function("*_probe") */ module("aircable").function("aircable_probe@drivers/usb/serial/aircable.c:103") /* pc=.text+0xbc */ /* <- module("*").function("*_probe") */ module("option").function("option_probe@drivers/usb/serial/option.c:1002") /* pc=.text+0x238 */ /* <- module("*").function("*_probe") */ module("usbserial").function("usb_serial_probe@drivers/usb/serial/usb-serial.c:699") /* pc=.text+0x1a84 */ /* <- module("*").function("*_probe") */ module("usbserial").function("generic_probe@drivers/usb/serial/generic.c:78") /* pc=.text+0x2ef0 */ /* <- module("*").function("*_probe") */ module("usbserial").function("usb_serial_device_probe@drivers/usb/serial/bus.c:52") /* pc=.text+0x43bc */ /* <- module("*").function("*_probe") */ module("usbserial").function("usb_serial_probe") /* pc=.text+0x1a84 */ /* <- module("*").function("*_probe") */ module("ftdi_sio").function("ftdi_sio_port_probe@drivers/usb/serial/ftdi_sio.c:1509") /* pc=.text+0x247c */ /* <- module("*").function("*_probe") */ module("ftdi_sio").function("ftdi_sio_probe@drivers/usb/serial/ftdi_sio.c:1493") /* pc=.text+0xdc */ /* <- module("*").function("*_probe") */ module("ftdi_sio").function("ftdi_jtag_probe@drivers/usb/serial/ftdi_sio.c:1606") /* pc=.text+0x258 */ /* <- module("*").function("*_probe") */ module("visor").function("palm_os_3_probe@drivers/usb/serial/visor.c:341") /* pc=.text+0x390 */ /* <- module("*").function("*_probe") */ module("visor").function("palm_os_4_probe@drivers/usb/serial/visor.c:441") /* pc=.text+0x188 */ /* <- module("*").function("*_probe") */ module("visor").function("visor_probe@drivers/usb/serial/visor.c:475") /* pc=.text+0x98 */ /* <- module("*").function("*_probe") */ module("mos7720").function("mos77xx_probe@drivers/usb/serial/mos7720.c:996") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("sierra").function("sierra_probe@drivers/usb/serial/sierra.c:171") /* pc=.text+0x16b0 */ /* <- module("*").function("*_probe") */ module("c67x00").function("c67x00_hcd_probe@drivers/usb/c67x00/c67x00-hcd.c:345") /* pc=.text+0x1138 */ /* <- module("*").function("*_probe") */ module("c67x00").function("c67x00_hcd_probe") /* pc=.opd+0x348 */ /* <- module("*").funct module("cdc_wdm").function("wdm_probe@drivers/usb/class/cdc-wdm.c:621") /* pc=.text+0xfa0 */ /* <- module("*").function("*_probe") */ module("isp1760").function("of_isp1760_probe@drivers/usb/host/isp1760-if.c:32") /* pc=.text+0x35c0 */ /* <- module("*").function("*_probe") */ module("usb_storage").function("storage_probe@drivers/usb/storage/usb.c:997") /* pc=.text+0x34a4 */ /* <- module("*").function("*_probe") */ module("ums_usbat").function("usbat_probe@drivers/usb/storage/shuttle_usbat.c:1834") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("ums_freecom").function("freecom_probe@drivers/usb/storage/freecom.c:528") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("ums_cypress").function("cypress_probe@drivers/usb/storage/cypress_atacb.c:248") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("ums_onetouch").function("onetouch_probe@drivers/usb/storage/onetouch.c:289") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("ums_karma").function("karma_probe@drivers/usb/storage/karma.c:205") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("ums_alauda").function("alauda_probe@drivers/usb/storage/alauda.c:1250") /* pc=.text+0x11c */ /* <- module("*").function("*_probe") */ module("ums_datafab").function("datafab_probe@drivers/usb/storage/datafab.c:725") /* pc=.text+0x4 */ /* <- module("*").function("*_probe") */ module("ums_sddr09").function("sddr09_probe@drivers/usb/storage/sddr09.c:1754") /* pc=.text+0x11c */ /* <- module("*").function("*_probe") */ module("ums_isd200").function("isd200_probe@drivers/usb/storage/isd200.c:1544") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("ums_sddr55").function("sddr55_probe@drivers/usb/storage/sddr55.c:980") /* pc=.text+0x8 */ /* <- module("*").function("*_probe") */ module("ums_jumpshot").function("jumpshot_probe@drivers/usb/storage/jumpshot.c:651") /* pc=.text+0x4 */ /* <- module("*").function("*_probe") */ module("aircable").function("aircable_probe@drivers/usb/serial/aircable.c:103") /* pc=.text+0xbc */ /* <- module("*").function("*_probe") */ module("option").function("option_probe@drivers/usb/serial/option.c:1002") /* pc=.text+0x238 */ /* <- module("*").function("*_probe") */ module("usbserial").function("usb_serial_probe@drivers/usb/serial/usb-serial.c:699") /* pc=.text+0x1a84 */ /* <- module("*").function("*_probe") */ module("usbserial").function("generic_probe@drivers/usb/serial/generic.c:78") /* pc=.text+0x2ef0 */ /* <- module("*").function("*_probe") */ module("usbserial").function("usb_serial_device_probe@drivers/usb/serial/bus.c:52") /* pc=.text+0x43bc */ /* <- module("*").function("*_probe") */ module("usbserial").function("usb_serial_probe") /* pc=.text+0x1a84 */ /* <- module("*").function("*_probe") */ module("ftdi_sio").function("ftdi_sio_port_probe@drivers/usb/serial/ftdi_sio.c:1509") /* pc=.text+0x247c */ /* <- module("*").function("*_probe") */ module("ftdi_sio").function("ftdi_sio_probe@drivers/usb/serial/ftdi_sio.c:1493") /* pc=.text+0xdc */ /* <- module("*").function("*_probe") */ module("ftdi_sio").function("ftdi_jtag_probe@drivers/usb/serial/ftdi_sio.c:1606") /* pc=.text+0x258 */ /* <- module("*").function("*_probe") */ module("visor").function("palm_os_3_probe@drivers/usb/serial/visor.c:341") /* pc=.text+0x390 */ /* <- module("*").function("*_probe") */ module("visor").function("palm_os_4_probe@drivers/usb/serial/visor.c:441") /* pc=.text+0x188 */ /* <- module("*").function("*_probe") */ module("visor").function("visor_probe@drivers/usb/serial/visor.c:475") /* pc=.text+0x98 */ /* <- module("*").function("*_probe") */ module("mos7720").function("mos77xx_probe@drivers/usb/serial/mos7720.c:996") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("sierra").function("sierra_probe@drivers/usb/serial/sierra.c:171") /* pc=.text+0x16b0 */ /* <- module("*").function("*_probe") */ module("c67x00").function("c67x00_hcd_probe@drivers/usb/c67x00/c67x00-hcd.c:345") /* pc=.text+0x1138 */ /* <- module("*").function("*_probe") */ ion("*_probe") */ module("libata").function("ata_bus_probe@drivers/ata/libata-core.c:2715") /* pc=.text+0x8854 */ /* <- module("*").function("*_probe") */ module("libata").function("async_port_probe@drivers/ata/libata-core.c:6005") /* pc=.text+0x8c30 */ /* <- module("*").function("*_probe") */ module("libata").function("ata_eh_schedule_probe@drivers/ata/libata-eh.c:3270") /* pc=.text+0x11388 */ /* <- module("*").function("*_probe") */ module("libata").function("ata_bus_probe") /* pc=.opd+0xa68 */ /* <- module("*").function("*_probe") */ module("iwlagn").function("iwl_pci_probe@drivers/net/wireless/iwlwifi/iwl-agn.c:3596") /* pc=.text+0x4e08 */ /* <- module("*").function("*_probe") */ module("iwl3945").function("iwl3945_pci_probe@drivers/net/wireless/iwlwifi/iwl3945-base.c:3988") /* pc=.text+0x6630 */ /* <- module("*").function("*_probe") */ module("b43legacy").function("b43legacy_probe@drivers/net/wireless/b43legacy/main.c:3823") /* pc=.text+0x6054 */ /* <- module("*").function("*_probe") */ module("b43").function("b43_probe@drivers/net/wireless/b43/main.c:4963") /* pc=.text+0x53c4 */ /* <- module("*").function("*_probe") */ module("rt2x00usb").function("rt2x00usb_probe@drivers/net/wireless/rt2x00/rt2x00usb.c:627") /* pc=.text+0x280 */ /* <- module("*").function("*_probe") */ module("rt2x00usb").function("rt2x00usb_probe") /* pc=.text+0x280 */ /* <- module("*").function("*_probe") */ module("rt2x00pci").function("rt2x00pci_probe@drivers/net/wireless/rt2x00/rt2x00pci.c:263") /* pc=.text+0x3b4 */ /* <- module("*").function("*_probe") */ module("rt2x00pci").function("rt2x00pci_probe") /* pc=.opd+0x90 */ /* <- module("*").function("*_probe") */ module("usb8xxx").function("if_usb_probe@drivers/net/wireless/libertas/if_usb.c:227") /* pc=.text+0x131c */ /* <- module("*").function("*_probe") */ module("bonding").function("bond_ab_arp_probe@drivers/net/bonding/bond_main.c:2985") /* pc=.text+0x4334 */ /* <- module("*").function("*_probe") */ module("libphy").function("phy_probe@drivers/net/phy/phy_device.c:915") /* pc=.text+0x17a4 */ /* <- module("*").function("*_probe") */ module("lxt").function("lxt973_probe@drivers/net/phy/lxt.c:126") /* pc=.text+0xec */ /* <- module("*").function("*_probe") */ module("catc").function("catc_probe@drivers/net/usb/catc.c:763") /* pc=.text+0xea4 */ /* <- module("*").function("*_probe") */ module("kaweth").function("kaweth_probe@drivers/net/usb/kaweth.c:1007") /* pc=.text+0x1308 */ /* <- module("*").function("*_probe") */ module("pegasus").function("pegasus_probe@drivers/net/usb/pegasus.c:1318") /* pc=.text+0x23b4 */ /* <- module("*").function("*_probe") */ module("pegasus").function("mii_phy_probe@drivers/net/usb/pegasus.c:1227") /* pc=.text+0x2a6c */ /* <- module("*").function("*_probe") */ module("usbnet").function("usbnet_probe@drivers/net/usb/usbnet.c:1267") /* pc=.text+0xcc0 */ /* <- module("*").function("*_probe") */ module("usbnet").function("usbnet_probe") /* pc=.text+0xcc0 */ /* <- module("*").function("*_probe") */ module("hso").function("hso_probe@drivers/net/usb/hso.c:2947") /* pc=.text+0x42c4 */ /* <- module("*").function("*_probe") */ module("rtl8150").function("rtl8150_probe@drivers/net/usb/rtl8150.c:910") /* pc=.text+0x19c0 */ /* <- module("*").function("*_probe") */ module("ps3_gelic").function("gelic_wl_driver_probe") /* pc=.opd+0x408 */ /* <- module("*").function("*_probe") */ module("sungem_phy").function("mii_phy_probe@drivers/net/sungem_phy.c:1160") /* pc=.text+0x1fb0 */ /* <- module("*").function("*_probe") */ module("sungem_phy").function("mii_phy_probe") /* pc=.opd+0x2a0 */ /* <- module("*").function("*_probe") */ module("virtio_net").function("virtnet_probe@drivers/net/virtio_net.c:885") /* pc=.text+0x1934 */ /* <- module("*").function("*_probe") */ module("myri10ge").function("myri10ge_probe@drivers/net/myri10ge/myri10ge.c:3778") /* pc=.text+0x6210 */ /* <- module("*").function("*_probe") */ module("myri10ge").function("myri10ge_firmware_probe@drivers/net/myri10ge/myri10ge.c:3209") /* pc=.text+0x69e8 */ /* <- module("*").function("*_probe") module("c67x00").function("c67x00_hcd_probe") /* pc=.opd+0x348 */ /* <- module("*").function("*_probe") */ module("libata").function("ata_bus_probe@drivers/ata/libata-core.c:2715") /* pc=.text+0x8854 */ /* <- module("*").function("*_probe") */ module("libata").function("async_port_probe@drivers/ata/libata-core.c:6005") /* pc=.text+0x8c30 */ /* <- module("*").function("*_probe") */ module("libata").function("ata_eh_schedule_probe@drivers/ata/libata-eh.c:3270") /* pc=.text+0x11388 */ /* <- module("*").function("*_probe") */ module("libata").function("ata_bus_probe") /* pc=.opd+0xa68 */ /* <- module("*").function("*_probe") */ module("iwlagn").function("iwl_pci_probe@drivers/net/wireless/iwlwifi/iwl-agn.c:3596") /* pc=.text+0x4e08 */ /* <- module("*").function("*_probe") */ module("iwl3945").function("iwl3945_pci_probe@drivers/net/wireless/iwlwifi/iwl3945-base.c:3988") /* pc=.text+0x6630 */ /* <- module("*").function("*_probe") */ module("b43legacy").function("b43legacy_probe@drivers/net/wireless/b43legacy/main.c:3823") /* pc=.text+0x6054 */ /* <- module("*").function("*_probe") */ module("b43").function("b43_probe@drivers/net/wireless/b43/main.c:4963") /* pc=.text+0x53c4 */ /* <- module("*").function("*_probe") */ module("rt2x00usb").function("rt2x00usb_probe@drivers/net/wireless/rt2x00/rt2x00usb.c:627") /* pc=.text+0x280 */ /* <- module("*").function("*_probe") */ module("rt2x00usb").function("rt2x00usb_probe") /* pc=.text+0x280 */ /* <- module("*").function("*_probe") */ module("rt2x00pci").function("rt2x00pci_probe@drivers/net/wireless/rt2x00/rt2x00pci.c:263") /* pc=.text+0x3b4 */ /* <- module("*").function("*_probe") */ module("rt2x00pci").function("rt2x00pci_probe") /* pc=.opd+0x90 */ /* <- module("*").function("*_probe") */ module("usb8xxx").function("if_usb_probe@drivers/net/wireless/libertas/if_usb.c:227") /* pc=.text+0x131c */ /* <- module("*").function("*_probe") */ module("bonding").function("bond_ab_arp_probe@drivers/net/bonding/bond_main.c:2985") /* pc=.text+0x4334 */ /* <- module("*").function("*_probe") */ module("libphy").function("phy_probe@drivers/net/phy/phy_device.c:915") /* pc=.text+0x17a4 */ /* <- module("*").function("*_probe") */ module("lxt").function("lxt973_probe@drivers/net/phy/lxt.c:126") /* pc=.text+0xec */ /* <- module("*").function("*_probe") */ module("catc").function("catc_probe@drivers/net/usb/catc.c:763") /* pc=.text+0xea4 */ /* <- module("*").function("*_probe") */ module("kaweth").function("kaweth_probe@drivers/net/usb/kaweth.c:1007") /* pc=.text+0x1308 */ /* <- module("*").function("*_probe") */ module("pegasus").function("pegasus_probe@drivers/net/usb/pegasus.c:1318") /* pc=.text+0x23b4 */ /* <- module("*").function("*_probe") */ module("pegasus").function("mii_phy_probe@drivers/net/usb/pegasus.c:1227") /* pc=.text+0x2a6c */ /* <- module("*").function("*_probe") */ module("usbnet").function("usbnet_probe@drivers/net/usb/usbnet.c:1267") /* pc=.text+0xcc0 */ /* <- module("*").function("*_probe") */ module("usbnet").function("usbnet_probe") /* pc=.text+0xcc0 */ /* <- module("*").function("*_probe") */ module("hso").function("hso_probe@drivers/net/usb/hso.c:2947") /* pc=.text+0x42c4 */ /* <- module("*").function("*_probe") */ module("rtl8150").function("rtl8150_probe@drivers/net/usb/rtl8150.c:910") /* pc=.text+0x19c0 */ /* <- module("*").function("*_probe") */ module("ps3_gelic").function("gelic_wl_driver_probe") /* pc=.opd+0x408 */ /* <- module("*").function("*_probe") */ module("sungem_phy").function("mii_phy_probe@drivers/net/sungem_phy.c:1160") /* pc=.text+0x1fb0 */ /* <- module("*").function("*_probe") */ module("sungem_phy").function("mii_phy_probe") /* pc=.opd+0x2a0 */ /* <- module("*").function("*_probe") */ module("virtio_net").function("virtnet_probe@drivers/net/virtio_net.c:885") /* pc=.text+0x1934 */ /* <- module("*").function("*_probe") */ module("myri10ge").function("myri10ge_probe@drivers/net/myri10ge/myri10ge.c:3778") /* pc=.text+0x6210 */ /* <- module("*").function("*_probe") */ */ module("mdio").function("mdio45_probe@drivers/net/mdio.c:30") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("mdio").function("mdio45_probe") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("sfc").function("qt202x_phy_probe@drivers/net/sfc/qt202x_phy.c:332") /* pc=.text+0x17118 */ /* <- module("*").function("*_probe") */ module("sfc").function("tenxpress_phy_probe@drivers/net/sfc/tenxpress.c:307") /* pc=.text+0x194b8 */ /* <- module("*").function("*_probe") */ module("sfc").function("efx_mcdi_phy_probe@drivers/net/sfc/mcdi_phy.c:309") /* pc=.text+0x1e10c */ /* <- module("*").function("*_probe") */ module("sfc").function("efx_mtd_probe@drivers/net/sfc/mtd.c:304") /* pc=.text+0x1ec44 */ /* <- module("*").function("*_probe") */ module("sfc").function("siena_mtd_probe@drivers/net/sfc/mtd.c:604") /* pc=.text+0x1ec9c */ /* <- module("*").function("*_probe") */ module("sfc").function("falcon_mtd_probe@drivers/net/sfc/mtd.c:384") /* pc=.text+0x1ee78 */ /* <- module("*").function("*_probe") */ module("sfc").function("efx_mtd_probe") /* pc=.text+0x1ec44 */ /* <- module("*").function("*_probe") */ module("parport_pc").function("parport_pc_pci_probe@drivers/parport/parport_pc.c:3115") /* pc=.text+0x56dc */ /* <- module("*").function("*_probe") */ module("parport_pc").function("parport_irq_probe@drivers/parport/parport_pc.c:2200") /* pc=.text+0x15d0 */ /* <- module("*").function("*_probe") */ module("parport_pc").function("parport_dma_probe@drivers/parport/parport_pc.c:2251") /* pc=.text+0x4f00 */ /* <- module("*").function("*_probe") */ module("memstick").function("memstick_device_probe@drivers/memstick/core/memstick.c:80") /* pc=.text+0x500 */ /* <- module("*").function("*_probe") */ module("mspro_block").function("mspro_block_probe@drivers/memstick/core/mspro_block.c:1292") /* pc=.text+0x170c */ /* <- module("*").function("*_probe") */ module("jmb38x_ms").function("jmb38x_ms_probe@drivers/memstick/host/jmb38x_ms.c:876") /* pc=.text+0x1c64 */ /* <- module("*").function("*_probe") */ module("tifm_ms").function("tifm_ms_probe@drivers/memstick/host/tifm_ms.c:556") /* pc=.text+0x588 */ /* <- module("*").function("*_probe") */ module("bfusb").function("bfusb_probe@drivers/bluetooth/bfusb.c:641") /* pc=.text+0x214 */ /* <- module("*").function("*_probe") */ module("btusb").function("btusb_probe@drivers/bluetooth/btusb.c:860") /* pc=.text+0xffc */ /* <- module("*").function("*_probe") */ module("bcm203x").function("bcm203x_probe@drivers/bluetooth/bcm203x.c:163") /* pc=.text+0x8c */ /* <- module("*").function("*_probe") */ module("bpa10x").function("bpa10x_probe@drivers/bluetooth/bpa10x.c:447") /* pc=.text+0x6c */ /* <- module("*").function("*_probe") */ module("brd").function("brd_probe@drivers/block/brd.c:547") /* pc=.text+0xc60 */ /* <- module("*").function("*_probe") */ module("loop").function("loop_probe@drivers/block/loop.c:1577") /* pc=.text+0x2a58 */ /* <- module("*").function("*_probe") */ module("eth1394").function("eth1394_probe@drivers/ieee1394/eth1394.c:374") /* pc=.text+0x27cc */ /* <- module("*").function("*_probe") */ module("sbp2").function("sbp2_probe@drivers/ieee1394/sbp2.c:693") /* pc=.text+0x24a4 */ /* <- module("*").function("*_probe") */ module("ieee1394").function("node_probe@drivers/ieee1394/nodemgr.c:1480") /* pc=.text+0x8934 */ /* <- module("*").function("*_probe") */ module("ieee1394").function("nodemgr_node_probe@drivers/ieee1394/nodemgr.c:1494") /* pc=.text+0x85dc */ /* <- module("*").function("*_probe") */ module("virtio_rng").function("virtrng_probe@drivers/char/hw_random/virtio-rng.c:88") /* pc=.text+0x154 */ /* <- module("*").function("*_probe") */ module("adm1025").function("adm1025_probe@drivers/hwmon/adm1025.c:447") /* pc=.text+0xc90 */ /* <- module("*").function("*_probe") */ module("lm87").function("lm87_probe@drivers/hwmon/lm87.c:697") /* pc=.text+0x24e8 */ /* <- module("*").function("*_probe") */ module("w83791d").function("w83791d_probe@drivers/hwmon/w83791d.c:1306") /* pc=.text+0x1f9c */ /* <- module("*").function("*_probe") module("myri10ge").function("myri10ge_firmware_probe@drivers/net/myri10ge/myri10ge.c:3209") /* pc=.text+0x69e8 */ /* <- module("*").function("*_probe") */ module("mdio").function("mdio45_probe@drivers/net/mdio.c:30") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("mdio").function("mdio45_probe") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("sfc").function("qt202x_phy_probe@drivers/net/sfc/qt202x_phy.c:332") /* pc=.text+0x17118 */ /* <- module("*").function("*_probe") */ module("sfc").function("tenxpress_phy_probe@drivers/net/sfc/tenxpress.c:307") /* pc=.text+0x194b8 */ /* <- module("*").function("*_probe") */ module("sfc").function("efx_mcdi_phy_probe@drivers/net/sfc/mcdi_phy.c:309") /* pc=.text+0x1e10c */ /* <- module("*").function("*_probe") */ module("sfc").function("efx_mtd_probe@drivers/net/sfc/mtd.c:304") /* pc=.text+0x1ec44 */ /* <- module("*").function("*_probe") */ module("sfc").function("siena_mtd_probe@drivers/net/sfc/mtd.c:604") /* pc=.text+0x1ec9c */ /* <- module("*").function("*_probe") */ module("sfc").function("falcon_mtd_probe@drivers/net/sfc/mtd.c:384") /* pc=.text+0x1ee78 */ /* <- module("*").function("*_probe") */ module("sfc").function("efx_mtd_probe") /* pc=.text+0x1ec44 */ /* <- module("*").function("*_probe") */ module("parport_pc").function("parport_pc_pci_probe@drivers/parport/parport_pc.c:3115") /* pc=.text+0x56dc */ /* <- module("*").function("*_probe") */ module("parport_pc").function("parport_irq_probe@drivers/parport/parport_pc.c:2200") /* pc=.text+0x15d0 */ /* <- module("*").function("*_probe") */ module("parport_pc").function("parport_dma_probe@drivers/parport/parport_pc.c:2251") /* pc=.text+0x4f00 */ /* <- module("*").function("*_probe") */ module("memstick").function("memstick_device_probe@drivers/memstick/core/memstick.c:80") /* pc=.text+0x500 */ /* <- module("*").function("*_probe") */ module("mspro_block").function("mspro_block_probe@drivers/memstick/core/mspro_block.c:1292") /* pc=.text+0x170c */ /* <- module("*").function("*_probe") */ module("jmb38x_ms").function("jmb38x_ms_probe@drivers/memstick/host/jmb38x_ms.c:876") /* pc=.text+0x1c64 */ /* <- module("*").function("*_probe") */ module("tifm_ms").function("tifm_ms_probe@drivers/memstick/host/tifm_ms.c:556") /* pc=.text+0x588 */ /* <- module("*").function("*_probe") */ module("bfusb").function("bfusb_probe@drivers/bluetooth/bfusb.c:641") /* pc=.text+0x214 */ /* <- module("*").function("*_probe") */ module("btusb").function("btusb_probe@drivers/bluetooth/btusb.c:860") /* pc=.text+0xffc */ /* <- module("*").function("*_probe") */ module("bcm203x").function("bcm203x_probe@drivers/bluetooth/bcm203x.c:163") /* pc=.text+0x8c */ /* <- module("*").function("*_probe") */ module("bpa10x").function("bpa10x_probe@drivers/bluetooth/bpa10x.c:447") /* pc=.text+0x6c */ /* <- module("*").function("*_probe") */ module("brd").function("brd_probe@drivers/block/brd.c:547") /* pc=.text+0xc60 */ /* <- module("*").function("*_probe") */ module("loop").function("loop_probe@drivers/block/loop.c:1577") /* pc=.text+0x2a58 */ /* <- module("*").function("*_probe") */ module("eth1394").function("eth1394_probe@drivers/ieee1394/eth1394.c:374") /* pc=.text+0x27cc */ /* <- module("*").function("*_probe") */ module("sbp2").function("sbp2_probe@drivers/ieee1394/sbp2.c:693") /* pc=.text+0x24a4 */ /* <- module("*").function("*_probe") */ module("ieee1394").function("node_probe@drivers/ieee1394/nodemgr.c:1480") /* pc=.text+0x8934 */ /* <- module("*").function("*_probe") */ module("ieee1394").function("nodemgr_node_probe@drivers/ieee1394/nodemgr.c:1494") /* pc=.text+0x85dc */ /* <- module("*").function("*_probe") */ module("virtio_rng").function("virtrng_probe@drivers/char/hw_random/virtio-rng.c:88") /* pc=.text+0x154 */ /* <- module("*").function("*_probe") */ module("adm1025").function("adm1025_probe@drivers/hwmon/adm1025.c:447") /* pc=.text+0xc90 */ /* <- module("*").function("*_probe") */ module("lm87").function("lm87_probe@drivers/hwmon/lm87.c:697") /* pc=.text+0x24e8 */ /* <- module("*").function("*_probe") */ */ module("w83l785ts").function("w83l785ts_probe@drivers/hwmon/w83l785ts.c:182") /* pc=.text+0x3e0 */ /* <- module("*").function("*_probe") */ module("lm75").function("lm75_probe@drivers/hwmon/lm75.c:139") /* pc=.text+0x5e4 */ /* <- module("*").function("*_probe") */ module("lm63").function("lm63_probe@drivers/hwmon/lm63.c:468") /* pc=.text+0xcfc */ /* <- module("*").function("*_probe") */ module("adt7470").function("adt7470_probe@drivers/hwmon/adt7470.c:1254") /* pc=.text+0x1d1c */ /* <- module("*").function("*_probe") */ module("adm9240").function("adm9240_probe@drivers/hwmon/adm9240.c:593") /* pc=.text+0x1188 */ /* <- module("*").function("*_probe") */ module("lm90").function("lm90_probe@drivers/hwmon/lm90.c:792") /* pc=.text+0x14e8 */ /* <- module("*").function("*_probe") */ module("lm85").function("lm85_probe@drivers/hwmon/lm85.c:1246") /* pc=.text+0x2570 */ /* <- module("*").function("*_probe") */ module("ad7414").function("ad7414_probe@drivers/hwmon/ad7414.c:178") /* pc=.text+0x3a4 */ /* <- module("*").function("*_probe") */ module("ds1621").function("ds1621_probe@drivers/hwmon/ds1621.c:258") /* pc=.text+0x554 */ /* <- module("*").function("*_probe") */ module("w83793").function("w83793_probe@drivers/hwmon/w83793.c:1604") /* pc=.text+0x2dc8 */ /* <- module("*").function("*_probe") */ module("vt8231").function("vt8231_probe@drivers/hwmon/vt8231.c:717") /* pc=.text+0x230c */ /* <- module("*").function("*_probe") */ module("adm1031").function("adm1031_probe@drivers/hwmon/adm1031.c:896") /* pc=.text+0x1a5c */ /* <- module("*").function("*_probe") */ module("atxp1").function("atxp1_probe@drivers/hwmon/atxp1.c:317") /* pc=.text+0x750 */ /* <- module("*").function("*_probe") */ module("lm83").function("lm83_probe@drivers/hwmon/lm83.c:337") /* pc=.text+0x55c */ /* <- module("*").function("*_probe") */ module("thmc50").function("thmc50_probe@drivers/hwmon/thmc50.c:345") /* pc=.text+0x9a4 */ /* <- module("*").function("*_probe") */ module("adm1029").function("adm1029_probe@drivers/hwmon/adm1029.c:335") /* pc=.text+0x628 */ /* <- module("*").function("*_probe") */ module("adm1026").function("adm1026_probe@drivers/hwmon/adm1026.c:1699") /* pc=.text+0x2738 */ /* <- module("*").function("*_probe") */ module("w83781d").function("w83781d_probe@drivers/hwmon/w83781d.c:1152") /* pc=.text+0x2258 */ /* <- module("*").function("*_probe") */ module("gl518sm").function("gl518_probe@drivers/hwmon/gl518sm.c:511") /* pc=.text+0x1c10 */ /* <- module("*").function("*_probe") */ module("lm92").function("lm92_probe@drivers/hwmon/lm92.c:347") /* pc=.text+0xbe8 */ /* <- module("*").function("*_probe") */ module("w83l786ng").function("w83l786ng_probe@drivers/hwmon/w83l786ng.c:625") /* pc=.text+0x1374 */ /* <- module("*").function("*_probe") */ module("ads7828").function("ads7828_probe@drivers/hwmon/ads7828.c:221") /* pc=.text+0x2ec */ /* <- module("*").function("*_probe") */ module("w83792d").function("w83792d_probe@drivers/hwmon/w83792d.c:1310") /* pc=.text+0x21ec */ /* <- module("*").function("*_probe") */ module("lm78").function("lm78_i2c_probe@drivers/hwmon/lm78.c:618") /* pc=.text+0x1548 */ /* <- module("*").function("*_probe") */ module("lm80").function("lm80_probe@drivers/hwmon/lm80.c:472") /* pc=.text+0x128c */ /* <- module("*").function("*_probe") */ module("lm93").function("lm93_probe@drivers/hwmon/lm93.c:2536") /* pc=.text+0x35d0 */ /* <- module("*").function("*_probe") */ module("gl520sm").function("gl520_probe@drivers/hwmon/gl520sm.c:703") /* pc=.text+0x164c */ /* <- module("*").function("*_probe") */ module("adm1021").function("adm1021_probe@drivers/hwmon/adm1021.c:344") /* pc=.text+0x95c */ /* <- module("*").function("*_probe") */ module("lm77").function("lm77_probe@drivers/hwmon/lm77.c:315") /* pc=.text+0xc0c */ /* <- module("*").function("*_probe") */ module("f75375s").function("f75375_probe@drivers/hwmon/f75375s.c:619") /* pc=.text+0x1424 */ /* <- module("*").function("*_probe") */ module("ad7418").function("ad7418_probe@drivers/hwmon/ad7418.c:229") /* pc=.text+0x488 */ /* <- module("*").function module("w83791d").function("w83791d_probe@drivers/hwmon/w83791d.c:1306") /* pc=.text+0x1f9c */ /* <- module("*").function("*_probe") */ module("w83l785ts").function("w83l785ts_probe@drivers/hwmon/w83l785ts.c:182") /* pc=.text+0x3e0 */ /* <- module("*").function("*_probe") */ module("lm75").function("lm75_probe@drivers/hwmon/lm75.c:139") /* pc=.text+0x5e4 */ /* <- module("*").function("*_probe") */ module("lm63").function("lm63_probe@drivers/hwmon/lm63.c:468") /* pc=.text+0xcfc */ /* <- module("*").function("*_probe") */ module("adt7470").function("adt7470_probe@drivers/hwmon/adt7470.c:1254") /* pc=.text+0x1d1c */ /* <- module("*").function("*_probe") */ module("adm9240").function("adm9240_probe@drivers/hwmon/adm9240.c:593") /* pc=.text+0x1188 */ /* <- module("*").function("*_probe") */ module("lm90").function("lm90_probe@drivers/hwmon/lm90.c:792") /* pc=.text+0x14e8 */ /* <- module("*").function("*_probe") */ module("lm85").function("lm85_probe@drivers/hwmon/lm85.c:1246") /* pc=.text+0x2570 */ /* <- module("*").function("*_probe") */ module("ad7414").function("ad7414_probe@drivers/hwmon/ad7414.c:178") /* pc=.text+0x3a4 */ /* <- module("*").function("*_probe") */ module("ds1621").function("ds1621_probe@drivers/hwmon/ds1621.c:258") /* pc=.text+0x554 */ /* <- module("*").function("*_probe") */ module("w83793").function("w83793_probe@drivers/hwmon/w83793.c:1604") /* pc=.text+0x2dc8 */ /* <- module("*").function("*_probe") */ module("vt8231").function("vt8231_probe@drivers/hwmon/vt8231.c:717") /* pc=.text+0x230c */ /* <- module("*").function("*_probe") */ module("adm1031").function("adm1031_probe@drivers/hwmon/adm1031.c:896") /* pc=.text+0x1a5c */ /* <- module("*").function("*_probe") */ module("atxp1").function("atxp1_probe@drivers/hwmon/atxp1.c:317") /* pc=.text+0x750 */ /* <- module("*").function("*_probe") */ module("lm83").function("lm83_probe@drivers/hwmon/lm83.c:337") /* pc=.text+0x55c */ /* <- module("*").function("*_probe") */ module("thmc50").function("thmc50_probe@drivers/hwmon/thmc50.c:345") /* pc=.text+0x9a4 */ /* <- module("*").function("*_probe") */ module("adm1029").function("adm1029_probe@drivers/hwmon/adm1029.c:335") /* pc=.text+0x628 */ /* <- module("*").function("*_probe") */ module("adm1026").function("adm1026_probe@drivers/hwmon/adm1026.c:1699") /* pc=.text+0x2738 */ /* <- module("*").function("*_probe") */ module("w83781d").function("w83781d_probe@drivers/hwmon/w83781d.c:1152") /* pc=.text+0x2258 */ /* <- module("*").function("*_probe") */ module("gl518sm").function("gl518_probe@drivers/hwmon/gl518sm.c:511") /* pc=.text+0x1c10 */ /* <- module("*").function("*_probe") */ module("lm92").function("lm92_probe@drivers/hwmon/lm92.c:347") /* pc=.text+0xbe8 */ /* <- module("*").function("*_probe") */ module("w83l786ng").function("w83l786ng_probe@drivers/hwmon/w83l786ng.c:625") /* pc=.text+0x1374 */ /* <- module("*").function("*_probe") */ module("ads7828").function("ads7828_probe@drivers/hwmon/ads7828.c:221") /* pc=.text+0x2ec */ /* <- module("*").function("*_probe") */ module("w83792d").function("w83792d_probe@drivers/hwmon/w83792d.c:1310") /* pc=.text+0x21ec */ /* <- module("*").function("*_probe") */ module("lm78").function("lm78_i2c_probe@drivers/hwmon/lm78.c:618") /* pc=.text+0x1548 */ /* <- module("*").function("*_probe") */ module("lm80").function("lm80_probe@drivers/hwmon/lm80.c:472") /* pc=.text+0x128c */ /* <- module("*").function("*_probe") */ module("lm93").function("lm93_probe@drivers/hwmon/lm93.c:2536") /* pc=.text+0x35d0 */ /* <- module("*").function("*_probe") */ module("gl520sm").function("gl520_probe@drivers/hwmon/gl520sm.c:703") /* pc=.text+0x164c */ /* <- module("*").function("*_probe") */ module("adm1021").function("adm1021_probe@drivers/hwmon/adm1021.c:344") /* pc=.text+0x95c */ /* <- module("*").function("*_probe") */ module("lm77").function("lm77_probe@drivers/hwmon/lm77.c:315") /* pc=.text+0xc0c */ /* <- module("*").function("*_probe") */ module("f75375s").function("f75375_probe@drivers/hwmon/f75375s.c:619") /* pc=.text+0x1424 */ /* <- module("*").function("*_probe") */ ("*_probe") */ module("max1619").function("max1619_probe@drivers/hwmon/max1619.c:260") /* pc=.text+0x968 */ /* <- module("*").function("*_probe") */ module("max6650").function("max6650_probe@drivers/hwmon/max6650.c:562") /* pc=.text+0xbb8 */ /* <- module("*").function("*_probe") */ module("dme1737").function("dme1737_i2c_probe@drivers/hwmon/dme1737.c:2346") /* pc=.text+0x3a50 */ /* <- module("*").function("*_probe") */ module("smsc47m192").function("smsc47m192_probe@drivers/hwmon/smsc47m192.c:516") /* pc=.text+0xf90 */ /* <- module("*").function("*_probe") */ module("matroxfb_maven").function("maven_probe@drivers/video/matrox/matroxfb_maven.c:1239") /* pc=.text+0xe08 */ /* <- module("*").function("*_probe") */ module("i2c_matroxfb").function("i2c_matroxfb_probe@drivers/video/matrox/i2c-matroxfb.c:143") /* pc=.text+0x190 */ /* <- module("*").function("*_probe") */ module("i2c_smbus").function("smbalert_probe@drivers/i2c/i2c-smbus.c:138") /* pc=.text+0x50 */ /* <- module("*").function("*_probe") */ module("i2c_tiny_usb").function("i2c_tiny_usb_probe@drivers/i2c/busses/i2c-tiny-usb.c:188") /* pc=.text+0x3b4 */ /* <- module("*").function("*_probe") */ module("i2c_simtec").function("simtec_i2c_probe@drivers/i2c/busses/i2c-simtec.c:74") /* pc=.text+0x184 */ /* <- module("*").function("*_probe") */ module("pcf857x").function("pcf857x_probe@drivers/gpio/pcf857x.c:185") /* pc=.text+0x1f0 */ /* <- module("*").function("*_probe") */ module("mcp23s08").function("mcp23s08_probe@drivers/gpio/mcp23s08.c:303") /* pc=.text+0x178 */ /* <- module("*").function("*_probe") */ module("powermate").function("powermate_probe@drivers/input/misc/powermate.c:297") /* pc=.text+0x474 */ /* <- module("*").function("*_probe") */ module("ati_remote2").function("ati_remote2_probe@drivers/input/misc/ati_remote2.c:753") /* pc=.text+0x12d4 */ /* <- module("*").function("*_probe") */ module("keyspan_remote").function("keyspan_probe@drivers/input/misc/keyspan_remote.c:443") /* pc=.text+0xd4 */ /* <- module("*").function("*_probe") */ module("yealink").function("usb_probe@drivers/input/misc/yealink.c:860") /* pc=.text+0xe9c */ /* <- module("*").function("*_probe") */ module("ati_remote").function("ati_remote_probe@drivers/input/misc/ati_remote.c:732") /* pc=.text+0x3b0 */ /* <- module("*").function("*_probe") */ module("gameport").function("gameport_driver_probe@drivers/input/gameport/gameport.c:669") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("wacom").function("wacom_probe@drivers/input/tablet/wacom_sys.c:441") /* pc=.text+0x30bc */ /* <- module("*").function("*_probe") */ module("acecad").function("usb_acecad_probe@drivers/input/tablet/acecad.c:131") /* pc=.text+0x8c */ /* <- module("*").function("*_probe") */ module("aiptek").function("aiptek_probe@drivers/input/tablet/aiptek.c:1682") /* pc=.text+0x15b8 */ /* <- module("*").function("*_probe") */ module("kbtab").function("kbtab_probe@drivers/input/tablet/kbtab.c:113") /* pc=.text+0x8c */ /* <- module("*").function("*_probe") */ module("gtco").function("gtco_probe@drivers/input/tablet/gtco.c:827") /* pc=.text+0x104 */ /* <- module("*").function("*_probe") */ module("bcm5974").function("bcm5974_probe@drivers/input/mouse/bcm5974.c:685") /* pc=.text+0x500 */ /* <- module("*").function("*_probe") */ module("appletouch").function("atp_probe@drivers/input/mouse/appletouch.c:766") /* pc=.text+0x1384 */ /* <- module("*").function("*_probe") */ module("iforce").function("iforce_usb_probe@drivers/input/joystick/iforce/iforce-usb.c:132") /* pc=.text+0x2c98 */ /* <- module("*").function("*_probe") */ module("xpad").function("xpad_probe@drivers/input/joystick/xpad.c:772") /* pc=.text+0x5b8 */ /* <- module("*").function("*_probe") */ module("xpad").function("xpad_led_probe@drivers/input/joystick/xpad.c:672") /* pc=.text+0xb54 */ /* <- module("*").function("*_probe") */ module("usbtouchscreen").function("usbtouch_probe@drivers/input/touchscreen/usbtouchscreen.c:1317") /* pc=.text+0x12d4 */ /* <- module("*").function("*_probe") */ module("wire").function("w1_master_probe module("ad7418").function("ad7418_probe@drivers/hwmon/ad7418.c:229") /* pc=.text+0x488 */ /* <- module("*").function("*_probe") */ module("max1619").function("max1619_probe@drivers/hwmon/max1619.c:260") /* pc=.text+0x968 */ /* <- module("*").function("*_probe") */ module("max6650").function("max6650_probe@drivers/hwmon/max6650.c:562") /* pc=.text+0xbb8 */ /* <- module("*").function("*_probe") */ module("dme1737").function("dme1737_i2c_probe@drivers/hwmon/dme1737.c:2346") /* pc=.text+0x3a50 */ /* <- module("*").function("*_probe") */ module("smsc47m192").function("smsc47m192_probe@drivers/hwmon/smsc47m192.c:516") /* pc=.text+0xf90 */ /* <- module("*").function("*_probe") */ module("matroxfb_maven").function("maven_probe@drivers/video/matrox/matroxfb_maven.c:1239") /* pc=.text+0xe08 */ /* <- module("*").function("*_probe") */ module("i2c_matroxfb").function("i2c_matroxfb_probe@drivers/video/matrox/i2c-matroxfb.c:143") /* pc=.text+0x190 */ /* <- module("*").function("*_probe") */ module("i2c_smbus").function("smbalert_probe@drivers/i2c/i2c-smbus.c:138") /* pc=.text+0x50 */ /* <- module("*").function("*_probe") */ module("i2c_tiny_usb").function("i2c_tiny_usb_probe@drivers/i2c/busses/i2c-tiny-usb.c:188") /* pc=.text+0x3b4 */ /* <- module("*").function("*_probe") */ module("i2c_simtec").function("simtec_i2c_probe@drivers/i2c/busses/i2c-simtec.c:74") /* pc=.text+0x184 */ /* <- module("*").function("*_probe") */ module("pcf857x").function("pcf857x_probe@drivers/gpio/pcf857x.c:185") /* pc=.text+0x1f0 */ /* <- module("*").function("*_probe") */ module("mcp23s08").function("mcp23s08_probe@drivers/gpio/mcp23s08.c:303") /* pc=.text+0x178 */ /* <- module("*").function("*_probe") */ module("powermate").function("powermate_probe@drivers/input/misc/powermate.c:297") /* pc=.text+0x474 */ /* <- module("*").function("*_probe") */ module("ati_remote2").function("ati_remote2_probe@drivers/input/misc/ati_remote2.c:753") /* pc=.text+0x12d4 */ /* <- module("*").function("*_probe") */ module("keyspan_remote").function("keyspan_probe@drivers/input/misc/keyspan_remote.c:443") /* pc=.text+0xd4 */ /* <- module("*").function("*_probe") */ module("yealink").function("usb_probe@drivers/input/misc/yealink.c:860") /* pc=.text+0xe9c */ /* <- module("*").function("*_probe") */ module("ati_remote").function("ati_remote_probe@drivers/input/misc/ati_remote.c:732") /* pc=.text+0x3b0 */ /* <- module("*").function("*_probe") */ module("gameport").function("gameport_driver_probe@drivers/input/gameport/gameport.c:669") /* pc=.text+0x0 */ /* <- module("*").function("*_probe") */ module("wacom").function("wacom_probe@drivers/input/tablet/wacom_sys.c:441") /* pc=.text+0x30bc */ /* <- module("*").function("*_probe") */ module("acecad").function("usb_acecad_probe@drivers/input/tablet/acecad.c:131") /* pc=.text+0x8c */ /* <- module("*").function("*_probe") */ module("aiptek").function("aiptek_probe@drivers/input/tablet/aiptek.c:1682") /* pc=.text+0x15b8 */ /* <- module("*").function("*_probe") */ module("kbtab").function("kbtab_probe@drivers/input/tablet/kbtab.c:113") /* pc=.text+0x8c */ /* <- module("*").function("*_probe") */ module("gtco").function("gtco_probe@drivers/input/tablet/gtco.c:827") /* pc=.text+0x104 */ /* <- module("*").function("*_probe") */ module("bcm5974").function("bcm5974_probe@drivers/input/mouse/bcm5974.c:685") /* pc=.text+0x500 */ /* <- module("*").function("*_probe") */ module("appletouch").function("atp_probe@drivers/input/mouse/appletouch.c:766") /* pc=.text+0x1384 */ /* <- module("*").function("*_probe") */ module("iforce").function("iforce_usb_probe@drivers/input/joystick/iforce/iforce-usb.c:132") /* pc=.text+0x2c98 */ /* <- module("*").function("*_probe") */ module("xpad").function("xpad_probe@drivers/input/joystick/xpad.c:772") /* pc=.text+0x5b8 */ /* <- module("*").function("*_probe") */ module("xpad").function("xpad_led_probe@drivers/input/joystick/xpad.c:672") /* pc=.text+0xb54 */ /* <- module("*").function("*_probe") */ module("usbtouchscreen").function("usbtouch_probe@drivers/input/touchscreen/usbtouchscreen.c:1317") /* pc=.text+0x12d4 */ /* <- module("*").function("*_probe") */ @drivers/w1/w1.c:67") /* pc=.text+0x8 */ /* <- module("*").function("*_probe") */ module("radeon").function("radeon_ddc_probe@drivers/gpu/drm/radeon/radeon_i2c.c:36") /* pc=.text+0x60d30 */ /* <- module("*").function("*_probe") */ module("radeon").function("radeon_ddc_probe") /* pc=.text+0x60d30 */ /* <- module("*").function("*_probe") */ module("drm_kms_helper").function("drm_fb_helper_single_fb_probe@drivers/gpu/drm/drm_fb_helper.c:746") /* pc=.text+0x189c */ /* <- module("*").function("*_probe") */ module("drm_kms_helper").function("drm_fb_helper_single_fb_probe") /* pc=.text+0x189c */ /* <- module("*").function("*_probe") */ module("ide_cd_mod").function("ide_cd_probe@drivers/ide/ide-cd.c:1705") /* pc=.text+0x1f90 */ /* <- module("*").function("*_probe") */ module("uio_pdrv").function("uio_pdrv_probe@drivers/uio/uio_pdrv.c:23") /* pc=.text+0x50 */ /* <- module("*").function("*_probe") */ module("uio_pdrv_genirq").function("uio_pdrv_genirq_probe@drivers/uio/uio_pdrv_genirq.c:93") /* pc=.text+0x68 */ /* <- module("*").function("*_probe") */ module("hfcmulti").function("hfcmulti_probe@drivers/isdn/hardware/mISDN/hfcmulti.c:5371") /* pc=.text+0x1f6e0 */ /* <- module("*").function("*_probe") */ module("chipreg").function("do_map_probe@drivers/mtd/chips/chipreg.c:59") /* pc=.text+0x16c */ /* <- module("*").function("*_probe") */ module("chipreg").function("do_map_probe") /* pc=.text+0x16c */ /* <- module("*").function("*_probe") */ timer.sec(5) /* <- timer.sec(5) */ module("wire").function("w1_master_probe@drivers/w1/w1.c:67") /* pc=.text+0x8 */ /* <- module("*").function("*_probe") */ module("radeon").function("radeon_ddc_probe@drivers/gpu/drm/radeon/radeon_i2c.c:36") /* pc=.text+0x60d30 */ /* <- module("*").function("*_probe") */ module("radeon").function("radeon_ddc_probe") /* pc=.text+0x60d30 */ /* <- module("*").function("*_probe") */ module("drm_kms_helper").function("drm_fb_helper_single_fb_probe@drivers/gpu/drm/drm_fb_helper.c:746") /* pc=.text+0x189c */ /* <- module("*").function("*_probe") */ module("drm_kms_helper").function("drm_fb_helper_single_fb_probe") /* pc=.text+0x189c */ /* <- module("*").function("*_probe") */ module("ide_cd_mod").function("ide_cd_probe@drivers/ide/ide-cd.c:1705") /* pc=.text+0x1f90 */ /* <- module("*").function("*_probe") */ module("uio_pdrv").function("uio_pdrv_probe@drivers/uio/uio_pdrv.c:23") /* pc=.text+0x50 */ /* <- module("*").function("*_probe") */ module("uio_pdrv_genirq").function("uio_pdrv_genirq_probe@drivers/uio/uio_pdrv_genirq.c:93") /* pc=.text+0x68 */ /* <- module("*").function("*_probe") */ module("hfcmulti").function("hfcmulti_probe@drivers/isdn/hardware/mISDN/hfcmulti.c:5371") /* pc=.text+0x1f6e0 */ /* <- module("*").function("*_probe") */ module("chipreg").function("do_map_probe@drivers/mtd/chips/chipreg.c:59") /* pc=.text+0x16c */ /* <- module("*").function("*_probe") */ module("chipreg").function("do_map_probe") /* pc=.text+0x16c */ /* <- module("*").function("*_probe") */ timer.sec(5) /* <- timer.sec(5) */ wait results: 8375 exp12 0 0 PASS: semok/nodwf07.stp Running /home/src/testsuite/semok/one.stp starting /home/src/testsuite/semok/one.stp spawn1 stap -p2 /home/src/testsuite/semok/one.stp spawn stap -p2 /home/src/testsuite/semok/one.stp WARNING: never-assigned global variable 'kernel_jiffies' (alternatives: kernel_current_comm): identifier 'kernel_jiffies' at /home/src/testsuite/semok/one.stp:5:8 source: global kernel_jiffies, kernel_current_comm ^ WARNING: never-assigned global variable 'kernel_current_comm' (alternatives: kernel_jiffies): identifier 'kernel_current_comm' at :5:24 source: global kernel_jiffies, kernel_current_comm ^ WARNING: side-effect-free probe 'probe_2082': keyword at :22:1 source: probe begin /* syscall ("read") */ ^ WARNING: eliding unused function 'kernel_netlink': identifier 'kernel_netlink' at :7:10 source: function kernel_netlink(a, b) { ^ WARNING: eliding unused function 'stamp': identifier 'stamp' at :12:10 source: function stamp (syscall) ^ WARNING: eliding unused variable 'kernel_jiffies': identifier 'kernel_jiffies' at :5:8 source: global kernel_jiffies, kernel_current_comm ^ WARNING: eliding unused variable 'kernel_current_comm': identifier 'kernel_current_comm' at :5:24 source: global kernel_jiffies, kernel_current_comm ^ # probes begin /* <- begin */ WARNING: never-assigned global variable 'kernel_jiffies' (alternatives: kernel_current_comm): identifier 'kernel_jiffies' at /home/src/testsuite/semok/one.stp:5:8 source: global kernel_jiffies, kernel_current_comm ^ WARNING: never-assigned global variable 'kernel_current_comm' (alternatives: kernel_jiffies): identifier 'kernel_current_comm' at :5:24 source: global kernel_jiffies, kernel_current_comm ^ WARNING: side-effect-free probe 'probe_2082': keyword at :22:1 source: probe begin /* syscall ("read") */ ^ WARNING: eliding unused function 'kernel_netlink': identifier 'kernel_netlink' at :7:10 source: function kernel_netlink(a, b) { ^ WARNING: eliding unused function 'stamp': identifier 'stamp' at :12:10 source: function stamp (syscall) ^ WARNING: eliding unused variable 'kernel_jiffies': identifier 'kernel_jiffies' at :5:8 source: global kernel_jiffies, kernel_current_comm ^ WARNING: eliding unused variable 'kernel_current_comm': identifier 'kernel_current_comm' at :5:24 source: global kernel_jiffies, kernel_current_comm ^ # probes begin /* <- begin */ wait results: 8380 exp12 0 0 PASS: semok/one.stp Running /home/src/testsuite/semok/optimize.stp starting /home/src/testsuite/semok/optimize.stp spawn1 stap -wp2 /home/src/testsuite/semok/optimize.stp spawn stap -wp2 /home/src/testsuite/semok/optimize.stp # globals b:string ii:long # functions useful:long () # probes begin /* <- begin */ begin /* <- begin */ # locals i:long begin /* <- begin */ # locals i:long begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ # locals j:long begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ end /* <- end */ # globals b:string ii:long # functions useful:long () # probes begin /* <- begin */ begin /* <- begin */ # locals i:long begin /* <- begin */ # locals i:long begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ # locals j:long begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ end /* <- end */ wait results: 8384 exp12 0 0 PASS: semok/optimize.stp Running /home/src/testsuite/semok/pretty.stp starting /home/src/testsuite/semok/pretty.stp spawn1 stap -p2 /home/src/testsuite/semok/pretty.stp spawn stap -p2 /home/src/testsuite/semok/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: 8388 exp12 0 1 FAIL: semok/pretty.stp Running /home/src/testsuite/semok/seven.stp starting /home/src/testsuite/semok/seven.stp spawn1 stap -p2 /home/src/testsuite/semok/seven.stp spawn stap -p2 /home/src/testsuite/semok/seven.stp WARNING: never-assigned local variable 'key' (alternatives: ar1 ar2): identifier 'key' at /home/src/testsuite/semok/seven.stp:27:7 source: if (key in ar2) ^ WARNING: side-effect-free probe 'probe_2084': keyword at :24:1 source: probe end ^ WARNING: eliding unused function 'printk': identifier 'printk' at :5:10 source: function printk (s:string) { return 0 } # to become a built-in ^ WARNING: never-assigned local variable 'key' (alternatives: ar1 ar2): identifier 'key' at /home/src/testsuite/semok/seven.stp:27:7 source: if (key in ar2) ^ WARNING: side-effect-free probe 'probe_2084': keyword at :24:1 source: probe end ^ WARNING: eliding unused function 'printk': identifier 'printk' at :5:10 source: function printk (s:string) { return 0 } # to become a built-in ^ WARNING: eliding unused variable 'key': identifier 'key' at :27:7 source: if (key in ar2) ^ # globals ar1:long [long] ar2:string [long] # functions search:string (key:long) # probes begin /* <- begin */ # locals tgid:long pid:long tid:long end /* <- end */ WARNING: eliding unused variable 'key': identifier 'key' at :27:7 source: if (key in ar2) ^ # globals ar1:long [long] ar2:string [long] # functions search:string (key:long) # probes begin /* <- begin */ # locals tgid:long pid:long tid:long end /* <- end */ wait results: 8392 exp12 0 0 PASS: semok/seven.stp Running /home/src/testsuite/semok/seventeen.stp starting /home/src/testsuite/semok/seventeen.stp spawn1 stap -p2 /home/src/testsuite/semok/seventeen.stp spawn stap -p2 /home/src/testsuite/semok/seventeen.stp # globals foo:long [long] # functions _dwarf_tvar_get_nr_segs_0:long () # probes kernel.function("pipe_write@fs/pipe.c:464") /* pc=_stext+0x15de4c */ /* <- kernel.function("pipe_write") */ # locals a:long # globals foo:long [long] # functions _dwarf_tvar_get_nr_segs_0:long () # probes kernel.function("pipe_write@fs/pipe.c:464") /* pc=_stext+0x15de4c */ /* <- kernel.function("pipe_write") */ # locals a:long wait results: 8396 exp12 0 0 PASS: semok/seventeen.stp Running /home/src/testsuite/semok/six.stp starting /home/src/testsuite/semok/six.stp spawn1 stap -p2 /home/src/testsuite/semok/six.stp spawn stap -p2 /home/src/testsuite/semok/six.stp # globals bar:long [long] baz:string [long] # probes begin /* <- begin */ # locals tid:long pid:long end /* <- end */ # locals idx0:long val:long end /* <- end */ # locals idx0:long val:string # globals bar:long [long] baz:string [long] # probes begin /* <- begin */ # locals tid:long pid:long end /* <- end */ # locals idx0:long val:long end /* <- end */ # locals idx0:long val:string wait results: 8400 exp12 0 0 PASS: semok/six.stp Running /home/src/testsuite/semok/sixteen.stp starting /home/src/testsuite/semok/sixteen.stp spawn1 stap -p2 /home/src/testsuite/semok/sixteen.stp spawn stap -p2 /home/src/testsuite/semok/sixteen.stp WARNING: never-assigned local variable 'a' (alternatives: b c d e f g h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'a' at /home/src/testsuite/semok/sixteen.stp:6:3 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'b' (alternatives: a c d e f g h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'b' at :6:7 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'c' (alternatives: a b d e f g h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'c' at :6:10 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'd' (alternatives: a b c e f g h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'd' at :6:14 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'e' (alternatives: a b c d f g h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'e' at :6:17 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'f' (alternatives: a b c d e g h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'f' at :6:21 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'g' (alternatives: a b c d e f h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'g' at :6:24 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'h' (alternatives: a b c d e f g i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'h' at :6:28 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'i' (alternatives: a b c d e f g h j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'i' at :6:31 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'j' (alternatives: a b c d e f g h i k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'j' at :6:36 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'k' (alternatives: a b c d e f g h i j l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'k' at :6:39 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'l' (alternatives: a b c d e f g h i j k m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'l' at :6:44 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'm' (alternatives: a b c d e f g h i j k l n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'm' at :6:47 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'n' (alternatives: a b c d e f g h i j k l m o p q r s t u v x y z aa bb cc dd ee ff): identifier 'n' at :6:51 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'o' (alternatives: a b c d e f g h i j k l m n p q r s t u v x y z aa bb cc dd ee ff): identifier 'o' at :6:54 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o |WARNING: never-assigned local variable 'a' (alternatives: b c d e f g h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'a' at /home/src/testsuite/semok/sixteen.stp:6:3 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'b' (alternatives: a c d e f g h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'b' at :6:7 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'c' (alternatives: a b d e f g h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'c' at :6:10 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'd' (alternatives: a b c e f g h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'd' at :6:14 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'e' (alternatives: a b c d f g h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'e' at :6:17 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'f' (alternatives: a b c d e g h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'f' at :6:21 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'g' (alternatives: a b c d e f h i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'g' at :6:24 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'h' (alternatives: a b c d e f g i j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'h' at :6:28 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'i' (alternatives: a b c d e f g h j k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'i' at :6:31 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'j' (alternatives: a b c d e f g h i k l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'j' at :6:36 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'k' (alternatives: a b c d e f g h i j l m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'k' at :6:39 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'l' (alternatives: a b c d e f g h i j k m n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'l' at :6:44 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'm' (alternatives: a b c d e f g h i j k l n o p q r s t u v x y z aa bb cc dd ee ff): identifier 'm' at :6:47 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'n' (alternatives: a b c d e f g h i j k l m o p q r s t u v x y z aa bb cc dd ee ff): identifier 'n' at :6:51 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'o' (alternatives: a b c d e f g h i j k l m n p q r s t u v x y z aa bb cc dd ee ff): identifier 'o' at :6:54 p; q && r; s || t; ^ WARNING: never-assigned local variable 'p' (alternatives: a b c d e f g h i j k l m n o q r s t u v x y z aa bb cc dd ee ff): identifier 'p' at :6:58 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'q' (alternatives: a b c d e f g h i j k l m n o p r s t u v x y z aa bb cc dd ee ff): identifier 'q' at :6:61 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'r' (alternatives: a b c d e f g h i j k l m n o p q s t u v x y z aa bb cc dd ee ff): identifier 'r' at :6:66 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 's' (alternatives: a b c d e f g h i j k l m n o p q r t u v x y z aa bb cc dd ee ff): identifier 's' at :6:69 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 't' (alternatives: a b c d e f g h i j k l m n o p q r s u v x y z aa bb cc dd ee ff): identifier 't' at :6:74 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'u' (alternatives: a b c d e f g h i j k l m n o p q r s t v x y z aa bb cc dd ee ff): identifier 'u' at :7:3 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'v' (alternatives: a b c d e f g h i j k l m n o p q r s t u x y z aa bb cc dd ee ff): identifier 'v' at :7:7 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'x' (alternatives: a b c d e f g h i j k l m n o p q r s t u v y z aa bb cc dd ee ff): identifier 'x' at :7:10 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'y' (alternatives: a b c d e f g h i j k l m n o p q r s t u v x z aa bb cc dd ee ff): identifier 'y' at :7:14 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'z' (alternatives: a b c d e f g h i j k l m n o p q r s t u v x y aa bb cc dd ee ff): identifier 'z' at :7:17 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'aa' (alternatives: a b c d e f g h i j k l m n o p q r s t u v x y z bb cc dd ee ff): identifier 'aa' at :7:21 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'bb' (alternatives: a b c d e f g h i j k l m n o p q r s t u v x y z aa cc dd ee ff): identifier 'bb' at :7:27 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'cc' (alternatives: a b c d e f g h i j k l m n o p q r s t u v x y z aa bb dd ee ff): identifier 'cc' at :7:33 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'dd' (alternatives: a b c d e f g h i j k l m n o p q r s t u v x y z aa bb cc ee ff): identifier 'dd' at :7:39 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'b' (alternatives: a c d e f g h i j k l m n o p u v x y z aa): identifier 'b' at :11:7 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'p' (alternatives: a b c d e f g h i j k l m n o q r s t u v x y z aa bb cc dd ee ff): identifier 'p' at :6:58 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'q' (alternatives: a b c d e f g h i j k l m n o p r s t u v x y z aa bb cc dd ee ff): identifier 'q' at :6:61 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'r' (alternatives: a b c d e f g h i j k l m n o p q s t u v x y z aa bb cc dd ee ff): identifier 'r' at :6:66 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 's' (alternatives: a b c d e f g h i j k l m n o p q r t u v x y z aa bb cc dd ee ff): identifier 's' at :6:69 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 't' (alternatives: a b c d e f g h i j k l m n o p q r s u v x y z aa bb cc dd ee ff): identifier 't' at :6:74 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: never-assigned local variable 'u' (alternatives: a b c d e f g h i j k l m n o p q r s t v x y z aa bb cc dd ee ff): identifier 'u' at :7:3 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'v' (alternatives: a b c d e f g h i j k l m n o p q r s t u x y z aa bb cc dd ee ff): identifier 'v' at :7:7 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'x' (alternatives: a b c d e f g h i j k l m n o p q r s t u v y z aa bb cc dd ee ff): identifier 'x' at :7:10 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'y' (alternatives: a b c d e f g h i j k l m n o p q r s t u v x z aa bb cc dd ee ff): identifier 'y' at :7:14 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'z' (alternatives: a b c d e f g h i j k l m n o p q r s t u v x y aa bb cc dd ee ff): identifier 'z' at :7:17 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'aa' (alternatives: a b c d e f g h i j k l m n o p q r s t u v x y z bb cc dd ee ff): identifier 'aa' at :7:21 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'bb' (alternatives: a b c d e f g h i j k l m n o p q r s t u v x y z aa cc dd ee ff): identifier 'bb' at :7:27 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'cc' (alternatives: a b c d e f g h i j k l m n o p q r s t u v x y z aa bb dd ee ff): identifier 'cc' at :7:33 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'dd' (alternatives: a b c d e f g h i j k l m n o p q r s t u v x y z aa bb cc ee ff): identifier 'dd' at :7:39 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'b' (alternatives: a c d e f g h i j k l m n o p u v x y z aa): identifier 'b' at :11:7 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'd' (alternatives: a b c e f g h i j k l m n o p u v x y z aa): identifier 'd' at :11:15 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'f' (alternatives: a b c d e g h i j k l m n o p u v x y z aa): identifier 'f' at :11:23 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'h' (alternatives: a b c d e f g i j k l m n o p u v x y z aa): identifier 'h' at :11:31 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'j' (alternatives: a b c d e f g h i k l m n o p u v x y z aa): identifier 'j' at :11:40 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'l' (alternatives: a b c d e f g h i j k m n o p u v x y z aa): identifier 'l' at :11:49 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'n' (alternatives: a b c d e f g h i j k l m o p u v x y z aa): identifier 'n' at :11:57 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'p' (alternatives: a b c d e f g h i j k l m n o u v x y z aa): identifier 'p' at :11:65 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'v' (alternatives: a b c d e f g h i j k l m n o p u x y z aa): identifier 'v' at :12:7 source: u .= v; x *= y; z ^= aa; ^ WARNING: never-assigned local variable 'y' (alternatives: a b c d e f g h i j k l m n o p u v x z aa): identifier 'y' at :12:15 source: u .= v; x *= y; z ^= aa; ^ WARNING: never-assigned local variable 'aa' (alternatives: a b c d e f g h i j k l m n o p u v x y z): identifier 'aa' at :12:23 source: u .= v; x *= y; z ^= aa; ^ WARNING: eliding unused variable 'a': identifier 'a' at :6:3 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'b': identifier 'b' at :6:7 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'c': identifier 'c' at :6:10 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'd': identifier 'd' at :6:14 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'e': identifier 'e' at :6:17 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'f': identifier 'f' at :6:21 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'g': identifier 'g' at :6:24 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'h': identifier 'h' at :6:28 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'i': identifier 'i' at :6:31 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'j': identifier 'j' at :6:36 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n ^ WARNING: never-assigned local variable 'd' (alternatives: a b c e f g h i j k l m n o p u v x y z aa): identifier 'd' at :11:15 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'f' (alternatives: a b c d e g h i j k l m n o p u v x y z aa): identifier 'f' at :11:23 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'h' (alternatives: a b c d e f g i j k l m n o p u v x y z aa): identifier 'h' at :11:31 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'j' (alternatives: a b c d e f g h i k l m n o p u v x y z aa): identifier 'j' at :11:40 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'l' (alternatives: a b c d e f g h i j k m n o p u v x y z aa): identifier 'l' at :11:49 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'n' (alternatives: a b c d e f g h i j k l m o p u v x y z aa): identifier 'n' at :11:57 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'p' (alternatives: a b c d e f g h i j k l m n o u v x y z aa): identifier 'p' at :11:65 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: never-assigned local variable 'v' (alternatives: a b c d e f g h i j k l m n o p u x y z aa): identifier 'v' at :12:7 source: u .= v; x *= y; z ^= aa; ^ WARNING: never-assigned local variable 'y' (alternatives: a b c d e f g h i j k l m n o p u v x z aa): identifier 'y' at :12:15 source: u .= v; x *= y; z ^= aa; ^ WARNING: never-assigned local variable 'aa' (alternatives: a b c d e f g h i j k l m n o p u v x y z): identifier 'aa' at :12:23 source: u .= v; x *= y; z ^= aa; ^ WARNING: eliding unused variable 'a': identifier 'a' at :6:3 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'b': identifier 'b' at :6:7 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'c': identifier 'c' at :6:10 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'd': identifier 'd' at :6:14 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'e': identifier 'e' at :6:17 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'f': identifier 'f' at :6:21 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'g': identifier 'g' at :6:24 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'h': identifier 'h' at :6:28 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'i': identifier 'i' at :6:31 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'j': identifier 'j' at :6:36 ; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'k': identifier 'k' at :6:39 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'l': identifier 'l' at :6:44 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'm': identifier 'm' at :6:47 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'n': identifier 'n' at :6:51 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'o': identifier 'o' at :6:54 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'p': identifier 'p' at :6:58 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'q': identifier 'q' at :6:61 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'r': identifier 'r' at :6:66 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 's': identifier 's' at :6:69 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 't': identifier 't' at :6:74 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'u': identifier 'u' at :7:3 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'v': identifier 'v' at :7:7 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'x': identifier 'x' at :7:10 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'y': identifier 'y' at :7:14 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'z': identifier 'z' at :7:17 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'aa': identifier 'aa' at :7:21 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'bb': identifier 'bb' at :7:27 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'cc': identifier 'cc' at :7:33 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'dd': identifier 'dd' at :7:39 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ # probes begin /* <- begin */ # locals ee:long ff:long begin /* <- begin */ # locals a:long b:long c:long d:long e:long f:long g:long h:long i:long j:long k:long l:long m:long n:long o:long p:long u:string v:string x:long y:long z:long aa:long source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'k': identifier 'k' at :6:39 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'l': identifier 'l' at :6:44 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'm': identifier 'm' at :6:47 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'n': identifier 'n' at :6:51 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'o': identifier 'o' at :6:54 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'p': identifier 'p' at :6:58 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'q': identifier 'q' at :6:61 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'r': identifier 'r' at :6:66 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 's': identifier 's' at :6:69 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 't': identifier 't' at :6:74 source: a / b; c % d; e + f; g - h; i >> j; k << l; m & n; o | p; q && r; s || t; ^ WARNING: eliding unused variable 'u': identifier 'u' at :7:3 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'v': identifier 'v' at :7:7 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'x': identifier 'x' at :7:10 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'y': identifier 'y' at :7:14 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'z': identifier 'z' at :7:17 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'aa': identifier 'aa' at :7:21 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'bb': identifier 'bb' at :7:27 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'cc': identifier 'cc' at :7:33 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: eliding unused variable 'dd': identifier 'dd' at :7:39 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ # probes begin /* <- begin */ # locals ee:long ff:long begin /* <- begin */ # locals a:long b:long c:long d:long e:long f:long g:long h:long i:long j:long k:long l:long m:long n:long o:long p:long u:string v:string x:long y:long z:long aa:long wait results: 8404 exp12 0 0 PASS: semok/sixteen.stp Running /home/src/testsuite/semok/syscall_return.stp starting /home/src/testsuite/semok/syscall_return.stp spawn2 /home/src/testsuite/semok/syscall_return.stp spawn /home/src/testsuite/semok/syscall_return.stp wait results: 8408 exp12 0 0 PASS: semok/syscall_return.stp Running /home/src/testsuite/semok/target_addr.stp starting /home/src/testsuite/semok/target_addr.stp spawn1 stap -p2 /home/src/testsuite/semok/target_addr.stp spawn stap -p2 /home/src/testsuite/semok/target_addr.stp # functions _dwarf_tvar_get_p_0:long () _dwarf_tvar_get_p_1:long () _dwarf_tvar_get_p_2:long () _dwarf_tvar_get_p_3:long () _dwarf_tvar_get_p_4:long () # probes kernel.function("release_task@kernel/exit.c:161") /* pc=_stext+0x91628 */ /* <- kernel.function("release_task") */ # functions _dwarf_tvar_get_p_0:long () _dwarf_tvar_get_p_1:long () _dwarf_tvar_get_p_2:long () _dwarf_tvar_get_p_3:long () _dwarf_tvar_get_p_4:long () # probes kernel.function("release_task@kernel/exit.c:161") /* pc=_stext+0x91628 */ /* <- kernel.function("release_task") */ wait results: 8414 exp12 0 0 PASS: semok/target_addr.stp Running /home/src/testsuite/semok/ten.stp starting /home/src/testsuite/semok/ten.stp spawn1 stap -p2 /home/src/testsuite/semok/ten.stp spawn stap -p2 /home/src/testsuite/semok/ten.stp WARNING: never-assigned local variable 'k' (alternatives: l m n arr rra): identifier 'k' at /home/src/testsuite/semok/ten.stp:11:7 source: if (k in arr) { k.""; arr[k]+0 } ^ WARNING: never-assigned local variable 'm' (alternatives: k l n arr rra): identifier 'm' at :13:7 source: if (m in rra) { m+0; rra[m]."" } ^ WARNING: side-effect-free probe 'probe_2084': keyword at :9:1 source: probe end { ^ WARNING: eliding unused variable 'k': identifier 'k' at :11:7 source: if (k in arr) { k.""; arr[k]+0 } ^ WARNING: eliding unused variable 'l': identifier 'l' at :12:12 source: foreach (l in arr) { l.""; arr[l]+0 } ^ WARNING: eliding unused variable 'm': identifier 'm' at :13:7 source: if (m in rra) { m+0; rra[m]."" } ^ WARNING: eliding unused variable 'n': identifier 'n' at :14:12 source: foreach (n in rra) { n+0; rra[n]."" } ^ # globals arr:long [string] rra:string [long] # probes begin /* <- begin */ end /* <- end */ end /* <- end */ # locals idx0:string val:long end /* <- end */ # locals idx0:long val:string WARNING: never-assigned local variable 'k' (alternatives: l m n arr rra): identifier 'k' at /home/src/testsuite/semok/ten.stp:11:7 source: if (k in arr) { k.""; arr[k]+0 } ^ WARNING: never-assigned local variable 'm' (alternatives: k l n arr rra): identifier 'm' at :13:7 source: if (m in rra) { m+0; rra[m]."" } ^ WARNING: side-effect-free probe 'probe_2084': keyword at :9:1 source: probe end { ^ WARNING: eliding unused variable 'k': identifier 'k' at :11:7 source: if (k in arr) { k.""; arr[k]+0 } ^ WARNING: eliding unused variable 'l': identifier 'l' at :12:12 source: foreach (l in arr) { l.""; arr[l]+0 } ^ WARNING: eliding unused variable 'm': identifier 'm' at :13:7 source: if (m in rra) { m+0; rra[m]."" } ^ WARNING: eliding unused variable 'n': identifier 'n' at :14:12 source: foreach (n in rra) { n+0; rra[n]."" } ^ # globals arr:long [string] rra:string [long] # probes begin /* <- begin */ end /* <- end */ end /* <- end */ # locals idx0:string val:long end /* <- end */ # locals idx0:long val:string wait results: 8418 exp12 0 0 PASS: semok/ten.stp Running /home/src/testsuite/semok/thirteen.stp starting /home/src/testsuite/semok/thirteen.stp spawn1 stap -p2 /home/src/testsuite/semok/thirteen.stp spawn stap -p2 /home/src/testsuite/semok/thirteen.stp WARNING: eliding unused function 'trace': identifier 'trace' at /home/src/testsuite/semok/thirteen.stp:3:10 source: function trace (s) { return 0 } ^ WARNING: side-effect-free probe 'probe_2085': identifier 'pipe_read' at :21:7 source: probe pipe_read, pipe_write ^ WARNING: side-effect-free probe 'probe_2087': identifier 'pipe_write' at :21:18 source: probe pipe_read, pipe_write ^ WARNING: eliding unused variable 'fname': identifier 'fname' at :9:2 source: fname = "pipe_read" ^ WARNING: eliding unused variable 'reading_from_pipe': identifier 'reading_from_pipe' at :10:2 source: reading_from_pipe = 1 ^ # probes kernel.function("pipe_read@fs/pipe.c:351") /* pc=_stext+0x15e3d8 */ /* <- pipe_read = kernel.function("pipe_read") <- pipe_read,pipe_write */ kernel.function("pipe_write@fs/pipe.c:464") /* pc=_stext+0x15de4c */ /* <- pipe_write = kernel.function("pipe_write") <- pipe_read,pipe_write */ WARNING: eliding unused function 'trace': identifier 'trace' at /home/src/testsuite/semok/thirteen.stp:3:10 source: function trace (s) { return 0 } ^ WARNING: side-effect-free probe 'probe_2085': identifier 'pipe_read' at :21:7 source: probe pipe_read, pipe_write ^ WARNING: side-effect-free probe 'probe_2087': identifier 'pipe_write' at :21:18 source: probe pipe_read, pipe_write ^ WARNING: eliding unused variable 'fname': identifier 'fname' at :9:2 source: fname = "pipe_read" ^ WARNING: eliding unused variable 'reading_from_pipe': identifier 'reading_from_pipe' at :10:2 source: reading_from_pipe = 1 ^ # probes kernel.function("pipe_read@fs/pipe.c:351") /* pc=_stext+0x15e3d8 */ /* <- pipe_read = kernel.function("pipe_read") <- pipe_read,pipe_write */ kernel.function("pipe_write@fs/pipe.c:464") /* pc=_stext+0x15de4c */ /* <- pipe_write = kernel.function("pipe_write") <- pipe_read,pipe_write */ wait results: 8422 exp12 0 0 PASS: semok/thirteen.stp Running /home/src/testsuite/semok/thirty.stp starting /home/src/testsuite/semok/thirty.stp spawn1 stap -p2 /home/src/testsuite/semok/thirty.stp spawn stap -p2 /home/src/testsuite/semok/thirty.stp WARNING: side-effect-free probe 'probe_2090': identifier 'foo' at /home/src/testsuite/semok/thirty.stp:5:15 source: probe foo.b = foo.c {} ^ WARNING: side-effect-free probe 'probe_2092': identifier 'foo' at :3:26 source: probe foo.a.one = foo.b, foo.c {} // not recursive ^ WARNING: side-effect-free probe 'probe_2095': identifier 'foo' at :4:19 source: probe foo.a.two = foo.c, foo.b {} // not recursive ^ WARNING: side-effect-free probe 'probe_2098': identifier 'foo' at :5:15 source: probe foo.b = foo.c {} ^ # probes begin /* <- foo.c = begin <- foo.b = foo.c <- foo.a.one = foo.b, foo.c <- foo.a.one */ begin /* <- foo.c = begin <- foo.a.one = foo.b, foo.c <- foo.a.one */ begin /* <- foo.c = begin <- foo.a.two = foo.c, foo.b <- foo.a.two */ begin /* <- foo.c = begin <- foo.b = foo.c <- foo.a.two = foo.c, foo.b <- foo.a.two */ WARNING: side-effect-free probe 'probe_2090': identifier 'foo' at /home/src/testsuite/semok/thirty.stp:5:15 source: probe foo.b = foo.c {} ^ WARNING: side-effect-free probe 'probe_2092': identifier 'foo' at :3:26 source: probe foo.a.one = foo.b, foo.c {} // not recursive ^ WARNING: side-effect-free probe 'probe_2095': identifier 'foo' at :4:19 source: probe foo.a.two = foo.c, foo.b {} // not recursive ^ WARNING: side-effect-free probe 'probe_2098': identifier 'foo' at :5:15 source: probe foo.b = foo.c {} ^ # probes begin /* <- foo.c = begin <- foo.b = foo.c <- foo.a.one = foo.b, foo.c <- foo.a.one */ begin /* <- foo.c = begin <- foo.a.one = foo.b, foo.c <- foo.a.one */ begin /* <- foo.c = begin <- foo.a.two = foo.c, foo.b <- foo.a.two */ begin /* <- foo.c = begin <- foo.b = foo.c <- foo.a.two = foo.c, foo.b <- foo.a.two */ wait results: 8426 exp12 0 0 PASS: semok/thirty.stp Running /home/src/testsuite/semok/thirtyeight.stp starting /home/src/testsuite/semok/thirtyeight.stp spawn1 stap -Wp2 /home/src/testsuite/semok/thirtyeight.stp spawn stap -Wp2 /home/src/testsuite/semok/thirtyeight.stp # global embedded code %{struct _stp_procfs_data { char *buffer; size_t bufsize; size_t count; }; #ifndef STP_PROCFS_BUFSIZE #define STP_PROCFS_BUFSIZE MAXSTRINGLEN #endif %} # probes kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open") */ procfs.write /* <- procfs.write */ begin /* <- begin */ # global embedded code %{struct _stp_procfs_data { char *buffer; size_t bufsize; size_t count; }; #ifndef STP_PROCFS_BUFSIZE #define STP_PROCFS_BUFSIZE MAXSTRINGLEN #endif %} # probes kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open") */ procfs.write /* <- procfs.write */ begin /* <- begin */ wait results: 8430 exp12 0 0 PASS: semok/thirtyeight.stp Running /home/src/testsuite/semok/thirtyfive.stp starting /home/src/testsuite/semok/thirtyfive.stp spawn1 stap -p2 /home/src/testsuite/semok/thirtyfive.stp spawn stap -p2 /home/src/testsuite/semok/thirtyfive.stp WARNING: side-effect-free probe 'probe_2088': keyword at /home/src/testsuite/semok/thirtyfive.stp:4:1 source: probe kernel.function("do_filp""_""open") {} ^ WARNING: side-effect-free probe 'probe_2089': keyword at :5:1 source: probe kernel.function("filp" "_" "close") {} ^ WARNING: side-effect-free probe 'probe_2090': keyword at :6:1 source: probe kernel.function("p" ^ WARNING: side-effect-free probe 'probe_2091': keyword at :11:1 source: probe kernel.function("do_filp[" @# "_]open") {} ^ WARNING: side-effect-free probe 'probe_2092': keyword at :12:1 source: probe kernel.function("do_filp" %( 1==1 %? "_" %) "open") {} ^ WARNING: side-effect-free probe 'probe_2093': keyword at :13:1 source: probe kernel.function("do_filp[" %( 1==1 %? @# %) "_]open") {} ^ # functions log:unknown (msg:string) # probes kernel.function("do_filp_open@fs/namei.c:1763") /* pc=_stext+0x164160 */ /* <- kernel.function("do_filp_open") */ kernel.function("filp_close@fs/open.c:945") /* pc=_stext+0x151f40 */ /* <- kernel.function("filp_close") */ kernel.function("panic@kernel/panic.c:78") /* pc=_stext+0x5428f0 */ /* <- kernel.function("panic") */ kernel.function("do_filp_open@fs/namei.c:1763") /* pc=_stext+0x164160 */ /* <- kernel.function("do_filp[0_]open") */ kernel.function("do_filp_open@fs/namei.c:1763") /* pc=_stext+0x164160 */ /* <- kernel.function("do_filp_open") */ kernel.function("do_filp_open@fs/namei.c:1763") /* pc=_stext+0x164160 */ /* <- kernel.function("do_filp[0_]open") */ begin /* <- begin */ WARNING: side-effect-free probe 'probe_2088': keyword at /home/src/testsuite/semok/thirtyfive.stp:4:1 source: probe kernel.function("do_filp""_""open") {} ^ WARNING: side-effect-free probe 'probe_2089': keyword at :5:1 source: probe kernel.function("filp" "_" "close") {} ^ WARNING: side-effect-free probe 'probe_2090': keyword at :6:1 source: probe kernel.function("p" ^ WARNING: side-effect-free probe 'probe_2091': keyword at :11:1 source: probe kernel.function("do_filp[" @# "_]open") {} ^ WARNING: side-effect-free probe 'probe_2092': keyword at :12:1 source: probe kernel.function("do_filp" %( 1==1 %? "_" %) "open") {} ^ WARNING: side-effect-free probe 'probe_2093': keyword at :13:1 source: probe kernel.function("do_filp[" %( 1==1 %? @# %) "_]open") {} ^ # functions log:unknown (msg:string) # probes kernel.function("do_filp_open@fs/namei.c:1763") /* pc=_stext+0x164160 */ /* <- kernel.function("do_filp_open") */ kernel.function("filp_close@fs/open.c:945") /* pc=_stext+0x151f40 */ /* <- kernel.function("filp_close") */ kernel.function("panic@kernel/panic.c:78") /* pc=_stext+0x5428f0 */ /* <- kernel.function("panic") */ kernel.function("do_filp_open@fs/namei.c:1763") /* pc=_stext+0x164160 */ /* <- kernel.function("do_filp[0_]open") */ kernel.function("do_filp_open@fs/namei.c:1763") /* pc=_stext+0x164160 */ /* <- kernel.function("do_filp_open") */ kernel.function("do_filp_open@fs/namei.c:1763") /* pc=_stext+0x164160 */ /* <- kernel.function("do_filp[0_]open") */ begin /* <- begin */ wait results: 8434 exp12 0 0 PASS: semok/thirtyfive.stp Running /home/src/testsuite/semok/thirtyfour.stp starting /home/src/testsuite/semok/thirtyfour.stp spawn1 stap -p2 /home/src/testsuite/semok/thirtyfour.stp spawn stap -p2 /home/src/testsuite/semok/thirtyfour.stp # functions log:unknown (msg:string) # probes kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- foo = kernel.function("sys_open") <- foo */ # locals name:string kernel.function("SyS_close@fs/open.c:969") /* pc=_stext+0x152018 */ /* <- foo = kernel.function("sys_close") <- foo */ # locals name:string kernel.function("SyS_exit@kernel/exit.c:1046") /* pc=_stext+0x936c0 */ /* <- foo.bar = kernel.function("sys_exit") <- foo.* */ # locals name:string # functions log:unknown (msg:string) # probes kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- foo = kernel.function("sys_open") <- foo */ # locals name:string kernel.function("SyS_close@fs/open.c:969") /* pc=_stext+0x152018 */ /* <- foo = kernel.function("sys_close") <- foo */ # locals name:string kernel.function("SyS_exit@kernel/exit.c:1046") /* pc=_stext+0x936c0 */ /* <- foo.bar = kernel.function("sys_exit") <- foo.* */ # locals name:string wait results: 8438 exp12 0 0 PASS: semok/thirtyfour.stp Running /home/src/testsuite/semok/thirtynine.stp starting /home/src/testsuite/semok/thirtynine.stp spawn1 stap -p2 /home/src/testsuite/semok/thirtynine.stp spawn stap -p2 /home/src/testsuite/semok/thirtynine.stp semantic error: not accessible at this address (0xc00000000053b8d8): identifier '$prev' at /home/src/testsuite/semok/thirtynine.stp:6:40 source: printf("switch from=0x%x to=0x%x\n", $prev, $next) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: not accessible at this address (0xc00000000053b8d8): identifier '$prev' at /home/src/testsuite/semok/thirtynine.stp:6:40 source: printf("switch from=0x%x to=0x%x\n", $prev, $next) ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 8442 exp12 0 1 FAIL: semok/thirtynine.stp Running /home/src/testsuite/semok/thirtyone.stp starting /home/src/testsuite/semok/thirtyone.stp spawn1 stap -p2 /home/src/testsuite/semok/thirtyone.stp spawn stap -p2 /home/src/testsuite/semok/thirtyone.stp WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/semok/thirtyone.stp:5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2083': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2084': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2085': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2086': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2087': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/semok/thirtyone.stp:5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2083': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2084': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2085': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2086': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2087': keyword at :5:1 source: probe kernel.function("*@module.c") {} WARNING: side-effect-free probe 'probe_2088': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2089': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2090': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2091': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2092': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2093': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2094': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2095': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2096': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2097': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2098': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2099': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2100': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2101': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2102': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2103': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2104': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: ^ WARNING: side-effect-free probe 'probe_2088': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2089': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2090': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2091': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2092': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2093': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2094': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2095': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2096': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2097': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2098': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2099': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2100': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2101': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2102': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2103': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2104': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ side-effect-free probe 'probe_2105': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2106': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2107': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2108': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2109': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2110': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2111': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2112': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2113': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2114': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2115': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2116': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2117': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2118': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2119': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2120': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2121': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2122': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2123': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2124': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2125': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2126': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2127': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2128': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2129': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2130': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2131': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2132': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2133': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2134': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2135': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2136': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2137': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: sid WARNING: side-effect-free probe 'probe_2105': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2106': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2107': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2108': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2109': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2110': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2111': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2112': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2113': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2114': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2115': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2116': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2117': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2118': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2119': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2120': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2121': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2122': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2123': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2124': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2125': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2126': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2127': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2128': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2129': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2130': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2131': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2132': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2133': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2134': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2135': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2136': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2137': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ e-effect-free probe 'probe_2138': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2139': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2140': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2141': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2142': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2143': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2144': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2145': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2146': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2147': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2148': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2149': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2150': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2151': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2152': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2153': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2154': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2155': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2156': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2157': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2158': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2159': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2160': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2161': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2162': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2163': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2164': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2165': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2166': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2167': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2168': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2169': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2170': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-e WARNING: side-effect-free probe 'probe_2138': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2139': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2140': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2141': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2142': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2143': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2144': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2145': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2146': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2147': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2148': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2149': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2150': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2151': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2152': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2153': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2154': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2155': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2156': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2157': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2158': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2159': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2160': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2161': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2162': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2163': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2164': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2165': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2166': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2167': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2168': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2169': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2170': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ ffect-free probe 'probe_2171': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2172': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2173': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2174': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2175': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2176': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2177': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2178': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2179': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2180': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2181': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2182': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2183': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2184': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2185': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2186': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2187': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2188': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2189': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2190': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2191': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2192': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2193': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2194': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2195': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2196': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2197': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2198': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2199': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2200': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2201': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2202': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2203': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effe WARNING: side-effect-free probe 'probe_2171': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2172': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2173': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2174': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2175': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2176': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2177': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2178': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2179': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2180': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2181': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2182': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2183': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2184': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2185': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2186': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2187': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2188': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2189': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2190': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2191': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2192': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2193': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2194': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2195': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2196': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2197': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2198': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2199': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2200': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2201': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2202': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2203': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ ct-free probe 'probe_2204': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2205': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2206': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2207': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2208': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2209': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2210': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2211': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2212': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2213': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2214': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2215': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2216': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2217': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2218': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2219': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2220': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2221': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2222': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2223': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ # probes kernel.function("find_section@arch/powerpc/kernel/module.c:51") /* pc=_stext+0x2783c */ /* <- kernel.function("*@module.c") */ kernel.function("module_finalize@arch/powerpc/kernel/module.c:64") /* pc=_stext+0x278f4 */ /* <- kernel.function("*@module.c") */ kernel.function("module_arch_cleanup@arch/powerpc/kernel/module.c:103") /* pc=_stext+0x27818 */ /* <- kernel.function("*@module.c") */ kernel.function("module_alloc@arch/powerpc/kernel/module.c:35") /* pc=_stext+0x27a54 */ /* <- kernel.function("*@module.c") */ kernel.function("module_free@arch/powerpc/kernel/module.c:44") /* pc=_stext+0x27a2c */ /* <- kernel.function("*@module.c") */ kernel.function("module_layout@kernel/module.c:3125") /* pc=_stext+0xc2bcc */ /* <- kernel.function("*@module.c") */ kernel.function("module_kallsyms_on_each_symbol@kernel/module.c:2872") /* pc=_stext+0xc2890 */ /* <- kernel.function("*@module.c") */ kernel.function("each_symbol@kernel/module.c:228") /* pc=_stext+0xc248c */ /* <- kernel.function("*@module.c") */ kernel.function("find_symbol@kernel/module.c:343") /* pc=_stext+0xc269c */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_module_symbol_name@kernel/module.c:2763") /* pc=_stext+0xc37dc */ /* <- kernel.function("*@module.c") */ kernel.function("module_flags@kernel/module.c:2890") /* pc=_stext+0xc2984 */ /* <- kernel.function("*@module.c") */ kernel.function("free_module@kernel/module.c:1542") /* pc=_stext+0xc4644 */ /* <- kernel.function("*@module.c") */ kernel.function("free_modinfo_version@kernel/module.c:517") /* pc=_stext+0xc3a38 */ /* <- kernel.function("*@module.c") */ ker WARNING: side-effect-free probe 'probe_2204': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2205': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2206': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2207': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2208': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2209': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2210': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2211': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2212': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2213': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2214': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2215': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2216': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2217': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2218': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2219': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2220': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2221': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2222': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2223': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ # probes kernel.function("find_section@arch/powerpc/kernel/module.c:51") /* pc=_stext+0x2783c */ /* <- kernel.function("*@module.c") */ kernel.function("module_finalize@arch/powerpc/kernel/module.c:64") /* pc=_stext+0x278f4 */ /* <- kernel.function("*@module.c") */ kernel.function("module_arch_cleanup@arch/powerpc/kernel/module.c:103") /* pc=_stext+0x27818 */ /* <- kernel.function("*@module.c") */ kernel.function("module_alloc@arch/powerpc/kernel/module.c:35") /* pc=_stext+0x27a54 */ /* <- kernel.function("*@module.c") */ kernel.function("module_free@arch/powerpc/kernel/module.c:44") /* pc=_stext+0x27a2c */ /* <- kernel.function("*@module.c") */ kernel.function("module_layout@kernel/module.c:3125") /* pc=_stext+0xc2bcc */ /* <- kernel.function("*@module.c") */ kernel.function("module_kallsyms_on_each_symbol@kernel/module.c:2872") /* pc=_stext+0xc2890 */ /* <- kernel.function("*@module.c") */ kernel.function("each_symbol@kernel/module.c:228") /* pc=_stext+0xc248c */ /* <- kernel.function("*@module.c") */ kernel.function("find_symbol@kernel/module.c:343") /* pc=_stext+0xc269c */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_module_symbol_name@kernel/module.c:2763") /* pc=_stext+0xc37dc */ /* <- kernel.function("*@module.c") */ kernel.function("module_flags@kernel/module.c:2890") /* pc=_stext+0xc2984 */ /* <- kernel.function("*@module.c") */ kernel.function("free_module@kernel/module.c:1542") /* pc=_stext+0xc4644 */ /* <- kernel.function("*@module.c") */ kernel.function("free_modinfo_version@kernel/module.c:517") /* pc=_stext+0xc3a38 */ /* <- kernel.function("*@module.c") */ nel.function("m_next@kernel/module.c:2931") /* pc=_stext+0xc2c08 */ /* <- kernel.function("*@module.c") */ kernel.function("show_modinfo_srcversion@kernel/module.c:518") /* pc=_stext+0xc4344 */ /* <- kernel.function("*@module.c") */ kernel.function("each_symbol_in_section@kernel/module.c:213") /* pc=_stext+0xc2398 */ /* <- kernel.function("*@module.c") */ kernel.function("module_refcount@kernel/module.c:676") /* pc=_stext+0xc3c8c */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_module_symbol_attrs@kernel/module.c:2787") /* pc=_stext+0xc36b0 */ /* <- kernel.function("*@module.c") */ kernel.function("free_notes_attrs@kernel/module.c:1241") /* pc=_stext+0xc447c */ /* <- kernel.function("*@module.c") */ kernel.function("try_to_force_load@kernel/module.c:937") /* pc=_stext+0xc40bc */ /* <- kernel.function("*@module.c") */ kernel.function("find_module@kernel/module.c:365") /* pc=_stext+0xc3174 */ /* <- kernel.function("*@module.c") */ kernel.function("SyS_delete_module@kernel/module.c:721") /* pc=_stext+0xc6c30 */ /* <- kernel.function("*@module.c") */ kernel.function("__try_stop_module@kernel/module.c:647") /* pc=_stext+0xc3f58 */ /* <- kernel.function("*@module.c") */ kernel.function("module_unload_free@kernel/module.c:608") /* pc=_stext+0xc4558 */ /* <- kernel.function("*@module.c") */ kernel.function("is_module_text_address@kernel/module.c:3070") /* pc=_stext+0xc2ba4 */ /* <- kernel.function("*@module.c") */ kernel.function("__unlink_module@kernel/module.c:1534") /* pc=_stext+0xc2744 */ /* <- kernel.function("*@module.c") */ kernel.function("resolve_symbol@kernel/module.c:1060") /* pc=_stext+0xc49f8 */ /* <- kernel.function("*@module.c") */ kernel.function("module_sect_show@kernel/module.c:1137") /* pc=_stext+0xc43c4 */ /* <- kernel.function("*@module.c") */ kernel.function("__symbol_put@kernel/module.c:823") /* pc=_stext+0xc4874 */ /* <- kernel.function("*@module.c") */ kernel.function("simplify_symbols@kernel/module.c:1641") /* pc=_stext+0xc4b10 */ /* <- kernel.function("*@module.c") */ kernel.function("symbol_put_addr@kernel/module.c:836") /* pc=_stext+0xc6b60 */ /* <- kernel.function("*@module.c") */ kernel.function("print_modules@kernel/module.c:3102") /* pc=_stext+0xc2cc4 */ /* <- kernel.function("*@module.c") */ kernel.function("ref_module@kernel/module.c:586") /* pc=_stext+0xc48bc */ /* <- kernel.function("*@module.c") */ kernel.function("find_symbol_in_section@kernel/module.c:297") /* pc=_stext+0xc33b0 */ /* <- kernel.function("*@module.c") */ kernel.function("section_objs@kernel/module.c:173") /* pc=_stext+0xc3118 */ /* <- kernel.function("*@module.c") */ kernel.function("module_put@kernel/module.c:863") /* pc=_stext+0xc4500 */ /* <- kernel.function("*@module.c") */ kernel.function("show_modinfo_version@kernel/module.c:517") /* pc=_stext+0xc4384 */ /* <- kernel.function("*@module.c") */ kernel.function("show_refcnt@kernel/module.c:853") /* pc=_stext+0xc4280 */ /* <- kernel.function("*@module.c") */ kernel.function("show_initstate@kernel/module.c:902") /* pc=_stext+0xc42d0 */ /* <- kernel.function("*@module.c") */ kernel.function("setup_modinfo_version@kernel/module.c:517") /* pc=_stext+0xc4440 */ /* <- kernel.function("*@module.c") */ kernel.function("modules_open@kernel/module.c:2978") /* pc=_stext+0xc2bd0 */ /* <- kernel.function("*@module.c") */ kernel.function("is_module_percpu_address@kernel/module.c:433") /* pc=_stext+0xc3fb0 */ /* <- kernel.function("*@module.c") */ kernel.function("get_modinfo@kernel/module.c:1813") /* pc=_stext+0xc3ae0 */ /* <- kernel.function("*@module.c") */ kernel.function("__symbol_get@kernel/module.c:1582") /* pc=_stext+0xc2778 */ /* <- kernel.function("*@module.c") */ kernel.function("get_offset@kernel/module.c:1710") /* pc=_stext+0xc27f8 */ /* <- kernel.function("*@module.c") */ kernel.function("load_module@kernel/module.c:2113") /* pc=_stext+0xc4e08 */ /* <- kernel.function("*@module.c") */ kernel.function("modinfo_srcversion_exists@kernel/module.c:518") /* pc=_stext+0xc2734 */ /* <- kernel.function("*@module.c") */ kernel.funct kernel.function("m_next@kernel/module.c:2931") /* pc=_stext+0xc2c08 */ /* <- kernel.function("*@module.c") */ kernel.function("show_modinfo_srcversion@kernel/module.c:518") /* pc=_stext+0xc4344 */ /* <- kernel.function("*@module.c") */ kernel.function("each_symbol_in_section@kernel/module.c:213") /* pc=_stext+0xc2398 */ /* <- kernel.function("*@module.c") */ kernel.function("module_refcount@kernel/module.c:676") /* pc=_stext+0xc3c8c */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_module_symbol_attrs@kernel/module.c:2787") /* pc=_stext+0xc36b0 */ /* <- kernel.function("*@module.c") */ kernel.function("free_notes_attrs@kernel/module.c:1241") /* pc=_stext+0xc447c */ /* <- kernel.function("*@module.c") */ kernel.function("try_to_force_load@kernel/module.c:937") /* pc=_stext+0xc40bc */ /* <- kernel.function("*@module.c") */ kernel.function("find_module@kernel/module.c:365") /* pc=_stext+0xc3174 */ /* <- kernel.function("*@module.c") */ kernel.function("SyS_delete_module@kernel/module.c:721") /* pc=_stext+0xc6c30 */ /* <- kernel.function("*@module.c") */ kernel.function("__try_stop_module@kernel/module.c:647") /* pc=_stext+0xc3f58 */ /* <- kernel.function("*@module.c") */ kernel.function("module_unload_free@kernel/module.c:608") /* pc=_stext+0xc4558 */ /* <- kernel.function("*@module.c") */ kernel.function("is_module_text_address@kernel/module.c:3070") /* pc=_stext+0xc2ba4 */ /* <- kernel.function("*@module.c") */ kernel.function("__unlink_module@kernel/module.c:1534") /* pc=_stext+0xc2744 */ /* <- kernel.function("*@module.c") */ kernel.function("resolve_symbol@kernel/module.c:1060") /* pc=_stext+0xc49f8 */ /* <- kernel.function("*@module.c") */ kernel.function("module_sect_show@kernel/module.c:1137") /* pc=_stext+0xc43c4 */ /* <- kernel.function("*@module.c") */ kernel.function("__symbol_put@kernel/module.c:823") /* pc=_stext+0xc4874 */ /* <- kernel.function("*@module.c") */ kernel.function("simplify_symbols@kernel/module.c:1641") /* pc=_stext+0xc4b10 */ /* <- kernel.function("*@module.c") */ kernel.function("symbol_put_addr@kernel/module.c:836") /* pc=_stext+0xc6b60 */ /* <- kernel.function("*@module.c") */ kernel.function("print_modules@kernel/module.c:3102") /* pc=_stext+0xc2cc4 */ /* <- kernel.function("*@module.c") */ kernel.function("ref_module@kernel/module.c:586") /* pc=_stext+0xc48bc */ /* <- kernel.function("*@module.c") */ kernel.function("find_symbol_in_section@kernel/module.c:297") /* pc=_stext+0xc33b0 */ /* <- kernel.function("*@module.c") */ kernel.function("section_objs@kernel/module.c:173") /* pc=_stext+0xc3118 */ /* <- kernel.function("*@module.c") */ kernel.function("module_put@kernel/module.c:863") /* pc=_stext+0xc4500 */ /* <- kernel.function("*@module.c") */ kernel.function("show_modinfo_version@kernel/module.c:517") /* pc=_stext+0xc4384 */ /* <- kernel.function("*@module.c") */ kernel.function("show_refcnt@kernel/module.c:853") /* pc=_stext+0xc4280 */ /* <- kernel.function("*@module.c") */ kernel.function("show_initstate@kernel/module.c:902") /* pc=_stext+0xc42d0 */ /* <- kernel.function("*@module.c") */ kernel.function("setup_modinfo_version@kernel/module.c:517") /* pc=_stext+0xc4440 */ /* <- kernel.function("*@module.c") */ kernel.function("modules_open@kernel/module.c:2978") /* pc=_stext+0xc2bd0 */ /* <- kernel.function("*@module.c") */ kernel.function("is_module_percpu_address@kernel/module.c:433") /* pc=_stext+0xc3fb0 */ /* <- kernel.function("*@module.c") */ kernel.function("get_modinfo@kernel/module.c:1813") /* pc=_stext+0xc3ae0 */ /* <- kernel.function("*@module.c") */ kernel.function("__symbol_get@kernel/module.c:1582") /* pc=_stext+0xc2778 */ /* <- kernel.function("*@module.c") */ kernel.function("get_offset@kernel/module.c:1710") /* pc=_stext+0xc27f8 */ /* <- kernel.function("*@module.c") */ kernel.function("load_module@kernel/module.c:2113") /* pc=_stext+0xc4e08 */ /* <- kernel.function("*@module.c") */ kernel.function("modinfo_srcversion_exists@kernel/module.c:518") /* pc=_stext+0xc2734 */ /* <- kernel.function("*@module.c") */ ion("unregister_module_notifier@kernel/module.c:108") /* pc=_stext+0xc6ef4 */ /* <- kernel.function("*@module.c") */ kernel.function("module_kallsyms_lookup_name@kernel/module.c:2848") /* pc=_stext+0xc320c */ /* <- kernel.function("*@module.c") */ kernel.function("modinfo_version_exists@kernel/module.c:517") /* pc=_stext+0xc2724 */ /* <- kernel.function("*@module.c") */ kernel.function("m_stop@kernel/module.c:2936") /* pc=_stext+0xc2c40 */ /* <- kernel.function("*@module.c") */ kernel.function("get_ksymbol@kernel/module.c:2692") /* pc=_stext+0xc2e40 */ /* <- kernel.function("*@module.c") */ kernel.function("m_start@kernel/module.c:2925") /* pc=_stext+0xc2c74 */ /* <- kernel.function("*@module.c") */ kernel.function("SyS_init_module@kernel/module.c:2603") /* pc=_stext+0xc691c */ /* <- kernel.function("*@module.c") */ kernel.function("find_sec@kernel/module.c:147") /* pc=_stext+0xc3070 */ /* <- kernel.function("*@module.c") */ kernel.function("module_address_lookup@kernel/module.c:2739") /* pc=_stext+0xc38bc */ /* <- kernel.function("*@module.c") */ kernel.function("module_alloc_update_bounds@kernel/module.c:2066") /* pc=_stext+0xc3bf8 */ /* <- kernel.function("*@module.c") */ kernel.function("search_module_extables@kernel/module.c:2999") /* pc=_stext+0xc2d94 */ /* <- kernel.function("*@module.c") */ kernel.function("__module_address@kernel/module.c:3047") /* pc=_stext+0xc2a5c */ /* <- kernel.function("*@module.c") */ kernel.function("register_module_notifier@kernel/module.c:102") /* pc=_stext+0xc6f30 */ /* <- kernel.function("*@module.c") */ kernel.function("module_get_kallsym@kernel/module.c:2814") /* pc=_stext+0xc3500 */ /* <- kernel.function("*@module.c") */ kernel.function("m_show@kernel/module.c:2941") /* pc=_stext+0xc3db0 */ /* <- kernel.function("*@module.c") */ kernel.function("__module_text_address@kernel/module.c:3088") /* pc=_stext+0xc2b2c */ /* <- kernel.function("*@module.c") */ kernel.function("check_version@kernel/module.c:967") /* pc=_stext+0xc4140 */ /* <- kernel.function("*@module.c") */ kernel.function("setup_modinfo_srcversion@kernel/module.c:518") /* pc=_stext+0xc4404 */ /* <- kernel.function("*@module.c") */ kernel.function("free_modinfo_srcversion@kernel/module.c:518") /* pc=_stext+0xc39fc */ /* <- kernel.function("*@module.c") */ kernel.function("free_sect_attrs@kernel/module.c:1144") /* pc=_stext+0xc3a74 */ /* <- kernel.function("*@module.c") */ kernel.function("__module_put_and_exit@kernel/module.c:136") /* pc=_stext+0xc6ed0 */ /* <- kernel.function("*@module.c") */ kernel.function("arch_mod_section_prepend@kernel/module.c:1702") /* pc=_stext+0xc27f0 */ /* <- kernel.function("*@module.c") */ kernel.function("module_notes_read@kernel/module.c:1231") /* pc=_stext+0xc39b8 */ /* <- kernel.function("*@module.c") */ kernel.function("is_module_address@kernel/module.c:3029") /* pc=_stext+0xc2b04 */ /* <- kernel.function("*@module.c") */ kernel.function("remove_notes_attrs@kernel/module.c:1312") /* pc=_stext+0xc469c */ /* <- kernel.function("*@module.c") */ kernel.function("elf_type@kernel/module.c:1881") /* pc=_stext+0xc5cfc */ /* <- kernel.function("*@module.c") */ kernel.function("add_kallsyms@kernel/module.c:1998") /* pc=_stext+0xc5cec */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1117") /* pc=_stext+0xc63c0 */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1117") /* pc=_stext+0xc647c */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1117") /* pc=_stext+0xc6558 */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1117") /* pc=_stext+0xc660c */ /* <- kernel.function("*@module.c") */ kernel.function("SYSC_init_module@kernel/module.c:2604") /* pc=_stext+0xc6930 */ /* <- kernel.function("*@module.c") */ kernel.function("find_pcpusec@kernel/module.c:410") /* pc=_stext+0xc502c */ /* <- kernel.function("*@module.c") */ kernel.function("already_uses@kernel/module.c:546") /* pc=_stext+0xc48e8 */ /* <- kernel.function("*@module.c") */ kernel.function("unregister_module_notifier@kernel/module.c:108") /* pc=_stext+0xc6ef4 */ /* <- kernel.function("*@module.c") */ kernel.function("module_kallsyms_lookup_name@kernel/module.c:2848") /* pc=_stext+0xc320c */ /* <- kernel.function("*@module.c") */ kernel.function("modinfo_version_exists@kernel/module.c:517") /* pc=_stext+0xc2724 */ /* <- kernel.function("*@module.c") */ kernel.function("m_stop@kernel/module.c:2936") /* pc=_stext+0xc2c40 */ /* <- kernel.function("*@module.c") */ kernel.function("get_ksymbol@kernel/module.c:2692") /* pc=_stext+0xc2e40 */ /* <- kernel.function("*@module.c") */ kernel.function("m_start@kernel/module.c:2925") /* pc=_stext+0xc2c74 */ /* <- kernel.function("*@module.c") */ kernel.function("SyS_init_module@kernel/module.c:2603") /* pc=_stext+0xc691c */ /* <- kernel.function("*@module.c") */ kernel.function("find_sec@kernel/module.c:147") /* pc=_stext+0xc3070 */ /* <- kernel.function("*@module.c") */ kernel.function("module_address_lookup@kernel/module.c:2739") /* pc=_stext+0xc38bc */ /* <- kernel.function("*@module.c") */ kernel.function("module_alloc_update_bounds@kernel/module.c:2066") /* pc=_stext+0xc3bf8 */ /* <- kernel.function("*@module.c") */ kernel.function("search_module_extables@kernel/module.c:2999") /* pc=_stext+0xc2d94 */ /* <- kernel.function("*@module.c") */ kernel.function("__module_address@kernel/module.c:3047") /* pc=_stext+0xc2a5c */ /* <- kernel.function("*@module.c") */ kernel.function("register_module_notifier@kernel/module.c:102") /* pc=_stext+0xc6f30 */ /* <- kernel.function("*@module.c") */ kernel.function("module_get_kallsym@kernel/module.c:2814") /* pc=_stext+0xc3500 */ /* <- kernel.function("*@module.c") */ kernel.function("m_show@kernel/module.c:2941") /* pc=_stext+0xc3db0 */ /* <- kernel.function("*@module.c") */ kernel.function("__module_text_address@kernel/module.c:3088") /* pc=_stext+0xc2b2c */ /* <- kernel.function("*@module.c") */ kernel.function("check_version@kernel/module.c:967") /* pc=_stext+0xc4140 */ /* <- kernel.function("*@module.c") */ kernel.function("setup_modinfo_srcversion@kernel/module.c:518") /* pc=_stext+0xc4404 */ /* <- kernel.function("*@module.c") */ kernel.function("free_modinfo_srcversion@kernel/module.c:518") /* pc=_stext+0xc39fc */ /* <- kernel.function("*@module.c") */ kernel.function("free_sect_attrs@kernel/module.c:1144") /* pc=_stext+0xc3a74 */ /* <- kernel.function("*@module.c") */ kernel.function("__module_put_and_exit@kernel/module.c:136") /* pc=_stext+0xc6ed0 */ /* <- kernel.function("*@module.c") */ kernel.function("arch_mod_section_prepend@kernel/module.c:1702") /* pc=_stext+0xc27f0 */ /* <- kernel.function("*@module.c") */ kernel.function("module_notes_read@kernel/module.c:1231") /* pc=_stext+0xc39b8 */ /* <- kernel.function("*@module.c") */ kernel.function("is_module_address@kernel/module.c:3029") /* pc=_stext+0xc2b04 */ /* <- kernel.function("*@module.c") */ kernel.function("remove_notes_attrs@kernel/module.c:1312") /* pc=_stext+0xc469c */ /* <- kernel.function("*@module.c") */ kernel.function("elf_type@kernel/module.c:1881") /* pc=_stext+0xc5cfc */ /* <- kernel.function("*@module.c") */ kernel.function("add_kallsyms@kernel/module.c:1998") /* pc=_stext+0xc5cec */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1117") /* pc=_stext+0xc63c0 */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1117") /* pc=_stext+0xc647c */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1117") /* pc=_stext+0xc6558 */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1117") /* pc=_stext+0xc660c */ /* <- kernel.function("*@module.c") */ kernel.function("SYSC_init_module@kernel/module.c:2604") /* pc=_stext+0xc6930 */ /* <- kernel.function("*@module.c") */ kernel.function("find_pcpusec@kernel/module.c:410") /* pc=_stext+0xc502c */ /* <- kernel.function("*@module.c") */ kernel.function("already_uses@kernel/module.c:546") /* pc=_stext+0xc48e8 */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modalloc@kernel/module.c:385") /* pc=_stext+0xc5230 */ /* <- kernel.function("*@module.c") */ kernel.function("add_notes_attrs@kernel/module.c:1253") /* pc=_stext+0xc6544 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:126") /* pc=_stext+0xc4108 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:126") /* pc=_stext+0xc516c */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:126") /* pc=_stext+0xc5890 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:126") /* pc=_stext+0xc58e4 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:161") /* pc=_stext+0xc59bc */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:161") /* pc=_stext+0xc5a00 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:161") /* pc=_stext+0xc5a44 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:161") /* pc=_stext+0xc5a88 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:161") /* pc=_stext+0xc5acc */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:161") /* pc=_stext+0xc5fc0 */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modcopy@kernel/module.c:416") /* pc=_stext+0xc5c54 */ /* <- kernel.function("*@module.c") */ kernel.function("free_modinfo@kernel/module.c:1841") /* pc=_stext+0xc6750 */ /* <- kernel.function("*@module.c") */ kernel.function("verify_export_symbols@kernel/module.c:1603") /* pc=_stext+0xc6020 */ /* <- kernel.function("*@module.c") */ kernel.function("add_usage_links@kernel/module.c:1340") /* pc=_stext+0xc6308 */ /* <- kernel.function("*@module.c") */ kernel.function("setup_modinfo@kernel/module.c:1827") /* pc=_stext+0xc5908 */ /* <- kernel.function("*@module.c") */ kernel.function("remove_sect_attrs@kernel/module.c:1207") /* pc=_stext+0xc46b0 */ /* <- kernel.function("*@module.c") */ kernel.function("check_modstruct_version@kernel/module.c:1007") /* pc=_stext+0xc504c */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modfree@kernel/module.c:403") /* pc=_stext+0xc4820 */ /* <- kernel.function("*@module.c") */ kernel.function("maybe_relocated@kernel/module.c:953") /* pc=_stext+0xc41e0 */ /* <- kernel.function("*@module.c") */ kernel.function("module_remove_modinfo_attrs@kernel/module.c:1393") /* pc=_stext+0xc4730 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_find_symname@kernel/module.c:2836") /* pc=_stext+0xc3270 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_find_symname@kernel/module.c:2836") /* pc=_stext+0xc32f0 */ /* <- kernel.function("*@module.c") */ kernel.function("layout_sections@kernel/module.c:1727") /* pc=_stext+0xc52bc */ /* <- kernel.function("*@module.c") */ kernel.function("is_arm_mapping_symbol@kernel/module.c:2683") /* pc=_stext+0xc2f10 */ /* <- kernel.function("*@module.c") */ kernel.function("is_arm_mapping_symbol@kernel/module.c:2683") /* pc=_stext+0xc2f68 */ /* <- kernel.function("*@module.c") */ kernel.function("try_stop_module@kernel/module.c:662") /* pc=_stext+0xc6d5c */ /* <- kernel.function("*@module.c") */ kernel.function("mod_percpu@kernel/module.c:379") /* pc=_stext+0xc52b4 */ /* <- kernel.function("*@module.c") */ kernel.function("add_module_usage@kernel/module.c:567") /* pc=_stext+0xc4930 */ /* <- kernel.function("*@module.c") */ kernel.function("add_sect_attrs@kernel/module.c:1154") /* pc=_stext+0xc63c0 */ /* <- kernel.function("*@module.c") */ kernel.function("del_usage_links@kernel/module.c:1355") /* pc=_stext+0xc46d8 */ /* <- kernel.function("*@module.c") */ kernel.function("set_license@kernel/module.c:1779") /* pc=_stext+0xc57dc */ /* <- kernel.function("*@module.c") */ kernel.function("do_mod_ctors@kernel/module.c:2592") /* pc=_stext+0xc69ac */ /* <- kernel.function("*@module.c") */ kernel.function("mod_s kernel.function("percpu_modalloc@kernel/module.c:385") /* pc=_stext+0xc5230 */ /* <- kernel.function("*@module.c") */ kernel.function("add_notes_attrs@kernel/module.c:1253") /* pc=_stext+0xc6544 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:126") /* pc=_stext+0xc4108 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:126") /* pc=_stext+0xc516c */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:126") /* pc=_stext+0xc5890 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:126") /* pc=_stext+0xc58e4 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:161") /* pc=_stext+0xc59bc */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:161") /* pc=_stext+0xc5a00 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:161") /* pc=_stext+0xc5a44 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:161") /* pc=_stext+0xc5a88 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:161") /* pc=_stext+0xc5acc */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:161") /* pc=_stext+0xc5fc0 */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modcopy@kernel/module.c:416") /* pc=_stext+0xc5c54 */ /* <- kernel.function("*@module.c") */ kernel.function("free_modinfo@kernel/module.c:1841") /* pc=_stext+0xc6750 */ /* <- kernel.function("*@module.c") */ kernel.function("verify_export_symbols@kernel/module.c:1603") /* pc=_stext+0xc6020 */ /* <- kernel.function("*@module.c") */ kernel.function("add_usage_links@kernel/module.c:1340") /* pc=_stext+0xc6308 */ /* <- kernel.function("*@module.c") */ kernel.function("setup_modinfo@kernel/module.c:1827") /* pc=_stext+0xc5908 */ /* <- kernel.function("*@module.c") */ kernel.function("remove_sect_attrs@kernel/module.c:1207") /* pc=_stext+0xc46b0 */ /* <- kernel.function("*@module.c") */ kernel.function("check_modstruct_version@kernel/module.c:1007") /* pc=_stext+0xc504c */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modfree@kernel/module.c:403") /* pc=_stext+0xc4820 */ /* <- kernel.function("*@module.c") */ kernel.function("maybe_relocated@kernel/module.c:953") /* pc=_stext+0xc41e0 */ /* <- kernel.function("*@module.c") */ kernel.function("module_remove_modinfo_attrs@kernel/module.c:1393") /* pc=_stext+0xc4730 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_find_symname@kernel/module.c:2836") /* pc=_stext+0xc3270 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_find_symname@kernel/module.c:2836") /* pc=_stext+0xc32f0 */ /* <- kernel.function("*@module.c") */ kernel.function("layout_sections@kernel/module.c:1727") /* pc=_stext+0xc52bc */ /* <- kernel.function("*@module.c") */ kernel.function("is_arm_mapping_symbol@kernel/module.c:2683") /* pc=_stext+0xc2f10 */ /* <- kernel.function("*@module.c") */ kernel.function("is_arm_mapping_symbol@kernel/module.c:2683") /* pc=_stext+0xc2f68 */ /* <- kernel.function("*@module.c") */ kernel.function("try_stop_module@kernel/module.c:662") /* pc=_stext+0xc6d5c */ /* <- kernel.function("*@module.c") */ kernel.function("mod_percpu@kernel/module.c:379") /* pc=_stext+0xc52b4 */ /* <- kernel.function("*@module.c") */ kernel.function("add_module_usage@kernel/module.c:567") /* pc=_stext+0xc4930 */ /* <- kernel.function("*@module.c") */ kernel.function("add_sect_attrs@kernel/module.c:1154") /* pc=_stext+0xc63c0 */ /* <- kernel.function("*@module.c") */ kernel.function("del_usage_links@kernel/module.c:1355") /* pc=_stext+0xc46d8 */ /* <- kernel.function("*@module.c") */ kernel.function("set_license@kernel/module.c:1779") /* pc=_stext+0xc57dc */ /* <- kernel.function("*@module.c") */ kernel.function("do_mod_ctors@kernel/module.c:2592") /* pc=_stext+0xc69ac */ /* <- kernel.function("*@module.c") */ ysfs_fini@kernel/module.c:1482") /* pc=_stext+0xc47d4 */ /* <- kernel.function("*@module.c") */ kernel.function("wait_for_zero_refcount@kernel/module.c:706") /* pc=_stext+0xc6dc0 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_kobject_remove@kernel/module.c:1520") /* pc=_stext+0xc46d8 */ /* <- kernel.function("*@module.c") */ kernel.function("strong_try_module_get@kernel/module.c:116") /* pc=_stext+0xc27a4 */ /* <- kernel.function("*@module.c") */ kernel.function("strong_try_module_get@kernel/module.c:116") /* pc=_stext+0xc4920 */ /* <- kernel.function("*@module.c") */ kernel.function("layout_symtab@kernel/module.c:1945") /* pc=_stext+0xc5470 */ /* <- kernel.function("*@module.c") */ kernel.function("is_exported@kernel/module.c:1867") /* pc=_stext+0xc35b4 */ /* <- kernel.function("*@module.c") */ kernel.function("is_core_symbol@kernel/module.c:1918") /* pc=_stext+0xc54d8 */ /* <- kernel.function("*@module.c") */ kernel.function("is_core_symbol@kernel/module.c:1918") /* pc=_stext+0xc5e48 */ /* <- kernel.function("*@module.c") */ kernel.function("print_unload_info@kernel/module.c:800") /* pc=_stext+0xc3de0 */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_symbol@kernel/module.c:1857") /* pc=_stext+0xc35c0 */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_symbol@kernel/module.c:1857") /* pc=_stext+0xc3608 */ /* <- kernel.function("*@module.c") */ kernel.function("next_string@kernel/module.c:1793") /* pc=_stext+0xc3b64 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_init@kernel/module.c:1409") /* pc=_stext+0xc6158 */ /* <- kernel.function("*@module.c") */ kernel.function("module_unload_init@kernel/module.c:528") /* pc=_stext+0xc5728 */ /* <- kernel.function("*@module.c") */ kernel.function("within@kernel/module.c:2673") /* pc=_stext+0xc2b54 */ /* <- kernel.function("*@module.c") */ kernel.function("within@kernel/module.c:2673") /* pc=_stext+0xc2b6c */ /* <- kernel.function("*@module.c") */ kernel.function("same_magic@kernel/module.c:1022") /* pc=_stext+0xc50f4 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_setup@kernel/module.c:1445") /* pc=_stext+0xc6158 */ /* <- kernel.function("*@module.c") */ kernel.function("resolve_symbol_wait@kernel/module.c:1095") /* pc=_stext+0xc4b44 */ /* <- kernel.function("*@module.c") */ kernel.function("module_add_modinfo_attrs@kernel/module.c:1367") /* pc=_stext+0xc6228 */ /* <- kernel.function("*@module.c") */ kernel.function("SYSC_delete_module@kernel/module.c:722") /* pc=_stext+0xc6c44 */ /* <- kernel.function("*@module.c") */ kernel.function("module_remove_driver@drivers/base/module.c:73") /* pc=_stext+0x3d637c */ /* <- kernel.function("*@module.c") */ kernel.function("module_add_driver@drivers/base/module.c:34") /* pc=_stext+0x3d6438 */ /* <- kernel.function("*@module.c") */ kernel.function("make_driver_name@drivers/base/module.c:15") /* pc=_stext+0x3d63dc */ /* <- kernel.function("*@module.c") */ kernel.function("make_driver_name@drivers/base/module.c:15") /* pc=_stext+0x3d64b8 */ /* <- kernel.function("*@module.c") */ kernel.function("module_create_drivers_dir@drivers/base/module.c:26") /* pc=_stext+0x3d64e0 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_fini@kernel/module.c:1482") /* pc=_stext+0xc47d4 */ /* <- kernel.function("*@module.c") */ kernel.function("wait_for_zero_refcount@kernel/module.c:706") /* pc=_stext+0xc6dc0 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_kobject_remove@kernel/module.c:1520") /* pc=_stext+0xc46d8 */ /* <- kernel.function("*@module.c") */ kernel.function("strong_try_module_get@kernel/module.c:116") /* pc=_stext+0xc27a4 */ /* <- kernel.function("*@module.c") */ kernel.function("strong_try_module_get@kernel/module.c:116") /* pc=_stext+0xc4920 */ /* <- kernel.function("*@module.c") */ kernel.function("layout_symtab@kernel/module.c:1945") /* pc=_stext+0xc5470 */ /* <- kernel.function("*@module.c") */ kernel.function("is_exported@kernel/module.c:1867") /* pc=_stext+0xc35b4 */ /* <- kernel.function("*@module.c") */ kernel.function("is_core_symbol@kernel/module.c:1918") /* pc=_stext+0xc54d8 */ /* <- kernel.function("*@module.c") */ kernel.function("is_core_symbol@kernel/module.c:1918") /* pc=_stext+0xc5e48 */ /* <- kernel.function("*@module.c") */ kernel.function("print_unload_info@kernel/module.c:800") /* pc=_stext+0xc3de0 */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_symbol@kernel/module.c:1857") /* pc=_stext+0xc35c0 */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_symbol@kernel/module.c:1857") /* pc=_stext+0xc3608 */ /* <- kernel.function("*@module.c") */ kernel.function("next_string@kernel/module.c:1793") /* pc=_stext+0xc3b64 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_init@kernel/module.c:1409") /* pc=_stext+0xc6158 */ /* <- kernel.function("*@module.c") */ kernel.function("module_unload_init@kernel/module.c:528") /* pc=_stext+0xc5728 */ /* <- kernel.function("*@module.c") */ kernel.function("within@kernel/module.c:2673") /* pc=_stext+0xc2b54 */ /* <- kernel.function("*@module.c") */ kernel.function("within@kernel/module.c:2673") /* pc=_stext+0xc2b6c */ /* <- kernel.function("*@module.c") */ kernel.function("same_magic@kernel/module.c:1022") /* pc=_stext+0xc50f4 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_setup@kernel/module.c:1445") /* pc=_stext+0xc6158 */ /* <- kernel.function("*@module.c") */ kernel.function("resolve_symbol_wait@kernel/module.c:1095") /* pc=_stext+0xc4b44 */ /* <- kernel.function("*@module.c") */ kernel.function("module_add_modinfo_attrs@kernel/module.c:1367") /* pc=_stext+0xc6228 */ /* <- kernel.function("*@module.c") */ kernel.function("SYSC_delete_module@kernel/module.c:722") /* pc=_stext+0xc6c44 */ /* <- kernel.function("*@module.c") */ kernel.function("module_remove_driver@drivers/base/module.c:73") /* pc=_stext+0x3d637c */ /* <- kernel.function("*@module.c") */ kernel.function("module_add_driver@drivers/base/module.c:34") /* pc=_stext+0x3d6438 */ /* <- kernel.function("*@module.c") */ kernel.function("make_driver_name@drivers/base/module.c:15") /* pc=_stext+0x3d63dc */ /* <- kernel.function("*@module.c") */ kernel.function("make_driver_name@drivers/base/module.c:15") /* pc=_stext+0x3d64b8 */ /* <- kernel.function("*@module.c") */ kernel.function("module_create_drivers_dir@drivers/base/module.c:26") /* pc=_stext+0x3d64e0 */ /* <- kernel.function("*@module.c") */ wait results: 8446 exp12 0 0 PASS: semok/thirtyone.stp Running /home/src/testsuite/semok/thirtyseven.stp starting /home/src/testsuite/semok/thirtyseven.stp spawn1 stap -wWp2 /home/src/testsuite/semok/thirtyseven.stp spawn stap -wWp2 /home/src/testsuite/semok/thirtyseven.stp # functions exit:unknown () # probes begin /* <- begin */ # functions exit:unknown () # probes begin /* <- begin */ wait results: 8450 exp12 0 0 PASS: semok/thirtyseven.stp Running /home/src/testsuite/semok/thirtysix.stp starting /home/src/testsuite/semok/thirtysix.stp spawn1 stap -p2 /home/src/testsuite/semok/thirtysix.stp spawn stap -p2 /home/src/testsuite/semok/thirtysix.stp # global embedded code %{struct _stp_procfs_data { char *buffer; size_t bufsize; size_t count; }; #ifndef STP_PROCFS_BUFSIZE #define STP_PROCFS_BUFSIZE MAXSTRINGLEN #endif %} %{ 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; } %} # functions _dwarf_tvar_get_mode_3:long () _get_kretprobe_long:long (i:long) _procfs_value_get12:string () _set_kretprobe_long:unknown (i:long, value:long) foo1:unknown () foo2:unknown () # probes kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open") */ kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open") */ kernel.function("SyS_open@fs/open.c:900").return /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open").return */ kernel.function("SyS_open@fs/open.c:900").call /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open").return */ kernel.function("SyS_open@fs/open.c:900").return /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open").return */ procfs("file").read /* <- procfs("file").read */ procfs("file").write /* <- procfs("file").write */ begin /* <- begin,end,error,never */ end /* <- begin,end,error,never */ error /* <- begin,end,error,never */ never /* <- begin,end,error,never */ timer.s(1) /* <- timer.s(1),timer.jiffies(1) */ timer.jiffies(1) /* <- timer.s(1),timer.jiffies(1) */ timer.profile /* <- timer.profile */ begin /* <- begin */ begin /* <- begin */ kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open") */ kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open") */ begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ kernel.function("release_task@kernel/exit.c:161") /* pc=_stext+0x91628 */ /* <- kernel.function("release_task") */ kernel.function("release_task@kernel/exit.c:161") /* pc=_stext+0x91628 */ /* <- kernel.function("release_task") */ # global embedded code %{struct _stp_procfs_data { char *buffer; size_t bufsize; size_t count; }; #ifndef STP_PROCFS_BUFSIZE #define STP_PROCFS_BUFSIZE MAXSTRINGLEN #endif %} %{ 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; } %} # functions _dwarf_tvar_get_mode_3:long () _get_kretprobe_long:long (i:long) _procfs_value_get12:string () _set_kretprobe_long:unknown (i:long, value:long) foo1:unknown () foo2:unknown () # probes kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open") */ kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open") */ kernel.function("SyS_open@fs/open.c:900").return /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open").return */ kernel.function("SyS_open@fs/open.c:900").call /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open").return */ kernel.function("SyS_open@fs/open.c:900").return /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open").return */ procfs("file").read /* <- procfs("file").read */ procfs("file").write /* <- procfs("file").write */ begin /* <- begin,end,error,never */ end /* <- begin,end,error,never */ error /* <- begin,end,error,never */ never /* <- begin,end,error,never */ timer.s(1) /* <- timer.s(1),timer.jiffies(1) */ timer.jiffies(1) /* <- timer.s(1),timer.jiffies(1) */ timer.profile /* <- timer.profile */ begin /* <- begin */ begin /* <- begin */ kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open") */ kernel.function("SyS_open@fs/open.c:900") /* pc=_stext+0x152380 */ /* <- kernel.function("sys_open") */ begin /* <- begin */ begin /* <- begin */ begin /* <- begin */ kernel.function("release_task@kernel/exit.c:161") /* pc=_stext+0x91628 */ /* <- kernel.function("release_task") */ kernel.function("release_task@kernel/exit.c:161") /* pc=_stext+0x91628 */ /* <- kernel.function("release_task") */ wait results: 8454 exp12 0 0 PASS: semok/thirtysix.stp Running /home/src/testsuite/semok/thirtythree.stp starting /home/src/testsuite/semok/thirtythree.stp spawn1 stap -p2 /home/src/testsuite/semok/thirtythree.stp spawn stap -p2 /home/src/testsuite/semok/thirtythree.stp # functions _dwarf_tvar_get_page_0:long () _dwarf_tvar_get_page_1:long () # probes kernel.function("do_mpage_readpage@fs/mpage.c:172") /* pc=_stext+0x18d9c4 */ /* <- kernel.function("do_mpage_readpage") */ # functions _dwarf_tvar_get_page_0:long () _dwarf_tvar_get_page_1:long () # probes kernel.function("do_mpage_readpage@fs/mpage.c:172") /* pc=_stext+0x18d9c4 */ /* <- kernel.function("do_mpage_readpage") */ wait results: 8478 exp12 0 0 PASS: semok/thirtythree.stp Running /home/src/testsuite/semok/thirtytwo.stp starting /home/src/testsuite/semok/thirtytwo.stp spawn1 stap -p2 /home/src/testsuite/semok/thirtytwo.stp spawn stap -p2 /home/src/testsuite/semok/thirtytwo.stp # global embedded code %{ 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; } %} # functions _dwarf_tvar_get_dfd_1:long () _dwarf_tvar_get_filename_2:long () _dwarf_tvar_get_flags_3:long () _dwarf_tvar_get_mode_4:long () _dwarf_tvar_get_return_0:long () _get_kretprobe_string:string (i:long) _set_kretprobe_string:unknown (i:long, value:string) log:unknown (msg:string) # probes kernel.function("do_sys_open@fs/open.c:879").call /* pc=_stext+0x1521f4 */ /* <- kernel.function("do_sys_open").return */ kernel.function("do_sys_open@fs/open.c:879").return /* pc=_stext+0x1521f4 */ /* <- kernel.function("do_sys_open").return */ # global embedded code %{ 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; } %} # functions _dwarf_tvar_get_dfd_1:long () _dwarf_tvar_get_filename_2:long () _dwarf_tvar_get_flags_3:long () _dwarf_tvar_get_mode_4:long () _dwarf_tvar_get_return_0:long () _get_kretprobe_string:string (i:long) _set_kretprobe_string:unknown (i:long, value:string) log:unknown (msg:string) # probes kernel.function("do_sys_open@fs/open.c:879").call /* pc=_stext+0x1521f4 */ /* <- kernel.function("do_sys_open").return */ kernel.function("do_sys_open@fs/open.c:879").return /* pc=_stext+0x1521f4 */ /* <- kernel.function("do_sys_open").return */ wait results: 8482 exp12 0 0 PASS: semok/thirtytwo.stp Running /home/src/testsuite/semok/three.stp starting /home/src/testsuite/semok/three.stp spawn1 stap -p2 /home/src/testsuite/semok/three.stp spawn stap -p2 /home/src/testsuite/semok/three.stp WARNING: eliding unused variable 'a': identifier 'a' at /home/src/testsuite/semok/three.stp:5:3 source: a <<< 2; ^ # globals b:stats [long] # probes begin /* <- begin */ end /* <- end */ # locals idx0:long WARNING: eliding unused variable 'a': identifier 'a' at /home/src/testsuite/semok/three.stp:5:3 source: a <<< 2; ^ # globals b:stats [long] # probes begin /* <- begin */ end /* <- end */ # locals idx0:long wait results: 8486 exp12 0 0 PASS: semok/three.stp Running /home/src/testsuite/semok/transko.stp starting /home/src/testsuite/semok/transko.stp spawn2 /home/src/testsuite/semok/transko.stp spawn /home/src/testsuite/semok/transko.stp WARNING: eliding unused function 'bar': identifier 'bar' at /home/src/testsuite/./../testsuite/transko/two.stp:3:10 source: function bar () { ^ # probes end /* <- end */ # locals a:long b:long WARNING: eliding unused function 'bar': identifier 'bar' at /home/src/testsuite/./../testsuite/transko/two.stp:3:10 source: function bar () { ^ # probes end /* <- end */ # locals a:long b:long # probes begin /* <- begin */ # probes begin /* <- begin */ wait results: 8490 exp12 0 0 PASS: semok/transko.stp Running /home/src/testsuite/semok/twelve.stp starting /home/src/testsuite/semok/twelve.stp spawn1 stap -p2 /home/src/testsuite/semok/twelve.stp spawn stap -p2 /home/src/testsuite/semok/twelve.stp WARNING: side-effect-free probe 'probe_2083': keyword at /home/src/testsuite/semok/twelve.stp:7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2084': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2085': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2086': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2087': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2088': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2089': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2090': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2091': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2092': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2093': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2094': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2095': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2096': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2097': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2098': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2099': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2100': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2101': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2102': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2103': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2104': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2105': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2106': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2107': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2108': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2109': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2110': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2111': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2112': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2113': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2114': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2115': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2116': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2117': keyword at :7:1 source: probe kerWARNING: side-effect-free probe 'probe_2083': keyword at /home/src/testsuite/semok/twelve.stp:7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2084': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2085': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2086': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2087': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2088': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2089': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2090': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2091': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2092': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2093': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2094': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2095': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2096': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2097': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2098': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2099': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2100': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2101': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2102': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2103': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2104': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2105': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2106': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2107': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2108': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2109': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2110': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2111': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2112': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2113': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2114': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2115': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2116': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2117': keyword at :7:1 nel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2118': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2119': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2120': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: eliding unused function 'trace': identifier 'trace' at :3:10 source: function trace (s) { return 0 } ^ # probes kernel.function("pipe_write@fs/pipe.c:464") /* pc=_stext+0x15de4c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_rdwr_open@fs/pipe.c:832") /* pc=_stext+0x15ca68 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_read_fasync@fs/pipe.c:729") /* pc=_stext+0x15cc28 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_fcntl@fs/pipe.c:1201") /* pc=_stext+0x15d2a0 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_write_release@fs/pipe.c:782") /* pc=_stext+0x15d7d4 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_rdwr_release@fs/pipe.c:788") /* pc=_stext+0x15d7c4 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_read@fs/pipe.c:351") /* pc=_stext+0x15e3d8 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_poll@fs/pipe.c:675") /* pc=_stext+0x15c80c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_unlock@fs/pipe.c:69") /* pc=_stext+0x15cd38 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_read_open@fs/pipe.c:798") /* pc=_stext+0x15ccc0 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_wait@fs/pipe.c:91") /* pc=_stext+0x15dd98 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_release@fs/pipe.c:707") /* pc=_stext+0x15d6d4 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_proc_fn@fs/pipe.c:1189") /* pc=_stext+0x15d480 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_iov_copy_from_user@fs/pipe.c:108") /* pc=_stext+0x15d1b8 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_double_lock@fs/pipe.c:77") /* pc=_stext+0x15d11c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock@fs/pipe.c:60") /* pc=_stext+0x15c944 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_write_open@fs/pipe.c:815") /* pc=_stext+0x15cbb0 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_read_release@fs/pipe.c:776") /* pc=_stext+0x15d7e0 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_rdwr_fasync@fs/pipe.c:757") /* pc=_stext+0x15c978 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_write_fasync@fs/pipe.c:743") /* pc=_stext+0x15cb18 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_ioctl@fs/pipe.c:648") /* pc=_stext+0x15cfe8 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_set_size@fs/pipe.c:1127") /* pc=_stext+0x15d364 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_iov_copy_to_user@fs/pipe.c:134") /* pc=_stext+0x15e618 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:54") /* pc=_stext+0x15c950 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:54") /* pc=_stext+0x15d150 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:54") /* pc=_stext+0x15d168 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:54") /* pc=_stext+0x15d170 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:54") /* pc=_stext+0x15d188 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_user@fs/splice.c:1519") /* pc=_stext+0x17d350 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_sendpage@fs/splice.c:694") /* pc=_stext+0x17be9c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_file@fs/splice.c:734") /* pc=_stext+0x17da58 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_info@fs/splice.c:1331") /* pc=_stext+0x17c6fc */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_info@fs/splice.c:1331") /* pc=_stext+0x17c71c */ /* source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2118': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2119': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2120': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: eliding unused function 'trace': identifier 'trace' at :3:10 source: function trace (s) { return 0 } ^ # probes kernel.function("pipe_write@fs/pipe.c:464") /* pc=_stext+0x15de4c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_rdwr_open@fs/pipe.c:832") /* pc=_stext+0x15ca68 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_read_fasync@fs/pipe.c:729") /* pc=_stext+0x15cc28 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_fcntl@fs/pipe.c:1201") /* pc=_stext+0x15d2a0 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_write_release@fs/pipe.c:782") /* pc=_stext+0x15d7d4 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_rdwr_release@fs/pipe.c:788") /* pc=_stext+0x15d7c4 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_read@fs/pipe.c:351") /* pc=_stext+0x15e3d8 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_poll@fs/pipe.c:675") /* pc=_stext+0x15c80c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_unlock@fs/pipe.c:69") /* pc=_stext+0x15cd38 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_read_open@fs/pipe.c:798") /* pc=_stext+0x15ccc0 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_wait@fs/pipe.c:91") /* pc=_stext+0x15dd98 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_release@fs/pipe.c:707") /* pc=_stext+0x15d6d4 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_proc_fn@fs/pipe.c:1189") /* pc=_stext+0x15d480 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_iov_copy_from_user@fs/pipe.c:108") /* pc=_stext+0x15d1b8 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_double_lock@fs/pipe.c:77") /* pc=_stext+0x15d11c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock@fs/pipe.c:60") /* pc=_stext+0x15c944 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_write_open@fs/pipe.c:815") /* pc=_stext+0x15cbb0 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_read_release@fs/pipe.c:776") /* pc=_stext+0x15d7e0 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_rdwr_fasync@fs/pipe.c:757") /* pc=_stext+0x15c978 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_write_fasync@fs/pipe.c:743") /* pc=_stext+0x15cb18 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_ioctl@fs/pipe.c:648") /* pc=_stext+0x15cfe8 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_set_size@fs/pipe.c:1127") /* pc=_stext+0x15d364 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_iov_copy_to_user@fs/pipe.c:134") /* pc=_stext+0x15e618 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:54") /* pc=_stext+0x15c950 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:54") /* pc=_stext+0x15d150 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:54") /* pc=_stext+0x15d168 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:54") /* pc=_stext+0x15d170 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:54") /* pc=_stext+0x15d188 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_user@fs/splice.c:1519") /* pc=_stext+0x17d350 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_sendpage@fs/splice.c:694") /* pc=_stext+0x17be9c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_file@fs/splice.c:734") /* pc=_stext+0x17da58 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_info@fs/splice.c:1331") /* pc=_stext+0x17c6fc */ /* <- kernel.function("pipe_*") */ <- kernel.function("pipe_*") */ kernel.function("pipe_info@fs/splice.c:1331") /* pc=_stext+0x17cc94 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_info@fs/splice.c:1331") /* pc=_stext+0x17ccb4 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_info@fs/splice.c:1331") /* pc=_stext+0x17e304 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_info@fs/splice.c:1331") /* pc=_stext+0x17e64c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_null@drivers/char/mem.c:632") /* pc=_stext+0x38c260 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_info@fs/splice.c:1331") /* pc=_stext+0x17c71c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_info@fs/splice.c:1331") /* pc=_stext+0x17cc94 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_info@fs/splice.c:1331") /* pc=_stext+0x17ccb4 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_info@fs/splice.c:1331") /* pc=_stext+0x17e304 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_info@fs/splice.c:1331") /* pc=_stext+0x17e64c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_null@drivers/char/mem.c:632") /* pc=_stext+0x38c260 */ /* <- kernel.function("pipe_*") */ wait results: 8499 exp12 0 0 PASS: semok/twelve.stp Running /home/src/testsuite/semok/twenty.stp starting /home/src/testsuite/semok/twenty.stp spawn2 /home/src/testsuite/semok/twenty.stp spawn /home/src/testsuite/semok/twenty.stp 733663 5869298 104115138 733663 5869298 104115138 wait results: 8503 exp12 0 0 PASS: semok/twenty.stp Running /home/src/testsuite/semok/twentyeight.stp starting /home/src/testsuite/semok/twentyeight.stp spawn1 stap -p2 /home/src/testsuite/semok/twentyeight.stp spawn stap -p2 /home/src/testsuite/semok/twentyeight.stp WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/semok/twentyeight.stp:4:1 source: probe kerne*.funct*("vfs_read").* {} ^ WARNING: side-effect-free probe 'probe_2083': keyword at :4:1 source: probe kerne*.funct*("vfs_read").* {} ^ # probes kernel.function("vfs_read@fs/read_write.c:296").call /* pc=_stext+0x154e30 */ /* <- kerne*.funct*("vfs_read").* */ kernel.function("vfs_read@fs/read_write.c:296").return /* pc=_stext+0x154e30 */ /* <- kerne*.funct*("vfs_read").* */ WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/semok/twentyeight.stp:4:1 source: probe kerne*.funct*("vfs_read").* {} ^ WARNING: side-effect-free probe 'probe_2083': keyword at :4:1 source: probe kerne*.funct*("vfs_read").* {} ^ # probes kernel.function("vfs_read@fs/read_write.c:296").call /* pc=_stext+0x154e30 */ /* <- kerne*.funct*("vfs_read").* */ kernel.function("vfs_read@fs/read_write.c:296").return /* pc=_stext+0x154e30 */ /* <- kerne*.funct*("vfs_read").* */ wait results: 8509 exp12 0 0 PASS: semok/twentyeight.stp Running /home/src/testsuite/semok/twentyfive.stp starting /home/src/testsuite/semok/twentyfive.stp spawn2 /home/src/testsuite/semok/twentyfive.stp spawn /home/src/testsuite/semok/twentyfive.stp WARNING: never-assigned local variable 'foo$1$2$3' : identifier 'foo$1$2$3' at :1:14 source: probe begin {foo$1$2$3} ^ WARNING: side-effect-free probe 'probe_2082': keyword at :1:1 source: probe begin {foo$1$2$3} ^ WARNING: eliding unused variable 'foo$1$2$3': identifier 'foo$1$2$3' at :1:14 source: probe begin {foo$1$2$3} ^ # probes begin /* <- begin */ WARNING: never-assigned local variable 'foo$1$2$3' : identifier 'foo$1$2$3' at :1:14 source: probe begin {foo$1$2$3} ^ WARNING: side-effect-free probe 'probe_2082': keyword at :1:1 source: probe begin {foo$1$2$3} ^ WARNING: eliding unused variable 'foo$1$2$3': identifier 'foo$1$2$3' at :1:14 source: probe begin {foo$1$2$3} ^ # probes begin /* <- begin */ # global embedded code %{ // 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 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) # # global embedded code %{ // 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 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} }; %} %{ #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( #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} }; %} %{ #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 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), #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; } } %} # functions log:unknown (msg:string) # probes kernel.function("compat_sys_open@fs/compat.c:1345").call? /* pc=_stext+0x1a0e18 */ /* <- syscall.open = kernel.function("compat_s 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), #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; } } %} # functions log:unknown (msg:string) # probes ys_open").call?, kernel.function("sys32_open").call?, kernel.function("sys_open").call? <- syscall.open,begin */ kernel.function("SyS_open@fs/open.c:900").call? /* pc=_stext+0x152380 */ /* <- syscall.open = kernel.function("compat_sys_open").call?, kernel.function("sys32_open").call?, kernel.function("sys_open").call? <- syscall.open,begin */ begin /* <- syscall.open,begin */ kernel.function("compat_sys_open@fs/compat.c:1345").call? /* pc=_stext+0x1a0e18 */ /* <- syscall.open = kernel.function("compat_sys_open").call?, kernel.function("sys32_open").call?, kernel.function("sys_open").call? <- syscall.open,begin */ kernel.function("SyS_open@fs/open.c:900").call? /* pc=_stext+0x152380 */ /* <- syscall.open = kernel.function("compat_sys_open").call?, kernel.function("sys32_open").call?, kernel.function("sys_open").call? <- syscall.open,begin */ begin /* <- syscall.open,begin */ WARNING: side-effect-free probe 'probe_2082': keyword at :1:1 source: probe begin {@1 @2} ^ # probes begin /* <- begin */ WARNING: side-effect-free probe 'probe_2082': keyword at :1:1 source: probe begin {@1 @2} ^ # probes begin /* <- begin */ # functions log:unknown (msg:string) # probes begin /* <- begin */ # functions log:unknown (msg:string) # probes begin /* <- begin */ wait results: 8513 exp12 0 0 PASS: semok/twentyfive.stp Running /home/src/testsuite/semok/twentyfour.stp starting /home/src/testsuite/semok/twentyfour.stp spawn1 stap -p2 /home/src/testsuite/semok/twentyfour.stp spawn stap -p2 /home/src/testsuite/semok/twentyfour.stp # global embedded code %{ 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; } %} # functions _dwarf_tvar_get_count_0:long () _get_kretprobe_long:long (i:long) _set_kretprobe_long:unknown (i:long, value:long) # probes kernel.function("vfs_read@fs/read_write.c:296").call /* pc=_stext+0x154e30 */ /* <- kernel.function("vfs_read").return */ kernel.function("vfs_read@fs/read_write.c:296").return /* pc=_stext+0x154e30 */ /* <- kernel.function("vfs_read").return */ # global embedded code %{ 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; } %} # functions _dwarf_tvar_get_count_0:long () _get_kretprobe_long:long (i:long) _set_kretprobe_long:unknown (i:long, value:long) # probes kernel.function("vfs_read@fs/read_write.c:296").call /* pc=_stext+0x154e30 */ /* <- kernel.function("vfs_read").return */ kernel.function("vfs_read@fs/read_write.c:296").return /* pc=_stext+0x154e30 */ /* <- kernel.function("vfs_read").return */ wait results: 8524 exp12 0 0 PASS: semok/twentyfour.stp Running /home/src/testsuite/semok/twentynine.stp starting /home/src/testsuite/semok/twentynine.stp spawn1 stap -p2 /home/src/testsuite/semok/twentynine.stp spawn stap -p2 /home/src/testsuite/semok/twentynine.stp WARNING: eliding unused function 'dummy': identifier 'dummy' at /home/src/testsuite/semok/twentynine.stp:3:10 source: function dummy:long () {return p;} ^ # globals p:long # functions _dwarf_tvar_get_return_0:long () # probes begin if ((3) && (p)) /* <- alias0 = begin if (3) <- *lias0 if (p) */ timer.s(1) if ((1) && (p)) /* <- blias0 = timer.s(1) if (1) <- *lias0 if (p) */ begin if ((3) && (1)) /* <- alias0 = begin if (3) <- alias2 = alias0 if (1), alias1 if (-(1)) <- alias2 if (4) */ kernel.function("vfs_read@fs/read_write.c:296").return if ((0) && (1)) /* pc=_stext+0x154e30 */ /* <- alias1 = kernel.function("vfs_read").return if (0) <- alias2 = alias0 if (1), alias1 if (-(1)) <- alias2 if (4) */ WARNING: eliding unused function 'dummy': identifier 'dummy' at /home/src/testsuite/semok/twentynine.stp:3:10 source: function dummy:long () {return p;} ^ # globals p:long # functions _dwarf_tvar_get_return_0:long () # probes begin if ((3) && (p)) /* <- alias0 = begin if (3) <- *lias0 if (p) */ timer.s(1) if ((1) && (p)) /* <- blias0 = timer.s(1) if (1) <- *lias0 if (p) */ begin if ((3) && (1)) /* <- alias0 = begin if (3) <- alias2 = alias0 if (1), alias1 if (-(1)) <- alias2 if (4) */ kernel.function("vfs_read@fs/read_write.c:296").return if ((0) && (1)) /* pc=_stext+0x154e30 */ /* <- alias1 = kernel.function("vfs_read").return if (0) <- alias2 = alias0 if (1), alias1 if (-(1)) <- alias2 if (4) */ wait results: 8528 exp12 0 0 PASS: semok/twentynine.stp Running /home/src/testsuite/semok/twentyone.stp starting /home/src/testsuite/semok/twentyone.stp spawn1 stap -p2 /home/src/testsuite/semok/twentyone.stp spawn stap -p2 /home/src/testsuite/semok/twentyone.stp # probes begin /* <- abcdefgabc = begin <- a* */ begin /* <- abcdefgabc = begin <- a*c */ begin /* <- abcdefgabc = begin <- a*ab* */ begin /* <- abcdefgabc = begin <- a*bc* */ begin /* <- abcdefgabc = begin <- ab*fg*bc */ begin /* <- abcdefgabc = begin <- ab*fg*ab* */ begin /* <- abcdefgabc = begin <- ab*fg*bc* */ begin /* <- abcdefgabc = begin <- *c */ begin /* <- abcdefgabc = begin <- *abc* */ begin /* <- abcdefgabc = begin <- *def* */ begin /* <- abcdefgabc = begin <- *bc*bc */ begin /* <- abcdefgabc = begin <- *abc*bc */ begin /* <- abcdefgabc = begin <- *bc*ab* */ begin /* <- abcdefgabc = begin <- *bc*bc* */ begin /* <- abcdefgabc = begin <- *bc*fg*c */ # probes begin /* <- abcdefgabc = begin <- a* */ begin /* <- abcdefgabc = begin <- a*c */ begin /* <- abcdefgabc = begin <- a*ab* */ begin /* <- abcdefgabc = begin <- a*bc* */ begin /* <- abcdefgabc = begin <- ab*fg*bc */ begin /* <- abcdefgabc = begin <- ab*fg*ab* */ begin /* <- abcdefgabc = begin <- ab*fg*bc* */ begin /* <- abcdefgabc = begin <- *c */ begin /* <- abcdefgabc = begin <- *abc* */ begin /* <- abcdefgabc = begin <- *def* */ begin /* <- abcdefgabc = begin <- *bc*bc */ begin /* <- abcdefgabc = begin <- *abc*bc */ begin /* <- abcdefgabc = begin <- *bc*ab* */ begin /* <- abcdefgabc = begin <- *bc*bc* */ begin /* <- abcdefgabc = begin <- *bc*fg*c */ wait results: 8532 exp12 0 0 PASS: semok/twentyone.stp Running /home/src/testsuite/semok/twentyseven.stp starting /home/src/testsuite/semok/twentyseven.stp spawn1 stap -p2 /home/src/testsuite/semok/twentyseven.stp spawn stap -p2 /home/src/testsuite/semok/twentyseven.stp WARNING: side-effect-free probe 'probe_2085': identifier 'foo' at /home/src/testsuite/semok/twentyseven.stp:11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2087': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2088': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2089': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2090': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2091': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2092': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2093': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2094': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2095': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2096': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2097': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2098': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2099': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2100': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2101': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2102': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2103': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2104': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2105': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2106': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2107': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2108': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2109': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2110': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2111': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2112': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2113': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2114': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2115': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2116': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2117': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2118': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2119': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2120': identifier 'foo' at :11:7 soWARNING: side-effect-free probe 'probe_2085': identifier 'foo' at /home/src/testsuite/semok/twentyseven.stp:11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2087': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2088': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2089': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2090': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2091': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2092': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2093': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2094': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2095': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2096': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2097': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2098': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2099': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2100': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2101': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2102': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2103': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2104': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2105': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2106': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2107': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2108': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2109': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2110': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2111': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2112': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2113': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2114': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2115': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2116': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2117': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2118': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2119': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2120': identifier 'foo' at :11:7 urce: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2121': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2122': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2123': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2124': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2125': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2126': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2127': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2128': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2129': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2130': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2131': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2132': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2133': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2134': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2135': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2136': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2137': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2138': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2139': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2140': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2141': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2142': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2143': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2144': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2145': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2146': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2147': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2148': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2149': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2150': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2151': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2152': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2153': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2154': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2155': identifier 'foo' at :11:7 so source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2121': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2122': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2123': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2124': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2125': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2126': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2127': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2128': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2129': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2130': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2131': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2132': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2133': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2134': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2135': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2136': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2137': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2138': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2139': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2140': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2141': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2142': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2143': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2144': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2145': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2146': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2147': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2148': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2149': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2150': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2151': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2152': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2153': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2154': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2155': identifier 'foo' at :11:7 urce: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2156': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2157': identifier 'foo' at :11:7 source: probe foo.* { } ^ # probes kernel.function("SyS_read@fs/read_write.c:391")! /* pc=_stext+0x1550bc */ /* <- foo.a = kernel.function("sys_read")!, kernel.function("no_such_function") <- foo.* */ module("mptscsih").function("mptscsih_change_queue_depth@drivers/message/fusion/mptscsih.c:2375")! /* pc=.text+0xb74 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("mptscsih").function("mptscsih_report_queue_full@drivers/message/fusion/mptscsih.c:1118")! /* pc=.text+0x1404 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("mptscsih").function("mptscsih_report_queue_full@drivers/message/fusion/mptscsih.c:1118")! /* pc=.text+0x1468 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("ibmvscsi_change_queue_depth@drivers/scsi/ibmvscsi/ibmvscsi.c:1624")! /* pc=.text+0x1c34 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("ibmvscsi_queuecommand@drivers/scsi/ibmvscsi/ibmvscsi.c:717")! /* pc=.text+0x2884 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("crq_queue_next_crq@drivers/scsi/ibmvscsi/rpa_vscsi.c:95")! /* pc=.text+0x443c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("rpavscsi_reset_crq_queue@drivers/scsi/ibmvscsi/rpa_vscsi.c:202")! /* pc=.text+0x3e0c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("rpavscsi_release_crq_queue@drivers/scsi/ibmvscsi/rpa_vscsi.c:73")! /* pc=.text+0x3f40 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("rpavscsi_init_crq_queue@drivers/scsi/ibmvscsi/rpa_vscsi.c:242")! /* pc=.text+0x4028 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("rpavscsi_reenable_crq_queue@drivers/scsi/ibmvscsi/rpa_vscsi.c:324")! /* pc=.text+0x3c84 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_adjust_queue_depth@drivers/scsi/scsi.c:878")! /* pc=.text+0x85c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_track_queue_full@drivers/scsi/scsi.c:948")! /* pc=.text+0x9a0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_queue_work@drivers/scsi/hosts.c:544")! /* pc=.text+0x1b58 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").fun source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2156': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2157': identifier 'foo' at :11:7 source: probe foo.* { } ^ # probes kernel.function("SyS_read@fs/read_write.c:391")! /* pc=_stext+0x1550bc */ /* <- foo.a = kernel.function("sys_read")!, kernel.function("no_such_function") <- foo.* */ module("mptscsih").function("mptscsih_change_queue_depth@drivers/message/fusion/mptscsih.c:2375")! /* pc=.text+0xb74 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("mptscsih").function("mptscsih_report_queue_full@drivers/message/fusion/mptscsih.c:1118")! /* pc=.text+0x1404 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("mptscsih").function("mptscsih_report_queue_full@drivers/message/fusion/mptscsih.c:1118")! /* pc=.text+0x1468 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("ibmvscsi_change_queue_depth@drivers/scsi/ibmvscsi/ibmvscsi.c:1624")! /* pc=.text+0x1c34 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("ibmvscsi_queuecommand@drivers/scsi/ibmvscsi/ibmvscsi.c:717")! /* pc=.text+0x2884 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("crq_queue_next_crq@drivers/scsi/ibmvscsi/rpa_vscsi.c:95")! /* pc=.text+0x443c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("rpavscsi_reset_crq_queue@drivers/scsi/ibmvscsi/rpa_vscsi.c:202")! /* pc=.text+0x3e0c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("rpavscsi_release_crq_queue@drivers/scsi/ibmvscsi/rpa_vscsi.c:73")! /* pc=.text+0x3f40 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("rpavscsi_init_crq_queue@drivers/scsi/ibmvscsi/rpa_vscsi.c:242")! /* pc=.text+0x4028 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("ibmvscsic").function("rpavscsi_reenable_crq_queue@drivers/scsi/ibmvscsi/rpa_vscsi.c:324")! /* pc=.text+0x3c84 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_adjust_queue_depth@drivers/scsi/scsi.c:878")! /* pc=.text+0x85c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_track_queue_full@drivers/scsi/scsi.c:948")! /* pc=.text+0x9a0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_queue_work@drivers/scsi/hosts.c:544")! /* pc=.text+0x1b58 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ ction("scsi_handle_queue_full@drivers/scsi/scsi_error.c:389")! /* pc=.text+0x5164 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_handle_queue_ramp_up@drivers/scsi/scsi_error.c:353")! /* pc=.text+0x5040 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_run_queue@drivers/scsi/scsi_lib.c:401")! /* pc=.text+0x7a38 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("__scsi_alloc_queue@drivers/scsi/scsi_lib.c:1622")! /* pc=.text+0x8ce4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_queue_insert@drivers/scsi/scsi_lib.c:189")! /* pc=.text+0x9f60 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_run_host_queues@drivers/scsi/scsi_lib.c:507")! /* pc=.text+0x9794 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_alloc_queue@drivers/scsi/scsi_lib.c:1659")! /* pc=.text+0x8de4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_exit_queue@drivers/scsi/scsi_lib.c:1776")! /* pc=.text+0x8538 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_free_queue@drivers/scsi/scsi_lib.c:1674")! /* pc=.text+0x85b4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("__scsi_queue_insert@drivers/scsi/scsi_lib.c:107")! /* pc=.text+0x98f4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_requeue_command@drivers/scsi/scsi_lib.c:479")! /* pc=.text+0x8e68 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_host_queue_ready@drivers/scsi/scsi_lib.c:1304")! /* pc=.text+0x8a50 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("queue_is_locked@include/linux/blkdev.h:477")! /* pc=.text+0x7c4c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("queue_is_locked@include/linux/blkdev.h:477")! /* pc=.text+0x7ca0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_target_queue_ready@drivers/scsi/scsi_lib.c:1259")! /* pc=.text+0x87e8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("queue_flag_clear_unlocked@include/linux/blkdev.h:526")! /* pc=.text+0x8da8 */ /* <- f module("scsi_mod").function("scsi_handle_queue_full@drivers/scsi/scsi_error.c:389")! /* pc=.text+0x5164 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_handle_queue_ramp_up@drivers/scsi/scsi_error.c:353")! /* pc=.text+0x5040 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_run_queue@drivers/scsi/scsi_lib.c:401")! /* pc=.text+0x7a38 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("__scsi_alloc_queue@drivers/scsi/scsi_lib.c:1622")! /* pc=.text+0x8ce4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_queue_insert@drivers/scsi/scsi_lib.c:189")! /* pc=.text+0x9f60 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_run_host_queues@drivers/scsi/scsi_lib.c:507")! /* pc=.text+0x9794 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_alloc_queue@drivers/scsi/scsi_lib.c:1659")! /* pc=.text+0x8de4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_exit_queue@drivers/scsi/scsi_lib.c:1776")! /* pc=.text+0x8538 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_free_queue@drivers/scsi/scsi_lib.c:1674")! /* pc=.text+0x85b4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("__scsi_queue_insert@drivers/scsi/scsi_lib.c:107")! /* pc=.text+0x98f4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_requeue_command@drivers/scsi/scsi_lib.c:479")! /* pc=.text+0x8e68 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_host_queue_ready@drivers/scsi/scsi_lib.c:1304")! /* pc=.text+0x8a50 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("queue_is_locked@include/linux/blkdev.h:477")! /* pc=.text+0x7c4c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("queue_is_locked@include/linux/blkdev.h:477")! /* pc=.text+0x7ca0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_target_queue_ready@drivers/scsi/scsi_lib.c:1259")! /* pc=.text+0x87e8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ oo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("queue_flag_set@include/linux/blkdev.h:519")! /* pc=.text+0x7c4c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("queue_flag_clear@include/linux/blkdev.h:536")! /* pc=.text+0x7bc8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_dev_queue_ready@drivers/scsi/scsi_lib.c:1230")! /* pc=.text+0x8808 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("sdev_show_queue_ramp_up_period@drivers/scsi/scsi_sysfs.c:788")! /* pc=.text+0xf590 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("sdev_store_queue_depth_rw@drivers/scsi/scsi_sysfs.c:757")! /* pc=.text+0xe500 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("sdev_store_queue_ramp_up_period@drivers/scsi/scsi_sysfs.c:799")! /* pc=.text+0xf530 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("show_can_queue@drivers/scsi/scsi_sysfs.c:251")! /* pc=.text+0xd9f4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("sdev_store_queue_type_rw@drivers/scsi/scsi_sysfs.c:818")! /* pc=.text+0xe15c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("show_queue_type_field@drivers/scsi/scsi_sysfs.c:643")! /* pc=.text+0xdf88 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("sdev_show_queue_depth@drivers/scsi/scsi_sysfs.c:541")! /* pc=.text+0xdfec */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_queuecommand@drivers/scsi/libiscsi.c:1603")! /* pc=.text+0x539c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_requeue_task@drivers/scsi/libiscsi.c:1432")! /* pc=.text+0x58bc */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_suspend_queue@drivers/scsi/libiscsi.c:1872")! /* pc=.text+0x9a0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_change_queue_depth@drivers/scsi/libiscsi.c:1742")! /* pc=.text+0x34f4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x3ae8 */ /* <- foo.b = module("*scsi*").function("no_such_t module("scsi_mod").function("queue_flag_clear_unlocked@include/linux/blkdev.h:526")! /* pc=.text+0x8da8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("queue_flag_set@include/linux/blkdev.h:519")! /* pc=.text+0x7c4c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("queue_flag_clear@include/linux/blkdev.h:536")! /* pc=.text+0x7bc8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("scsi_dev_queue_ready@drivers/scsi/scsi_lib.c:1230")! /* pc=.text+0x8808 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("sdev_show_queue_ramp_up_period@drivers/scsi/scsi_sysfs.c:788")! /* pc=.text+0xf590 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("sdev_store_queue_depth_rw@drivers/scsi/scsi_sysfs.c:757")! /* pc=.text+0xe500 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("sdev_store_queue_ramp_up_period@drivers/scsi/scsi_sysfs.c:799")! /* pc=.text+0xf530 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("show_can_queue@drivers/scsi/scsi_sysfs.c:251")! /* pc=.text+0xd9f4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("sdev_store_queue_type_rw@drivers/scsi/scsi_sysfs.c:818")! /* pc=.text+0xe15c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("show_queue_type_field@drivers/scsi/scsi_sysfs.c:643")! /* pc=.text+0xdf88 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_mod").function("sdev_show_queue_depth@drivers/scsi/scsi_sysfs.c:541")! /* pc=.text+0xdfec */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_queuecommand@drivers/scsi/libiscsi.c:1603")! /* pc=.text+0x539c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_requeue_task@drivers/scsi/libiscsi.c:1432")! /* pc=.text+0x58bc */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_suspend_queue@drivers/scsi/libiscsi.c:1872")! /* pc=.text+0x9a0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_change_queue_depth@drivers/scsi/libiscsi.c:1742")! /* pc=.text+0x34f4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ hing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x3e18 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x4a40 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x4d5c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x51b8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x5690 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x58f4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x5988 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_sas").function("queue_flag_set_unlocked@include/linux/blkdev.h:488")! /* pc=.text+0x10d0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("fc_queue_devloss_work@drivers/scsi/scsi_transport_fc.c:2289")! /* pc=.text+0x35bc */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("fc_queue_work@drivers/scsi/scsi_transport_fc.c:2246")! /* pc=.text+0x46e4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("queue_is_locked@include/linux/blkdev.h:477")! /* pc=.text+0x3b84 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("queue_is_locked@include/linux/blkdev.h:477")! /* pc=.text+0x3b2c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("fc_bsg_goose_queue@drivers/scsi/scsi_transport_fc.c:3762")! /* pc=.text+0x3ae0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("queue_flag_set_unlocked@include/linux/blkdev.h:488")! /* pc=.text+0x1d84 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("queue_flag_set_unlocked@include/linux/blkdev.h:488")! /* pc=.text+0x409c */ /* <- foo.b = module("*scsi*" module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x3ae8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x3e18 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x4a40 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x4d5c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x51b8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x5690 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x58f4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_conn_queue_work@drivers/scsi/libiscsi.c:104")! /* pc=.text+0x5988 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_sas").function("queue_flag_set_unlocked@include/linux/blkdev.h:488")! /* pc=.text+0x10d0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("fc_queue_devloss_work@drivers/scsi/scsi_transport_fc.c:2289")! /* pc=.text+0x35bc */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("fc_queue_work@drivers/scsi/scsi_transport_fc.c:2246")! /* pc=.text+0x46e4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("queue_is_locked@include/linux/blkdev.h:477")! /* pc=.text+0x3b84 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("queue_is_locked@include/linux/blkdev.h:477")! /* pc=.text+0x3b2c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("fc_bsg_goose_queue@drivers/scsi/scsi_transport_fc.c:3762")! /* pc=.text+0x3ae0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("queue_flag_set_unlocked@include/linux/blkdev.h:488")! /* pc=.text+0x1d84 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ ).function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("queue_flag_set@include/linux/blkdev.h:519")! /* pc=.text+0x3b2c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("queue_flag_clear@include/linux/blkdev.h:536")! /* pc=.text+0x3b84 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_tgt").function("scsi_tgt_queue_command@drivers/scsi/scsi_tgt_lib.c:311")! /* pc=.text+0x3d8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_tgt").function("scsi_tgt_free_queue@drivers/scsi/scsi_tgt_lib.c:264")! /* pc=.text+0xbcc */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_tgt").function("scsi_tgt_alloc_queue@drivers/scsi/scsi_tgt_lib.c:216")! /* pc=.text+0x574 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_dh_rdac").function("queue_mode_select@drivers/scsi/device_handler/scsi_dh_rdac.c:624")! /* pc=.text+0x520 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_debug").function("stop_all_queued@drivers/scsi/scsi_debug.c:2445")! /* pc=.text+0x1ba8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_debug").function("sdebug_max_queue_store@drivers/scsi/scsi_debug.c:3006")! /* pc=.text+0xc78 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_debug").function("scsi_debug_queuecommand@drivers/scsi/scsi_debug.c:3519")! /* pc=.text+0x463c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_debug").function("sdebug_max_queue_show@drivers/scsi/scsi_debug.c:3001")! /* pc=.text+0x798 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_debug").function("queue_flag_set_unlocked@include/linux/blkdev.h:488")! /* pc=.text+0x10e8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_debug").function("stop_queued_cmnd@drivers/scsi/scsi_debug.c:2424")! /* pc=.text+0x1ce0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("queue_flag_set_unlocked@include/linux/blkdev.h:488")! /* pc=.text+0x409c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("queue_flag_set@include/linux/blkdev.h:519")! /* pc=.text+0x3b2c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_fc").function("queue_flag_clear@include/linux/blkdev.h:536")! /* pc=.text+0x3b84 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_tgt").function("scsi_tgt_queue_command@drivers/scsi/scsi_tgt_lib.c:311")! /* pc=.text+0x3d8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_tgt").function("scsi_tgt_free_queue@drivers/scsi/scsi_tgt_lib.c:264")! /* pc=.text+0xbcc */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_tgt").function("scsi_tgt_alloc_queue@drivers/scsi/scsi_tgt_lib.c:216")! /* pc=.text+0x574 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_dh_rdac").function("queue_mode_select@drivers/scsi/device_handler/scsi_dh_rdac.c:624")! /* pc=.text+0x520 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_debug").function("stop_all_queued@drivers/scsi/scsi_debug.c:2445")! /* pc=.text+0x1ba8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_debug").function("sdebug_max_queue_store@drivers/scsi/scsi_debug.c:3006")! /* pc=.text+0xc78 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_debug").function("scsi_debug_queuecommand@drivers/scsi/scsi_debug.c:3519")! /* pc=.text+0x463c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_debug").function("sdebug_max_queue_show@drivers/scsi/scsi_debug.c:3001")! /* pc=.text+0x798 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_debug").function("queue_flag_set_unlocked@include/linux/blkdev.h:488")! /* pc=.text+0x10e8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_debug").function("stop_queued_cmnd@drivers/scsi/scsi_debug.c:2424")! /* pc=.text+0x1ce0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ wait results: 8536 exp12 0 0 PASS: semok/twentyseven.stp Running /home/src/testsuite/semok/twentysix.stp starting /home/src/testsuite/semok/twentysix.stp spawn1 stap -p2 /home/src/testsuite/semok/twentysix.stp spawn stap -p2 /home/src/testsuite/semok/twentysix.stp # global embedded code %{ #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 %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} # functions pp:string () # probes begin /* <- begin,begin(10),end,end(10),error,error(10) */ begin(10) /* <- begin,begin(10),end,end(10),error,error(10) */ end /* <- begin,begin(10),end,end(10),error,error(10) */ end(10) /* <- begin,begin(10),end,end(10),error,error(10) */ error /* <- begin,begin(10),end,end(10),error,error(10) */ error(10) /* <- begin,begin(10),end,end(10),error,error(10) */ # global embedded code %{ #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 %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} # functions pp:string () # probes begin /* <- begin,begin(10),end,end(10),error,error(10) */ begin(10) /* <- begin,begin(10),end,end(10),error,error(10) */ end /* <- begin,begin(10),end,end(10),error,error(10) */ end(10) /* <- begin,begin(10),end,end(10),error,error(10) */ error /* <- begin,begin(10),end,end(10),error,error(10) */ error(10) /* <- begin,begin(10),end,end(10),error,error(10) */ wait results: 8540 exp12 0 0 PASS: semok/twentysix.stp Running /home/src/testsuite/semok/twentythree.stp starting /home/src/testsuite/semok/twentythree.stp spawn1 stap -p2 /home/src/testsuite/semok/twentythree.stp spawn stap -p2 /home/src/testsuite/semok/twentythree.stp # globals c:long a:long b:string d:string # probes begin /* <- begin */ end /* <- end */ end /* <- end */ # globals c:long a:long b:string d:string # probes begin /* <- begin */ end /* <- end */ end /* <- end */ wait results: 8544 exp12 0 0 PASS: semok/twentythree.stp Running /home/src/testsuite/semok/twentytwo.stp starting /home/src/testsuite/semok/twentytwo.stp spawn1 stap -p2 /home/src/testsuite/semok/twentytwo.stp spawn stap -p2 /home/src/testsuite/semok/twentytwo.stp WARNING: side-effect-free probe 'probe_2091': identifier 'foo' at /home/src/testsuite/semok/twentytwo.stp:4:7 source: probe foo.* { } ^ # probes never /* <- foo.a = kernel.function("no_such_function")?, never <- foo.* */ WARNING: side-effect-free probe 'probe_2091': identifier 'foo' at /home/src/testsuite/semok/twentytwo.stp:4:7 source: probe foo.* { } ^ # probes never /* <- foo.a = kernel.function("no_such_function")?, never <- foo.* */ wait results: 8548 exp12 0 0 PASS: semok/twentytwo.stp Running /home/src/testsuite/semok/two.stp starting /home/src/testsuite/semok/two.stp spawn1 stap -p2 /home/src/testsuite/semok/two.stp spawn stap -p2 /home/src/testsuite/semok/two.stp WARNING: never-assigned local variable 'koo' (alternatives: foo bar baz): identifier 'koo' at /home/src/testsuite/semok/two.stp:12:15 source: foo = bar + koo; ^ WARNING: eliding unused variable 'foo': identifier 'foo' at :12:3 source: foo = bar + koo; ^ WARNING: eliding unused variable 'koo': identifier 'koo' at :12:15 source: foo = bar + koo; ^ # globals bar:long baz:long [long, string, long] # functions koo:long (p:long) # probes end /* <- end */ end /* <- end */ WARNING: never-assigned local variable 'koo' (alternatives: foo bar baz): identifier 'koo' at /home/src/testsuite/semok/two.stp:12:15 source: foo = bar + koo; ^ WARNING: eliding unused variable 'foo': identifier 'foo' at :12:3 source: foo = bar + koo; ^ WARNING: eliding unused variable 'koo': identifier 'koo' at :12:15 source: foo = bar + koo; ^ # globals bar:long baz:long [long, string, long] # functions koo:long (p:long) # probes end /* <- end */ end /* <- end */ wait results: 8552 exp12 0 0 PASS: semok/two.stp Running /home/src/testsuite/semok/utrace01.stp starting /home/src/testsuite/semok/utrace01.stp spawn1 stap -p2 /home/src/testsuite/semok/utrace01.stp spawn stap -p2 /home/src/testsuite/semok/utrace01.stp WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/semok/utrace01.stp:4:1 source: probe %( CONFIG_UTRACE == "y" %? process("cat").end %: never %) { } ^ # probes never /* <- never */ WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/semok/utrace01.stp:4:1 source: probe %( CONFIG_UTRACE == "y" %? process("cat").end %: never %) { } ^ # probes never /* <- never */ wait results: 8556 exp12 0 0 PASS: semok/utrace01.stp testcase /home/src/testsuite/systemtap.pass1-4/semok.exp completed in 234 seconds Running /home/src/testsuite/systemtap.pass1-4/transko.exp ... Running /home/src/testsuite/transko/two.stp starting /home/src/testsuite/transko/two.stp spawn1 stap -p3 /home/src/testsuite/transko/two.stp spawn stap -p3 /home/src/testsuite/transko/two.stp WARNING: eliding unused function 'bar': identifier 'bar' at /home/src/testsuite/transko/two.stp:3:10 source: function bar () { ^ semantic error: cannot 'break' outside loop: keyword at :8:3 source: break ^ semantic error: cannot 'continue' outside loop: keyword at :10:3 source: continue ^ Pass 3: translation failed. Try again with another '--vp 001' option. WARNING: eliding unused function 'bar': identifier 'bar' at /home/src/testsuite/transko/two.stp:3:10 source: function bar () { ^ semantic error: cannot 'break' outside loop: keyword at :8:3 source: break ^ semantic error: cannot 'continue' outside loop: keyword at :10:3 source: continue ^ Pass 3: translation failed. Try again with another '--vp 001' option. wait results: 8560 exp12 0 1 XFAIL: transko/two.stp Running /home/src/testsuite/transko/varargs.stp starting /home/src/testsuite/transko/varargs.stp spawn1 stap -p3 /home/src/testsuite/transko/varargs.stp spawn stap -p3 /home/src/testsuite/transko/varargs.stp semantic error: too many arguments to print: identifier 'println' at /home/src/testsuite/transko/varargs.stp:5:5 source: println(1, 2, 3, 4, 5, 6, 7, 8, ^ Pass 3: translation failed. Try again with another '--vp 001' option. semantic error: too many arguments to print: identifier 'println' at /home/src/testsuite/transko/varargs.stp:5:5 source: println(1, 2, 3, 4, 5, 6, 7, 8, ^ Pass 3: translation failed. Try again with another '--vp 001' option. wait results: 8564 exp12 0 1 XFAIL: transko/varargs.stp testcase /home/src/testsuite/systemtap.pass1-4/transko.exp completed in 1 seconds Running /home/src/testsuite/systemtap.pass1-4/transok.exp ... Running /home/src/testsuite/transok/buildko.stp starting /home/src/testsuite/transok/buildko.stp spawn2 /home/src/testsuite/transok/buildko.stp spawn /home/src/testsuite/transok/buildko.stp #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif (void) ((int64_t) ( /* not pure */ SYNTAX ERROR )); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "embedded-code at /home/src/testsuite/./../testsuite/buildko/three.stp:4:3"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #en #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif (void) ((int64_t) ( /* not pure */ SYNTAX ERROR )); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "embedded-code at /home/src/testsuite/./../testsuite/buildko/three.stp:4:3"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); dif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sc #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED hed(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/./../testsuite/buildko/three.stp:3:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/./../testsuite/buildko/three.stp:3:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { union { struct { string_t __tmp11; }; struct { int64_t __tmp24; }; struct { int64_t __tmp37; int64_t __tmp38; }; struct { int64_t __tmp50; int64_t __tmp51; }; }; } probe_2082; struct probe_2084_locals { int64_t idx0; string_t idx1; int64_t idx2; string_t idx3; int64_t idx4; string_t idx5; int64_t idx6; string_t idx7; int64_t idx8; string_t idx9; string_t val; union { struct { struct map_node *__tmp0; int64_t __tmp1; string_t __tmp2; int64_t __tmp3; string_t __tmp4; int64_t __tmp5; string_t __tmp6; int64_t __tmp7; string_t __tmp8; int64_t __tmp9; string_t __tmp10; string_t __tmp11; }; }; } probe_2084; struct probe_2086_locals { string_t idx0; int64_t idx1; string_t idx2; int64_t idx3; string_t idx4; int64_t idx5; string_t idx6; int64_t idx7; string_t idx8; int64_t idx9; int64_t val; union { struct { struct map_node *__tmp0; string_t __tmp1; int64_t __tmp2; string_t #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { union { struct { string_t __tmp11; }; struct { int64_t __tmp24; }; struct { int64_t __tmp37; int64_t __tmp38; }; struct { int64_t __tmp50; int64_t __tmp51; }; }; } probe_2082; struct probe_2084_locals { int64_t idx0; string_t idx1; int64_t idx2; string_t idx3; int64_t idx4; string_t idx5; int64_t idx6; string_t idx7; int64_t idx8; string_t idx9; string_t val; union { struct { struct map_node *__tmp0; int64_t __tmp1; string_t __tmp2; int64_t __tmp3; string_t __tmp4; int64_t __tmp5; string_t __tmp6; int64_t __tmp7; string_t __tmp8; int64_t __tmp9; string_t __tmp10; string_t __tmp11; }; }; } probe_2084; struct probe_2086_locals { string_t idx0; int64_t idx1; string_t idx2; int64_t idx3; string_t idx4; int64_t idx5; string_t idx6; int64_t idx7; string_t idx8; int64_t idx9; int64_t val; union { struct { struct map_node *__tmp0; string_t __tmp1; int64_t __tmp2; __tmp3; int64_t __tmp4; string_t __tmp5; int64_t __tmp6; string_t __tmp7; int64_t __tmp8; string_t __tmp9; int64_t __tmp10; int64_t __tmp11; }; }; } probe_2086; struct probe_2088_locals { int64_t idx0; string_t idx1; int64_t idx2; string_t idx3; int64_t idx4; string_t idx5; int64_t idx6; string_t idx7; int64_t idx8; string_t idx9; union { struct { struct map_node *__tmp0; int64_t __tmp1; string_t __tmp2; int64_t __tmp3; string_t __tmp4; int64_t __tmp5; string_t __tmp6; int64_t __tmp7; string_t __tmp8; int64_t __tmp9; string_t __tmp10; int64_t __tmp11; struct stat_data *__tmp12; int64_t __tmp13; int64_t __tmp14; struct stat_data *__tmp15; int64_t __tmp16; int64_t __tmp17; struct stat_data *__tmp18; int64_t __tmp19; int64_t __tmp20; struct stat_data *__tmp21; int64_t __tmp22; int64_t __tmp23; struct stat_data *__tmp24; int64_t __tmp25; }; }; } probe_2088; struct probe_2090_locals { string_t idx0; int64_t idx1; string_t idx2; int64_t idx3; string_t idx4; int64_t idx5; string_t idx6; int64_t idx7; string_t idx8; int64_t idx9; union { struct { struct map_node *__tmp0; string_t __tmp1; int64_t __tmp2; string_t __tmp3; int64_t __tmp4; string_t __tmp5; int64_t __tmp6; string_t __tmp7; int64_t __tmp8; string_t __tmp9; int64_t __tmp10; int64_t __tmp11; struct stat_data *__tmp12; int64_t __tmp13; int64_t __tmp14; struct stat_data *__tmp15; int64_t __tmp16; int64_t __tmp17; struct stat_data *__tmp18; int64_t __tmp19; int64_t __tmp20; struct stat_data *__tmp21; int64_t __tmp22; int64_t __tmp23; struct stat_data *__tmp24; int64_t __tmp25; }; }; } probe_2090; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "alloc.c" #define VALUE_TYPE STRING #define KEY1_TYPE INT64 #define KEY2_TYPE STRING #define KEY3_TYPE INT64 #define KEY4_TYPE STRING #define KEY5_TYPE INT64 #define KEY6_TYPE STRING #define KEY7_TYPE INT64 #define KEY8_TYPE STRING #define KEY9_TYPE INT64 #define KEY10_TYPE STRING #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #undef KEY4_TYPE #undef KEY5_TYPE #undef KEY6_TYPE #undef KEY7_TYPE #undef KEY8_TYPE #undef KEY9_TYPE #undef KEY10_TYPE #define VALUE_TYPE STAT #define KEY1_TYPE INT64 #define KEY2_TYPE STRING #define KEY3_TYPE INT64 #define KEY4_TYPE STRING #define KEY5_TYPE INT64 #define KEY6_TYPE STRING #define KEY7_TYPE INT64 #define KEY8_TYPE STRING #define KEY9_TYPE INT64 #define KEY10_TYPE STRING #include "pmap-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #undef KEY4_TYPE #undef KEY5_TYPE #undef KEY6_TYPE #undef KEY7_TYPE #undef KEY8_TYPE #undef KEY9_TYPE #undef KEY10_TYPE #define VALUE_TYPE STAT #define KEY1_TYPE INT64 #define KEY2_TYPE STRING #define KEY3_TYPE INT64 #define KEY4_TYPE STRING #define KEY5_TYPE INT64 #define KEY6_TYPE STRING #define KEY7_TYPE INT64 #define KEY8_TYPE STRING #define KEY9_TYPE INT64 #define KEY10_TYPE STRING #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #undef KEY4_TYPE #u string_t __tmp3; int64_t __tmp4; string_t __tmp5; int64_t __tmp6; string_t __tmp7; int64_t __tmp8; string_t __tmp9; int64_t __tmp10; int64_t __tmp11; }; }; } probe_2086; struct probe_2088_locals { int64_t idx0; string_t idx1; int64_t idx2; string_t idx3; int64_t idx4; string_t idx5; int64_t idx6; string_t idx7; int64_t idx8; string_t idx9; union { struct { struct map_node *__tmp0; int64_t __tmp1; string_t __tmp2; int64_t __tmp3; string_t __tmp4; int64_t __tmp5; string_t __tmp6; int64_t __tmp7; string_t __tmp8; int64_t __tmp9; string_t __tmp10; int64_t __tmp11; struct stat_data *__tmp12; int64_t __tmp13; int64_t __tmp14; struct stat_data *__tmp15; int64_t __tmp16; int64_t __tmp17; struct stat_data *__tmp18; int64_t __tmp19; int64_t __tmp20; struct stat_data *__tmp21; int64_t __tmp22; int64_t __tmp23; struct stat_data *__tmp24; int64_t __tmp25; }; }; } probe_2088; struct probe_2090_locals { string_t idx0; int64_t idx1; string_t idx2; int64_t idx3; string_t idx4; int64_t idx5; string_t idx6; int64_t idx7; string_t idx8; int64_t idx9; union { struct { struct map_node *__tmp0; string_t __tmp1; int64_t __tmp2; string_t __tmp3; int64_t __tmp4; string_t __tmp5; int64_t __tmp6; string_t __tmp7; int64_t __tmp8; string_t __tmp9; int64_t __tmp10; int64_t __tmp11; struct stat_data *__tmp12; int64_t __tmp13; int64_t __tmp14; struct stat_data *__tmp15; int64_t __tmp16; int64_t __tmp17; struct stat_data *__tmp18; int64_t __tmp19; int64_t __tmp20; struct stat_data *__tmp21; int64_t __tmp22; int64_t __tmp23; struct stat_data *__tmp24; int64_t __tmp25; }; }; } probe_2090; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "alloc.c" #define VALUE_TYPE STRING #define KEY1_TYPE INT64 #define KEY2_TYPE STRING #define KEY3_TYPE INT64 #define KEY4_TYPE STRING #define KEY5_TYPE INT64 #define KEY6_TYPE STRING #define KEY7_TYPE INT64 #define KEY8_TYPE STRING #define KEY9_TYPE INT64 #define KEY10_TYPE STRING #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #undef KEY4_TYPE #undef KEY5_TYPE #undef KEY6_TYPE #undef KEY7_TYPE #undef KEY8_TYPE #undef KEY9_TYPE #undef KEY10_TYPE #define VALUE_TYPE STAT #define KEY1_TYPE INT64 #define KEY2_TYPE STRING #define KEY3_TYPE INT64 #define KEY4_TYPE STRING #define KEY5_TYPE INT64 #define KEY6_TYPE STRING #define KEY7_TYPE INT64 #define KEY8_TYPE STRING #define KEY9_TYPE INT64 #define KEY10_TYPE STRING #include "pmap-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #undef KEY4_TYPE #undef KEY5_TYPE #undef KEY6_TYPE #undef KEY7_TYPE #undef KEY8_TYPE #undef KEY9_TYPE #undef KEY10_TYPE #define VALUE_TYPE STAT #define KEY1_TYPE INT64 #define KEY2_TYPE STRING #define KEY3_TYPE INT64 #define KEY4_TYPE STRING #define KEY5_TYPE INT64 #define KEY6_TYPE STRING #define KEY7_TYPE INT64 #define KEY8_TYPE STRING #define KEY9_TYPE INT64 #define KEY10_TYPE STRING #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #undef KEY4_TYPE ndef KEY5_TYPE #undef KEY6_TYPE #undef KEY7_TYPE #undef KEY8_TYPE #undef KEY9_TYPE #undef KEY10_TYPE #define VALUE_TYPE INT64 #define KEY1_TYPE STRING #define KEY2_TYPE INT64 #define KEY3_TYPE STRING #define KEY4_TYPE INT64 #define KEY5_TYPE STRING #define KEY6_TYPE INT64 #define KEY7_TYPE STRING #define KEY8_TYPE INT64 #define KEY9_TYPE STRING #define KEY10_TYPE INT64 #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #undef KEY4_TYPE #undef KEY5_TYPE #undef KEY6_TYPE #undef KEY7_TYPE #undef KEY8_TYPE #undef KEY9_TYPE #undef KEY10_TYPE #define VALUE_TYPE STAT #define KEY1_TYPE STRING #define KEY2_TYPE INT64 #define KEY3_TYPE STRING #define KEY4_TYPE INT64 #define KEY5_TYPE STRING #define KEY6_TYPE INT64 #define KEY7_TYPE STRING #define KEY8_TYPE INT64 #define KEY9_TYPE STRING #define KEY10_TYPE INT64 #include "pmap-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #undef KEY4_TYPE #undef KEY5_TYPE #undef KEY6_TYPE #undef KEY7_TYPE #undef KEY8_TYPE #undef KEY9_TYPE #undef KEY10_TYPE #define VALUE_TYPE STAT #define KEY1_TYPE STRING #define KEY2_TYPE INT64 #define KEY3_TYPE STRING #define KEY4_TYPE INT64 #define KEY5_TYPE STRING #define KEY6_TYPE INT64 #define KEY7_TYPE STRING #define KEY8_TYPE INT64 #define KEY9_TYPE STRING #define KEY10_TYPE INT64 #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #undef KEY4_TYPE #undef KEY5_TYPE #undef KEY6_TYPE #undef KEY7_TYPE #undef KEY8_TYPE #undef KEY9_TYPE #undef KEY10_TYPE #include "map.c" #include "stat.c" #include "probe_lock.h" static struct { MAP s_a10; rwlock_t s_a10_lock; #ifdef STP_TIMING atomic_t s_a10_lock_skip_count; #endif MAP s_b10; rwlock_t s_b10_lock; #ifdef STP_TIMING atomic_t s_b10_lock_skip_count; #endif PMAP s_c10; rwlock_t s_c10_lock; #ifdef STP_TIMING atomic_t s_c10_lock_skip_count; #endif PMAP s_d10; rwlock_t s_d10_lock; #ifdef STP_TIMING atomic_t s_d10_lock_skip_count; #endif } global = { #ifdef STP_TIMING .s_a10_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_b10_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_c10_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_d10_lock_skip_count = ATOMIC_INIT(0), #endif }; #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif { (void) ({ c->last_stmt = "identifier 'a10' at /home/src/testsuite/./../testsuite/buildko/two.stp:10:7"; strlcpy (l->__tmp11, "a", MAXSTRINGLEN); { int rc = _stp_map_set_isisisisiss (global.s_a10, ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL), "a", (l->__tmp11[0] ? l->__tmp11 : NULL)); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; "a"; }); (void) ({ c->last_stmt = "identifier 'b10' at /home/src/testsuite/./../testsuite/buildko/two.stp:11:7"; l->__tmp24 = ((int64_t)0LL); { int rc = _stp_map_set_sisisisisii (global.s_b10, "b", ((int64_t)0LL), "b", ((int64_t)0LL), "b", ((int64_t)0LL), "b", ((int64_t)0LL), "b", ((int64_t)0LL), l->__tmp24); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; ((int64_t)0LL); }); (void) ({ c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:12:7"; { int rc = _stp_pmap_add_isisisisisx (global.s_c10, ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL)); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out #undef KEY5_TYPE #undef KEY6_TYPE #undef KEY7_TYPE #undef KEY8_TYPE #undef KEY9_TYPE #undef KEY10_TYPE #define VALUE_TYPE INT64 #define KEY1_TYPE STRING #define KEY2_TYPE INT64 #define KEY3_TYPE STRING #define KEY4_TYPE INT64 #define KEY5_TYPE STRING #define KEY6_TYPE INT64 #define KEY7_TYPE STRING #define KEY8_TYPE INT64 #define KEY9_TYPE STRING #define KEY10_TYPE INT64 #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #undef KEY4_TYPE #undef KEY5_TYPE #undef KEY6_TYPE #undef KEY7_TYPE #undef KEY8_TYPE #undef KEY9_TYPE #undef KEY10_TYPE #define VALUE_TYPE STAT #define KEY1_TYPE STRING #define KEY2_TYPE INT64 #define KEY3_TYPE STRING #define KEY4_TYPE INT64 #define KEY5_TYPE STRING #define KEY6_TYPE INT64 #define KEY7_TYPE STRING #define KEY8_TYPE INT64 #define KEY9_TYPE STRING #define KEY10_TYPE INT64 #include "pmap-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #undef KEY4_TYPE #undef KEY5_TYPE #undef KEY6_TYPE #undef KEY7_TYPE #undef KEY8_TYPE #undef KEY9_TYPE #undef KEY10_TYPE #define VALUE_TYPE STAT #define KEY1_TYPE STRING #define KEY2_TYPE INT64 #define KEY3_TYPE STRING #define KEY4_TYPE INT64 #define KEY5_TYPE STRING #define KEY6_TYPE INT64 #define KEY7_TYPE STRING #define KEY8_TYPE INT64 #define KEY9_TYPE STRING #define KEY10_TYPE INT64 #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #undef KEY4_TYPE #undef KEY5_TYPE #undef KEY6_TYPE #undef KEY7_TYPE #undef KEY8_TYPE #undef KEY9_TYPE #undef KEY10_TYPE #include "map.c" #include "stat.c" #include "probe_lock.h" static struct { MAP s_a10; rwlock_t s_a10_lock; #ifdef STP_TIMING atomic_t s_a10_lock_skip_count; #endif MAP s_b10; rwlock_t s_b10_lock; #ifdef STP_TIMING atomic_t s_b10_lock_skip_count; #endif PMAP s_c10; rwlock_t s_c10_lock; #ifdef STP_TIMING atomic_t s_c10_lock_skip_count; #endif PMAP s_d10; rwlock_t s_d10_lock; #ifdef STP_TIMING atomic_t s_d10_lock_skip_count; #endif } global = { #ifdef STP_TIMING .s_a10_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_b10_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_c10_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_d10_lock_skip_count = ATOMIC_INIT(0), #endif }; #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif { (void) ({ c->last_stmt = "identifier 'a10' at /home/src/testsuite/./../testsuite/buildko/two.stp:10:7"; strlcpy (l->__tmp11, "a", MAXSTRINGLEN); { int rc = _stp_map_set_isisisisiss (global.s_a10, ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL), "a", (l->__tmp11[0] ? l->__tmp11 : NULL)); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; "a"; }); (void) ({ c->last_stmt = "identifier 'b10' at /home/src/testsuite/./../testsuite/buildko/two.stp:11:7"; l->__tmp24 = ((int64_t)0LL); { int rc = _stp_map_set_sisisisisii (global.s_b10, "b", ((int64_t)0LL), "b", ((int64_t)0LL), "b", ((int64_t)0LL), "b", ((int64_t)0LL), "b", ((int64_t)0LL), l->__tmp24); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; ((int64_t)0LL); }); (void) ({ c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:12:7"; ; }}; ((int64_t)0LL); }); (void) ({ c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:13:7"; { int rc = _stp_pmap_add_sisisisisix (global.s_d10, "b", ((int64_t)0LL), "b", ((int64_t)0LL), "b", ((int64_t)0LL), "b", ((int64_t)0LL), "b", ((int64_t)0LL), ((int64_t)0LL)); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; ((int64_t)0LL); }); } c->actionremaining -= 4; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/./../testsuite/buildko/two.stp:9:13"; goto out; } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_2083; #endif static void probe_2084 (struct context * __restrict__ c) { __label__ out; struct probe_2084_locals * __restrict__ l = & c->probe_locals.probe_2084; (void) l; #ifdef STP_TIMING c->statp = & time_probe_2083; #endif l->idx0 = 0; l->idx1[0] = '\0'; l->idx2 = 0; l->idx3[0] = '\0'; l->idx4 = 0; l->idx5[0] = '\0'; l->idx6 = 0; l->idx7[0] = '\0'; l->idx8 = 0; l->idx9[0] = '\0'; l->val[0] = '\0'; { _stp_map_sort (global.s_a10, 0, 1); l->__tmp0 = _stp_map_start (global.s_a10); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'a10' at /home/src/testsuite/./../testsuite/buildko/two.stp:4:8"; goto out; } top_0: if (! (l->__tmp0)) goto break_0; { l->idx0 = _stp_key_get_int64 (l->__tmp0, 1); strlcpy (l->idx1, (_stp_key_get_str (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); l->idx2 = _stp_key_get_int64 (l->__tmp0, 3); strlcpy (l->idx3, (_stp_key_get_str (l->__tmp0, 4) ?: ""), MAXSTRINGLEN); l->idx4 = _stp_key_get_int64 (l->__tmp0, 5); strlcpy (l->idx5, (_stp_key_get_str (l->__tmp0, 6) ?: ""), MAXSTRINGLEN); l->idx6 = _stp_key_get_int64 (l->__tmp0, 7); strlcpy (l->idx7, (_stp_key_get_str (l->__tmp0, 8) ?: ""), MAXSTRINGLEN); l->idx8 = _stp_key_get_int64 (l->__tmp0, 9); strlcpy (l->idx9, (_stp_key_get_str (l->__tmp0, 10) ?: ""), MAXSTRINGLEN); strlcpy (l->val, (_stp_get_str (l->__tmp0) ?: ""), MAXSTRINGLEN); (void) ({ l->__tmp1 = l->idx0; strlcpy (l->__tmp2, l->idx1, MAXSTRINGLEN); l->__tmp3 = l->idx2; strlcpy (l->__tmp4, l->idx3, MAXSTRINGLEN); l->__tmp5 = l->idx4; strlcpy (l->__tmp6, l->idx5, MAXSTRINGLEN); l->__tmp7 = l->idx6; strlcpy (l->__tmp8, l->idx7, MAXSTRINGLEN); l->__tmp9 = l->idx8; strlcpy (l->__tmp10, l->idx9, MAXSTRINGLEN); strlcpy (l->__tmp11, l->val, MAXSTRINGLEN); _stp_printf ("a10[%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\"]=\"%#s\"\n", l->__tmp1, l->__tmp2, l->__tmp3, l->__tmp4, l->__tmp5, l->__tmp6, l->__tmp7, l->__tmp8, l->__tmp9, l->__tmp10, l->__tmp11); ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'a10' at /home/src/testsuite/./../testsuite/buildko/two.stp:4:8"; goto out; } } continue_0: l->__tmp0 = _stp_map_iter (global.s_a10, l->__tmp0); goto top_0; break_0: ; /* dummy statement */ } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_2085; #endif static void probe_2086 (struct context * __restrict__ c) { __label__ out; struct probe_2086_locals * __restrict__ l = & c->probe_locals.probe_2086; (void) l; #ifdef STP_TIMING c->statp = & time_probe_2085; #endif l->idx0[0] = '\0'; l->idx1 = 0; l->idx2[0] = '\0'; l->idx3 = 0; l->idx4[0] = '\0'; l->idx5 = 0; l->idx6[0] = '\0'; l->idx7 = 0; l->idx8[0] = '\0'; { int rc = _stp_pmap_add_isisisisisx (global.s_c10, ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL), "a", ((int64_t)0LL)); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; ((int64_t)0LL); }); (void) ({ c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:13:7"; { int rc = _stp_pmap_add_sisisisisix (global.s_d10, "b", ((int64_t)0LL), "b", ((int64_t)0LL), "b", ((int64_t)0LL), "b", ((int64_t)0LL), "b", ((int64_t)0LL), ((int64_t)0LL)); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; ((int64_t)0LL); }); } c->actionremaining -= 4; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/./../testsuite/buildko/two.stp:9:13"; goto out; } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_2083; #endif static void probe_2084 (struct context * __restrict__ c) { __label__ out; struct probe_2084_locals * __restrict__ l = & c->probe_locals.probe_2084; (void) l; #ifdef STP_TIMING c->statp = & time_probe_2083; #endif l->idx0 = 0; l->idx1[0] = '\0'; l->idx2 = 0; l->idx3[0] = '\0'; l->idx4 = 0; l->idx5[0] = '\0'; l->idx6 = 0; l->idx7[0] = '\0'; l->idx8 = 0; l->idx9[0] = '\0'; l->val[0] = '\0'; { _stp_map_sort (global.s_a10, 0, 1); l->__tmp0 = _stp_map_start (global.s_a10); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'a10' at /home/src/testsuite/./../testsuite/buildko/two.stp:4:8"; goto out; } top_0: if (! (l->__tmp0)) goto break_0; { l->idx0 = _stp_key_get_int64 (l->__tmp0, 1); strlcpy (l->idx1, (_stp_key_get_str (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); l->idx2 = _stp_key_get_int64 (l->__tmp0, 3); strlcpy (l->idx3, (_stp_key_get_str (l->__tmp0, 4) ?: ""), MAXSTRINGLEN); l->idx4 = _stp_key_get_int64 (l->__tmp0, 5); strlcpy (l->idx5, (_stp_key_get_str (l->__tmp0, 6) ?: ""), MAXSTRINGLEN); l->idx6 = _stp_key_get_int64 (l->__tmp0, 7); strlcpy (l->idx7, (_stp_key_get_str (l->__tmp0, 8) ?: ""), MAXSTRINGLEN); l->idx8 = _stp_key_get_int64 (l->__tmp0, 9); strlcpy (l->idx9, (_stp_key_get_str (l->__tmp0, 10) ?: ""), MAXSTRINGLEN); strlcpy (l->val, (_stp_get_str (l->__tmp0) ?: ""), MAXSTRINGLEN); (void) ({ l->__tmp1 = l->idx0; strlcpy (l->__tmp2, l->idx1, MAXSTRINGLEN); l->__tmp3 = l->idx2; strlcpy (l->__tmp4, l->idx3, MAXSTRINGLEN); l->__tmp5 = l->idx4; strlcpy (l->__tmp6, l->idx5, MAXSTRINGLEN); l->__tmp7 = l->idx6; strlcpy (l->__tmp8, l->idx7, MAXSTRINGLEN); l->__tmp9 = l->idx8; strlcpy (l->__tmp10, l->idx9, MAXSTRINGLEN); strlcpy (l->__tmp11, l->val, MAXSTRINGLEN); _stp_printf ("a10[%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\"]=\"%#s\"\n", l->__tmp1, l->__tmp2, l->__tmp3, l->__tmp4, l->__tmp5, l->__tmp6, l->__tmp7, l->__tmp8, l->__tmp9, l->__tmp10, l->__tmp11); ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'a10' at /home/src/testsuite/./../testsuite/buildko/two.stp:4:8"; goto out; } } continue_0: l->__tmp0 = _stp_map_iter (global.s_a10, l->__tmp0); goto top_0; break_0: ; /* dummy statement */ } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_2085; #endif static void probe_2086 (struct context * __restrict__ c) { __label__ out; struct probe_2086_locals * __restrict__ l = & c->probe_locals.probe_2086; (void) l; #ifdef STP_TIMING c->statp = & time_probe_2085; #endif l->idx0[0] = '\0'; l->idx1 = 0; l->idx2[0] = '\0'; l->idx3 = 0; l->idx4[0] = '\0'; l->idx5 = 0; l->idx6[0] = '\0'; l->idx7 = 0; l->idx8[0] = '\0'; l->idx9 = 0; l->val = 0; { _stp_map_sort (global.s_b10, 0, 1); l->__tmp0 = _stp_map_start (global.s_b10); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'b10' at /home/src/testsuite/./../testsuite/buildko/two.stp:5:8"; goto out; } top_1: if (! (l->__tmp0)) goto break_1; { strlcpy (l->idx0, (_stp_key_get_str (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); l->idx1 = _stp_key_get_int64 (l->__tmp0, 2); strlcpy (l->idx2, (_stp_key_get_str (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); l->idx3 = _stp_key_get_int64 (l->__tmp0, 4); strlcpy (l->idx4, (_stp_key_get_str (l->__tmp0, 5) ?: ""), MAXSTRINGLEN); l->idx5 = _stp_key_get_int64 (l->__tmp0, 6); strlcpy (l->idx6, (_stp_key_get_str (l->__tmp0, 7) ?: ""), MAXSTRINGLEN); l->idx7 = _stp_key_get_int64 (l->__tmp0, 8); strlcpy (l->idx8, (_stp_key_get_str (l->__tmp0, 9) ?: ""), MAXSTRINGLEN); l->idx9 = _stp_key_get_int64 (l->__tmp0, 10); l->val = _stp_get_int64 (l->__tmp0); (void) ({ strlcpy (l->__tmp1, l->idx0, MAXSTRINGLEN); l->__tmp2 = l->idx1; strlcpy (l->__tmp3, l->idx2, MAXSTRINGLEN); l->__tmp4 = l->idx3; strlcpy (l->__tmp5, l->idx4, MAXSTRINGLEN); l->__tmp6 = l->idx5; strlcpy (l->__tmp7, l->idx6, MAXSTRINGLEN); l->__tmp8 = l->idx7; strlcpy (l->__tmp9, l->idx8, MAXSTRINGLEN); l->__tmp10 = l->idx9; l->__tmp11 = l->val; _stp_printf ("b10[\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld]=%#llx\n", l->__tmp1, l->__tmp2, l->__tmp3, l->__tmp4, l->__tmp5, l->__tmp6, l->__tmp7, l->__tmp8, l->__tmp9, l->__tmp10, l->__tmp11); ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'b10' at /home/src/testsuite/./../testsuite/buildko/two.stp:5:8"; goto out; } } continue_1: l->__tmp0 = _stp_map_iter (global.s_b10, l->__tmp0); goto top_1; break_1: ; /* dummy statement */ } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_2087; #endif static void probe_2088 (struct context * __restrict__ c) { __label__ out; struct probe_2088_locals * __restrict__ l = & c->probe_locals.probe_2088; (void) l; #ifdef STP_TIMING c->statp = & time_probe_2087; #endif l->idx0 = 0; l->idx1[0] = '\0'; l->idx2 = 0; l->idx3[0] = '\0'; l->idx4 = 0; l->idx5[0] = '\0'; l->idx6 = 0; l->idx7[0] = '\0'; l->idx8 = 0; l->idx9[0] = '\0'; { if (unlikely(NULL == _stp_pmap_agg (global.s_c10))) { c->last_error = "aggregation overflow in global.s_c10"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } else _stp_map_sort (_stp_pmap_get_agg(global.s_c10), -5, 1); l->__tmp0 = _stp_map_start (_stp_pmap_get_agg(global.s_c10)); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } top_2: if (! (l->__tmp0)) goto break_2; { l->idx0 = _stp_key_get_int64 (l->__tmp0, 1); strlcpy (l->idx1, (_stp_key_get_str (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); l->idx2 = _stp_key_get_int64 (l->__tmp0, 3); strlcpy (l->idx3, (_stp_key_get_str (l->__tmp0, 4) ?: ""), MAXSTRINGLEN); l->idx4 = _stp_key_get_int64 (l->__tmp0, 5); strlcpy (l->idx5, (_stp_key_get_str (l->__tmp0, 6) ?: ""), MAXSTRINGLEN); l->idx6 = _stp_key_get_int64 (l->__tmp0, 7); strlcpy (l->idx7, (_stp_key_get_str (l->__tmp0, 8) ?: ""), MAXSTRINGLEN); l->idx8 = _stp_key_get_int64 (l->__tmp0, 9); l->idx9 = 0; l->val = 0; { _stp_map_sort (global.s_b10, 0, 1); l->__tmp0 = _stp_map_start (global.s_b10); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'b10' at /home/src/testsuite/./../testsuite/buildko/two.stp:5:8"; goto out; } top_1: if (! (l->__tmp0)) goto break_1; { strlcpy (l->idx0, (_stp_key_get_str (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); l->idx1 = _stp_key_get_int64 (l->__tmp0, 2); strlcpy (l->idx2, (_stp_key_get_str (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); l->idx3 = _stp_key_get_int64 (l->__tmp0, 4); strlcpy (l->idx4, (_stp_key_get_str (l->__tmp0, 5) ?: ""), MAXSTRINGLEN); l->idx5 = _stp_key_get_int64 (l->__tmp0, 6); strlcpy (l->idx6, (_stp_key_get_str (l->__tmp0, 7) ?: ""), MAXSTRINGLEN); l->idx7 = _stp_key_get_int64 (l->__tmp0, 8); strlcpy (l->idx8, (_stp_key_get_str (l->__tmp0, 9) ?: ""), MAXSTRINGLEN); l->idx9 = _stp_key_get_int64 (l->__tmp0, 10); l->val = _stp_get_int64 (l->__tmp0); (void) ({ strlcpy (l->__tmp1, l->idx0, MAXSTRINGLEN); l->__tmp2 = l->idx1; strlcpy (l->__tmp3, l->idx2, MAXSTRINGLEN); l->__tmp4 = l->idx3; strlcpy (l->__tmp5, l->idx4, MAXSTRINGLEN); l->__tmp6 = l->idx5; strlcpy (l->__tmp7, l->idx6, MAXSTRINGLEN); l->__tmp8 = l->idx7; strlcpy (l->__tmp9, l->idx8, MAXSTRINGLEN); l->__tmp10 = l->idx9; l->__tmp11 = l->val; _stp_printf ("b10[\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld]=%#llx\n", l->__tmp1, l->__tmp2, l->__tmp3, l->__tmp4, l->__tmp5, l->__tmp6, l->__tmp7, l->__tmp8, l->__tmp9, l->__tmp10, l->__tmp11); ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'b10' at /home/src/testsuite/./../testsuite/buildko/two.stp:5:8"; goto out; } } continue_1: l->__tmp0 = _stp_map_iter (global.s_b10, l->__tmp0); goto top_1; break_1: ; /* dummy statement */ } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_2087; #endif static void probe_2088 (struct context * __restrict__ c) { __label__ out; struct probe_2088_locals * __restrict__ l = & c->probe_locals.probe_2088; (void) l; #ifdef STP_TIMING c->statp = & time_probe_2087; #endif l->idx0 = 0; l->idx1[0] = '\0'; l->idx2 = 0; l->idx3[0] = '\0'; l->idx4 = 0; l->idx5[0] = '\0'; l->idx6 = 0; l->idx7[0] = '\0'; l->idx8 = 0; l->idx9[0] = '\0'; { if (unlikely(NULL == _stp_pmap_agg (global.s_c10))) { c->last_error = "aggregation overflow in global.s_c10"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } else _stp_map_sort (_stp_pmap_get_agg(global.s_c10), -5, 1); l->__tmp0 = _stp_map_start (_stp_pmap_get_agg(global.s_c10)); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } top_2: if (! (l->__tmp0)) goto break_2; { l->idx0 = _stp_key_get_int64 (l->__tmp0, 1); strlcpy (l->idx1, (_stp_key_get_str (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); l->idx2 = _stp_key_get_int64 (l->__tmp0, 3); strlcpy (l->idx3, (_stp_key_get_str (l->__tmp0, 4) ?: ""), MAXSTRINGLEN); l->idx4 = _stp_key_get_int64 (l->__tmp0, 5); strlcpy (l->idx5, (_stp_key_get_str (l->__tmp0, 6) ?: ""), MAXSTRINGLEN); l->idx6 = _stp_key_get_int64 (l->__tmp0, 7); strlcpy (l->idx7, (_stp_key_get_str (l->__tmp0, 8) ?: ""), MAXSTRINGLEN); l->idx8 = _stp_key_get_int64 (l->__tmp0, 9); strlcpy (l->idx9, (_stp_key_get_str (l->__tmp0, 10) ?: ""), MAXSTRINGLEN); (void) ({ l->__tmp1 = l->idx0; strlcpy (l->__tmp2, l->idx1, MAXSTRINGLEN); l->__tmp3 = l->idx2; strlcpy (l->__tmp4, l->idx3, MAXSTRINGLEN); l->__tmp5 = l->idx4; strlcpy (l->__tmp6, l->idx5, MAXSTRINGLEN); l->__tmp7 = l->idx6; strlcpy (l->__tmp8, l->idx7, MAXSTRINGLEN); l->__tmp9 = l->idx8; strlcpy (l->__tmp10, l->idx9, MAXSTRINGLEN); l->__tmp11 = ({ l->__tmp12 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp12 == NULL)) l->__tmp13 = 0; else l->__tmp13 = l->__tmp12->count; l->__tmp13; }); l->__tmp14 = ({ l->__tmp15 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp15 == NULL) || l->__tmp15->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } else l->__tmp16 = l->__tmp15->min; l->__tmp16; }); l->__tmp17 = ({ l->__tmp18 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp18 == NULL) || l->__tmp18->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } else l->__tmp19 = l->__tmp18->max; l->__tmp19; }); l->__tmp20 = ({ l->__tmp21 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp21 == NULL) || l->__tmp21->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } else l->__tmp22 = l->__tmp21->sum; l->__tmp22; }); l->__tmp23 = ({ l->__tmp24 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp24 == NULL) || l->__tmp24->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } else l->__tmp25 = _stp_div64(NULL, l->__tmp24->sum, l->__tmp24->count); l->__tmp25; }); _stp_printf ("c10[%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\"] @count=%#llx @min=%#llx @max=%#llx @sum=%#llx @avg=%#llx\n", l->__tmp1, l->__tmp2, l->__tmp3, l->__tmp4, l->__tmp5, l->__tmp6, l->__tmp7, l->__tmp8, l->__tmp9, l->__tmp10, l->__tmp11, l->__tmp14, l->__tmp17, l->__tmp20, l->__tmp23); ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } } continue_2: l->__tmp0 = _stp_map_iter (_stp_pmap_get_agg(global.s_c10), l->__tmp0); goto top_2; break_2: ; /* dummy statement */ } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_2089; #endif static void probe_2090 (struct context * __restrict__ c) { __label__ out; struct probe_2090_locals * __restrict__ l = & c->probe_locals.probe_2090; (void) l; #ifdef STP_TIMING c->statp = & time_probe_2089; #endif l->idx0[0] = '\0'; l->idx1 = 0; l->idx2[0] = '\0'; l->idx3 = 0; l->idx4[0] = '\0'; l->idx5 = 0; l->idx6[0] = '\0'; l->idx7 = 0; l->idx8[0] = '\0'; l->idx9 = 0; { if (unlikely(NULL == _stp_pmap_agg (global.s_d10))) { c->last_error = "aggregation overflow in global.s_d10"; c->last_stmt = "identifier 'd10' a strlcpy (l->idx9, (_stp_key_get_str (l->__tmp0, 10) ?: ""), MAXSTRINGLEN); (void) ({ l->__tmp1 = l->idx0; strlcpy (l->__tmp2, l->idx1, MAXSTRINGLEN); l->__tmp3 = l->idx2; strlcpy (l->__tmp4, l->idx3, MAXSTRINGLEN); l->__tmp5 = l->idx4; strlcpy (l->__tmp6, l->idx5, MAXSTRINGLEN); l->__tmp7 = l->idx6; strlcpy (l->__tmp8, l->idx7, MAXSTRINGLEN); l->__tmp9 = l->idx8; strlcpy (l->__tmp10, l->idx9, MAXSTRINGLEN); l->__tmp11 = ({ l->__tmp12 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp12 == NULL)) l->__tmp13 = 0; else l->__tmp13 = l->__tmp12->count; l->__tmp13; }); l->__tmp14 = ({ l->__tmp15 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp15 == NULL) || l->__tmp15->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } else l->__tmp16 = l->__tmp15->min; l->__tmp16; }); l->__tmp17 = ({ l->__tmp18 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp18 == NULL) || l->__tmp18->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } else l->__tmp19 = l->__tmp18->max; l->__tmp19; }); l->__tmp20 = ({ l->__tmp21 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp21 == NULL) || l->__tmp21->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } else l->__tmp22 = l->__tmp21->sum; l->__tmp22; }); l->__tmp23 = ({ l->__tmp24 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp24 == NULL) || l->__tmp24->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } else l->__tmp25 = _stp_div64(NULL, l->__tmp24->sum, l->__tmp24->count); l->__tmp25; }); _stp_printf ("c10[%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\"] @count=%#llx @min=%#llx @max=%#llx @sum=%#llx @avg=%#llx\n", l->__tmp1, l->__tmp2, l->__tmp3, l->__tmp4, l->__tmp5, l->__tmp6, l->__tmp7, l->__tmp8, l->__tmp9, l->__tmp10, l->__tmp11, l->__tmp14, l->__tmp17, l->__tmp20, l->__tmp23); ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'c10' at /home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; goto out; } } continue_2: l->__tmp0 = _stp_map_iter (_stp_pmap_get_agg(global.s_c10), l->__tmp0); goto top_2; break_2: ; /* dummy statement */ } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_2089; #endif static void probe_2090 (struct context * __restrict__ c) { __label__ out; struct probe_2090_locals * __restrict__ l = & c->probe_locals.probe_2090; (void) l; #ifdef STP_TIMING c->statp = & time_probe_2089; #endif l->idx0[0] = '\0'; l->idx1 = 0; l->idx2[0] = '\0'; l->idx3 = 0; l->idx4[0] = '\0'; l->idx5 = 0; l->idx6[0] = '\0'; l->idx7 = 0; l->idx8[0] = '\0'; l->idx9 = 0; { if (unlikely(NULL == _stp_pmap_agg (global.s_d10))) { c->last_error = "aggregation overflow in global.s_d10"; t /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } else _stp_map_sort (_stp_pmap_get_agg(global.s_d10), -5, 1); l->__tmp0 = _stp_map_start (_stp_pmap_get_agg(global.s_d10)); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } top_3: if (! (l->__tmp0)) goto break_3; { strlcpy (l->idx0, (_stp_key_get_str (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); l->idx1 = _stp_key_get_int64 (l->__tmp0, 2); strlcpy (l->idx2, (_stp_key_get_str (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); l->idx3 = _stp_key_get_int64 (l->__tmp0, 4); strlcpy (l->idx4, (_stp_key_get_str (l->__tmp0, 5) ?: ""), MAXSTRINGLEN); l->idx5 = _stp_key_get_int64 (l->__tmp0, 6); strlcpy (l->idx6, (_stp_key_get_str (l->__tmp0, 7) ?: ""), MAXSTRINGLEN); l->idx7 = _stp_key_get_int64 (l->__tmp0, 8); strlcpy (l->idx8, (_stp_key_get_str (l->__tmp0, 9) ?: ""), MAXSTRINGLEN); l->idx9 = _stp_key_get_int64 (l->__tmp0, 10); (void) ({ strlcpy (l->__tmp1, l->idx0, MAXSTRINGLEN); l->__tmp2 = l->idx1; strlcpy (l->__tmp3, l->idx2, MAXSTRINGLEN); l->__tmp4 = l->idx3; strlcpy (l->__tmp5, l->idx4, MAXSTRINGLEN); l->__tmp6 = l->idx5; strlcpy (l->__tmp7, l->idx6, MAXSTRINGLEN); l->__tmp8 = l->idx7; strlcpy (l->__tmp9, l->idx8, MAXSTRINGLEN); l->__tmp10 = l->idx9; l->__tmp11 = ({ l->__tmp12 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp12 == NULL)) l->__tmp13 = 0; else l->__tmp13 = l->__tmp12->count; l->__tmp13; }); l->__tmp14 = ({ l->__tmp15 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp15 == NULL) || l->__tmp15->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } else l->__tmp16 = l->__tmp15->min; l->__tmp16; }); l->__tmp17 = ({ l->__tmp18 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp18 == NULL) || l->__tmp18->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } else l->__tmp19 = l->__tmp18->max; l->__tmp19; }); l->__tmp20 = ({ l->__tmp21 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp21 == NULL) || l->__tmp21->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } else l->__tmp22 = l->__tmp21->sum; l->__tmp22; }); l->__tmp23 = ({ l->__tmp24 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp24 == NULL) || l->__tmp24->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } else l->__tmp25 = _stp_div64(NULL, l->__tmp24->sum, l->__tmp24->count); l->__tmp25; }); _stp_printf ("d10[\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld] @count=%#llx @min=%#llx @max=%#llx @sum=%#llx @avg=%#llx\n", l->__tmp1, l->__tmp2, l->__tmp3, l->__tmp4, l->__tmp5, l->__tmp6, l->__tmp7, l->__tmp8, l->__tmp9, l->__tmp10, l->__tmp11, l->__tmp14, l->__tmp17, l->__tmp20, l->__tmp23); ((int64_t)0LL); }); c->actionremain c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } else _stp_map_sort (_stp_pmap_get_agg(global.s_d10), -5, 1); l->__tmp0 = _stp_map_start (_stp_pmap_get_agg(global.s_d10)); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } top_3: if (! (l->__tmp0)) goto break_3; { strlcpy (l->idx0, (_stp_key_get_str (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); l->idx1 = _stp_key_get_int64 (l->__tmp0, 2); strlcpy (l->idx2, (_stp_key_get_str (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); l->idx3 = _stp_key_get_int64 (l->__tmp0, 4); strlcpy (l->idx4, (_stp_key_get_str (l->__tmp0, 5) ?: ""), MAXSTRINGLEN); l->idx5 = _stp_key_get_int64 (l->__tmp0, 6); strlcpy (l->idx6, (_stp_key_get_str (l->__tmp0, 7) ?: ""), MAXSTRINGLEN); l->idx7 = _stp_key_get_int64 (l->__tmp0, 8); strlcpy (l->idx8, (_stp_key_get_str (l->__tmp0, 9) ?: ""), MAXSTRINGLEN); l->idx9 = _stp_key_get_int64 (l->__tmp0, 10); (void) ({ strlcpy (l->__tmp1, l->idx0, MAXSTRINGLEN); l->__tmp2 = l->idx1; strlcpy (l->__tmp3, l->idx2, MAXSTRINGLEN); l->__tmp4 = l->idx3; strlcpy (l->__tmp5, l->idx4, MAXSTRINGLEN); l->__tmp6 = l->idx5; strlcpy (l->__tmp7, l->idx6, MAXSTRINGLEN); l->__tmp8 = l->idx7; strlcpy (l->__tmp9, l->idx8, MAXSTRINGLEN); l->__tmp10 = l->idx9; l->__tmp11 = ({ l->__tmp12 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp12 == NULL)) l->__tmp13 = 0; else l->__tmp13 = l->__tmp12->count; l->__tmp13; }); l->__tmp14 = ({ l->__tmp15 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp15 == NULL) || l->__tmp15->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } else l->__tmp16 = l->__tmp15->min; l->__tmp16; }); l->__tmp17 = ({ l->__tmp18 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp18 == NULL) || l->__tmp18->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } else l->__tmp19 = l->__tmp18->max; l->__tmp19; }); l->__tmp20 = ({ l->__tmp21 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp21 == NULL) || l->__tmp21->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } else l->__tmp22 = l->__tmp21->sum; l->__tmp22; }); l->__tmp23 = ({ l->__tmp24 = _stp_get_stat (l->__tmp0); if (unlikely (l->__tmp24 == NULL) || l->__tmp24->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } else l->__tmp25 = _stp_div64(NULL, l->__tmp24->sum, l->__tmp24->count); l->__tmp25; }); _stp_printf ("d10[\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld] @count=%#llx @min=%#llx @max=%#llx @sum=%#llx @avg=%#llx\n", l->__tmp1, l->__tmp2, l->__tmp3, l->__tmp4, l->__tmp5, l->__tmp6, l->__tmp7, l->__tmp8, l->__tmp9, l->__tmp10, l->__tmp11, l->__tmp14, l->__tmp17, l->__tmp20, l->__tmp23); ((int64_t)0LL); }); ing -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } } continue_3: l->__tmp0 = _stp_map_iter (_stp_pmap_get_agg(global.s_d10), l->__tmp0); goto top_3; break_3: ; /* dummy statement */ } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, { .pp="end", .ph=&probe_2084, .state=STAP_SESSION_STOPPING, .type=1 }, { .pp="end", .ph=&probe_2086, .state=STAP_SESSION_STOPPING, .type=1 }, { .pp="end", .ph=&probe_2088, .state=STAP_SESSION_STOPPING, .type=1 }, { .pp="end", .ph=&probe_2090, .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'd10' at /home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; goto out; } } continue_3: l->__tmp0 = _stp_map_iter (_stp_pmap_get_agg(global.s_d10), l->__tmp0); goto top_3; break_3: ; /* dummy statement */ } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, { .pp="end", .ph=&probe_2084, .state=STAP_SESSION_STOPPING, .type=1 }, { .pp="end", .ph=&probe_2086, .state=STAP_SESSION_STOPPING, .type=1 }, { .pp="end", .ph=&probe_2088, .state=STAP_SESSION_STOPPING, .type=1 }, { .pp="end", .ph=&probe_2090, .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } global.s_a10 = _stp_map_new_isisisisiss (MAXMAPENTRIES); if (global.s_a10 == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable a10 allocation failed"); goto out; } rwlock_init (& global.s_a10_lock); global.s_b10 = _stp_map_new_sisisisisii (MAXMAPENTRIES); if (global.s_b10 == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable b10 allocation failed"); goto out; } rwlock_init (& global.s_b10_lock); global.s_c10 = _stp_pmap_new_isisisisisx (MAXMAPENTRIES, HIST_NONE); if (global.s_c10 == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable c10 allocation failed"); goto out; } rwlock_init (& global.s_c10_lock); global.s_d10 = _stp_pmap_new_sisisisisix (MAXMAPENTRIES, HIST_NONE); if (global.s_d10 == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable d10 allocation failed"); goto out; } rwlock_init (& global.s_d10_lock); #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); time_probe_2083 = _stp_stat_init (HIST_NONE); time_probe_2085 = _stp_stat_init (HIST_NONE); time_probe_2087 = _stp_stat_init (HIST_NONE); time_probe_2089 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 5); for (i=0; i<5; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: _stp_map_del (global.s_a10); _stp_map_del (global.s_b10); _stp_pmap_del (global.s_c10); _stp_pmap_del (global.s_d10); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<5; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<5; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global.s_a10); _stp_map_del (global.s_b10); _stp_pmap_del (global.s_c10); _stp_pmap_del (global.s_d10); for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *pro rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } global.s_a10 = _stp_map_new_isisisisiss (MAXMAPENTRIES); if (global.s_a10 == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable a10 allocation failed"); goto out; } rwlock_init (& global.s_a10_lock); global.s_b10 = _stp_map_new_sisisisisii (MAXMAPENTRIES); if (global.s_b10 == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable b10 allocation failed"); goto out; } rwlock_init (& global.s_b10_lock); global.s_c10 = _stp_pmap_new_isisisisisx (MAXMAPENTRIES, HIST_NONE); if (global.s_c10 == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable c10 allocation failed"); goto out; } rwlock_init (& global.s_c10_lock); global.s_d10 = _stp_pmap_new_sisisisisix (MAXMAPENTRIES, HIST_NONE); if (global.s_d10 == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable d10 allocation failed"); goto out; } rwlock_init (& global.s_d10_lock); #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); time_probe_2083 = _stp_stat_init (HIST_NONE); time_probe_2085 = _stp_stat_init (HIST_NONE); time_probe_2087 = _stp_stat_init (HIST_NONE); time_probe_2089 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 5); for (i=0; i<5; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: _stp_map_del (global.s_a10); _stp_map_del (global.s_b10); _stp_pmap_del (global.s_c10); _stp_pmap_del (global.s_d10); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<5; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<5; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global.s_a10); _stp_map_del (global.s_b10); _stp_pmap_del (global.s_c10); _stp_pmap_del (global.s_d10); for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { be_point = "begin"; const char *decl_location = "/home/src/testsuite/./../testsuite/buildko/two.stp:9:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } if (likely (time_probe_2083)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/./../testsuite/buildko/two.stp:4:8"; struct stat_data *stats = _stp_stat_get (time_probe_2083, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_2083); } if (likely (time_probe_2085)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/./../testsuite/buildko/two.stp:5:8"; struct stat_data *stats = _stp_stat_get (time_probe_2085, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_2085); } if (likely (time_probe_2087)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; struct stat_data *stats = _stp_stat_get (time_probe_2087, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_2087); } if (likely (time_probe_2089)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; struct stat_data *stats = _stp_stat_get (time_probe_2089, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_2089); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& global.s_a10_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "a10", ctr); ctr = atomic_read (& global.s_b10_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "b10", ctr); ctr = atomic_read (& global.s_c10_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "c10", ctr); ctr = atomic_read (& global.s_d10_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "d10", ctr); ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_r const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/./../testsuite/buildko/two.stp:9:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } if (likely (time_probe_2083)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/./../testsuite/buildko/two.stp:4:8"; struct stat_data *stats = _stp_stat_get (time_probe_2083, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_2083); } if (likely (time_probe_2085)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/./../testsuite/buildko/two.stp:5:8"; struct stat_data *stats = _stp_stat_get (time_probe_2085, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_2085); } if (likely (time_probe_2087)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/./../testsuite/buildko/two.stp:6:8"; struct stat_data *stats = _stp_stat_get (time_probe_2087, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_2087); } if (likely (time_probe_2089)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/./../testsuite/buildko/two.stp:7:8"; struct stat_data *stats = _stp_stat_get (time_probe_2089, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_2089); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& global.s_a10_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "a10", ctr); ctr = atomic_read (& global.s_b10_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "b10", ctr); ctr = atomic_read (& global.s_c10_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "c10", ctr); ctr = atomic_read (& global.s_d10_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "d10", ctr); ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ead (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #undef a10 #undef b10 #undef c10 #undef d10 ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #undef a10 #undef b10 #undef c10 #undef d10 wait results: 8568 exp12 0 0 PASS: transok/buildko.stp Running /home/src/testsuite/transok/eight.stp starting /home/src/testsuite/transok/eight.stp spawn1 stap -p3 /home/src/testsuite/transok/eight.stp spawn stap -p3 /home/src/testsuite/transok/eight.stp #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { string_t a; int64_t x; string_t y; string_t z; union { struct { int64_t __tmp2; }; struct { struct map_node *__tmp4; }; struct { string_t __tmp7; string_t __tmp9; }; struct { string_t __tmp13; string_t __tmp15; }; struct { struct map_node *__tmp17; string_t __tmp18; string_t __tmp19; }; }; } probe_2082; } probe_locals; union { struct function_bar_locals { int64_t __tmp1; int64_t __tmp3; int64_t __retvalue; } function_bar; struct function_log_locals { string_t msg; /* no return value */ } function_log; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "alloc.c" #define VALUE_TYPE STRING #define KEY1_TYPE INT64 #define KEY2_TYPE STRING #define KEY3_TYPE STRING #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #define VALUE_TYPE INT64 #define KEY1_TYPE STRING #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #include "map.c" #include "probe_lock.h" static struct { MAP s_foo; rwlock_t s_foo_lock; #ifdef STP_TIMING atomi #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { string_t a; int64_t x; string_t y; string_t z; union { struct { int64_t __tmp2; }; struct { struct map_node *__tmp4; }; struct { string_t __tmp7; string_t __tmp9; }; struct { string_t __tmp13; string_t __tmp15; }; struct { struct map_node *__tmp17; string_t __tmp18; string_t __tmp19; }; }; } probe_2082; } probe_locals; union { struct function_bar_locals { int64_t __tmp1; int64_t __tmp3; int64_t __retvalue; } function_bar; struct function_log_locals { string_t msg; /* no return value */ } function_log; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "alloc.c" #define VALUE_TYPE STRING #define KEY1_TYPE INT64 #define KEY2_TYPE STRING #define KEY3_TYPE STRING #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #define VALUE_TYPE INT64 #define KEY1_TYPE STRING #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #include "map.c" #include "probe_lock.h" static struct { MAP s_foo; rwlock_t s_foo_lock; #ifdef STP_TIMING c_t s_foo_lock_skip_count; #endif MAP s_baz; rwlock_t s_baz_lock; #ifdef STP_TIMING atomic_t s_baz_lock_skip_count; #endif int64_t s_zoo; rwlock_t s_zoo_lock; #ifdef STP_TIMING atomic_t s_zoo_lock_skip_count; #endif } global = { #ifdef STP_TIMING .s_foo_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_baz_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_zoo_lock_skip_count = ATOMIC_INIT(0), #endif }; static void function_bar (struct context * __restrict__ c); static void function_log (struct context * __restrict__ c); static void function_bar (struct context* __restrict__ c) { __label__ out; struct function_bar_locals * __restrict__ l = & c->locals[c->nesting+1].function_bar; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'bar' at /home/src/testsuite/transok/eight.stp:7:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } l->__retvalue = 0; #define return goto out l->__retvalue = (( ({ l->__tmp1 = _stp_map_get_si (global.s_foo, "hello"); l->__tmp1; })) + ( ({ l->__tmp3 = global.s_zoo; global.s_zoo += 1; l->__tmp3; }))); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/eight.stp:9:2"; goto out; } goto out; #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } static void function_log (struct context* __restrict__ c) { __label__ out; struct function_log_locals * __restrict__ l = & c->locals[c->nesting+1].function_log; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'log' at /usr/local/share/systemtap/tapset/logging.stp:24:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define return goto out { /* unprivileged */ _stp_printf ("%s\n", THIS->msg); } #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif l->a[0] = '\0'; l->x = 0; l->y[0] = '\0'; l->z[0] = '\0'; { (void) ({ c->last_stmt = "identifier 'foo' at /home/src/testsuite/transok/eight.stp:14:2"; l->__tmp2 = ((int64_t)10LL); { int rc = _stp_map_set_si (global.s_foo, "hello", l->__tmp2); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; ((int64_t)10LL); }); l->__tmp4 = _stp_map_start (global.s_foo); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/eight.stp:15:2"; goto out; } top_0: if (! (l->__tmp4)) goto break_0; { strlcpy (l->a, (_stp_key_get_str (l->__tmp4, 1) ?: ""), MAXSTRINGLEN); (void) ({ function_bar (c); if (unlikely(c->last_error)) goto out; c->locals[c->nesting+1].function_bar.__retvalue; }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'bar' at /home/src/testsuite/transok/eight.stp:17:3"; goto out; } } continue_0: l->__tmp4 = _stp_map_iter (global.s_foo, l->__tmp4); goto top_0; break_0: ; /* dummy statement */ (void) ({ strlcpy (l->__tmp7, l->a, MAXSTRINGLEN); c->last_stmt = "identifi atomic_t s_foo_lock_skip_count; #endif MAP s_baz; rwlock_t s_baz_lock; #ifdef STP_TIMING atomic_t s_baz_lock_skip_count; #endif int64_t s_zoo; rwlock_t s_zoo_lock; #ifdef STP_TIMING atomic_t s_zoo_lock_skip_count; #endif } global = { #ifdef STP_TIMING .s_foo_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_baz_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_zoo_lock_skip_count = ATOMIC_INIT(0), #endif }; static void function_bar (struct context * __restrict__ c); static void function_log (struct context * __restrict__ c); static void function_bar (struct context* __restrict__ c) { __label__ out; struct function_bar_locals * __restrict__ l = & c->locals[c->nesting+1].function_bar; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'bar' at /home/src/testsuite/transok/eight.stp:7:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } l->__retvalue = 0; #define return goto out l->__retvalue = (( ({ l->__tmp1 = _stp_map_get_si (global.s_foo, "hello"); l->__tmp1; })) + ( ({ l->__tmp3 = global.s_zoo; global.s_zoo += 1; l->__tmp3; }))); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/eight.stp:9:2"; goto out; } goto out; #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } static void function_log (struct context* __restrict__ c) { __label__ out; struct function_log_locals * __restrict__ l = & c->locals[c->nesting+1].function_log; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'log' at /usr/local/share/systemtap/tapset/logging.stp:24:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define return goto out { /* unprivileged */ _stp_printf ("%s\n", THIS->msg); } #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif l->a[0] = '\0'; l->x = 0; l->y[0] = '\0'; l->z[0] = '\0'; { (void) ({ c->last_stmt = "identifier 'foo' at /home/src/testsuite/transok/eight.stp:14:2"; l->__tmp2 = ((int64_t)10LL); { int rc = _stp_map_set_si (global.s_foo, "hello", l->__tmp2); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; ((int64_t)10LL); }); l->__tmp4 = _stp_map_start (global.s_foo); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/eight.stp:15:2"; goto out; } top_0: if (! (l->__tmp4)) goto break_0; { strlcpy (l->a, (_stp_key_get_str (l->__tmp4, 1) ?: ""), MAXSTRINGLEN); (void) ({ function_bar (c); if (unlikely(c->last_error)) goto out; c->locals[c->nesting+1].function_bar.__retvalue; }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'bar' at /home/src/testsuite/transok/eight.stp:17:3"; goto out; } } continue_0: l->__tmp4 = _stp_map_iter (global.s_foo, l->__tmp4); goto top_0; break_0: ; /* dummy statement */ (void) ({ strlcpy (l->__tmp7, l->a, MAXSTRINGLEN); er 'baz' at /home/src/testsuite/transok/eight.stp:20:2"; strlcpy (l->__tmp9, "chicken", MAXSTRINGLEN); { int rc = _stp_map_set_isss (global.s_baz, ((int64_t)1LL), "hello", l->__tmp7, (l->__tmp9[0] ? l->__tmp9 : NULL)); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; "chicken"; }); (void) ({ strlcpy (l->__tmp13, l->a, MAXSTRINGLEN); c->last_stmt = "identifier 'baz' at /home/src/testsuite/transok/eight.stp:21:2"; strlcpy (l->__tmp15, "supreme", MAXSTRINGLEN); { int rc = _stp_map_set_isss (global.s_baz, ((int64_t)1LL), "goodbye", l->__tmp13, (l->__tmp15[0] ? l->__tmp15 : NULL)); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; "supreme"; }); l->__tmp17 = _stp_map_start (global.s_baz); c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/eight.stp:23:2"; goto out; } top_1: if (! (l->__tmp17)) goto break_1; { l->x = _stp_key_get_int64 (l->__tmp17, 1); strlcpy (l->y, (_stp_key_get_str (l->__tmp17, 2) ?: ""), MAXSTRINGLEN); strlcpy (l->z, (_stp_key_get_str (l->__tmp17, 3) ?: ""), MAXSTRINGLEN); (void) ({ strlcpy (l->__tmp18, ({ strlcpy (l->__tmp19, (_stp_get_str (l->__tmp17) ?: ""), MAXSTRINGLEN); strlcat (l->__tmp19, l->y, MAXSTRINGLEN); l->__tmp19; }), MAXSTRINGLEN); strlcpy (c->locals[c->nesting+1].function_log.msg, l->__tmp18, MAXSTRINGLEN); function_log (c); if (unlikely(c->last_error)) goto out; (void) 0; }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'log' at /home/src/testsuite/transok/eight.stp:25:3"; goto out; } } continue_1: l->__tmp17 = _stp_map_iter (global.s_baz, l->__tmp17); goto top_1; break_1: ; /* dummy statement */ (void) ({ strlcpy (c->locals[c->nesting+1].function_log.msg, "hello from systemtap", MAXSTRINGLEN); function_log (c); if (unlikely(c->last_error)) goto out; (void) 0; }); } c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/eight.stp:13:1"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->last_stmt = "identifier 'baz' at /home/src/testsuite/transok/eight.stp:20:2"; strlcpy (l->__tmp9, "chicken", MAXSTRINGLEN); { int rc = _stp_map_set_isss (global.s_baz, ((int64_t)1LL), "hello", l->__tmp7, (l->__tmp9[0] ? l->__tmp9 : NULL)); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; "chicken"; }); (void) ({ strlcpy (l->__tmp13, l->a, MAXSTRINGLEN); c->last_stmt = "identifier 'baz' at /home/src/testsuite/transok/eight.stp:21:2"; strlcpy (l->__tmp15, "supreme", MAXSTRINGLEN); { int rc = _stp_map_set_isss (global.s_baz, ((int64_t)1LL), "goodbye", l->__tmp13, (l->__tmp15[0] ? l->__tmp15 : NULL)); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; "supreme"; }); l->__tmp17 = _stp_map_start (global.s_baz); c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/eight.stp:23:2"; goto out; } top_1: if (! (l->__tmp17)) goto break_1; { l->x = _stp_key_get_int64 (l->__tmp17, 1); strlcpy (l->y, (_stp_key_get_str (l->__tmp17, 2) ?: ""), MAXSTRINGLEN); strlcpy (l->z, (_stp_key_get_str (l->__tmp17, 3) ?: ""), MAXSTRINGLEN); (void) ({ strlcpy (l->__tmp18, ({ strlcpy (l->__tmp19, (_stp_get_str (l->__tmp17) ?: ""), MAXSTRINGLEN); strlcat (l->__tmp19, l->y, MAXSTRINGLEN); l->__tmp19; }), MAXSTRINGLEN); strlcpy (c->locals[c->nesting+1].function_log.msg, l->__tmp18, MAXSTRINGLEN); function_log (c); if (unlikely(c->last_error)) goto out; (void) 0; }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'log' at /home/src/testsuite/transok/eight.stp:25:3"; goto out; } } continue_1: l->__tmp17 = _stp_map_iter (global.s_baz, l->__tmp17); goto top_1; break_1: ; /* dummy statement */ (void) ({ strlcpy (c->locals[c->nesting+1].function_log.msg, "hello from systemtap", MAXSTRINGLEN); function_log (c); if (unlikely(c->last_error)) goto out; (void) 0; }); } c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/eight.stp:13:1"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } global.s_foo = _stp_map_new_si (MAXMAPENTRIES); if (global.s_foo == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable foo allocation failed"); goto out; } rwlock_init (& global.s_foo_lock); global.s_baz = _stp_map_new_isss (MAXMAPENTRIES); if (global.s_baz == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable baz allocation failed"); goto out; } rwlock_init (& global.s_baz_lock); if (rc) { _stp_error ("global variable zoo allocation failed"); goto out; } rwlock_init (& global.s_zoo_lock); #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: _stp_map_del (global.s_foo); _stp_map_del (global.s_baz); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } ret c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } global.s_foo = _stp_map_new_si (MAXMAPENTRIES); if (global.s_foo == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable foo allocation failed"); goto out; } rwlock_init (& global.s_foo_lock); global.s_baz = _stp_map_new_isss (MAXMAPENTRIES); if (global.s_baz == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable baz allocation failed"); goto out; } rwlock_init (& global.s_baz_lock); if (rc) { _stp_error ("global variable zoo allocation failed"); goto out; } rwlock_init (& global.s_zoo_lock); #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: _stp_map_del (global.s_foo); _stp_map_del (global.s_baz); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } urn rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global.s_foo); _stp_map_del (global.s_baz); for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/eight.stp:12:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& global.s_foo_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "foo", ctr); ctr = atomic_read (& global.s_baz_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "baz", ctr); ctr = atomic_read (& global.s_zoo_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "zoo", ctr); ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #undef foo #undef baz #undef zoo module_param_named (zoo, global.s_zoo, int64_t, 0); return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global.s_foo); _stp_map_del (global.s_baz); for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/eight.stp:12:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& global.s_foo_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "foo", ctr); ctr = atomic_read (& global.s_baz_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "baz", ctr); ctr = atomic_read (& global.s_zoo_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "zoo", ctr); ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #undef foo #undef baz #undef zoo module_param_named (zoo, global.s_zoo, int64_t, 0); wait results: 8582 exp12 0 0 PASS: transok/eight.stp Running /home/src/testsuite/transok/five.stp starting /home/src/testsuite/transok/five.stp spawn1 stap -p3 /home/src/testsuite/transok/five.stp spawn stap -p3 /home/src/testsuite/transok/five.stp WARNING: eliding unused variable 'b': identifier 'b' at /home/src/testsuite/transok/five.stp:13:28 source: for (a=0; a<=4; a=a+1) { b = a } ^ #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { int64_t a; union { struct { int64_t __tmp2; }; struct { int64_t __tmp6; }; struct { int64_t __tmp10; }; struct { int64_t __tmp14; }; struct { int64_t __tmp18; }; }; } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif l->a = 0; { (void) ({ l->a = ((int64_t)0LL); ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:6:3"; goto out; } top_0: if (! (((int64_t)1LL))) goWARNING: eliding unused variable 'b': identifier 'b' at /home/src/testsuite/transok/five.stp:13:28 source: for (a=0; a<=4; a=a+1) { b = a } ^ #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { int64_t a; union { struct { int64_t __tmp2; }; struct { int64_t __tmp6; }; struct { int64_t __tmp10; }; struct { int64_t __tmp14; }; struct { int64_t __tmp18; }; }; } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif l->a = 0; { (void) ({ l->a = ((int64_t)0LL); ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:6:3"; goto out; } top_0: to break_0; c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:6:17"; goto out; } if ((((l->a) > (((int64_t)4LL))))) { c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:6:28"; goto out; } goto break_0; } continue_0: goto top_0; break_0: ; /* dummy statement */ c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:8:3"; goto out; } top_1: if (! (((int64_t)1LL))) goto break_1; /* null */; c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:8:3"; goto out; } continue_1: (void) ({ l->__tmp2 = ((l->a) + (((int64_t)1LL))); l->a = l->__tmp2; l->__tmp2; }); goto top_1; break_1: ; /* dummy statement */ (void) ({ l->a = ((int64_t)0LL); ((int64_t)0LL); }); c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:9:3"; goto out; } top_2: if (! ((((l->a) > (((int64_t)0LL)))))) goto break_2; c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:9:20"; goto out; } if ((((l->a) < (((int64_t)4LL))))) { c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:9:31"; goto out; } goto continue_2; } continue_2: goto top_2; break_2: ; /* dummy statement */ c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:10:3"; goto out; } top_3: if (! ((((l->a) > (((int64_t)0LL)))))) goto break_3; /* null */; c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:10:3"; goto out; } continue_3: (void) ({ l->__tmp6 = ((l->a) + (((int64_t)1LL))); l->a = l->__tmp6; l->__tmp6; }); goto top_3; break_3: ; /* dummy statement */ (void) ({ l->a = ((int64_t)0LL); ((int64_t)0LL); }); c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:11:3"; goto out; } top_4: if (! (((int64_t)1LL))) goto break_4; /* null */; c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:11:3"; goto out; } continue_4: (void) ({ l->__tmp10 = ((l->a) + (((int64_t)1LL))); l->a = l->__tmp10; l->__tmp10; }); goto top_4; break_4: ; /* dummy statement */ (void) ({ l->a = ((int64_t)0LL); ((int64_t)0LL); }); c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword if (! (((int64_t)1LL))) goto break_0; c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:6:17"; goto out; } if ((((l->a) > (((int64_t)4LL))))) { c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:6:28"; goto out; } goto break_0; } continue_0: goto top_0; break_0: ; /* dummy statement */ c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:8:3"; goto out; } top_1: if (! (((int64_t)1LL))) goto break_1; /* null */; c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:8:3"; goto out; } continue_1: (void) ({ l->__tmp2 = ((l->a) + (((int64_t)1LL))); l->a = l->__tmp2; l->__tmp2; }); goto top_1; break_1: ; /* dummy statement */ (void) ({ l->a = ((int64_t)0LL); ((int64_t)0LL); }); c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:9:3"; goto out; } top_2: if (! ((((l->a) > (((int64_t)0LL)))))) goto break_2; c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:9:20"; goto out; } if ((((l->a) < (((int64_t)4LL))))) { c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:9:31"; goto out; } goto continue_2; } continue_2: goto top_2; break_2: ; /* dummy statement */ c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:10:3"; goto out; } top_3: if (! ((((l->a) > (((int64_t)0LL)))))) goto break_3; /* null */; c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:10:3"; goto out; } continue_3: (void) ({ l->__tmp6 = ((l->a) + (((int64_t)1LL))); l->a = l->__tmp6; l->__tmp6; }); goto top_3; break_3: ; /* dummy statement */ (void) ({ l->a = ((int64_t)0LL); ((int64_t)0LL); }); c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:11:3"; goto out; } top_4: if (! (((int64_t)1LL))) goto break_4; /* null */; c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:11:3"; goto out; } continue_4: (void) ({ l->__tmp10 = ((l->a) + (((int64_t)1LL))); l->a = l->__tmp10; l->__tmp10; }); goto top_4; break_4: ; /* dummy statement */ (void) ({ l->a = ((int64_t)0LL); ((int64_t)0LL); }); c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; at /home/src/testsuite/transok/five.stp:12:3"; goto out; } top_5: if (! ((((l->a) <= (((int64_t)4LL)))))) goto break_5; /* null */; c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:12:3"; goto out; } continue_5: (void) ({ l->__tmp14 = ((l->a) + (((int64_t)1LL))); l->a = l->__tmp14; l->__tmp14; }); goto top_5; break_5: ; /* dummy statement */ (void) ({ l->a = ((int64_t)0LL); ((int64_t)0LL); }); c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:13:3"; goto out; } top_6: if (! ((((l->a) <= (((int64_t)4LL)))))) goto break_6; /* null */; c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:13:3"; goto out; } continue_6: (void) ({ l->__tmp18 = ((l->a) + (((int64_t)1LL))); l->a = l->__tmp18; l->__tmp18; }); goto top_6; break_6: ; /* dummy statement */ c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:15:3"; goto out; } top_7: if (! (((int64_t)99LL))) goto break_7; c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:15:14"; goto out; } goto out; continue_7: goto top_7; break_7: ; /* dummy statement */ c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:16:3"; goto out; } top_8: if (! (((int64_t)99LL))) goto break_8; c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:16:14"; goto out; } goto break_8; continue_8: goto top_8; break_8: ; /* dummy statement */ c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:17:3"; goto out; } top_9: if (! (((int64_t)99LL))) goto break_9; c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:17:14"; goto out; } goto continue_9; continue_9: goto top_9; break_9: ; /* dummy statement */ } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&ses c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:12:3"; goto out; } top_5: if (! ((((l->a) <= (((int64_t)4LL)))))) goto break_5; /* null */; c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:12:3"; goto out; } continue_5: (void) ({ l->__tmp14 = ((l->a) + (((int64_t)1LL))); l->a = l->__tmp14; l->__tmp14; }); goto top_5; break_5: ; /* dummy statement */ (void) ({ l->a = ((int64_t)0LL); ((int64_t)0LL); }); c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:13:3"; goto out; } top_6: if (! ((((l->a) <= (((int64_t)4LL)))))) goto break_6; /* null */; c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:13:3"; goto out; } continue_6: (void) ({ l->__tmp18 = ((l->a) + (((int64_t)1LL))); l->a = l->__tmp18; l->__tmp18; }); goto top_6; break_6: ; /* dummy statement */ c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:15:3"; goto out; } top_7: if (! (((int64_t)99LL))) goto break_7; c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:15:14"; goto out; } goto out; continue_7: goto top_7; break_7: ; /* dummy statement */ c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:16:3"; goto out; } top_8: if (! (((int64_t)99LL))) goto break_8; c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:16:14"; goto out; } goto break_8; continue_8: goto top_8; break_8: ; /* dummy statement */ c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:17:3"; goto out; } top_9: if (! (((int64_t)99LL))) goto break_9; c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/five.stp:17:14"; goto out; } goto continue_9; continue_9: goto top_9; break_9: ; /* dummy statement */ } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } sion_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/five.stp:3:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/five.stp:3:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); wait results: 8586 exp12 0 0 PASS: transok/five.stp Running /home/src/testsuite/transok/four.stp starting /home/src/testsuite/transok/four.stp spawn1 stap -p3 /home/src/testsuite/transok/four.stp spawn stap -p3 /home/src/testsuite/transok/four.stp WARNING: eliding unused function 'f': identifier 'f' at /home/src/testsuite/transok/four.stp:3:10 source: function f () { ^ WARNING: eliding unused variable 'cs': identifier 'cs' at :10:41 source: c = (a > b) ? (a == b) : (a != b) cs = (as > bs) ? (as == bs) : (as != bs) ^ WARNING: eliding unused variable 'bs': identifier 'bs' at :9:41 source: b = a * (b + c) - d bs = as . "bs" . as ^ WARNING: eliding unused variable 'as': identifier 'as' at :8:41 source: a = 0 as = "" ^ #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { int64_t a; int64_t b; int64_t c; int64_t d; union { struct { int64_t __tmp2; }; struct { int64_t __tmp4; }; struct { int64_t __tmp6; }; }; } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l =WARNING: eliding unused function 'f': identifier 'f' at /home/src/testsuite/transok/four.stp:3:10 source: function f () { ^ WARNING: eliding unused variable 'cs': identifier 'cs' at :10:41 source: c = (a > b) ? (a == b) : (a != b) cs = (as > bs) ? (as == bs) : (as != bs) ^ WARNING: eliding unused variable 'bs': identifier 'bs' at :9:41 source: b = a * (b + c) - d bs = as . "bs" . as ^ WARNING: eliding unused variable 'as': identifier 'as' at :8:41 source: a = 0 as = "" ^ #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { int64_t a; int64_t b; int64_t c; int64_t d; union { struct { int64_t __tmp2; }; struct { int64_t __tmp4; }; struct { int64_t __tmp6; }; }; } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif l->a = 0; l->b = 0; l->c = 0; l->d = 0; { (void) ({ l->a = ((int64_t)0LL); ((int64_t)0LL); }); (void) ({ l->__tmp2 = ((((l->a) * (((l->b) + (l->c))))) - (l->d)); l->b = l->__tmp2; l->__tmp2; }); (void) ({ l->__tmp4 = (((((l->a) > (l->b)))) ? ((((l->a) == (l->b)))) : ((((l->a) != (l->b))))); l->c = l->__tmp4; l->__tmp4; }); (void) ({ l->__tmp6 = (((((((((l->a) > (l->b)))) + ((((l->a) >= (l->b)))))) + ((((l->a) < (l->b)))))) + ((((l->a) <= (l->b))))); l->d = l->__tmp6; l->__tmp6; }); } c->actionremaining -= 4; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/four.stp:7:11"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="end", .ph=&probe_2082, .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static i struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif l->a = 0; l->b = 0; l->c = 0; l->d = 0; { (void) ({ l->a = ((int64_t)0LL); ((int64_t)0LL); }); (void) ({ l->__tmp2 = ((((l->a) * (((l->b) + (l->c))))) - (l->d)); l->b = l->__tmp2; l->__tmp2; }); (void) ({ l->__tmp4 = (((((l->a) > (l->b)))) ? ((((l->a) == (l->b)))) : ((((l->a) != (l->b))))); l->c = l->__tmp4; l->__tmp4; }); (void) ({ l->__tmp6 = (((((((((l->a) > (l->b)))) + ((((l->a) >= (l->b)))))) + ((((l->a) < (l->b)))))) + ((((l->a) <= (l->b))))); l->d = l->__tmp6; l->__tmp6; }); } c->actionremaining -= 4; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/four.stp:7:11"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="end", .ph=&probe_2082, .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } nt systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/transok/four.stp:7:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); i static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/transok/four.stp:7:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); f (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); wait results: 8590 exp12 0 0 PASS: transok/four.stp Running /home/src/testsuite/transok/nine.stp starting /home/src/testsuite/transok/nine.stp spawn2 /home/src/testsuite/transok/nine.stp spawn /home/src/testsuite/transok/nine.stp #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { } probe_2082; } probe_locals; union { struct function_bar_locals { int64_t foo; /* no return value */ } function_bar; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" void just_some_declaration () {} static void function_bar (struct context * __restrict__ c); static void function_bar (struct context* __restrict__ c) { __label__ out; struct function_bar_locals * __restrict__ l = & c->locals[c->nesting+1].function_bar; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'bar' at :6:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define return goto out { just_some_declaration(); THIS->__retvalue = THIS->foo + 5; } #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif (void) ({ c->locals[c->nesting+1].functi #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { } probe_2082; } probe_locals; union { struct function_bar_locals { int64_t foo; /* no return value */ } function_bar; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" void just_some_declaration () {} static void function_bar (struct context * __restrict__ c); static void function_bar (struct context* __restrict__ c) { __label__ out; struct function_bar_locals * __restrict__ l = & c->locals[c->nesting+1].function_bar; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'bar' at :6:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define return goto out { just_some_declaration(); THIS->__retvalue = THIS->foo + 5; } #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif (void) ({ on_bar.foo = ((int64_t)5LL); function_bar (c); if (unlikely(c->last_error)) goto out; (void) 0; }); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'bar' at :10:3"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { context c->locals[c->nesting+1].function_bar.foo = ((int64_t)5LL); function_bar (c); if (unlikely(c->last_error)) goto out; (void) 0; }); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'bar' at :10:3"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { s[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = ":8:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = ":8:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); wait results: 8594 exp12 0 0 PASS: transok/nine.stp Running /home/src/testsuite/transok/one.stp starting /home/src/testsuite/transok/one.stp spawn1 stap -p3 /home/src/testsuite/transok/one.stp spawn stap -p3 /home/src/testsuite/transok/one.stp WARNING: never-assigned local variable 'c' (alternatives: a b as bs): identifier 'c' at /home/src/testsuite/transok/one.stp:20:11 source: a ? b : c ^ WARNING: never-assigned local variable 'as' (alternatives: a b c bs): identifier 'as' at :36:3 source: as . bs ^ WARNING: never-assigned local variable 'bs' (alternatives: a b c as): identifier 'bs' at :36:8 source: as . bs ^ WARNING: eliding unused variable 'c': identifier 'c' at :20:11 source: a ? b : c ^ WARNING: eliding unused variable 'as': identifier 'as' at :36:3 source: as . bs ^ WARNING: eliding unused variable 'bs': identifier 'bs' at :36:8 source: as . bs ^ #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif WARNING: never-assigned local variable 'c' (alternatives: a b as bs): identifier 'c' at /home/src/testsuite/transok/one.stp:20:11 source: a ? b : c ^ WARNING: never-assigned local variable 'as' (alternatives: a b c bs): identifier 'as' at :36:3 source: as . bs ^ WARNING: never-assigned local variable 'bs' (alternatives: a b c as): identifier 'bs' at :36:8 source: as . bs ^ WARNING: eliding unused variable 'c': identifier 'c' at :20:11 source: a ? b : c ^ WARNING: eliding unused variable 'as': identifier 'as' at :36:3 source: as . bs ^ WARNING: eliding unused variable 'bs': identifier 'bs' at :36:8 source: as . bs ^ #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { int64_t a; int64_t b; union { struct { int64_t __tmp0; }; struct { int64_t __tmp2; }; struct { int64_t __tmp4; }; struct { int64_t __tmp6; }; struct { int64_t __tmp8; }; struct { int64_t __tmp10; }; struct { int64_t __tmp12; }; struct { int64_t __tmp14; }; struct { int64_t __tmp16; }; struct { int64_t __tmp18; }; struct { int64_t __tmp20; }; struct { int64_t __tmp23; }; struct { int64_t __tmp25; }; }; } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif l->a = 0; l->b = 0; { (void) ({ l->__tmp0 = l->b; l->a = l->__tmp0; l->__tmp0; }); (void) ({ l->__tmp2 = l->b; l->a += l->__tmp2; l->a; }); (void) ({ l->__tmp4 = l->b; l->a -= l->__tmp4; l->a; }); (void) ({ l->__tmp6 = l->b; l->a *= l->__tmp6; l->a; }); (void) ({ l->__tmp8 = l->b; if (unlikely(!l->__tmp8)) { c->last_error = "division by 0"; c->last_stmt = "identifier 'b' at /home/src/testsuite/transok/one.stp:11:8"; goto out; } l->a = _stp_div64 (NULL, l->a, l->__tmp8); l->a; }); (void) ({ l->__tmp10 = l->b; if (unlikely(!l->__tmp10)) { c->last_error = "division by 0"; c->last_stmt = "identifier 'b' at /home/src/testsuite/transok/one.stp:12:8"; goto out; } l->a = _stp_mod64 (NULL, l->a, l->__tmp10); l->a; }); (void) ({ l->__tmp12 = l->b; l->a <<= l->__tmp12; l->a; }); (void) ({ l->__tmp14 = l->b; l->a >>= l->__tmp14; l->a; }); (void) ({ l->__tmp16 = l->b; l->a &= l->__tmp16; l->a; }); (void) ({ l->__tmp18 = l->b; l->a ^= l->__tmp18; l->a; }); c->actionremaining -= 10; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'a' at /home/src/testsuite/transok/one.stp:16:3"; goto out; } (void) ({ l->__tmp20 = l->b; l->a |= l->__tmp20; l->a; }); (void) ({ l->__tmp23 = l->a; l->a += 1; l->__tmp23; }); (void) ({ l->__tmp25 = l->a; l->a -= 1; l->__tmp25; }); (void) ({ l->a += 1; l->a; }); (void) ({ l->b -= 1; l->b; }); } c->actionremaining -= 5; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/one.stp:4:1"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin" #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { int64_t a; int64_t b; union { struct { int64_t __tmp0; }; struct { int64_t __tmp2; }; struct { int64_t __tmp4; }; struct { int64_t __tmp6; }; struct { int64_t __tmp8; }; struct { int64_t __tmp10; }; struct { int64_t __tmp12; }; struct { int64_t __tmp14; }; struct { int64_t __tmp16; }; struct { int64_t __tmp18; }; struct { int64_t __tmp20; }; struct { int64_t __tmp23; }; struct { int64_t __tmp25; }; }; } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif l->a = 0; l->b = 0; { (void) ({ l->__tmp0 = l->b; l->a = l->__tmp0; l->__tmp0; }); (void) ({ l->__tmp2 = l->b; l->a += l->__tmp2; l->a; }); (void) ({ l->__tmp4 = l->b; l->a -= l->__tmp4; l->a; }); (void) ({ l->__tmp6 = l->b; l->a *= l->__tmp6; l->a; }); (void) ({ l->__tmp8 = l->b; if (unlikely(!l->__tmp8)) { c->last_error = "division by 0"; c->last_stmt = "identifier 'b' at /home/src/testsuite/transok/one.stp:11:8"; goto out; } l->a = _stp_div64 (NULL, l->a, l->__tmp8); l->a; }); (void) ({ l->__tmp10 = l->b; if (unlikely(!l->__tmp10)) { c->last_error = "division by 0"; c->last_stmt = "identifier 'b' at /home/src/testsuite/transok/one.stp:12:8"; goto out; } l->a = _stp_mod64 (NULL, l->a, l->__tmp10); l->a; }); (void) ({ l->__tmp12 = l->b; l->a <<= l->__tmp12; l->a; }); (void) ({ l->__tmp14 = l->b; l->a >>= l->__tmp14; l->a; }); (void) ({ l->__tmp16 = l->b; l->a &= l->__tmp16; l->a; }); (void) ({ l->__tmp18 = l->b; l->a ^= l->__tmp18; l->a; }); c->actionremaining -= 10; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'a' at /home/src/testsuite/transok/one.stp:16:3"; goto out; } (void) ({ l->__tmp20 = l->b; l->a |= l->__tmp20; l->a; }); (void) ({ l->__tmp23 = l->a; l->a += 1; l->__tmp23; }); (void) ({ l->__tmp25 = l->a; l->a -= 1; l->__tmp25; }); (void) ({ l->a += 1; l->a; }); (void) ({ l->b -= 1; l->b; }); } c->actionremaining -= 5; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/one.stp:4:1"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { , .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (st { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) p); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/one.stp:3:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/one.stp:3:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); wait results: 8599 exp12 0 0 PASS: transok/one.stp Running /home/src/testsuite/transok/seven.stp starting /home/src/testsuite/transok/seven.stp spawn1 stap -p3 /home/src/testsuite/transok/seven.stp spawn stap -p3 /home/src/testsuite/transok/seven.stp #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { int64_t x; union { struct { int64_t __tmp4; }; struct { int64_t __tmp8; int64_t __tmp9; }; struct { int64_t __tmp12; }; struct { int64_t __tmp14; int64_t __tmp17; }; struct { int64_t __tmp19; int64_t __tmp22; int64_t __tmp23; int64_t __tmp25; int64_t __tmp28; int64_t __tmp29; int64_t __tmp20; }; }; } probe_2082; } probe_locals; union { struct function_log_locals { string_t msg; /* no return value */ } function_log; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "alloc.c" #define VALUE_TYPE INT64 #define KEY1_TYPE INT64 #define KEY2_TYPE INT64 #define KEY3_TYPE STRING #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #define VALUE_TYPE INT64 #define KEY1_TYPE STRING #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #include "map.c" #include "probe_lock.h" static struct { MAP s_foo; rwlock_t s_foo_lock; #ifdef STP_TIMING atomic_t s_foo_lock_skip_count; #endif MAP s_bar; rwlock_t s_bar_lock; #ifdef STP_TIMING #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { int64_t x; union { struct { int64_t __tmp4; }; struct { int64_t __tmp8; int64_t __tmp9; }; struct { int64_t __tmp12; }; struct { int64_t __tmp14; int64_t __tmp17; }; struct { int64_t __tmp19; int64_t __tmp22; int64_t __tmp23; int64_t __tmp25; int64_t __tmp28; int64_t __tmp29; int64_t __tmp20; }; }; } probe_2082; } probe_locals; union { struct function_log_locals { string_t msg; /* no return value */ } function_log; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "alloc.c" #define VALUE_TYPE INT64 #define KEY1_TYPE INT64 #define KEY2_TYPE INT64 #define KEY3_TYPE STRING #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #undef KEY2_TYPE #undef KEY3_TYPE #define VALUE_TYPE INT64 #define KEY1_TYPE STRING #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #include "map.c" #include "probe_lock.h" static struct { MAP s_foo; rwlock_t s_foo_lock; #ifdef STP_TIMING atomic_t s_foo_lock_skip_count; #endif MAP s_bar; rwlock_t s_bar_lock; #ifdef STP_TIMING atomic_t s_bar_lock_skip_count; #endif } global = { #ifdef STP_TIMING .s_foo_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_bar_lock_skip_count = ATOMIC_INIT(0), #endif }; static void function_log (struct context * __restrict__ c); static void function_log (struct context* __restrict__ c) { __label__ out; struct function_log_locals * __restrict__ l = & c->locals[c->nesting+1].function_log; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'log' at /usr/local/share/systemtap/tapset/logging.stp:24:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define return goto out { /* unprivileged */ _stp_printf ("%s\n", THIS->msg); } #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif l->x = 0; { (void) ({ l->x = ((int64_t)10LL); ((int64_t)10LL); }); (void) ({ c->last_stmt = "identifier 'foo' at /home/src/testsuite/transok/seven.stp:11:2"; l->__tmp4 = ((int64_t)25LL); { int rc = _stp_map_set_si (global.s_foo, "hello", l->__tmp4); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; ((int64_t)25LL); }); (void) ({ c->last_stmt = "identifier 'foo' at /home/src/testsuite/transok/seven.stp:12:2"; l->__tmp8 = _stp_map_get_si (global.s_foo, "hello"); l->__tmp9 = l->__tmp8; l->__tmp8 += 1; { int rc = _stp_map_set_si (global.s_foo, "hello", l->__tmp8); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; l->__tmp9; }); (void) ({ c->last_stmt = "identifier 'foo' at /home/src/testsuite/transok/seven.stp:13:4"; l->__tmp12 = _stp_map_get_si (global.s_foo, "hello"); l->__tmp12 += 1; { int rc = _stp_map_set_si (global.s_foo, "hello", l->__tmp12); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; l->__tmp12; }); (void) ({ l->__tmp14 = ({ l->__tmp17 = _stp_map_get_si (global.s_foo, "hello"); l->__tmp17; }); l->x = l->__tmp14; l->__tmp14; }); (void) ({ l->__tmp19 = ({ l->__tmp22 = l->x; l->__tmp23 = ({ l->__tmp25 = _stp_map_get_si (global.s_foo, "hello"); l->__tmp25; }); c->last_stmt = "identifier 'bar' at /home/src/testsuite/transok/seven.stp:15:15"; l->__tmp28 = _stp_map_get_iisi (global.s_bar, l->__tmp22, l->__tmp23, "goodbye"); l->__tmp29 = l->__tmp28; l->__tmp28 += 1; { int rc = _stp_map_set_iisi (global.s_bar, l->__tmp22, l->__tmp23, "goodbye", l->__tmp28); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; l->__tmp29; }); c->last_stmt = "identifier 'foo' at /home/src/testsuite/transok/seven.stp:15:2"; l->__tmp20 = _stp_map_get_si (global.s_foo, "yo"); l->__tmp20 *= l->__tmp19; { int rc = _stp_map_set_si (global.s_foo, "yo", l->__tmp20); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; l->__tmp20; }); (void) ({ strlcpy (c->locals[c->nesting+1].function_log.msg, "hello from systemtap", MAXSTRINGLEN); function_log (c); if (unlikely(c->last_error)) goto out; (void) 0; }); } c->actionremaining -= 7; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded atomic_t s_bar_lock_skip_count; #endif } global = { #ifdef STP_TIMING .s_foo_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_bar_lock_skip_count = ATOMIC_INIT(0), #endif }; static void function_log (struct context * __restrict__ c); static void function_log (struct context* __restrict__ c) { __label__ out; struct function_log_locals * __restrict__ l = & c->locals[c->nesting+1].function_log; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'log' at /usr/local/share/systemtap/tapset/logging.stp:24:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define return goto out { /* unprivileged */ _stp_printf ("%s\n", THIS->msg); } #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif l->x = 0; { (void) ({ l->x = ((int64_t)10LL); ((int64_t)10LL); }); (void) ({ c->last_stmt = "identifier 'foo' at /home/src/testsuite/transok/seven.stp:11:2"; l->__tmp4 = ((int64_t)25LL); { int rc = _stp_map_set_si (global.s_foo, "hello", l->__tmp4); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; ((int64_t)25LL); }); (void) ({ c->last_stmt = "identifier 'foo' at /home/src/testsuite/transok/seven.stp:12:2"; l->__tmp8 = _stp_map_get_si (global.s_foo, "hello"); l->__tmp9 = l->__tmp8; l->__tmp8 += 1; { int rc = _stp_map_set_si (global.s_foo, "hello", l->__tmp8); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; l->__tmp9; }); (void) ({ c->last_stmt = "identifier 'foo' at /home/src/testsuite/transok/seven.stp:13:4"; l->__tmp12 = _stp_map_get_si (global.s_foo, "hello"); l->__tmp12 += 1; { int rc = _stp_map_set_si (global.s_foo, "hello", l->__tmp12); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; l->__tmp12; }); (void) ({ l->__tmp14 = ({ l->__tmp17 = _stp_map_get_si (global.s_foo, "hello"); l->__tmp17; }); l->x = l->__tmp14; l->__tmp14; }); (void) ({ l->__tmp19 = ({ l->__tmp22 = l->x; l->__tmp23 = ({ l->__tmp25 = _stp_map_get_si (global.s_foo, "hello"); l->__tmp25; }); c->last_stmt = "identifier 'bar' at /home/src/testsuite/transok/seven.stp:15:15"; l->__tmp28 = _stp_map_get_iisi (global.s_bar, l->__tmp22, l->__tmp23, "goodbye"); l->__tmp29 = l->__tmp28; l->__tmp28 += 1; { int rc = _stp_map_set_iisi (global.s_bar, l->__tmp22, l->__tmp23, "goodbye", l->__tmp28); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; l->__tmp29; }); c->last_stmt = "identifier 'foo' at /home/src/testsuite/transok/seven.stp:15:2"; l->__tmp20 = _stp_map_get_si (global.s_foo, "yo"); l->__tmp20 *= l->__tmp19; { int rc = _stp_map_set_si (global.s_foo, "yo", l->__tmp20); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; l->__tmp20; }); (void) ({ strlcpy (c->locals[c->nesting+1].function_log.msg, "hello from systemtap", MAXSTRINGLEN); function_log (c); if (unlikely(c->last_error)) goto out; (void) 0; }); } c->actionremaining -= 7; if (unlikely (c->actionremaining <= 0)) { "; c->last_stmt = "operator '{' at /home/src/testsuite/transok/seven.stp:9:1"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/seven.stp:9:1"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } global.s_foo = _stp_map_new_si (MAXMAPENTRIES); if (global.s_foo == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable foo allocation failed"); goto out; } rwlock_init (& global.s_foo_lock); global.s_bar = _stp_map_new_iisi (MAXMAPENTRIES); if (global.s_bar == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable bar allocation failed"); goto out; } rwlock_init (& global.s_bar_lock); #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: _stp_map_del (global.s_foo); _stp_map_del (global.s_bar); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global.s_foo); _stp_map_del (global.s_bar); for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/seven.stp:8:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& global.s_foo_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "foo", ctr); ctr = atomic_read (& global.s_bar_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "bar", ctr); ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn goto out; } } global.s_foo = _stp_map_new_si (MAXMAPENTRIES); if (global.s_foo == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable foo allocation failed"); goto out; } rwlock_init (& global.s_foo_lock); global.s_bar = _stp_map_new_iisi (MAXMAPENTRIES); if (global.s_bar == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable bar allocation failed"); goto out; } rwlock_init (& global.s_bar_lock); #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: _stp_map_del (global.s_foo); _stp_map_del (global.s_bar); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global.s_foo); _stp_map_del (global.s_bar); for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/seven.stp:8:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& global.s_foo_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "foo", ctr); ctr = atomic_read (& global.s_bar_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "bar", ctr); ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #undef foo #undef bar if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #undef foo #undef bar wait results: 8603 exp12 0 0 PASS: transok/seven.stp Running /home/src/testsuite/transok/six.stp starting /home/src/testsuite/transok/six.stp spawn1 stap -p3 /home/src/testsuite/transok/six.stp spawn stap -p3 /home/src/testsuite/transok/six.stp #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { union { }; } probe_2082; } probe_locals; union { struct function_log_locals { string_t msg; /* no return value */ } function_log; struct function_warn_locals { string_t msg; /* no return value */ } function_warn; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" static void function_log (struct context * __restrict__ c); static void function_warn (struct context * __restrict__ c); static void function_log (struct context* __restrict__ c) { __label__ out; struct function_log_locals * __restrict__ l = & c->locals[c->nesting+1].function_log; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'log' at /usr/local/share/systemtap/tapset/logging.stp:24:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define return goto out { /* unprivileged */ _stp_printf ("%s\n", THIS->msg); } #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } static void function_warn (struct context* __restrict__ c) { __label__ out; struct function_warn_locals * __restrict__ l = & c->locals[c->nesting+1].function #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { union { }; } probe_2082; } probe_locals; union { struct function_log_locals { string_t msg; /* no return value */ } function_log; struct function_warn_locals { string_t msg; /* no return value */ } function_warn; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" static void function_log (struct context * __restrict__ c); static void function_warn (struct context * __restrict__ c); static void function_log (struct context* __restrict__ c) { __label__ out; struct function_log_locals * __restrict__ l = & c->locals[c->nesting+1].function_log; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'log' at /usr/local/share/systemtap/tapset/logging.stp:24:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define return goto out { /* unprivileged */ _stp_printf ("%s\n", THIS->msg); } #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } static void function_warn (struct context* __restrict__ c) { __label__ out; _warn; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'warn' at /usr/local/share/systemtap/tapset/logging.stp:40:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define return goto out { /* unprivileged */ _stp_warn ("%s", THIS->msg); } #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif { (void) ({ _stp_print ("kernel time\n"); }); (void) ({ strlcpy (c->locals[c->nesting+1].function_log.msg, "hello there", MAXSTRINGLEN); function_log (c); if (unlikely(c->last_error)) goto out; (void) 0; }); (void) ({ strlcpy (c->locals[c->nesting+1].function_warn.msg, "this is a builtin", MAXSTRINGLEN); function_warn (c); if (unlikely(c->last_error)) goto out; (void) 0; }); } c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/six.stp:4:1"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_s struct function_warn_locals * __restrict__ l = & c->locals[c->nesting+1].function_warn; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'warn' at /usr/local/share/systemtap/tapset/logging.stp:40:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define return goto out { /* unprivileged */ _stp_warn ("%s", THIS->msg); } #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif { (void) ({ _stp_print ("kernel time\n"); }); (void) ({ strlcpy (c->locals[c->nesting+1].function_log.msg, "hello there", MAXSTRINGLEN); function_log (c); if (unlikely(c->last_error)) goto out; (void) 0; }); (void) ({ strlcpy (c->locals[c->nesting+1].function_warn.msg, "this is a builtin", MAXSTRINGLEN); function_warn (c); if (unlikely(c->last_error)) goto out; (void) 0; }); } c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/six.stp:4:1"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { et (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/six.stp:3:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif # atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/six.stp:3:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); wait results: 8607 exp12 0 0 PASS: transok/six.stp Running /home/src/testsuite/transok/ten.stp starting /home/src/testsuite/transok/ten.stp spawn1 stap -p3 /home/src/testsuite/transok/ten.stp spawn stap -p3 /home/src/testsuite/transok/ten.stp WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/transok/ten.stp:3:1 source: probe kernel.function("dentry_open") ^ WARNING: side-effect-free probe 'probe_2082': keyword at /home/src/testsuite/transok/ten.stp:3:1 source: probe kernel.function("dentry_open") ^ #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; static const struct stp_probe_lock locks[] = { }; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifndef STP_PRIVILEGED #error Internal Error: Probe kernel.function("dentry_open@fs/open.c:803") generated in --unprivileged mode #endif #ifdef STP_TIMING c->statp = & time_probe_0; #endif bspcache(c->unwaddr, c->regs); if (!stp_lock_probe(locks, ARRAY_SIZE(locks))) return; /* null */; out: stp_unlock_probe(locks, ARRAY_SIZE(locks)); _stp_print_flush(); } /* ---- dwarf probes ---- */ #if ! defined(CONFIG_KPROBES) #error "Need CONFIG_KPROBES!" #endif #ifndef KRETACTIVE #define KRETACTIVE (max(15,6*(int)num_possible_cpus())) #endif #include "kprobes-common.h" static int enter_kprobe_probe (struct kprobe *inst, struct pt_regs *regs); static int enter_kretprobe_probe (struct kretprobe_instance *inst, struct pt_regs *regs); #if defined(STAPCONF_UNREGISTER_KPROBES) static void * stap_unreg_kprobes[1]; #endif static stru #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; static const struct stp_probe_lock locks[] = { }; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifndef STP_PRIVILEGED #error Internal Error: Probe kernel.function("dentry_open@fs/open.c:803") generated in --unprivileged mode #endif #ifdef STP_TIMING c->statp = & time_probe_0; #endif bspcache(c->unwaddr, c->regs); if (!stp_lock_probe(locks, ARRAY_SIZE(locks))) return; /* null */; out: stp_unlock_probe(locks, ARRAY_SIZE(locks)); _stp_print_flush(); } /* ---- dwarf probes ---- */ #if ! defined(CONFIG_KPROBES) #error "Need CONFIG_KPROBES!" #endif #ifndef KRETACTIVE #define KRETACTIVE (max(15,6*(int)num_possible_cpus())) #endif #include "kprobes-common.h" static int enter_kprobe_probe (struct kprobe *inst, struct pt_regs *regs); static int enter_kretprobe_probe (struct kretprobe_instance *inst, struct pt_regs *regs); #if defined(STAPCONF_UNREGISTER_KPROBES) static void * stap_unreg_kprobes[1]; #endif ct stap_dwarf_kprobe stap_dwarf_kprobes[1]; static struct stap_dwarf_probe { const unsigned return_p:1; const unsigned maxactive_p:1; const unsigned optional_p:1; unsigned registered_p:1; const unsigned short maxactive_val; const unsigned short saved_longs; const unsigned short saved_strings; const char module[7]; const char section[7]; const char pp[49]; const unsigned long address; void (* const ph) (struct context*); void (* const entry_ph) (struct context*); const unsigned long sdt_sem_offset; unsigned long sdt_sem_address; struct task_struct *tsk; const char *pathname; struct stap_task_finder_target finder; } stap_dwarf_probes[] = { { .address=(unsigned long)0x152698ULL, .module="kernel", .section="_stext", .pp="kernel.function(\"dentry_open@fs/open.c:803\")", .sdt_sem_offset=0, .ph=&probe_2082 }, }; static int enter_kprobe_probe (struct kprobe *inst, struct pt_regs *regs) { int kprobe_idx = ((uintptr_t)inst-(uintptr_t)stap_dwarf_kprobes)/sizeof(struct stap_dwarf_kprobe); struct stap_dwarf_probe *sdp = &stap_dwarf_probes[((kprobe_idx >= 0 && kprobe_idx < 1)?kprobe_idx:0)]; struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #if defined(STP_TIMING) || defined(STP_OVERLOAD) cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != STAP_SESSION_RUNNING) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", sdp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = sdp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; c->regs = regs; { unsigned long kprobes_ip = REG_IP(c->regs); SET_REG_IP(regs, (unsigned long) inst->addr); (*sdp->ph) (c); SET_REG_IP(regs, kprobes_ip); } #if defined(STP_TIMING) || defined(STP_OVERLOAD) { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif #ifdef STP_OVERLOAD { cycles_t interval = (cycles_atend > c->cycles_base) ? (cycles_atend - c->cycles_base) : (STP_OVERLOAD_INTERVAL + 1); c->cycles_sum += cycles_elapsed; if (interval > STP_OVERLOAD_INTERVAL) { if (c->cycles_sum > STP_OVERLOAD_THRESHOLD) { _stp_error ("probe overhead exceeded threshold"); atomic_set (&session_state, STAP_SESSION_ERROR); atomic_inc (&error_count); } c->cycles_base = cycles_atend; c->cycles_sum = 0; } } #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c static struct stap_dwarf_kprobe stap_dwarf_kprobes[1]; static struct stap_dwarf_probe { const unsigned return_p:1; const unsigned maxactive_p:1; const unsigned optional_p:1; unsigned registered_p:1; const unsigned short maxactive_val; const unsigned short saved_longs; const unsigned short saved_strings; const char module[7]; const char section[7]; const char pp[49]; const unsigned long address; void (* const ph) (struct context*); void (* const entry_ph) (struct context*); const unsigned long sdt_sem_offset; unsigned long sdt_sem_address; struct task_struct *tsk; const char *pathname; struct stap_task_finder_target finder; } stap_dwarf_probes[] = { { .address=(unsigned long)0x152698ULL, .module="kernel", .section="_stext", .pp="kernel.function(\"dentry_open@fs/open.c:803\")", .sdt_sem_offset=0, .ph=&probe_2082 }, }; static int enter_kprobe_probe (struct kprobe *inst, struct pt_regs *regs) { int kprobe_idx = ((uintptr_t)inst-(uintptr_t)stap_dwarf_kprobes)/sizeof(struct stap_dwarf_kprobe); struct stap_dwarf_probe *sdp = &stap_dwarf_probes[((kprobe_idx >= 0 && kprobe_idx < 1)?kprobe_idx:0)]; struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #if defined(STP_TIMING) || defined(STP_OVERLOAD) cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != STAP_SESSION_RUNNING) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", sdp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = sdp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; c->regs = regs; { unsigned long kprobes_ip = REG_IP(c->regs); SET_REG_IP(regs, (unsigned long) inst->addr); (*sdp->ph) (c); SET_REG_IP(regs, kprobes_ip); } #if defined(STP_TIMING) || defined(STP_OVERLOAD) { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif #ifdef STP_OVERLOAD { cycles_t interval = (cycles_atend > c->cycles_base) ? (cycles_atend - c->cycles_base) : (STP_OVERLOAD_INTERVAL + 1); c->cycles_sum += cycles_elapsed; if (interval > STP_OVERLOAD_INTERVAL) { if (c->cycles_sum > STP_OVERLOAD_THRESHOLD) { _stp_error ("probe overhead exceeded threshold"); atomic_set (&session_state, STAP_SESSION_ERROR); atomic_inc (&error_count); } c->cycles_base = cycles_atend; c->cycles_sum = 0; } } #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else ->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif return 0; } static int enter_kretprobe_common (struct kretprobe_instance *inst, struct pt_regs *regs, int entry) { struct kretprobe *krp = inst->rp; int kprobe_idx = ((uintptr_t)krp-(uintptr_t)stap_dwarf_kprobes)/sizeof(struct stap_dwarf_kprobe); struct stap_dwarf_probe *sdp = &stap_dwarf_probes[((kprobe_idx >= 0 && kprobe_idx < 1)?kprobe_idx:0)]; struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #if defined(STP_TIMING) || defined(STP_OVERLOAD) cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != STAP_SESSION_RUNNING) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", sdp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = sdp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; c->regs = regs; c->pi = inst; c->pi_longs = sdp->saved_longs; { unsigned long kprobes_ip = REG_IP(c->regs); if (entry) { SET_REG_IP(regs, (unsigned long) inst->rp->kp.addr); (sdp->entry_ph) (c); } else { SET_REG_IP(regs, (unsigned long)inst->ret_addr); (sdp->ph) (c); } SET_REG_IP(regs, kprobes_ip); } #if defined(STP_TIMING) || defined(STP_OVERLOAD) { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif #ifdef STP_OVERLOAD { cycles_t interval = (cycles_atend > c->cycles_base) ? (cycles_atend - c->cycles_base) : (STP_OVERLOAD_INTERVAL + 1); c->cycles_sum += cycles_elapsed; if (interval > STP_OVERLOAD_INTERVAL) { if (c->cycles_sum > STP_OVERLOAD_THRESHOLD) { _stp_error ("probe overhead exceeded threshold"); atomic_set (&session_state, STAP_SESSION_ERROR); atomic_inc (&error_count); } c->cycles_base = cycles_atend; c->cycles_sum = 0; } } #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif return 0; } static int enter_kretprobe_common (struct kretprobe_instance *inst, struct pt_regs *regs, int entry) { struct kretprobe *krp = inst->rp; int kprobe_idx = ((uintptr_t)krp-(uintptr_t)stap_dwarf_kprobes)/sizeof(struct stap_dwarf_kprobe); struct stap_dwarf_probe *sdp = &stap_dwarf_probes[((kprobe_idx >= 0 && kprobe_idx < 1)?kprobe_idx:0)]; struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #if defined(STP_TIMING) || defined(STP_OVERLOAD) cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != STAP_SESSION_RUNNING) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", sdp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = sdp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; c->regs = regs; c->pi = inst; c->pi_longs = sdp->saved_longs; { unsigned long kprobes_ip = REG_IP(c->regs); if (entry) { SET_REG_IP(regs, (unsigned long) inst->rp->kp.addr); (sdp->entry_ph) (c); } else { SET_REG_IP(regs, (unsigned long)inst->ret_addr); (sdp->ph) (c); } SET_REG_IP(regs, kprobes_ip); } #if defined(STP_TIMING) || defined(STP_OVERLOAD) { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif #ifdef STP_OVERLOAD { cycles_t interval = (cycles_atend > c->cycles_base) ? (cycles_atend - c->cycles_base) : (STP_OVERLOAD_INTERVAL + 1); c->cycles_sum += cycles_elapsed; if (interval > STP_OVERLOAD_INTERVAL) { if (c->cycles_sum > STP_OVERLOAD_THRESHOLD) { _stp_error ("probe overhead exceeded threshold"); atomic_set (&session_state, STAP_SESSION_ERROR); atomic_inc (&error_count); } c->cycles_base = cycles_atend; c->cycles_sum = 0; } } #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif return 0; } static int enter_kretprobe_probe (struct kretprobe_instance *inst, struct pt_regs *regs) { return enter_kretprobe_common(inst, regs, 0); } static int enter_kretprobe_entry_probe (struct kretprobe_instance *inst, struct pt_regs *regs) { return enter_kretprobe_common(inst, regs, 1); } #include "kprobes-common.c" static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; unsigned long relocated_addr = _stp_module_relocate (sdp->module, sdp->section, sdp->address, NULL); if (relocated_addr == 0) continue; probe_point = sdp->pp; if (sdp->return_p) { kp->u.krp.kp.addr = (void *) relocated_addr; if (sdp->maxactive_p) { kp->u.krp.maxactive = sdp->maxactive_val; } else { kp->u.krp.maxactive = KRETACTIVE; } kp->u.krp.handler = &enter_kretprobe_probe; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25) if (sdp->entry_ph) { kp->u.krp.entry_handler = &enter_kretprobe_entry_probe; kp->u.krp.data_size = sdp->saved_longs * sizeof(int64_t) + sdp->saved_strings * MAXSTRINGLEN; } #endif #ifdef __ia64__ kp->dummy.addr = kp->u.krp.kp.addr; kp->dummy.pre_handler = NULL; rc = register_kprobe (& kp->dummy); if (rc == 0) { rc = register_kretprobe (& kp->u.krp); if (rc != 0) unregister_kprobe (& kp->dummy); } #else rc = register_kretprobe (& kp->u.krp); #endif } else { kp->u.kp.addr = (void *) relocated_addr; kp->u.kp.pre_handler = &enter_kprobe_probe; #ifdef __ia64__ kp->dummy.addr = kp->u.kp.addr; kp->dummy.pre_handler = NULL; rc = register_kprobe (& kp->dummy); if (rc == 0) { rc = register_kprobe (& kp->u.kp); if (rc != 0) unregister_kprobe (& kp->dummy); } #else rc = register_kprobe (& kp->u.kp); #endif } if (rc) { sdp->registered_p = 0; if (!sdp->optional_p) _stp_warn ("probe %s (address 0x%lx) registration error (rc %d)", probe_point, (unsigned long) relocated_addr, rc); rc = 0; } else sdp->registered_p = 1 _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif return 0; } static int enter_kretprobe_probe (struct kretprobe_instance *inst, struct pt_regs *regs) { return enter_kretprobe_common(inst, regs, 0); } static int enter_kretprobe_entry_probe (struct kretprobe_instance *inst, struct pt_regs *regs) { return enter_kretprobe_common(inst, regs, 1); } #include "kprobes-common.c" static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; unsigned long relocated_addr = _stp_module_relocate (sdp->module, sdp->section, sdp->address, NULL); if (relocated_addr == 0) continue; probe_point = sdp->pp; if (sdp->return_p) { kp->u.krp.kp.addr = (void *) relocated_addr; if (sdp->maxactive_p) { kp->u.krp.maxactive = sdp->maxactive_val; } else { kp->u.krp.maxactive = KRETACTIVE; } kp->u.krp.handler = &enter_kretprobe_probe; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25) if (sdp->entry_ph) { kp->u.krp.entry_handler = &enter_kretprobe_entry_probe; kp->u.krp.data_size = sdp->saved_longs * sizeof(int64_t) + sdp->saved_strings * MAXSTRINGLEN; } #endif #ifdef __ia64__ kp->dummy.addr = kp->u.krp.kp.addr; kp->dummy.pre_handler = NULL; rc = register_kprobe (& kp->dummy); if (rc == 0) { rc = register_kretprobe (& kp->u.krp); if (rc != 0) unregister_kprobe (& kp->dummy); } #else rc = register_kretprobe (& kp->u.krp); #endif } else { kp->u.kp.addr = (void *) relocated_addr; kp->u.kp.pre_handler = &enter_kprobe_probe; #ifdef __ia64__ kp->dummy.addr = kp->u.kp.addr; kp->dummy.pre_handler = NULL; rc = register_kprobe (& kp->dummy); if (rc == 0) { rc = register_kprobe (& kp->u.kp); if (rc != 0) unregister_kprobe (& kp->dummy); } #else rc = register_kprobe (& kp->u.kp); #endif } if (rc) { sdp->registered_p = 0; if (!sdp->optional_p) _stp_warn ("probe %s (address 0x%lx) registration error (rc %d)", probe_point, (unsigned long) relocated_addr, rc); rc = 0; } ; } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } /* ---- task finder ---- */ if (rc == 0) { rc = stap_start_task_finder(); if (rc) { stap_stop_task_finder(); } } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; unsigned short sdt_semaphore = 0; if (sdp->sdt_sem_address && __access_process_vm_noflush (sdp->tsk, sdp->sdt_sem_address, &sdt_semaphore, sizeof (sdt_semaphore), 0)) { sdt_semaphore --; __access_process_vm_noflush (sdp->tsk, sdp->sdt_sem_address, &sdt_semaphore, sizeof (sdt_semaphore), 1); } } #if defined(STAPCONF_UNREGISTER_KPROBES) j = 0; for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; if (!sdp->return_p) stap_unreg_kprobes[j++] = &kp->u.kp; } unregister_kprobes((struct kprobe **)stap_unreg_kprobes, j); j = 0; for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; if (sdp->return_p) stap_unreg_kprobes[j++] = &kp->u.krp; } unregister_kretprobes((struct kretprobe **)stap_unreg_kprobes, j); #ifdef __ia64__ j = 0; for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; stap_unreg_kprobes[j++] = &kp->dummy; } unregister_kprobes((struct kprobe **)stap_unreg_kprobes, j); #endif #endif for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; if (sdp->return_p) { #if !defined(STAPCONF_UNREGISTER_KPROBES) unregister_kretprobe (&kp->u.krp); #endif atomic_add (kp->u.krp.nmissed, & skipped_count); #ifdef STP_TIMING if (kp->u.krp.nmissed) _stp_warn ("Skipped due to missed kretprobe/1 on '%s': %d\n", sdp->pp, kp->u.krp.nmissed); #endif atomic_add (kp->u.krp.kp.nmissed, & skipped_count); #ifdef STP_TIMING if (kp->u.krp.kp.nmissed) _stp_warn ("Skipped due to missed kretprobe/2 on '%s': %lu\n", sdp->pp, kp->u.krp.kp.nmissed); #endif } else { #if !defined(STAPCONF_UNREGISTER_KPROBES) unregister_kprobe (&kp->u.kp); #endif atomic_add (kp->u.kp.nmissed, & skipped_count); #ifdef STP_TIMING if (kp->u.kp.nmissed) _stp_warn ("Skipped due to missed kprobe on '%s': %lu\n", sdp->pp, kp->u.kp.nmissed); #endif } #if !defined(STAPCONF_UNREGISTER_KPROBES) && defined(__ia64__) unregister_kprobe (&kp->dummy); #endif sdp->registered_p = 0; } goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOP else sdp->registered_p = 1; } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } /* ---- task finder ---- */ if (rc == 0) { rc = stap_start_task_finder(); if (rc) { stap_stop_task_finder(); } } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; unsigned short sdt_semaphore = 0; if (sdp->sdt_sem_address && __access_process_vm_noflush (sdp->tsk, sdp->sdt_sem_address, &sdt_semaphore, sizeof (sdt_semaphore), 0)) { sdt_semaphore --; __access_process_vm_noflush (sdp->tsk, sdp->sdt_sem_address, &sdt_semaphore, sizeof (sdt_semaphore), 1); } } #if defined(STAPCONF_UNREGISTER_KPROBES) j = 0; for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; if (!sdp->return_p) stap_unreg_kprobes[j++] = &kp->u.kp; } unregister_kprobes((struct kprobe **)stap_unreg_kprobes, j); j = 0; for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; if (sdp->return_p) stap_unreg_kprobes[j++] = &kp->u.krp; } unregister_kretprobes((struct kretprobe **)stap_unreg_kprobes, j); #ifdef __ia64__ j = 0; for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; stap_unreg_kprobes[j++] = &kp->dummy; } unregister_kprobes((struct kprobe **)stap_unreg_kprobes, j); #endif #endif for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; if (sdp->return_p) { #if !defined(STAPCONF_UNREGISTER_KPROBES) unregister_kretprobe (&kp->u.krp); #endif atomic_add (kp->u.krp.nmissed, & skipped_count); #ifdef STP_TIMING if (kp->u.krp.nmissed) _stp_warn ("Skipped due to missed kretprobe/1 on '%s': %d\n", sdp->pp, kp->u.krp.nmissed); #endif atomic_add (kp->u.krp.kp.nmissed, & skipped_count); #ifdef STP_TIMING if (kp->u.krp.kp.nmissed) _stp_warn ("Skipped due to missed kretprobe/2 on '%s': %lu\n", sdp->pp, kp->u.krp.kp.nmissed); #endif } else { #if !defined(STAPCONF_UNREGISTER_KPROBES) unregister_kprobe (&kp->u.kp); #endif atomic_add (kp->u.kp.nmissed, & skipped_count); #ifdef STP_TIMING if (kp->u.kp.nmissed) _stp_warn ("Skipped due to missed kprobe on '%s': %lu\n", sdp->pp, kp->u.kp.nmissed); #endif } #if !defined(STAPCONF_UNREGISTER_KPROBES) && defined(__ia64__) unregister_kprobe (&kp->dummy); #endif sdp->registered_p = 0; } goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) PING); /* ---- task finder ---- */ stap_stop_task_finder(); for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; unsigned short sdt_semaphore = 0; if (sdp->sdt_sem_address && __access_process_vm_noflush (sdp->tsk, sdp->sdt_sem_address, &sdt_semaphore, sizeof (sdt_semaphore), 0)) { sdt_semaphore --; __access_process_vm_noflush (sdp->tsk, sdp->sdt_sem_address, &sdt_semaphore, sizeof (sdt_semaphore), 1); } } #if defined(STAPCONF_UNREGISTER_KPROBES) j = 0; for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; if (!sdp->return_p) stap_unreg_kprobes[j++] = &kp->u.kp; } unregister_kprobes((struct kprobe **)stap_unreg_kprobes, j); j = 0; for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; if (sdp->return_p) stap_unreg_kprobes[j++] = &kp->u.krp; } unregister_kretprobes((struct kretprobe **)stap_unreg_kprobes, j); #ifdef __ia64__ j = 0; for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; stap_unreg_kprobes[j++] = &kp->dummy; } unregister_kprobes((struct kprobe **)stap_unreg_kprobes, j); #endif #endif for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; if (sdp->return_p) { #if !defined(STAPCONF_UNREGISTER_KPROBES) unregister_kretprobe (&kp->u.krp); #endif atomic_add (kp->u.krp.nmissed, & skipped_count); #ifdef STP_TIMING if (kp->u.krp.nmissed) _stp_warn ("Skipped due to missed kretprobe/1 on '%s': %d\n", sdp->pp, kp->u.krp.nmissed); #endif atomic_add (kp->u.krp.kp.nmissed, & skipped_count); #ifdef STP_TIMING if (kp->u.krp.kp.nmissed) _stp_warn ("Skipped due to missed kretprobe/2 on '%s': %lu\n", sdp->pp, kp->u.krp.kp.nmissed); #endif } else { #if !defined(STAPCONF_UNREGISTER_KPROBES) unregister_kprobe (&kp->u.kp); #endif atomic_add (kp->u.kp.nmissed, & skipped_count); #ifdef STP_TIMING if (kp->u.kp.nmissed) _stp_warn ("Skipped due to missed kprobe on '%s': %lu\n", sdp->pp, kp->u.kp.nmissed); #endif } #if !defined(STAPCONF_UNREGISTER_KPROBES) && defined(__ia64__) unregister_kprobe (&kp->dummy); #endif sdp->registered_p = 0; } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "kernel.function(\"dentry_open\")"; const char *decl_location = "/home/src/testsuite/transok/ten.stp:3:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read atomic_set (&session_state, STAP_SESSION_STOPPING); /* ---- task finder ---- */ stap_stop_task_finder(); for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; unsigned short sdt_semaphore = 0; if (sdp->sdt_sem_address && __access_process_vm_noflush (sdp->tsk, sdp->sdt_sem_address, &sdt_semaphore, sizeof (sdt_semaphore), 0)) { sdt_semaphore --; __access_process_vm_noflush (sdp->tsk, sdp->sdt_sem_address, &sdt_semaphore, sizeof (sdt_semaphore), 1); } } #if defined(STAPCONF_UNREGISTER_KPROBES) j = 0; for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; if (!sdp->return_p) stap_unreg_kprobes[j++] = &kp->u.kp; } unregister_kprobes((struct kprobe **)stap_unreg_kprobes, j); j = 0; for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; if (sdp->return_p) stap_unreg_kprobes[j++] = &kp->u.krp; } unregister_kretprobes((struct kretprobe **)stap_unreg_kprobes, j); #ifdef __ia64__ j = 0; for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; stap_unreg_kprobes[j++] = &kp->dummy; } unregister_kprobes((struct kprobe **)stap_unreg_kprobes, j); #endif #endif for (i=0; i<1; i++) { struct stap_dwarf_probe *sdp = & stap_dwarf_probes[i]; struct stap_dwarf_kprobe *kp = & stap_dwarf_kprobes[i]; if (! sdp->registered_p) continue; if (sdp->return_p) { #if !defined(STAPCONF_UNREGISTER_KPROBES) unregister_kretprobe (&kp->u.krp); #endif atomic_add (kp->u.krp.nmissed, & skipped_count); #ifdef STP_TIMING if (kp->u.krp.nmissed) _stp_warn ("Skipped due to missed kretprobe/1 on '%s': %d\n", sdp->pp, kp->u.krp.nmissed); #endif atomic_add (kp->u.krp.kp.nmissed, & skipped_count); #ifdef STP_TIMING if (kp->u.krp.kp.nmissed) _stp_warn ("Skipped due to missed kretprobe/2 on '%s': %lu\n", sdp->pp, kp->u.krp.kp.nmissed); #endif } else { #if !defined(STAPCONF_UNREGISTER_KPROBES) unregister_kprobe (&kp->u.kp); #endif atomic_add (kp->u.kp.nmissed, & skipped_count); #ifdef STP_TIMING if (kp->u.kp.nmissed) _stp_warn ("Skipped due to missed kprobe on '%s': %lu\n", sdp->pp, kp->u.kp.nmissed); #endif } #if !defined(STAPCONF_UNREGISTER_KPROBES) && defined(__ia64__) unregister_kprobe (&kp->dummy); #endif sdp->registered_p = 0; } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "kernel.function(\"dentry_open\")"; const char *decl_location = "/home/src/testsuite/transok/ten.stp:3:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); wait results: 8611 exp12 0 0 PASS: transok/ten.stp Running /home/src/testsuite/transok/three.stp starting /home/src/testsuite/transok/three.stp spawn1 stap -p3 /home/src/testsuite/transok/three.stp spawn stap -p3 /home/src/testsuite/transok/three.stp WARNING: eliding unused variable 'd': identifier 'd' at /home/src/testsuite/transok/three.stp:7:3 source: d = "hello"; ^ WARNING: eliding unused variable 'bab': identifier 'bab' at :9:3 source: bab = "hi"; ^ #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 2 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2083_locals { union { }; } probe_2083; struct probe_2084_locals { union { struct { int64_t __tmp0; int64_t __tmp1; }; }; } probe_2084; struct probe_2087_locals { int64_t idx0; int64_t val; union { struct { struct map_node *__tmp0; int64_t __tmp1; int64_t __tmp2; }; }; } probe_2087; struct probe_2089_locals { union { struct { int64_t __tmp0; }; }; } probe_2089; } probe_locals; union { struct function_f1_locals { int64_t c; int64_t a; string_t b; union { struct { int64_t __tmp2; int64_t __tmp3; int64_t __tmp4; }; }; int64_t __retvalue; } function_f1; struct function_f2_locals { int64_t __retvalue; } function_f2; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "alloc.c" #define VALUE_TYPE INT64 #define KEY1_TYPE INWARNING: eliding unused variable 'd': identifier 'd' at /home/src/testsuite/transok/three.stp:7:3 source: d = "hello"; ^ WARNING: eliding unused variable 'bab': identifier 'bab' at :9:3 source: bab = "hi"; ^ #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 2 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2083_locals { union { }; } probe_2083; struct probe_2084_locals { union { struct { int64_t __tmp0; int64_t __tmp1; }; }; } probe_2084; struct probe_2087_locals { int64_t idx0; int64_t val; union { struct { struct map_node *__tmp0; int64_t __tmp1; int64_t __tmp2; }; }; } probe_2087; struct probe_2089_locals { union { struct { int64_t __tmp0; }; }; } probe_2089; } probe_locals; union { struct function_f1_locals { int64_t c; int64_t a; string_t b; union { struct { int64_t __tmp2; int64_t __tmp3; int64_t __tmp4; }; }; int64_t __retvalue; } function_f1; struct function_f2_locals { int64_t __retvalue; } function_f2; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "alloc.c" #define VALUE_TYPE INT64 T64 #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #include "map.c" #include "probe_lock.h" static struct { MAP s_poo; rwlock_t s_poo_lock; #ifdef STP_TIMING atomic_t s_poo_lock_skip_count; #endif int64_t s_koo; rwlock_t s_koo_lock; #ifdef STP_TIMING atomic_t s_koo_lock_skip_count; #endif } global = { #ifdef STP_TIMING .s_poo_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_koo_lock_skip_count = ATOMIC_INIT(0), #endif }; static void function_f1 (struct context * __restrict__ c); static void function_f2 (struct context * __restrict__ c); static void function_f1 (struct context* __restrict__ c) { __label__ out; struct function_f1_locals * __restrict__ l = & c->locals[c->nesting+1].function_f1; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'f1' at /home/src/testsuite/transok/three.stp:5:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } l->c = 0; l->__retvalue = 0; #define return goto out { (void) ({ l->c = ((int64_t)1LL); ((int64_t)1LL); }); (void) ({ l->__tmp2 = ((l->c) + (((int64_t)1LL))); l->__tmp3 = ((l->c) + (((int64_t)2LL))); c->last_stmt = "identifier 'poo' at /home/src/testsuite/transok/three.stp:10:3"; l->__tmp4 = l->__tmp3; { int rc = _stp_map_set_ii (global.s_poo, l->__tmp2, l->__tmp4); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; l->__tmp3; }); l->__retvalue = ((int64_t)0LL); c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/three.stp:12:3"; goto out; } goto out; } #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } static void function_f2 (struct context* __restrict__ c) { __label__ out; struct function_f2_locals * __restrict__ l = & c->locals[c->nesting+1].function_f2; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'f2' at /home/src/testsuite/transok/three.stp:15:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } l->__retvalue = 0; #define return goto out l->__retvalue = ({ c->locals[c->nesting+1].function_f1.a = ((int64_t)4LL); strlcpy (c->locals[c->nesting+1].function_f1.b, "zoo", MAXSTRINGLEN); function_f1 (c); if (unlikely(c->last_error)) goto out; c->locals[c->nesting+1].function_f1.__retvalue; }); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/three.stp:16:3"; goto out; } goto out; #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2083 (struct context * __restrict__ c) { __label__ out; struct probe_2083_locals * __restrict__ l = & c->probe_locals.probe_2083; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif { (void) ({ function_f2 (c); if (unlikely(c->last_error)) goto out; c->locals[c->nesting+1].function_f2.__retvalue; }); (void) ({ global.s_koo = ((int64_t)1LL); ((int64_t)1LL); }); } c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/three.stp:21:13"; goto out; } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_1; #endif static void probe_2084 (s #define KEY1_TYPE INT64 #include "map-gen.c" #undef VALUE_TYPE #undef KEY1_TYPE #include "map.c" #include "probe_lock.h" static struct { MAP s_poo; rwlock_t s_poo_lock; #ifdef STP_TIMING atomic_t s_poo_lock_skip_count; #endif int64_t s_koo; rwlock_t s_koo_lock; #ifdef STP_TIMING atomic_t s_koo_lock_skip_count; #endif } global = { #ifdef STP_TIMING .s_poo_lock_skip_count = ATOMIC_INIT(0), #endif #ifdef STP_TIMING .s_koo_lock_skip_count = ATOMIC_INIT(0), #endif }; static void function_f1 (struct context * __restrict__ c); static void function_f2 (struct context * __restrict__ c); static void function_f1 (struct context* __restrict__ c) { __label__ out; struct function_f1_locals * __restrict__ l = & c->locals[c->nesting+1].function_f1; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'f1' at /home/src/testsuite/transok/three.stp:5:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } l->c = 0; l->__retvalue = 0; #define return goto out { (void) ({ l->c = ((int64_t)1LL); ((int64_t)1LL); }); (void) ({ l->__tmp2 = ((l->c) + (((int64_t)1LL))); l->__tmp3 = ((l->c) + (((int64_t)2LL))); c->last_stmt = "identifier 'poo' at /home/src/testsuite/transok/three.stp:10:3"; l->__tmp4 = l->__tmp3; { int rc = _stp_map_set_ii (global.s_poo, l->__tmp2, l->__tmp4); if (unlikely(rc)) { c->last_error = "Array overflow, check MAXMAPENTRIES"; goto out; }}; l->__tmp3; }); l->__retvalue = ((int64_t)0LL); c->actionremaining -= 3; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/three.stp:12:3"; goto out; } goto out; } #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } static void function_f2 (struct context* __restrict__ c) { __label__ out; struct function_f2_locals * __restrict__ l = & c->locals[c->nesting+1].function_f2; (void) l; #define CONTEXT c #define THIS l c->last_stmt = "identifier 'f2' at /home/src/testsuite/transok/three.stp:15:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } l->__retvalue = 0; #define return goto out l->__retvalue = ({ c->locals[c->nesting+1].function_f1.a = ((int64_t)4LL); strlcpy (c->locals[c->nesting+1].function_f1.b, "zoo", MAXSTRINGLEN); function_f1 (c); if (unlikely(c->last_error)) goto out; c->locals[c->nesting+1].function_f1.__retvalue; }); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at /home/src/testsuite/transok/three.stp:16:3"; goto out; } goto out; #undef return out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2083 (struct context * __restrict__ c) { __label__ out; struct probe_2083_locals * __restrict__ l = & c->probe_locals.probe_2083; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif { (void) ({ function_f2 (c); if (unlikely(c->last_error)) goto out; c->locals[c->nesting+1].function_f2.__retvalue; }); (void) ({ global.s_koo = ((int64_t)1LL); ((int64_t)1LL); }); } c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/three.stp:21:13"; goto out; } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_1; #endif truct context * __restrict__ c) { __label__ out; struct probe_2084_locals * __restrict__ l = & c->probe_locals.probe_2084; (void) l; #ifdef STP_TIMING c->statp = & time_probe_1; #endif { (void) ({ function_f2 (c); if (unlikely(c->last_error)) goto out; c->locals[c->nesting+1].function_f2.__retvalue; }); (void) ({ l->__tmp0 = ({ l->__tmp1 = ((int64_t)7LL); c->locals[c->nesting+1].function_f1.a = l->__tmp1; strlcpy (c->locals[c->nesting+1].function_f1.b, "foo", MAXSTRINGLEN); function_f1 (c); if (unlikely(c->last_error)) goto out; c->locals[c->nesting+1].function_f1.__retvalue; }); c->locals[c->nesting+1].function_f1.a = l->__tmp0; strlcpy (c->locals[c->nesting+1].function_f1.b, "canoe", MAXSTRINGLEN); function_f1 (c); if (unlikely(c->last_error)) goto out; c->locals[c->nesting+1].function_f1.__retvalue; }); } c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/three.stp:26:18"; goto out; } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_2086; #endif static void probe_2087 (struct context * __restrict__ c) { __label__ out; struct probe_2087_locals * __restrict__ l = & c->probe_locals.probe_2087; (void) l; #ifdef STP_TIMING c->statp = & time_probe_2086; #endif l->idx0 = 0; l->val = 0; { _stp_map_sort (global.s_poo, 0, 1); l->__tmp0 = _stp_map_start (global.s_poo); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'poo' at /home/src/testsuite/transok/three.stp:3:8"; goto out; } top_0: if (! (l->__tmp0)) goto break_0; { l->idx0 = _stp_key_get_int64 (l->__tmp0, 1); l->val = _stp_get_int64 (l->__tmp0); (void) ({ l->__tmp1 = l->idx0; l->__tmp2 = l->val; _stp_printf ("poo[%#lld]=%#llx\n", l->__tmp1, l->__tmp2); ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'poo' at /home/src/testsuite/transok/three.stp:3:8"; goto out; } } continue_0: l->__tmp0 = _stp_map_iter (global.s_poo, l->__tmp0); goto top_0; break_0: ; /* dummy statement */ } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_2088; #endif static void probe_2089 (struct context * __restrict__ c) { __label__ out; struct probe_2089_locals * __restrict__ l = & c->probe_locals.probe_2089; (void) l; #ifdef STP_TIMING c->statp = & time_probe_2088; #endif { (void) ({ l->__tmp0 = global.s_koo; _stp_printf ("koo=%#llx\n", l->__tmp0); ((int64_t)0LL); }); } c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'koo' at /home/src/testsuite/transok/three.stp:19:8"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2083, .state=STAP_SESSION_STARTING, .type=0 }, { .pp="begin", .ph=&probe_2084, .state=STAP_SESSION_STARTING, .type=0 }, { .pp="end", .ph=&probe_2084, .state=STAP_SESSION_STOPPING, .type=1 }, { .pp="end", .ph=&probe_2087, .state=STAP_SESSION_STOPPING, .type=1 }, { .pp="end", .ph=&probe_2089, .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE uns static void probe_2084 (struct context * __restrict__ c) { __label__ out; struct probe_2084_locals * __restrict__ l = & c->probe_locals.probe_2084; (void) l; #ifdef STP_TIMING c->statp = & time_probe_1; #endif { (void) ({ function_f2 (c); if (unlikely(c->last_error)) goto out; c->locals[c->nesting+1].function_f2.__retvalue; }); (void) ({ l->__tmp0 = ({ l->__tmp1 = ((int64_t)7LL); c->locals[c->nesting+1].function_f1.a = l->__tmp1; strlcpy (c->locals[c->nesting+1].function_f1.b, "foo", MAXSTRINGLEN); function_f1 (c); if (unlikely(c->last_error)) goto out; c->locals[c->nesting+1].function_f1.__retvalue; }); c->locals[c->nesting+1].function_f1.a = l->__tmp0; strlcpy (c->locals[c->nesting+1].function_f1.b, "canoe", MAXSTRINGLEN); function_f1 (c); if (unlikely(c->last_error)) goto out; c->locals[c->nesting+1].function_f1.__retvalue; }); } c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at /home/src/testsuite/transok/three.stp:26:18"; goto out; } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_2086; #endif static void probe_2087 (struct context * __restrict__ c) { __label__ out; struct probe_2087_locals * __restrict__ l = & c->probe_locals.probe_2087; (void) l; #ifdef STP_TIMING c->statp = & time_probe_2086; #endif l->idx0 = 0; l->val = 0; { _stp_map_sort (global.s_poo, 0, 1); l->__tmp0 = _stp_map_start (global.s_poo); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'poo' at /home/src/testsuite/transok/three.stp:3:8"; goto out; } top_0: if (! (l->__tmp0)) goto break_0; { l->idx0 = _stp_key_get_int64 (l->__tmp0, 1); l->val = _stp_get_int64 (l->__tmp0); (void) ({ l->__tmp1 = l->idx0; l->__tmp2 = l->val; _stp_printf ("poo[%#lld]=%#llx\n", l->__tmp1, l->__tmp2); ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'poo' at /home/src/testsuite/transok/three.stp:3:8"; goto out; } } continue_0: l->__tmp0 = _stp_map_iter (global.s_poo, l->__tmp0); goto top_0; break_0: ; /* dummy statement */ } out: _stp_print_flush(); } #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_2088; #endif static void probe_2089 (struct context * __restrict__ c) { __label__ out; struct probe_2089_locals * __restrict__ l = & c->probe_locals.probe_2089; (void) l; #ifdef STP_TIMING c->statp = & time_probe_2088; #endif { (void) ({ l->__tmp0 = global.s_koo; _stp_printf ("koo=%#llx\n", l->__tmp0); ((int64_t)0LL); }); } c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'koo' at /home/src/testsuite/transok/three.stp:19:8"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2083, .state=STAP_SESSION_STARTING, .type=0 }, { .pp="begin", .ph=&probe_2084, .state=STAP_SESSION_STARTING, .type=0 }, { .pp="end", .ph=&probe_2084, .state=STAP_SESSION_STOPPING, .type=1 }, { .pp="end", .ph=&probe_2087, .state=STAP_SESSION_STOPPING, .type=1 }, { .pp="end", .ph=&probe_2089, .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE igned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } global.s_poo = _stp_map_new_ii (MAXMAPENTRIES); if (global.s_poo == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable poo allocation failed"); goto out; } rwlock_init (& global.s_poo_lock); if (rc) { _stp_error ("global variable koo allocation failed"); goto out; } rwlock_init (& global.s_koo_lock); #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); time_probe_1 = _stp_stat_init (HIST_NONE); time_probe unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } global.s_poo = _stp_map_new_ii (MAXMAPENTRIES); if (global.s_poo == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable poo allocation failed"); goto out; } rwlock_init (& global.s_poo_lock); if (rc) { _stp_error ("global variable koo allocation failed"); goto out; } rwlock_init (& global.s_koo_lock); #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); time_probe_1 = _stp_stat_init (HIST_NONE); _2086 = _stp_stat_init (HIST_NONE); time_probe_2088 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 5); for (i=0; i<5; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: _stp_map_del (global.s_poo); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<5; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<5; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global.s_poo); for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/three.stp:21:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } if (likely (time_probe_1)) { const char *probe_point = "begin""+""1"; const char *decl_location = "/home/src/testsuite/transok/three.stp:26:1"; struct stat_data *stats = _stp_stat_get (time_probe_1, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_1); } if (likely (time_probe_2086)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/transok/three.stp:3:8"; struct stat_data *stats = _stp_stat_get (time_probe_2086, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_2086); } if (likely (time_probe_2088)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/transok/three.stp:19:8"; struct stat_data *stats = _stp_stat_get (time_probe_2 time_probe_2086 = _stp_stat_init (HIST_NONE); time_probe_2088 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 5); for (i=0; i<5; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: _stp_map_del (global.s_poo); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<5; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<5; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global.s_poo); for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/three.stp:21:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } if (likely (time_probe_1)) { const char *probe_point = "begin""+""1"; const char *decl_location = "/home/src/testsuite/transok/three.stp:26:1"; struct stat_data *stats = _stp_stat_get (time_probe_1, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_1); } if (likely (time_probe_2086)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/transok/three.stp:3:8"; struct stat_data *stats = _stp_stat_get (time_probe_2086, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_2086); } if (likely (time_probe_2088)) { const char *probe_point = "end"; const char *decl_location = "/home/src/testsuite/transok/three.stp:19:8"; 088, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_2088); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& global.s_poo_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "poo", ctr); ctr = atomic_read (& global.s_koo_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "koo", ctr); ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #undef poo #undef koo module_param_named (koo, global.s_koo, int64_t, 0); struct stat_data *stats = _stp_stat_get (time_probe_2088, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_2088); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& global.s_poo_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "poo", ctr); ctr = atomic_read (& global.s_koo_lock_skip_count); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "koo", ctr); ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #undef poo #undef koo module_param_named (koo, global.s_koo, int64_t, 0); wait results: 8615 exp12 0 0 PASS: transok/three.stp Running /home/src/testsuite/transok/tval-opt.stp starting /home/src/testsuite/transok/tval-opt.stp spawn2 /home/src/testsuite/transok/tval-opt.stp spawn /home/src/testsuite/transok/tval-opt.stp wait results: 8619 exp12 0 0 PASS: transok/tval-opt.stp Running /home/src/testsuite/transok/two.stp starting /home/src/testsuite/transok/two.stp spawn1 stap -p3 /home/src/testsuite/transok/two.stp spawn stap -p3 /home/src/testsuite/transok/two.stp WARNING: eliding unused function 'poo': identifier 'poo' at /home/src/testsuite/transok/two.stp:3:10 source: function poo (zoo) { n = poo2 (8); return "foo" . zoo } ^ WARNING: eliding unused function 'poo2': identifier 'poo2' at :4:10 source: function poo2 (zoo) { return poo3 (2 + 4 * zoo) } ^ WARNING: eliding unused function 'poo3': identifier 'poo3' at :5:10 source: function poo3 (zoo) { return zoo } ^ WARNING: side-effect-free probe 'probe_2082': keyword at :2:1 source: probe begin, end { 2; } ^ WARNING: side-effect-free probe 'probe_2083': keyword at :2:1 source: probe begin, end { 2; } ^ WARNING: eliding unused function 'poo': identifier 'poo' at /home/src/testsuite/transok/two.stp:3:10 source: function poo (zoo) { n = poo2 (8); return "foo" . zoo } ^ WARNING: eliding unused function 'poo2': identifier 'poo2' at :4:10 source: function poo2 (zoo) { return poo3 (2 + 4 * zoo) } ^ WARNING: eliding unused function 'poo3': identifier 'poo3' at :5:10 source: function poo3 (zoo) { return zoo } ^ WARNING: side-effect-free probe 'probe_2082': keyword at :2:1 source: probe begin, end { 2; } ^ WARNING: side-effect-free probe 'probe_2083': keyword at :2:1 source: probe begin, end { 2; } ^ #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif /* null */; out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, { .pp="end", .ph=&probe_2082, .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()) #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif /* null */; out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, { .pp="end", .ph=&probe_2082, .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY ; #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 2); for (i=0; i<2; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<2; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<2; _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 2); for (i=0; i<2; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<2; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin""+""1"; const char *decl_location = "/home/src/testsuite/transok/two.stp:2:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); for (i=0; i<2; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin""+""1"; const char *decl_location = "/home/src/testsuite/transok/two.stp:2:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); wait results: 8630 exp12 0 0 PASS: transok/two.stp Running /home/src/testsuite/transok/varargs.stp starting /home/src/testsuite/transok/varargs.stp spawn1 stap -p3 /home/src/testsuite/transok/varargs.stp spawn stap -p3 /home/src/testsuite/transok/varargs.stp #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif (void) ({ _stp_printf ("%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld\n", ((int64_t)1LL), ((int64_t)2LL), ((int64_t)3LL), ((int64_t)4LL), ((int64_t)5LL), ((int64_t)6LL), ((int64_t)7LL), ((int64_t)8LL), ((int64_t)9LL), ((int64_t)10LL), ((int64_t)11LL), ((int64_t)12LL), ((int64_t)13LL), ((int64_t)14LL), ((int64_t)15LL), ((int64_t)16LL), ((int64_t)17LL), ((int64_t)18LL), ((int64_t)19LL), ((int64_t)20LL), ((int64_t)21LL), ((int64_t)22LL), ((int64_t)23LL), ((int64_t)24LL), ((int64_t)25LL), ((int64_t)26LL), ((int64_t)27LL), ((int64_t)28LL), ((int64_t)29LL), ((int64_t)30LL), ((int64_t)31LL), ((int64_t)32LL)); ((int64_t)0LL); }); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier #define STP_PRIVILEGED 1 #ifndef MAXNESTING #define MAXNESTING 1 #endif #include #ifndef MAXSTRINGLEN #if BITS_PER_LONG == 32 #define MAXSTRINGLEN 256 #else #define MAXSTRINGLEN 512 #endif #endif #ifndef MAXACTION #define MAXACTION 1000 #endif #ifndef MAXACTION_INTERRUPTIBLE #define MAXACTION_INTERRUPTIBLE (MAXACTION * 10) #endif #ifndef TRYLOCKDELAY #define TRYLOCKDELAY 10 /* microseconds */ #endif #ifndef MAXTRYLOCK #define MAXTRYLOCK 100 /* 1 millisecond total */ #endif #ifndef MAXMAPENTRIES #define MAXMAPENTRIES 2048 #endif #ifndef MAXERRORS #define MAXERRORS 0 #endif #ifndef MAXSKIPPED #define MAXSKIPPED 100 #endif #ifndef MINSTACKSPACE #define MINSTACKSPACE 1024 #endif #ifndef INTERRUPTIBLE #define INTERRUPTIBLE 1 #endif #ifndef STP_OVERLOAD_INTERVAL #define STP_OVERLOAD_INTERVAL 1000000000LL #endif #ifndef STP_OVERLOAD_THRESHOLD #define STP_OVERLOAD_THRESHOLD 500000000LL #endif #if !defined(STP_NO_OVERLOAD) && !defined(STAP_NO_OVERLOAD) #define STP_OVERLOAD #endif #define STP_SKIP_BADVARS 0 #include "runtime.h" #include "stack.c" #include "stat.c" #include #include #include #include #include #include #include #include #include #include "loc2c-runtime.h" #include "access_process_vm.h" typedef char string_t[MAXSTRINGLEN]; #define STAP_SESSION_STARTING 0 #define STAP_SESSION_RUNNING 1 #define STAP_SESSION_ERROR 2 #define STAP_SESSION_STOPPING 3 #define STAP_SESSION_STOPPED 4 static atomic_t session_state = ATOMIC_INIT (STAP_SESSION_STARTING); static atomic_t error_count = ATOMIC_INIT (0); static atomic_t skipped_count = ATOMIC_INIT (0); static atomic_t skipped_count_lowstack = ATOMIC_INIT (0); static atomic_t skipped_count_reentrant = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_reg = ATOMIC_INIT (0); static atomic_t skipped_count_uprobe_unreg = ATOMIC_INIT (0); struct context { atomic_t busy; const char *probe_point; int actionremaining; int nesting; string_t error_buffer; const char *last_error; const char *last_stmt; struct pt_regs *regs; unsigned long *unwaddr; struct kretprobe_instance *pi; int pi_longs; int regparm; va_list *mark_va_list; const char * marker_name; const char * marker_format; void *data; #ifdef STP_TIMING Stat *statp; #endif #ifdef STP_OVERLOAD cycles_t cycles_base; cycles_t cycles_sum; #endif struct uretprobe_instance *ri; union { struct probe_2082_locals { } probe_2082; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif }; static struct context *contexts[NR_CPUS] = { NULL }; #include "probe_lock.h" #ifdef STP_TIMING static __cacheline_aligned Stat time_probe_0; #endif static void probe_2082 (struct context * __restrict__ c) { __label__ out; struct probe_2082_locals * __restrict__ l = & c->probe_locals.probe_2082; (void) l; #ifdef STP_TIMING c->statp = & time_probe_0; #endif (void) ({ _stp_printf ("%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld%lld\n", ((int64_t)1LL), ((int64_t)2LL), ((int64_t)3LL), ((int64_t)4LL), ((int64_t)5LL), ((int64_t)6LL), ((int64_t)7LL), ((int64_t)8LL), ((int64_t)9LL), ((int64_t)10LL), ((int64_t)11LL), ((int64_t)12LL), ((int64_t)13LL), ((int64_t)14LL), ((int64_t)15LL), ((int64_t)16LL), ((int64_t)17LL), ((int64_t)18LL), ((int64_t)19LL), ((int64_t)20LL), ((int64_t)21LL), ((int64_t)22LL), ((int64_t)23LL), ((int64_t)24LL), ((int64_t)25LL), ((int64_t)26LL), ((int64_t)27LL), ((int64_t)28LL), ((int64_t)29LL), ((int64_t)30LL), ((int64_t)31LL), ((int64_t)32LL)); ((int64_t)0LL); }); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; 'println' at /home/src/testsuite/transok/varargs.stp:5:5"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } c->last_stmt = "identifier 'println' at /home/src/testsuite/transok/varargs.stp:5:5"; goto out; } out: _stp_print_flush(); } /* ---- begin/end/error probes ---- */ static struct stap_be_probe { void (*ph)(struct context*); const char* pp; int state, type; } stap_be_probes[] = { { .pp="begin", .ph=&probe_2082, .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { struct context* __restrict__ c; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if INTERRUPTIBLE preempt_disable (); #else local_irq_save (flags); #endif if (unlikely ((((unsigned long) (& c)) & (THREAD_SIZE-1)) < (MINSTACKSPACE + sizeof (struct thread_info)))) { atomic_inc (& skipped_count); #ifdef STP_TIMING atomic_inc (& skipped_count_lowstack); #endif goto probe_epilogue; } if (atomic_read (&session_state) != stp->state) goto probe_epilogue; c = contexts[smp_processor_id()]; if (atomic_inc_return (& c->busy) != 1) { #if !INTERRUPTIBLE atomic_inc (& skipped_count); #endif #ifdef STP_TIMING atomic_inc (& skipped_count_reentrant); #ifdef DEBUG_REENTRANCY _stp_warn ("Skipped %s due to %s residency on cpu %u\n", stp->pp, c->probe_point ?: "?", smp_processor_id()); #endif #endif atomic_dec (& c->busy); goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->regs = 0; c->unwaddr = 0; c->probe_point = stp->pp; c->pi = 0; c->pi_longs = 0; c->regparm = 0; c->marker_name = NULL; c->marker_format = NULL; #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #ifdef STP_TIMING c->statp = 0; #endif c->ri = 0; (*stp->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) ? ((int32_t)cycles_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (c->statp)) _stp_stat_add(*c->statp, cycles_elapsed); #endif } #endif c->probe_point = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerror ("%s near %s", c->last_error, c->last_stmt); else _stp_softerror ("%s", c->last_error); atomic_inc (& error_count); if (atomic_read (& error_count) > MAXERRORS) { atomic_set (& session_state, STAP_SESSION_ERROR); _stp_exit (); } } atomic_dec (&c->busy); probe_epilogue: if (unlikely (atomic_read (& skipped_count) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(& session_state, STAP_SESSION_RUNNING, STAP_SESSION_ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } #if INTERRUPTIBLE preempt_enable_no_resched (); #else local_irq_restore (flags); #endif } static int systemtap_module_init (void) { int rc = 0; int cpu; int i=0, j=0; const char *probe_point = ""; { const char* release = UTS_RELEASE; if (strcmp (release, "2.6.35-rc3")) { _stp_error ("module release mismatch (%s vs %s)", release, "2.6.35-rc3"); rc = -EINVAL; } if (_stp_module_check()) rc = -EINVAL; } if (rc) goto out; #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (&session_state, STAP_SESSION_STARTING); for_each_possible_cpu(cpu) { contexts[cpu] = _stp_kzalloc(sizeof(struct context)); if (contexts[cpu] == NULL) { _stp_error ("context (size %lu) allocation failed", (unsigned long) sizeof (struct context)); rc = -ENOMEM; goto out; } } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/varargs.stp:3:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); } #ifdef STP_TIMING time_probe_0 = _stp_stat_init (HIST_NONE); #endif _stp_print_kernel_info("1.2/0.147", (num_online_cpus() * sizeof(struct context)), 1); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 0) enter_be_probe (stp); /* rc = 0 */ } if (rc) { _stp_error ("probe %s registration error (rc %d)", probe_point, rc); atomic_set (&session_state, STAP_SESSION_ERROR); goto out; } if (atomic_read (&session_state) == STAP_SESSION_STARTING) atomic_set (&session_state, STAP_SESSION_RUNNING); return 0; out: #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } return rc; } static void systemtap_module_exit (void) { int holdon; int i=0, j=0; int cpu; (void) i; (void) j; if (atomic_read (&session_state) == STAP_SESSION_STARTING) return; if (atomic_read (&session_state) == STAP_SESSION_RUNNING) atomic_set (&session_state, STAP_SESSION_STOPPING); for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 1) enter_be_probe (stp); } for (i=0; i<1; i++) { struct stap_be_probe* stp = & stap_be_probes [i]; if (stp->type == 2) enter_be_probe (stp); } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif do { int i; holdon = 0; for (i=0; i < NR_CPUS; i++) if (cpu_possible (i) && contexts[i] != NULL && atomic_read (& contexts[i]->busy)) holdon = 1; yield (); } while (holdon); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif for_each_possible_cpu(cpu) { if (contexts[cpu] != NULL) { _stp_kfree(contexts[cpu]); contexts[cpu] = NULL; } } #ifdef STP_TIMING { if (likely (time_probe_0)) { const char *probe_point = "begin"; const char *decl_location = "/home/src/testsuite/transok/varargs.stp:3:1"; struct stat_data *stats = _stp_stat_get (time_probe_0, 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("probe %s (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax\n", probe_point, decl_location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max); } _stp_stat_del (time_probe_0); } _stp_print_flush(); } #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif if (atomic_read (& skipped_count) || atomic_read (& error_count) || atomic_read (& skipped_count_reentrant)) { _stp_warn ("Number of errors: %d, skipped probes: %d\n", (int) atomic_read (& error_count), (int) atomic_read (& skipped_count)); #ifdef STP_TIMING { int ctr; ctr = atomic_read (& skipped_count_lowstack); if (ctr) _stp_warn ("Skipped due to low stack: %d\n", ctr); ctr = atomic_read (& skipped_count_reentrant); if (ctr) _stp_warn ("Skipped due to reentrancy: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_reg); if (ctr) _stp_warn ("Skipped due to uprobe register failure: %d\n", ctr); ctr = atomic_read (& skipped_count_uprobe_unreg); if (ctr) _stp_warn ("Skipped due to uprobe unregister failure: %d\n", ctr); } #endif _stp_print_flush(); } } static int probe_start (void) { return systemtap_module_init () ? -1 : 0; } static void probe_exit (void) { systemtap_module_exit (); } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); wait results: 8634 exp12 0 0 PASS: transok/varargs.stp testcase /home/src/testsuite/systemtap.pass1-4/transok.exp completed in 17 seconds Running /home/src/testsuite/systemtap.printf/basic1.exp ... executing: stap /home/src/testsuite/systemtap.printf/basic1.stp PASS: systemtap.printf/basic1.stp testcase /home/src/testsuite/systemtap.printf/basic1.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/basic2.exp ... executing: stap /home/src/testsuite/systemtap.printf/basic2.stp PASS: systemtap.printf/basic2.stp testcase /home/src/testsuite/systemtap.printf/basic2.exp completed in 6 seconds Running /home/src/testsuite/systemtap.printf/basic3.exp ... executing: stap /home/src/testsuite/systemtap.printf/basic3.stp PASS: systemtap.printf/basic3.stp testcase /home/src/testsuite/systemtap.printf/basic3.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/basic4.exp ... executing: stap /home/src/testsuite/systemtap.printf/basic4.stp PASS: systemtap.printf/basic4.stp testcase /home/src/testsuite/systemtap.printf/basic4.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/basic5.exp ... executing: stap /home/src/testsuite/systemtap.printf/basic5.stp PASS: systemtap.printf/basic5.stp testcase /home/src/testsuite/systemtap.printf/basic5.exp completed in 7 seconds Running /home/src/testsuite/systemtap.printf/basic6.exp ... executing: stap /home/src/testsuite/systemtap.printf/basic6.stp PASS: systemtap.printf/basic6.stp testcase /home/src/testsuite/systemtap.printf/basic6.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/bin1.exp ... PASS: systemtap.printf/bin1.stp testcase /home/src/testsuite/systemtap.printf/bin1.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/bin2.exp ... PASS: systemtap.printf/bin2.stp testcase /home/src/testsuite/systemtap.printf/bin2.exp completed in 6 seconds Running /home/src/testsuite/systemtap.printf/bin3.exp ... PASS: systemtap.printf/bin3.stp testcase /home/src/testsuite/systemtap.printf/bin3.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/bin4.exp ... PASS: systemtap.printf/bin4.stp testcase /home/src/testsuite/systemtap.printf/bin4.exp completed in 6 seconds Running /home/src/testsuite/systemtap.printf/bin5.exp ... PASS: systemtap.printf/bin5.stp testcase /home/src/testsuite/systemtap.printf/bin5.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/bin6.exp ... executing: stap /home/src/testsuite/systemtap.printf/bin6.stp FAIL: systemtap.printf/bin6.stp line 2: expected "Binary static width default precision :d:" Got "Binary static width default precision :f:" testcase /home/src/testsuite/systemtap.printf/bin6.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/char1.exp ... executing: stap /home/src/testsuite/systemtap.printf/char1.stp PASS: systemtap.printf/char1.stp testcase /home/src/testsuite/systemtap.printf/char1.exp completed in 6 seconds Running /home/src/testsuite/systemtap.printf/end1.exp ... PASS: systemtap.printf/end1 testcase /home/src/testsuite/systemtap.printf/end1.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/end1b.exp ... PASS: systemtap.printf/end1b testcase /home/src/testsuite/systemtap.printf/end1b.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/int1.exp ... executing: stap /home/src/testsuite/systemtap.printf/int1.stp PASS: systemtap.printf/int1.stp testcase /home/src/testsuite/systemtap.printf/int1.exp completed in 6 seconds Running /home/src/testsuite/systemtap.printf/memory1.exp ... executing: stap /home/src/testsuite/systemtap.printf/memory1.stp PASS: systemtap.printf/memory1.stp testcase /home/src/testsuite/systemtap.printf/memory1.exp completed in 16 seconds Running /home/src/testsuite/systemtap.printf/mixed_out.exp ... PASS: systemtap.printf/mixed_out testcase /home/src/testsuite/systemtap.printf/mixed_out.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/mixed_outb.exp ... PASS: systemtap.printf/mixed_outb testcase /home/src/testsuite/systemtap.printf/mixed_outb.exp completed in 6 seconds Running /home/src/testsuite/systemtap.printf/oct.exp ... PASS: systemtap.printf/oct.stp testcase /home/src/testsuite/systemtap.printf/oct.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/out1.exp ... PASS: systemtap.printf/out1 testcase /home/src/testsuite/systemtap.printf/out1.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/out1b.exp ... PASS: systemtap.printf/out1b testcase /home/src/testsuite/systemtap.printf/out1b.exp completed in 6 seconds Running /home/src/testsuite/systemtap.printf/out2.exp ... PASS: systemtap.printf/out2 testcase /home/src/testsuite/systemtap.printf/out2.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/out2b.exp ... PASS: systemtap.printf/out2b testcase /home/src/testsuite/systemtap.printf/out2b.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/out3.exp ... PASS: systemtap.printf/out3 testcase /home/src/testsuite/systemtap.printf/out3.exp completed in 6 seconds Running /home/src/testsuite/systemtap.printf/out3b.exp ... PASS: systemtap.printf/out3b testcase /home/src/testsuite/systemtap.printf/out3b.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/print.exp ... executing: stap /home/src/testsuite/systemtap.printf/print.stp PASS: systemtap.printf/print.stp testcase /home/src/testsuite/systemtap.printf/print.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/print_char.exp ... executing: stap /home/src/testsuite/systemtap.printf/print_char.stp PASS: systemtap.printf/print_char.stp testcase /home/src/testsuite/systemtap.printf/print_char.exp completed in 6 seconds Running /home/src/testsuite/systemtap.printf/printd.exp ... PASS: printd PASS: printdln testcase /home/src/testsuite/systemtap.printf/printd.exp completed in 10 seconds Running /home/src/testsuite/systemtap.printf/println.exp ... executing: stap /home/src/testsuite/systemtap.printf/println.stp PASS: systemtap.printf/println.stp testcase /home/src/testsuite/systemtap.printf/println.exp completed in 6 seconds Running /home/src/testsuite/systemtap.printf/ptr.exp ... executing: stap /home/src/testsuite/systemtap.printf/ptr.stp PASS: systemtap.printf/ptr.stp testcase /home/src/testsuite/systemtap.printf/ptr.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/ring_buffer.exp ... executing: stap -v -DSTP_USE_RING_BUFFER -e { probe begin { printf("systemtap starting probe\n") exit() } probe end { printf("systemtap ending probe\n") printf("Hello") printf("World\n") } } spawn stap -v -DSTP_USE_RING_BUFFER -e probe begin { printf("systemtap starting probe\n") exit() } probe end { printf("systemtap ending probe\n") printf("Hello") printf("World\n") } Pass 1: parsed user script and 70 library script(s) using 27520virt/25152res/4544shr kb, in 420usr/0sys/462real ms. Pass 2: analyzed script: 2 probe(s), 1 function(s), 0 embed(s), 0 global(s) using 28608virt/25920res/4800shr kb, in 10usr/0sys/10real ms. Pass 3: translated to C into "/tmp/stapvMpTbo/stap_7afd00a239295afbbd2b1da288f1bbd8_816.c" using 28608virt/26240res/5120shr kb, in 0usr/0sys/1real ms. In file included from /usr/local/share/systemtap/runtime/transport/transport.c:52, from /usr/local/share/systemtap/runtime/print.c:18, from /usr/local/share/systemtap/runtime/runtime.h:138, from /tmp/stapvMpTbo/stap_7afd00a239295afbbd2b1da288f1bbd8_816.c:51: /usr/local/share/systemtap/runtime/transport/ring_buffer.c:7: error: ‘local_t’ undeclared here (not in a function) cc1: warnings being treated as errors /usr/local/share/systemtap/runtime/transport/ring_buffer.c:7: error: type defaults to ‘int’ in declaration of ‘_stp_cpu_disabled’ /usr/local/share/systemtap/runtime/transport/ring_buffer.c: In function ‘_stp_ring_buffer_disable_cpu’: /usr/local/share/systemtap/runtime/transport/ring_buffer.c:12: error: implicit declaration of function ‘local_inc’ /usr/local/share/systemtap/runtime/transport/ring_buffer.c: In function ‘_stp_ring_buffer_enable_cpu’: /usr/local/share/systemtap/runtime/transport/ring_buffer.c:17: error: implicit declaration of function ‘local_dec’ /usr/local/share/systemtap/runtime/transport/ring_buffer.c: In function ‘_stp_ring_buffer_cpu_disabled’: /usr/local/share/systemtap/runtime/transport/ring_buffer.c:23: error: implicit declaration of function ‘local_read’ /usr/local/share/systemtap/runtime/transport/ring_buffer.c: In function ‘_stp_ring_buffer_consume’: /usr/local/share/systemtap/runtime/transport/ring_buffer.c:254: error: too few arguments to function ‘ring_buffer_consume’ /usr/local/share/systemtap/runtime/transport/ring_buffer.c: In function ‘_stp_peek_next_event’: /usr/local/share/systemtap/runtime/transport/ring_buffer.c:290: error: too few arguments to function ‘ring_buffer_peek’ /usr/local/share/systemtap/runtime/transport/ring_buffer.c: In function ‘_stp_buffer_iter_start’: /usr/local/share/systemtap/runtime/transport/ring_buffer.c:397: error: passing argument 1 of ‘ring_buffer_read_start’ from incompatible pointer type /usr/local/share/systemtap/runtime/transport/ring_buffer.c:397: error: too many arguments to function ‘ring_buffer_read_start’ /usr/local/share/systemtap/runtime/transport/ring_buffer.c:397: error: void value not ignored as it ought to be make[3]: *** [/tmp/stapvMpTbo/stap_7afd00a239295afbbd2b1da288f1bbd8_816.o] Error 1 make[2]: *** [_module_/tmp/stapvMpTbo] Error 2 Pass 4: compiled C into "stap_7afd00a239295afbbd2b1da288f1bbd8_816.ko" in 1010usr/250sys/1300real ms. Pass 4: compilation failed. Try again with another '--vp 0001' option. FAIL: RING_BUFFER startup (eof) testcase /home/src/testsuite/systemtap.printf/ring_buffer.exp completed in 2 seconds Running /home/src/testsuite/systemtap.printf/sharedbuf.exp ... spawn stap /home/src/testsuite/systemtap.printf/sharedbuf.stp -DRELAY_HOST=test1 Host: begin PASS: shared buffer hosting WARNING: ".stp_print_flush_test1" [/tmp/stapW3omGC/stap_3d9a5dbdb9a6277360acd2a5f78c5859_716.ko] undefined! Error inserting module '/tmp/stapW3omGC/stap_3d9a5dbdb9a6277360acd2a5f78c5859_716.ko': Invalid parameters Retrying, after attempted removal of module stap_3d9a5dbdb9a6277360acd2a5f78c5859_716 (rc -1) Error inserting module '/tmp/stapW3omGC/stap_3d9a5dbdb9a6277360acd2a5f78c5859_716.ko': Invalid parameters Pass 5: run failed. Try again with another '--vp 00001' option. FAIL: shared buffer guest WARNING: ".stp_print_flush_test1" [/tmp/stapJ7ycpr/stap_de397189ddaa0bdb206fa763f762d0cc_820.ko] undefined! Error inserting module '/tmp/stapJ7ycpr/stap_de397189ddaa0bdb206fa763f762d0cc_820.ko': Invalid parameters Retrying, after attempted removal of module stap_de397189ddaa0bdb206fa763f762d0cc_820 (rc -1) Error inserting module '/tmp/stapJ7ycpr/stap_de397189ddaa0bdb206fa763f762d0cc_820.ko': Invalid parameters Pass 5: run failed. Try again with another '--vp 00001' option. FAIL: shared buffer guest2 FAIL: buffer sharing (0, 0) testcase /home/src/testsuite/systemtap.printf/sharedbuf.exp completed in 135 seconds Running /home/src/testsuite/systemtap.printf/string1.exp ... executing: stap /home/src/testsuite/systemtap.printf/string1.stp PASS: systemtap.printf/string1.stp testcase /home/src/testsuite/systemtap.printf/string1.exp completed in 5 seconds Running /home/src/testsuite/systemtap.printf/string2.exp ... PASS: systemtap.printf/string2.stp testcase /home/src/testsuite/systemtap.printf/string2.exp completed in 6 seconds Running /home/src/testsuite/systemtap.samples/examples.exp ... testcase /home/src/testsuite/systemtap.samples/examples.exp completed in 0 seconds Running /home/src/testsuite/systemtap.samples/tcptest.exp ... executing: stap -v /home/src/testsuite/systemtap.samples/tcptest.stp spawn stap -v /home/src/testsuite/systemtap.samples/tcptest.stp Pass 1: parsed user script and 70 library script(s) using 27584virt/25152res/4544shr kb, in 430usr/0sys/470real ms. Pass 2: analyzed script: 8 probe(s), 24 function(s), 5 embed(s), 12 global(s) using 181120virt/95104res/5824shr kb, in 4750usr/2070sys/7484real ms. Pass 3: translated to C into "/tmp/stapcMHu0s/stap_a70b21be389c86050d1524afff86cc27_10719.c" using 180672virt/98496res/9472shr kb, in 1520usr/40sys/1644real ms. Pass 4: compiled C into "stap_a70b21be389c86050d1524afff86cc27_10719.ko" in 6990usr/370sys/7751real ms. Pass 5: starting run. systemtap starting probe PASS: systemtap.samples/tcptest.stp startup PASS: systemtap.samples/tcptest.stp load generation systemtap ending probe TCP totalbytes: 204800 UID PID SIZE NAME PORT SOURCE RTO RCVMSS SSTHRES CWND STATE 0 17667 102400 tcptest.tcl 0 0.0.0.0 10000 0 0 0 0 0 17668 102400 tcptest.tcl 0 0 16384 2147483647 2 8 PASS: systemtap.samples/tcptest.stp shutdown and output Pass 5: run completed in 10usr/40sys/2879real ms. metric: systemtap.samples/tcptest.stp 430 0 470 4750 2070 7484 1520 40 1644 6990 370 7751 10 40 2879 testcase /home/src/testsuite/systemtap.samples/tcptest.exp completed in 20 seconds Running /home/src/testsuite/systemtap.server/client_args.exp ... eval exec stap --unprivileged --client-options -B X=Y ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --unprivileged --client-options -B X=Y eval exec stap --unprivileged --client-options -D X=Y You can't specify -D when --unprivileged is specified. 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_17679 -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: Invalid Server Client Arguments: --unprivileged --client-options -D X=Y eval exec stap --unprivileged --client-options -I /tmp You can't specify -I when --unprivileged is specified. 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 /tmp -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_17680 -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: Invalid Server Client Arguments: --unprivileged --client-options -I /tmp eval exec stap --unprivileged --client-options -m test You can't specify -m when --unprivileged is specified. 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 test -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: Invalid Server Client Arguments: --unprivileged --client-options -m test eval exec stap --unprivileged --client-options -R /tmp ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --unprivileged --client-options -R /tmp eval exec stap --unprivileged --client-options -B X=Y -D X=Y -I /tmp -m test -R /tmp -r 2.6.35-rc3 ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --unprivileged --client-options -B X=Y -D X=Y -I /tmp -m test -R /tmp -r 2.6.35-rc3 eval exec stap --client-options --unprivileged -B X=Y ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --unprivileged -B X=Y eval exec stap --client-options --unprivileged -D X=Y You can't specify -D when --unprivileged is specified. 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_17685 -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: Invalid Server Client Arguments: --client-options --unprivileged -D X=Y eval exec stap --client-options --unprivileged -I /tmp You can't specify -I when --unprivileged is specified. 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 /tmp -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_17686 -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: Invalid Server Client Arguments: --client-options --unprivileged -I /tmp eval exec stap --client-options --unprivileged -m test You can't specify -m when --unprivileged is specified. 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 test -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: Invalid Server Client Arguments: --client-options --unprivileged -m test eval exec stap --client-options --unprivileged -R /tmp ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --unprivileged -R /tmp eval exec stap --client-options --unprivileged -B X=Y -D X=Y -I /tmp -m test -R /tmp -r 2.6.35-rc3 ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --unprivileged -B X=Y -D X=Y -I /tmp -m test -R /tmp -r 2.6.35-rc3 eval exec stap --client-options -B X=Y --unprivileged ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -B X=Y --unprivileged eval exec stap --client-options -D X=Y --unprivileged You can't specify -D when --unprivileged is specified. 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_17691 -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: Invalid Server Client Arguments: --client-options -D X=Y --unprivileged eval exec stap --client-options -I /tmp --unprivileged You can't specify -I when --unprivileged is specified. 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 /tmp -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_17692 -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: Invalid Server Client Arguments: --client-options -I /tmp --unprivileged eval exec stap --client-options -m test --unprivileged You can't specify -m when --unprivileged is specified. 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 test -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: Invalid Server Client Arguments: --client-options -m test --unprivileged eval exec stap --client-options -R /tmp --unprivileged ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -R /tmp --unprivileged eval exec stap --client-options -B X=Y -D X=Y -I /tmp -m test -R /tmp -r 2.6.35-rc3 --unprivileged ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -B X=Y -D X=Y -I /tmp -m test -R /tmp -r 2.6.35-rc3 --unprivileged eval exec stap --client-options -R /path ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -R /path eval exec stap -D "foo;bar" ERROR: Safety pattern mismatch for -D parameter ('foo;bar' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Invalid Server Client Arguments: -D "foo;bar" eval exec stap -D 2=4 ERROR: Safety pattern mismatch for -D parameter ('2=4' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Invalid Server Client Arguments: -D 2=4 eval exec stap -D "foo;bar" ERROR: Safety pattern mismatch for -D parameter ('foo;bar' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Invalid Server Client Arguments: -D "foo;bar" eval exec stap --client-options -r /path ERROR: Safety pattern mismatch for -r parameter from client ('/path' vs. '^[a-z0-9_.-]+$') rc=1 PASS: Invalid Server Client Arguments: --client-options -r /path eval exec stap -S /path ERROR: Safety pattern mismatch for -S parameter ('/path' vs. '^[0-9]+(,[0-9]+)?$') rc=1 PASS: Invalid Server Client Arguments: -S /path eval exec stap --client-options -q ERROR: -q invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -q PASS: Valid Server Client Arguments: -a i386 PASS: Valid Server Client Arguments: -B X=Y PASS: Valid Server Client Arguments: -D X=Y PASS: Valid Server Client Arguments: -I /tmp PASS: Valid Server Client Arguments: -m test PASS: Valid Server Client Arguments: -r 2.6.35-rc3 PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I /tmp -m test -r 2.6.35-rc3 PASS: Valid Server Client Arguments: --unprivileged PASS: Valid Server Client Arguments: --unprivileged -a i386 PASS: Valid Server Client Arguments: --unprivileged -B X=Y PASS: Valid Server Client Arguments: --unprivileged -D X=Y PASS: Valid Server Client Arguments: --unprivileged -I /tmp PASS: Valid Server Client Arguments: --unprivileged -m test PASS: Valid Server Client Arguments: --unprivileged -R /tmp PASS: Valid Server Client Arguments: --unprivileged -r 2.6.35-rc3 PASS: Valid Server Client Arguments: --unprivileged -a i386 -B X=Y -D X=Y -I /tmp -m test -R /tmp -r 2.6.35-rc3 PASS: Valid Server Client Arguments: --client-options PASS: Valid Server Client Arguments: --client-options -a i386 PASS: Valid Server Client Arguments: --client-options -D X=Y PASS: Valid Server Client Arguments: --client-options -I /tmp PASS: Valid Server Client Arguments: --client-options -m test PASS: Valid Server Client Arguments: --client-options -r 2.6.35-rc3 PASS: Valid Server Client Arguments: --client-options -a i386 -D X=Y -I /tmp -m test -r 2.6.35-rc3 PASS: Valid Server Client Arguments: --unprivileged --client-options PASS: Valid Server Client Arguments: --client-options --unprivileged PASS: Valid Server Client Arguments: --unprivileged -a i386 --client-options PASS: Valid Server Client Arguments: --unprivileged -B X=Y --client-options PASS: Valid Server Client Arguments: --unprivileged -D X=Y --client-options PASS: Valid Server Client Arguments: --unprivileged -I /tmp --client-options PASS: Valid Server Client Arguments: --unprivileged -m test --client-options PASS: Valid Server Client Arguments: --unprivileged -R /tmp --client-options PASS: Valid Server Client Arguments: --unprivileged -r 2.6.35-rc3 --client-options PASS: Valid Server Client Arguments: --unprivileged -a i386 -B X=Y -D X=Y -I /tmp -m test -R /tmp -r 2.6.35-rc3 --client-options PASS: Valid Server Client Arguments: -a i386 --unprivileged --client-options PASS: Valid Server Client Arguments: -B X=Y --unprivileged --client-options PASS: Valid Server Client Arguments: -D X=Y --unprivileged --client-options PASS: Valid Server Client Arguments: -I /tmp --unprivileged --client-options PASS: Valid Server Client Arguments: -m test --unprivileged --client-options PASS: Valid Server Client Arguments: -R /tmp --unprivileged --client-options PASS: Valid Server Client Arguments: -r 2.6.35-rc3 --unprivileged --client-options PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I /tmp -m test -R /tmp -r 2.6.35-rc3 --unprivileged --client-options PASS: Valid Server Client Arguments: -a i386 --client-options --unprivileged PASS: Valid Server Client Arguments: -B X=Y --client-options --unprivileged PASS: Valid Server Client Arguments: -D X=Y --client-options --unprivileged PASS: Valid Server Client Arguments: -I /tmp --client-options --unprivileged PASS: Valid Server Client Arguments: -m test --client-options --unprivileged PASS: Valid Server Client Arguments: -R /tmp --client-options --unprivileged PASS: Valid Server Client Arguments: -r 2.6.35-rc3 --client-options --unprivileged PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I /tmp -m test -R /tmp -r 2.6.35-rc3 --client-options --unprivileged testcase /home/src/testsuite/systemtap.server/client_args.exp completed in 28 seconds Running /home/src/testsuite/systemtap.server/server.exp ... UNTESTED: Server Tests testcase /home/src/testsuite/systemtap.server/server.exp completed in 0 seconds Running /home/src/testsuite/systemtap.server/server_args.exp ... Random seed is 1277208507 UNTESTED: Server Argument Test testcase /home/src/testsuite/systemtap.server/server_args.exp completed in 0 seconds Running /home/src/testsuite/systemtap.stress/all_kernel_functions.exp ... UNTESTED: all_kernel_functions is disabled testcase /home/src/testsuite/systemtap.stress/all_kernel_functions.exp completed in 0 seconds Running /home/src/testsuite/systemtap.stress/conversions.exp ... spawn stap -DMAXERRORS=40 /home/src/testsuite/systemtap.stress/conversions.stp 0 exp conversions.stp 0 0 WARNING: user char copy fault (null) WARNING: user long copy fault (null) WARNING: user int copy fault (null) WARNING: user short copy fault (null) WARNING: user string copy fault -14 at (null) WARNING: user string copy fault -14 at (null) ERROR: kernel read fault at 0x(null) (_addr) near number '0' at /home/src/testsuite/systemtap.stress/conversions.stp:11:29 ERROR: kernel int copy fault at 0x(null) near identifier 'kernel_int' at /usr/local/share/systemtap/tapset/conversions.stp:98:10 ERROR: kernel char copy fault at 0x(null) near identifier 'kernel_char' at /usr/local/share/systemtap/tapset/conversions.stp:138:10 ERROR: kernel short copy fault at 0x(null) near identifier 'kernel_short' at /usr/local/share/systemtap/tapset/conversions.stp:118:10 ERROR: kernel int copy fault at 0x(null) near identifier 'kernel_int' at /usr/local/share/systemtap/tapset/conversions.stp:98:10 ERROR: kernel long copy fault at 0x(null) near identifier 'kernel_long' at /usr/local/share/systemtap/tapset/conversions.stp:81:10 ERROR: kernel string copy fault at 0x(null) near identifier 'kernel_string' at /usr/local/share/systemtap/tapset/conversions.stp:21:10 00000000NULLNULL WARNING: Number of errors: 7, skipped probes: 0 Pass 5: run failed. Try again with another '--vp 00001' option. done exp conversions.stp 0 14 PASS: conversions.stp 0 done conversions.stp 0 14 spawn stap -DMAXERRORS=40 /home/src/testsuite/systemtap.stress/conversions.stp 0xffffffff exp conversions.stp 0xffffffff 0 WARNING: user char copy fault 00000000ffffffff WARNING: user long copy fault 00000000ffffffff WARNING: user int copy fault 00000000ffffffff WARNING: user short copy fault 00000000ffffffff WARNING: user string copy fault -14 at 00000000ffffffff WARNING: user string copy fault -14 at 00000000ffffffff ERROR: kernel read fault at 0x00000000ffffffff (_addr) near number '0xffffffff' at /home/src/testsuite/systemtap.stress/conversions.stp:11:29 ERROR: kernel int copy fault at 0x00000000ffffffff near identifier 'kernel_int' at /usr/local/share/systemtap/tapset/conversions.stp:98:10 ERROR: kernel char copy fault at 0x00000000ffffffff near identifier 'kernel_char' at /usr/local/share/systemtap/tapset/conversions.stp:138:10 ERROR: kernel short copy fault at 0x00000000ffffffff near identifier 'kernel_short' at /usr/local/share/systemtap/tapset/conversions.stp:118:10 ERROR: kernel int copy fault at 0x00000000ffffffff near identifier 'kernel_int' at /usr/local/share/systemtap/tapset/conversions.stp:98:10 ERROR: kernel long copy fault at 0x00000000ffffffff near identifier 'kernel_long' at /usr/local/share/systemtap/tapset/conversions.stp:81:10 ERROR: kernel string copy fault at 0x00000000ffffffff near identifier 'kernel_string' at /usr/local/share/systemtap/tapset/conversions.stp:21:10 00000000 WARNING: Number of errors: 7, skipped probes: 0 Pass 5: run failed. Try again with another '--vp 00001' option. done exp conversions.stp 0xffffffff 14 PASS: conversions.stp 0xffffffff done conversions.stp 0xffffffff 14 spawn stap -DMAXERRORS=40 /home/src/testsuite/systemtap.stress/conversions.stp 0xffffffffffffffff exp conversions.stp 0xffffffffffffffff 0 WARNING: user char copy fault ffffffffffffffff WARNING: user long copy fault ffffffffffffffff WARNING: user int copy fault ffffffffffffffff WARNING: user short copy fault ffffffffffffffff WARNING: user string copy fault -14 at ffffffffffffffff WARNING: user string copy fault -14 at ffffffffffffffff ERROR: kernel read fault at 0xffffffffffffffff (_addr) near number '0xffffffffffffffff' at /home/src/testsuite/systemtap.stress/conversions.stp:11:29 ERROR: kernel int copy fault at 0xffffffffffffffff near identifier 'kernel_int' at /usr/local/share/systemtap/tapset/conversions.stp:98:10 ERROR: kernel char copy fault at 0xffffffffffffffff near identifier 'kernel_char' at /usr/local/share/systemtap/tapset/conversions.stp:138:10 ERROR: kernel short copy fault at 0xffffffffffffffff near identifier 'kernel_short' at /usr/local/share/systemtap/tapset/conversions.stp:118:10 ERROR: kernel int copy fault at 0xffffffffffffffff near identifier 'kernel_int' at /usr/local/share/systemtap/tapset/conversions.stp:98:10 ERROR: kernel long copy fault at 0xffffffffffffffff near identifier 'kernel_long' at /usr/local/share/systemtap/tapset/conversions.stp:81:10 ERROR: kernel string copy fault at 0xffffffffffffffff near identifier 'kernel_string' at /usr/local/share/systemtap/tapset/conversions.stp:21:10 00000000 WARNING: Number of errors: 7, skipped probes: 0 Pass 5: run failed. Try again with another '--vp 00001' option. done exp conversions.stp 0xffffffffffffffff 14 PASS: conversions.stp 0xffffffffffffffff done conversions.stp 0xffffffffffffffff 14 testcase /home/src/testsuite/systemtap.stress/conversions.exp completed in 19 seconds Running /home/src/testsuite/systemtap.stress/current.exp ... executing: stap -v -g /home/src/testsuite/systemtap.stress/current.stp spawn stap -v -g /home/src/testsuite/systemtap.stress/current.stp Pass 1: parsed user script and 70 library script(s) using 27520virt/25216res/4544shr kb, in 430usr/0sys/467real ms. Pass 2: analyzed script: 829 probe(s), 3 function(s), 0 embed(s), 1 global(s) using 921792virt/821248res/327872shr kb, in 8180usr/780sys/9670real ms. Pass 3: translated to C into "/tmp/staptOwoEC/stap_5fed9eddb90c1c29eb767afd2ef29ebf_351960.c" using 484480virt/333248res/76160shr kb, in 11670usr/690sys/13300real ms. Pass 4: compiled C into "stap_5fed9eddb90c1c29eb767afd2ef29ebf_351960.ko" in 6770usr/360sys/7537real ms. Pass 5: starting run. ERROR: Build-id mismatch: "fuse" vs. "fuse.ko" byte 0 (0xcb vs 0x00) rc 0 -14 Pass 5: run completed in 10usr/60sys/192real ms. Pass 5: run failed. Try again with another '--vp 00001' option. FAIL: systemtap.stress/current.stp startup (eof) testcase /home/src/testsuite/systemtap.stress/current.exp completed in 31 seconds Running /home/src/testsuite/systemtap.stress/whitelist.exp ... UNTESTED: whitelist is disabled testcase /home/src/testsuite/systemtap.stress/whitelist.exp completed in 0 seconds Running /home/src/testsuite/systemtap.string/dot.exp ... executing: stap /home/src/testsuite/systemtap.string/sprint.stp PASS: systemtap.string/sprint.stp testcase /home/src/testsuite/systemtap.string/dot.exp completed in 6 seconds Running /home/src/testsuite/systemtap.string/isinstr.exp ... executing: stap /home/src/testsuite/systemtap.string/isinstr.stp PASS: systemtap.string/isinstr.stp testcase /home/src/testsuite/systemtap.string/isinstr.exp completed in 5 seconds Running /home/src/testsuite/systemtap.string/sprint.exp ... executing: stap /home/src/testsuite/systemtap.string/dot.stp PASS: systemtap.string/dot.stp testcase /home/src/testsuite/systemtap.string/sprint.exp completed in 5 seconds Running /home/src/testsuite/systemtap.string/str_replace.exp ... executing: stap /home/src/testsuite/systemtap.string/str_replace.stp -DMAXSTRINGLEN=128 PASS: systemtap.string/str_replace.stp testcase /home/src/testsuite/systemtap.string/str_replace.exp completed in 6 seconds Running /home/src/testsuite/systemtap.string/strlen.exp ... executing: stap /home/src/testsuite/systemtap.string/strlen.stp -DMAXSTRINGLEN=64 PASS: systemtap.string/strlen.stp testcase /home/src/testsuite/systemtap.string/strlen.exp completed in 5 seconds Running /home/src/testsuite/systemtap.string/strtol.exp ... executing: stap /home/src/testsuite/systemtap.string/strtol.stp PASS: systemtap.string/strtol.stp testcase /home/src/testsuite/systemtap.string/strtol.exp completed in 6 seconds Running /home/src/testsuite/systemtap.string/substr.exp ... executing: stap /home/src/testsuite/systemtap.string/substr.stp PASS: systemtap.string/substr.stp testcase /home/src/testsuite/systemtap.string/substr.exp completed in 5 seconds Running /home/src/testsuite/systemtap.string/text_str.exp ... executing: stap /home/src/testsuite/systemtap.string/text_str.stp PASS: systemtap.string/text_str.stp testcase /home/src/testsuite/systemtap.string/text_str.exp completed in 6 seconds Running /home/src/testsuite/systemtap.string/tokenize.exp ... executing: stap /home/src/testsuite/systemtap.string/tokenize.stp PASS: systemtap.string/tokenize.stp testcase /home/src/testsuite/systemtap.string/tokenize.exp completed in 6 seconds Running /home/src/testsuite/systemtap.syscall/nd_syscall.exp ... Testing 64-bit access nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/access.c -m64 -lm -o /home/src/testsuite/staptestRC7m1p/access (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/access.c -m64 -lm -o /home/src/testsuite/staptestRC7m1p/access PASS: 64-bit access nd_syscall Testing 64-bit acct nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/acct.c -m64 -lm -o /home/src/testsuite/staptestV70CHc/acct (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/acct.c -m64 -lm -o /home/src/testsuite/staptestV70CHc/acct PASS: 64-bit acct nd_syscall Testing 64-bit alarm nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/alarm.c -m64 -lm -o /home/src/testsuite/staptestGWkOad/alarm (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/alarm.c -m64 -lm -o /home/src/testsuite/staptestGWkOad/alarm PASS: 64-bit alarm nd_syscall Testing 64-bit chmod nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/chmod.c -m64 -lm -o /home/src/testsuite/staptest8NYCsh/chmod (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/chmod.c -m64 -lm -o /home/src/testsuite/staptest8NYCsh/chmod PASS: 64-bit chmod nd_syscall Testing 64-bit clock nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/clock.c -m64 -lm -o /home/src/testsuite/staptestWBBATW/clock (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/clock.c -m64 -lm -o /home/src/testsuite/staptestWBBATW/clock PASS: 64-bit clock nd_syscall Testing 64-bit dir nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/dir.c -m64 -lm -o /home/src/testsuite/staptestGo7vPs/dir (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/dir.c -m64 -lm -o /home/src/testsuite/staptestGo7vPs/dir PASS: 64-bit dir nd_syscall Testing 64-bit dup nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/dup.c -m64 -lm -o /home/src/testsuite/staptestpu4UEq/dup (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/dup.c -m64 -lm -o /home/src/testsuite/staptestpu4UEq/dup dup FAILED. output of "stap --skip-badvars -c /home/src/testsuite/staptestpu4UEq/dup /home/src/testsuite/systemtap.syscall/nd_sys.stp" was: ------------------------------------------ stapio: rt_sigreturn () = 0 stapio: rt_sigaction (SIGUSR1, {SIG_DFL}, 0x0000000000000000, 8) = 0 stapio: rt_sigprocmask (SIG_SETMASK, [EMPTY], 0x0000000000000000, 8) = 0 stapio: execve (/home/src/testsuite/staptestpu4UEq/dup ) = dup: close (4) = 0 0 dup: brk (0x0000000000000000) = 268566528 dup: access ("/etc/ld.so.preload", R_OK) = dup: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) -2 (ENOENT) dup: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) dup: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000fffff53c990) = -2 (ENOENT) dup: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) dup: stat ("/usr/local/lib/systemtap/tls", 0x00000fffff53c990) = -2 (ENOENT) dup: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) dup: stat ("/usr/local/lib/systemtap/power5+", 0x00000fffff53c990) = -2 (ENOENT) dup: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) dup: stat ("/usr/local/lib/systemtap", 0x00000fffff53c990) = 0 dup: open ("/etc/ld.so.cache", O_RDONLY) = 4 dup: fstat (4, 0x00000fffff53c930) = 0 dup: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 dup: close (4) = 0 dup: open ("/lib64/libm.so.6", O_RDONLY) = 4 dup: read (4, 0x00000fffff53cb60, 832) = 832 dup: fstat (4, 0x00000fffff53c970) = 0 dup: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 dup: fadvise64 (4, 0, 814976, FADV_WILLNEED) = dup: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 0 dup: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 dup: close (4) = 0 dup: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) dup: open ("/lib64/libc.so.6", O_RDONLY) = 4 dup: read (4, 0x00000fffff53cb30, 832) = 832 dup: fstat (4, 0x00000fffff53c940) = 0 dup: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 dup: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = dup: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 0 dup: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 dup: close (4) = 0 dup: open ("/dev/urandom", O_RDONLY) = 4 dup: read (4, 0x00000fffff53d480, 8) = 8 dup: close (4) = 0 dup: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 dup: munmap (0x0000040000060000, 195366) = 0 dup: dup (2) = 4 dup: dup (256) = -9 (EBADF) dup: dup2 (3, 4) = 4 dup: dup2 (255, 256) = -9 (EBADF) dup: dup2 (1, 1) = 1 dup: exit_group (0) = dup: exit (0) = ------------------------------------------ RESULTS: ('*' = MATCHED EXPECTED) dup: close (4) = 0 dup: brk (0x0000000000000000) = 268566528 dup: access ("/etc/ld.so.preload", R_OK) = dup: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) dup: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) dup: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000fffff53c990) = -2 (ENOENT) dup: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) dup: stat ("/usr/local/lib/systemtap/tls", 0x00000fffff53c990) = -2 (ENOENT) dup: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) dup: stat ("/usr/local/lib/systemtap/power5+", 0x00000fffff53c990) = -2 (ENOENT) dup: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) dup: stat ("/usr/local/lib/systemtap", 0x00000fffff53c990) = 0 dup: open ("/etc/ld.so.cache", O_RDONLY) = 4 dup: fstat (4, 0x00000fffff53c930) = 0 dup: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 dup: close (4) = 0 dup: open ("/lib64/libm.so.6", O_RDONLY) = 4 dup: read (4, 0x00000fffff53cb60, 832) = 832 dup: fstat (4, 0x00000fffff53c970) = 0 dup: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 dup: fadvise64 (4, 0, 814976, FADV_WILLNEED) = dup: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 dup: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 dup: close (4) = 0 dup: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) dup: open ("/lib64/libc.so.6", O_RDONLY) = 4 dup: read (4, 0x00000fffff53cb30, 832) = 832 dup: fstat (4, 0x00000fffff53c940) = 0 dup: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 dup: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = dup: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 dup: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 dup: close (4) = 0 dup: open ("/dev/urandom", O_RDONLY) = 4 dup: read (4, 0x00000fffff53d480, 8) = 8 dup: close (4) = 0 dup: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 dup: munmap (0x0000040000060000, 195366) = 0 *dup: dup (2) = 4 *dup: dup (256) = -9 (EBADF) *dup: dup2 (3, 4) = 4 *dup: dup2 (255, 256) = -9 (EBADF) *dup: dup2 (1, 1) = 1 dup: exit_group (0) = dup: exit (0) = --------- EXPECTED and NOT MATCHED ---------- dup: dup3 \(4, 5, O_CLOEXEC\) = 5 dup: dup3 \(256, 255, O_CLOEXEC\) = -9 \(EBADF\) dup: dup3 \(5, 6, UNKNOWN\) = -22 \(EINVAL\) dup: dup3 \(1, 1, O_CLOEXEC\) = -22 \(EINVAL\) FAIL: 64-bit dup nd_syscall Testing 64-bit eventfd nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/eventfd.c -m64 -lm -o /home/src/testsuite/staptestID0FCl/eventfd (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/eventfd.c -m64 -lm -o /home/src/testsuite/staptestID0FCl/eventfd eventfd FAILED. output of "stap --skip-badvars -c /home/src/testsuite/staptestID0FCl/eventfd /home/src/testsuite/systemtap.syscall/nd_sys.stp" was: ------------------------------------------ stapio: rt_sigreturn () = 0 stapio: rt_sigaction (SIGUSR1, {SIG_DFL}, 0x0000000000000000, 8) = 0 stapio: rt_sigprocmask (SIG_SETMASK, [EMPTY], 0x0000000000000000, 8) = 0 stapio: execve (/home/src/testsuite/staptestID0FCl/eventfd ) = eventfd: close (4) = 0 0 eventfd: brk (0x0000000000000000) = 268566528 eventfd: access ("/etc/ld.so.preload", R_OK) = eventfd: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) -2 (ENOENT) eventfd: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) eventfd: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000fffe1d70f40) = -2 (ENOENT) eventfd: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) eventfd: stat ("/usr/local/lib/systemtap/tls", 0x00000fffe1d70f40) = -2 (ENOENT) eventfd: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) eventfd: stat ("/usr/local/lib/systemtap/power5+", 0x00000fffe1d70f40) = -2 (ENOENT) eventfd: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) eventfd: stat ("/usr/local/lib/systemtap", 0x00000fffe1d70f40) = 0 eventfd: open ("/etc/ld.so.cache", O_RDONLY) = 4 eventfd: fstat (4, 0x00000fffe1d70ee0) = 0 eventfd: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 eventfd: close (4) = 0 eventfd: open ("/lib64/libm.so.6", O_RDONLY) = 4 eventfd: read (4, 0x00000fffe1d71110, 832) = 832 eventfd: fstat (4, 0x00000fffe1d70f20) = 0 eventfd: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 eventfd: fadvise64 (4, 0, 814976, FADV_WILLNEED) = eventfd: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 0 eventfd: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 eventfd: close (4) = 0 eventfd: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) eventfd: open ("/lib64/libc.so.6", O_RDONLY) = 4 eventfd: read (4, 0x00000fffe1d710e0, 832) = 832 eventfd: fstat (4, 0x00000fffe1d70ef0) = 0 eventfd: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 eventfd: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = eventfd: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 0 eventfd: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 eventfd: close (4) = 0 eventfd: open ("/dev/urandom", O_RDONLY) = 4 eventfd: read (4, 0x00000fffe1d71a30, 8) = 8 eventfd: close (4) = 0 eventfd: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 eventfd: munmap (0x0000040000060000, 195366) = 0 eventfd: exit_group (0) = eventfd: exit (0) = ------------------------------------------ RESULTS: ('*' = MATCHED EXPECTED) eventfd: close (4) = 0 eventfd: brk (0x0000000000000000) = 268566528 eventfd: access ("/etc/ld.so.preload", R_OK) = eventfd: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) eventfd: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) eventfd: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000fffe1d70f40) = -2 (ENOENT) eventfd: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) eventfd: stat ("/usr/local/lib/systemtap/tls", 0x00000fffe1d70f40) = -2 (ENOENT) eventfd: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) eventfd: stat ("/usr/local/lib/systemtap/power5+", 0x00000fffe1d70f40) = -2 (ENOENT) eventfd: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) eventfd: stat ("/usr/local/lib/systemtap", 0x00000fffe1d70f40) = 0 eventfd: open ("/etc/ld.so.cache", O_RDONLY) = 4 eventfd: fstat (4, 0x00000fffe1d70ee0) = 0 eventfd: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 eventfd: close (4) = 0 eventfd: open ("/lib64/libm.so.6", O_RDONLY) = 4 eventfd: read (4, 0x00000fffe1d71110, 832) = 832 eventfd: fstat (4, 0x00000fffe1d70f20) = 0 eventfd: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 eventfd: fadvise64 (4, 0, 814976, FADV_WILLNEED) = eventfd: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 eventfd: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 eventfd: close (4) = 0 eventfd: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) eventfd: open ("/lib64/libc.so.6", O_RDONLY) = 4 eventfd: read (4, 0x00000fffe1d710e0, 832) = 832 eventfd: fstat (4, 0x00000fffe1d70ef0) = 0 eventfd: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 eventfd: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = eventfd: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 eventfd: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 eventfd: close (4) = 0 eventfd: open ("/dev/urandom", O_RDONLY) = 4 eventfd: read (4, 0x00000fffe1d71a30, 8) = 8 eventfd: close (4) = 0 eventfd: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 eventfd: munmap (0x0000040000060000, 195366) = 0 eventfd: exit_group (0) = eventfd: exit (0) = --------- EXPECTED and NOT MATCHED ---------- eventfd: eventfd \(0\) = [\-0-9]+ eventfd: eventfd2 \(1, EFD_NONBLOCK\) = [\-0-9]+ eventfd: eventfd2 \(2, EFD_CLOEXEC\) = [\-0-9]+ eventfd: eventfd2 \(3, EFD_NONBLOCK\|EFD_CLOEXEC\) = [\-0-9]+ FAIL: 64-bit eventfd nd_syscall Testing 64-bit forkwait nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/forkwait.c -m64 -lm -o /home/src/testsuite/staptest6PfeWL/forkwait (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/forkwait.c -m64 -lm -o /home/src/testsuite/staptest6PfeWL/forkwait PASS: 64-bit forkwait nd_syscall Testing 64-bit futimes nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/futimes.c -m64 -lm -o /home/src/testsuite/staptestcTDpZk/futimes (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/futimes.c -m64 -lm -o /home/src/testsuite/staptestcTDpZk/futimes PASS: 64-bit futimes nd_syscall Testing 64-bit inotify nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/inotify.c -m64 -lm -o /home/src/testsuite/staptestDl9Hx9/inotify (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/inotify.c -m64 -lm -o /home/src/testsuite/staptestDl9Hx9/inotify inotify FAILED. output of "stap --skip-badvars -c /home/src/testsuite/staptestDl9Hx9/inotify /home/src/testsuite/systemtap.syscall/nd_sys.stp" was: ------------------------------------------ stapio: rt_sigreturn () = 0 stapio: rt_sigaction (SIGUSR1, {SIG_DFL}, 0x0000000000000000, 8) = 0 stapio: rt_sigprocmask (SIG_SETMASK, [EMPTY], 0x0000000000000000, 8) = 0 stapio: execve (/home/src/testsuite/staptestDl9Hx9/inotify ) = inotify: close (4) = 0 0 inotify: brk (0x0000000000000000) = 268566528 inotify: access ("/etc/ld.so.preload", R_OK) = inotify: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) -2 (ENOENT) inotify: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) inotify: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000fffd65c88d0) = -2 (ENOENT) inotify: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) inotify: stat ("/usr/local/lib/systemtap/tls", 0x00000fffd65c88d0) = -2 (ENOENT) inotify: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) inotify: stat ("/usr/local/lib/systemtap/power5+", 0x00000fffd65c88d0) = -2 (ENOENT) inotify: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) inotify: stat ("/usr/local/lib/systemtap", 0x00000fffd65c88d0) = 0 inotify: open ("/etc/ld.so.cache", O_RDONLY) = 4 inotify: fstat (4, 0x00000fffd65c8870) = 0 inotify: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 inotify: close (4) = 0 inotify: open ("/lib64/libm.so.6", O_RDONLY) = 4 inotify: read (4, 0x00000fffd65c8aa0, 832) = 832 inotify: fstat (4, 0x00000fffd65c88b0) = 0 inotify: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 inotify: fadvise64 (4, 0, 814976, FADV_WILLNEED) = inotify: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 0 inotify: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 inotify: close (4) = 0 inotify: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) inotify: open ("/lib64/libc.so.6", O_RDONLY) = 4 inotify: read (4, 0x00000fffd65c8a70, 832) = 832 inotify: fstat (4, 0x00000fffd65c8880) = 0 inotify: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 inotify: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = inotify: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 0 inotify: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 inotify: close (4) = 0 inotify: open ("/dev/urandom", O_RDONLY) = 4 inotify: read (4, 0x00000fffd65c93c0, 8) = 8 inotify: close (4) = 0 inotify: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 inotify: munmap (0x0000040000060000, 195366) = 0 inotify: inotify_init () = 4 inotify: inotify_add_watch (4, "/tmp", 4095) = 1 inotify: inotify_rm_watch (4, 1) = 0 inotify: exit_group (0) = inotify: exit (0) = ------------------------------------------ RESULTS: ('*' = MATCHED EXPECTED) inotify: close (4) = 0 inotify: brk (0x0000000000000000) = 268566528 inotify: access ("/etc/ld.so.preload", R_OK) = inotify: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) inotify: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) inotify: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000fffd65c88d0) = -2 (ENOENT) inotify: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) inotify: stat ("/usr/local/lib/systemtap/tls", 0x00000fffd65c88d0) = -2 (ENOENT) inotify: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) inotify: stat ("/usr/local/lib/systemtap/power5+", 0x00000fffd65c88d0) = -2 (ENOENT) inotify: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) inotify: stat ("/usr/local/lib/systemtap", 0x00000fffd65c88d0) = 0 inotify: open ("/etc/ld.so.cache", O_RDONLY) = 4 inotify: fstat (4, 0x00000fffd65c8870) = 0 inotify: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 inotify: close (4) = 0 inotify: open ("/lib64/libm.so.6", O_RDONLY) = 4 inotify: read (4, 0x00000fffd65c8aa0, 832) = 832 inotify: fstat (4, 0x00000fffd65c88b0) = 0 inotify: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 inotify: fadvise64 (4, 0, 814976, FADV_WILLNEED) = inotify: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 inotify: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 inotify: close (4) = 0 inotify: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) inotify: open ("/lib64/libc.so.6", O_RDONLY) = 4 inotify: read (4, 0x00000fffd65c8a70, 832) = 832 inotify: fstat (4, 0x00000fffd65c8880) = 0 inotify: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 inotify: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = inotify: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 inotify: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 inotify: close (4) = 0 inotify: open ("/dev/urandom", O_RDONLY) = 4 inotify: read (4, 0x00000fffd65c93c0, 8) = 8 inotify: close (4) = 0 inotify: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 inotify: munmap (0x0000040000060000, 195366) = 0 *inotify: inotify_init () = 4 inotify: inotify_add_watch (4, "/tmp", 4095) = 1 inotify: inotify_rm_watch (4, 1) = 0 inotify: exit_group (0) = inotify: exit (0) = --------- EXPECTED and NOT MATCHED ---------- inotify: inotify_add_watch \([\-0-9]+, "/tmp", IN_ACCESS\|IN_MODIFY\|IN_ATTRIB\|IN_CLOSE_WRITE\|IN_CLOSE_NOWRITE\|IN_OPEN\|IN_MOVED_FROM\|IN_MOVED_TO\|IN_CREATE\|IN_DELETE\|IN_DELETE_SELF\|IN_MOVE_SELF\) = [\-0-9]+ inotify: inotify_rm_watch \([\-0-9]+, [\-0-9]+\) = 0 inotify: inotify_init1 \(IN_NONBLOCK\) = [\-0-9]+ inotify: inotify_init1 \(IN_CLOEXEC\) = [\-0-9]+ inotify: inotify_init1 \(IN_NONBLOCK\|IN_CLOEXEC\) = [\-0-9]+ FAIL: 64-bit inotify nd_syscall Testing 64-bit itimer nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/itimer.c -m64 -lm -o /home/src/testsuite/staptest1bhoce/itimer (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/itimer.c -m64 -lm -o /home/src/testsuite/staptest1bhoce/itimer PASS: 64-bit itimer nd_syscall Testing 64-bit link nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/link.c -m64 -lm -o /home/src/testsuite/staptestUHr7nM/link (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/link.c -m64 -lm -o /home/src/testsuite/staptestUHr7nM/link PASS: 64-bit link nd_syscall Testing 64-bit mmap nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/mmap.c -m64 -lm -o /home/src/testsuite/staptestYjm2c9/mmap (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/mmap.c -m64 -lm -o /home/src/testsuite/staptestYjm2c9/mmap PASS: 64-bit mmap nd_syscall Testing 64-bit mount nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/mount.c -m64 -lm -o /home/src/testsuite/staptestnzHC82/mount (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/mount.c -m64 -lm -o /home/src/testsuite/staptestnzHC82/mount PASS: 64-bit mount nd_syscall Testing 64-bit net1 nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/net1.c -m64 -lm -o /home/src/testsuite/staptestFv43Yq/net1 (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/net1.c -m64 -lm -o /home/src/testsuite/staptestFv43Yq/net1 net1 FAILED. output of "stap --skip-badvars -c /home/src/testsuite/staptestFv43Yq/net1 /home/src/testsuite/systemtap.syscall/nd_sys.stp" was: ------------------------------------------ stapio: rt_sigreturn () = 0 stapio: rt_sigaction (SIGUSR1, {SIG_DFL}, 0x0000000000000000, 8) = 0 stapio: rt_sigprocmask (SIG_SETMASK, [EMPTY], 0x0000000000000000, 8) = 0 stapio: execve (/home/src/testsuite/staptestFv43Yq/net1 ) = net1: close (4) = 0 0 net1: brk (0x0000000000000000) = 268566528 net1: access ("/etc/ld.so.preload", R_OK) = net1: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) -2 (ENOENT) net1: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) net1: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000fffda7295a0) = -2 (ENOENT) net1: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) net1: stat ("/usr/local/lib/systemtap/tls", 0x00000fffda7295a0) = -2 (ENOENT) net1: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) net1: stat ("/usr/local/lib/systemtap/power5+", 0x00000fffda7295a0) = -2 (ENOENT) net1: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) net1: stat ("/usr/local/lib/systemtap", 0x00000fffda7295a0) = 0 net1: open ("/etc/ld.so.cache", O_RDONLY) = 4 net1: fstat (4, 0x00000fffda729540) = 0 net1: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 net1: close (4) = 0 net1: open ("/lib64/libm.so.6", O_RDONLY) = 4 net1: read (4, 0x00000fffda729770, 832) = 832 net1: fstat (4, 0x00000fffda729580) = 0 net1: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 net1: fadvise64 (4, 0, 814976, FADV_WILLNEED) = net1: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 0 net1: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 net1: close (4) = 0 net1: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) net1: open ("/lib64/libc.so.6", O_RDONLY) = 4 net1: read (4, 0x00000fffda729740, 832) = 832 net1: fstat (4, 0x00000fffda729550) = 0 net1: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 net1: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = net1: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 0 net1: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 net1: close (4) = 0 net1: open ("/dev/urandom", O_RDONLY) = 4 net1: read (4, 0x00000fffda72a090, 8) = 8 net1: close (4) = 0 net1: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 net1: munmap (0x0000040000060000, 195366) = 0 net1: socket (PF_INET, SOCK_STREAM, 0) = 4 net1: fcntl (4, F_GETFL, 0x0000000000000000) = 2 net1: fcntl (4, F_SETFL, 0x0000000000000802) = 0 net1: bind (4, {AF_INET, 0.0.0.0, 8765}, 16) = 0 net1: listen (4, 7) = 0 net1: close (-1) = -9 (EBADF) net1: close (4) = 0 net1: exit_group (0) = net1: exit (0) = ------------------------------------------ RESULTS: ('*' = MATCHED EXPECTED) net1: close (4) = 0 net1: brk (0x0000000000000000) = 268566528 net1: access ("/etc/ld.so.preload", R_OK) = net1: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) net1: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) net1: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000fffda7295a0) = -2 (ENOENT) net1: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) net1: stat ("/usr/local/lib/systemtap/tls", 0x00000fffda7295a0) = -2 (ENOENT) net1: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) net1: stat ("/usr/local/lib/systemtap/power5+", 0x00000fffda7295a0) = -2 (ENOENT) net1: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) net1: stat ("/usr/local/lib/systemtap", 0x00000fffda7295a0) = 0 net1: open ("/etc/ld.so.cache", O_RDONLY) = 4 net1: fstat (4, 0x00000fffda729540) = 0 net1: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 net1: close (4) = 0 net1: open ("/lib64/libm.so.6", O_RDONLY) = 4 net1: read (4, 0x00000fffda729770, 832) = 832 net1: fstat (4, 0x00000fffda729580) = 0 net1: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 net1: fadvise64 (4, 0, 814976, FADV_WILLNEED) = net1: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 net1: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 net1: close (4) = 0 net1: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) net1: open ("/lib64/libc.so.6", O_RDONLY) = 4 net1: read (4, 0x00000fffda729740, 832) = 832 net1: fstat (4, 0x00000fffda729550) = 0 net1: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 net1: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = net1: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 net1: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 net1: close (4) = 0 net1: open ("/dev/urandom", O_RDONLY) = 4 net1: read (4, 0x00000fffda72a090, 8) = 8 net1: close (4) = 0 net1: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 net1: munmap (0x0000040000060000, 195366) = 0 *net1: socket (PF_INET, SOCK_STREAM, 0) = 4 *net1: fcntl (4, F_GETFL, 0x0000000000000000) = 2 *net1: fcntl (4, F_SETFL, 0x0000000000000802) = 0 *net1: bind (4, {AF_INET, 0.0.0.0, 8765}, 16) = 0 *net1: listen (4, 7) = 0 net1: close (-1) = -9 (EBADF) net1: close (4) = 0 net1: exit_group (0) = net1: exit (0) = --------- EXPECTED and NOT MATCHED ---------- net1: accept \([\-0-9]+, 0x[0]+, 0x[0]+, 0\) = -[\-0-9]+ \(EAGAIN\) FAIL: 64-bit net1 nd_syscall Testing 64-bit openclose nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/openclose.c -m64 -lm -o /home/src/testsuite/staptest8gOpsM/openclose (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/openclose.c -m64 -lm -o /home/src/testsuite/staptest8gOpsM/openclose PASS: 64-bit openclose nd_syscall Testing 64-bit pipe nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/pipe.c -m64 -lm -o /home/src/testsuite/staptestmGYQF9/pipe (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/pipe.c -m64 -lm -o /home/src/testsuite/staptestmGYQF9/pipe pipe FAILED. output of "stap --skip-badvars -c /home/src/testsuite/staptestmGYQF9/pipe /home/src/testsuite/systemtap.syscall/nd_sys.stp" was: ------------------------------------------ stapio: rt_sigreturn () = 0 stapio: rt_sigaction (SIGUSR1, {SIG_DFL}, 0x0000000000000000, 8) = 0 stapio: rt_sigprocmask (SIG_SETMASK, [EMPTY], 0x0000000000000000, 8) = 0 stapio: execve (/home/src/testsuite/staptestmGYQF9/pipe ) = pipe: close (4) = 0 0 pipe: brk (0x0000000000000000) = 268566528 pipe: access ("/etc/ld.so.preload", R_OK) = pipe: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) -2 (ENOENT) pipe: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) pipe: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000ffff9c8b900) = -2 (ENOENT) pipe: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) pipe: stat ("/usr/local/lib/systemtap/tls", 0x00000ffff9c8b900) = -2 (ENOENT) pipe: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) pipe: stat ("/usr/local/lib/systemtap/power5+", 0x00000ffff9c8b900) = -2 (ENOENT) pipe: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) pipe: stat ("/usr/local/lib/systemtap", 0x00000ffff9c8b900) = 0 pipe: open ("/etc/ld.so.cache", O_RDONLY) = 4 pipe: fstat (4, 0x00000ffff9c8b8a0) = 0 pipe: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 pipe: close (4) = 0 pipe: open ("/lib64/libm.so.6", O_RDONLY) = 4 pipe: read (4, 0x00000ffff9c8bad0, 832) = 832 pipe: fstat (4, 0x00000ffff9c8b8e0) = 0 pipe: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 pipe: fadvise64 (4, 0, 814976, FADV_WILLNEED) = pipe: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 0 pipe: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 pipe: close (4) = 0 pipe: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) pipe: open ("/lib64/libc.so.6", O_RDONLY) = 4 pipe: read (4, 0x00000ffff9c8baa0, 832) = 832 pipe: fstat (4, 0x00000ffff9c8b8b0) = 0 pipe: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 pipe: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = pipe: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 0 pipe: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 pipe: close (4) = 0 pipe: open ("/dev/urandom", O_RDONLY) = 4 pipe: read (4, 0x00000ffff9c8c3f0, 8) = 8 pipe: close (4) = 0 pipe: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 pipe: munmap (0x0000040000060000, 195366) = 0 pipe: pipe ([0, 0]) = 0 pipe: exit_group (0) = pipe: exit (0) = ------------------------------------------ RESULTS: ('*' = MATCHED EXPECTED) pipe: close (4) = 0 pipe: brk (0x0000000000000000) = 268566528 pipe: access ("/etc/ld.so.preload", R_OK) = pipe: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) pipe: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) pipe: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000ffff9c8b900) = -2 (ENOENT) pipe: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) pipe: stat ("/usr/local/lib/systemtap/tls", 0x00000ffff9c8b900) = -2 (ENOENT) pipe: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) pipe: stat ("/usr/local/lib/systemtap/power5+", 0x00000ffff9c8b900) = -2 (ENOENT) pipe: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) pipe: stat ("/usr/local/lib/systemtap", 0x00000ffff9c8b900) = 0 pipe: open ("/etc/ld.so.cache", O_RDONLY) = 4 pipe: fstat (4, 0x00000ffff9c8b8a0) = 0 pipe: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 pipe: close (4) = 0 pipe: open ("/lib64/libm.so.6", O_RDONLY) = 4 pipe: read (4, 0x00000ffff9c8bad0, 832) = 832 pipe: fstat (4, 0x00000ffff9c8b8e0) = 0 pipe: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 pipe: fadvise64 (4, 0, 814976, FADV_WILLNEED) = pipe: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 pipe: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 pipe: close (4) = 0 pipe: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) pipe: open ("/lib64/libc.so.6", O_RDONLY) = 4 pipe: read (4, 0x00000ffff9c8baa0, 832) = 832 pipe: fstat (4, 0x00000ffff9c8b8b0) = 0 pipe: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 pipe: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = pipe: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 pipe: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 pipe: close (4) = 0 pipe: open ("/dev/urandom", O_RDONLY) = 4 pipe: read (4, 0x00000ffff9c8c3f0, 8) = 8 pipe: close (4) = 0 pipe: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 pipe: munmap (0x0000040000060000, 195366) = 0 *pipe: pipe ([0, 0]) = 0 pipe: exit_group (0) = pipe: exit (0) = --------- EXPECTED and NOT MATCHED ---------- pipe: pipe2 \(\[[\-0-9]+, [\-0-9]+\], O_CLOEXEC\) = 0 pipe: pipe2 \(\[[\-0-9]+, [\-0-9]+\], O_NONBLOCK\|O_CLOEXEC\) = 0 FAIL: 64-bit pipe nd_syscall Testing 64-bit poll nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/poll.c -m64 -lm -o /home/src/testsuite/staptestG9fo9Y/poll (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/poll.c -m64 -lm -o /home/src/testsuite/staptestG9fo9Y/poll poll FAILED. output of "stap --skip-badvars -c /home/src/testsuite/staptestG9fo9Y/poll /home/src/testsuite/systemtap.syscall/nd_sys.stp" was: ------------------------------------------ stapio: rt_sigreturn () = 0 stapio: rt_sigaction (SIGUSR1, {SIG_DFL}, 0x0000000000000000, 8) = 0 stapio: rt_sigprocmask (SIG_SETMASK, [EMPTY], 0x0000000000000000, 8) = 0 stapio: execve (/home/src/testsuite/staptestG9fo9Y/poll ) = poll: close (4) = 0 0 poll: brk (0x0000000000000000) = 268566528 poll: access ("/etc/ld.so.preload", R_OK) = poll: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) -2 (ENOENT) poll: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) poll: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000ffffb907300) = -2 (ENOENT) poll: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) poll: stat ("/usr/local/lib/systemtap/tls", 0x00000ffffb907300) = -2 (ENOENT) poll: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) poll: stat ("/usr/local/lib/systemtap/power5+", 0x00000ffffb907300) = -2 (ENOENT) poll: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) poll: stat ("/usr/local/lib/systemtap", 0x00000ffffb907300) = 0 poll: open ("/etc/ld.so.cache", O_RDONLY) = 4 poll: fstat (4, 0x00000ffffb9072a0) = 0 poll: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 poll: close (4) = 0 poll: open ("/lib64/libm.so.6", O_RDONLY) = 4 poll: read (4, 0x00000ffffb9074d0, 832) = 832 poll: fstat (4, 0x00000ffffb9072e0) = 0 poll: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 poll: fadvise64 (4, 0, 814976, FADV_WILLNEED) = poll: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 0 poll: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 poll: close (4) = 0 poll: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) poll: open ("/lib64/libc.so.6", O_RDONLY) = 4 poll: read (4, 0x00000ffffb9074a0, 832) = 832 poll: fstat (4, 0x00000ffffb9072b0) = 0 poll: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 poll: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = poll: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 0 poll: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 poll: close (4) = 0 poll: open ("/dev/urandom", O_RDONLY) = 4 poll: read (4, 0x00000ffffb907df0, 8) = 8 poll: close (4) = 0 poll: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 poll: munmap (0x0000040000060000, 195366) = 0 poll: epoll_ctl (4, EPOLL_CTL_ADD, 13, 0x00000ffffb908168) = -9 (EBADF) poll: epoll_wait (4, 0x00000ffffb908168, 17, 0) = 0 poll: close (4) = 0 poll: poll (0x00000ffffb908178, 1, 0) = 1 poll: ppoll (0x00000ffffb908178, 1, [0.200000000], 0x00000ffffb908190, 8) = 1 poll: exit_group (0) = poll: exit (0) = ------------------------------------------ RESULTS: ('*' = MATCHED EXPECTED) poll: close (4) = 0 poll: brk (0x0000000000000000) = 268566528 poll: access ("/etc/ld.so.preload", R_OK) = poll: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) poll: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) poll: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000ffffb907300) = -2 (ENOENT) poll: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) poll: stat ("/usr/local/lib/systemtap/tls", 0x00000ffffb907300) = -2 (ENOENT) poll: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) poll: stat ("/usr/local/lib/systemtap/power5+", 0x00000ffffb907300) = -2 (ENOENT) poll: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) poll: stat ("/usr/local/lib/systemtap", 0x00000ffffb907300) = 0 poll: open ("/etc/ld.so.cache", O_RDONLY) = 4 poll: fstat (4, 0x00000ffffb9072a0) = 0 poll: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 poll: close (4) = 0 poll: open ("/lib64/libm.so.6", O_RDONLY) = 4 poll: read (4, 0x00000ffffb9074d0, 832) = 832 poll: fstat (4, 0x00000ffffb9072e0) = 0 poll: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 poll: fadvise64 (4, 0, 814976, FADV_WILLNEED) = poll: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 poll: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 poll: close (4) = 0 poll: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) poll: open ("/lib64/libc.so.6", O_RDONLY) = 4 poll: read (4, 0x00000ffffb9074a0, 832) = 832 poll: fstat (4, 0x00000ffffb9072b0) = 0 poll: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 poll: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = poll: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 poll: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 poll: close (4) = 0 poll: open ("/dev/urandom", O_RDONLY) = 4 poll: read (4, 0x00000ffffb907df0, 8) = 8 poll: close (4) = 0 poll: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 poll: munmap (0x0000040000060000, 195366) = 0 poll: epoll_ctl (4, EPOLL_CTL_ADD, 13, 0x00000ffffb908168) = -9 (EBADF) poll: epoll_wait (4, 0x00000ffffb908168, 17, 0) = 0 poll: close (4) = 0 poll: poll (0x00000ffffb908178, 1, 0) = 1 poll: ppoll (0x00000ffffb908178, 1, [0.200000000], 0x00000ffffb908190, 8) = 1 poll: exit_group (0) = poll: exit (0) = --------- EXPECTED and NOT MATCHED ---------- poll: epoll_create1 \(EPOLL_CLOEXEC\) poll: epoll_ctl \([\-0-9]+, EPOLL_CTL_ADD, 13, [x0-9a-fA-F]+\) poll: epoll_wait \([\-0-9]+, [x0-9a-fA-F]+, 17, 0\) poll: poll \([x0-9a-fA-F]+, 1, 0\) poll: ppoll \([x0-9a-fA-F]+, 1, \[0.200000000\], [x0-9a-fA-F]+, 8\) FAIL: 64-bit poll nd_syscall Testing 64-bit readwrite nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/readwrite.c -m64 -lm -o /home/src/testsuite/staptestvWd3pm/readwrite (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/readwrite.c -m64 -lm -o /home/src/testsuite/staptestvWd3pm/readwrite PASS: 64-bit readwrite nd_syscall Testing 64-bit rt_signal nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/rt_signal.c -m64 -lm -o /home/src/testsuite/staptestuEXyxn/rt_signal (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/rt_signal.c -m64 -lm -o /home/src/testsuite/staptestuEXyxn/rt_signal PASS: 64-bit rt_signal nd_syscall Testing 64-bit select nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/select.c -m64 -lm -o /home/src/testsuite/staptestVR9AGJ/select (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/select.c -m64 -lm -o /home/src/testsuite/staptestVR9AGJ/select PASS: 64-bit select nd_syscall Testing 64-bit sendfile nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/sendfile.c -m64 -lm -o /home/src/testsuite/staptestnLYvWE/sendfile (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/sendfile.c -m64 -lm -o /home/src/testsuite/staptestnLYvWE/sendfile PASS: 64-bit sendfile nd_syscall Testing 64-bit signal nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/signal.c -m64 -lm -o /home/src/testsuite/staptestNyGlHk/signal (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/signal.c -m64 -lm -o /home/src/testsuite/staptestNyGlHk/signal signal FAILED. output of "stap --skip-badvars -c /home/src/testsuite/staptestNyGlHk/signal /home/src/testsuite/systemtap.syscall/nd_sys.stp" was: ------------------------------------------ stapio: rt_sigreturn () = 0 stapio: rt_sigaction (SIGUSR1, {SIG_DFL}, 0x0000000000000000, 8) = 0 stapio: rt_sigprocmask (SIG_SETMASK, [EMPTY], 0x0000000000000000, 8) = 0 stapio: execve (/home/src/testsuite/staptestNyGlHk/signal ) = signal: close (4) = 0 0 signal: brk (0x0000000000000000) = 268566528 signal: access ("/etc/ld.so.preload", R_OK) = signal: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000ffff10e7730) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap/tls", 0x00000ffff10e7730) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap/power5+", 0x00000ffff10e7730) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap", 0x00000ffff10e7730) = 0 signal: open ("/etc/ld.so.cache", O_RDONLY) = 4 signal: fstat (4, 0x00000ffff10e76d0) = 0 signal: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 signal: close (4) = 0 signal: open ("/lib64/libm.so.6", O_RDONLY) = 4 signal: read (4, 0x00000ffff10e7900, 832) = 832 signal: fstat (4, 0x00000ffff10e7710) = 0 signal: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 signal: fadvise64 (4, 0, 814976, FADV_WILLNEED) = signal: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 0 signal: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 signal: close (4) = 0 signal: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) signal: open ("/lib64/libc.so.6", O_RDONLY) = 4 signal: read (4, 0x00000ffff10e78d0, 832) = 832 signal: fstat (4, 0x00000ffff10e76e0) = 0 signal: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 signal: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = signal: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 0 signal: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 signal: close (4) = 0 signal: open ("/dev/urandom", O_RDONLY) = 4 signal: read (4, 0x00000ffff10e8220, 8) = 8 signal: close (4) = 0 signal: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 signal: munmap (0x0000040000060000, 195366) = 0 signal: signal (SIGUSR1, SIG_IGN) = 0 signal: signal (SIGUSR1, SIG_DFL) = 1 signal: signal (SIGUSR1, 0x10011080) = 0 signal: setuid (0) = signal: setreuid (0, -31448) = signal: setresuid (0, -31448, 0) = signal: setresgid (0, -31448, 0) = signal: setregid (0, -31448) = signal: setgroups (0, 0x00000ffff10e8528) = signal: setgid (0) = signal: setfsuid (0) = signal: setfsgid (0) = signal: ni_syscall () = signal: lchown16 (NULL, -31448, 0) = signal: getuid () = signal: getresuid (0x0000000000000000, 0x00000ffff10e8528, 0x0000000000000000) = signal: getresgid (0x0000000000000000, 0x00000ffff10e8528, 0x0000000000000000) = signal: getgroups (0, 0x00000ffff10e8528) = signal: getgid () = signal: geteuid () = signal: getegid () = signal: fchown16 (0, -31448, 0) = signal: chown16 (NULL, -31448, 0) = signal: ipc (0, 4044260648, 0, 32, 0x00000000ffffffc0, 2048) = -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) signal: setuid (1) = signal: setreuid (1, -31448) = signal: setresuid (1, -31448, 0) = signal: setresgid (1, -31448, 0) = signal: setregid (1, -31448) = signal: setgroups (1, 0x00000ffff10e8528) = signal: setgid (1) = signal: setfsuid (1) = signal: setfsgid (1) = signal: ni_syscall () = signal: lchown16 (, -31448, 0) = signal: getuid () = signal: getresuid (0x0000000000000001, 0x00000ffff10e8528, 0x0000000000000000) = signal: getresgid (0x0000000000000001, 0x00000ffff10e8528, 0x0000000000000000) = signal: getgroups (1, 0x00000ffff10e8528) = signal: getgid () = signal: geteuid () = signal: getegid () = signal: fchown16 (1, -31448, 0) = signal: chown16 (, -31448, 0) = signal: ipc (1, 4044260648, 0, 2573024, 0x000000000000f032, 252592) = -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) signal: setuid (10) = signal: setreuid (10, -31320) = signal: setresuid (10, -31320, 0) = signal: setresgid (10, -31320, 0) = signal: setregid (10, -31320) = signal: setgroups (10, 0x00000ffff10e85a8) = signal: setgid (10) = signal: setfsuid (10) = signal: setfsgid (10) = signal: ni_syscall () = signal: lchown16 (, -31320, 0) = signal: getuid () = signal: getresuid (0x000000000000000a, 0x00000ffff10e85a8, 0x0000000000000000) = signal: getresgid (0x000000000000000a, 0x00000ffff10e85a8, 0x0000000000000000) = signal: getgroups (10, 0x00000ffff10e85a8) = signal: getgid () = signal: geteuid () = signal: getegid () = signal: fchown16 (10, -31320, 0) = signal: chown16 (, -31320, 0) = signal: ipc (10, 4044260776, 0, 96, 0x00000000ffffffc0, 0) = -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) -38 (ENOSYS) signal: tgkill (1234, 5678, SIG_0) = -3 (ESRCH) signal: exit_group (0) = signal: exit (0) = WARNING: Number of errors: 0, skipped probes: 168 ------------------------------------------ RESULTS: ('*' = MATCHED EXPECTED) signal: close (4) = 0 signal: brk (0x0000000000000000) = 268566528 signal: access ("/etc/ld.so.preload", R_OK) = signal: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000ffff10e7730) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap/tls", 0x00000ffff10e7730) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap/power5+", 0x00000ffff10e7730) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap", 0x00000ffff10e7730) = 0 signal: open ("/etc/ld.so.cache", O_RDONLY) = 4 signal: fstat (4, 0x00000ffff10e76d0) = 0 signal: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 signal: close (4) = 0 signal: open ("/lib64/libm.so.6", O_RDONLY) = 4 signal: read (4, 0x00000ffff10e7900, 832) = 832 signal: fstat (4, 0x00000ffff10e7710) = 0 signal: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 signal: fadvise64 (4, 0, 814976, FADV_WILLNEED) = signal: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 signal: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 signal: close (4) = 0 signal: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) signal: open ("/lib64/libc.so.6", O_RDONLY) = 4 signal: read (4, 0x00000ffff10e78d0, 832) = 832 signal: fstat (4, 0x00000ffff10e76e0) = 0 signal: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 signal: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = signal: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 signal: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 signal: close (4) = 0 signal: open ("/dev/urandom", O_RDONLY) = 4 signal: read (4, 0x00000ffff10e8220, 8) = 8 signal: close (4) = 0 signal: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 signal: munmap (0x0000040000060000, 195366) = 0 *signal: signal (SIGUSR1, SIG_IGN) = 0 *signal: signal (SIGUSR1, SIG_DFL) = 1 *signal: signal (SIGUSR1, 0x10011080) = 0 signal: setuid (0) = signal: setreuid (0, -31448) = signal: setresuid (0, -31448, 0) = signal: setresgid (0, -31448, 0) = signal: setregid (0, -31448) = signal: setgroups (0, 0x00000ffff10e8528) = signal: setgid (0) = signal: setfsuid (0) = signal: setfsgid (0) = signal: ni_syscall () = signal: lchown16 (NULL, -31448, 0) = signal: getuid () = signal: getresuid (0x0000000000000000, 0x00000ffff10e8528, 0x0000000000000000) = signal: getresgid (0x0000000000000000, 0x00000ffff10e8528, 0x0000000000000000) = signal: getgroups (0, 0x00000ffff10e8528) = signal: getgid () = signal: geteuid () = signal: getegid () = signal: fchown16 (0, -31448, 0) = signal: chown16 (NULL, -31448, 0) = signal: ipc (0, 4044260648, 0, 32, 0x00000000ffffffc0, 2048) = -38 (ENOSYS) signal: setuid (1) = signal: setreuid (1, -31448) = signal: setresuid (1, -31448, 0) = signal: setresgid (1, -31448, 0) = signal: setregid (1, -31448) = signal: setgroups (1, 0x00000ffff10e8528) = signal: setgid (1) = signal: setfsuid (1) = signal: setfsgid (1) = signal: ni_syscall () = signal: lchown16 (, -31448, 0) = signal: getuid () = signal: getresuid (0x0000000000000001, 0x00000ffff10e8528, 0x0000000000000000) = signal: getresgid (0x0000000000000001, 0x00000ffff10e8528, 0x0000000000000000) = signal: getgroups (1, 0x00000ffff10e8528) = signal: getgid () = signal: geteuid () = signal: getegid () = signal: fchown16 (1, -31448, 0) = signal: chown16 (, -31448, 0) = signal: ipc (1, 4044260648, 0, 2573024, 0x000000000000f032, 252592) = -38 (ENOSYS) signal: setuid (10) = signal: setreuid (10, -31320) = signal: setresuid (10, -31320, 0) = signal: setresgid (10, -31320, 0) = signal: setregid (10, -31320) = signal: setgroups (10, 0x00000ffff10e85a8) = signal: setgid (10) = signal: setfsuid (10) = signal: setfsgid (10) = signal: ni_syscall () = signal: lchown16 (, -31320, 0) = signal: getuid () = signal: getresuid (0x000000000000000a, 0x00000ffff10e85a8, 0x0000000000000000) = signal: getresgid (0x000000000000000a, 0x00000ffff10e85a8, 0x0000000000000000) = signal: getgroups (10, 0x00000ffff10e85a8) = signal: getgid () = signal: geteuid () = signal: getegid () = signal: fchown16 (10, -31320, 0) = signal: chown16 (, -31320, 0) = signal: ipc (10, 4044260776, 0, 96, 0x00000000ffffffc0, 0) = -38 (ENOSYS) signal: tgkill (1234, 5678, SIG_0) = -3 (ESRCH) signal: exit_group (0) = signal: exit (0) = --------- EXPECTED and NOT MATCHED ---------- signal: sigprocmask \(SIG_BLOCK, [x0-9a-fA-F]+, 0x0+\) = 0 signal: sigprocmask \(SIG_UNBLOCK, [x0-9a-fA-F]+, 0x0+\) = 0 signal: sigaction \(SIGUSR1, {SIG_IGN}, 0x0+\) = 0 signal: tgkill \(1234, 5678, SIG_0\) FAIL: 64-bit signal nd_syscall Testing 64-bit signalfd nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/signalfd.c -m64 -lm -o /home/src/testsuite/staptestyzqqTr/signalfd (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/signalfd.c -m64 -lm -o /home/src/testsuite/staptestyzqqTr/signalfd signalfd FAILED. output of "stap --skip-badvars -c /home/src/testsuite/staptestyzqqTr/signalfd /home/src/testsuite/systemtap.syscall/nd_sys.stp" was: ------------------------------------------ stapio: rt_sigreturn () = 0 stapio: rt_sigaction (SIGUSR1, {SIG_DFL}, 0x0000000000000000, 8) = 0 stapio: rt_sigprocmask (SIG_SETMASK, [EMPTY], 0x0000000000000000, 8) = 0 stapio: execve (/home/src/testsuite/staptestyzqqTr/signalfd ) = signalfd: close (4) = 0 0 signalfd: brk (0x0000000000000000) = 268566528 signalfd: access ("/etc/ld.so.preload", R_OK) = signalfd: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) -2 (ENOENT) signalfd: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) signalfd: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000fffdee43810) = -2 (ENOENT) signalfd: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) signalfd: stat ("/usr/local/lib/systemtap/tls", 0x00000fffdee43810) = -2 (ENOENT) signalfd: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) signalfd: stat ("/usr/local/lib/systemtap/power5+", 0x00000fffdee43810) = -2 (ENOENT) signalfd: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) signalfd: stat ("/usr/local/lib/systemtap", 0x00000fffdee43810) = 0 signalfd: open ("/etc/ld.so.cache", O_RDONLY) = 4 signalfd: fstat (4, 0x00000fffdee437b0) = 0 signalfd: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 signalfd: close (4) = 0 signalfd: open ("/lib64/libm.so.6", O_RDONLY) = 4 signalfd: read (4, 0x00000fffdee439e0, 832) = 832 signalfd: fstat (4, 0x00000fffdee437f0) = 0 signalfd: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 signalfd: fadvise64 (4, 0, 814976, FADV_WILLNEED) = signalfd: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 0 signalfd: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 signalfd: close (4) = 0 signalfd: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) signalfd: open ("/lib64/libc.so.6", O_RDONLY) = 4 signalfd: read (4, 0x00000fffdee439b0, 832) = 832 signalfd: fstat (4, 0x00000fffdee437c0) = 0 signalfd: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 signalfd: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = signalfd: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 0 signalfd: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 signalfd: close (4) = 0 signalfd: open ("/dev/urandom", O_RDONLY) = 4 signalfd: read (4, 0x00000fffdee44300, 8) = 8 signalfd: close (4) = 0 signalfd: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 signalfd: munmap (0x0000040000060000, 195366) = 0 signalfd: exit_group (0) = signalfd: exit (0) = ------------------------------------------ RESULTS: ('*' = MATCHED EXPECTED) signalfd: close (4) = 0 signalfd: brk (0x0000000000000000) = 268566528 signalfd: access ("/etc/ld.so.preload", R_OK) = signalfd: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) signalfd: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) signalfd: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000fffdee43810) = -2 (ENOENT) signalfd: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) signalfd: stat ("/usr/local/lib/systemtap/tls", 0x00000fffdee43810) = -2 (ENOENT) signalfd: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) signalfd: stat ("/usr/local/lib/systemtap/power5+", 0x00000fffdee43810) = -2 (ENOENT) signalfd: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) signalfd: stat ("/usr/local/lib/systemtap", 0x00000fffdee43810) = 0 signalfd: open ("/etc/ld.so.cache", O_RDONLY) = 4 signalfd: fstat (4, 0x00000fffdee437b0) = 0 signalfd: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 4, 0) = 0x40000060000 signalfd: close (4) = 0 signalfd: open ("/lib64/libm.so.6", O_RDONLY) = 4 signalfd: read (4, 0x00000fffdee439e0, 832) = 832 signalfd: fstat (4, 0x00000fffdee437f0) = 0 signalfd: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000090000 signalfd: fadvise64 (4, 0, 814976, FADV_WILLNEED) = signalfd: fadvise64_64 (4, 0, 814976, FADV_WILLNEED) = 0 signalfd: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 655360) = 0x40000140000 signalfd: close (4) = 0 signalfd: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) signalfd: open ("/lib64/libc.so.6", O_RDONLY) = 4 signalfd: read (4, 0x00000fffdee439b0, 832) = 832 signalfd: fstat (4, 0x00000fffdee437c0) = 0 signalfd: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x40000160000 signalfd: fadvise64 (4, 0, 1883064, FADV_WILLNEED) = signalfd: fadvise64_64 (4, 0, 1883064, FADV_WILLNEED) = 0 signalfd: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 1638400) = 0x40000300000 signalfd: close (4) = 0 signalfd: open ("/dev/urandom", O_RDONLY) = 4 signalfd: read (4, 0x00000fffdee44300, 8) = 8 signalfd: close (4) = 0 signalfd: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 signalfd: munmap (0x0000040000060000, 195366) = 0 signalfd: exit_group (0) = signalfd: exit (0) = --------- EXPECTED and NOT MATCHED ---------- signalfd: signalfd \(-1, [x0-9a-fA-F]+, [\-0-9]+\) = [\-0-9]+ signalfd: signalfd \([\-0-9]+, [x0-9a-fA-F]+, [\-0-9]+\) = [\-0-9]+ signalfd: signalfd4 \(-1, [x0-9a-fA-F]+, [\-0-9]+, SFD_NONBLOCK\) = [\-0-9]+ signalfd: signalfd4 \(-1, [x0-9a-fA-F]+, [\-0-9]+, SFD_CLOEXEC\) = [\-0-9]+ signalfd: signalfd4 \(-1, [x0-9a-fA-F]+, [\-0-9]+, SFD_NONBLOCK\|SFD_CLOEXEC\) = [\-0-9]+ FAIL: 64-bit signalfd nd_syscall Testing 64-bit stat nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/stat.c -m64 -lm -o /home/src/testsuite/staptestZIYCFc/stat (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/stat.c -m64 -lm -o /home/src/testsuite/staptestZIYCFc/stat PASS: 64-bit stat nd_syscall Testing 64-bit statfs nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/statfs.c -m64 -lm -o /home/src/testsuite/staptestjfVYHf/statfs (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/statfs.c -m64 -lm -o /home/src/testsuite/staptestjfVYHf/statfs PASS: 64-bit statfs nd_syscall Testing 64-bit swap nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/swap.c -m64 -lm -o /home/src/testsuite/staptestkFGoAs/swap (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/swap.c -m64 -lm -o /home/src/testsuite/staptestkFGoAs/swap PASS: 64-bit swap nd_syscall Testing 64-bit sync nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/sync.c -m64 -lm -o /home/src/testsuite/staptestQ4NFUk/sync (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/sync.c -m64 -lm -o /home/src/testsuite/staptestQ4NFUk/sync PASS: 64-bit sync nd_syscall Testing 64-bit timer nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/timer.c -m64 -lm -o /home/src/testsuite/staptestL62D97/timer (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/timer.c -m64 -lm -o /home/src/testsuite/staptestL62D97/timer PASS: 64-bit timer nd_syscall Testing 64-bit trunc nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/trunc.c -m64 -lm -o /home/src/testsuite/staptest53lwVk/trunc (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/trunc.c -m64 -lm -o /home/src/testsuite/staptest53lwVk/trunc PASS: 64-bit trunc nd_syscall Testing 64-bit uid nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/uid.c -m64 -lm -o /home/src/testsuite/staptestVi8Q8E/uid (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/uid.c -m64 -lm -o /home/src/testsuite/staptestVi8Q8E/uid PASS: 64-bit uid nd_syscall Testing 64-bit uid16 nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/uid16.c -m64 -lm -o /home/src/testsuite/staptest4vjqts/uid16 (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/uid16.c -m64 -lm -o /home/src/testsuite/staptest4vjqts/uid16 UNSUPPORTED: 64-bit uid16 nd_syscall not supported on this arch Testing 64-bit umask nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/umask.c -m64 -lm -o /home/src/testsuite/staptestQ7Vczi/umask (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/umask.c -m64 -lm -o /home/src/testsuite/staptestQ7Vczi/umask PASS: 64-bit umask nd_syscall Testing 64-bit unlink nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/unlink.c -m64 -lm -o /home/src/testsuite/staptestnqWAvI/unlink (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/unlink.c -m64 -lm -o /home/src/testsuite/staptestnqWAvI/unlink PASS: 64-bit unlink nd_syscall Testing 32-bit access nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/access.c -m32 -lm -o /home/src/testsuite/staptestgoHjhJ/access (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/access.c -m32 -lm -o /home/src/testsuite/staptestgoHjhJ/access In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/access.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/access.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit access nd_syscall : no corresponding devel environment found UNTESTED: 32-bit access nd_syscall Testing 32-bit acct nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/acct.c -m32 -lm -o /home/src/testsuite/staptestAjjccm/acct (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/acct.c -m32 -lm -o /home/src/testsuite/staptestAjjccm/acct In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/acct.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/acct.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit acct nd_syscall : no corresponding devel environment found UNTESTED: 32-bit acct nd_syscall Testing 32-bit alarm nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/alarm.c -m32 -lm -o /home/src/testsuite/staptestDue2bD/alarm (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/alarm.c -m32 -lm -o /home/src/testsuite/staptestDue2bD/alarm In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/alarm.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/alarm.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit alarm nd_syscall : no corresponding devel environment found UNTESTED: 32-bit alarm nd_syscall Testing 32-bit chmod nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/chmod.c -m32 -lm -o /home/src/testsuite/staptestayHGS1/chmod (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/chmod.c -m32 -lm -o /home/src/testsuite/staptestayHGS1/chmod In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/chmod.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/chmod.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit chmod nd_syscall : no corresponding devel environment found UNTESTED: 32-bit chmod nd_syscall Testing 32-bit clock nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/clock.c -m32 -lm -o /home/src/testsuite/staptest77NyPW/clock (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/clock.c -m32 -lm -o /home/src/testsuite/staptest77NyPW/clock In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/clock.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/clock.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit clock nd_syscall : no corresponding devel environment found UNTESTED: 32-bit clock nd_syscall Testing 32-bit dir nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/dir.c -m32 -lm -o /home/src/testsuite/staptestnD5yYD/dir (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/dir.c -m32 -lm -o /home/src/testsuite/staptestnD5yYD/dir In file included from /usr/include/features.h:354, from /usr/include/sys/stat.h:27, from /home/src/testsuite/systemtap.syscall/dir.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/stat.h:27, from /home/src/testsuite/systemtap.syscall/dir.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit dir nd_syscall : no corresponding devel environment found UNTESTED: 32-bit dir nd_syscall Testing 32-bit dup nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/dup.c -m32 -lm -o /home/src/testsuite/staptestyZ1SLg/dup (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/dup.c -m32 -lm -o /home/src/testsuite/staptestyZ1SLg/dup In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/dup.c:4: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/dup.c:4: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit dup nd_syscall : no corresponding devel environment found UNTESTED: 32-bit dup nd_syscall Testing 32-bit eventfd nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/eventfd.c -m32 -lm -o /home/src/testsuite/staptest5Va4H7/eventfd (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/eventfd.c -m32 -lm -o /home/src/testsuite/staptest5Va4H7/eventfd In file included from /usr/include/features.h:354, from /usr/include/stdint.h:26, from /usr/include/sys/eventfd.h:22, from /home/src/testsuite/systemtap.syscall/eventfd.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdint.h:26, from /usr/include/sys/eventfd.h:22, from /home/src/testsuite/systemtap.syscall/eventfd.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit eventfd nd_syscall : no corresponding devel environment found UNTESTED: 32-bit eventfd nd_syscall Testing 32-bit forkwait nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/forkwait.c -m32 -lm -o /home/src/testsuite/staptestN1KQKH/forkwait (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/forkwait.c -m32 -lm -o /home/src/testsuite/staptestN1KQKH/forkwait In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/forkwait.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/forkwait.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit forkwait nd_syscall : no corresponding devel environment found UNTESTED: 32-bit forkwait nd_syscall Testing 32-bit futimes nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/futimes.c -m32 -lm -o /home/src/testsuite/staptestBM8ZsT/futimes (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/futimes.c -m32 -lm -o /home/src/testsuite/staptestBM8ZsT/futimes In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/futimes.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/futimes.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit futimes nd_syscall : no corresponding devel environment found UNTESTED: 32-bit futimes nd_syscall Testing 32-bit inotify nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/inotify.c -m32 -lm -o /home/src/testsuite/staptestsu8933/inotify (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/inotify.c -m32 -lm -o /home/src/testsuite/staptestsu8933/inotify In file included from /usr/include/features.h:354, from /usr/include/stdint.h:26, from /usr/include/sys/inotify.h:22, from /home/src/testsuite/systemtap.syscall/inotify.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdint.h:26, from /usr/include/sys/inotify.h:22, from /home/src/testsuite/systemtap.syscall/inotify.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit inotify nd_syscall : no corresponding devel environment found UNTESTED: 32-bit inotify nd_syscall Testing 32-bit itimer nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/itimer.c -m32 -lm -o /home/src/testsuite/staptestWcTJbK/itimer (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/itimer.c -m32 -lm -o /home/src/testsuite/staptestWcTJbK/itimer In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/itimer.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/itimer.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit itimer nd_syscall : no corresponding devel environment found UNTESTED: 32-bit itimer nd_syscall Testing 32-bit link nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/link.c -m32 -lm -o /home/src/testsuite/staptestXQET8r/link (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/link.c -m32 -lm -o /home/src/testsuite/staptestXQET8r/link In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/link.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/link.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit link nd_syscall : no corresponding devel environment found UNTESTED: 32-bit link nd_syscall Testing 32-bit mmap nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/mmap.c -m32 -lm -o /home/src/testsuite/staptestFwiXDI/mmap (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/mmap.c -m32 -lm -o /home/src/testsuite/staptestFwiXDI/mmap In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/mmap.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/mmap.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit mmap nd_syscall : no corresponding devel environment found UNTESTED: 32-bit mmap nd_syscall Testing 32-bit mount nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/mount.c -m32 -lm -o /home/src/testsuite/staptestqsHhdS/mount (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/mount.c -m32 -lm -o /home/src/testsuite/staptestqsHhdS/mount In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/mount.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/mount.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit mount nd_syscall : no corresponding devel environment found UNTESTED: 32-bit mount nd_syscall Testing 32-bit net1 nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/net1.c -m32 -lm -o /home/src/testsuite/staptestsRX7ic/net1 (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/net1.c -m32 -lm -o /home/src/testsuite/staptestsRX7ic/net1 In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/net1.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/net1.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit net1 nd_syscall : no corresponding devel environment found UNTESTED: 32-bit net1 nd_syscall Testing 32-bit openclose nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/openclose.c -m32 -lm -o /home/src/testsuite/staptestM7UlkF/openclose (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/openclose.c -m32 -lm -o /home/src/testsuite/staptestM7UlkF/openclose In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/openclose.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/openclose.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit openclose nd_syscall : no corresponding devel environment found UNTESTED: 32-bit openclose nd_syscall Testing 32-bit pipe nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/pipe.c -m32 -lm -o /home/src/testsuite/staptestk35346/pipe (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/pipe.c -m32 -lm -o /home/src/testsuite/staptestk35346/pipe In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/pipe.c:4: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/pipe.c:4: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit pipe nd_syscall : no corresponding devel environment found UNTESTED: 32-bit pipe nd_syscall Testing 32-bit poll nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/poll.c -m32 -lm -o /home/src/testsuite/staptestloSKuH/poll (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/poll.c -m32 -lm -o /home/src/testsuite/staptestloSKuH/poll In file included from /usr/include/features.h:354, from /usr/include/stdint.h:26, from /usr/include/sys/epoll.h:22, from /home/src/testsuite/systemtap.syscall/poll.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdint.h:26, from /usr/include/sys/epoll.h:22, from /home/src/testsuite/systemtap.syscall/poll.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit poll nd_syscall : no corresponding devel environment found UNTESTED: 32-bit poll nd_syscall Testing 32-bit readwrite nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/readwrite.c -m32 -lm -o /home/src/testsuite/staptestP3sKPb/readwrite (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/readwrite.c -m32 -lm -o /home/src/testsuite/staptestP3sKPb/readwrite In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/readwrite.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/readwrite.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit readwrite nd_syscall : no corresponding devel environment found UNTESTED: 32-bit readwrite nd_syscall Testing 32-bit rt_signal nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/rt_signal.c -m32 -lm -o /home/src/testsuite/staptests99NSw/rt_signal (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/rt_signal.c -m32 -lm -o /home/src/testsuite/staptests99NSw/rt_signal In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/rt_signal.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/rt_signal.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit rt_signal nd_syscall : no corresponding devel environment found UNTESTED: 32-bit rt_signal nd_syscall Testing 32-bit select nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/select.c -m32 -lm -o /home/src/testsuite/staptestlrFudC/select (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/select.c -m32 -lm -o /home/src/testsuite/staptestlrFudC/select In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/select.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/select.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit select nd_syscall : no corresponding devel environment found UNTESTED: 32-bit select nd_syscall Testing 32-bit sendfile nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/sendfile.c -m32 -lm -o /home/src/testsuite/staptesth6Ae3T/sendfile (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/sendfile.c -m32 -lm -o /home/src/testsuite/staptesth6Ae3T/sendfile In file included from /usr/include/features.h:354, from /usr/include/fcntl.h:27, from /home/src/testsuite/systemtap.syscall/sendfile.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/fcntl.h:27, from /home/src/testsuite/systemtap.syscall/sendfile.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit sendfile nd_syscall : no corresponding devel environment found UNTESTED: 32-bit sendfile nd_syscall Testing 32-bit signal nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/signal.c -m32 -lm -o /home/src/testsuite/staptestzCYSaK/signal (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/signal.c -m32 -lm -o /home/src/testsuite/staptestzCYSaK/signal In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/signal.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/signal.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit signal nd_syscall : no corresponding devel environment found UNTESTED: 32-bit signal nd_syscall Testing 32-bit signalfd nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/signalfd.c -m32 -lm -o /home/src/testsuite/staptestJ5HewS/signalfd (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/signalfd.c -m32 -lm -o /home/src/testsuite/staptestJ5HewS/signalfd In file included from /usr/include/features.h:354, from /usr/include/signal.h:29, from /usr/include/sys/signalfd.h:23, from /home/src/testsuite/systemtap.syscall/signalfd.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/signal.h:29, from /usr/include/sys/signalfd.h:23, from /home/src/testsuite/systemtap.syscall/signalfd.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit signalfd nd_syscall : no corresponding devel environment found UNTESTED: 32-bit signalfd nd_syscall Testing 32-bit stat nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/stat.c -m32 -lm -o /home/src/testsuite/staptestC3z370/stat (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/stat.c -m32 -lm -o /home/src/testsuite/staptestC3z370/stat In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/stat.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/stat.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit stat nd_syscall : no corresponding devel environment found UNTESTED: 32-bit stat nd_syscall Testing 32-bit statfs nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/statfs.c -m32 -lm -o /home/src/testsuite/staptest311pZ7/statfs (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/statfs.c -m32 -lm -o /home/src/testsuite/staptest311pZ7/statfs In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/statfs.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/statfs.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit statfs nd_syscall : no corresponding devel environment found UNTESTED: 32-bit statfs nd_syscall Testing 32-bit swap nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/swap.c -m32 -lm -o /home/src/testsuite/staptestv5nFR5/swap (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/swap.c -m32 -lm -o /home/src/testsuite/staptestv5nFR5/swap In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/swap.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/swap.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit swap nd_syscall : no corresponding devel environment found UNTESTED: 32-bit swap nd_syscall Testing 32-bit sync nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/sync.c -m32 -lm -o /home/src/testsuite/staptest9I7uas/sync (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/sync.c -m32 -lm -o /home/src/testsuite/staptest9I7uas/sync In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/sync.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/sync.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit sync nd_syscall : no corresponding devel environment found UNTESTED: 32-bit sync nd_syscall Testing 32-bit timer nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/timer.c -m32 -lm -o /home/src/testsuite/staptestadeoCP/timer (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/timer.c -m32 -lm -o /home/src/testsuite/staptestadeoCP/timer In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/timer.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/timer.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit timer nd_syscall : no corresponding devel environment found UNTESTED: 32-bit timer nd_syscall Testing 32-bit trunc nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/trunc.c -m32 -lm -o /home/src/testsuite/staptest8RqjGl/trunc (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/trunc.c -m32 -lm -o /home/src/testsuite/staptest8RqjGl/trunc In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/trunc.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/trunc.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit trunc nd_syscall : no corresponding devel environment found UNTESTED: 32-bit trunc nd_syscall Testing 32-bit uid nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/uid.c -m32 -lm -o /home/src/testsuite/staptestQOEj4p/uid (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/uid.c -m32 -lm -o /home/src/testsuite/staptestQOEj4p/uid In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/uid.c:4: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/uid.c:4: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit uid nd_syscall : no corresponding devel environment found UNTESTED: 32-bit uid nd_syscall Testing 32-bit uid16 nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/uid16.c -m32 -lm -o /home/src/testsuite/staptestvLpZzB/uid16 (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/uid16.c -m32 -lm -o /home/src/testsuite/staptestvLpZzB/uid16 In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/uid16.c:7: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/uid16.c:7: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit uid16 nd_syscall : no corresponding devel environment found UNTESTED: 32-bit uid16 nd_syscall Testing 32-bit umask nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/umask.c -m32 -lm -o /home/src/testsuite/staptestKspwvc/umask (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/umask.c -m32 -lm -o /home/src/testsuite/staptestKspwvc/umask In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/umask.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/umask.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit umask nd_syscall : no corresponding devel environment found UNTESTED: 32-bit umask nd_syscall Testing 32-bit unlink nd_syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/unlink.c -m32 -lm -o /home/src/testsuite/staptestYCgf53/unlink (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/unlink.c -m32 -lm -o /home/src/testsuite/staptestYCgf53/unlink In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/unlink.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/unlink.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit unlink nd_syscall : no corresponding devel environment found UNTESTED: 32-bit unlink nd_syscall testcase /home/src/testsuite/systemtap.syscall/nd_syscall.exp completed in 858 seconds Running /home/src/testsuite/systemtap.syscall/syscall.exp ... Testing 64-bit access syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/access.c -m64 -lm -o /home/src/testsuite/staptestKHKSH8/access (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/access.c -m64 -lm -o /home/src/testsuite/staptestKHKSH8/access PASS: 64-bit access syscall Testing 64-bit acct syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/acct.c -m64 -lm -o /home/src/testsuite/staptestgRwWap/acct (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/acct.c -m64 -lm -o /home/src/testsuite/staptestgRwWap/acct PASS: 64-bit acct syscall Testing 64-bit alarm syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/alarm.c -m64 -lm -o /home/src/testsuite/staptesteaEqJq/alarm (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/alarm.c -m64 -lm -o /home/src/testsuite/staptesteaEqJq/alarm PASS: 64-bit alarm syscall Testing 64-bit chmod syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/chmod.c -m64 -lm -o /home/src/testsuite/staptestwcKbtw/chmod (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/chmod.c -m64 -lm -o /home/src/testsuite/staptestwcKbtw/chmod PASS: 64-bit chmod syscall Testing 64-bit clock syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/clock.c -m64 -lm -o /home/src/testsuite/staptestxM5Rnn/clock (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/clock.c -m64 -lm -o /home/src/testsuite/staptestxM5Rnn/clock PASS: 64-bit clock syscall Testing 64-bit dir syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/dir.c -m64 -lm -o /home/src/testsuite/staptestWUz7ex/dir (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/dir.c -m64 -lm -o /home/src/testsuite/staptestWUz7ex/dir PASS: 64-bit dir syscall Testing 64-bit dup syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/dup.c -m64 -lm -o /home/src/testsuite/staptestTyZRtz/dup (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/dup.c -m64 -lm -o /home/src/testsuite/staptestTyZRtz/dup PASS: 64-bit dup syscall Testing 64-bit eventfd syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/eventfd.c -m64 -lm -o /home/src/testsuite/staptestUchCma/eventfd (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/eventfd.c -m64 -lm -o /home/src/testsuite/staptestUchCma/eventfd PASS: 64-bit eventfd syscall Testing 64-bit forkwait syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/forkwait.c -m64 -lm -o /home/src/testsuite/staptesty1tnJe/forkwait (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/forkwait.c -m64 -lm -o /home/src/testsuite/staptesty1tnJe/forkwait PASS: 64-bit forkwait syscall Testing 64-bit futimes syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/futimes.c -m64 -lm -o /home/src/testsuite/staptestScXJtj/futimes (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/futimes.c -m64 -lm -o /home/src/testsuite/staptestScXJtj/futimes PASS: 64-bit futimes syscall Testing 64-bit inotify syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/inotify.c -m64 -lm -o /home/src/testsuite/staptestK1qzah/inotify (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/inotify.c -m64 -lm -o /home/src/testsuite/staptestK1qzah/inotify PASS: 64-bit inotify syscall Testing 64-bit itimer syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/itimer.c -m64 -lm -o /home/src/testsuite/staptestZbGphQ/itimer (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/itimer.c -m64 -lm -o /home/src/testsuite/staptestZbGphQ/itimer PASS: 64-bit itimer syscall Testing 64-bit link syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/link.c -m64 -lm -o /home/src/testsuite/staptesttF3hmr/link (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/link.c -m64 -lm -o /home/src/testsuite/staptesttF3hmr/link PASS: 64-bit link syscall Testing 64-bit mmap syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/mmap.c -m64 -lm -o /home/src/testsuite/staptestvbgrDd/mmap (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/mmap.c -m64 -lm -o /home/src/testsuite/staptestvbgrDd/mmap PASS: 64-bit mmap syscall Testing 64-bit mount syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/mount.c -m64 -lm -o /home/src/testsuite/staptestxMlcCm/mount (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/mount.c -m64 -lm -o /home/src/testsuite/staptestxMlcCm/mount PASS: 64-bit mount syscall Testing 64-bit net1 syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/net1.c -m64 -lm -o /home/src/testsuite/staptest6vgdM9/net1 (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/net1.c -m64 -lm -o /home/src/testsuite/staptest6vgdM9/net1 PASS: 64-bit net1 syscall Testing 64-bit openclose syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/openclose.c -m64 -lm -o /home/src/testsuite/staptestlqAjtH/openclose (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/openclose.c -m64 -lm -o /home/src/testsuite/staptestlqAjtH/openclose PASS: 64-bit openclose syscall Testing 64-bit pipe syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/pipe.c -m64 -lm -o /home/src/testsuite/staptestBackFI/pipe (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/pipe.c -m64 -lm -o /home/src/testsuite/staptestBackFI/pipe PASS: 64-bit pipe syscall Testing 64-bit poll syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/poll.c -m64 -lm -o /home/src/testsuite/staptestjrCcBQ/poll (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/poll.c -m64 -lm -o /home/src/testsuite/staptestjrCcBQ/poll PASS: 64-bit poll syscall Testing 64-bit readwrite syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/readwrite.c -m64 -lm -o /home/src/testsuite/staptestGc1gvt/readwrite (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/readwrite.c -m64 -lm -o /home/src/testsuite/staptestGc1gvt/readwrite PASS: 64-bit readwrite syscall Testing 64-bit rt_signal syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/rt_signal.c -m64 -lm -o /home/src/testsuite/staptestnccOXQ/rt_signal (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/rt_signal.c -m64 -lm -o /home/src/testsuite/staptestnccOXQ/rt_signal PASS: 64-bit rt_signal syscall Testing 64-bit select syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/select.c -m64 -lm -o /home/src/testsuite/staptestSJ1l60/select (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/select.c -m64 -lm -o /home/src/testsuite/staptestSJ1l60/select PASS: 64-bit select syscall Testing 64-bit sendfile syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/sendfile.c -m64 -lm -o /home/src/testsuite/staptest1cKUo3/sendfile (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/sendfile.c -m64 -lm -o /home/src/testsuite/staptest1cKUo3/sendfile PASS: 64-bit sendfile syscall Testing 64-bit signal syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/signal.c -m64 -lm -o /home/src/testsuite/staptestCF26Tg/signal (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/signal.c -m64 -lm -o /home/src/testsuite/staptestCF26Tg/signal signal FAILED. output of "stap --skip-badvars -c /home/src/testsuite/staptestCF26Tg/signal /home/src/testsuite/systemtap.syscall/sys.stp" was: ------------------------------------------ stapio: rt_sigreturn () = 0 stapio: rt_sigaction (SIGUSR1, {SIG_DFL}, 0x0000000000000000, 8) = 0 stapio: rt_sigprocmask (SIG_SETMASK, [EMPTY], 0x0000000000000000, 8) = 0 stapio: execve (/home/src/testsuite/staptestCF26Tg/signal ) = signal: close (3) = 0 0 signal: brk (0x0000000000000000) = 268566528 signal: access ("/etc/ld.so.preload", R_OK) = signal: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000ffff98d1480) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap/tls", 0x00000ffff98d1480) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap/power5+", 0x00000ffff98d1480) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap", 0x00000ffff98d1480) = 0 signal: open ("/etc/ld.so.cache", O_RDONLY) = 3 signal: fstat (3, 0x00000ffff98d1420) = 0 signal: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40000060000 signal: close (3) = 0 signal: open ("/lib64/libm.so.6", O_RDONLY) = 3 signal: read (3, 0x00000ffff98d1650, 832) = 832 signal: fstat (3, 0x00000ffff98d1460) = 0 signal: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40000090000 signal: fadvise64 (3, 0, 814976, FADV_WILLNEED) = signal: fadvise64_64 (3, 0, 814976, FADV_WILLNEED) = 0 0 signal: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 655360) = 0x40000140000 signal: close (3) = 0 signal: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) signal: open ("/lib64/libc.so.6", O_RDONLY) = 3 signal: read (3, 0x00000ffff98d1620, 832) = 832 signal: fstat (3, 0x00000ffff98d1430) = 0 signal: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40000160000 signal: fadvise64 (3, 0, 1883064, FADV_WILLNEED) = signal: fadvise64_64 (3, 0, 1883064, FADV_WILLNEED) = 0 0 signal: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 1638400) = 0x40000300000 signal: close (3) = 0 signal: open ("/dev/urandom", O_RDONLY) = 3 signal: read (3, 0x00000ffff98d1f70, 8) = 8 signal: close (3) = 0 signal: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 signal: munmap (0x0000040000060000, 195366) = 0 signal: signal (SIGUSR1, SIG_IGN) = 0 signal: signal (SIGUSR1, SIG_DFL) = 1 signal: signal (SIGUSR1, 0x10011080) = 0 signal: ni_syscall () = -38 (ENOSYS) signal: ni_syscall () = -38 (ENOSYS) signal: ni_syscall () = -38 (ENOSYS) signal: tgkill (1234, 5678, SIG_0) = -3 (ESRCH) signal: exit_group (0) = signal: exit (0) = WARNING: Bad $context variable being substituted with literal 0: identifier '$fildes' at /usr/local/share/systemtap/tapset/syscalls2.stp:312:22 source: pipe0 = user_int(&$fildes[0]); ^ ------------------------------------------ RESULTS: ('*' = MATCHED EXPECTED) signal: close (3) = 0 signal: brk (0x0000000000000000) = 268566528 signal: access ("/etc/ld.so.preload", R_OK) = signal: faccessat (AT_FDCWD, "/etc/ld.so.preload", R_OK) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/tls/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap/tls/power5+", 0x00000ffff98d1480) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/tls/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap/tls", 0x00000ffff98d1480) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/power5+/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap/power5+", 0x00000ffff98d1480) = -2 (ENOENT) signal: open ("/usr/local/lib/systemtap/libm.so.6", O_RDONLY) = -2 (ENOENT) signal: stat ("/usr/local/lib/systemtap", 0x00000ffff98d1480) = 0 signal: open ("/etc/ld.so.cache", O_RDONLY) = 3 signal: fstat (3, 0x00000ffff98d1420) = 0 signal: mmap (0x0000000000000000, 195366, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40000060000 signal: close (3) = 0 signal: open ("/lib64/libm.so.6", O_RDONLY) = 3 signal: read (3, 0x00000ffff98d1650, 832) = 832 signal: fstat (3, 0x00000ffff98d1460) = 0 signal: mmap (0x0000000000000000, 814976, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40000090000 signal: fadvise64 (3, 0, 814976, FADV_WILLNEED) = signal: fadvise64_64 (3, 0, 814976, FADV_WILLNEED) = 0 signal: mmap (0x0000040000140000, 131072, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 655360) = 0x40000140000 signal: close (3) = 0 signal: open ("/usr/local/lib/systemtap/libc.so.6", O_RDONLY) = -2 (ENOENT) signal: open ("/lib64/libc.so.6", O_RDONLY) = 3 signal: read (3, 0x00000ffff98d1620, 832) = 832 signal: fstat (3, 0x00000ffff98d1430) = 0 signal: mmap (0x0000000000000000, 1883064, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x40000160000 signal: fadvise64 (3, 0, 1883064, FADV_WILLNEED) = signal: fadvise64_64 (3, 0, 1883064, FADV_WILLNEED) = 0 signal: mmap (0x0000040000300000, 196608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 1638400) = 0x40000300000 signal: close (3) = 0 signal: open ("/dev/urandom", O_RDONLY) = 3 signal: read (3, 0x00000ffff98d1f70, 8) = 8 signal: close (3) = 0 signal: mprotect (0x0000040000300000, 65536, PROT_READ) = 0 signal: munmap (0x0000040000060000, 195366) = 0 *signal: signal (SIGUSR1, SIG_IGN) = 0 *signal: signal (SIGUSR1, SIG_DFL) = 1 *signal: signal (SIGUSR1, 0x10011080) = 0 signal: ni_syscall () = -38 (ENOSYS) signal: ni_syscall () = -38 (ENOSYS) signal: ni_syscall () = -38 (ENOSYS) signal: tgkill (1234, 5678, SIG_0) = -3 (ESRCH) signal: exit_group (0) = signal: exit (0) = --------- EXPECTED and NOT MATCHED ---------- signal: sigprocmask \(SIG_BLOCK, [x0-9a-fA-F]+, 0x0+\) = 0 signal: sigprocmask \(SIG_UNBLOCK, [x0-9a-fA-F]+, 0x0+\) = 0 signal: sigaction \(SIGUSR1, {SIG_IGN}, 0x0+\) = 0 signal: tgkill \(1234, 5678, SIG_0\) FAIL: 64-bit signal syscall Testing 64-bit signalfd syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/signalfd.c -m64 -lm -o /home/src/testsuite/staptestpRElYO/signalfd (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/signalfd.c -m64 -lm -o /home/src/testsuite/staptestpRElYO/signalfd PASS: 64-bit signalfd syscall Testing 64-bit stat syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/stat.c -m64 -lm -o /home/src/testsuite/staptestyo0A3x/stat (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/stat.c -m64 -lm -o /home/src/testsuite/staptestyo0A3x/stat PASS: 64-bit stat syscall Testing 64-bit statfs syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/statfs.c -m64 -lm -o /home/src/testsuite/staptestCSsH5E/statfs (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/statfs.c -m64 -lm -o /home/src/testsuite/staptestCSsH5E/statfs PASS: 64-bit statfs syscall Testing 64-bit swap syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/swap.c -m64 -lm -o /home/src/testsuite/staptestnqEQ3Q/swap (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/swap.c -m64 -lm -o /home/src/testsuite/staptestnqEQ3Q/swap PASS: 64-bit swap syscall Testing 64-bit sync syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/sync.c -m64 -lm -o /home/src/testsuite/staptest6fJqyC/sync (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/sync.c -m64 -lm -o /home/src/testsuite/staptest6fJqyC/sync PASS: 64-bit sync syscall Testing 64-bit timer syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/timer.c -m64 -lm -o /home/src/testsuite/staptestK2m71c/timer (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/timer.c -m64 -lm -o /home/src/testsuite/staptestK2m71c/timer PASS: 64-bit timer syscall Testing 64-bit trunc syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/trunc.c -m64 -lm -o /home/src/testsuite/staptest77e0Cf/trunc (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/trunc.c -m64 -lm -o /home/src/testsuite/staptest77e0Cf/trunc PASS: 64-bit trunc syscall Testing 64-bit uid syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/uid.c -m64 -lm -o /home/src/testsuite/staptestUQiXVu/uid (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/uid.c -m64 -lm -o /home/src/testsuite/staptestUQiXVu/uid PASS: 64-bit uid syscall Testing 64-bit uid16 syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/uid16.c -m64 -lm -o /home/src/testsuite/staptestToVe7g/uid16 (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/uid16.c -m64 -lm -o /home/src/testsuite/staptestToVe7g/uid16 UNSUPPORTED: 64-bit uid16 syscall not supported on this arch Testing 64-bit umask syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/umask.c -m64 -lm -o /home/src/testsuite/staptestyd0iU8/umask (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/umask.c -m64 -lm -o /home/src/testsuite/staptestyd0iU8/umask PASS: 64-bit umask syscall Testing 64-bit unlink syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/unlink.c -m64 -lm -o /home/src/testsuite/staptestEGyOFo/unlink (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/unlink.c -m64 -lm -o /home/src/testsuite/staptestEGyOFo/unlink PASS: 64-bit unlink syscall Testing 32-bit access syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/access.c -m32 -lm -o /home/src/testsuite/staptestxoa2oZ/access (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/access.c -m32 -lm -o /home/src/testsuite/staptestxoa2oZ/access In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/access.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/access.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit access syscall : no corresponding devel environment found UNTESTED: 32-bit access syscall Testing 32-bit acct syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/acct.c -m32 -lm -o /home/src/testsuite/staptestVMLWu8/acct (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/acct.c -m32 -lm -o /home/src/testsuite/staptestVMLWu8/acct In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/acct.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/acct.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit acct syscall : no corresponding devel environment found UNTESTED: 32-bit acct syscall Testing 32-bit alarm syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/alarm.c -m32 -lm -o /home/src/testsuite/staptestqbfbwg/alarm (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/alarm.c -m32 -lm -o /home/src/testsuite/staptestqbfbwg/alarm In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/alarm.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/alarm.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit alarm syscall : no corresponding devel environment found UNTESTED: 32-bit alarm syscall Testing 32-bit chmod syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/chmod.c -m32 -lm -o /home/src/testsuite/staptestfzIeaN/chmod (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/chmod.c -m32 -lm -o /home/src/testsuite/staptestfzIeaN/chmod In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/chmod.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/chmod.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit chmod syscall : no corresponding devel environment found UNTESTED: 32-bit chmod syscall Testing 32-bit clock syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/clock.c -m32 -lm -o /home/src/testsuite/staptestlClRbO/clock (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/clock.c -m32 -lm -o /home/src/testsuite/staptestlClRbO/clock In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/clock.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/clock.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit clock syscall : no corresponding devel environment found UNTESTED: 32-bit clock syscall Testing 32-bit dir syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/dir.c -m32 -lm -o /home/src/testsuite/staptestnH3j53/dir (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/dir.c -m32 -lm -o /home/src/testsuite/staptestnH3j53/dir In file included from /usr/include/features.h:354, from /usr/include/sys/stat.h:27, from /home/src/testsuite/systemtap.syscall/dir.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/stat.h:27, from /home/src/testsuite/systemtap.syscall/dir.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit dir syscall : no corresponding devel environment found UNTESTED: 32-bit dir syscall Testing 32-bit dup syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/dup.c -m32 -lm -o /home/src/testsuite/staptestgAkq4s/dup (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/dup.c -m32 -lm -o /home/src/testsuite/staptestgAkq4s/dup In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/dup.c:4: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/dup.c:4: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit dup syscall : no corresponding devel environment found UNTESTED: 32-bit dup syscall Testing 32-bit eventfd syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/eventfd.c -m32 -lm -o /home/src/testsuite/stapteste5c71k/eventfd (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/eventfd.c -m32 -lm -o /home/src/testsuite/stapteste5c71k/eventfd In file included from /usr/include/features.h:354, from /usr/include/stdint.h:26, from /usr/include/sys/eventfd.h:22, from /home/src/testsuite/systemtap.syscall/eventfd.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdint.h:26, from /usr/include/sys/eventfd.h:22, from /home/src/testsuite/systemtap.syscall/eventfd.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit eventfd syscall : no corresponding devel environment found UNTESTED: 32-bit eventfd syscall Testing 32-bit forkwait syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/forkwait.c -m32 -lm -o /home/src/testsuite/staptestkxUxUp/forkwait (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/forkwait.c -m32 -lm -o /home/src/testsuite/staptestkxUxUp/forkwait In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/forkwait.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/forkwait.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit forkwait syscall : no corresponding devel environment found UNTESTED: 32-bit forkwait syscall Testing 32-bit futimes syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/futimes.c -m32 -lm -o /home/src/testsuite/staptestTT8L5v/futimes (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/futimes.c -m32 -lm -o /home/src/testsuite/staptestTT8L5v/futimes In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/futimes.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/futimes.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit futimes syscall : no corresponding devel environment found UNTESTED: 32-bit futimes syscall Testing 32-bit inotify syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/inotify.c -m32 -lm -o /home/src/testsuite/staptestMmF7pw/inotify (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/inotify.c -m32 -lm -o /home/src/testsuite/staptestMmF7pw/inotify In file included from /usr/include/features.h:354, from /usr/include/stdint.h:26, from /usr/include/sys/inotify.h:22, from /home/src/testsuite/systemtap.syscall/inotify.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdint.h:26, from /usr/include/sys/inotify.h:22, from /home/src/testsuite/systemtap.syscall/inotify.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit inotify syscall : no corresponding devel environment found UNTESTED: 32-bit inotify syscall Testing 32-bit itimer syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/itimer.c -m32 -lm -o /home/src/testsuite/staptest8C8OOU/itimer (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/itimer.c -m32 -lm -o /home/src/testsuite/staptest8C8OOU/itimer In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/itimer.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/itimer.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit itimer syscall : no corresponding devel environment found UNTESTED: 32-bit itimer syscall Testing 32-bit link syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/link.c -m32 -lm -o /home/src/testsuite/staptestIl6AaR/link (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/link.c -m32 -lm -o /home/src/testsuite/staptestIl6AaR/link In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/link.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/link.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit link syscall : no corresponding devel environment found UNTESTED: 32-bit link syscall Testing 32-bit mmap syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/mmap.c -m32 -lm -o /home/src/testsuite/staptestKadtAD/mmap (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/mmap.c -m32 -lm -o /home/src/testsuite/staptestKadtAD/mmap In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/mmap.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/mmap.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit mmap syscall : no corresponding devel environment found UNTESTED: 32-bit mmap syscall Testing 32-bit mount syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/mount.c -m32 -lm -o /home/src/testsuite/staptestNjOsN0/mount (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/mount.c -m32 -lm -o /home/src/testsuite/staptestNjOsN0/mount In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/mount.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/mount.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit mount syscall : no corresponding devel environment found UNTESTED: 32-bit mount syscall Testing 32-bit net1 syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/net1.c -m32 -lm -o /home/src/testsuite/staptest8RHVMu/net1 (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/net1.c -m32 -lm -o /home/src/testsuite/staptest8RHVMu/net1 In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/net1.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/net1.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit net1 syscall : no corresponding devel environment found UNTESTED: 32-bit net1 syscall Testing 32-bit openclose syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/openclose.c -m32 -lm -o /home/src/testsuite/staptestgGtzC3/openclose (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/openclose.c -m32 -lm -o /home/src/testsuite/staptestgGtzC3/openclose In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/openclose.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/openclose.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit openclose syscall : no corresponding devel environment found UNTESTED: 32-bit openclose syscall Testing 32-bit pipe syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/pipe.c -m32 -lm -o /home/src/testsuite/staptestwRNrOG/pipe (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/pipe.c -m32 -lm -o /home/src/testsuite/staptestwRNrOG/pipe In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/pipe.c:4: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/pipe.c:4: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit pipe syscall : no corresponding devel environment found UNTESTED: 32-bit pipe syscall Testing 32-bit poll syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/poll.c -m32 -lm -o /home/src/testsuite/staptestR7KcXL/poll (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/poll.c -m32 -lm -o /home/src/testsuite/staptestR7KcXL/poll In file included from /usr/include/features.h:354, from /usr/include/stdint.h:26, from /usr/include/sys/epoll.h:22, from /home/src/testsuite/systemtap.syscall/poll.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdint.h:26, from /usr/include/sys/epoll.h:22, from /home/src/testsuite/systemtap.syscall/poll.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit poll syscall : no corresponding devel environment found UNTESTED: 32-bit poll syscall Testing 32-bit readwrite syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/readwrite.c -m32 -lm -o /home/src/testsuite/staptestszteJc/readwrite (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/readwrite.c -m32 -lm -o /home/src/testsuite/staptestszteJc/readwrite In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/readwrite.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/readwrite.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit readwrite syscall : no corresponding devel environment found UNTESTED: 32-bit readwrite syscall Testing 32-bit rt_signal syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/rt_signal.c -m32 -lm -o /home/src/testsuite/staptest0HZBad/rt_signal (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/rt_signal.c -m32 -lm -o /home/src/testsuite/staptest0HZBad/rt_signal In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/rt_signal.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/rt_signal.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit rt_signal syscall : no corresponding devel environment found UNTESTED: 32-bit rt_signal syscall Testing 32-bit select syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/select.c -m32 -lm -o /home/src/testsuite/staptestsn2Ron/select (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/select.c -m32 -lm -o /home/src/testsuite/staptestsn2Ron/select In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/select.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/select.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit select syscall : no corresponding devel environment found UNTESTED: 32-bit select syscall Testing 32-bit sendfile syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/sendfile.c -m32 -lm -o /home/src/testsuite/staptest3vZBZD/sendfile (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/sendfile.c -m32 -lm -o /home/src/testsuite/staptest3vZBZD/sendfile In file included from /usr/include/features.h:354, from /usr/include/fcntl.h:27, from /home/src/testsuite/systemtap.syscall/sendfile.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/fcntl.h:27, from /home/src/testsuite/systemtap.syscall/sendfile.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit sendfile syscall : no corresponding devel environment found UNTESTED: 32-bit sendfile syscall Testing 32-bit signal syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/signal.c -m32 -lm -o /home/src/testsuite/staptest8nuPQc/signal (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/signal.c -m32 -lm -o /home/src/testsuite/staptest8nuPQc/signal In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/signal.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/signal.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit signal syscall : no corresponding devel environment found UNTESTED: 32-bit signal syscall Testing 32-bit signalfd syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/signalfd.c -m32 -lm -o /home/src/testsuite/staptestMFfYFl/signalfd (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/signalfd.c -m32 -lm -o /home/src/testsuite/staptestMFfYFl/signalfd In file included from /usr/include/features.h:354, from /usr/include/signal.h:29, from /usr/include/sys/signalfd.h:23, from /home/src/testsuite/systemtap.syscall/signalfd.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/signal.h:29, from /usr/include/sys/signalfd.h:23, from /home/src/testsuite/systemtap.syscall/signalfd.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit signalfd syscall : no corresponding devel environment found UNTESTED: 32-bit signalfd syscall Testing 32-bit stat syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/stat.c -m32 -lm -o /home/src/testsuite/staptestzFYQGj/stat (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/stat.c -m32 -lm -o /home/src/testsuite/staptestzFYQGj/stat In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/stat.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/stat.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit stat syscall : no corresponding devel environment found UNTESTED: 32-bit stat syscall Testing 32-bit statfs syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/statfs.c -m32 -lm -o /home/src/testsuite/staptestDawavi/statfs (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/statfs.c -m32 -lm -o /home/src/testsuite/staptestDawavi/statfs In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/statfs.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/statfs.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit statfs syscall : no corresponding devel environment found UNTESTED: 32-bit statfs syscall Testing 32-bit swap syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/swap.c -m32 -lm -o /home/src/testsuite/staptest5e6aay/swap (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/swap.c -m32 -lm -o /home/src/testsuite/staptest5e6aay/swap In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/swap.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/swap.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit swap syscall : no corresponding devel environment found UNTESTED: 32-bit swap syscall Testing 32-bit sync syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/sync.c -m32 -lm -o /home/src/testsuite/staptest7YgYlj/sync (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/sync.c -m32 -lm -o /home/src/testsuite/staptest7YgYlj/sync In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/sync.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/sync.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit sync syscall : no corresponding devel environment found UNTESTED: 32-bit sync syscall Testing 32-bit timer syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/timer.c -m32 -lm -o /home/src/testsuite/staptestjf2nVK/timer (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/timer.c -m32 -lm -o /home/src/testsuite/staptestjf2nVK/timer In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/timer.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/timer.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit timer syscall : no corresponding devel environment found UNTESTED: 32-bit timer syscall Testing 32-bit trunc syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/trunc.c -m32 -lm -o /home/src/testsuite/staptestG3xYJx/trunc (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/trunc.c -m32 -lm -o /home/src/testsuite/staptestG3xYJx/trunc In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/trunc.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/unistd.h:26, from /home/src/testsuite/systemtap.syscall/trunc.c:3: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit trunc syscall : no corresponding devel environment found UNTESTED: 32-bit trunc syscall Testing 32-bit uid syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/uid.c -m32 -lm -o /home/src/testsuite/staptestEj7srY/uid (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/uid.c -m32 -lm -o /home/src/testsuite/staptestEj7srY/uid In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/uid.c:4: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/uid.c:4: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit uid syscall : no corresponding devel environment found UNTESTED: 32-bit uid syscall Testing 32-bit uid16 syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/uid16.c -m32 -lm -o /home/src/testsuite/staptestAsdeRt/uid16 (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/uid16.c -m32 -lm -o /home/src/testsuite/staptestAsdeRt/uid16 In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/uid16.c:7: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/uid16.c:7: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit uid16 syscall : no corresponding devel environment found UNTESTED: 32-bit uid16 syscall Testing 32-bit umask syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/umask.c -m32 -lm -o /home/src/testsuite/staptestEzh6wL/umask (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/umask.c -m32 -lm -o /home/src/testsuite/staptestEzh6wL/umask In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/umask.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/sys/types.h:27, from /home/src/testsuite/systemtap.syscall/umask.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit umask syscall : no corresponding devel environment found UNTESTED: 32-bit umask syscall Testing 32-bit unlink syscall Executing on host: gcc /home/src/testsuite/systemtap.syscall/unlink.c -m32 -lm -o /home/src/testsuite/staptest1V6652/unlink (timeout = 300) spawn gcc /home/src/testsuite/systemtap.syscall/unlink.c -m32 -lm -o /home/src/testsuite/staptest1V6652/unlink In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/unlink.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory compiler exited with status 1 output is: In file included from /usr/include/features.h:354, from /usr/include/stdio.h:28, from /home/src/testsuite/systemtap.syscall/unlink.c:2: /usr/include/gnu/stubs.h:7:27: error: gnu/stubs-32.h: No such file or directory 32-bit unlink syscall : no corresponding devel environment found UNTESTED: 32-bit unlink syscall testcase /home/src/testsuite/systemtap.syscall/syscall.exp completed in 205 seconds Running /home/src/testsuite/systemtap.unprivileged/unprivilegedko.exp ... Running /home/src/testsuite/systemtap.unprivileged/unprivilegedko/five.stp starting /home/src/testsuite/systemtap.unprivileged/unprivilegedko/five.stp spawn2 /home/src/testsuite/systemtap.unprivileged/unprivilegedko/five.stp spawn /home/src/testsuite/systemtap.unprivileged/unprivilegedko/five.stp semantic error: probe point is not allowed for unprivileged users: identifier 'format' at :1:24 while resolving probe point kernel.mark("*").format("*") source: probe kernel.mark("*").format("*") { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point is not allowed for unprivileged users: identifier 'format' at :1:24 while resolving probe point kernel.mark("*").format("*") source: probe kernel.mark("*").format("*") { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 24336 exp12 0 1 XFAIL: unprivilegedko/five.stp Running /home/src/testsuite/systemtap.unprivileged/unprivilegedko/four.stp starting /home/src/testsuite/systemtap.unprivileged/unprivilegedko/four.stp spawn2 /home/src/testsuite/systemtap.unprivileged/unprivilegedko/four.stp spawn /home/src/testsuite/systemtap.unprivileged/unprivilegedko/four.stp semantic error: probe point is not allowed for unprivileged users: identifier 'mark' at :1:14 while resolving probe point kernel.mark("*") source: probe kernel.mark("*") {} ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point is not allowed for unprivileged users: identifier 'mark' at :1:14 while resolving probe point kernel.mark("*") source: probe kernel.mark("*") {} ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 24341 exp12 0 1 XFAIL: unprivilegedko/four.stp Running /home/src/testsuite/systemtap.unprivileged/unprivilegedko/one.stp starting /home/src/testsuite/systemtap.unprivileged/unprivilegedko/one.stp spawn2 /home/src/testsuite/systemtap.unprivileged/unprivilegedko/one.stp spawn /home/src/testsuite/systemtap.unprivileged/unprivilegedko/one.stp semantic error: probe point is not allowed for unprivileged users: keyword at :1:14 while resolving probe point kernel.function("sys_open") source: probe kernel.function("sys_open") { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point is not allowed for unprivileged users: keyword at :1:14 while resolving probe point kernel.function("sys_open") source: probe kernel.function("sys_open") { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 24346 exp12 0 1 XFAIL: unprivilegedko/one.stp Running /home/src/testsuite/systemtap.unprivileged/unprivilegedko/three.stp starting /home/src/testsuite/systemtap.unprivileged/unprivilegedko/three.stp spawn2 /home/src/testsuite/systemtap.unprivileged/unprivilegedko/three.stp spawn /home/src/testsuite/systemtap.unprivileged/unprivilegedko/three.stp semantic error: probe point is not allowed for unprivileged users: keyword at :1:24 while resolving probe point module("*scsi*").function("*") source: probe module("*scsi*").function("*") { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point is not allowed for unprivileged users: keyword at :1:24 while resolving probe point module("*scsi*").function("*") source: probe module("*scsi*").function("*") { } ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 24351 exp12 0 1 XFAIL: unprivilegedko/three.stp Running /home/src/testsuite/systemtap.unprivileged/unprivilegedko/two.stp starting /home/src/testsuite/systemtap.unprivileged/unprivilegedko/two.stp spawn2 /home/src/testsuite/systemtap.unprivileged/unprivilegedko/two.stp spawn /home/src/testsuite/systemtap.unprivileged/unprivilegedko/two.stp semantic error: probe point is not allowed for unprivileged users: identifier 'trace' at :1:14 while resolving probe point kernel.trace("*") source: probe kernel.trace("*") {} ^ Pass 2: analysis failed. Try again with another '--vp 01' option. semantic error: probe point is not allowed for unprivileged users: identifier 'trace' at :1:14 while resolving probe point kernel.trace("*") source: probe kernel.trace("*") {} ^ Pass 2: analysis failed. Try again with another '--vp 01' option. wait results: 24356 exp12 0 1 XFAIL: unprivilegedko/two.stp testcase /home/src/testsuite/systemtap.unprivileged/unprivilegedko.exp completed in 3 seconds Running /home/src/testsuite/systemtap.unprivileged/unprivilegedok.exp ... PASS: unprivilegedok compile Running /home/src/testsuite/systemtap.unprivileged/unprivilegedok/one.stp starting /home/src/testsuite/systemtap.unprivileged/unprivilegedok/one.stp spawn2 /home/src/testsuite/systemtap.unprivileged/unprivilegedok/one.stp spawn /home/src/testsuite/systemtap.unprivileged/unprivilegedok/one.stp # probes never /* <- never */ # probes never /* <- never */ wait results: 24366 exp12 0 0 PASS: unprivilegedok/one.stp testcase /home/src/testsuite/systemtap.unprivileged/unprivilegedok.exp completed in 1 seconds === systemtap Summary === # of expected passes 959 # of unexpected failures 53 # of unexpected successes 8 # of expected failures 229 # of known failures 9 # of untested testcases 230 # of unsupported tests 2 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 ERROR: Module systemtap_test_module1 does not exist in /proc/modules RC 1 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 ERROR: Module systemtap_test_module2 does not exist in /proc/modules RC 1 runtest completed at Tue Jun 22 17:57:54 2010