Test Run By root on Sun May 4 16:09:56 2014 Native configuration is aarch64-unknown-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 ./config/unix.exp as tool-and-target-specific interface file. Host: Linux mustang-03.farm.hsv.redhat.com 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug #1 SMP Fri May 2 16:55:22 EDT 2014 aarch64 aarch64 aarch64 GNU/Linux Snapshot: version 2.6/0.158, commit release-2.5-11-gbe329745a929 GCC: 4.8.2 [gcc (GCC) 4.8.2 20140120 (Red Hat 4.8.2-16)] Distro: Red Hat Server for ARM Development Preview SElinux: Disabled Running ./systemtap/notest.exp ... testcase ./systemtap/notest.exp completed in 0 seconds Running ./systemtap.apps/java.exp ... PASS: singleparam compile spawn stap ./systemtap.apps/singleparam.stp -c java singleparam >/dev/null 2>&1 WARNING: Can't parse SDT_V3 operand 'x22' [man error::sdt]: identifier '$arg2' at :2:17 source: if (user_string($arg2) != module_name() . "probe_2225") next; ^ in synthesized code from: operator '{' at ./systemtap.apps/singleparam.stp:4:1 source: { ^ WARNING: Can't parse SDT_V3 operand 'x1' [man error::sdt]: identifier '$arg1' at ./systemtap.apps/singleparam.stp:5:27 source: printf("%s %d\n", pn(), $arg1) ^ semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process("/home/wcohen/systemtap_write/install/libexec/systemtap/libHelperSDT_*.so").provider("HelperSDT").mark("method__1") { ^ in synthesized code from: operator '{' at ./systemtap.apps/singleparam.stp:9:1 source: { ^ semantic error: no match (similar marks: method__1, method__0, method__10, method__2, method__3) semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process("/home/wcohen/systemtap_write/install/libexec/systemtap/libHelperSDT_*.so").provider("HelperSDT").mark("method__1") { ^ in synthesized code from: operator '{' at ./systemtap.apps/singleparam.stp:14:1 source: { ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 5. Rerun with -v to see them. FAIL: singleparam (3) PASS: return compile spawn stap ./systemtap.apps/returnstatement.stp -c java returnstatement >/dev/null 2>&1 WARNING: Can't parse SDT_V3 operand 'x22' [man error::sdt]: identifier '$arg2' at :2:17 source: if (user_string($arg2) != module_name() . "probe_2225") next; ^ in synthesized code from: operator '{' at ./systemtap.apps/returnstatement.stp:3:1 source: { ^ WARNING: Can't parse SDT_V3 operand 'x1' [man error::sdt]: identifier '$arg1' at ./systemtap.apps/returnstatement.stp:4:31 source: printf("%s %d ret\n", pn(), $arg1) ^ semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process("/home/wcohen/systemtap_write/install/libexec/systemtap/libHelperSDT_*.so").provider("HelperSDT").mark("method__1") { ^ in synthesized code from: operator '{' at ./systemtap.apps/returnstatement.stp:8:1 source: { ^ semantic error: no match (similar marks: method__1, method__0, method__10, method__2, method__3) semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process("/home/wcohen/systemtap_write/install/libexec/systemtap/libHelperSDT_*.so").provider("HelperSDT").mark("method__1") { ^ in synthesized code from: operator '{' at ./systemtap.apps/returnstatement.stp:13:1 source: { ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 5. Rerun with -v to see them. FAIL: return (0) PASS: multiparams compile spawn stap ./systemtap.apps/multiparams.stp -c java multiparams >/dev/null 2>&1 WARNING: Can't parse SDT_V3 operand 'x22' [man error::sdt]: identifier '$arg2' at :2:17 source: if (user_string($arg2) != module_name() . "probe_2225") next; ^ in synthesized code from: operator '{' at ./systemtap.apps/multiparams.stp:2:1 source: { ^ WARNING: Can't parse SDT_V3 operand 'x1' [man error::sdt]: identifier '$arg1' at ./systemtap.apps/multiparams.stp:3:27 source: printf("%s %d\n", pn(), $arg1) ^ semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process("/home/wcohen/systemtap_write/install/libexec/systemtap/libHelperSDT_*.so").provider("HelperSDT").mark("method__2") { ^ in synthesized code from: operator '{' at ./systemtap.apps/multiparams.stp:7:1 source: { ^ semantic error: no match (similar marks: method__2, method__0, method__1, method__3, method__4) semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process("/home/wcohen/systemtap_write/install/libexec/systemtap/libHelperSDT_*.so").provider("HelperSDT").mark("method__3") { ^ in synthesized code from: operator '{' at ./systemtap.apps/multiparams.stp:12:1 source: { ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 7. Rerun with -v to see them. FAIL: multiparams (0) spawn stap ./systemtap.apps/java_backtrace.stp -c java singleparam >/dev/null 2>&1 WARNING: Can't parse SDT_V3 operand 'x19' [man error::sdt]: identifier '$arg3' at :2:17 source: if (user_string($arg3) != module_name() . "probe_2225") next; ^ in synthesized code from: operator '{' at ./systemtap.apps/java_backtrace.stp:4:1 source: { ^ WARNING: Can't parse SDT_V3 operand 'x0' [man error::sdt]: identifier '$arg1' at :3:21 source: __assign_stacktrace($arg1, $arg2); ^ in synthesized code from: operator '{' at ./systemtap.apps/java_backtrace.stp:4:1 source: { ^ WARNING: Can't parse SDT_V3 operand 'x4' [man error::sdt]: identifier '$arg2' at :3:28 source: __assign_stacktrace($arg1, $arg2); ^ in synthesized code from: operator '{' at ./systemtap.apps/java_backtrace.stp:4:1 source: { ^ WARNING: Can't parse SDT_V3 operand 'x22' [man error::sdt]: identifier '$arg2' at :2:17 source: if (user_string($arg2) != module_name() . "probe_2225") next; ^ in synthesized code from: operator '{' at ./systemtap.apps/java_backtrace.stp:4:1 source: { ^ semantic error: unable to find local 'arg3', [man error::dwarf] dieoffset 0x4e7c in /discer.farm/home/wcohen/systemtap_write/install/libexec/systemtap/libHelperSDT_aarch64.so, near pc 0x25d4 in Java_org_systemtap_byteman_helper_HelperSDT_METHOD_1STAP_1BT HelperSDT.c (alternatives: $env, $obj, $excp, $rulename, $stdepth, $_counter, $_rulename, $_exception)): identifier '$arg3' at :2:17 source: if (user_string($arg3) != module_name() . "probe_2225") next; ^ in synthesized code from: operator '{' at ./systemtap.apps/java_backtrace.stp:4:1 source: { ^ semantic error: SDT asm not understood, requires debuginfo [man error::sdt]: identifier '$arg3' at :2:17 source: if (user_string($arg3) != module_name() . "probe_2225") next; ^ in synthesized code from: operator '{' at ./systemtap.apps/java_backtrace.stp:4:1 source: { ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 15. Number of similar warning messages suppressed: 1. Rerun with -v to see them. FAIL: stacktrace (0) testcase ./systemtap.apps/java.exp completed in 13 seconds Running ./systemtap.apps/mysql.exp ... UNTESTED: mysql sdt app testcase ./systemtap.apps/mysql.exp completed in 0 seconds Running ./systemtap.apps/postgres.exp ... UNTESTED: postgres sdt app testcase ./systemtap.apps/postgres.exp completed in 0 seconds Running ./systemtap.apps/python.exp ... UNTESTED: python sdt app testcase ./systemtap.apps/python.exp completed in 0 seconds Running ./systemtap.apps/tcl.exp ... UNTESTED: tcl sdt app testcase ./systemtap.apps/tcl.exp completed in 0 seconds Running ./systemtap.apps/xulrunner.exp ... UNTESTED: xulrunner sdt app testcase ./systemtap.apps/xulrunner.exp completed in 0 seconds Running ./systemtap.base/add.exp ... executing: stap -v ./systemtap.base/add.stp spawn stap -v ./systemtap.base/add.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 320usr/70sys/400real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 3 global(s) using 145152virt/31808res/4928shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/74/stap_741014679c7bad7af3cc22702d1072da_1323.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/74/stap_741014679c7bad7af3cc22702d1072da_1323.ko Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/add.stp startup PASS: ./systemtap.base/add.stp load generation Executing: kill -INT -13245 systemtap ending probe systemtap test success PASS: ./systemtap.base/add.stp shutdown and output Pass 5: run completed in 20usr/200sys/832real ms. metric: ./systemtap.base/add.stp 320 70 400 10 0 8 0 0 0 0 0 0 20 200 832 Executing: kill -INT -13245 testcase ./systemtap.base/add.exp completed in 2 seconds Running ./systemtap.base/alias-condition.exp ... executing: stap -v ./systemtap.base/alias-condition.stp spawn stap -v ./systemtap.base/alias-condition.stp Pass 1: parsed user script and 100 library script(s) using 144832virt/31872res/4928shr/26496data kb, in 340usr/50sys/406real ms. Pass 2: analyzed script: 4 probe(s), 1 function(s), 0 embed(s), 1 global(s) using 145408virt/31872res/4928shr/27072data kb, in 0usr/10sys/8real ms. Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/f7/stap_f7a771795d1339589ac1b32d5f151e89_1565.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/f7/stap_f7a771795d1339589ac1b32d5f151e89_1565.ko Pass 5: starting run. systemtap starting probe systemtap ending probe systemtap test success PASS: ./systemtap.base/alias-condition.stp startup PASS: ./systemtap.base/alias-condition.stp load generation Executing: kill -INT -13257 PASS: ./systemtap.base/alias-condition.stp shutdown and output Pass 5: run completed in 0usr/220sys/640real ms. metric: ./systemtap.base/alias-condition.stp 340 50 406 0 10 8 0 0 0 0 0 0 0 220 640 Executing: kill -INT -13257 testcase ./systemtap.base/alias-condition.exp completed in 1 seconds Running ./systemtap.base/alias_suffixes.exp ... executing: stap -v ./systemtap.base/alias_suffixes01.stp spawn stap -v ./systemtap.base/alias_suffixes01.stp Pass 1: parsed user script and 100 library script(s) using 144832virt/31872res/4928shr/26496data kb, in 330usr/70sys/408real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145216virt/31872res/4928shr/26880data kb, in 0usr/0sys/8real ms. Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/22/stap_22246943ca15d5b72210f137a23b687c_1240.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/22/stap_22246943ca15d5b72210f137a23b687c_1240.ko Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/alias_suffixes01.stp startup PASS: ./systemtap.base/alias_suffixes01.stp load generation Executing: kill -INT -13268 systemtap ending probe systemtap test success PASS: ./systemtap.base/alias_suffixes01.stp shutdown and output Pass 5: run completed in 30usr/190sys/849real ms. metric: ./systemtap.base/alias_suffixes01.stp 330 70 408 0 0 8 0 0 0 0 0 0 30 190 849 Executing: kill -INT -13268 executing: stap -v ./systemtap.base/alias_suffixes02.stp spawn stap -v ./systemtap.base/alias_suffixes02.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 310usr/80sys/414real ms. Pass 2: analyzed script: 4 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145280virt/33536res/5568shr/26944data kb, in 0usr/10sys/8real ms. Pass 3: translated to C into "/tmp/stap4FMX6c/stap_c2c99f9e85e4cf59584cd2374cfa1131_1407_src.c" using 145280virt/33728res/5760shr/26944data kb, in 0usr/0sys/3real ms. Pass 4: compiled C into "stap_c2c99f9e85e4cf59584cd2374cfa1131_1407.ko" in 3650usr/610sys/5035real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/alias_suffixes02.stp startup PASS: ./systemtap.base/alias_suffixes02.stp load generation Executing: kill -INT -13279 systemtap ending probe systemtap test success PASS: ./systemtap.base/alias_suffixes02.stp shutdown and output Pass 5: run completed in 0usr/230sys/865real ms. metric: ./systemtap.base/alias_suffixes02.stp 310 80 414 0 10 8 0 0 3 3650 610 5035 0 230 865 Executing: kill -INT -13279 executing: stap -v ./systemtap.base/alias_suffixes03.stp spawn stap -v ./systemtap.base/alias_suffixes03.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 350usr/40sys/411real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145152virt/31808res/4928shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/staplcz4EF/stap_a4c244d0b0dbdf3834e291a880d53148_1219_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/0sys/2real ms. Pass 4: compiled C into "stap_a4c244d0b0dbdf3834e291a880d53148_1219.ko" in 3750usr/500sys/4992real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/alias_suffixes03.stp startup PASS: ./systemtap.base/alias_suffixes03.stp load generation Executing: kill -INT -13463 systemtap ending probe systemtap test success PASS: ./systemtap.base/alias_suffixes03.stp shutdown and output Pass 5: run completed in 10usr/220sys/831real ms. metric: ./systemtap.base/alias_suffixes03.stp 350 40 411 10 0 8 0 0 2 3750 500 4992 10 220 831 Executing: kill -INT -13463 executing: stap -v ./systemtap.base/alias_suffixes04.stp spawn stap -v ./systemtap.base/alias_suffixes04.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31872res/4928shr/26432data kb, in 300usr/90sys/411real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145152virt/31872res/4928shr/26816data kb, in 0usr/10sys/8real ms. Pass 3: translated to C into "/tmp/stapbEImge/stap_6f775643c5ac941acefbcd3fc4cd736b_1278_src.c" using 145344virt/33792res/5760shr/27008data kb, in 10usr/0sys/3real ms. Pass 4: compiled C into "stap_6f775643c5ac941acefbcd3fc4cd736b_1278.ko" in 3730usr/490sys/4996real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/alias_suffixes04.stp startup PASS: ./systemtap.base/alias_suffixes04.stp load generation Executing: kill -INT -13647 systemtap ending probe systemtap test success PASS: ./systemtap.base/alias_suffixes04.stp shutdown and output Pass 5: run completed in 20usr/200sys/870real ms. metric: ./systemtap.base/alias_suffixes04.stp 300 90 411 0 10 8 10 0 3 3730 490 4996 20 200 870 Executing: kill -INT -13647 executing: stap -v ./systemtap.base/alias_suffixes05.stp spawn stap -v ./systemtap.base/alias_suffixes05.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 340usr/50sys/414real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145344virt/31808res/4928shr/27008data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapCPz84I/stap_4f8b2f4affa2dc9b33019794b83e0df2_1400_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/0sys/2real ms. Pass 4: compiled C into "stap_4f8b2f4affa2dc9b33019794b83e0df2_1400.ko" in 3700usr/590sys/5035real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/alias_suffixes05.stp startup PASS: ./systemtap.base/alias_suffixes05.stp load generation Executing: kill -INT -13831 systemtap ending probe systemtap test success PASS: ./systemtap.base/alias_suffixes05.stp shutdown and output Pass 5: run completed in 20usr/200sys/862real ms. metric: ./systemtap.base/alias_suffixes05.stp 340 50 414 10 0 8 0 0 2 3700 590 5035 20 200 862 Executing: kill -INT -13831 testcase ./systemtap.base/alias_suffixes.exp completed in 28 seconds Running ./systemtap.base/alias_tapset.exp ... running stap -p2 -I ./systemtap.base/alias_tapset ./systemtap.base/alias_tapset.stp spawn stap -p2 -I ./systemtap.base/alias_tapset ./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:499").call /* pc=_stext+0x15cfc4 */ /* <- syscall.read = kernel.function("sys_read").call <- syscall.read */ timer.s(5) /* <- timer.s(5) */ PASS: alias_tapset testcase ./systemtap.base/alias_tapset.exp completed in 2 seconds Running ./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', [man error::dwarf] dieoffset 0xc57743 in kernel, near pc 0xfffffe00001ec9a8 in vfs_write fs/read_write.c (alternatives: $buf, $pos, $ret, $file, $count)): 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. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. uf, $pos, $ret, $file, $count)): 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. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. EOF wait results: 14019 exp7 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_pos, f_op, f_ra, f_u, f_lock, f_mode, f_path, f_count, f_cred, f_inode, f_flags, f_owner, f_mapping, f_version, f_ep_links, f_security, private_data, f_tfile_llink, f_mnt_write_state): 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. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. _pos, f_op, f_ra, f_u, f_lock, f_mode, f_path, f_count, f_cred, f_inode, f_flags, f_owner, f_mapping, f_version, f_ep_links, f_security, private_data, f_tfile_llink, f_mnt_write_state): 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. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. EOF wait results: 14023 exp7 0 1 PASS: STRUCT1 testcase ./systemtap.base/alternatives.exp completed in 4 seconds Running ./systemtap.base/argv.exp ... executing: stap ./systemtap.base/argv.stp PASS: argv naked executing: stap ./systemtap.base/argv.stp hello PASS: argv one executing: stap ./systemtap.base/argv.stp hello world PASS: argv two executing: stap ./systemtap.base/argv.stp -G argc=1 -G argv_1=hello PASS: argv one other executing: stap ./systemtap.base/argv.stp -G argc=2 -G argv_1=hello -G argv_2=world PASS: argv two other executing: stap ./systemtap.base/argv.stp smelly panda -G argv_1=hello -G argv_2=world PASS: argv two mixed executing: stap ./systemtap.base/argv.stp hello world -G argc=3 -G argv_3=mom PASS: argv three mixed testcase ./systemtap.base/argv.exp completed in 32 seconds Running ./systemtap.base/arith.exp ... spawn stap -DMAXNESTING=5 ./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 ./systemtap.base/arith.exp completed in 8 seconds Running ./systemtap.base/arith_limits.exp ... spawn stap -DMAXNESTING=5 ./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 ./systemtap.base/arith_limits.exp completed in 7 seconds Running ./systemtap.base/array_size.exp ... executing: stap -v -DMAXMAPENTRIES=1 ./systemtap.base/array_size.stp spawn stap -v -DMAXMAPENTRIES=1 ./systemtap.base/array_size.stp Pass 1: parsed user script and 100 library script(s) using 144704virt/32064res/5056shr/26368data kb, in 310usr/90sys/411real ms. Pass 2: analyzed script: 4 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145280virt/32064res/5056shr/26944data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapH4OR05/stap_4f20820b5f60ac5aa73fd29da80de96d_1580_src.c" using 145280virt/33728res/5760shr/26944data kb, in 0usr/0sys/3real ms. Pass 4: compiled C into "stap_4f20820b5f60ac5aa73fd29da80de96d_1580.ko" in 3870usr/630sys/5251real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/array_size.stp startup PASS: ./systemtap.base/array_size.stp load generation Executing: kill -INT -15132 systemtap ending probe systemtap test success PASS: ./systemtap.base/array_size.stp shutdown and output Pass 5: run completed in 10usr/220sys/842real ms. metric: ./systemtap.base/array_size.stp 310 90 411 10 0 8 0 0 3 3870 630 5251 10 220 842 Executing: kill -INT -15132 testcase ./systemtap.base/array_size.exp completed in 7 seconds Running ./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 100 library script(s) using 144640virt/32448res/5056shr/26304data kb, in 290usr/90sys/402real ms. Pass 2: analyzed script: 2 probe(s), 1 function(s), 0 embed(s), 2 global(s) using 145216virt/32448res/5056shr/26880data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapolCkQL/stap_6d7c39f6cebdefdb2e86fcf73fd6f325_2361_src.c" using 145408virt/33792res/5760shr/27072data kb, in 0usr/0sys/4real ms. Pass 4: compiled C into "stap_6d7c39f6cebdefdb2e86fcf73fd6f325_2361.ko" in 4170usr/490sys/5427real ms. Pass 5: starting run. systemtap starting probe PASS: ARRAY_STRING startup PASS: ARRAY_STRING load generation Executing: kill -INT -15316 systemtap ending probe string lengths match strings match PASS: ARRAY_STRING shutdown and output Pass 5: run completed in 0usr/230sys/834real ms. metric: ARRAY_STRING 290 90 402 10 0 8 0 0 4 4170 490 5427 0 230 834 Executing: kill -INT -15316 testcase ./systemtap.base/array_string.exp completed in 7 seconds Running ./systemtap.base/at_var.exp ... UNTESTED: at_var testcase ./systemtap.base/at_var.exp completed in 0 seconds Running ./systemtap.base/at_var_cu.exp ... Executing on host: gcc ./systemtap.base/at_var_cu_1.c ./systemtap.base/at_var_cu_2.c ./systemtap.base/at_var_cu_3.c -O2 -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_cu (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/at_var_cu_1.c ./systemtap.base/at_var_cu_2.c ./systemtap.base/at_var_cu_3.c -O2 -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_cu UNTESTED: at_var_cu testcase ./systemtap.base/at_var_cu.exp completed in 1 seconds Running ./systemtap.base/at_var_func.exp ... Executing on host: gcc ./systemtap.base/at_var.c -O2 -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_func (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/at_var.c -O2 -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_func UNTESTED: at_var_func testcase ./systemtap.base/at_var_func.exp completed in 0 seconds Running ./systemtap.base/at_var_lvalue.exp ... Executing on host: gcc ./systemtap.base/at_var_lvalue.c -O2 -g -lm -o at_var_lvalue (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/at_var_lvalue.c -O2 -g -lm -o at_var_lvalue UNTESTED: at_var_lvalue testcase ./systemtap.base/at_var_lvalue.exp completed in 1 seconds Running ./systemtap.base/at_var_mark.exp ... UNTESTED: at_var_mark testcase ./systemtap.base/at_var_mark.exp completed in 0 seconds Running ./systemtap.base/at_var_mark_func.exp ... UNTESTED: at_var_mark_func testcase ./systemtap.base/at_var_mark_func.exp completed in 0 seconds Running ./systemtap.base/at_var_pie.exp ... Executing on host: gcc ./systemtap.base/at_var.c -O2 -g -fPIE -pie -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_pie (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/at_var.c -O2 -g -fPIE -pie -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_pie UNTESTED: at_var_pie testcase ./systemtap.base/at_var_pie.exp completed in 1 seconds Running ./systemtap.base/at_var_timer_profile.exp ... Executing on host: gcc ./systemtap.base/at_var_timer_profile.c -O2 -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_timer_profile (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/at_var_timer_profile.c -O2 -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_timer_profile UNTESTED: at_var_timer_profile testcase ./systemtap.base/at_var_timer_profile.exp completed in 0 seconds Running ./systemtap.base/at_var_tracepoint.exp ... executing: stap -v ./systemtap.base/at_var_tracepoint.stp spawn stap -v ./systemtap.base/at_var_tracepoint.stp Pass 1: parsed user script and 100 library script(s) using 144832virt/31872res/4928shr/26496data kb, in 370usr/40sys/421real ms. semantic error: while resolving probe point: identifier 'kernel' at ./systemtap.base/at_var_tracepoint.stp:3:7 source: probe kernel.trace("sched_switch") ^ semantic error: no match FAIL: at_var_tracepoint compilation Executing: kill -INT -15577 testcase ./systemtap.base/at_var_tracepoint.exp completed in 23 seconds Running ./systemtap.base/at_var_unresolved.exp ... spawn stap -e probe begin { println(@var("var_really_not_exist")) exit() } semantic error: unable to find global 'var_really_not_exist' in kernel: operator '@var' at :1:23 source: probe begin { println(@var("var_really_not_exist")) exit() } ^ Pass 2: analysis failed. [man error::pass2] PASS: at_var_unresolved (1) spawn stap -e probe begin { println(@var("var_really_not_exist@*.c")) exit() } semantic error: unable to find global 'var_really_not_exist' in kernel, in *.c: operator '@var' at :1:23 source: probe begin { println(@var("var_really_not_exist@*.c")) exit() } ^ Pass 2: analysis failed. [man error::pass2] PASS: at_var_unresolved (cuname: 1, 0) testcase ./systemtap.base/at_var_unresolved.exp completed in 6 seconds Running ./systemtap.base/at_var_unresolved_lvalue.exp ... UNTESTED: at_var_unresolved_lvalue testcase ./systemtap.base/at_var_unresolved_lvalue.exp completed in 1 seconds Running ./systemtap.base/at_var_void_stmt.exp ... Executing on host: gcc ./systemtap.base/at_var_void_stmt.c -O2 -g -lm -o at_var_void_stmt (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/at_var_void_stmt.c -O2 -g -lm -o at_var_void_stmt spawn stap --vp 03 ./systemtap.base/at_var_void_stmt.stp -c ./at_var_void_stmt at_var_void_stmt Extracting build ID. blacklist regexps: blfn: ^(.^)$ blfn_ret: ^(_start)$ blfile: ^(.^)$ blsection: ^(.^) parse 'sub', func 'sub' focused on module '/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_void_stmt' = [0x400000-0x410b48, bias 0 file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_void_stmt ELF machine arm64| (code 183) focused on module '/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_void_stmt' selected function sub selected function sub CU './systemtap.base/at_var_void_stmt.c' in module '/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_void_stmt' has valid locs probe sub@./systemtap.base/at_var_void_stmt.c:10 process=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/at_var_void_stmt reloc=.absolute pc=0x400660 blacklist regexps: blfn: ^(atomic_notifier_call_chain|default_do_nmi|__die|die_nmi|do_debug|do_general_protection|do_int3|do_IRQ|do_page_fault|do_sparc64_fault|do_trap|dummy_nmi_callback|flush_icache_range|ia64_bad_break|ia64_do_page_fault|ia64_fault|io_check_error|mem_parity_error|nmi_watchdog_tick|notifier_call_chain|oops_begin|oops_end|program_check_exception|single_step_exception|sync_regs|unhandled_fault|unknown_nmi_error|xen_[gs]et_debugreg|xen_irq_.*|xen_.*_fl_direct.*|check_events|xen_adjust_exception_frame|xen_iret.*|xen_sysret64.*|test_ti_thread_flag.*|inat_get_opcode_attribute|system_call_after_swapgs|HYPERVISOR_[gs]et_debugreg|HYPERVISOR_event_channel_op|hash_64|hash_ptr|native_set_pte|.*raw_.*_lock.*|.*raw_.*_unlock.*|.*raw_.*_trylock.*|.*read_lock.*|.*read_unlock.*|.*read_trylock.*|.*write_lock.*|.*write_unlock.*|.*write_trylock.*|.*write_seqlock.*|.*write_sequnlock.*|.*spin_lock.*|.*spin_unlock.*|.*spin_trylock.*|.*spin_is_locked.*|rwsem_.*lock.*|.*mutex_.*lock.*|raw_.*|atomic_.*|atomic64_.*|get_bh|put_bh|.*apic.*|.*APIC.*|.*softirq.*|.*IRQ.*|.*_intr.*|__delay|.*kernel_text.*|get_current|current_.*|.*exception_tables.*|.*setup_rt_frame.*|.*preempt_count.*|preempt_schedule|special_mapping_.*|.*_pte_.*)$ blfn_ret: ^(do_exit|sys_exit|sys_exit_group)$ blfile: ^(kernel/kprobes\.c|arch/.*/kernel/kprobes\.c|.*/include/asm/io\.h|.*/include/asm/io_64\.h|.*/include/asm/bitops\.h|drivers/ide/ide-iops\.c|arch/.*/kernel/paravirt\.c|.*/include/asm/paravirt\.h|fs/seq_file\.c)$ blsection: ^(\.init\.|\.exit\.|\.devinit\.|\.devexit\.|\.cpuinit\.|\.cpuexit\.|\.meminit\.|\.memexit\.) Eliding unused target symbol operator '@var' at ./systemtap.base/at_var_void_stmt.stp:10:3 Eliding side-effect-free singleton block operator '@var' at ./systemtap.base/at_var_void_stmt.stp:10:3 Pass 2: analyzed script: 1 probe(s), 2 function(s), 0 embed(s), 1 global(s) using 145856virt/34752res/6144shr/27520data kb, in 60usr/550sys/610real ms. user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] FAIL: at_var_void_stmt (0, 2) testcase ./systemtap.base/at_var_void_stmt.exp completed in 2 seconds Running ./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 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 320usr/70sys/408real ms. Pass 2: analyzed script: 2 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 145152virt/31808res/4928shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stap1YY1Ll/stap_315362ae2e4432be55bb0f1d63a32abb_1744_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/0sys/3real ms. Pass 4: compiled C into "stap_315362ae2e4432be55bb0f1d63a32abb_1744.ko" in 3750usr/540sys/5069real ms. Pass 5: starting run. systemtap starting probe systemtap ending probe Executing: kill -INT -16471 ERROR: read fault [man error::fault] at 0x (null) (a) near identifier 'atomic_long_read' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/atomic.stp:36:10 WARNING: Number of errors: 1, skipped probes: 0 PASS: atomic1 expected error Executing: kill -INT -16471 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 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 350usr/40sys/409real ms. Pass 2: analyzed script: 2 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 145152virt/31808res/4928shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapOTz46H/stap_5485a206afb7978df11dbf5c8d4baff8_1745_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/0sys/3real ms. Pass 4: compiled C into "stap_5485a206afb7978df11dbf5c8d4baff8_1745.ko" in 3780usr/510sys/5062real ms. Pass 5: starting run. systemtap starting probe systemtap ending probe Executing: kill -INT -16654 ERROR: read fault [man error::fault] at 0xffffffffffffffff (a) near identifier 'atomic_long_read' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/atomic.stp:36:10 WARNING: Number of errors: 1, skipped probes: 0 PASS: atomic2 expected error Executing: kill -INT -16654 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 100 library script(s) using 144768virt/31872res/4928shr/26432data kb, in 310usr/70sys/405real ms. Pass 2: analyzed script: 2 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 145152virt/31872res/4928shr/26816data kb, in 0usr/0sys/8real ms. Pass 3: translated to C into "/tmp/staplbtG17/stap_2f912d530e37a406e0cb479b666575d3_1744_src.c" using 145344virt/33792res/5760shr/27008data kb, in 0usr/0sys/2real ms. Pass 4: compiled C into "stap_2f912d530e37a406e0cb479b666575d3_1744.ko" in 3780usr/500sys/5038real ms. Pass 5: starting run. systemtap starting probe systemtap ending probe Executing: kill -INT -16839 ERROR: read fault [man error::fault] at 0x0000000000000003 (a) near identifier 'atomic_long_read' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/atomic.stp:36:10 WARNING: Number of errors: 1, skipped probes: 0 PASS: atomic3 expected error Executing: kill -INT -16839 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() %{ STAP_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() %{ STAP_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 100 library script(s) using 144768virt/31872res/4928shr/26432data kb, in 310usr/80sys/406real ms. Pass 2: analyzed script: 2 probe(s), 3 function(s), 1 embed(s), 0 global(s) using 145152virt/31872res/4928shr/26816data kb, in 0usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapXD0Ovh/stap_77042e24d99c9542b9100e927b58aea8_2250_src.c" using 145344virt/33792res/5760shr/27008data kb, in 0usr/0sys/2real ms. Pass 4: compiled C into "stap_77042e24d99c9542b9100e927b58aea8_2250.ko" in 3620usr/670sys/5057real ms. Pass 5: starting run. systemtap starting probe systemtap ending probe 5 Executing: kill -INT -17022 PASS: atomic4 no expected error Executing: kill -INT -17022 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 100 library script(s) using 144832virt/31872res/4928shr/26496data kb, in 320usr/70sys/411real ms. Pass 2: analyzed script: 2 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 145216virt/31872res/4928shr/26880data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapG0pDjr/stap_f04843dc53876aae0098ff5bb0ada239_1688_src.c" using 145408virt/33792res/5760shr/27072data kb, in 0usr/10sys/2real ms. Pass 4: compiled C into "stap_f04843dc53876aae0098ff5bb0ada239_1688.ko" in 3700usr/560sys/5024real ms. Pass 5: starting run. systemtap starting probe systemtap ending probe Executing: kill -INT -17203 ERROR: read fault [man error::fault] at 0x (null) (a) near identifier 'atomic_read' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/atomic.stp:16:10 WARNING: Number of errors: 1, skipped probes: 0 PASS: atomic5 expected error Executing: kill -INT -17203 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 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 350usr/40sys/406real ms. Pass 2: analyzed script: 2 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 145152virt/31808res/4928shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapTGjbxM/stap_6b20b3f9de0d3b8343f193bd52f3f319_1689_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/0sys/2real ms. Pass 4: compiled C into "stap_6b20b3f9de0d3b8343f193bd52f3f319_1689.ko" in 3750usr/540sys/5040real ms. Pass 5: starting run. systemtap starting probe systemtap ending probe Executing: kill -INT -17388 ERROR: read fault [man error::fault] at 0xffffffffffffffff (a) near identifier 'atomic_read' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/atomic.stp:16:10 WARNING: Number of errors: 1, skipped probes: 0 PASS: atomic6 expected error Executing: kill -INT -17388 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 100 library script(s) using 144832virt/31936res/4928shr/26496data kb, in 340usr/60sys/409real ms. Pass 2: analyzed script: 2 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 145216virt/31936res/4928shr/26880data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/staps3dPFd/stap_f9be03e69c07a6f1a7dfbbdf797b0041_1688_src.c" using 145408virt/33856res/5760shr/27072data kb, in 0usr/0sys/2real ms. Pass 4: compiled C into "stap_f9be03e69c07a6f1a7dfbbdf797b0041_1688.ko" in 3700usr/580sys/5028real ms. Pass 5: starting run. systemtap starting probe systemtap ending probe Executing: kill -INT -17571 ERROR: read fault [man error::fault] at 0x0000000000000003 (a) near identifier 'atomic_read' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/atomic.stp:16:10 WARNING: Number of errors: 1, skipped probes: 0 PASS: atomic7 expected error Executing: kill -INT -17571 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() %{ STAP_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() %{ STAP_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 100 library script(s) using 144768virt/29568res/4928shr/26432data kb, in 360usr/30sys/406real ms. Pass 2: analyzed script: 2 probe(s), 3 function(s), 1 embed(s), 0 global(s) using 145152virt/29568res/4928shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapYNnYpq/stap_84f297830f532a663b1dff37128dffe7_1993_src.c" using 145344virt/33792res/5760shr/27008data kb, in 0usr/10sys/2real ms. Pass 4: compiled C into "stap_84f297830f532a663b1dff37128dffe7_1993.ko" in 3740usr/570sys/5098real ms. Pass 5: starting run. systemtap starting probe systemtap ending probe 5 Executing: kill -INT -17754 PASS: atomic8 no expected error Executing: kill -INT -17754 testcase ./systemtap.base/atomic.exp completed in 50 seconds Running ./systemtap.base/backtrace.exp ... spawn stap ./systemtap.base/backtrace.stp In file included from /tmp/stapWddvLA/stap_4b6a4bb564e0b27e91d277bab05b76c9_2153_src.c:38:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stapWddvLA/stap_4b6a4bb564e0b27e91d277bab05b76c9_2153_src.c:90:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stapWddvLA/stap_4b6a4bb564e0b27e91d277bab05b76c9_2153_src.c: In function 'enter_be_probe': /tmp/stapWddvLA/stap_4b6a4bb564e0b27e91d277bab05b76c9_2153_src.c:474:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapWddvLA/stap_4b6a4bb564e0b27e91d277bab05b76c9_2153_src.c: In function '_stp_hrtimer_notify_function': /tmp/stapWddvLA/stap_4b6a4bb564e0b27e91d277bab05b76c9_2153_src.c:592:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapWddvLA/stap_4b6a4bb564e0b27e91d277bab05b76c9_2153_src.c: In function '_stp_proc_fill_read_buffer': /tmp/stapWddvLA/stap_4b6a4bb564e0b27e91d277bab05b76c9_2153_src.c:726:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapWddvLA/stap_4b6a4bb564e0b27e91d277bab05b76c9_2153_src.c: In function '_stp_process_write_buffer': /tmp/stapWddvLA/stap_4b6a4bb564e0b27e91d277bab05b76c9_2153_src.c:868:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stapWddvLA/stap_4b6a4bb564e0b27e91d277bab05b76c9_2153_src.o] Error 1 make[3]: *** [_module_/tmp/stapWddvLA] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] KFAIL: backtrace (0 1) (PRMS: 10739) spawn stap ./systemtap.base/backtrace.stp -d kernel In file included from /tmp/stapTPlixh/stap_82d01c54329b26376fba298e263ab81e_2175_src.c:38:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stapTPlixh/stap_82d01c54329b26376fba298e263ab81e_2175_src.c:90:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stapTPlixh/stap_82d01c54329b26376fba298e263ab81e_2175_src.c: In function 'enter_be_probe': /tmp/stapTPlixh/stap_82d01c54329b26376fba298e263ab81e_2175_src.c:474:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapTPlixh/stap_82d01c54329b26376fba298e263ab81e_2175_src.c: In function '_stp_hrtimer_notify_function': /tmp/stapTPlixh/stap_82d01c54329b26376fba298e263ab81e_2175_src.c:592:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapTPlixh/stap_82d01c54329b26376fba298e263ab81e_2175_src.c: In function '_stp_proc_fill_read_buffer': /tmp/stapTPlixh/stap_82d01c54329b26376fba298e263ab81e_2175_src.c:726:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapTPlixh/stap_82d01c54329b26376fba298e263ab81e_2175_src.c: In function '_stp_process_write_buffer': /tmp/stapTPlixh/stap_82d01c54329b26376fba298e263ab81e_2175_src.c:868:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stapTPlixh/stap_82d01c54329b26376fba298e263ab81e_2175_src.o] Error 1 make[3]: *** [_module_/tmp/stapTPlixh] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] KFAIL: backtrace-unwindsyms (0 1) (PRMS: 10739) spawn stap ./systemtap.base/backtrace.stp -d kernel In file included from /tmp/stapY8E8Aw/stap_82d01c54329b26376fba298e263ab81e_2175_src.c:38:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stapY8E8Aw/stap_82d01c54329b26376fba298e263ab81e_2175_src.c:90:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stapY8E8Aw/stap_82d01c54329b26376fba298e263ab81e_2175_src.c: In function 'enter_be_probe': /tmp/stapY8E8Aw/stap_82d01c54329b26376fba298e263ab81e_2175_src.c:474:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapY8E8Aw/stap_82d01c54329b26376fba298e263ab81e_2175_src.c: In function '_stp_hrtimer_notify_function': /tmp/stapY8E8Aw/stap_82d01c54329b26376fba298e263ab81e_2175_src.c:592:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapY8E8Aw/stap_82d01c54329b26376fba298e263ab81e_2175_src.c: In function '_stp_proc_fill_read_buffer': /tmp/stapY8E8Aw/stap_82d01c54329b26376fba298e263ab81e_2175_src.c:726:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapY8E8Aw/stap_82d01c54329b26376fba298e263ab81e_2175_src.c: In function '_stp_process_write_buffer': /tmp/stapY8E8Aw/stap_82d01c54329b26376fba298e263ab81e_2175_src.c:868:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stapY8E8Aw/stap_82d01c54329b26376fba298e263ab81e_2175_src.o] Error 1 make[3]: *** [_module_/tmp/stapY8E8Aw] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] KPASS: self-unwind-ensure-exact (0) (PRMS 10739) testcase ./systemtap.base/backtrace.exp completed in 13 seconds Running ./systemtap.base/bad-code.exp ... Executing on host: gcc ./systemtap.base/bad-code.c -g -lm -o bad-code (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/bad-code.c -g -lm -o bad-code PASS: bad-code.c compile Running: stap ./systemtap.base/bad-code.stp -w -d ./bad-code -c ./bad-code spawn stap ./systemtap.base/bad-code.stp -w -d ./bad-code -c ./bad-code user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] Executing: kill -INT -18382 main: 0, func: 0, libc: 0 FAIL: bad-code testcase ./systemtap.base/bad-code.exp completed in 5 seconds Running ./systemtap.base/badkprobe.exp ... spawn stap -g -e probe $1 { k++ } global k probe timer.ms(100) { exit() } probe end { println("cleanup ok") } kernel.statement(-1).absolute /tmp/stapBsQ6qn/stap_b29d970bed731657ae1a56ea95080f83_1489_src.c:403:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapBsQ6qn/stap_b29d970bed731657ae1a56ea95080f83_1489_src.o] Error 1 make[3]: *** [_module_/tmp/stapBsQ6qn] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: bad kprobe registration: kernel.statement(-1).absolute (eof) spawn stap -g -e probe $1 { k++ } global k probe timer.ms(100) { exit() } probe end { println("cleanup ok") } kprobe.statement(-1).absolute /tmp/stapoy2667/stap_0f2c5f1653b85f96f02e3ada5fb088eb_1412_src.c:403:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapoy2667/stap_0f2c5f1653b85f96f02e3ada5fb088eb_1412_src.o] Error 1 make[3]: *** [_module_/tmp/stapoy2667] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: bad kprobe registration: kprobe.statement(-1).absolute (eof) spawn stap -g -w -e probe $1 { k++ } global k probe timer.ms(100) { exit() } probe end { println("cleanup ok") } kernel.statement(-1).absolute ? /tmp/stapigTeZx/stap_bd4cd76981647e8d30d229b6da5de44d_1491_src.c:403:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapigTeZx/stap_bd4cd76981647e8d30d229b6da5de44d_1491_src.o] Error 1 make[3]: *** [_module_/tmp/stapigTeZx] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: bad optional kprobe registration: kernel.statement(-1).absolute (eof) spawn stap -g -w -e probe $1 { k++ } global k probe timer.ms(100) { exit() } probe end { println("cleanup ok") } kprobe.statement(-1).absolute ? /tmp/stapiTOj4j/stap_e5b7330146eb26c22c6dddb176cdb680_1414_src.c:403:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapiTOj4j/stap_e5b7330146eb26c22c6dddb176cdb680_1414_src.o] Error 1 make[3]: *** [_module_/tmp/stapiTOj4j] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: bad optional kprobe registration: kprobe.statement(-1).absolute (eof) testcase ./systemtap.base/badkprobe.exp completed in 12 seconds Running ./systemtap.base/be_loaded.exp ... executing: stap ./systemtap.base/be_loaded.stp -c true PASS: be_loaded testcase ./systemtap.base/be_loaded.exp completed in 6 seconds Running ./systemtap.base/be_order.exp ... executing: stap -v ./systemtap.base/be_order.stp spawn stap -v ./systemtap.base/be_order.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31872res/4928shr/26432data kb, in 320usr/60sys/401real ms. Pass 2: analyzed script: 14 probe(s), 0 function(s), 0 embed(s), 2 global(s) using 145344virt/31872res/4928shr/27008data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapmTfRua/stap_0b77030485ac71e989692311b18128a4_2130_src.c" using 145344virt/33792res/5760shr/27008data kb, in 0usr/0sys/4real ms. Pass 4: compiled C into "stap_0b77030485ac71e989692311b18128a4_2130.ko" in 3990usr/580sys/5321real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/be_order.stp startup PASS: ./systemtap.base/be_order.stp load generation Executing: kill -INT -19106 systemtap ending probe systemtap test success systemtap test success PASS: ./systemtap.base/be_order.stp shutdown and output Pass 5: run completed in 10usr/230sys/848real ms. metric: ./systemtap.base/be_order.stp 320 60 401 10 0 8 0 0 4 3990 580 5321 10 230 848 Executing: kill -INT -19106 testcase ./systemtap.base/be_order.exp completed in 7 seconds Running ./systemtap.base/beginenderror.exp ... spawn stap ./systemtap.base/beginenderror.stp ERROR: division by 0 near operator '/' at ./systemtap.base/beginenderror.stp:1:46 ok begin ok error ok error(10) ERROR: division by 0 near operator '/' at ./systemtap.base/beginenderror.stp:5:39 ERROR: division by 0 near operator '/' at ./systemtap.base/beginenderror.stp:5:39 WARNING: Number of errors: 3, skipped probes: 0 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: beginenderror (5 3 0) testcase ./systemtap.base/beginenderror.exp completed in 8 seconds Running ./systemtap.base/bench.exp ... spawn stap -tu ./systemtap.base/bench.stp gs="" gnn[1]=0x1 gss["foo"]="bar" ----- probe hit report: begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 21min/21avg/21max, from: repeat from: test.null from: test.null, index: 0 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.null from: test.null, index: 1 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.null from: test.null, index: 2 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 3 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.null from: test.null, index: 4 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.null from: test.null, index: 5 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.null from: test.null, index: 6 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 7 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 8 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.null from: test.null, index: 9 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.null from: test.null, index: 10 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.null from: test.null, index: 11 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.null from: test.null, index: 12 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 13 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.null from: test.null, index: 14 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 15 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.null from: test.null, index: 16 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.null from: test.null, index: 17 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.null from: test.null, index: 18 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.null from: test.null, index: 19 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.null from: test.null, index: 20 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 21 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.null from: test.null, index: 22 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 23 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.null from: test.null, index: 24 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 25 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.null from: test.null, index: 26 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 27 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.null from: test.null, index: 28 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 29 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.null from: test.null, index: 30 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 31 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.null from: test.null, index: 32 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 33 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.null from: test.null, index: 34 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.null from: test.null, index: 35 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.null from: test.null, index: 36 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.null from: test.null, index: 37 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.null from: test.null, index: 38 begin, (./systemtap.base/bench.stp:12:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.null from: test.null, index: 39 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.intassmt from: test.intassmt, index: 40 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 41 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.intassmt from: test.intassmt, index: 42 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 43 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.intassmt from: test.intassmt, index: 44 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 45 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.intassmt from: test.intassmt, index: 46 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.intassmt from: test.intassmt, index: 47 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.intassmt from: test.intassmt, index: 48 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 49 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.intassmt from: test.intassmt, index: 50 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.intassmt from: test.intassmt, index: 51 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.intassmt from: test.intassmt, index: 52 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.intassmt from: test.intassmt, index: 53 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.intassmt from: test.intassmt, index: 54 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 55 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.intassmt from: test.intassmt, index: 56 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 57 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.intassmt from: test.intassmt, index: 58 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 59 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 60 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.intassmt from: test.intassmt, index: 61 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.intassmt from: test.intassmt, index: 62 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 63 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.intassmt from: test.intassmt, index: 64 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.intassmt from: test.intassmt, index: 65 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.intassmt from: test.intassmt, index: 66 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.intassmt from: test.intassmt, index: 67 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.intassmt from: test.intassmt, index: 68 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.intassmt from: test.intassmt, index: 69 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.intassmt from: test.intassmt, index: 70 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.intassmt from: test.intassmt, index: 71 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.intassmt from: test.intassmt, index: 72 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 73 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.intassmt from: test.intassmt, index: 74 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 75 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.intassmt from: test.intassmt, index: 76 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 77 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intassmt from: test.intassmt, index: 78 begin, (./systemtap.base/bench.stp:13:23), hits: 1, cycles: 13min/13avg/13max, from: repeat from: test.intassmt from: test.intassmt, index: 79 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gintassmt from: test.gintassmt, index: 80 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 81 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.gintassmt from: test.gintassmt, index: 82 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 83 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.gintassmt from: test.gintassmt, index: 84 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 85 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gintassmt from: test.gintassmt, index: 86 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.gintassmt from: test.gintassmt, index: 87 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.gintassmt from: test.gintassmt, index: 88 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.gintassmt from: test.gintassmt, index: 89 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.gintassmt from: test.gintassmt, index: 90 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.gintassmt from: test.gintassmt, index: 91 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.gintassmt from: test.gintassmt, index: 92 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 93 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gintassmt from: test.gintassmt, index: 94 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gintassmt from: test.gintassmt, index: 95 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 96 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 21min/21avg/21max, from: repeat from: test.gintassmt from: test.gintassmt, index: 97 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 98 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.gintassmt from: test.gintassmt, index: 99 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.gintassmt from: test.gintassmt, index: 100 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 101 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gintassmt from: test.gintassmt, index: 102 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 103 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.gintassmt from: test.gintassmt, index: 104 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.gintassmt from: test.gintassmt, index: 105 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 106 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gintassmt from: test.gintassmt, index: 107 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.gintassmt from: test.gintassmt, index: 108 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 109 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.gintassmt from: test.gintassmt, index: 110 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 111 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gintassmt from: test.gintassmt, index: 112 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.gintassmt from: test.gintassmt, index: 113 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 114 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gintassmt from: test.gintassmt, index: 115 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gintassmt from: test.gintassmt, index: 116 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintassmt from: test.gintassmt, index: 117 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gintassmt from: test.gintassmt, index: 118 begin, (./systemtap.base/bench.stp:14:24), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.gintassmt from: test.gintassmt, index: 119 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.intincr from: test.intincr, index: 120 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.intincr from: test.intincr, index: 121 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.intincr from: test.intincr, index: 122 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.intincr from: test.intincr, index: 123 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.intincr from: test.intincr, index: 124 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.intincr from: test.intincr, index: 125 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.intincr from: test.intincr, index: 126 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intincr from: test.intincr, index: 127 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.intincr from: test.intincr, index: 128 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intincr from: test.intincr, index: 129 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.intincr from: test.intincr, index: 130 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.intincr from: test.intincr, index: 131 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 25min/25avg/25max, from: repeat from: test.intincr from: test.intincr, index: 132 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intincr from: test.intincr, index: 133 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.intincr from: test.intincr, index: 134 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.intincr from: test.intincr, index: 135 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.intincr from: test.intincr, index: 136 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.intincr from: test.intincr, index: 137 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.intincr from: test.intincr, index: 138 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.intincr from: test.intincr, index: 139 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.intincr from: test.intincr, index: 140 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.intincr from: test.intincr, index: 141 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.intincr from: test.intincr, index: 142 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.intincr from: test.intincr, index: 143 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.intincr from: test.intincr, index: 144 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.intincr from: test.intincr, index: 145 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.intincr from: test.intincr, index: 146 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intincr from: test.intincr, index: 147 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.intincr from: test.intincr, index: 148 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.intincr from: test.intincr, index: 149 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.intincr from: test.intincr, index: 150 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intincr from: test.intincr, index: 151 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.intincr from: test.intincr, index: 152 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.intincr from: test.intincr, index: 153 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.intincr from: test.intincr, index: 154 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intincr from: test.intincr, index: 155 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.intincr from: test.intincr, index: 156 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.intincr from: test.intincr, index: 157 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.intincr from: test.intincr, index: 158 begin, (./systemtap.base/bench.stp:15:22), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.intincr from: test.intincr, index: 159 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.gintincr from: test.gintincr, index: 160 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gintincr from: test.gintincr, index: 161 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.gintincr from: test.gintincr, index: 162 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gintincr from: test.gintincr, index: 163 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gintincr from: test.gintincr, index: 164 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintincr from: test.gintincr, index: 165 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintincr from: test.gintincr, index: 166 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 20min/20avg/20max, from: repeat from: test.gintincr from: test.gintincr, index: 167 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gintincr from: test.gintincr, index: 168 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gintincr from: test.gintincr, index: 169 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gintincr from: test.gintincr, index: 170 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.gintincr from: test.gintincr, index: 171 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.gintincr from: test.gintincr, index: 172 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintincr from: test.gintincr, index: 173 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.gintincr from: test.gintincr, index: 174 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.gintincr from: test.gintincr, index: 175 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gintincr from: test.gintincr, index: 176 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gintincr from: test.gintincr, index: 177 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.gintincr from: test.gintincr, index: 178 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintincr from: test.gintincr, index: 179 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gintincr from: test.gintincr, index: 180 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.gintincr from: test.gintincr, index: 181 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.gintincr from: test.gintincr, index: 182 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.gintincr from: test.gintincr, index: 183 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gintincr from: test.gintincr, index: 184 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintincr from: test.gintincr, index: 185 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.gintincr from: test.gintincr, index: 186 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintincr from: test.gintincr, index: 187 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.gintincr from: test.gintincr, index: 188 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.gintincr from: test.gintincr, index: 189 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.gintincr from: test.gintincr, index: 190 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.gintincr from: test.gintincr, index: 191 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintincr from: test.gintincr, index: 192 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.gintincr from: test.gintincr, index: 193 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.gintincr from: test.gintincr, index: 194 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.gintincr from: test.gintincr, index: 195 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.gintincr from: test.gintincr, index: 196 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintincr from: test.gintincr, index: 197 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gintincr from: test.gintincr, index: 198 begin, (./systemtap.base/bench.stp:16:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gintincr from: test.gintincr, index: 199 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.strassmt from: test.strassmt, index: 200 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.strassmt from: test.strassmt, index: 201 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.strassmt from: test.strassmt, index: 202 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.strassmt from: test.strassmt, index: 203 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.strassmt from: test.strassmt, index: 204 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.strassmt from: test.strassmt, index: 205 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.strassmt from: test.strassmt, index: 206 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.strassmt from: test.strassmt, index: 207 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 15min/15avg/15max, from: repeat from: test.strassmt from: test.strassmt, index: 208 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.strassmt from: test.strassmt, index: 209 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.strassmt from: test.strassmt, index: 210 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.strassmt from: test.strassmt, index: 211 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.strassmt from: test.strassmt, index: 212 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.strassmt from: test.strassmt, index: 213 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.strassmt from: test.strassmt, index: 214 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.strassmt from: test.strassmt, index: 215 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.strassmt from: test.strassmt, index: 216 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.strassmt from: test.strassmt, index: 217 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.strassmt from: test.strassmt, index: 218 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.strassmt from: test.strassmt, index: 219 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.strassmt from: test.strassmt, index: 220 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.strassmt from: test.strassmt, index: 221 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.strassmt from: test.strassmt, index: 222 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.strassmt from: test.strassmt, index: 223 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 15min/15avg/15max, from: repeat from: test.strassmt from: test.strassmt, index: 224 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.strassmt from: test.strassmt, index: 225 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.strassmt from: test.strassmt, index: 226 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.strassmt from: test.strassmt, index: 227 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.strassmt from: test.strassmt, index: 228 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.strassmt from: test.strassmt, index: 229 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.strassmt from: test.strassmt, index: 230 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.strassmt from: test.strassmt, index: 231 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.strassmt from: test.strassmt, index: 232 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.strassmt from: test.strassmt, index: 233 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.strassmt from: test.strassmt, index: 234 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.strassmt from: test.strassmt, index: 235 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.strassmt from: test.strassmt, index: 236 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 27min/27avg/27max, from: repeat from: test.strassmt from: test.strassmt, index: 237 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.strassmt from: test.strassmt, index: 238 begin, (./systemtap.base/bench.stp:18:23), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.strassmt from: test.strassmt, index: 239 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 24min/24avg/24max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 240 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 241 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 242 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 243 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 244 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 245 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 246 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 247 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 248 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 249 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 250 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 251 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 19min/19avg/19max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 252 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 253 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 254 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 255 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 256 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 257 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 258 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 259 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 260 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 261 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 262 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 263 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 264 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 265 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 19min/19avg/19max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 266 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 267 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 268 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 269 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 270 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 271 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 272 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 273 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 274 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 275 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 276 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 277 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 278 begin, (./systemtap.base/bench.stp:19:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.gstrassmt from: test.gstrassmt, index: 279 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 280 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 25min/25avg/25max, from: repeat from: test.forloop from: test.forloop, index: 281 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.forloop from: test.forloop, index: 282 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.forloop from: test.forloop, index: 283 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.forloop from: test.forloop, index: 284 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 285 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.forloop from: test.forloop, index: 286 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 287 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.forloop from: test.forloop, index: 288 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 289 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.forloop from: test.forloop, index: 290 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 291 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.forloop from: test.forloop, index: 292 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 293 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 30min/30avg/30max, from: repeat from: test.forloop from: test.forloop, index: 294 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.forloop from: test.forloop, index: 295 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.forloop from: test.forloop, index: 296 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 297 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.forloop from: test.forloop, index: 298 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.forloop from: test.forloop, index: 299 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.forloop from: test.forloop, index: 300 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.forloop from: test.forloop, index: 301 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.forloop from: test.forloop, index: 302 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.forloop from: test.forloop, index: 303 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.forloop from: test.forloop, index: 304 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 305 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.forloop from: test.forloop, index: 306 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 1396min/1396avg/1396max, from: repeat from: test.forloop from: test.forloop, index: 307 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 308 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 309 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.forloop from: test.forloop, index: 310 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 311 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.forloop from: test.forloop, index: 312 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 313 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.forloop from: test.forloop, index: 314 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 315 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.forloop from: test.forloop, index: 316 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.forloop from: test.forloop, index: 317 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.forloop from: test.forloop, index: 318 begin, (./systemtap.base/bench.stp:21:22), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.forloop from: test.forloop, index: 319 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.ifgint from: test.ifgint, index: 320 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 321 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.ifgint from: test.ifgint, index: 322 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 323 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.ifgint from: test.ifgint, index: 324 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.ifgint from: test.ifgint, index: 325 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 326 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.ifgint from: test.ifgint, index: 327 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.ifgint from: test.ifgint, index: 328 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 329 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.ifgint from: test.ifgint, index: 330 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.ifgint from: test.ifgint, index: 331 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 332 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.ifgint from: test.ifgint, index: 333 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.ifgint from: test.ifgint, index: 334 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 335 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.ifgint from: test.ifgint, index: 336 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.ifgint from: test.ifgint, index: 337 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.ifgint from: test.ifgint, index: 338 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 339 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.ifgint from: test.ifgint, index: 340 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 341 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.ifgint from: test.ifgint, index: 342 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.ifgint from: test.ifgint, index: 343 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.ifgint from: test.ifgint, index: 344 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 345 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.ifgint from: test.ifgint, index: 346 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 347 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.ifgint from: test.ifgint, index: 348 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 349 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.ifgint from: test.ifgint, index: 350 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.ifgint from: test.ifgint, index: 351 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.ifgint from: test.ifgint, index: 352 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.ifgint from: test.ifgint, index: 353 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.ifgint from: test.ifgint, index: 354 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 355 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 19min/19avg/19max, from: repeat from: test.ifgint from: test.ifgint, index: 356 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.ifgint from: test.ifgint, index: 357 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 16min/16avg/16max, from: repeat from: test.ifgint from: test.ifgint, index: 358 begin, (./systemtap.base/bench.stp:22:21), hits: 1, cycles: 2min/2avg/2max, from: repeat from: test.ifgint from: test.ifgint, index: 359 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.next from: test.next, index: 360 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.next from: test.next, index: 361 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.next from: test.next, index: 362 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.next from: test.next, index: 363 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 13min/13avg/13max, from: repeat from: test.next from: test.next, index: 364 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.next from: test.next, index: 365 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.next from: test.next, index: 366 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.next from: test.next, index: 367 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.next from: test.next, index: 368 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.next from: test.next, index: 369 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.next from: test.next, index: 370 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.next from: test.next, index: 371 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.next from: test.next, index: 372 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.next from: test.next, index: 373 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.next from: test.next, index: 374 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.next from: test.next, index: 375 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.next from: test.next, index: 376 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.next from: test.next, index: 377 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 56min/56avg/56max, from: repeat from: test.next from: test.next, index: 378 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.next from: test.next, index: 379 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.next from: test.next, index: 380 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.next from: test.next, index: 381 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.next from: test.next, index: 382 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.next from: test.next, index: 383 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.next from: test.next, index: 384 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.next from: test.next, index: 385 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.next from: test.next, index: 386 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.next from: test.next, index: 387 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.next from: test.next, index: 388 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.next from: test.next, index: 389 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.next from: test.next, index: 390 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.next from: test.next, index: 391 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.next from: test.next, index: 392 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.next from: test.next, index: 393 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.next from: test.next, index: 394 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.next from: test.next, index: 395 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.next from: test.next, index: 396 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.next from: test.next, index: 397 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.next from: test.next, index: 398 begin, (./systemtap.base/bench.stp:23:19), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.next from: test.next, index: 399 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.stataccum from: test.stataccum, index: 400 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.stataccum from: test.stataccum, index: 401 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.stataccum from: test.stataccum, index: 402 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.stataccum from: test.stataccum, index: 403 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.stataccum from: test.stataccum, index: 404 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.stataccum from: test.stataccum, index: 405 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.stataccum from: test.stataccum, index: 406 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.stataccum from: test.stataccum, index: 407 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.stataccum from: test.stataccum, index: 408 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.stataccum from: test.stataccum, index: 409 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.stataccum from: test.stataccum, index: 410 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.stataccum from: test.stataccum, index: 411 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.stataccum from: test.stataccum, index: 412 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 31min/31avg/31max, from: repeat from: test.stataccum from: test.stataccum, index: 413 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.stataccum from: test.stataccum, index: 414 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.stataccum from: test.stataccum, index: 415 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.stataccum from: test.stataccum, index: 416 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.stataccum from: test.stataccum, index: 417 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 16min/16avg/16max, from: repeat from: test.stataccum from: test.stataccum, index: 418 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.stataccum from: test.stataccum, index: 419 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.stataccum from: test.stataccum, index: 420 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.stataccum from: test.stataccum, index: 421 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.stataccum from: test.stataccum, index: 422 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.stataccum from: test.stataccum, index: 423 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.stataccum from: test.stataccum, index: 424 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.stataccum from: test.stataccum, index: 425 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.stataccum from: test.stataccum, index: 426 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.stataccum from: test.stataccum, index: 427 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.stataccum from: test.stataccum, index: 428 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.stataccum from: test.stataccum, index: 429 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.stataccum from: test.stataccum, index: 430 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.stataccum from: test.stataccum, index: 431 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.stataccum from: test.stataccum, index: 432 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.stataccum from: test.stataccum, index: 433 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.stataccum from: test.stataccum, index: 434 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.stataccum from: test.stataccum, index: 435 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.stataccum from: test.stataccum, index: 436 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.stataccum from: test.stataccum, index: 437 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.stataccum from: test.stataccum, index: 438 begin, (./systemtap.base/bench.stp:25:24), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.stataccum from: test.stataccum, index: 439 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 22min/22avg/22max, from: repeat from: test.statcount from: test.statcount, index: 440 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.statcount from: test.statcount, index: 441 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 17min/17avg/17max, from: repeat from: test.statcount from: test.statcount, index: 442 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.statcount from: test.statcount, index: 443 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 15min/15avg/15max, from: repeat from: test.statcount from: test.statcount, index: 444 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.statcount from: test.statcount, index: 445 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.statcount from: test.statcount, index: 446 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.statcount from: test.statcount, index: 447 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 105min/105avg/105max, from: repeat from: test.statcount from: test.statcount, index: 448 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.statcount from: test.statcount, index: 449 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.statcount from: test.statcount, index: 450 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.statcount from: test.statcount, index: 451 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.statcount from: test.statcount, index: 452 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.statcount from: test.statcount, index: 453 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 19min/19avg/19max, from: repeat from: test.statcount from: test.statcount, index: 454 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.statcount from: test.statcount, index: 455 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 15min/15avg/15max, from: repeat from: test.statcount from: test.statcount, index: 456 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.statcount from: test.statcount, index: 457 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 15min/15avg/15max, from: repeat from: test.statcount from: test.statcount, index: 458 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 13min/13avg/13max, from: repeat from: test.statcount from: test.statcount, index: 459 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.statcount from: test.statcount, index: 460 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.statcount from: test.statcount, index: 461 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 18min/18avg/18max, from: repeat from: test.statcount from: test.statcount, index: 462 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.statcount from: test.statcount, index: 463 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.statcount from: test.statcount, index: 464 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.statcount from: test.statcount, index: 465 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 16min/16avg/16max, from: repeat from: test.statcount from: test.statcount, index: 466 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 17min/17avg/17max, from: repeat from: test.statcount from: test.statcount, index: 467 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 13min/13avg/13max, from: repeat from: test.statcount from: test.statcount, index: 468 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.statcount from: test.statcount, index: 469 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 34min/34avg/34max, from: repeat from: test.statcount from: test.statcount, index: 470 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.statcount from: test.statcount, index: 471 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.statcount from: test.statcount, index: 472 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.statcount from: test.statcount, index: 473 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.statcount from: test.statcount, index: 474 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 13min/13avg/13max, from: repeat from: test.statcount from: test.statcount, index: 475 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 15min/15avg/15max, from: repeat from: test.statcount from: test.statcount, index: 476 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.statcount from: test.statcount, index: 477 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 16min/16avg/16max, from: repeat from: test.statcount from: test.statcount, index: 478 begin, (./systemtap.base/bench.stp:26:24), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.statcount from: test.statcount, index: 479 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 480 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 481 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 482 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 483 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 484 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 485 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 486 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 487 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 488 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 489 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 490 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 491 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 492 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 493 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 494 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 495 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 496 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 497 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 498 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 499 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 500 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 501 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 502 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 503 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 504 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 505 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 506 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 507 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 508 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 509 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 510 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 13min/13avg/13max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 511 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 512 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 513 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 514 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 515 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 516 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 3min/3avg/3max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 517 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 4min/4avg/4max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 518 begin, (./systemtap.base/bench.stp:28:25), hits: 1, cycles: 100min/100avg/100max, from: repeat from: test.nnarrassmt from: test.nnarrassmt, index: 519 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 140min/140avg/140max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 520 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 34min/34avg/34max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 521 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 522 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 523 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 9min/9avg/9max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 524 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 525 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 17min/17avg/17max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 526 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 527 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 13min/13avg/13max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 528 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 13min/13avg/13max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 529 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 530 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 13min/13avg/13max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 531 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 532 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 533 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 33min/33avg/33max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 534 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 535 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 536 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 537 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 538 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 539 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 540 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 541 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 8min/8avg/8max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 542 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 543 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 7min/7avg/7max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 544 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 545 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 546 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 547 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 548 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 549 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 14min/14avg/14max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 550 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 551 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 12min/12avg/12max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 552 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 6min/6avg/6max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 553 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 554 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 555 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 10min/10avg/10max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 556 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 557 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 11min/11avg/11max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 558 begin, (./systemtap.base/bench.stp:29:25), hits: 1, cycles: 5min/5avg/5max, from: repeat from: test.ssarrassmt from: test.ssarrassmt, index: 559 begin(9999), (./systemtap.base/bench.stp:31:1), hits: 1, cycles: 19min/19avg/19max, from: begin(9999), index: 560 end, (:1:1), hits: 1, cycles: 7731min/7731avg/7731max, from: end, index: 561 end, (:1:1), hits: 1, cycles: 253min/253avg/253max, from: end, index: 562 end, (:1:1), hits: 1, cycles: 150min/150avg/150max, from: end, index: 563 PASS: bench (527) testcase ./systemtap.base/bench.exp completed in 8 seconds Running ./systemtap.base/bitfield.exp ... executing: stap -v -g ./systemtap.base/bitfield.stp spawn stap -v -g ./systemtap.base/bitfield.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31872res/4928shr/26432data kb, in 350usr/50sys/415real ms. Pass 2: analyzed script: 1 probe(s), 9 function(s), 1 embed(s), 0 global(s) using 216000virt/104896res/6144shr/97664data kb, in 1520usr/570sys/2095real ms. Pass 3: translated to C into "/tmp/stapfeXndr/stap_ae90b2e49361f00a93eb987b1f80a75c_5267_src.c" using 216000virt/104960res/6208shr/97664data kb, in 0usr/0sys/3real ms. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/tcp.h:21, from /tmp/stapfeXndr/stap_ae90b2e49361f00a93eb987b1f80a75c_5267_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapfeXndr/stap_ae90b2e49361f00a93eb987b1f80a75c_5267_src.o] Error 1 make[3]: *** [_module_/tmp/stapfeXndr] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_ae90b2e49361f00a93eb987b1f80a75c_5267.ko" in 2110usr/650sys/3345real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ./systemtap.base/bitfield.stp startup (eof) Executing: kill -INT -19658 testcase ./systemtap.base/bitfield.exp completed in 6 seconds Running ./systemtap.base/buildid.exp ... UNTESTED: buildid (uprobes) testcase ./systemtap.base/buildid.exp completed in 0 seconds Running ./systemtap.base/bz10078.exp ... PASS: bz10078 compile UNTESTED: bz10078 -p4 UNTESTED: bz10078 -p5 testcase ./systemtap.base/bz10078.exp completed in 1 seconds Running ./systemtap.base/bz1027459.exp ... spawn stap ./systemtap.base/bz1027459.stp semantic error: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] FAIL: bz1027459 -p5 (0) testcase ./systemtap.base/bz1027459.exp completed in 11 seconds Running ./systemtap.base/bz13338.exp ... spawn stap -vvl process("/usr/bin/?").function("main") Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stap2YQRVM" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144640virt/29504res/5184shr/26304data kb, in 360usr/30sys/404real ms. Expanded process("/usr/bin/?") to process("/usr/bin/Xorg") focused on module '/usr/bin/Xorg' = [0x400000-0x636198, bias 0 file /usr/bin/Xorg ELF machine arm64| (code 183) probe main@:-1 process=/usr/bin/Xorg reloc=.absolute pc=0x4290c8 Expanded process("/usr/bin/?") to process("/usr/bin/\[") focused on module '/usr/bin/[' = [0x400000-0x4193b0, bias 0 file /usr/lib/debug/usr/bin/[.debug ELF machine arm64| (code 183) probe main@src/test.c:813 process=/usr/bin/[ reloc=.absolute pc=0x401930 Expanded process("/usr/bin/?") to process("/usr/bin/w") focused on module '/usr/bin/w' = [0x400000-0x4139d0, bias 0 file /usr/bin/w ELF machine arm64| (code 183) probe main@:-1 process=/usr/bin/w reloc=.absolute pc=0x4014a0 process("/usr/bin/Xorg").function("main") process("/usr/bin/\[").function("main") process("/usr/bin/w").function("main") Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 156544virt/37376res/6272shr/38208data kb, in 50usr/10sys/74real ms. Running rm -rf /tmp/stap2YQRVM Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stap2YQRVM" PASS: bz13338 testcase ./systemtap.base/bz13338.exp completed in 1 seconds Running ./systemtap.base/bz5274.exp ... UNTESTED: ./bz5274 -p5 testcase ./systemtap.base/bz5274.exp completed in 0 seconds Running ./systemtap.base/bz6503.exp ... spawn stap -t ./systemtap.base/bz6503.stp -c ( ( /sbin/modprobe jffs2; /sbin/modprobe ext2; /sbin/modprobe fat; /sbin/modprobe vfat); wait; ( /sbin/rmmod jffs2; /sbin/rmmod ext2; /sbin/rmmod vfat; /sbin/rmmod fat); wait) 2>/dev/null /tmp/stap8akOoQ/stap_0a8dded1175b77b1aded9d4de0726158_33885_src.c:246:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap8akOoQ/stap_0a8dded1175b77b1aded9d4de0726158_33885_src.o] Error 1 make[3]: *** [_module_/tmp/stap8akOoQ] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] xfailing if 3.13.0 < 2.6.29 FAIL: bz6503 0 0 testcase ./systemtap.base/bz6503.exp completed in 6 seconds Running ./systemtap.base/bz6850.exp ... PASS: bz6850 compile UNTESTED: bz6850 -p4 UNTESTED: bz6850 -p5 testcase ./systemtap.base/bz6850.exp completed in 0 seconds Running ./systemtap.base/cache.exp ... spawn stap -v -p4 -e probe begin { println(1) } Pass 1: parsed user script and 100 library script(s) using 144512virt/31616res/4928shr/26176data kb, in 330usr/50sys/400real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31616res/4928shr/26752data kb, in 0usr/10sys/8real ms. Pass 3: translated to C into "/tmp/stap95Kuo5/stap_eb8b15aabcd5af58e09cc861f79ed524_1068_src.c" using 145088virt/33600res/5760shr/26752data kb, in 0usr/0sys/2real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/eb/stap_eb8b15aabcd5af58e09cc861f79ed524_1068.ko Pass 4: compiled C into "stap_eb8b15aabcd5af58e09cc861f79ed524_1068.ko" in 12440usr/2170sys/16646real ms. PASS: BASIC1 wasn't cached spawn stap -v -p4 -e probe begin { println(1) } Pass 1: parsed user script and 100 library script(s) using 144512virt/31680res/4928shr/26176data kb, in 320usr/70sys/403real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31680res/4928shr/26752data kb, in 10usr/0sys/8real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/eb/stap_eb8b15aabcd5af58e09cc861f79ed524_1068.ko Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/eb/stap_eb8b15aabcd5af58e09cc861f79ed524_1068.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/eb/stap_eb8b15aabcd5af58e09cc861f79ed524_1068.ko PASS: BASIC2 was cached spawn stap -v -p4 -e probe begin { println(1) } -DFOO=1 Pass 1: parsed user script and 100 library script(s) using 144640virt/30400res/4928shr/26304data kb, in 310usr/80sys/403real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/30400res/4928shr/26688data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapcoSM8Z/stap_5bb94be3d13ef64812b6f495a19724aa_1073_src.c" using 145216virt/33664res/5760shr/26880data kb, in 0usr/10sys/2real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/5b/stap_5bb94be3d13ef64812b6f495a19724aa_1073.ko Pass 4: compiled C into "stap_5bb94be3d13ef64812b6f495a19724aa_1073.ko" in 3620usr/590sys/4963real ms. PASS: OPTION1 wasn't cached spawn stap -v -p4 -e probe begin { println(1) } -DFOO=1 Pass 1: parsed user script and 100 library script(s) using 144640virt/30464res/4928shr/26304data kb, in 330usr/60sys/408real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/30464res/4928shr/26688data kb, in 10usr/0sys/8real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/5b/stap_5bb94be3d13ef64812b6f495a19724aa_1073.ko Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/5b/stap_5bb94be3d13ef64812b6f495a19724aa_1073.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/5b/stap_5bb94be3d13ef64812b6f495a19724aa_1073.ko PASS: OPTION2 was cached spawn stap -v -p4 -e probe begin { println(1) } -b Pass 1: parsed user script and 100 library script(s) using 144512virt/31616res/4928shr/26176data kb, in 310usr/80sys/403real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31616res/4928shr/26752data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapcTmUYj/stap_c848f06cc164aef6d01a4d897953c286_1068_src.c" using 145088virt/33600res/5760shr/26752data kb, in 0usr/0sys/2real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/c8/stap_c848f06cc164aef6d01a4d897953c286_1068.ko Pass 4: compiled C into "stap_c848f06cc164aef6d01a4d897953c286_1068.ko" in 3760usr/530sys/5034real ms. PASS: BULK1 wasn't cached spawn stap -v -p4 -e probe begin { println(1) } -b Pass 1: parsed user script and 100 library script(s) using 144512virt/31616res/4928shr/26176data kb, in 310usr/70sys/405real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31616res/4928shr/26752data kb, in 10usr/0sys/8real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/c8/stap_c848f06cc164aef6d01a4d897953c286_1068.ko Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/c8/stap_c848f06cc164aef6d01a4d897953c286_1068.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/c8/stap_c848f06cc164aef6d01a4d897953c286_1068.ko PASS: BULK2 was cached spawn stap -v -p4 -e probe begin { println(1) } -t Pass 1: parsed user script and 100 library script(s) using 144512virt/31616res/4928shr/26176data kb, in 310usr/90sys/409real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31616res/4928shr/26752data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapRAJ7ox/stap_64555c18ae68d8ffee3d18920a8c7d40_1068_src.c" using 145088virt/33600res/5760shr/26752data kb, in 0usr/0sys/2real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/64/stap_64555c18ae68d8ffee3d18920a8c7d40_1068.ko Pass 4: compiled C into "stap_64555c18ae68d8ffee3d18920a8c7d40_1068.ko" in 3870usr/550sys/5178real ms. PASS: TIMING1 wasn't cached spawn stap -v -p4 -e probe begin { println(1) } -t Pass 1: parsed user script and 100 library script(s) using 144512virt/31680res/4928shr/26176data kb, in 360usr/30sys/402real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31680res/4928shr/26752data kb, in 10usr/0sys/8real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/64/stap_64555c18ae68d8ffee3d18920a8c7d40_1068.ko Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/64/stap_64555c18ae68d8ffee3d18920a8c7d40_1068.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/64/stap_64555c18ae68d8ffee3d18920a8c7d40_1068.ko PASS: TIMING2 was cached spawn stap -v -p4 -e probe begin { println(1) } -R /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test_runtime Pass 1: parsed user script and 100 library script(s) using 144512virt/31680res/4928shr/26176data kb, in 310usr/80sys/406real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31680res/4928shr/26752data kb, in 0usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapIWNJI5/stap_5587c576053b1415e8941e8fdf07ef6a_1148_src.c" using 145088virt/33664res/5760shr/26752data kb, in 0usr/0sys/2real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/55/stap_5587c576053b1415e8941e8fdf07ef6a_1148.ko Pass 4: compiled C into "stap_5587c576053b1415e8941e8fdf07ef6a_1148.ko" in 12340usr/2300sys/16647real ms. PASS: RUNTIME1 wasn't cached spawn stap -v -p4 -e probe begin { println(1) } -R /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test_runtime Pass 1: parsed user script and 100 library script(s) using 144512virt/31680res/4928shr/26176data kb, in 330usr/80sys/437real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31680res/4928shr/26752data kb, in 0usr/0sys/8real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/55/stap_5587c576053b1415e8941e8fdf07ef6a_1148.ko Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/55/stap_5587c576053b1415e8941e8fdf07ef6a_1148.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/55/stap_5587c576053b1415e8941e8fdf07ef6a_1148.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 100 library script(s) using 144512virt/31616res/4928shr/26176data kb, in 310usr/80sys/404real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31616res/4928shr/26752data kb, in 0usr/10sys/8real ms. Pass 3: translated to C into "/tmp/stapYCGqS3/stap_21289_src.c" using 145088virt/31616res/4928shr/26752data kb, in 0usr/0sys/2real ms. stap_21289.ko Pass 4: compiled C into "stap_21289.ko" in 12430usr/2190sys/16625real 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 100 library script(s) using 144512virt/31616res/4928shr/26176data kb, in 340usr/60sys/407real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31616res/4928shr/26752data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapIWkRra/stap_21671_src.c" using 145088virt/31616res/4928shr/26752data kb, in 0usr/0sys/2real ms. stap_21671.ko Pass 4: compiled C into "stap_21671.ko" in 12490usr/2130sys/16592real ms. PASS: DISABLED2 wasn't cached spawn stap -v -p4 -e probe begin { println(1) } -m modnam Pass 1: parsed user script and 100 library script(s) using 144640virt/31808res/4928shr/26304data kb, in 320usr/70sys/398real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/31808res/4928shr/26688data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapjn7JBu/modnam_src.c" using 145216virt/31808res/4928shr/26880data kb, in 0usr/0sys/2real ms. modnam.ko Pass 4: compiled C into "modnam.ko" in 3590usr/640sys/4977real ms. PASS: MODNAM1 wasn't cached spawn stap -v -p4 -e probe begin { println(1) } -m modnam Pass 1: parsed user script and 100 library script(s) using 144640virt/31808res/4928shr/26304data kb, in 330usr/60sys/403real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/31808res/4928shr/26688data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapbib5K9/modnam_src.c" using 145216virt/31808res/4928shr/26880data kb, in 0usr/0sys/2real ms. modnam.ko Pass 4: compiled C into "modnam.ko" in 3650usr/580sys/4986real ms. PASS: MODNAM2 wasn't cached spawn stap -v -p4 -e probe XbeginX { } Pass 1: parsed user script and 100 library script(s) using 144512virt/31680res/4928shr/26176data kb, in 350usr/40sys/397real ms. semantic error: while resolving probe point: identifier 'XbeginX' at :1:7 source: probe XbeginX { } ^ semantic error: probe point mismatch (similar: begin, end, nfs, vm, _nfs): identifier 'XbeginX' at :1:7 source: probe XbeginX { } ^ Pass 2: analyzed script: 0 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31680res/4928shr/26752data kb, in 10usr/0sys/8real ms. Pass 2: analysis failed. [man error::pass2] PASS: ERROR1 wasn't cached spawn stap -v -p4 -e probe XbeginX { } Pass 1: parsed user script and 100 library script(s) using 144512virt/31616res/4928shr/26176data kb, in 350usr/40sys/404real ms. semantic error: while resolving probe point: identifier 'XbeginX' at :1:7 source: probe XbeginX { } ^ semantic error: probe point mismatch (similar: begin, end, nfs, vm, _nfs): identifier 'XbeginX' at :1:7 source: probe XbeginX { } ^ Pass 2: analyzed script: 0 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31616res/4928shr/26752data kb, in 10usr/0sys/8real ms. Pass 2: analysis failed. [man error::pass2] PASS: ERROR2 wasn't cached spawn stap -v -p4 -e probe begin, end { println(2) } Pass 1: parsed user script and 100 library script(s) using 144512virt/31616res/4928shr/26176data kb, in 320usr/70sys/408real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31616res/4928shr/26752data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stap3Xi1OZ/stap_1b1857622e5c33ad4e4299f60feb361e_1106_src.c" using 145088virt/33600res/5760shr/26752data kb, in 0usr/0sys/2real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/1b/stap_1b1857622e5c33ad4e4299f60feb361e_1106.ko Pass 4: compiled C into "stap_1b1857622e5c33ad4e4299f60feb361e_1106.ko" in 3620usr/590sys/4975real ms. PASS: BASIC3 wasn't cached spawn stap -v -p4 -e probe begin, end { println(2) } Pass 1: parsed user script and 100 library script(s) using 144512virt/31680res/4928shr/26176data kb, in 310usr/80sys/403real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31680res/4928shr/26752data kb, in 10usr/0sys/8real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/1b/stap_1b1857622e5c33ad4e4299f60feb361e_1106.ko Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/1b/stap_1b1857622e5c33ad4e4299f60feb361e_1106.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/1b/stap_1b1857622e5c33ad4e4299f60feb361e_1106.ko PASS: BASIC4 was cached testcase ./systemtap.base/cache.exp completed in 109 seconds Running ./systemtap.base/cache_clean.exp ... spawn stap -vv -p4 -e probe begin {println(1)} Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stapBGACAf" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144512virt/31936res/5184shr/26176data kb, in 310usr/80sys/412real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31936res/5184shr/26752data kb, in 0usr/10sys/8real ms. function recursion-analysis: max-nesting 0 non-recursive Pass 3: translated to C into "/tmp/stapBGACAf/stap_eb8b15aabcd5af58e09cc861f79ed524_1068_src.c" using 145088virt/33792res/5888shr/26752data kb, in 0usr/0sys/2real ms. Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/stapBGACAf modules ARCH=arm64 CONFIG_DEBUG_INFO= --no-print-directory -j9 CC [M] /tmp/stapBGACAf/stap_eb8b15aabcd5af58e09cc861f79ed524_1068_src.o CC [M] /tmp/stapBGACAf/stap_eb8b15aabcd5af58e09cc861f79ed524_1068_aux_0.o LD [M] /tmp/stapBGACAf/stap_eb8b15aabcd5af58e09cc861f79ed524_1068.o Building modules, stage 2. MODPOST 1 modules CC /tmp/stapBGACAf/stap_eb8b15aabcd5af58e09cc861f79ed524_1068.mod.o LD [M] /tmp/stapBGACAf/stap_eb8b15aabcd5af58e09cc861f79ed524_1068.ko Spawn waitpid result (0x0): 0 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/eb/stap_eb8b15aabcd5af58e09cc861f79ed524_1068.ko Pass 4: compiled C into "stap_eb8b15aabcd5af58e09cc861f79ed524_1068.ko" in 12450usr/2190sys/16650real ms. Cache limit file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/cache_mb_limit missing, creating default. Cache cleaning skipped, interval not reached 17 s / 100000 s. Copying /tmp/stapBGACAf/stap_eb8b15aabcd5af58e09cc861f79ed524_1068.ko to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/eb/stap_eb8b15aabcd5af58e09cc861f79ed524_1068.ko PASS: cache_clean premature cleaning spawn stap -vv -p4 -e probe begin {println(2)} Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stapJgZSxC" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144512virt/31872res/5184shr/26176data kb, in 350usr/40sys/422real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145088virt/31872res/5184shr/26752data kb, in 10usr/0sys/9real ms. function recursion-analysis: max-nesting 0 non-recursive Pass 3: translated to C into "/tmp/stapJgZSxC/stap_0218f3b412689d0511118bf00b36c767_1068_src.c" using 145088virt/33728res/5888shr/26752data kb, in 0usr/0sys/2real ms. Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/stapJgZSxC modules ARCH=arm64 CONFIG_DEBUG_INFO= --no-print-directory -j9 CC [M] /tmp/stapJgZSxC/stap_0218f3b412689d0511118bf00b36c767_1068_src.o CC [M] /tmp/stapJgZSxC/stap_0218f3b412689d0511118bf00b36c767_1068_aux_0.o LD [M] /tmp/stapJgZSxC/stap_0218f3b412689d0511118bf00b36c767_1068.o Building modules, stage 2. MODPOST 1 modules CC /tmp/stapJgZSxC/stap_0218f3b412689d0511118bf00b36c767_1068.mod.o LD [M] /tmp/stapJgZSxC/stap_0218f3b412689d0511118bf00b36c767_1068.ko Spawn waitpid result (0x0): 0 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.cache_test-root/cache/02/stap_0218f3b412689d0511118bf00b36c767_1068.ko Pass 4: compiled C into "stap_0218f3b412689d0511118bf00b36c767_1068.ko" in 3730usr/510sys/4991real ms. Cleaning cache, interval reached 7 s > 1 s. PASS: cache_clean timed cleaning testcase ./systemtap.base/cache_clean.exp completed in 24 seconds Running ./systemtap.base/callee.exp ... Executing on host: gcc ./systemtap.base/callee.simple.c -O -g -lm -o callee (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/callee.simple.c -O -g -lm -o callee PASS: callee (simple - compilation) spawn stap -L process("./callee").function("main").callee("level1") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("main@./systemtap.base/callee.simple.c:18").callee("level1@./systemtap.base/callee.simple.c:14") $a:int $b:int PASS: callee (simple - listing .callee(foo)) spawn stap -L process("./callee").function("main").callee("*") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("main@./systemtap.base/callee.simple.c:18").callee("level1@./systemtap.base/callee.simple.c:14") $a:int $b:int PASS: callee (simple - listing .callee(*)) spawn stap -L process("./callee").function("main").callees process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("main@./systemtap.base/callee.simple.c:18").callee("level1@./systemtap.base/callee.simple.c:14") $a:int $b:int PASS: callee (simple - listing .callees) spawn stap -L process("./callee").function("main").callees(1) process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("main@./systemtap.base/callee.simple.c:18").callee("level1@./systemtap.base/callee.simple.c:14") $a:int $b:int PASS: callee (simple - listing .callees(1)) spawn stap -L process("./callee").function("main").callees(2) process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("level1@./systemtap.base/callee.simple.c:14").callee("level2@./systemtap.base/callee.simple.c:9") $a:int $b:int process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("main@./systemtap.base/callee.simple.c:18").callee("level1@./systemtap.base/callee.simple.c:14") $a:int $b:int PASS: callee (simple - listing .callees(2)) spawn stap -L process("./callee").function("main").callees(3) process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("level1@./systemtap.base/callee.simple.c:14").callee("level2@./systemtap.base/callee.simple.c:9") $a:int $b:int process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("level2@./systemtap.base/callee.simple.c:9").callee("level3@./systemtap.base/callee.simple.c:4") $a:int $b:int process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("main@./systemtap.base/callee.simple.c:18").callee("level1@./systemtap.base/callee.simple.c:14") $a:int $b:int PASS: callee (simple - listing .callees(3)) spawn stap -we probe process("./callee").function("main").callee("level1") { printf("caller %s callee %s\n", usymname(ustack(1)), ppfunc()) } -c ./callee user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] FAIL: callee (simple - probing .callee(foo)) Executing on host: gcc ./systemtap.base/callee.multicalls.c -O -g -lm -o callee (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/callee.multicalls.c -O -g -lm -o callee PASS: callee (multicalls - compilation) spawn stap -L process("./callee").function("main").callees process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("main@./systemtap.base/callee.multicalls.c:18").callee("bar@./systemtap.base/callee.multicalls.c:14") $a:int $b:int process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("main@./systemtap.base/callee.multicalls.c:18").callee("foo@./systemtap.base/callee.multicalls.c:9") $a:int $b:int PASS: callee (multicalls - listing main .callees) spawn stap -L process("./callee").function("bar").callees process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("bar@./systemtap.base/callee.multicalls.c:14").callee("foo@./systemtap.base/callee.multicalls.c:9") $a:int $b:int PASS: callee (multicalls - listing bar .callees) spawn stap -we probe process("./callee").function("main").callees { printf("caller %s callee %s\n", usymname(ustack(1)), ppfunc()) } -c ./callee user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] FAIL: callee (multicalls - probing main .callees) Executing on host: gcc ./systemtap.base/callee.inlined.c -O -g -lm -o callee (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/callee.inlined.c -O -g -lm -o callee PASS: callee (inlined - compilation) spawn stap -L process("./callee").function("main").callees process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("main@./systemtap.base/callee.inlined.c:26").callee("bar@./systemtap.base/callee.inlined.c:20") $b:int $a:int process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("main@./systemtap.base/callee.inlined.c:26").callee("foo@./systemtap.base/callee.inlined.c:13") $b:int $a:int PASS: callee (inlined - listing main .callees) spawn stap -L process("./callee").function("bar").callees process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("bar@./systemtap.base/callee.inlined.c:20").callee("foo@./systemtap.base/callee.inlined.c:13") $b:int $a:int PASS: callee (inlined - listing bar .callees) spawn stap -we probe process("./callee").function("main").callees { printf("caller %s callee %s\n", usymname(ustack(0)), ppfunc()) } -c ./callee user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] FAIL: callee (inlined - probing main .callees) Executing on host: gcc ./systemtap.base/callee.extern.2.c ./systemtap.base/callee.extern.c -O -g -lm -o callee (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/callee.extern.2.c ./systemtap.base/callee.extern.c -O -g -lm -o callee PASS: callee (extern - compilation) spawn stap -L process("./callee").function("main").callees process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("main@./systemtap.base/callee.extern.c:10").callee("foo@./systemtap.base/callee.extern.2.c:5") $a:int $b:int PASS: callee (extern - listing main .callees) spawn stap -L process("./callee").function("foo").callees process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/callee").function("foo@./systemtap.base/callee.extern.2.c:5").callee("bar@./systemtap.base/callee.extern.c:5") $x:int $y:int $z:int PASS: callee (extern - listing foo .callees) spawn stap -we probe process("./callee").function("main").callees { printf("caller %s callee %s\n", usymname(ustack(1)), ppfunc()) } -c ./callee user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] FAIL: callee (extern - probing main .callees) PASS: callee (reloc - shlib compilation) PASS: callee (reloc - shlib creation) PASS: callee (reloc - exe compilation) spawn stap -L process("./reloc").library("libreloc.so").function("foo").callees process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/libreloc.so").library("libreloc.so").function("foo@./systemtap.base/callee.reloc.lib.c:10").callee("bar@./systemtap.base/callee.reloc.lib.c:4") $a:int $b:int $c:int PASS: callee (reloc - listing shlib foo .callees) spawn stap -we probe process("./reloc").library("libreloc.so") .function("foo").callees { printf("caller %s callee %s\n", usymname(ustack(1)), ppfunc()) } --vp 00003 user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] Executing: kill -INT -23271 FAIL: callee (reloc - probing shlib foo .callees - start stap) testcase ./systemtap.base/callee.exp completed in 25 seconds Running ./systemtap.base/caller.exp ... executing: stap -v -e { global caller_str probe begin { printf("systemtap starting probe\n") } probe kernel.function("vfs_write") { caller_str = caller() exit() } probe end { printf("systemtap ending probe\n") printf("%s\n", caller_str) } } -c {echo hi > /dev/null} spawn stap -v -e global caller_str probe begin { printf("systemtap starting probe\n") } probe kernel.function("vfs_write") { caller_str = caller() exit() } probe end { printf("systemtap ending probe\n") printf("%s\n", caller_str) } -c echo hi > /dev/null Pass 1: parsed user script and 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 320usr/70sys/406real ms. Pass 2: analyzed script: 3 probe(s), 10 function(s), 5 embed(s), 1 global(s) using 171456virt/60864res/6592shr/53120data kb, in 1170usr/1140sys/2337real ms. Pass 3: translated to C into "/tmp/stap7gAKoz/stap_7de1a17d5cd02993614ea5990da37801_5183_src.c" using 171456virt/60992res/6720shr/53120data kb, in 750usr/540sys/1297real ms. In file included from /tmp/stap7gAKoz/stap_7de1a17d5cd02993614ea5990da37801_5183_src.c:78:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stap7gAKoz/stap_7de1a17d5cd02993614ea5990da37801_5183_src.c:302:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stap7gAKoz/stap_7de1a17d5cd02993614ea5990da37801_5183_src.c: In function 'enter_be_probe': /tmp/stap7gAKoz/stap_7de1a17d5cd02993614ea5990da37801_5183_src.c:1187:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stap7gAKoz/stap_7de1a17d5cd02993614ea5990da37801_5183_src.c: At top level: /tmp/stap7gAKoz/stap_7de1a17d5cd02993614ea5990da37801_5183_src.c:1231:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap7gAKoz/stap_7de1a17d5cd02993614ea5990da37801_5183_src.c: In function 'enter_kprobe_probe': /tmp/stap7gAKoz/stap_7de1a17d5cd02993614ea5990da37801_5183_src.c:1325:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stap7gAKoz/stap_7de1a17d5cd02993614ea5990da37801_5183_src.c: In function 'enter_kretprobe_common': /tmp/stap7gAKoz/stap_7de1a17d5cd02993614ea5990da37801_5183_src.c:1459:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stap7gAKoz/stap_7de1a17d5cd02993614ea5990da37801_5183_src.o] Error 1 make[3]: *** [_module_/tmp/stap7gAKoz] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_7de1a17d5cd02993614ea5990da37801_5183.ko" in 2400usr/440sys/3392real ms. Pass 4: compilation failed. [man error::pass4] FAIL: caller startup (eof) Executing: kill -INT -23277 testcase ./systemtap.base/caller.exp completed in 7 seconds Running ./systemtap.base/cast-scope.exp ... Executing on host: g++ ./systemtap.base/cast-scope.cxx -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o cast-scope-m32.exe (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/cast-scope.cxx -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o cast-scope-m32.exe PASS: cast-scope-m32 compile UNTESTED: cast-scope-m32 Executing on host: g++ ./systemtap.base/cast-scope.cxx -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o cast-scope-m32.exe (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/cast-scope.cxx -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o cast-scope-m32.exe PASS: cast-scope-m32 compile UNTESTED: cast-scope-m32 Executing on host: g++ ./systemtap.base/cast-scope.cxx -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -O -lm -o cast-scope-m32-O.exe (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/cast-scope.cxx -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -O -lm -o cast-scope-m32-O.exe PASS: cast-scope-m32-O compile UNTESTED: cast-scope-m32-O testcase ./systemtap.base/cast-scope.exp completed in 3 seconds Running ./systemtap.base/cast-user.exp ... Executing on host: gcc ./systemtap.base/cast-user.c -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cast-user.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/cast-user.c -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cast-user.exe PASS: cast-user compile executing: stap ./systemtap.base/cast-user.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cast-user.exe -c /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cast-user.exe FAIL: cast-user line 1: expected "binary sa_family OK" Got "In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0," " from include/linux/dma-mapping.h:76," " from include/linux/skbuff.h:33," " from include/linux/netlink.h:6," " from /tmp/stapUGRiCP/stap_38f3cc7a815ec5aeaaf7cafb629c286f_36783_src.c:127:" "/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory" " #include <../../arm/include/asm/xen/hypervisor.h>" " ^" "compilation terminated." "make[4]: *** [/tmp/stapUGRiCP/stap_38f3cc7a815ec5aeaaf7cafb629c286f_36783_src.o] Error 1" "make[3]: *** [_module_/tmp/stapUGRiCP] Error 2" "WARNING: kbuild exited with status: 2" "Pass 4: compilation failed. [man error::pass4]" testcase ./systemtap.base/cast-user.exp completed in 7 seconds Running ./systemtap.base/cast.exp ... executing: stap ./systemtap.base/cast.stp PASS: ./systemtap.base/cast.stp testcase ./systemtap.base/cast.exp completed in 10 seconds Running ./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_free vm.mmap vm.munmap vm.oom_kill vm.pagefault vm.write_shared vm.write_shared_copy 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 sockfd:long addr_uaddr:long addrlen_uaddr:long name:string argstr:string $fd:long int $upeer_sockaddr:long int $upeer_addrlen:long int syscall.accept4 sockfd:long addr_uaddr:long addrlen_uaddr:long flags:long name:string flags_str:string 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_uaddr: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 $ret:long int syscall.adjtimex name:string argstr:string $txc_p:long int PASS: cmd_parse13 PASS: cmd_parse14 spawn sh -c stap -m do_not_cache_me -B kernelrelease -p4 -e 'probe begin {exit()}' 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug PASS: cmd_parse15 spawn sh -c stap -m do_not_cache_me -a aarch64 -p4 -e 'probe begin {exit()}' Makefile:582: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/aarch64/Makefile: No such file or directory make[3]: *** No rule to make target `/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/aarch64/Makefile'. Stop. WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: cmd_parse16: eof testcase ./systemtap.base/cmd_parse.exp completed in 67 seconds Running ./systemtap.base/cmdline.exp ... executing: stap ./systemtap.base/cmdline.stp -c {rm -f abcdef} FAIL: cmdline line 1: expected "cmdline_arg(0) = rm" Got "In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0," " from include/linux/dma-mapping.h:76," " from include/linux/skbuff.h:33," " from include/linux/netlink.h:6," " from /tmp/staptuesAb/stap_a22d61b92a80b0c00f5ea0b451304344_30174_src.c:150:" "/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory" " #include <../../arm/include/asm/xen/hypervisor.h>" " ^" "compilation terminated." "make[4]: *** [/tmp/staptuesAb/stap_a22d61b92a80b0c00f5ea0b451304344_30174_src.o] Error 1" "make[3]: *** [_module_/tmp/staptuesAb] Error 2" "WARNING: kbuild exited with status: 2" "Pass 4: compilation failed. [man error::pass4]" testcase ./systemtap.base/cmdline.exp completed in 7 seconds Running ./systemtap.base/color_parsing.exp ... SYSTEMTAP_COLORS set to "" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (empty - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (empty - staprun: output matched) SYSTEMTAP_COLORS set to "a" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (short_key1 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (short_key1 - staprun: output matched) SYSTEMTAP_COLORS set to "a:" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (short_key2 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (short_key2 - staprun: output matched) SYSTEMTAP_COLORS set to "a:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (short_key3 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (short_key3 - staprun: output matched) SYSTEMTAP_COLORS set to ":a" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (short_key4 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (short_key4 - staprun: output matched) SYSTEMTAP_COLORS set to ":a:" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (short_key5 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (short_key5 - staprun: output matched) SYSTEMTAP_COLORS set to ":a:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (short_key6 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (short_key6 - staprun: output matched) SYSTEMTAP_COLORS set to "error=32:a:" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (short_key7 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (short_key7 - staprun: output matched) SYSTEMTAP_COLORS set to "error=32:a=:" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (short_key8 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (short_key8 - staprun: output matched) SYSTEMTAP_COLORS set to "error=32:a=val:" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (short_key9 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (short_key9 - staprun: output matched) SYSTEMTAP_COLORS set to "asd:dsa:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_eq1 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_eq1 - staprun: output matched) SYSTEMTAP_COLORS set to "asd41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_eq2 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_eq2 - staprun: output matched) SYSTEMTAP_COLORS set to "asd41:" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_eq3 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_eq3 - staprun: output matched) SYSTEMTAP_COLORS set to "asd41:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_eq4 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_eq4 - staprun: output matched) SYSTEMTAP_COLORS set to "asd41:hfd" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_eq5 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_eq5 - staprun: output matched) SYSTEMTAP_COLORS set to "asd41:hfd:" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_eq6 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_eq6 - staprun: output matched) SYSTEMTAP_COLORS set to "asd41:hfd:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_eq7 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_eq7 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=41:hfd" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_eq8 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_eq8 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=41:hfd:" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_eq9 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_eq9 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=41:hfd:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_eq10 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_eq10 - staprun: output matched) SYSTEMTAP_COLORS set to ":" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key1 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key1 - staprun: output matched) SYSTEMTAP_COLORS set to ":error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key2 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key2 - staprun: output matched) SYSTEMTAP_COLORS set to "=" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key3 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key3 - staprun: output matched) SYSTEMTAP_COLORS set to "=:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key4 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key4 - staprun: output matched) SYSTEMTAP_COLORS set to "=1" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key5 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key5 - staprun: output matched) SYSTEMTAP_COLORS set to "=1:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key6 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key6 - staprun: output matched) SYSTEMTAP_COLORS set to "=31" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key7 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key7 - staprun: output matched) SYSTEMTAP_COLORS set to "=31:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key8 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key8 - staprun: output matched) SYSTEMTAP_COLORS set to ":=31" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key9 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key9 - staprun: output matched) SYSTEMTAP_COLORS set to ":=31:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key10 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key10 - staprun: output matched) SYSTEMTAP_COLORS set to "=:31" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key11 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key11 - staprun: output matched) SYSTEMTAP_COLORS set to "=:31:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key12 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key12 - staprun: output matched) SYSTEMTAP_COLORS set to "error=41:31" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_key13 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_key13 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_val1 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_val1 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_val2 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_val2 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=:" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_val3 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_val3 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_val4 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_val4 - staprun: output matched) SYSTEMTAP_COLORS set to "error=41:asd=:" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (no_val5 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (no_val5 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=x" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (bad_val1 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (bad_val1 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=x:" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (bad_val2 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (bad_val2 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=x:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (bad_val3 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (bad_val3 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=x1:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (bad_val4 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (bad_val4 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=1x:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (bad_val5 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (bad_val5 - staprun: output matched) SYSTEMTAP_COLORS set to "error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (valid1 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (valid1 - staprun: output matched) SYSTEMTAP_COLORS set to "error=41:" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (valid2 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (valid2 - staprun: output matched) SYSTEMTAP_COLORS set to "error=41:asd" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (valid3 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (valid3 - staprun: output matched) SYSTEMTAP_COLORS set to "error=41:asd=dsa" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (valid4 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (valid4 - staprun: output matched) SYSTEMTAP_COLORS set to "asd=;:dsa=12;3;;22;4;2:error=41" spawn stap --color -p4 -e junk parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'junk' at :1:1 source: junk ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: color_parsing (valid5 - stap: output matched) spawn staprun -C always ERROR: Need a module name or path to load. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap PASS: color_parsing (valid5 - staprun: output matched) PASS: color_parsing testcase ./systemtap.base/color_parsing.exp completed in 31 seconds Running ./systemtap.base/const_value.exp ... Executing on host: gcc ./systemtap.base/const_value.c -g -O2 -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o const_value.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/const_value.c -g -O2 -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o const_value.exe PASS: const_value.c compile UNTESTED: const_value Executing on host: gcc ./systemtap.base/const_value_func.c -g -O2 -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o const_value_func.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/const_value_func.c -g -O2 -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o const_value_func.exe PASS: const_value_func.c compile UNTESTED: const_value_func (no-const-value) testcase ./systemtap.base/const_value.exp completed in 1 seconds Running ./systemtap.base/control_limits.exp ... spawn stap -u -DMAXNESTING=5 ./systemtap.base/control_limits.stp ERROR: MAXNESTING exceeded near identifier 'recurse' at ./systemtap.base/control_limits.stp:3:10 WARNING: Number of errors: 1, skipped probes: 0 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: control_limits MAXNESTING (1) spawn stap -u -DMAXACTION_INTERRUPTIBLE=500 ./systemtap.base/control_limits.stp ERROR: MAXACTION exceeded near operator '{' at ./systemtap.base/control_limits.stp:12:25 WARNING: Number of errors: 1, skipped probes: 0 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: control_limits MAXACTION (1) spawn stap -u -DMAXSTRINGLEN=50 ./systemtap.base/control_limits.stp ERROR: MAXSTRINGLEN reduced WARNING: Number of errors: 1, skipped probes: 0 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: control_limits MAXSTRINGLEN small (1) spawn stap -u -DMAXSTRINGLEN=500 ./systemtap.base/control_limits.stp ERROR: MAXSTRINGLEN enlarged WARNING: Number of errors: 1, skipped probes: 0 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: control_limits MAXSTRINGLEN large (1) testcase ./systemtap.base/control_limits.exp completed in 28 seconds Running ./systemtap.base/crash.exp ... UNTESTED: crash - no staplog.so testcase ./systemtap.base/crash.exp completed in 0 seconds Running ./systemtap.base/ctime.exp ... executing: stap ./systemtap.base/ctime.stp PASS: ./systemtap.base/ctime.stp testcase ./systemtap.base/ctime.exp completed in 7 seconds Running ./systemtap.base/cu-decl.exp ... Executing on host: gcc ./systemtap.base/cu-decl-1.c ./systemtap.base/cu-decl-2.c -g -lm -o cu-decl (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/cu-decl-1.c ./systemtap.base/cu-decl-2.c -g -lm -o cu-decl PASS: cu-decl-m32 target compilation UNTESTED: cu-decl-m32 Executing on host: gcc ./systemtap.base/cu-decl-1.c ./systemtap.base/cu-decl-2.c -g -lm -o cu-decl (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/cu-decl-1.c ./systemtap.base/cu-decl-2.c -g -lm -o cu-decl PASS: cu-decl-m32 target compilation UNTESTED: cu-decl-m32 Executing on host: gcc ./systemtap.base/cu-decl-1.c ./systemtap.base/cu-decl-2.c -g -O -lm -o cu-decl (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/cu-decl-1.c ./systemtap.base/cu-decl-2.c -g -O -lm -o cu-decl PASS: cu-decl-m32-O target compilation UNTESTED: cu-decl-m32-O testcase ./systemtap.base/cu-decl.exp completed in 1 seconds Running ./systemtap.base/cxxclass.exp ... Executing on host: g++ ./systemtap.base/cxxclass.cxx -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -DSTAP_SDT_ARG_CONSTRAINT=nr -lm -o cxxclass.exe (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/cxxclass.cxx -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -DSTAP_SDT_ARG_CONSTRAINT=nr -lm -o cxxclass.exe PASS: m32 cxxclass.c compile UNTESTED: cxxclass-m32 Executing on host: g++ ./systemtap.base/cxxclass.cxx -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -DSTAP_SDT_ARG_CONSTRAINT=nr -lm -o cxxclass.exe (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/cxxclass.cxx -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -DSTAP_SDT_ARG_CONSTRAINT=nr -lm -o cxxclass.exe PASS: m32 cxxclass.c compile UNTESTED: cxxclass-m32 Executing on host: g++ ./systemtap.base/cxxclass.cxx -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -DSTAP_SDT_ARG_CONSTRAINT=nr -O -lm -o cxxclass.exe (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/cxxclass.cxx -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -DSTAP_SDT_ARG_CONSTRAINT=nr -O -lm -o cxxclass.exe PASS: m32-O cxxclass.c compile UNTESTED: cxxclass-m32-O testcase ./systemtap.base/cxxclass.exp completed in 2 seconds Running ./systemtap.base/debugpath.exp ... spawn env SYSTEMTAP_DEBUGINFO_PATH=/dev/null stap -e probe kernel.function("vfs_read") {} -wp4 semantic error: while resolving probe point: identifier 'kernel' at :1:7 source: probe kernel.function("vfs_read") {} ^ semantic error: missing arm64 kernel/module debuginfo [man warning::debuginfo] under '/lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build' PASS: debugpath-bad spawn env SYSTEMTAP_DEBUGINFO_PATH=/usr/lib/debug stap -e probe kernel.function("vfs_read") {} -wp2 # probes kernel.function("vfs_read@fs/read_write.c:381") /* pc=_stext+0x15c820 */ /* <- kernel.function("vfs_read") */ PASS: debugpath-good testcase ./systemtap.base/debugpath.exp completed in 4 seconds Running ./systemtap.base/deref.exp ... executing: stap -v -g ./systemtap.base/deref.stp spawn stap -v -g ./systemtap.base/deref.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 360usr/30sys/417real ms. Pass 2: analyzed script: 3 probe(s), 16 function(s), 0 embed(s), 1 global(s) using 145344virt/31808res/4928shr/27008data kb, in 0usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stap5W1mid/stap_f3ff8af219c68ed4bf3464fcbf131d1b_4053_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/0sys/3real ms. Pass 4: compiled C into "stap_f3ff8af219c68ed4bf3464fcbf131d1b_4053.ko" in 4390usr/550sys/5705real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/deref.stp startup PASS: ./systemtap.base/deref.stp load generation Executing: kill -INT -26724 systemtap ending probe systemtap test success PASS: ./systemtap.base/deref.stp shutdown and output Pass 5: run completed in 40usr/200sys/855real ms. metric: ./systemtap.base/deref.stp 360 30 417 0 0 8 0 0 3 4390 550 5705 40 200 855 Executing: kill -INT -26724 testcase ./systemtap.base/deref.exp completed in 7 seconds Running ./systemtap.base/deref2.exp ... UNTESTED: deref2 testcase ./systemtap.base/deref2.exp completed in 0 seconds Running ./systemtap.base/div0.exp ... executing: stap -v ./systemtap.base/div0.stp spawn stap -v ./systemtap.base/div0.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 350usr/40sys/411real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 3 global(s) using 145152virt/31808res/4928shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stap0E3vsw/stap_10e1818420e4178023b640e02bc0beeb_1326_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/10sys/2real ms. Pass 4: compiled C into "stap_10e1818420e4178023b640e02bc0beeb_1326.ko" in 3810usr/480sys/5056real ms. Pass 5: starting run. systemtap starting probe systemtap ending probe PASS: ./systemtap.base/div0.stp startup PASS: ./systemtap.base/div0.stp load generation Executing: kill -INT -26908 ERROR: division by 0 near operator '/' at ./systemtap.base/div0.stp:26:10 WARNING: Number of errors: 1, skipped probes: 0 PASS: ./systemtap.base/div0.stp shutdown and output WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run completed in 10usr/220sys/881real ms. Pass 5: run failed. [man error::pass5] Executing: kill -INT -26908 testcase ./systemtap.base/div0.exp completed in 6 seconds Running ./systemtap.base/dtrace.exp ... /home/wcohen/systemtap_write/install/bin/dtrace -G -s /tmp/dtrace/test.d -o XXX.o PASS: dtrace -G -o XXX.o /home/wcohen/systemtap_write/install/bin/dtrace -G -s /tmp/dtrace/test.d -o XXX PASS: dtrace -G -o XXX /home/wcohen/systemtap_write/install/bin/dtrace -h -s /tmp/dtrace/test.d -o XXX.h PASS: dtrace -h -o XXX.h /home/wcohen/systemtap_write/install/bin/dtrace -h -s /tmp/dtrace/test.d -o XXX PASS: dtrace -h -o XXX /home/wcohen/systemtap_write/install/bin/dtrace -G -s /tmp/dtrace/test.d -o /tmp/XXX.o PASS: dtrace -G -o /tmp/XXX.o /home/wcohen/systemtap_write/install/bin/dtrace -G -s /tmp/dtrace/test.d -o /tmp/XXX PASS: dtrace -G -o /tmp/XXX /home/wcohen/systemtap_write/install/bin/dtrace -h -s /tmp/dtrace/test.d -o /tmp/XXX.h PASS: dtrace -h -o /tmp/XXX.h /home/wcohen/systemtap_write/install/bin/dtrace -h -s /tmp/dtrace/test.d -o /tmp/XXX PASS: dtrace -h -o /tmp/XXX /home/wcohen/systemtap_write/install/bin/dtrace -G -s /tmp/dtrace/test.d PASS: dtrace -G /home/wcohen/systemtap_write/install/bin/dtrace -h -s /tmp/dtrace/test.d PASS: dtrace -h CFLAGS="MYCFLAGS" CC=echo /home/wcohen/systemtap_write/install/bin/dtrace -G -s /tmp/dtrace/test.d spawn env CFLAGS=MYCFLAGS CC=echo /home/wcohen/systemtap_write/install/bin/dtrace -G -s /tmp/dtrace/test.d -g MYCFLAGS -fPIC -I. -I/home/wcohen/systemtap_write/install/include -c /tmp/tmpNj9yq5.c -o test.o PASS: dtrace CFLAGS= CC= /home/wcohen/systemtap_write/install/bin/dtrace -C -h -s /tmp/dtrace/test.d -o XXX.h spawn cat XXX.h /* Generated by the Systemtap dtrace wrapper */ #define _SDT_HAS_SEMAPHORES 1 #define STAP_HAS_SEMAPHORES 1 /* deprecated */ #include /* TSTSYSCALL_TEST ( short arg1, int arg2, int arg3, int arg4, struct astruct arg5) */ #if defined STAP_SDT_V1 #define TSTSYSCALL_TEST_ENABLED() __builtin_expect (test_semaphore, 0) #define tstsyscall_test_semaphore test_semaphore #else #define TSTSYSCALL_TEST_ENABLED() __builtin_expect (tstsyscall_test_semaphore, 0) #endif __extension__ extern unsigned short tstsyscall_test_semaphore __attribute__ ((unused)) __attribute__ ((section (".probes"))); #define TSTSYSCALL_TEST(arg1,arg2,arg3,arg4,arg5) \ DTRACE_PROBE5(tstsyscall,test,arg1,arg2,arg3,arg4,arg5) PASS: dtrace -C -h -o XXX.h /home/wcohen/systemtap_write/install/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 _SDT_HAS_SEMAPHORES 1 #define STAP_HAS_SEMAPHORES 1 /* deprecated */ #include /* TSTSYSCALL_TEST ( short arg1, int arg2, int arg3, int arg4, struct astruct arg5) */ #if defined STAP_SDT_V1 #define TSTSYSCALL_TEST_ENABLED() __builtin_expect (test_semaphore, 0) #define tstsyscall_test_semaphore test_semaphore #else #define TSTSYSCALL_TEST_ENABLED() __builtin_expect (tstsyscall_test_semaphore, 0) #endif __extension__ extern unsigned short tstsyscall_test_semaphore __attribute__ ((unused)) __attribute__ ((section (".probes"))); #define TSTSYSCALL_TEST(arg1,arg2,arg3,arg4,arg5) \ DTRACE_PROBE5(tstsyscall,test,arg1,arg2,arg3,arg4,arg5) PASS: dtrace -C -Iincpath -h -o XXX.h /home/wcohen/systemtap_write/install/bin/dtrace -I/tmp/dtrace_inc -G -s /tmp/dtrace/itest.d PASS: dtrace -Iincpath -G testcase ./systemtap.base/dtrace.exp completed in 3 seconds Running ./systemtap.base/dump_functions.exp ... PASS: dump_functions (got output of stap --dump-functions) PASS: dump_functions (got output of stap -v --dump-functions) PASS: dump_functions (user_string in output) PASS: dump_functions (_caller_match not in output) PASS: dump_functions (user_string in -v output) PASS: dump_functions (_caller_match in -v output) PASS: dump_functions (mdelay has guru in output) PASS: dump_functions (mdelay has guru in -v output) PASS: dump_functions (uid has unpriv but not pure in output) PASS: dump_functions (uid has unpriv and pure in -v output) testcase ./systemtap.base/dump_functions.exp completed in 80 seconds Running ./systemtap.base/dump_probe_aliases.exp ... PASS: dump_probe_aliases (got output of stap --dump-probe-aliases) PASS: dump_probe_aliases (got output of stap -v --dump-probe-aliases) PASS: dump_probe_aliases (oneshot in output) PASS: dump_probe_aliases (vfs.read in output) PASS: dump_probe_aliases (__syscall.lseek not in output) PASS: dump_probe_aliases (oneshot in -v output) PASS: dump_probe_aliases (vfs.read in -v output) PASS: dump_probe_aliases (__syscall.lseek in -v output) testcase ./systemtap.base/dump_probe_aliases.exp completed in 2 seconds Running ./systemtap.base/equal.exp ... executing: stap -v ./systemtap.base/equal.stp spawn stap -v ./systemtap.base/equal.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31872res/4928shr/26432data kb, in 320usr/70sys/398real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 2 global(s) using 171328virt/60288res/6208shr/52992data kb, in 1160usr/500sys/1657real ms. Pass 3: translated to C into "/tmp/stapAAkQzk/stap_570dd8bbe2e8a4bc95e1b6bdc5c90b43_1618_src.c" using 171328virt/60480res/6400shr/52992data kb, in 20usr/530sys/557real ms. /tmp/stapAAkQzk/stap_570dd8bbe2e8a4bc95e1b6bdc5c90b43_1618_src.c:460:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapAAkQzk/stap_570dd8bbe2e8a4bc95e1b6bdc5c90b43_1618_src.o] Error 1 make[3]: *** [_module_/tmp/stapAAkQzk] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_570dd8bbe2e8a4bc95e1b6bdc5c90b43_1618.ko" in 1000usr/340sys/1902real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ./systemtap.base/equal.stp startup (eof) Executing: kill -INT -30437 testcase ./systemtap.base/equal.exp completed in 4 seconds Running ./systemtap.base/error_fn.exp ... executing: stap -v ./systemtap.base/error_fn.stp spawn stap -v ./systemtap.base/error_fn.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31872res/4928shr/26432data kb, in 320usr/70sys/409real ms. Pass 2: analyzed script: 2 probe(s), 3 function(s), 0 embed(s), 0 global(s) using 145152virt/31872res/4928shr/26816data kb, in 0usr/10sys/8real ms. Pass 3: translated to C into "/tmp/stapg3T7be/stap_5876d5343587bc2c6f74ebf3b39a043c_1769_src.c" using 145344virt/33792res/5760shr/27008data kb, in 0usr/10sys/2real ms. Pass 4: compiled C into "stap_5876d5343587bc2c6f74ebf3b39a043c_1769.ko" in 3630usr/630sys/5045real ms. 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 Executing: kill -INT -30571 ERROR: synthetic error WARNING: Number of errors: 1, skipped probes: 0 PASS: ./systemtap.base/error_fn.stp shutdown and output WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run completed in 10usr/220sys/851real ms. Pass 5: run failed. [man error::pass5] Executing: kill -INT -30571 testcase ./systemtap.base/error_fn.exp completed in 7 seconds Running ./systemtap.base/execve.exp ... executing: stap ./systemtap.base/execve.stp -c /bin/true FAIL: ./systemtap.base/execve.stp -c /bin/true line 1: expected ""/bin/true"" Got "In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0," " from include/linux/dma-mapping.h:76," " from include/linux/skbuff.h:33," " from include/linux/netlink.h:6," " from /tmp/stap1AdLNK/stap_b0ded20ecab236b99b9117c19111fcce_26008_src.c:150:" "/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory" " #include <../../arm/include/asm/xen/hypervisor.h>" " ^" "compilation terminated." "make[4]: *** [/tmp/stap1AdLNK/stap_b0ded20ecab236b99b9117c19111fcce_26008_src.o] Error 1" "make[3]: *** [_module_/tmp/stap1AdLNK] Error 2" "WARNING: kbuild exited with status: 2" "Pass 4: compilation failed. [man error::pass4]" testcase ./systemtap.base/execve.exp completed in 7 seconds Running ./systemtap.base/externalvar.exp ... Executing on host: gcc ./systemtap.base/externalvar_lib.c -g -fPIC -shared -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/libexternalvar.so (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/externalvar_lib.c -g -fPIC -shared -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/libexternalvar.so Executing on host: gcc ./systemtap.base/externalvar.c -g -L/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -lexternalvar -Wl,-rpath,/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/externalvar (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/externalvar.c -g -L/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -lexternalvar -Wl,-rpath,/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/externalvar UNTESTED: externalvar-m32 Executing on host: gcc ./systemtap.base/externalvar_lib.c -g -fPIC -shared -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/libexternalvar.so (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/externalvar_lib.c -g -fPIC -shared -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/libexternalvar.so Executing on host: gcc ./systemtap.base/externalvar.c -g -L/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -lexternalvar -Wl,-rpath,/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/externalvar (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/externalvar.c -g -L/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -lexternalvar -Wl,-rpath,/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/externalvar UNTESTED: externalvar-m32 Executing on host: gcc ./systemtap.base/externalvar_lib.c -g -fPIC -shared -O -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/libexternalvar.so (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/externalvar_lib.c -g -fPIC -shared -O -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/libexternalvar.so Executing on host: gcc ./systemtap.base/externalvar.c -g -L/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -lexternalvar -Wl,-rpath,/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -O -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/externalvar (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/externalvar.c -g -L/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -lexternalvar -Wl,-rpath,/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -O -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/externalvar UNTESTED: externalvar-m32-O testcase ./systemtap.base/externalvar.exp completed in 3 seconds Running ./systemtap.base/finloop2.exp ... executing: stap -v ./systemtap.base/finloop2.stp spawn stap -v ./systemtap.base/finloop2.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 340usr/70sys/437real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 2 global(s) using 171264virt/60224res/6208shr/52928data kb, in 1080usr/580sys/1661real ms. Pass 3: translated to C into "/tmp/stapV6xMvs/stap_10c5b0562a0a9dd98797c0e1c6886213_1631_src.c" using 171264virt/60416res/6400shr/52928data kb, in 20usr/530sys/548real ms. /tmp/stapV6xMvs/stap_10c5b0562a0a9dd98797c0e1c6886213_1631_src.c:470:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapV6xMvs/stap_10c5b0562a0a9dd98797c0e1c6886213_1631_src.o] Error 1 make[3]: *** [_module_/tmp/stapV6xMvs] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_10c5b0562a0a9dd98797c0e1c6886213_1631.ko" in 960usr/370sys/1886real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ./systemtap.base/finloop2.stp startup (eof) Executing: kill -INT -30967 testcase ./systemtap.base/finloop2.exp completed in 5 seconds Running ./systemtap.base/flightrec1.exp ... spawn stap -F -o flightrec1.out -we probe begin {} 31107 PASS: flightrec1 (flight recorder option) spawn ps -o cmd hc 31107 stapio PASS: flightrec1 (stapio in background) PASS: flightrec1 (output file) PASS: flightrec1 (switch output file) testcase ./systemtap.base/flightrec1.exp completed in 4 seconds Running ./systemtap.base/flightrec2.exp ... spawn stap -F -o flightlog.out -S 1,3 ./systemtap.base/flightrec2.stp 31301 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.6 flightlog.out.7 flightlog.out.5 1034000 517000 1034000 PASS: flightrec2 (log file numbers limitation) PASS: flightrec2 (log file size limitation) testcase ./systemtap.base/flightrec2.exp completed in 15 seconds Running ./systemtap.base/flightrec3.exp ... spawn stap -F -o flightlog.out -S 1,3 -b ./systemtap.base/flightrec3.stp /tmp/stapSetkUk/stap_8e47bfd557822cb30abf96f17ce1dbad_1311_src.c:138:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapSetkUk/stap_8e47bfd557822cb30abf96f17ce1dbad_1311_src.o] Error 1 PASS: flightrec3 (-S option with bulk mode) make[3]: *** [_module_/tmp/stapSetkUk] Error 2 PASS: flightrec3 (-S option with bulk mode) WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] PASS: flightrec3 (-S option with bulk mode) spawn stat -c %n %s stat: missing operand Try 'stat --help' for more information. spawn stat -c %n %s stat: missing operand Try 'stat --help' for more information. PASS: flightrec3 (log file size limitation with bulk mode) testcase ./systemtap.base/flightrec3.exp completed in 13 seconds Running ./systemtap.base/flightrec4.exp ... spawn stap -F -S 1,2 -o flightrec4.out -we probe begin {} 31475 PASS: flightrec4 (flight recorder option) PASS: flightrec4 (output file) PASS: flightrec4 (old output file is removed) PASS: flightrec4 (switch output file) testcase ./systemtap.base/flightrec4.exp completed in 9 seconds Running ./systemtap.base/flightrec5.exp ... spawn stap -F -S 1,2 -b -o flightrec5.out -we probe begin {} 31671 PASS: flightrec5 (flight recorder option) PASS: flightrec5 (output file) PASS: flightrec5 (old output file is removed) PASS: flightrec5 (switch output file) testcase ./systemtap.base/flightrec5.exp completed in 16 seconds Running ./systemtap.base/foreach_aggrsort.exp ... executing: stap ./systemtap.base/foreach_aggrsort.stp PASS: foreach_aggrsort testcase ./systemtap.base/foreach_aggrsort.exp completed in 9 seconds Running ./systemtap.base/foreach_value.exp ... executing: stap ./systemtap.base/foreach_value.stp PASS: foreach_value testcase ./systemtap.base/foreach_value.exp completed in 7 seconds Running ./systemtap.base/func_alias.exp ... testing 32-bit func_alias Executing on host: gcc ./systemtap.base/func_alias.c -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/func_alias.x32 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/func_alias.c -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/func_alias.x32 ./systemtap.base/func_alias.c:2:14: error: 'func_alias' alias in between function and variable is not supported extern int (*func_alias) __attribute__ ((alias ("main"))); ^ ./systemtap.base/func_alias.c:1:5: warning: 'main' aliased declaration [enabled by default] int main() { return 0; } ^ compiler exited with status 1 output is: ./systemtap.base/func_alias.c:2:14: error: 'func_alias' alias in between function and variable is not supported extern int (*func_alias) __attribute__ ((alias ("main"))); ^ ./systemtap.base/func_alias.c:1:5: warning: 'main' aliased declaration [enabled by default] int main() { return 0; } ^ /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/func_alias.x32 failed: ./systemtap.base/func_alias.c:2:14: error: 'func_alias' alias in between function and variable is not supported extern int (*func_alias) __attribute__ ((alias ("main"))); ^ ./systemtap.base/func_alias.c:1:5: warning: 'main' aliased declaration [enabled by default] int main() { return 0; } ^ UNTESTED: 32-bit func_alias testcase ./systemtap.base/func_alias.exp completed in 1 seconds Running ./systemtap.base/global_end.exp ... spawn stap ./systemtap.base/global_end.stp [one,0x1]=0x1 [one,0x2]=0x2 [two,0x1]=0x3 [two,0x2]=0x4 epsilon["one", 1] count:4 min:1 max:4 sum:10 avg:2 epsilon["two", 2] count:4 min:10 max:40 sum:100 avg:25 alpha["two",2]=0x4 alpha["two",1]=0x3 alpha["one",2]=0x2 alpha["one",1]=0x1 gamma="abcdefghijklmnopqrstuvwxyz" iota["two"]="twelve" iota["one"]="eleven" phi @count=4 @min=1 @max=4 @sum=10 @avg=2 spawn stap ./systemtap.base/global_end2.stp Avg time = 0 PASS: global_end (12) spawn stap ./systemtap.base/global_end_var.stp gs7=7 11 ls0=18 ls1=2 ls5=6 gs0_save=0x29 gs2=0x4 gs3=0x4 gs4=0x5 ga1["foo"]=0x2 ga2["foo"]=0x1 PASS: global_end_var (6) testcase ./systemtap.base/global_end.exp completed in 22 seconds Running ./systemtap.base/global_init.exp ... executing: stap -v ./systemtap.base/global_init.stp spawn stap -v ./systemtap.base/global_init.stp Pass 1: parsed user script and 100 library script(s) using 144832virt/31872res/4928shr/26496data kb, in 310usr/80sys/399real ms. Pass 2: analyzed script: 4 probe(s), 0 function(s), 0 embed(s), 4 global(s) using 145408virt/31872res/4928shr/27072data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapmCrDhd/stap_b9f201a62efe4d9abf6d49a8de4cb387_1642_src.c" using 145344virt/33792res/5760shr/27008data kb, in 0usr/0sys/2real ms. Pass 4: compiled C into "stap_b9f201a62efe4d9abf6d49a8de4cb387_1642.ko" in 3730usr/640sys/5128real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/global_init.stp startup PASS: ./systemtap.base/global_init.stp load generation Executing: kill -INT -32613 systemtap ending probe systemtap test success systemtap test success PASS: ./systemtap.base/global_init.stp shutdown and output Pass 5: run completed in 0usr/220sys/849real ms. metric: ./systemtap.base/global_init.stp 310 80 399 10 0 8 0 0 2 3730 640 5128 0 220 849 Executing: kill -INT -32613 testcase ./systemtap.base/global_init.exp completed in 7 seconds Running ./systemtap.base/global_opt.exp ... spawn stap -G var1=29 -e global var1=9 ; probe begin { if (var1 == 29) println("systemtap test success") else println("systemtap test failure") ; exit() } systemtap test success PASS: global_opt testcase ./systemtap.base/global_opt.exp completed in 6 seconds Running ./systemtap.base/global_stat.exp ... spawn stap -e global var; probe never {var<<<1} probe begin {exit()} var @count=0x0 PASS: global_stat testcase ./systemtap.base/global_stat.exp completed in 7 seconds Running ./systemtap.base/global_var.exp ... Executing on host: gcc -g -c -o global_var_speed_m32.o ./systemtap.base/global_var_speed.c (timeout = 300) spawn -ignore SIGHUP gcc -g -c -o global_var_speed_m32.o ./systemtap.base/global_var_speed.c Executing on host: gcc -g -c -o global_var_distance_m32.o ./systemtap.base/global_var_distance.c (timeout = 300) spawn -ignore SIGHUP gcc -g -c -o global_var_distance_m32.o ./systemtap.base/global_var_distance.c Executing on host: gcc ./systemtap.base/global_var_main.c global_var_speed_m32.o global_var_distance_m32.o -g -lm -o global_var_main_m32 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/global_var_main.c global_var_speed_m32.o global_var_distance_m32.o -g -lm -o global_var_main_m32 UNTESTED: global_var-m32 Executing on host: gcc -g -c -o global_var_speed_m32.o ./systemtap.base/global_var_speed.c (timeout = 300) spawn -ignore SIGHUP gcc -g -c -o global_var_speed_m32.o ./systemtap.base/global_var_speed.c Executing on host: gcc -g -c -o global_var_distance_m32.o ./systemtap.base/global_var_distance.c (timeout = 300) spawn -ignore SIGHUP gcc -g -c -o global_var_distance_m32.o ./systemtap.base/global_var_distance.c Executing on host: gcc ./systemtap.base/global_var_main.c global_var_speed_m32.o global_var_distance_m32.o -g -lm -o global_var_main_m32 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/global_var_main.c global_var_speed_m32.o global_var_distance_m32.o -g -lm -o global_var_main_m32 UNTESTED: global_var-m32 Executing on host: gcc -O -g -c -o global_var_speed_m32-O.o ./systemtap.base/global_var_speed.c (timeout = 300) spawn -ignore SIGHUP gcc -O -g -c -o global_var_speed_m32-O.o ./systemtap.base/global_var_speed.c Executing on host: gcc -O -g -c -o global_var_distance_m32-O.o ./systemtap.base/global_var_distance.c (timeout = 300) spawn -ignore SIGHUP gcc -O -g -c -o global_var_distance_m32-O.o ./systemtap.base/global_var_distance.c Executing on host: gcc ./systemtap.base/global_var_main.c global_var_speed_m32-O.o global_var_distance_m32-O.o -O -g -lm -o global_var_main_m32-O (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/global_var_main.c global_var_speed_m32-O.o global_var_distance_m32-O.o -O -g -lm -o global_var_main_m32-O UNTESTED: global_var-m32-O testcase ./systemtap.base/global_var.exp completed in 2 seconds Running ./systemtap.base/global_var_kernel.exp ... executing: stap -v ./systemtap.base/global_var_kernel.stp -c {cat /dev/null} spawn stap -v ./systemtap.base/global_var_kernel.stp -c cat /dev/null Pass 1: parsed user script and 100 library script(s) using 144768virt/29312res/4928shr/26432data kb, in 310usr/90sys/438real ms. Pass 2: analyzed script: 1 probe(s), 7 function(s), 40 embed(s), 0 global(s) using 172608virt/62080res/6656shr/54272data kb, in 1660usr/530sys/2189real ms. Pass 3: translated to C into "/tmp/stapkCRYpQ/stap_cf188dc1405918b74608e24ecd7ca5ad_26299_src.c" using 172608virt/62208res/6784shr/54272data kb, in 30usr/520sys/547real ms. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapkCRYpQ/stap_cf188dc1405918b74608e24ecd7ca5ad_26299_src.c:150: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapkCRYpQ/stap_cf188dc1405918b74608e24ecd7ca5ad_26299_src.o] Error 1 make[3]: *** [_module_/tmp/stapkCRYpQ] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_cf188dc1405918b74608e24ecd7ca5ad_26299.ko" in 2140usr/640sys/3383real ms. Pass 4: compilation failed. [man error::pass4] FAIL: global_var_kernel startup (eof) Executing: kill -INT -869 testcase ./systemtap.base/global_var_kernel.exp completed in 7 seconds Running ./systemtap.base/global_vars.exp ... executing: stap -v ./systemtap.base/global_vars.stp spawn stap -v ./systemtap.base/global_vars.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 310usr/90sys/409real ms. Pass 2: analyzed script: 4 probe(s), 0 function(s), 0 embed(s), 8 global(s) using 145344virt/31808res/4928shr/27008data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapMaNYyE/stap_b3337c42ed6713938f3beccc054987b4_2148_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/0sys/4real ms. Pass 4: compiled C into "stap_b3337c42ed6713938f3beccc054987b4_2148.ko" in 4140usr/630sys/5529real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/global_vars.stp startup PASS: ./systemtap.base/global_vars.stp load generation Executing: kill -INT -1008 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 20usr/210sys/831real ms. metric: ./systemtap.base/global_vars.stp 310 90 409 10 0 8 0 0 4 4140 630 5529 20 210 831 Executing: kill -INT -1008 testcase ./systemtap.base/global_vars.exp completed in 7 seconds Running ./systemtap.base/gtod.exp ... Executing on host: gcc ./systemtap.base/gtod.c -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/gtod (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/gtod.c -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/gtod spawn ./systemtap.base/gtod.sh ./systemtap.base/gtod.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/gtod /tmp/stapbWbe3Q/stap_8949fe98aaf3c01ebd33e330e0d56e7e_3011_src.c:446:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapbWbe3Q/stap_8949fe98aaf3c01ebd33e330e0d56e7e_3011_src.o] Error 1 make[3]: *** [_module_/tmp/stapbWbe3Q] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] spawn ./systemtap.base/gtod.sh ./systemtap.base/gtod.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/gtod 10000 /tmp/stapEvEsle/stap_8949fe98aaf3c01ebd33e330e0d56e7e_3011_src.c:446:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapEvEsle/stap_8949fe98aaf3c01ebd33e330e0d56e7e_3011_src.o] Error 1 make[3]: *** [_module_/tmp/stapEvEsle] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] spawn ./systemtap.base/gtod.sh ./systemtap.base/gtod.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/gtod 100000 /tmp/stapMYdcUI/stap_8949fe98aaf3c01ebd33e330e0d56e7e_3011_src.c:446:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapMYdcUI/stap_8949fe98aaf3c01ebd33e330e0d56e7e_3011_src.o] Error 1 make[3]: *** [_module_/tmp/stapMYdcUI] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: gtod (0) testcase ./systemtap.base/gtod.exp completed in 16 seconds Running ./systemtap.base/hash_add_buildid.exp ... UNTESTED: hash_add_buildid testcase ./systemtap.base/hash_add_buildid.exp completed in 1 seconds Running ./systemtap.base/if.exp ... executing: stap -v ./systemtap.base/if.stp spawn stap -v ./systemtap.base/if.stp Pass 1: parsed user script and 100 library script(s) using 144832virt/31872res/4928shr/26496data kb, in 320usr/70sys/413real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145216virt/31872res/4928shr/26880data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapt7gHCp/stap_b694645ebb5c30c282b548a1e690d4be_1216_src.c" using 145408virt/33792res/5760shr/27072data kb, in 0usr/10sys/2real ms. Pass 4: compiled C into "stap_b694645ebb5c30c282b548a1e690d4be_1216.ko" in 3710usr/540sys/5000real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/if.stp startup PASS: ./systemtap.base/if.stp load generation Executing: kill -INT -1623 systemtap ending probe systemtap test success systemtap test success PASS: ./systemtap.base/if.stp shutdown and output Pass 5: run completed in 30usr/190sys/849real ms. metric: ./systemtap.base/if.stp 320 70 413 10 0 8 0 10 2 3710 540 5000 30 190 849 Executing: kill -INT -1623 testcase ./systemtap.base/if.exp completed in 8 seconds Running ./systemtap.base/implicitptr.exp ... Executing on host: gcc ./systemtap.base/implicitptr.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o implicitptr.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/implicitptr.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o implicitptr.exe PASS: implicitptr.c compile m32 stap -L process("implicitptr.exe").statement("foo@*:13") reports: process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/implicitptr.exe").statement("foo@./systemtap.base/implicitptr.c:13") $i:int $j:int* $k:int** $l:int*** PASS: probe listing implicitptr-m32 (ijkl) UNTESTED: implicitptr-m32 Executing on host: gcc ./systemtap.base/implicitptr.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o implicitptr.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/implicitptr.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o implicitptr.exe PASS: implicitptr.c compile m32 stap -L process("implicitptr.exe").statement("foo@*:13") reports: process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/implicitptr.exe").statement("foo@./systemtap.base/implicitptr.c:13") $i:int $j:int* $k:int** $l:int*** PASS: probe listing implicitptr-m32 (ijkl) UNTESTED: implicitptr-m32 Executing on host: gcc ./systemtap.base/implicitptr.c -g -O -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o implicitptr.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/implicitptr.c -g -O -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o implicitptr.exe PASS: implicitptr.c compile m32-O stap -L process("implicitptr.exe").statement("foo@*:13") reports: process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/implicitptr.exe").statement("foo@./systemtap.base/implicitptr.c:13") $j:int* $k:int** $l:int*** $i:int PASS: probe listing implicitptr-m32-O (ijkl) UNTESTED: implicitptr-m32-O testcase ./systemtap.base/implicitptr.exp completed in 4 seconds Running ./systemtap.base/inc.exp ... executing: stap -v ./systemtap.base/inc.stp spawn stap -v ./systemtap.base/inc.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 310usr/80sys/405real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145152virt/31808res/4928shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapHlJTFg/stap_bdaff339e59e81769ce01a228f1b3778_1350_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/10sys/2real ms. Pass 4: compiled C into "stap_bdaff339e59e81769ce01a228f1b3778_1350.ko" in 3740usr/530sys/5041real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/inc.stp startup PASS: ./systemtap.base/inc.stp load generation Executing: kill -INT -1849 systemtap ending probe systemtap test success PASS: ./systemtap.base/inc.stp shutdown and output Pass 5: run completed in 30usr/200sys/858real ms. metric: ./systemtap.base/inc.stp 310 80 405 10 0 8 0 10 2 3740 530 5041 30 200 858 Executing: kill -INT -1849 testcase ./systemtap.base/inc.exp completed in 6 seconds Running ./systemtap.base/inherit.exp ... Executing on host: g++ ./systemtap.base/inherit.cxx -g -lm -o inherit.exe (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/inherit.cxx -g -lm -o inherit.exe PASS: inherit-m32 compile UNTESTED: inherit-m32 Executing on host: g++ ./systemtap.base/inherit.cxx -g -lm -o inherit.exe (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/inherit.cxx -g -lm -o inherit.exe PASS: inherit-m32 compile UNTESTED: inherit-m32 Executing on host: g++ ./systemtap.base/inherit.cxx -g -O -lm -o inherit.exe (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/inherit.cxx -g -O -lm -o inherit.exe PASS: inherit-m32-O compile UNTESTED: inherit-m32-O testcase ./systemtap.base/inherit.exp completed in 2 seconds Running ./systemtap.base/inlinedvars.exp ... Executing on host: gcc ./systemtap.base/inlinedvars.c -g -lm -o inlinedvars.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/inlinedvars.c -g -lm -o inlinedvars.exe PASS: inlinedvars-m32 compile UNTESTED: inlinedvars-m32 Executing on host: gcc ./systemtap.base/inlinedvars.c -g -lm -o inlinedvars.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/inlinedvars.c -g -lm -o inlinedvars.exe PASS: inlinedvars-m32 compile UNTESTED: inlinedvars-m32 Executing on host: gcc ./systemtap.base/inlinedvars.c -g -O -lm -o inlinedvars.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/inlinedvars.c -g -O -lm -o inlinedvars.exe PASS: inlinedvars-m32-O compile UNTESTED: inlinedvars-m32-O testcase ./systemtap.base/inlinedvars.exp completed in 1 seconds Running ./systemtap.base/ipaddr.exp ... PASS: ipaddr_IPv4_recvmsg find 'nc' starting | nc -l -4 localhost 8079 PASS: ipaddr_IPv4_recvmsg nc server start executing: stap -v ./systemtap.base/ipaddr1.stp spawn stap -v ./systemtap.base/ipaddr1.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 330usr/60sys/411real ms. WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at :112:12 source: &@cast(sock, "inet_sock", "kernel")->pinet6->daddr) ^ in expansion of macro: operator '@alternate' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/choose_defined.stpm:3:57 source: ( @defined(@value_if_defined) ? (@value_if_defined) : (@alternate) ) ^ in expansion of macro: operator '@choose_defined' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:111:9 source: return @choose_defined(&@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_v6_daddr, ^ semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at :121:13 source: return (@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family) ^ Pass 2: analyzed script: 3 probe(s), 19 function(s), 5 embed(s), 4 global(s) using 236160virt/125632res/6592shr/117824data kb, in 18680usr/7430sys/33499real ms. Pass 2: analysis failed. [man error::pass2] FAIL: ipaddr_IPv4_recvmsg compilation Executing: kill -INT -2110 PASS: ipaddr_IPv4_recvmsg nc server stop starting | nc -l -4 localhost 8079 PASS: ipaddr_IPv4_receive nc server start executing: stap -v ./systemtap.base/ipaddr2.stp spawn stap -v ./systemtap.base/ipaddr2.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 330usr/60sys/421real ms. WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 Pass 2: analyzed script: 4 probe(s), 18 function(s), 5 embed(s), 4 global(s) using 236352virt/125824res/6592shr/118016data kb, in 18370usr/7790sys/33648real ms. Pass 3: translated to C into "/tmp/stapEmgfF8/stap_8b37d1fe9ab726cbfd4a0b9a7350b1b6_13068_src.c" using 236352virt/125952res/6720shr/118016data kb, in 10usr/540sys/551real ms. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapEmgfF8/stap_8b37d1fe9ab726cbfd4a0b9a7350b1b6_13068_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapEmgfF8/stap_8b37d1fe9ab726cbfd4a0b9a7350b1b6_13068_src.o] Error 1 make[3]: *** [_module_/tmp/stapEmgfF8] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_8b37d1fe9ab726cbfd4a0b9a7350b1b6_13068.ko" in 2140usr/650sys/3385real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ipaddr_IPv4_receive startup (eof) Executing: kill -INT -3639 PASS: ipaddr_IPv4_receive nc server stop starting | nc -l -6 localhost6 8079 PASS: ipaddr_IPv6_recvmsg nc server start executing: stap -v ./systemtap.base/ipaddr1.stp spawn stap -v ./systemtap.base/ipaddr1.stp Pass 1: parsed user script and 100 library script(s) using 144832virt/31872res/4928shr/26496data kb, in 300usr/90sys/406real ms. WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at :112:12 source: &@cast(sock, "inet_sock", "kernel")->pinet6->daddr) ^ in expansion of macro: operator '@alternate' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/choose_defined.stpm:3:57 source: ( @defined(@value_if_defined) ? (@value_if_defined) : (@alternate) ) ^ in expansion of macro: operator '@choose_defined' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:111:9 source: return @choose_defined(&@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_v6_daddr, ^ semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at :121:13 source: return (@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family) ^ Pass 2: analyzed script: 3 probe(s), 19 function(s), 5 embed(s), 4 global(s) using 236224virt/125632res/6592shr/117888data kb, in 18700usr/7370sys/33468real ms. Pass 2: analysis failed. [man error::pass2] FAIL: ipaddr_IPv6_recvmsg compilation Executing: kill -INT -5299 PASS: ipaddr_IPv6_recvmsg nc server stop starting | nc -l -6 localhost6 8079 PASS: ipaddr_IPv6_receive nc server start executing: stap -v ./systemtap.base/ipaddr2.stp spawn stap -v ./systemtap.base/ipaddr2.stp Pass 1: parsed user script and 100 library script(s) using 144832virt/31872res/4928shr/26496data kb, in 370usr/40sys/437real ms. WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 Pass 2: analyzed script: 4 probe(s), 18 function(s), 5 embed(s), 4 global(s) using 236416virt/125888res/6592shr/118080data kb, in 18690usr/7430sys/33505real ms. Pass 3: translated to C into "/tmp/stap0JOPxs/stap_8b37d1fe9ab726cbfd4a0b9a7350b1b6_13068_src.c" using 236416virt/126016res/6720shr/118080data kb, in 30usr/520sys/550real ms. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stap0JOPxs/stap_8b37d1fe9ab726cbfd4a0b9a7350b1b6_13068_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap0JOPxs/stap_8b37d1fe9ab726cbfd4a0b9a7350b1b6_13068_src.o] Error 1 make[3]: *** [_module_/tmp/stap0JOPxs] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_8b37d1fe9ab726cbfd4a0b9a7350b1b6_13068.ko" in 2150usr/630sys/3390real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ipaddr_IPv6_receive startup (eof) Executing: kill -INT -6828 PASS: ipaddr_IPv6_receive nc server stop testcase ./systemtap.base/ipaddr.exp completed in 145 seconds Running ./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 ./systemtap.base/itrace.exp completed in 0 seconds Running ./systemtap.base/kallsyms_expand_symbol.exp ... Expecting: fffffe0000080000 t efi_head fffffe0000080000 T _text fffffe0000080040 t pe_header fffffe0000080044 t coff_header fffffe0000080058 t optional_header fffffe0000080070 t extra_header_fields fffffe00000800f8 t section_table fffffe0000080160 T stext fffffe00000801a0 T el2_setup fffffe0000080240 T set_cpu_boot_mode_flag efi_head _text pe_header coff_header optional_header extra_header_fields section_table stext el2_setup set_cpu_boot_mode_flag executing: stap ./systemtap.base/kallsyms_expand_symbol.stp -c {head /proc/kallsyms} FAIL: ./systemtap.base/kallsyms_expand_symbol.stp -c {head /proc/kallsyms} line 1: expected "fffffe0000080000 t efi_head" Got "/tmp/stap0Paa39/stap_7e4f57e78058079aa351e8dfc6de92ca_6288_src.c:969:2: error: #error "Need CONFIG_KPROBES!"" " #error "Need CONFIG_KPROBES!"" " ^" "make[4]: *** [/tmp/stap0Paa39/stap_7e4f57e78058079aa351e8dfc6de92ca_6288_src.o] Error 1" "make[3]: *** [_module_/tmp/stap0Paa39] Error 2" "WARNING: kbuild exited with status: 2" "Pass 4: compilation failed. [man error::pass4]" testcase ./systemtap.base/kallsyms_expand_symbol.exp completed in 6 seconds Running ./systemtap.base/kbuildenv.exp ... PASS: kbuild PATH sanitization testcase ./systemtap.base/kbuildenv.exp completed in 17 seconds Running ./systemtap.base/kfunct.exp ... executing: stap -v ./systemtap.base/kfunct.stp spawn stap -v ./systemtap.base/kfunct.stp Pass 1: parsed user script and 100 library script(s) using 144832virt/31872res/4928shr/26496data kb, in 350usr/60sys/431real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 171328virt/60288res/6208shr/52992data kb, in 1110usr/550sys/1661real ms. Pass 3: translated to C into "/tmp/stapbfRWkX/stap_402e980516a04b5877b7cd7d695aae56_1387_src.c" using 171328virt/60480res/6400shr/52992data kb, in 30usr/520sys/553real ms. /tmp/stapbfRWkX/stap_402e980516a04b5877b7cd7d695aae56_1387_src.c:338:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapbfRWkX/stap_402e980516a04b5877b7cd7d695aae56_1387_src.o] Error 1 make[3]: *** [_module_/tmp/stapbfRWkX] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_402e980516a04b5877b7cd7d695aae56_1387.ko" in 950usr/370sys/1883real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ./systemtap.base/kfunct.stp startup (eof) Executing: kill -INT -9012 testcase ./systemtap.base/kfunct.exp completed in 5 seconds Running ./systemtap.base/kmodule.exp ... as_root cp staptestp7yGNJ/stap_kmodule.ko /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/kernel/ OUT RC 0 as_root /sbin/insmod staptestp7yGNJ/stap_kmodule.ko OUT RC 0 PASS: kmodule (built and installed module) executing: stap -v ./systemtap.base/kmodule.stp spawn stap -v ./systemtap.base/kmodule.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 360usr/50sys/428real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145728virt/34624res/6144shr/27392data kb, in 30usr/590sys/612real ms. Pass 3: translated to C into "/tmp/stapgcc0HY/stap_d8ca17c3d1e348618f918140db6be02c_1542_src.c" using 145856virt/35008res/6400shr/27520data kb, in 20usr/580sys/601real ms. /tmp/stapgcc0HY/stap_d8ca17c3d1e348618f918140db6be02c_1542_src.c:338:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapgcc0HY/stap_d8ca17c3d1e348618f918140db6be02c_1542_src.o] Error 1 make[3]: *** [_module_/tmp/stapgcc0HY] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_d8ca17c3d1e348618f918140db6be02c_1542.ko" in 960usr/370sys/1915real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ./systemtap.base/kmodule.stp startup (eof) Executing: kill -INT -9316 executing: stap -v ./systemtap.base/kprobe_module.stp spawn stap -v ./systemtap.base/kprobe_module.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 320usr/70sys/410real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145152virt/31808res/4928shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapQh1b4H/stap_d0be8875ed9773d1401b43ffae809e29_1375_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/0sys/2real ms. /tmp/stapQh1b4H/stap_d0be8875ed9773d1401b43ffae809e29_1375_src.c:338:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapQh1b4H/stap_d0be8875ed9773d1401b43ffae809e29_1375_src.o] Error 1 make[3]: *** [_module_/tmp/stapQh1b4H] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_d0be8875ed9773d1401b43ffae809e29_1375.ko" in 960usr/370sys/1887real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ./systemtap.base/kprobe_module.stp startup (eof) Executing: kill -INT -9450 as_root /bin/rm -f /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/kernel/stap_kmodule.ko OUT RC 0 as_root /sbin/rmmod stap_kmodule OUT RC 0 testcase ./systemtap.base/kmodule.exp completed in 9 seconds Running ./systemtap.base/kprobes.exp ... executing: stap -v ./systemtap.base/kprobes.stp spawn stap -v ./systemtap.base/kprobes.stp Pass 1: parsed user script and 100 library script(s) using 144832virt/31872res/4928shr/26496data kb, in 280usr/110sys/399real ms. Pass 2: analyzed script: 3 probe(s), 1 function(s), 0 embed(s), 1 global(s) using 145216virt/31872res/4928shr/26880data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapdgBcyg/stap_dc8523891dc5e382a60e5d4a359d8e17_1484_src.c" using 145408virt/33792res/5760shr/27072data kb, in 0usr/10sys/3real ms. /tmp/stapdgBcyg/stap_dc8523891dc5e382a60e5d4a359d8e17_1484_src.c:398:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapdgBcyg/stap_dc8523891dc5e382a60e5d4a359d8e17_1484_src.o] Error 1 make[3]: *** [_module_/tmp/stapdgBcyg] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_dc8523891dc5e382a60e5d4a359d8e17_1484.ko" in 980usr/330sys/1885real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ./systemtap.base/kprobes.stp startup (eof) Executing: kill -INT -9590 testcase ./systemtap.base/kprobes.exp completed in 2 seconds Running ./systemtap.base/kretprobe-vars.exp ... executing: stap -v -c {cat /dev/null} ./systemtap.base/kretprobe-vars.stp spawn stap -v -c cat /dev/null ./systemtap.base/kretprobe-vars.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/29312res/4928shr/26432data kb, in 320usr/60sys/405real ms. Pass 2: analyzed script: 4 probe(s), 14 function(s), 4 embed(s), 7 global(s) using 172224virt/61568res/6592shr/53888data kb, in 1220usr/1120sys/2354real ms. Pass 3: translated to C into "/tmp/stapJE9ozR/stap_8e4b727ca4dda1e997c33fa9edfce736_8469_src.c" using 172224virt/61696res/6720shr/53888data kb, in 10usr/540sys/552real ms. /tmp/stapJE9ozR/stap_8e4b727ca4dda1e997c33fa9edfce736_8469_src.c:1976:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapJE9ozR/stap_8e4b727ca4dda1e997c33fa9edfce736_8469_src.o] Error 1 make[3]: *** [_module_/tmp/stapJE9ozR] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_8e4b727ca4dda1e997c33fa9edfce736_8469.ko" in 1050usr/320sys/1941real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ./systemtap.base/kretprobe-vars.stp startup (eof) Executing: kill -INT -9724 testcase ./systemtap.base/kretprobe-vars.exp completed in 6 seconds Running ./systemtap.base/labels.exp ... Executing on host: gcc /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.c -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.x (timeout = 300) spawn -ignore SIGHUP gcc /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.c -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.x PASS: compiling labels.c additional_flags=-g spawn stap --use-server-on-error=no -l process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.x").function("foo@/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.c:10").label("*") PASS: labels :N .label 0 spawn stap -l process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.x").function("foo@/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.c:4").label("*") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.x").function("foo@/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.c:5").label("init_an_int") PASS: labels :N .label 1 spawn stap -l process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.x").function("*").label("*") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.x").function("foo@/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.c:5").label("init_an_int") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.x").function("main@/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.c:16").label("init_an_int") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.x").function("main@/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.c:18").label("init_an_int_again") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.x").function("main@/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.c:21").label("ptr_inited") PASS: labels -l .label UNTESTED: labels exe .label spawn sh /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/label.sh DW_AT_low_pc : 0x40065c spawn stap -l process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.x").statement(0x40065c) process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.x").statement(0x40065c) PASS: labels exe .statement Executing on host: gcc /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.c -g -shared -fPIC -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.so (timeout = 300) spawn -ignore SIGHUP gcc /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.c -g -shared -fPIC -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.so PASS: compiling labels.c additional_flags=-g additional_flags=-shared additional_flags=-fPIC spawn stap -l process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.so").function("*").label("init_an_int_again") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.so").function("main@/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.c:18").label("init_an_int_again") PASS: labels so .label spawn sh /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/label.sh DW_AT_low_pc : 0x7b4 spawn stap -l process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.so").statement(0x7b4) process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/labels.so").statement(0x7b4) PASS: labels so .statement testcase ./systemtap.base/labels.exp completed in 4 seconds Running ./systemtap.base/library.exp ... /home/wcohen/systemtap_write/install/bin/dtrace -DSTAP_SDT_V3 --types -h -s ./systemtap.base/sdt_misc_.d /home/wcohen/systemtap_write/install/bin/dtrace -DSTAP_SDT_V3 --types -G -s ./systemtap.base/sdt_misc_.d PASS: library dtrace Executing on host: gcc ./systemtap.base/sdt_misc.c -isystem. -isystem/home/wcohen/systemtap_write/install/include /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sdt_misc_.o -I. -shared -fPIC -DNO_MAIN -g -lm -o libsdt.so (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt_misc.c -isystem. -isystem/home/wcohen/systemtap_write/install/include /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sdt_misc_.o -I. -shared -fPIC -DNO_MAIN -g -lm -o libsdt.so PASS: library target_compile libsdt.so Executing on host: gcc ./systemtap.base/sdt_misc.c -Wl,-rpath,/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -L/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -lsdt -DONLY_MAIN -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sdt_misc.x (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt_misc.c -Wl,-rpath,/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -L/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite -lsdt -DONLY_MAIN -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sdt_misc.x PASS: library target_compile sdt_misc.x UNTESTED: library sdt_misc * UNTESTED: library sdt_misc *libsdt* UNTESTED: library sdt_misc libsdt.so UNTESTED: library sdt_misc * rpath UNTESTED: library sdt_misc *libsdt* rpath UNTESTED: library sdt_misc libsdt.so rpath UNTESTED: library printf --ldd UNTESTED: library .exported testcase ./systemtap.base/library.exp completed in 4 seconds Running ./systemtap.base/limits.exp ... executing: stap ./systemtap.base/limits.stp PASS: ./systemtap.base/limits.stp testcase ./systemtap.base/limits.exp completed in 7 seconds Running ./systemtap.base/list.exp ... UNSUPPORTED: plt-glob UNSUPPORTED: plt-glob2 UNSUPPORTED: plt-non-glob UNSUPPORTED: mark-non-glob UNSUPPORTED: mark-non-glob2 UNSUPPORTED: mark-glob UNSUPPORTED: mark-glob2 spawn stap -l syscall.rea* syscall.read syscall.readahead syscall.readlink syscall.readlinkat syscall.readv PASS: syscall-glob spawn stap -l syscall.read syscall.read PASS: syscall-noglob spawn stap -l kernel.function("init_once*") kernel.function("init_once@fs/block_dev.c:394") kernel.function("init_once@fs/hugetlbfs/inode.c:708") kernel.function("init_once@fs/inode.c:379") kernel.function("init_once@fs/nfs/inode.c:1678") kernel.function("init_once@fs/proc/inode.c:94") kernel.function("init_once@ipc/mqueue.c:346") kernel.function("init_once@net/socket.c:284") kernel.function("init_once@net/sunrpc/rpc_pipe.c:1331") PASS: init_once-glob spawn stap -l kernel.function("init_once") kernel.function("init_once@fs/block_dev.c:394") kernel.function("init_once@fs/hugetlbfs/inode.c:708") kernel.function("init_once@fs/inode.c:379") kernel.function("init_once@fs/nfs/inode.c:1678") kernel.function("init_once@fs/proc/inode.c:94") kernel.function("init_once@ipc/mqueue.c:346") kernel.function("init_once@net/socket.c:284") kernel.function("init_once@net/sunrpc/rpc_pipe.c:1331") PASS: init_once-noglob spawn stap -l begin* begin PASS: begin-glob spawn stap -l begin begin PASS: begin-noglob spawn stap -l kernel.function("copy_flags@kernel/fork.c").inline kernel.function("copy_flags@kernel/fork.c:1070").inline PASS: copy_flags-inline spawn stap -l kernel.statement("copy_flags@kernel/fork.c:*") kernel.statement("copy_flags@kernel/fork.c:1072") kernel.statement("copy_flags@kernel/fork.c:1074") kernel.statement("copy_flags@kernel/fork.c:1075") kernel.statement("copy_flags@kernel/fork.c:1076") PASS: copy_flags-statement UNSUPPORTED: function-weak testcase ./systemtap.base/list.exp completed in 16 seconds Running ./systemtap.base/listing_mode.exp ... PASS: listing_mode (stap -l junk exited badly) PASS: listing_mode (stap -l junk exited badly) PASS: listing_mode (stap -l junk exited badly) PASS: listing_mode (no error in output) PASS: listing_mode (no error in -v output) PASS: listing_mode (error in -vv output) PASS: listing_mode (stap -l vfs_read exited ok) PASS: listing_mode (stap -L vfs_read exited ok) PASS: listing_mode (verbatim stap -l vfs_read) output is kernel.function("vfs_read@fs/read_write.c:381") $file:struct file* $buf:char* $count:size_t $pos:loff_t* PASS: listing_mode (verbatim stap -L vfs_read) PASS: listing_mode (stap -l ** exited ok) PASS: listing_mode (stap -L ** exited ok) testcase ./systemtap.base/listing_mode.exp completed in 348 seconds Running ./systemtap.base/logical_and.exp ... executing: stap -v ./systemtap.base/logical_and.stp spawn stap -v ./systemtap.base/logical_and.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31872res/4928shr/26432data kb, in 340usr/80sys/461real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 4 global(s) using 145344virt/31872res/4928shr/27008data kb, in 0usr/10sys/8real ms. Pass 3: translated to C into "/tmp/stapNB5mlR/stap_71b7a72c583457ecf296419b7591f277_1638_src.c" using 145344virt/33792res/5760shr/27008data kb, in 10usr/0sys/2real ms. Pass 4: compiled C into "stap_71b7a72c583457ecf296419b7591f277_1638.ko" in 3760usr/570sys/5110real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/logical_and.stp startup PASS: ./systemtap.base/logical_and.stp load generation Executing: kill -INT -13293 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/220sys/848real ms. metric: ./systemtap.base/logical_and.stp 340 80 461 0 10 8 10 0 2 3760 570 5110 10 220 848 Executing: kill -INT -13293 testcase ./systemtap.base/logical_and.exp completed in 9 seconds Running ./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 100 library script(s) using 144640virt/29312res/4928shr/26304data kb, in 310usr/90sys/415real ms. semantic error: while resolving probe point: identifier 'kernel' at :1:7 source: probe kernel.mark("X_marker_that_does_not_exist_X") { } ^ semantic error: no match Pass 2: analyzed script: 0 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/33472res/5568shr/26688data kb, in 10usr/0sys/8real ms. Pass 2: analysis failed. [man error::pass2] 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 ./systemtap.base/marker.exp completed in 0 seconds Running ./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 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 280usr/110sys/410real ms. Pass 2: analyzed script: 5 probe(s), 2 function(s), 0 embed(s), 1 global(s) using 171072virt/59968res/6208shr/52736data kb, in 1140usr/530sys/1672real ms. Pass 3: translated to C into "/tmp/stapXOvv9g/stap_4c8333ede10332f75d1570d70127d892_1845_src.c" using 171072virt/60160res/6400shr/52736data kb, in 30usr/520sys/553real ms. /tmp/stapXOvv9g/stap_4c8333ede10332f75d1570d70127d892_1845_src.c:461:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapXOvv9g/stap_4c8333ede10332f75d1570d70127d892_1845_src.o] Error 1 make[3]: *** [_module_/tmp/stapXOvv9g] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_4c8333ede10332f75d1570d70127d892_1845.ko" in 1000usr/340sys/1906real ms. Pass 4: compilation failed. [man error::pass4] FAIL: MAXACTIVE01 startup (eof) Executing: kill -INT -13484 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 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 300usr/90sys/400real ms. Pass 2: analyzed script: 5 probe(s), 2 function(s), 0 embed(s), 1 global(s) using 171072virt/59968res/6208shr/52736data kb, in 1140usr/530sys/1665real ms. Pass 3: translated to C into "/tmp/stapszlzi2/stap_d89eca8ee01928f32822164c63ca3a60_1923_src.c" using 171072virt/60160res/6400shr/52736data kb, in 40usr/510sys/552real ms. /tmp/stapszlzi2/stap_d89eca8ee01928f32822164c63ca3a60_1923_src.c:461:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapszlzi2/stap_d89eca8ee01928f32822164c63ca3a60_1923_src.o] Error 1 make[3]: *** [_module_/tmp/stapszlzi2] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_d89eca8ee01928f32822164c63ca3a60_1923.ko" in 1000usr/350sys/1918real ms. Pass 4: compilation failed. [man error::pass4] FAIL: MAXACTIVE02 startup (eof) Executing: kill -INT -13618 skipped1: 0, skipped2: 0 PASS: MAXACTIVE03 testcase ./systemtap.base/maxactive.exp completed in 10 seconds Running ./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 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 330usr/60sys/408real ms. Pass 2: analyzed script: 5 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 170880virt/59840res/6208shr/52544data kb, in 1100usr/570sys/1680real ms. Pass 3: translated to C into "/tmp/staptgHp1P/stap_edf645184dded81401f8961a4540c172_1707_src.c" using 170880virt/60032res/6400shr/52544data kb, in 20usr/540sys/564real ms. /tmp/staptgHp1P/stap_edf645184dded81401f8961a4540c172_1707_src.c:437:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/staptgHp1P/stap_edf645184dded81401f8961a4540c172_1707_src.o] Error 1 make[3]: *** [_module_/tmp/staptgHp1P] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_edf645184dded81401f8961a4540c172_1707.ko" in 1090usr/290sys/1953real ms. Pass 4: compilation failed. [man error::pass4] FAIL: MAXMEMORY1 startup (eof) Executing: kill -INT -13752 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 100 library script(s) using 144704virt/32064res/5056shr/26368data kb, in 320usr/70sys/408real ms. Pass 2: analyzed script: 5 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 170880virt/59840res/6208shr/52544data kb, in 1120usr/550sys/1671real ms. Pass 3: translated to C into "/tmp/stapyn0WJG/stap_1c6d6de7992cd4014b6b6d7fd9ba20fd_1724_src.c" using 170880virt/60032res/6400shr/52544data kb, in 20usr/540sys/554real ms. /tmp/stapyn0WJG/stap_1c6d6de7992cd4014b6b6d7fd9ba20fd_1724_src.c:437:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapyn0WJG/stap_1c6d6de7992cd4014b6b6d7fd9ba20fd_1724_src.o] Error 1 make[3]: *** [_module_/tmp/stapyn0WJG] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_1c6d6de7992cd4014b6b6d7fd9ba20fd_1724.ko" in 980usr/380sys/1937real ms. Pass 4: compilation failed. [man error::pass4] FAIL: MAXMEMORY2 startup (eof) Executing: kill -INT -13886 testcase ./systemtap.base/maxmemory.exp completed in 10 seconds Running ./systemtap.base/minidebuginfo.exp ... UNTESTED: minidebuginfo testcase ./systemtap.base/minidebuginfo.exp completed in 0 seconds Running ./systemtap.base/modargs.exp ... PASS: modargs compilation PASS: modargs execution testcase ./systemtap.base/modargs.exp completed in 6 seconds Running ./systemtap.base/modinfo.exp ... PASS: modinfo compilation spawn /sbin/modinfo /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/25/stap_25546da43807a784fe303047d2490796_1199.ko filename: /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/25/stap_25546da43807a784fe303047d2490796_1199.ko foo: bar license: GPL description: systemtap-generated probe license: GPL srcversion: A890ADDADEC7085D961F9DD depends: vermagic: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug SMP mod_unload modversions aarch64 parm: _stp_bufsize:buffer size (int) PASS: modinfo modinfo testcase ./systemtap.base/modinfo.exp completed in 6 seconds Running ./systemtap.base/net-sanity.exp ... spawn stap ./systemtap.base/net-sanity.stp 0 0 exp net-sanity 0 0 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapc9HIoR/stap_2c98ba8a7c881f106219bb91e854751e_4437_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapc9HIoR/stap_2c98ba8a7c881f106219bb91e854751e_4437_src.o] Error 1 make[3]: *** [_module_/tmp/stapc9HIoR] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0 0 0 FAIL: net-sanity 0 0 (0) done net-sanity 0 0 0 spawn stap ./systemtap.base/net-sanity.stp 0 1 exp net-sanity 0 1 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapjTtjUo/stap_74eb29bf66e690c3a41872b2b90fb3d9_4024_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapjTtjUo/stap_74eb29bf66e690c3a41872b2b90fb3d9_4024_src.o] Error 1 make[3]: *** [_module_/tmp/stapjTtjUo] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0 1 0 FAIL: net-sanity 0 1 (0) done net-sanity 0 1 0 spawn stap ./systemtap.base/net-sanity.stp 0 2 exp net-sanity 0 2 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stap7ONWAb/stap_0755f03d19b46b9d3d0648018c071822_3946_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap7ONWAb/stap_0755f03d19b46b9d3d0648018c071822_3946_src.o] Error 1 make[3]: *** [_module_/tmp/stap7ONWAb] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0 2 0 FAIL: net-sanity 0 2 (0) done net-sanity 0 2 0 spawn stap ./systemtap.base/net-sanity.stp 0 3 exp net-sanity 0 3 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapFJVQ4P/stap_8d65073fa75ab9a144bb97340e4653e8_3923_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapFJVQ4P/stap_8d65073fa75ab9a144bb97340e4653e8_3923_src.o] Error 1 make[3]: *** [_module_/tmp/stapFJVQ4P] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0 3 0 FAIL: net-sanity 0 3 (0) done net-sanity 0 3 0 spawn stap ./systemtap.base/net-sanity.stp 0 4 exp net-sanity 0 4 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stap0DAuBm/stap_2bbed3913844dec2508301fef6084dc3_3995_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap0DAuBm/stap_2bbed3913844dec2508301fef6084dc3_3995_src.o] Error 1 make[3]: *** [_module_/tmp/stap0DAuBm] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0 4 0 FAIL: net-sanity 0 4 (0) done net-sanity 0 4 0 spawn stap ./systemtap.base/net-sanity.stp 0xffffffff 0 exp net-sanity 0xffffffff 0 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapR43t5a/stap_7a2fe72a159a315470f8ada9ddbb38fb_4446_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapR43t5a/stap_7a2fe72a159a315470f8ada9ddbb38fb_4446_src.o] Error 1 make[3]: *** [_module_/tmp/stapR43t5a] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0xffffffff 0 0 FAIL: net-sanity 0xffffffff 0 (0) done net-sanity 0xffffffff 0 0 spawn stap ./systemtap.base/net-sanity.stp 0xffffffff 1 exp net-sanity 0xffffffff 1 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stap1SJVzP/stap_ec3c26956845cf6708e390c871e7b185_4033_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap1SJVzP/stap_ec3c26956845cf6708e390c871e7b185_4033_src.o] Error 1 make[3]: *** [_module_/tmp/stap1SJVzP] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0xffffffff 1 0 FAIL: net-sanity 0xffffffff 1 (0) done net-sanity 0xffffffff 1 0 spawn stap ./systemtap.base/net-sanity.stp 0xffffffff 2 exp net-sanity 0xffffffff 2 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapgbYj1r/stap_5a6f4f5ba0848a0041a7e009d22f904c_3955_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapgbYj1r/stap_5a6f4f5ba0848a0041a7e009d22f904c_3955_src.o] Error 1 make[3]: *** [_module_/tmp/stapgbYj1r] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0xffffffff 2 0 FAIL: net-sanity 0xffffffff 2 (0) done net-sanity 0xffffffff 2 0 spawn stap ./systemtap.base/net-sanity.stp 0xffffffff 3 exp net-sanity 0xffffffff 3 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapit3Dcf/stap_52f34b1b6aabe7a4708668ed6eb8e04a_3932_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapit3Dcf/stap_52f34b1b6aabe7a4708668ed6eb8e04a_3932_src.o] Error 1 make[3]: *** [_module_/tmp/stapit3Dcf] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0xffffffff 3 0 FAIL: net-sanity 0xffffffff 3 (0) done net-sanity 0xffffffff 3 0 spawn stap ./systemtap.base/net-sanity.stp 0xffffffff 4 exp net-sanity 0xffffffff 4 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapVSFC5R/stap_b3ac24845be685a077b4440cb3bf2fa4_4004_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapVSFC5R/stap_b3ac24845be685a077b4440cb3bf2fa4_4004_src.o] Error 1 make[3]: *** [_module_/tmp/stapVSFC5R] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0xffffffff 4 0 FAIL: net-sanity 0xffffffff 4 (0) done net-sanity 0xffffffff 4 0 spawn stap ./systemtap.base/net-sanity.stp 0xffffffffffffffff 0 exp net-sanity 0xffffffffffffffff 0 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapUhNaIu/stap_c87eac42768282f625aa7165a7dd3120_4438_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapUhNaIu/stap_c87eac42768282f625aa7165a7dd3120_4438_src.o] Error 1 make[3]: *** [_module_/tmp/stapUhNaIu] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0xffffffffffffffff 0 0 FAIL: net-sanity 0xffffffffffffffff 0 (0) done net-sanity 0xffffffffffffffff 0 0 spawn stap ./systemtap.base/net-sanity.stp 0xffffffffffffffff 1 exp net-sanity 0xffffffffffffffff 1 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapYmoDjg/stap_1cd5c25c974a7176d825950cb8ca4f0e_4025_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapYmoDjg/stap_1cd5c25c974a7176d825950cb8ca4f0e_4025_src.o] Error 1 make[3]: *** [_module_/tmp/stapYmoDjg] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0xffffffffffffffff 1 0 FAIL: net-sanity 0xffffffffffffffff 1 (0) done net-sanity 0xffffffffffffffff 1 0 spawn stap ./systemtap.base/net-sanity.stp 0xffffffffffffffff 2 exp net-sanity 0xffffffffffffffff 2 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapU7S1iU/stap_dc72b5f2af750a38a7b70c6b4b3d4a7e_3947_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapU7S1iU/stap_dc72b5f2af750a38a7b70c6b4b3d4a7e_3947_src.o] Error 1 make[3]: *** [_module_/tmp/stapU7S1iU] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0xffffffffffffffff 2 0 FAIL: net-sanity 0xffffffffffffffff 2 (0) done net-sanity 0xffffffffffffffff 2 0 spawn stap ./systemtap.base/net-sanity.stp 0xffffffffffffffff 3 exp net-sanity 0xffffffffffffffff 3 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapCjz1pt/stap_a7e291fcf68b5a49a20d8c8d8f01a406_3924_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapCjz1pt/stap_a7e291fcf68b5a49a20d8c8d8f01a406_3924_src.o] Error 1 make[3]: *** [_module_/tmp/stapCjz1pt] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0xffffffffffffffff 3 0 FAIL: net-sanity 0xffffffffffffffff 3 (0) done net-sanity 0xffffffffffffffff 3 0 spawn stap ./systemtap.base/net-sanity.stp 0xffffffffffffffff 4 exp net-sanity 0xffffffffffffffff 4 0 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapYLPZCk/stap_8a61ab6e2e086cbe541f37804fcb1992_3996_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapYLPZCk/stap_8a61ab6e2e086cbe541f37804fcb1992_3996_src.o] Error 1 make[3]: *** [_module_/tmp/stapYLPZCk] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] done exp net-sanity 0xffffffffffffffff 4 0 FAIL: net-sanity 0xffffffffffffffff 4 (0) done net-sanity 0xffffffffffffffff 4 0 testcase ./systemtap.base/net-sanity.exp completed in 535 seconds Running ./systemtap.base/not.exp ... executing: stap -v ./systemtap.base/not.stp spawn stap -v ./systemtap.base/not.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 340usr/50sys/419real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 2 global(s) using 145152virt/31808res/4928shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapdXKoKW/stap_ce9eb5a3b3b9917a80ee8614b625aea9_1332_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/10sys/2real ms. Pass 4: compiled C into "stap_ce9eb5a3b3b9917a80ee8614b625aea9_1332.ko" in 3700usr/590sys/5057real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/not.stp startup PASS: ./systemtap.base/not.stp load generation Executing: kill -INT -6889 systemtap ending probe systemtap test success PASS: ./systemtap.base/not.stp shutdown and output Pass 5: run completed in 10usr/220sys/854real ms. metric: ./systemtap.base/not.stp 340 50 419 10 0 8 0 10 2 3700 590 5057 10 220 854 Executing: kill -INT -6889 testcase ./systemtap.base/not.exp completed in 9 seconds Running ./systemtap.base/onoffprobe.exp ... spawn stap ./systemtap.base/onoffprobe.stp /tmp/stapa7o0Pt/stap_26ae47e3a9eb2878f23bfb7cba3e8ed7_5444_src.c:1145:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapa7o0Pt/stap_26ae47e3a9eb2878f23bfb7cba3e8ed7_5444_src.o] Error 1 make[3]: *** [_module_/tmp/stapa7o0Pt] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Executing: kill -INT -7075 FAIL: conditional probes (0) testcase ./systemtap.base/onoffprobe.exp completed in 5 seconds Running ./systemtap.base/optim.exp ... spawn stap ./systemtap.base/optim.stp WARNING: Eliding assignment to 'dummy': operator '=' at ./systemtap.base/optim.stp:7:25 source: if (1) var=2 else dummy=0 ^ WARNING: Eliding side-effect-free expression : identifier 'dummy' at :7:20 source: if (1) var=2 else dummy=0 ^ i=1 j=2 array[0]=0x0 PASS: optim testcase ./systemtap.base/optim.exp completed in 7 seconds Running ./systemtap.base/optim_arridx.exp ... executing: stap -p2 -v 2>/dev/null ./systemtap.base/optim_arridx.stp PASS: optim_arridx testcase ./systemtap.base/optim_arridx.exp completed in 1 seconds Running ./systemtap.base/optim_voidstmt.exp ... executing: stap -v -w -g ./systemtap.base/optim_voidstmt.stp spawn stap -v -w -g ./systemtap.base/optim_voidstmt.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/29312res/4928shr/26432data kb, in 360usr/30sys/409real ms. Pass 2: analyzed script: 3 probe(s), 6 function(s), 0 embed(s), 0 global(s) using 145344virt/33472res/5504shr/27008data kb, in 10usr/0sys/9real ms. Pass 3: translated to C into "/tmp/stapB4PU8k/stap_e3db15a02eb370c2f92ade7dba0f6f6b_1899_src.c" using 145344virt/33792res/5760shr/27008data kb, in 10usr/0sys/3real ms. Pass 4: compiled C into "stap_e3db15a02eb370c2f92ade7dba0f6f6b_1899.ko" in 3800usr/610sys/5191real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/optim_voidstmt.stp startup PASS: ./systemtap.base/optim_voidstmt.stp load generation Executing: kill -INT -7393 systemtap ending probe systemtap test success PASS: ./systemtap.base/optim_voidstmt.stp shutdown and output Pass 5: run completed in 0usr/230sys/850real ms. metric: ./systemtap.base/optim_voidstmt.stp 360 30 409 10 0 9 10 0 3 3800 610 5191 0 230 850 Executing: kill -INT -7393 testcase ./systemtap.base/optim_voidstmt.exp completed in 6 seconds Running ./systemtap.base/optionalprobe.exp ... spawn stap -p2 -w ./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 ./systemtap.base/optionalprobe.exp completed in 6 seconds Running ./systemtap.base/overcatcher.exp ... executing: stap ./systemtap.base/overcatcher.stp PASS: overcatcher testcase ./systemtap.base/overcatcher.exp completed in 6 seconds Running ./systemtap.base/overflow_error.exp ... spawn stap -DMAXERRORS=1 ./systemtap.base/overflow_error.stp ERROR: Array overflow, check size limit (3) near identifier 'overflow1' at ./systemtap.base/overflow_error.stp:10:7 ERROR: Array overflow, check size limit (5) near identifier 'overflow2' at ./systemtap.base/overflow_error.stp:14:7 WARNING: Number of errors: 2, skipped probes: 0 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: overflow_error testcase ./systemtap.base/overflow_error.exp completed in 8 seconds Running ./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 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 340usr/50sys/410real ms. Pass 2: analyzed script: 5 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 170880virt/59840res/6208shr/52544data kb, in 1130usr/540sys/1668real ms. Pass 3: translated to C into "/tmp/stap8WXyjD/stap_edf645184dded81401f8961a4540c172_1707_src.c" using 170880virt/60032res/6400shr/52544data kb, in 20usr/530sys/550real ms. /tmp/stap8WXyjD/stap_edf645184dded81401f8961a4540c172_1707_src.c:437:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap8WXyjD/stap_edf645184dded81401f8961a4540c172_1707_src.o] Error 1 make[3]: *** [_module_/tmp/stap8WXyjD] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_edf645184dded81401f8961a4540c172_1707.ko" in 920usr/440sys/1938real ms. Pass 4: compilation failed. [man error::pass4] FAIL: OVERLOAD1 startup (eof) Executing: kill -INT -7944 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 100 library script(s) using 144704virt/32064res/5056shr/26368data kb, in 330usr/60sys/394real ms. Pass 2: analyzed script: 5 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 170880virt/59840res/6208shr/52544data kb, in 1100usr/560sys/1670real ms. Pass 3: translated to C into "/tmp/stapFkuTss/stap_411d303cb97aa79763796b5433212f1d_1763_src.c" using 170880virt/60032res/6400shr/52544data kb, in 30usr/520sys/553real ms. /tmp/stapFkuTss/stap_411d303cb97aa79763796b5433212f1d_1763_src.c:437:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapFkuTss/stap_411d303cb97aa79763796b5433212f1d_1763_src.o] Error 1 make[3]: *** [_module_/tmp/stapFkuTss] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_411d303cb97aa79763796b5433212f1d_1763.ko" in 970usr/380sys/1914real ms. Pass 4: compilation failed. [man error::pass4] FAIL: OVERLOAD2 startup (eof) Executing: kill -INT -8078 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 100 library script(s) using 144768virt/32128res/5056shr/26432data kb, in 300usr/80sys/404real ms. Pass 2: analyzed script: 5 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 170944virt/59904res/6208shr/52608data kb, in 1100usr/580sys/1673real ms. Pass 3: translated to C into "/tmp/stapAooKib/stap_2f5afcc0b620a811a05500dc0b579392_1778_src.c" using 170944virt/60096res/6400shr/52608data kb, in 40usr/510sys/548real ms. /tmp/stapAooKib/stap_2f5afcc0b620a811a05500dc0b579392_1778_src.c:437:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapAooKib/stap_2f5afcc0b620a811a05500dc0b579392_1778_src.o] Error 1 make[3]: *** [_module_/tmp/stapAooKib] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_2f5afcc0b620a811a05500dc0b579392_1778.ko" in 930usr/430sys/1948real ms. Pass 4: compilation failed. [man error::pass4] FAIL: OVERLOAD3 startup (eof) Executing: kill -INT -8212 testcase ./systemtap.base/overload.exp completed in 14 seconds Running ./systemtap.base/partial-class-type.exp ... Executing on host: g++ -g -O2 -c -o partial-class-type-heap.o ./systemtap.base/partial-class-type-heap.cxx (timeout = 300) spawn -ignore SIGHUP g++ -g -O2 -c -o partial-class-type-heap.o ./systemtap.base/partial-class-type-heap.cxx PASS: partial-class-type partial-class-type-heap.cxx Executing on host: g++ -g -O2 -c -o partial-class-type-main.o ./systemtap.base/partial-class-type-main.cxx (timeout = 300) spawn -ignore SIGHUP g++ -g -O2 -c -o partial-class-type-main.o ./systemtap.base/partial-class-type-main.cxx PASS: partial-class-type partial-class-type-main.cxx Executing on host: g++ partial-class-type-main.o partial-class-type-heap.o -g -O2 -lm -o partial-class-type (timeout = 300) spawn -ignore SIGHUP g++ partial-class-type-main.o partial-class-type-heap.o -g -O2 -lm -o partial-class-type PASS: partial-class-type partial-class-type running stap -v -p4 -e "probe process(\"./partial-class-type\").function(\"main\") { printf(\"_size member offset: %d\\n\", &@cast(0, \"Heap\")->_size); }" -p2 spawn stap -v -p4 -e probe process("./partial-class-type").function("main") { printf("_size member offset: %d\n", &@cast(0, "Heap")->_size); } -p2 Pass 1: parsed user script and 100 library script(s) using 144640virt/31808res/4928shr/26304data kb, in 310usr/90sys/431real ms. # functions _dwarf_cast_get_cast_0:long (pointer:long) %{/* unprivileged *//* pure */ #define fetch_register u_fetch_register #define store_register u_store_register #define deref uderef #define store_deref store_uderef { { uintptr_t addr; { // synthesized addr = STAP_ARG_pointer; } { // DWARF expression: 0x23(8) { uintptr_t s0; s0 = addr; s0 = s0 + 8UL; addr = s0; } } STAP_RETVALUE = addr; } goto out; if (0) goto deref_fault; deref_fault: goto out; } #undef fetch_register #undef store_register #undef deref #undef store_deref %} # probes process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/partial-class-type").function("main@./systemtap.base/partial-class-type-main.cxx:9") /* pc=.absolute+0x4004f0 */ /* <- process("./partial-class-type").function("main") */ printf("_size member offset: %d\\n", _dwarf_cast_get_cast_0(0)) Pass 2: analyzed script: 1 probe(s), 1 function(s), 0 embed(s), 0 global(s) using 145280virt/34240res/6208shr/26944data kb, in 10usr/0sys/12real ms. PASS: partial-class-type-0 compilation succeeded running stap -v -p4 -e "probe process(\"./partial-class-type\").function(\"main\") { printf(\"_size member offset: %d\\n\", &@cast(0, \"Heap\")->_size); }" -p2 spawn stap -v -p4 -e probe process("./partial-class-type").function("main") { printf("_size member offset: %d\n", &@cast(0, "Heap")->_size); } -p2 Pass 1: parsed user script and 100 library script(s) using 144640virt/31808res/4928shr/26304data kb, in 340usr/50sys/408real ms. # functions _dwarf_cast_get_cast_0:long (pointer:long) %{/* unprivileged *//* pure */ #define fetch_register u_fetch_register #define store_register u_store_register #define deref uderef #define store_deref store_uderef { { uintptr_t addr; { // synthesized addr = STAP_ARG_pointer; } { // DWARF expression: 0x23(8) { uintptr_t s0; s0 = addr; s0 = s0 + 8UL; addr = s0; } } STAP_RETVALUE = addr; } goto out; if (0) goto deref_fault; deref_fault: goto out; } #undef fetch_register #undef store_register #undef deref #undef store_deref %} # probes process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/partial-class-type").function("main@./systemtap.base/partial-class-type-main.cxx:9") /* pc=.absolute+0x4004f0 */ /* <- process("./partial-class-type").function("main") */ printf("_size member offset: %d\\n", _dwarf_cast_get_cast_0(0)) Pass 2: analyzed script: 1 probe(s), 1 function(s), 0 embed(s), 0 global(s) using 145280virt/34240res/6208shr/26944data kb, in 10usr/0sys/12real ms. PASS: partial-class-type-1 compilation succeeded running stap -v -p4 -e "probe process(\"./partial-class-type\").function(\"main\") { printf(\"_size member offset: %d\\n\", &@cast(0, \"Heap\")->_size); }" -p2 spawn stap -v -p4 -e probe process("./partial-class-type").function("main") { printf("_size member offset: %d\n", &@cast(0, "Heap")->_size); } -p2 Pass 1: parsed user script and 100 library script(s) using 144640virt/31744res/4928shr/26304data kb, in 300usr/90sys/409real ms. # functions _dwarf_cast_get_cast_0:long (pointer:long) %{/* unprivileged *//* pure */ #define fetch_register u_fetch_register #define store_register u_store_register #define deref uderef #define store_deref store_uderef { { uintptr_t addr; { // synthesized addr = STAP_ARG_pointer; } { // DWARF expression: 0x23(8) { uintptr_t s0; s0 = addr; s0 = s0 + 8UL; addr = s0; } } STAP_RETVALUE = addr; } goto out; if (0) goto deref_fault; deref_fault: goto out; } #undef fetch_register #undef store_register #undef deref #undef store_deref %} # probes process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/partial-class-type").function("main@./systemtap.base/partial-class-type-main.cxx:9") /* pc=.absolute+0x4004f0 */ /* <- process("./partial-class-type").function("main") */ printf("_size member offset: %d\\n", _dwarf_cast_get_cast_0(0)) Pass 2: analyzed script: 1 probe(s), 1 function(s), 0 embed(s), 0 global(s) using 145280virt/34176res/6208shr/26944data kb, in 10usr/0sys/12real ms. PASS: partial-class-type-2 compilation succeeded running stap -v -p4 -e "probe process(\"./partial-class-type\").function(\"main\") { printf(\"_size member offset: %d\\n\", &@cast(0, \"Heap\")->_size); }" -p2 spawn stap -v -p4 -e probe process("./partial-class-type").function("main") { printf("_size member offset: %d\n", &@cast(0, "Heap")->_size); } -p2 Pass 1: parsed user script and 100 library script(s) using 144640virt/31744res/4928shr/26304data kb, in 280usr/120sys/410real ms. # functions _dwarf_cast_get_cast_0:long (pointer:long) %{/* unprivileged *//* pure */ #define fetch_register u_fetch_register #define store_register u_store_register #define deref uderef #define store_deref store_uderef { { uintptr_t addr; { // synthesized addr = STAP_ARG_pointer; } { // DWARF expression: 0x23(8) { uintptr_t s0; s0 = addr; s0 = s0 + 8UL; addr = s0; } } STAP_RETVALUE = addr; } goto out; if (0) goto deref_fault; deref_fault: goto out; } #undef fetch_register #undef store_register #undef deref #undef store_deref %} # probes process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/partial-class-type").function("main@./systemtap.base/partial-class-type-main.cxx:9") /* pc=.absolute+0x4004f0 */ /* <- process("./partial-class-type").function("main") */ printf("_size member offset: %d\\n", _dwarf_cast_get_cast_0(0)) Pass 2: analyzed script: 1 probe(s), 1 function(s), 0 embed(s), 0 global(s) using 145280virt/34176res/6208shr/26944data kb, in 10usr/0sys/12real ms. PASS: partial-class-type-3 compilation succeeded running stap -v -p4 -e "probe process(\"./partial-class-type\").function(\"main\") { printf(\"_size member offset: %d\\n\", &@cast(0, \"Heap\")->_size); }" -p2 spawn stap -v -p4 -e probe process("./partial-class-type").function("main") { printf("_size member offset: %d\n", &@cast(0, "Heap")->_size); } -p2 Pass 1: parsed user script and 100 library script(s) using 144640virt/31744res/4928shr/26304data kb, in 360usr/30sys/407real ms. # functions _dwarf_cast_get_cast_0:long (pointer:long) %{/* unprivileged *//* pure */ #define fetch_register u_fetch_register #define store_register u_store_register #define deref uderef #define store_deref store_uderef { { uintptr_t addr; { // synthesized addr = STAP_ARG_pointer; } { // DWARF expression: 0x23(8) { uintptr_t s0; s0 = addr; s0 = s0 + 8UL; addr = s0; } } STAP_RETVALUE = addr; } goto out; if (0) goto deref_fault; deref_fault: goto out; } #undef fetch_register #undef store_register #undef deref #undef store_deref %} # probes process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/partial-class-type").function("main@./systemtap.base/partial-class-type-main.cxx:9") /* pc=.absolute+0x4004f0 */ /* <- process("./partial-class-type").function("main") */ printf("_size member offset: %d\\n", _dwarf_cast_get_cast_0(0)) Pass 2: analyzed script: 1 probe(s), 1 function(s), 0 embed(s), 0 global(s) using 145280virt/34176res/6208shr/26944data kb, in 10usr/0sys/12real ms. PASS: partial-class-type-4 compilation succeeded running stap -v -p4 -e "probe process(\"./partial-class-type\").function(\"main\") { printf(\"_size member offset: %d\\n\", &@cast(0, \"Heap\")->_size); }" -p2 spawn stap -v -p4 -e probe process("./partial-class-type").function("main") { printf("_size member offset: %d\n", &@cast(0, "Heap")->_size); } -p2 Pass 1: parsed user script and 100 library script(s) using 144640virt/31808res/4928shr/26304data kb, in 340usr/40sys/400real ms. # functions _dwarf_cast_get_cast_0:long (pointer:long) %{/* unprivileged *//* pure */ #define fetch_register u_fetch_register #define store_register u_store_register #define deref uderef #define store_deref store_uderef { { uintptr_t addr; { // synthesized addr = STAP_ARG_pointer; } { // DWARF expression: 0x23(8) { uintptr_t s0; s0 = addr; s0 = s0 + 8UL; addr = s0; } } STAP_RETVALUE = addr; } goto out; if (0) goto deref_fault; deref_fault: goto out; } #undef fetch_register #undef store_register #undef deref #undef store_deref %} # probes process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/partial-class-type").function("main@./systemtap.base/partial-class-type-main.cxx:9") /* pc=.absolute+0x4004f0 */ /* <- process("./partial-class-type").function("main") */ printf("_size member offset: %d\\n", _dwarf_cast_get_cast_0(0)) Pass 2: analyzed script: 1 probe(s), 1 function(s), 0 embed(s), 0 global(s) using 145280virt/34240res/6208shr/26944data kb, in 10usr/0sys/12real ms. PASS: partial-class-type-5 compilation succeeded running stap -v -p4 -e "probe process(\"./partial-class-type\").function(\"main\") { printf(\"_size member offset: %d\\n\", &@cast(0, \"Heap\")->_size); }" -p2 spawn stap -v -p4 -e probe process("./partial-class-type").function("main") { printf("_size member offset: %d\n", &@cast(0, "Heap")->_size); } -p2 Pass 1: parsed user script and 100 library script(s) using 144640virt/31808res/4928shr/26304data kb, in 330usr/70sys/409real ms. # functions _dwarf_cast_get_cast_0:long (pointer:long) %{/* unprivileged *//* pure */ #define fetch_register u_fetch_register #define store_register u_store_register #define deref uderef #define store_deref store_uderef { { uintptr_t addr; { // synthesized addr = STAP_ARG_pointer; } { // DWARF expression: 0x23(8) { uintptr_t s0; s0 = addr; s0 = s0 + 8UL; addr = s0; } } STAP_RETVALUE = addr; } goto out; if (0) goto deref_fault; deref_fault: goto out; } #undef fetch_register #undef store_register #undef deref #undef store_deref %} # probes process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/partial-class-type").function("main@./systemtap.base/partial-class-type-main.cxx:9") /* pc=.absolute+0x4004f0 */ /* <- process("./partial-class-type").function("main") */ printf("_size member offset: %d\\n", _dwarf_cast_get_cast_0(0)) Pass 2: analyzed script: 1 probe(s), 1 function(s), 0 embed(s), 0 global(s) using 145280virt/34240res/6208shr/26944data kb, in 0usr/10sys/12real ms. PASS: partial-class-type-6 compilation succeeded testcase ./systemtap.base/partial-class-type.exp completed in 5 seconds Running ./systemtap.base/perf.exp ... Executing on host: gcc ./systemtap.base/towers.c -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/towers.x (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/towers.c -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/towers.x PASS: perf compiling towers.c spawn /home/wcohen/systemtap_write/install/bin/stap ./systemtap.base/perf01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/towers.x -c /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/towers.x towers_n=0x239 XXX_n=0x0 PASS: perf process() spawn /home/wcohen/systemtap_write/install/bin/stap ./systemtap.base/perf02.stp -c /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/towers.x towers_n=0x239 PASS: perf process Executing on host: gcc ./systemtap.base/towers.c -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/towers.x (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/towers.c -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/towers.x UNTESTED: perf counter spawn /home/wcohen/systemtap_write/install/bin/stap ./systemtap.base/perf05.stp hit=0x1 PASS: perf global testcase ./systemtap.base/perf.exp completed in 27 seconds Running ./systemtap.base/plt.exp ... UNTESTED: plt testcase ./systemtap.base/plt.exp completed in 0 seconds Running ./systemtap.base/pointer_array.exp ... executing: stap ./systemtap.base/pointer_array.stp -c/bin/true FAIL: ./systemtap.base/pointer_array.stp -c/bin/true line 1: expected "/bin/true" Got "/tmp/stap3u0pGZ/stap_1b9106deaf222d9e3fa4f4065f5cdfd1_5423_src.c:775:2: error: #error "Need CONFIG_KPROBES!"" " #error "Need CONFIG_KPROBES!"" " ^" "make[4]: *** [/tmp/stap3u0pGZ/stap_1b9106deaf222d9e3fa4f4065f5cdfd1_5423_src.o] Error 1" "make[3]: *** [_module_/tmp/stap3u0pGZ] Error 2" "WARNING: kbuild exited with status: 2" "Pass 4: compilation failed. [man error::pass4]" testcase ./systemtap.base/pointer_array.exp completed in 6 seconds Running ./systemtap.base/poll_map.exp ... spawn stap -g ./systemtap.base/poll_map.stp /tmp/stapSMu7Vk/stap_3cf99dfe360bd18fbf361ef30adbe19e_10580_src.c:993:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapSMu7Vk/stap_3cf99dfe360bd18fbf361ef30adbe19e_10580_src.o] Error 1 make[3]: *** [_module_/tmp/stapSMu7Vk] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: poll_map (0) testcase ./systemtap.base/poll_map.exp completed in 7 seconds Running ./systemtap.base/pp.exp ... executing: stap -v ./systemtap.base/pp.stp pp spawn stap -v ./systemtap.base/pp.stp pp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 330usr/60sys/412real ms. Pass 2: analyzed script: 3 probe(s), 2 function(s), 40 embed(s), 1 global(s) using 172608virt/62080res/6656shr/54272data kb, in 1630usr/530sys/2153real ms. Pass 3: translated to C into "/tmp/stapUSJ1SB/stap_4cb0752e12f9cd58db986ccd283d2037_24541_src.c" using 172608virt/62208res/6784shr/54272data kb, in 20usr/530sys/550real ms. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapUSJ1SB/stap_4cb0752e12f9cd58db986ccd283d2037_24541_src.c:150: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapUSJ1SB/stap_4cb0752e12f9cd58db986ccd283d2037_24541_src.o] Error 1 make[3]: *** [_module_/tmp/stapUSJ1SB] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_4cb0752e12f9cd58db986ccd283d2037_24541.ko" in 2130usr/660sys/3397real ms. Pass 4: compilation failed. [man error::pass4] FAIL: pp startup (eof) Executing: kill -INT -9225 executing: stap -v ./systemtap.base/pp.stp pn spawn stap -v ./systemtap.base/pp.stp pn Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 330usr/60sys/403real ms. Pass 2: analyzed script: 3 probe(s), 2 function(s), 41 embed(s), 1 global(s) using 172608virt/62080res/6656shr/54272data kb, in 1620usr/530sys/2150real ms. Pass 3: translated to C into "/tmp/stapYHAGnh/stap_7e2c159baa83ae2918f09f9b7cc4179d_24661_src.c" using 172608virt/62208res/6784shr/54272data kb, in 20usr/540sys/566real ms. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapYHAGnh/stap_7e2c159baa83ae2918f09f9b7cc4179d_24661_src.c:150: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapYHAGnh/stap_7e2c159baa83ae2918f09f9b7cc4179d_24661_src.o] Error 1 make[3]: *** [_module_/tmp/stapYHAGnh] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_7e2c159baa83ae2918f09f9b7cc4179d_24661.ko" in 2270usr/520sys/3393real ms. Pass 4: compilation failed. [man error::pass4] FAIL: pn startup (eof) Executing: kill -INT -9362 testcase ./systemtap.base/pp.exp completed in 13 seconds Running ./systemtap.base/pr10854.exp ... FAIL: compiling pr10854.stp: /tmp/staptG4nla/stap_a3fde69d9a3f89df3038d3c2e9acbe59_16388_src.c:1733:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/staptG4nla/stap_a3fde69d9a3f89df3038d3c2e9acbe59_16388_src.o] Error 1 make[3]: *** [_module_/tmp/staptG4nla] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] UNTESTED: pr10854 runloop testcase ./systemtap.base/pr10854.exp completed in 8 seconds Running ./systemtap.base/pr13158.exp ... spawn staprun /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/71/stap_716d964dae6e8b9b1eed5fa7da8dc0be_1076.ko Hello PASS: pr13158: Inserting 1st module spawn staprun /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/71/stap_716d964dae6e8b9b1eed5fa7da8dc0be_1076.ko ERROR: Couldn't insert module '/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/71/stap_716d964dae6e8b9b1eed5fa7da8dc0be_1076.ko': File exists ERROR: Rerun with staprun option '-R' to rename this module. PASS: pr13158: Inserting 2 Identical Modules: Staprun without -R PASS: pr13158: module was correctly removed testcase ./systemtap.base/pr13158.exp completed in 7 seconds Running ./systemtap.base/pr13306.exp ... spawn stap ./systemtap.base/pr13306.stp ERROR: look out WARNING: Number of errors: 1, skipped probes: 0 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: pr13306 plain spawn stap -t ./systemtap.base/pr13306.stp ERROR: look out ----- probe hit report: begin, (./systemtap.base/pr13306.stp:1:1), hits: 1, cycles: 74min/74avg/74max, from: begin, index: 0 WARNING: Number of errors: 1, skipped probes: 0 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: pr13306 -t spawn stap --suppress-handler-errors ./systemtap.base/pr13306.stp WARNING: Number of errors: 24110, skipped probes: 0 PASS: pr13306 --suppress-handler-errors spawn stap --suppress-handler-errors -t ./systemtap.base/pr13306.stp ----- probe hit report: begin, (./systemtap.base/pr13306.stp:1:1), hits: 1, cycles: 57min/57avg/57max, from: begin, index: 0 perf.type(1).config(0).sample(1000000), (/home/wcohen/systemtap_write/install/share/systemtap/tapset/timers.stp:21:46), hits: 21401, cycles: 6min/8avg/108max, from: perf.sw.cpu_clock.sample(1000000) from: timer.profile from: timer.profile, index: 1 timer.s(4), (./systemtap.base/pr13306.stp:3:1), hits: 1, cycles: 38min/38avg/38max, from: timer.s(4), index: 2 WARNING: Number of errors: 21402, skipped probes: 0 PASS: pr13306 --suppress-handler-errors -t testcase ./systemtap.base/pr13306.exp completed in 35 seconds Running ./systemtap.base/pr14546.exp ... spawn stap ./systemtap.base/pr14546.stp println(backtrace()) In file included from /tmp/stap6PRqh7/stap_14d93f770860c9183aa28ff85bea52e7_32076_src.c:28:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stap6PRqh7/stap_14d93f770860c9183aa28ff85bea52e7_32076_src.c:103:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stap6PRqh7/stap_14d93f770860c9183aa28ff85bea52e7_32076_src.c: At top level: /tmp/stap6PRqh7/stap_14d93f770860c9183aa28ff85bea52e7_32076_src.c:432:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap6PRqh7/stap_14d93f770860c9183aa28ff85bea52e7_32076_src.c: In function 'enter_kprobe_probe': /tmp/stap6PRqh7/stap_14d93f770860c9183aa28ff85bea52e7_32076_src.c:604:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stap6PRqh7/stap_14d93f770860c9183aa28ff85bea52e7_32076_src.c: In function 'enter_kretprobe_common': /tmp/stap6PRqh7/stap_14d93f770860c9183aa28ff85bea52e7_32076_src.c:738:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stap6PRqh7/stap_14d93f770860c9183aa28ff85bea52e7_32076_src.o] Error 1 make[3]: *** [_module_/tmp/stap6PRqh7] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] PASS: pr14546 once spawn stap ./systemtap.base/pr14546.stp println(backtrace()); println(backtrace()) In file included from /tmp/stap2Pwitg/stap_ab5119d82ae2fa933bdefa2e4d56495a_35473_src.c:28:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stap2Pwitg/stap_ab5119d82ae2fa933bdefa2e4d56495a_35473_src.c:106:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stap2Pwitg/stap_ab5119d82ae2fa933bdefa2e4d56495a_35473_src.c: At top level: /tmp/stap2Pwitg/stap_ab5119d82ae2fa933bdefa2e4d56495a_35473_src.c:453:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap2Pwitg/stap_ab5119d82ae2fa933bdefa2e4d56495a_35473_src.c: In function 'enter_kprobe_probe': /tmp/stap2Pwitg/stap_ab5119d82ae2fa933bdefa2e4d56495a_35473_src.c:625:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stap2Pwitg/stap_ab5119d82ae2fa933bdefa2e4d56495a_35473_src.c: In function 'enter_kretprobe_common': /tmp/stap2Pwitg/stap_ab5119d82ae2fa933bdefa2e4d56495a_35473_src.c:759:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stap2Pwitg/stap_ab5119d82ae2fa933bdefa2e4d56495a_35473_src.o] Error 1 make[3]: *** [_module_/tmp/stap2Pwitg] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] PASS: pr14546 twice spawn stap ./systemtap.base/pr14546.stp println(backtrace()); println(backtrace()); println(backtrace()) In file included from /tmp/stap7VsPol/stap_bcb8316bc425292108f401032b1792eb_38870_src.c:28:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stap7VsPol/stap_bcb8316bc425292108f401032b1792eb_38870_src.c:109:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stap7VsPol/stap_bcb8316bc425292108f401032b1792eb_38870_src.c: At top level: /tmp/stap7VsPol/stap_bcb8316bc425292108f401032b1792eb_38870_src.c:474:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap7VsPol/stap_bcb8316bc425292108f401032b1792eb_38870_src.c: In function 'enter_kprobe_probe': /tmp/stap7VsPol/stap_bcb8316bc425292108f401032b1792eb_38870_src.c:646:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stap7VsPol/stap_bcb8316bc425292108f401032b1792eb_38870_src.c: In function 'enter_kretprobe_common': /tmp/stap7VsPol/stap_bcb8316bc425292108f401032b1792eb_38870_src.c:780:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stap7VsPol/stap_bcb8316bc425292108f401032b1792eb_38870_src.o] Error 1 make[3]: *** [_module_/tmp/stap7VsPol] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] PASS: pr14546 thrice spawn stap ./systemtap.base/pr14546.stp println(backtrace()); println(ubacktrace()) user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] PASS: pr14546 followed by ubacktrace() testcase ./systemtap.base/pr14546.exp completed in 19 seconds Running ./systemtap.base/pr16719.exp ... spawn stap -e probe vfs.read { next } --vp 00003 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapm0smmD/stap_f89387c6f92861846c892978ef3cf6eb_1439_src.c:31: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapm0smmD/stap_f89387c6f92861846c892978ef3cf6eb_1439_src.o] Error 1 make[3]: *** [_module_/tmp/stapm0smmD] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Executing: kill -INT -10953 FAIL: pr16719 (kernel - can't start stap) Executing: kill -INT -10953 spawn stap -e probe kernel.trace("sched_switch")!,never { next } --vp 00003 Pass 5: starting run. Running /home/wcohen/systemtap_write/install/bin/staprun -v -v -R /tmp/stapVHK80b/stap_9ae5632c9292b2a320af101646a964ac_1092.ko staprun:main:431 modpath="/tmp/stapVHK80b/stap_9ae5632c9292b2a320af101646a964ac_1092.ko", modname="stap_9ae5632c9292b2a320af101646a964ac_1092" staprun:init_staprun:337 init_staprun staprun:insert_module:71 inserting module /tmp/stapVHK80b/stap_9ae5632c9292b2a320af101646a964ac_1092.ko staprun:insert_module:97 module options: _stp_bufsize=0 staprun:insert_module:105 module path canonicalized to '/tmp/stapVHK80b/stap_9ae5632c9292b2a320af101646a964ac_1092.ko' staprun:check_signature:418 checking signature for /tmp/stapVHK80b/stap_9ae5632c9292b2a320af101646a964ac_1092.ko Signature file /tmp/stapVHK80b/stap_9ae5632c9292b2a320af101646a964ac_1092.ko.sgn not found staprun:check_signature:431 verify_module returns 0 staprun:insert_module:168 Renaming module 'stap_9ae5632c9292b2a320af101646a964ac_1092' staprun:insert_module:176 Renamed module to 'stap_9ae5632c9292b2a320af101646a964a_11266' staprun:insert_module:183 Module stap_9ae5632c9292b2a320af101646a964a_11266 inserted from file /tmp/stapVHK80b/stap_9ae5632c9292b2a320af101646a964ac_1092.ko staprun:init_ctl_channel:72 Opened /sys/kernel/debug/systemtap/stap_9ae5632c9292b2a320af101646a964a_11266/.cmd (7) staprun:close_ctl_channel:112 Closed ctl fd 7 execing: /home/wcohen/systemtap_write/install/libexec/systemtap/stapio -v -v -R stap_9ae5632c9292b2a320af101646a964a_11266 -F6 stapio:parse_modpath:431 modpath="/lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap/stap_9ae5632c9292b2a320af101646a964a_11266.ko" stapio:main:50 modpath="/lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap/stap_9ae5632c9292b2a320af101646a964a_11266.ko", modname="stap_9ae5632c9292b2a320af101646a964a_11266" stapio:init_stapio:369 init_stapio stapio:init_ctl_channel:30 Opened .cmd (7) stapio:stp_main_loop:569 in main loop stapio:stp_main_loop:588 select_supported: 1 stapio:init_relayfs:243 initializing relayfs stapio:init_relayfs:264 attempting to openat trace0 stapio:init_relayfs:264 attempting to openat trace1 stapio:init_relayfs:272 attempting to open /sys/kernel/debug/systemtap/stap_9ae5632c9292b2a320af101646a964a_11266/trace1 stapio:init_relayfs:279 ncpus=1, bulkmode = 0 stapio:init_relayfs:362 starting threads stapio:stp_main_loop:744 systemtap_module_init() returned 0 PASS: pr16719 (tracepoint - started stap) PASS: pr16719 (tracepoint - fd clean) PASS: pr16719 (tracepoint - maps clean) PASS: pr16719 (tracepoint) Executing: kill -INT -11091 spawn stap -e probe process("/usr/bin/ls").function("main") { next } --vp 00003 user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] Executing: kill -INT -11274 FAIL: pr16719 (user - can't start stap) Executing: kill -INT -11274 testcase ./systemtap.base/pr16719.exp completed in 18 seconds Running ./systemtap.base/prcwildcard.exp ... spawn stap -L process("/home/wcohen/systemtap_write/install/bin/stap").function("*") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("Array2D@/home/wcohen/systemtap_write/systemtap/util.h:325") $this:class Array2D* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_AddExtension@@NSS_3.5") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_AsciiToName@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_ChangeCertTrust@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_CreateCertificate@@NSS_3.5") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_CreateCertificateRequest@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_CreateSubjectCertList@@NSS_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_CreateValidity@@NSS_3.5") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_DecodeAltNameExtension@@NSS_3.10") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_DecodeCertFromPackage@@NSS_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_DecodeTrustString@@NSS_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_DestroyCertList@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_DestroyCertificate@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_DestroyCertificateRequest@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_DestroyName@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_DestroyValidity@@NSS_3.5") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_EncodeAltNameExtension@@NSS_3.7") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_EncodeAndAddBitStrExtension@@NSS_3.5") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_FindCertExtension@@NSS_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_FinishExtensions@@NSS_3.5") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_GetDefaultCertDB@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_GetNextGeneralName@@NSS_3.10") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_Hexify@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_StartCertExtensions@@NSS_3.5") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("CERT_VerifyCertificate@@NSS_3.6") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("DER_GeneralizedTimeToTime@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("DER_UTCTimeToTime@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("NSPR_init@/home/wcohen/systemtap_write/systemtap/session.cxx:403") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("NSS_Init@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("NSS_InitReadWrite@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("NSS_IsInitialized@@NSS_3.9.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("NSS_Shutdown@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PK11_Authenticate@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PK11_FindCertFromNickname@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PK11_FindKeyByAnyCert@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PK11_FreeSlot@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PK11_GenerateKeyPair@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PK11_GetInternalKeySlot@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PK11_HashBuf@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PK11_ImportCert@@NSS_3.5") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PK11_InitPin@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PK11_RandomUpdate@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PORT_Alloc@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PORT_ArenaAlloc@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PORT_ArenaZAlloc@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PORT_Free@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PORT_FreeArena@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PORT_NewArena@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PORT_SetError@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PORT_ZAlloc@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_Close") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_Connect") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_ErrorToString") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_ExplodeTime") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_FormatTime") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_Free") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_GMTParameters") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_GetError") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_GetFileInfo") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_ImplodeTime") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_Init") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_NetAddrToString") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_Now") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_Open") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_OpenTCPSocket") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_Read") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_Read_Complete@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:1376") $fd:PRFileDesc* $buf:void* $requestedBytes:PRInt32 process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_SetError") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_SetSocketOption") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_StringToNetAddr") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_TransmitFile") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("PR_Write") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SECITEM_AllocItem@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SECITEM_FreeItem@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SECKEY_CreateSubjectPublicKeyInfo@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SECKEY_DestroyPrivateKey@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SECKEY_DestroyPublicKey@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SECKEY_DestroySubjectPublicKeyInfo@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SECOID_SetAlgorithmID@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SEC_ASN1DecodeItem@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SEC_ASN1EncodeItem@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SEC_DeletePermCertificate@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SEC_DerSignData@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SEC_GetSignatureAlgorithmOidTag@@NSS_3.10") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SGN_Begin@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SGN_DestroyContext@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SGN_End@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SGN_NewContext@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SGN_Update@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SSL_BadCertHook@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SSL_CipherPolicySet@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SSL_ClearSessionCache@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SSL_ForceHandshake@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SSL_ImportFD@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SSL_OptionSet@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SSL_PeerCertificate@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SSL_ResetHandshake@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SSL_RevealURL@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("SSL_SetURL@@NSS_3.2") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Alloc_hider@/usr/include/c++/4.8.2/bits/basic_string.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct@/usr/include/c++/4.8.2/bits/stl_construct.h:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct@/usr/include/c++/4.8.2/bits/stl_construct.h:79") $__value:struct compile_server_info const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct@/usr/include/c++/4.8.2/bits/stl_construct.h:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct@/usr/include/c++/4.8.2/bits/stl_construct.h:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct@/usr/include/c++/4.8.2/bits/stl_construct.h:79") $__p:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct@/usr/include/c++/4.8.2/bits/stl_construct.h:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct@/usr/include/c++/4.8.2/bits/stl_construct.h:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct@/usr/include/c++/4.8.2/bits/stl_construct.h:79") $__value:struct kernel_point const& $__p:struct kernel_point* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_construct.h:79") $__value:class basic_string, std::allocator > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct, std::list >@/usr/include/c++/4.8.2/bits/stl_construct.h:79") $__value:class list > const& $__p:class list >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct, std::pair >@/usr/include/c++/4.8.2/bits/stl_construct.h:79") $__value:struct pair const& $__p:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct, std::pair >@/usr/include/c++/4.8.2/bits/stl_construct.h:79") $__value:struct pair const& $__p:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct, std::pair >@/usr/include/c++/4.8.2/bits/stl_construct.h:79") $__value:struct pair const& $__p:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct, unsigned int>, std::pair, unsigned int> >@/usr/include/c++/4.8.2/bits/stl_construct.h:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct@/usr/include/c++/4.8.2/bits/stl_construct.h:79") $__p:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct@/usr/include/c++/4.8.2/bits/stl_construct.h:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct@/usr/include/c++/4.8.2/bits/stl_construct.h:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Construct@/usr/include/c++/4.8.2/bits/stl_construct.h:79") $__value:struct resolved_type const& $__p:struct resolved_type* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Deque_base@/usr/include/c++/4.8.2/bits/stl_deque.h:451") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Deque_base@/usr/include/c++/4.8.2/bits/stl_deque.h:459") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Deque_impl@/usr/include/c++/4.8.2/bits/stl_deque.h:500") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Deque_impl@/usr/include/c++/4.8.2/bits/stl_deque.h:505") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Deque_iterator@/usr/include/c++/4.8.2/bits/stl_deque.h:132") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Deque_iterator@/usr/include/c++/4.8.2/bits/stl_deque.h:135") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_construct.h:122") $__last:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy<__gnu_cxx::__normal_iterator >, print_format::format_component>@/usr/include/c++/4.8.2/bits/stl_construct.h:148") $__last:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy<__gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_construct.h:122") $__last:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > $__first:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy<__gnu_cxx::__normal_iterator*, std::vector > >, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_construct.h:148") $__last:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > $__first:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_construct.h:122") $__last:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy<__gnu_cxx::__normal_iterator >, target_symbol::component>@/usr/include/c++/4.8.2/bits/stl_construct.h:148") $__last:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:92") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:92") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:92") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:92") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:92") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:92") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:92") $__pointer:struct semantic_error* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:92") $__pointer:struct kernel_point* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy >@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy >@/usr/include/c++/4.8.2/bits/stl_construct.h:92") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy*, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy*>@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy >@/usr/include/c++/4.8.2/bits/stl_construct.h:92") $__pointer:class list >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy*, std::list >@/usr/include/c++/4.8.2/bits/stl_construct.h:148") $__last:class list >* $__first:class list >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy*>@/usr/include/c++/4.8.2/bits/stl_construct.h:122") $__last:class list >* $__first:class list >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy, unsigned int> >@/usr/include/c++/4.8.2/bits/stl_construct.h:92") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy, unsigned int>*, std::pair, unsigned int> >@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy, unsigned int>*>@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:92") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:92") $__pointer:struct tmpvar* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:92") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:148") $__last:class var* $__first:class var* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:92") $__pointer:class var* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__Z11dwfl_assertRKSsiS0_i@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__Z13add_conditionP10expressionS0_@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__Z16regex_to_stapdfaP17systemtap_sessionRKSsPK5token@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__Z17common_probe_initP13derived_probe@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__Z17output_exportconfR17systemtap_sessionRSt14basic_ofstreamIcSt11char_traitsIcEEPKcS7_@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__Z18get_home_directoryv@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__Z20server_cert_nicknamev@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__Z21add_stapconf_to_cacheR17systemtap_session@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__Z22missing_rpm_list_printR17systemtap_sessionPKc@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__Z29debuginfo_path_insert_sysrootSs@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__Z5parseR17systemtap_sessionRSibb@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN10ssh_remote6createER17systemtap_sessionRKSs@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN16be_derived_probe10join_groupER17systemtap_session@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN17systemtap_session16NSPR_InitializedE@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN17translator_outputC2ERSo@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN18perf_derived_probeC2EP5probeP11probe_pointlllbbSsSs@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN19cs_protocol_versionD2Ev@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN19timer_derived_probeC2EP5probeP11probe_pointllb@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN20itrace_derived_probeC2ER17systemtap_sessionP5probeP11probe_pointbRSsli@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN20procfs_derived_probeC2ER17systemtap_sessionP5probeP11probe_pointSsbll@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN20utrace_derived_probeC2ER17systemtap_sessionP5probeP11probe_pointbRSsl26utrace_derived_probe_flags@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN23java_details_inspection18visit_functioncallEP12functioncall@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN23netfilter_derived_probeC2ER17systemtap_sessionP5probeP11probe_pointSsSsSs@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN26mark_var_expanding_visitor23visit_target_symbol_argEP13target_symbol@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN28dynprobe_derived_probe_group3addERKSsmmS1_S1_@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN31task_finder_derived_probe_group16emit_module_initER17systemtap_session@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN6dwflppC2ER17systemtap_sessionRKSsb@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN9stap_hash5startEv@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN9stapregex5octChEj@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN9stapregex5rangeC2Ecc@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN9stapregex6pad_reE@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZN9visitableD2Ev@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I__ZlsRSoRK3var@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I_coveragedb.cxx@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I_nsscommon_error@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I_pending_interrupts@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_GLOBAL__sub_I_pr_name@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Hashtable@/usr/include/c++/4.8.2/tr1/hashtable.h:516") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Hashtable_iterator@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:273") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Hashtable_iterator@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:278") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Hashtable_iterator_base@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:208") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_List_base@/usr/include/c++/4.8.2/bits/stl_list.h:359") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_List_base@/usr/include/c++/4.8.2/bits/stl_list.h:363") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_List_impl@/usr/include/c++/4.8.2/bits/stl_list.h:315") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_List_impl@/usr/include/c++/4.8.2/bits/stl_list.h:319") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate@/usr/include/c++/4.8.2/bits/stl_vector.h:167") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_and_copy@/usr/include/c++/4.8.2/bits/stl_vector.h:1135") $__first:Dwarf_Die* $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_and_copy<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1135") $this:class vector >* const $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_and_copy<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1135") $this:class vector >* const $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_and_copy<__gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1135") $this:class vector, std::allocator >, std::allocator, std::allocator > > >* const $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_and_copy<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1135") $this:class vector >* const $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_and_copy<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1135") $this:class vector >* const $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_and_copy<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1135") $this:class vector >* const $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_and_copy<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1135") $this:class vector >* const $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_and_copy<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1135") $this:class vector >* const $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_buckets@/usr/include/c++/4.8.2/tr1/hashtable.h:485") $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_map@/usr/include/c++/4.8.2/bits/stl_deque.h:543") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_node@/usr/include/c++/4.8.2/bits/stl_deque.h:531") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_allocate_node@/usr/include/c++/4.8.2/tr1/hashtable.h:425") $__v:value_type const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_assign_aux@/usr/include/c++/4.8.2/bits/vector.tcc:258") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_assign_dispatch@/usr/include/c++/4.8.2/bits/stl_vector.h:1245") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_bucket_index@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:675") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_bucket_index@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:680") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_check@/usr/include/c++/4.8.2/bits/basic_string.h:321") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_check_len@/usr/include/c++/4.8.2/bits/stl_vector.h:1336") $__s:char const* $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_clear@/usr/include/c++/4.8.2/bits/list.tcc:65") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_clone_node@/usr/include/c++/4.8.2/bits/stl_tree.h:427") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_compare@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:685") $__k:class basic_string, std::allocator > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_copy@/usr/include/c++/4.8.2/bits/basic_string.h:354") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_copy@/usr/include/c++/4.8.2/bits/stl_tree.h:1083") $__x:_Const_Link_type $__p:_Link_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_create_node@/usr/include/c++/4.8.2/bits/stl_list.h:482") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_create_node@/usr/include/c++/4.8.2/bits/stl_tree.h:378") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_create_nodes@/usr/include/c++/4.8.2/bits/stl_deque.h:620") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_create_storage@/usr/include/c++/4.8.2/bits/stl_vector.h:179") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_data@/usr/include/c++/4.8.2/bits/basic_string.h:292") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_deallocate@/usr/include/c++/4.8.2/bits/stl_vector.h:171") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_deallocate_buckets@/usr/include/c++/4.8.2/tr1/hashtable.h:504") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_deallocate_map@/usr/include/c++/4.8.2/bits/stl_deque.h:547") $__n:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_deallocate_node@/usr/include/c++/4.8.2/bits/stl_deque.h:537") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_deallocate_node@/usr/include/c++/4.8.2/tr1/hashtable.h:448") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_deallocate_nodes@/usr/include/c++/4.8.2/tr1/hashtable.h:461") $__array:_Node** $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_destroy_data@/usr/include/c++/4.8.2/bits/stl_deque.h:1849") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_destroy_data_aux@/usr/include/c++/4.8.2/bits/deque.tcc:801") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_destroy_node@/usr/include/c++/4.8.2/bits/stl_tree.h:393") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_destroy_nodes@/usr/include/c++/4.8.2/bits/stl_deque.h:638") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_dispose@/usr/include/c++/4.8.2/bits/basic_string.h:237") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_erase@/usr/include/c++/4.8.2/bits/stl_list.h:1568") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_erase@/usr/include/c++/4.8.2/bits/stl_tree.h:1119") $__x:_Link_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_erase_at_end@/usr/include/c++/4.8.2/bits/stl_deque.h:1868") $__pos:iterator $this:class deque, std::allocator > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_erase_at_end@/usr/include/c++/4.8.2/bits/stl_vector.h:1350") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_erase_aux@/usr/include/c++/4.8.2/bits/stl_tree.h:1739") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_erase_aux@/usr/include/c++/4.8.2/bits/stl_tree.h:1753") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_fill_initialize@/usr/include/c++/4.8.2/bits/deque.tcc:350") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_fill_initialize@/usr/include/c++/4.8.2/bits/stl_vector.h:1212") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_fill_insert@/usr/include/c++/4.8.2/bits/vector.tcc:441") $this:class vector >* const $__position:iterator $__n:size_type $__x:value_type const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_find_node@/usr/include/c++/4.8.2/tr1/hashtable.h:824") $__k:key_type const& $__p:_Node* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_get_insert_equal_pos@/usr/include/c++/4.8.2/bits/stl_tree.h:1346") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_get_insert_hint_unique_pos@/usr/include/c++/4.8.2/bits/stl_tree.h:1411") $__position:const_iterator $__k:key_type const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_get_insert_unique_pos@/usr/include/c++/4.8.2/bits/stl_tree.h:1314") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_get_node@/usr/include/c++/4.8.2/bits/stl_list.h:333") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_get_node@/usr/include/c++/4.8.2/bits/stl_tree.h:369") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_hash_code@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:671") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_incr@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:213") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_incr_bucket@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:231") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_init@/usr/include/c++/4.8.2/bits/stl_list.h:384") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_initialize@/usr/include/c++/4.8.2/bits/stl_tree.h:464") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_initialize_dispatch<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1172") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_initialize_dispatch@/usr/include/c++/4.8.2/bits/stl_vector.h:1161") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_initialize_dispatch >@/usr/include/c++/4.8.2/bits/stl_list.h:1486") $__first:struct _List_const_iterator $this:class list >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_initialize_dispatch >@/usr/include/c++/4.8.2/bits/stl_list.h:1486") $__first:struct _List_const_iterator $this:class list >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_initialize_dispatch >@/usr/include/c++/4.8.2/bits/stl_list.h:1486") $__first:struct _List_const_iterator $this:class list >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_initialize_dispatch > >@/usr/include/c++/4.8.2/bits/stl_list.h:1486") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_initialize_dispatch > >@/usr/include/c++/4.8.2/bits/stl_list.h:1486") $__first:struct _List_const_iterator > $this:class list, std::allocator > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_initialize_dispatch > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1172") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_initialize_map@/usr/include/c++/4.8.2/bits/stl_deque.h:581") $__num_elements:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert@/usr/include/c++/4.8.2/bits/stl_list.h:1551") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert@/usr/include/c++/4.8.2/tr1/hashtable.h:887") $this:class _Hashtable, std::allocator >, std::_Select1st >, std::equal_to, std::tr1::hash, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>* const $__v:value_type const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert@/usr/include/c++/4.8.2/tr1/hashtable.h:908") $this:class _Hashtable, std::allocator >, std::pair, std::allocator >, Dwarf_Die>, std::allocator, std::allocator >, Dwarf_Die> >, std::_Select1st, std::allocator >, Dwarf_Die> >, std::equal_to, std::allocator > >, std::tr1::hash, std::allocator > >, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, false>* const $__v:value_type const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_@/usr/include/c++/4.8.2/bits/stl_tree.h:1012") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_aux, const std::pair&, const std::pair*> >@/usr/include/c++/4.8.2/bits/deque.tcc:713") $this:class deque, std::allocator > >* const $__pos:iterator $__first:struct _Deque_iterator, const std::pair&, const std::pair*> $__last:struct _Deque_iterator, const std::pair&, const std::pair*> $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_aux@/usr/include/c++/4.8.2/bits/deque.tcc:593") $this:class deque, std::allocator > >* const $__pos:iterator $__x:value_type const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_aux@/usr/include/c++/4.8.2/bits/vector.tcc:318") $__position:iterator process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_bucket@/usr/include/c++/4.8.2/tr1/hashtable.h:843") $__v:value_type const& $__n:size_type $__code:_Hash_code_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_dispatch<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1286") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_dispatch<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1286") $this:class vector >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_dispatch<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1286") $this:class vector >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_dispatch<__gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1286") $this:class vector, std::allocator >, std::allocator, std::allocator > > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_dispatch, const std::pair&, const std::pair*> >@/usr/include/c++/4.8.2/bits/stl_deque.h:1787") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_equal@/usr/include/c++/4.8.2/bits/stl_tree.h:1393") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_unique<__gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_tree.h:1718") $__last:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > $__first:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > $this:class _Rb_tree, std::allocator >, std::basic_string, std::allocator >, std::_Identity, std::allocator > >, std::less, std::allocator > >, std::allocator, std::allocator > > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_unique<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_tree.h:1718") $__last:class __normal_iterator > > $__first:class __normal_iterator > > $this:class _Rb_tree, std::less, std::allocator >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_unique > >@/usr/include/c++/4.8.2/bits/stl_tree.h:1718") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_unique@/usr/include/c++/4.8.2/bits/stl_tree.h:1368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_insert_unique_@/usr/include/c++/4.8.2/bits/stl_tree.h:1470") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_leak@/usr/include/c++/4.8.2/bits/basic_string.h:314") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_limit@/usr/include/c++/4.8.2/bits/basic_string.h:337") $__off:size_type $this:class basic_string, std::allocator > const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_lower_bound@/usr/include/c++/4.8.2/bits/stl_tree.h:1136") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_lower_bound@/usr/include/c++/4.8.2/bits/stl_tree.h:1152") $__x:_Const_Link_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_need_rehash@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:454") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_new_elements_at_back@/usr/include/c++/4.8.2/bits/deque.tcc:848") $this:class deque, std::allocator > >* const $__new_elems:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_new_elements_at_front@/usr/include/c++/4.8.2/bits/deque.tcc:823") $this:class deque, std::allocator > >* const $__new_elems:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_next_bkt@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:420") $__n:size_t $this:struct _Prime_rehash_policy const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_pop_back_aux@/usr/include/c++/4.8.2/bits/deque.tcc:504") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_pop_front_aux@/usr/include/c++/4.8.2/bits/deque.tcc:519") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_push_back_aux@/usr/include/c++/4.8.2/bits/deque.tcc:442") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_push_front_aux@/usr/include/c++/4.8.2/bits/deque.tcc:476") $__t:value_type const& $this:class deque, std::allocator > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_put_node@/usr/include/c++/4.8.2/bits/stl_list.h:337") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_put_node@/usr/include/c++/4.8.2/bits/stl_tree.h:373") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_range_initialize<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1197") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_range_initialize > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1197") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_range_insert<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/vector.tcc:608") $this:class vector >* const $__position:iterator $__first:class __normal_iterator > > $__last:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_range_insert<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/vector.tcc:608") $this:class vector >* const $__position:iterator $__first:class __normal_iterator > > $__last:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_range_insert<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/vector.tcc:608") $this:class vector >* const $__position:iterator $__first:class __normal_iterator > > $__last:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_range_insert<__gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/vector.tcc:608") $this:class vector, std::allocator >, std::allocator, std::allocator > > >* const $__position:iterator $__first:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > $__last:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_range_insert_aux, const std::pair&, const std::pair*> >@/usr/include/c++/4.8.2/bits/deque.tcc:540") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_reallocate_map@/usr/include/c++/4.8.2/bits/deque.tcc:873") $__add_at_front:bool $__nodes_to_add:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_rehash@/usr/include/c++/4.8.2/tr1/hashtable.h:1144") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_rep@/usr/include/c++/4.8.2/bits/basic_string.h:300") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_reserve_elements_at_back@/usr/include/c++/4.8.2/bits/stl_deque.h:1898") $__n:size_type $this:class deque, std::allocator > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_reserve_elements_at_front@/usr/include/c++/4.8.2/bits/stl_deque.h:1888") $__n:size_type $this:class deque, std::allocator > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_reserve_map_at_back@/usr/include/c++/4.8.2/bits/stl_deque.h:1924") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_reserve_map_at_front@/usr/include/c++/4.8.2/bits/stl_deque.h:1932") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_set_buffer@/usr/include/c++/4.8.2/fstream:395") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_set_length_and_sharable@/usr/include/c++/4.8.2/bits/basic_string.h:207") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_set_node@/usr/include/c++/4.8.2/bits/stl_deque.h:234") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_set_sharable@/usr/include/c++/4.8.2/bits/basic_string.h:203") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_stringbuf_init@/usr/include/c++/4.8.2/sstream:160") $__mode:openmode $this:class basic_stringbuf, std::allocator >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_transfer@/usr/include/c++/4.8.2/bits/stl_list.h:1545") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_upper_bound@/usr/include/c++/4.8.2/bits/stl_tree.h:1168") $__y:_Link_type $__x:_Link_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_M_upper_bound@/usr/include/c++/4.8.2/bits/stl_tree.h:1184") $this:class _Rb_tree, std::allocator >, std::pair, std::allocator >, std::basic_string, std::allocator > >, std::_Select1st, std::allocator >, std::basic_string, std::allocator > > >, std::less, std::allocator > >, std::allocator, std::allocator >, std::basic_string, std::allocator > > > > const* const $__k:class basic_string, std::allocator > const& $__y:_Const_Link_type $__x:_Const_Link_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Prime_rehash_policy@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:383") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Rb_tree@/usr/include/c++/4.8.2/bits/stl_tree.h:648") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Rb_tree@/usr/include/c++/4.8.2/bits/stl_tree.h:654") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Rb_tree_impl@/usr/include/c++/4.8.2/bits/stl_tree.h:445") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Rb_tree_impl@/usr/include/c++/4.8.2/bits/stl_tree.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_S_compare@/usr/include/c++/4.8.2/bits/basic_string.h:407") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_S_construct@/usr/include/c++/4.8.2/bits/basic_string.h:1743") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_S_construct@/usr/include/c++/4.8.2/bits/basic_string.tcc:123") $__beg:char* $__end:char* $__a:class allocator const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_S_construct_aux@/usr/include/c++/4.8.2/bits/basic_string.h:1721") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_S_copy_chars@/usr/include/c++/4.8.2/bits/basic_string.h:399") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_S_maximum@/usr/include/c++/4.8.2/bits/stl_tree.h:116") $__x:_Base_ptr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_S_maximum@/usr/include/c++/4.8.2/bits/stl_tree.h:560") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_S_minimum@/usr/include/c++/4.8.2/bits/stl_tree.h:102") $__x:_Base_ptr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_S_minimum@/usr/include/c++/4.8.2/bits/stl_tree.h:552") $__x:_Base_ptr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Unwind_Resume@@GCC_3.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Vector_base@/usr/include/c++/4.8.2/bits/stl_vector.h:124") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Vector_base@/usr/include/c++/4.8.2/bits/stl_vector.h:127") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Vector_base@/usr/include/c++/4.8.2/bits/stl_vector.h:134") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Vector_impl@/usr/include/c++/4.8.2/bits/stl_vector.h:86") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Vector_impl@/usr/include/c++/4.8.2/bits/stl_vector.h:90") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs13find_first_ofEPKcmm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs16find_last_not_ofEPKcm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs16find_last_not_ofEcm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs17find_first_not_ofEPKcm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs17find_first_not_ofEPKcmm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs17find_first_not_ofEcm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs4findEPKcm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs4findEPKcmm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs4findEcm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs5rfindEPKcmm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs5rfindEcm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs6substrEmm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs7compareEPKc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs7compareERKSs@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs7compareEmmPKc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs7compareEmmPKcm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSs7compareEmmRKSs@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSt12__basic_fileIcE7is_openEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSt13runtime_error4whatEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSt15basic_stringbufIcSt11char_traitsIcESaIcEE3strEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSt3tr14hashISsEclESs@@GLIBCXX_3.4.10") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNKSt5ctypeIcE13_M_widen_initEv@@GLIBCXX_3.4.11") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSdD2Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSi10_M_extractIjEERSiRT_@@GLIBCXX_3.4.9") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSi10_M_extractIlEERSiRT_@@GLIBCXX_3.4.9") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSi10_M_extractImEERSiRT_@@GLIBCXX_3.4.9") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSi10_M_extractItEERSiRT_@@GLIBCXX_3.4.9") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSi3getERc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSi3getEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSi7getlineEPclc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSirsERi@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSirsERs@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSo3putEc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSo5flushEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSo5seekpESt4fposI11__mbstate_tE@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSo5tellpEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSo5writeEPKcl@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSo9_M_insertIbEERSoT_@@GLIBCXX_3.4.9") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSo9_M_insertIlEERSoT_@@GLIBCXX_3.4.9") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSo9_M_insertImEERSoT_@@GLIBCXX_3.4.9") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSo9_M_insertIyEERSoT_@@GLIBCXX_3.4.9") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSolsEPSt15basic_streambufIcSt11char_traitsIcEE@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSolsEi@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSolsEs@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs12_M_leak_hardEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs14_M_replace_auxEmmmc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs3endEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs4_Rep10_M_destroyERKSaIcE@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs4_Rep10_M_disposeERKSaIcE@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs4_Rep9_S_createEmmRKSaIcE@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs5eraseEmm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs6appendEPKc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs6appendEPKcm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs6appendERKSs@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs6appendEmc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs6assignEPKc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs6assignEPKcm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs6assignERKSs@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs6assignERKSsmm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs6insertEmPKcm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs6resizeEmc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs7replaceEmmPKcm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs7reserveEm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs9_M_mutateEmmm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSs9push_backEc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSsC1EPKcRKSaIcE@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSsC1EPKcmRKSaIcE@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSsC1ERKSs@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSsC1ERKSsmm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSsC1EmcRKSaIcE@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSsD1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt12__basic_fileIcE8sys_openEiSt13_Ios_Openmode@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt12__basic_fileIcED1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE27_M_allocate_internal_bufferEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE4openEPKcSt13_Ios_Openmode@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE4syncEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE5imbueERKSt6locale@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE6setbufEPcl@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE6xsgetnEPcl@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE6xsputnEPKcl@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE7seekoffElSt12_Ios_SeekdirSt13_Ios_Openmode@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE7seekposESt4fposI11__mbstate_tESt13_Ios_Openmode@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE8overflowEi@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE9pbackfailEi@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE9showmanycEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEE9underflowEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEEC2Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13basic_filebufIcSt11char_traitsIcEED2Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13runtime_errorC1ERKSs@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13runtime_errorC2ERKSs@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13runtime_errorD1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt13runtime_errorD2Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt14basic_ifstreamIcSt11char_traitsIcEE5closeEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt14basic_ifstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt14basic_ifstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1EPKcSt13_Ios_Openmode@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt14basic_ofstreamIcSt11char_traitsIcEEC1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt14basic_ofstreamIcSt11char_traitsIcEED1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt15basic_streambufIcSt11char_traitsIcEE5uflowEv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt15basic_stringbufIcSt11char_traitsIcESaIcEE7_M_syncEPcmm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt18basic_stringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt19basic_istringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ERKSsSt13_Ios_Openmode@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEEC1ESt13_Ios_Openmode@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt19basic_ostringstreamIcSt11char_traitsIcESaIcEED1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt6localeC1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt6localeD1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt8__detail15_List_node_base11_M_transferEPS0_S1_@@GLIBCXX_3.4.15") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt8__detail15_List_node_base7_M_hookEPS0_@@GLIBCXX_3.4.15") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt8__detail15_List_node_base9_M_unhookEv@@GLIBCXX_3.4.15") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt8ios_baseC2Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt8ios_baseD2Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt9basic_iosIcSt11char_traitsIcEE4initEPSt15basic_streambufIcS1_E@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt9basic_iosIcSt11char_traitsIcEE5clearESt12_Ios_Iostate@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZNSt9exceptionD2Ev@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt16__ostream_insertIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_PKS3_l@@GLIBCXX_3.4.9") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt16__throw_bad_castv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt17__throw_bad_allocv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt18_Rb_tree_decrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt18_Rb_tree_incrementPKSt18_Rb_tree_node_base@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt18_Rb_tree_incrementPSt18_Rb_tree_node_base@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt19__throw_logic_errorPKc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt20__throw_length_errorPKc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt20__throw_out_of_rangePKc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt28_Rb_tree_rebalance_for_erasePSt18_Rb_tree_node_baseRS_@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt29_Rb_tree_insert_and_rebalancebPSt18_Rb_tree_node_baseS0_RS_@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt5flushIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZSt7getlineIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_ES4_@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_RS3_@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZStrsIcSt11char_traitsIcESaIcEERSt13basic_istreamIT_T0_ES7_RSbIS4_S5_T1_E@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser11visit_blockEP5block") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser12visit_symbolEP6symbol") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser13visit_cast_opEP7cast_op") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser13visit_hist_opEP7hist_op") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser13visit_perf_opEP7perf_op") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser13visit_stat_opEP7stat_op") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser14visit_array_inEP8array_in") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser14visit_atvar_opEP8atvar_op") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser14visit_entry_opEP8entry_op") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser14visit_for_loopEP8for_loop") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser15visit_try_blockEP9try_block") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser16visit_arrayindexEP10arrayindex") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser16visit_assignmentEP10assignment") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser16visit_comparisonEP10comparison") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser16visit_defined_opEP10defined_op") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser17visit_pre_crementEP11pre_crement") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser17visit_regex_queryEP11regex_query") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser18visit_embeddedcodeEP12embeddedcode") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser18visit_foreach_loopEP12foreach_loop") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser18visit_functioncallEP12functioncall") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser18visit_if_statementEP12if_statement") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser18visit_post_crementEP12post_crement") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser18visit_print_formatEP12print_format") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser19visit_concatenationEP13concatenation") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser19visit_embedded_exprEP13embedded_expr") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser19visit_target_symbolEP13target_symbol") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser20visit_expr_statementEP14expr_statement") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser20visit_literal_numberEP14literal_number") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser20visit_literal_stringEP14literal_string") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser20visit_next_statementEP14next_statement") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser20visit_null_statementEP14null_statement") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser21visit_break_statementEP15break_statement") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser21visit_logical_or_exprEP15logical_or_expr") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser22visit_delete_statementEP16delete_statement") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser22visit_logical_and_exprEP16logical_and_expr") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser22visit_return_statementEP16return_statement") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser22visit_unary_expressionEP16unary_expression") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser23visit_binary_expressionEP17binary_expression") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser24visit_continue_statementEP18continue_statement") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparser24visit_ternary_expressionEP18ternary_expression") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparserD0Ev") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZThn8_N10c_unparserD1Ev") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZdaPv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_ZdlPv@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Znam@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_Znwm@@GLIBCXX_3.4") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__adjust_heap<__gnu_cxx::__normal_iterator >, long int, Dwarf_Line_s*, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_heap.h:304") $__first:class __normal_iterator > > $__holeIndex:long int $__len:long int $__value:struct Dwarf_Line_s* $__comp:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__adjust_heap<__gnu_cxx::__normal_iterator > >, long int, be_derived_probe*, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_heap.h:304") $__first:class __normal_iterator > > $__holeIndex:long int $__len:long int $__value:struct be_derived_probe* $__comp:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__adjust_heap<__gnu_cxx::__normal_iterator >, long int, compile_server_info>@/usr/include/c++/4.8.2/bits/stl_heap.h:227") $__first:class __normal_iterator > > $__holeIndex:long int $__len:long int $__value:struct compile_server_info process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__advance<__gnu_cxx::__normal_iterator >, long int>@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:150") $__n:long int $__i:class __normal_iterator > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__advance<__gnu_cxx::__normal_iterator >, long int>@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:150") $__n:long int $__i:class __normal_iterator > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__advance<__gnu_cxx::__normal_iterator >, long int>@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:150") $__n:long int $__i:class __normal_iterator > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__advance<__gnu_cxx::__normal_iterator >, long int>@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:150") $__n:long int $__i:class __normal_iterator > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__advance<__gnu_cxx::__normal_iterator*, std::vector > >, long int>@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:150") $__n:long int $__i:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__advance@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:150") $__n:long int $__i:long unsigned int const*& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__advance, const std::pair&, const std::pair*>, long int>@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:150") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__assert_fail@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__bswap_32@/usr/include/bits/byteswap.h:44") $__bsx:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__check_facet >@/usr/include/c++/4.8.2/bits/basic_ios.h:46") $__f:class ctype const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") $__result:struct compile_server_info* $__last:struct compile_server_info* $__first:struct compile_server_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") $__result:struct format_component* $__first:struct format_component const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m*, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") $__result:class basic_string, std::allocator >* $__first:class basic_string, std::allocator > const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") $__result:struct component* $__first:struct component const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") $__result:struct format_component* $__last:struct format_component* $__first:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m, std::pair&, std::pair*>, std::insert_iterator > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m*, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") $__result:struct pair* $__last:struct pair* $__first:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:330") $__result:struct component* $__last:struct component* $__first:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") $__result:unsigned int* $__last:unsigned int const* $__first:unsigned int const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_m@/usr/include/c++/4.8.2/bits/stl_algobase.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, Dwarf_Die*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, exp_type*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2*, std::vector > >, __gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, dynprobe_info**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:struct dynprobe_info** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, expression**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:struct expression** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 > >, itrace_derived_probe**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:struct itrace_derived_probe** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, long int*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:long int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, probe_point**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:struct probe_point** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, probe_point::component**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, probe_point::component**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:struct component** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, remote**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:class remote** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, stapfile**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:struct stapfile** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, stapfile**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, statement**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:struct statement** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, statement**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2*, std::vector > >, __gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, symbol**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:struct symbol** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 > >, utrace_derived_probe**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:struct utrace_derived_probe** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:struct format_component* $__last:struct format_component* $__first:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2, std::pair&, std::pair*>, std::insert_iterator > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2*, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:class basic_string, std::allocator >* $__last:class basic_string, std::allocator >* $__first:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2**, std::pair**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:struct pair* $__last:struct pair* $__first:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:struct component* $__last:struct component* $__first:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") $__result:unsigned int* $__last:unsigned int const* $__first:unsigned int const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:struct compile_server_info* $__last:struct compile_server_info* $__first:struct compile_server_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:Dwarf_Die* $__first:Dwarf_Die const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a*, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:struct dynprobe_info** $__last:struct dynprobe_info* const* $__first:struct dynprobe_info* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:struct expression** $__first:struct expression* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:struct itrace_derived_probe** $__last:struct itrace_derived_probe* const* $__first:struct itrace_derived_probe* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:long int* $__last:long int const* $__first:long int const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:struct format_component* $__last:struct format_component* $__first:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:struct probe_point** $__first:struct probe_point* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:class remote** $__last:class remote* const* $__first:class remote* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:struct stapfile** $__first:struct stapfile* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:struct statement** $__first:struct statement* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a, std::pair&, std::pair*>, std::insert_iterator > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a*, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a**, std::pair**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:struct pair* $__last:struct pair* $__first:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:struct symbol** $__last:struct symbol* const* $__first:struct symbol* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:struct component* $__last:struct component* $__first:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:unsigned int* $__last:unsigned int const* $__first:unsigned int const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") $__result:struct utrace_derived_probe** $__last:struct utrace_derived_probe* const* $__first:struct utrace_derived_probe* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:379") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") $__result:Dwarf_Die** $__last:Dwarf_Die* const* $__first:Dwarf_Die* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") $__result:struct defined_op*** $__last:struct defined_op** const* $__first:struct defined_op** const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") $__result:long unsigned int** $__last:long unsigned int* const* $__first:long unsigned int* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") $__result:struct format_component* $__last:struct format_component* $__first:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") $__result:struct semantic_error* $__last:struct semantic_error* $__first:struct semantic_error* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b*, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") $__result:struct pair* $__last:struct pair* $__first:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") $__result:struct pair** $__first:struct pair* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b, unsigned int>*, std::pair, unsigned int>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") $__result:struct tmpvar* $__last:struct tmpvar* $__first:struct tmpvar* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:533") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_b@/usr/include/c++/4.8.2/bits/stl_algobase.h:563") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") $__result:Dwarf_Die** $__last:Dwarf_Die** $__first:Dwarf_Die** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2 > >, __gnu_cxx::__normal_iterator > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2 >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") $__result:struct defined_op*** $__last:struct defined_op*** $__first:struct defined_op*** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") $__result:long unsigned int** $__last:long unsigned int** $__first:long unsigned int** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") $__result:struct format_component* $__last:struct format_component* $__first:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") $__result:struct semantic_error* $__last:struct semantic_error* $__first:struct semantic_error* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2*, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2**, std::pair**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") $__result:struct pair** $__first:struct pair** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") $__result:struct pair* $__last:struct pair* $__first:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2, unsigned int>*, std::pair, unsigned int>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") $__result:struct tmpvar* $__last:struct tmpvar* $__first:struct tmpvar* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a2@/usr/include/c++/4.8.2/bits/stl_algobase.h:592") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") $__result:Dwarf_Die** $__last:Dwarf_Die** $__first:Dwarf_Die** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") $__result:struct defined_op*** $__last:struct defined_op*** $__first:struct defined_op*** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") $__result:long unsigned int** $__last:long unsigned int** $__first:long unsigned int** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") $__result:struct format_component* $__last:struct format_component* $__first:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") $__result:struct semantic_error* $__last:struct semantic_error* $__first:struct semantic_error* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a*, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a**, std::pair**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") $__result:struct pair** $__first:struct pair** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") $__result:struct pair* $__last:struct pair* $__first:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a, unsigned int>*, std::pair, unsigned int>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") $__result:struct tmpvar* $__last:struct tmpvar* $__first:struct tmpvar* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__copy_move_backward_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:574") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__cxa_allocate_exception@@CXXABI_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__cxa_atexit@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__cxa_begin_catch@@CXXABI_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__cxa_end_catch@@CXXABI_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__cxa_free_exception@@CXXABI_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__cxa_get_exception_ptr@@CXXABI_1.3.1") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__cxa_guard_abort@@CXXABI_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__cxa_guard_acquire@@CXXABI_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__cxa_guard_release@@CXXABI_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__cxa_pure_virtual@@CXXABI_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__cxa_rethrow@@CXXABI_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__cxa_throw@@CXXABI_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_construct.h:100") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy<__gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_construct.h:100") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:struct base_func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:struct compile_server_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:struct func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:struct inline_instance_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:100") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:struct resolved_host* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:struct semantic_error* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:struct kernel_point* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy >@/usr/include/c++/4.8.2/bits/stl_construct.h:100") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy*>@/usr/include/c++/4.8.2/bits/stl_construct.h:100") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy*>@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__last:class list >* $__first:class list >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy, unsigned int>*>@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:struct pair, std::allocator >, unsigned int>* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:struct tmpvar* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:struct tracepoint_arg* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__destroy@/usr/include/c++/4.8.2/bits/stl_construct.h:100") $__first:class var* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:90") $__first:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:90") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:90") $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:90") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:90") $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:90") $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance<__gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:90") $__last:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > $__first:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:90") $__last:char* $__first:char* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance, const std::pair&, const std::pair*> >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:90") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:73") $__first:struct _List_const_iterator process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:73") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance, std::basic_string > > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:73") $__first:struct _Rb_tree_const_iterator, std::allocator >, std::basic_string, std::allocator > > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance, Dwarf_Die>, false, false> >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:73") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance_fw, Dwarf_Die>, false, false> >@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:49") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__distance_fw, Dwarf_Die>, false, false> >@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:55") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__do_global_dtors_aux") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__dynamic_cast@@CXXABI_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__equal_aux*, const std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:817") $__first2:class basic_string, std::allocator > const* $__first1:class basic_string, std::allocator > const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__errno_location@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__exchange_and_add@/usr/include/c++/4.8.2/ext/atomicity.h:48") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__exchange_and_add_dispatch@/usr/include/c++/4.8.2/ext/atomicity.h:78") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__exchange_and_add_single@/usr/include/c++/4.8.2/ext/atomicity.h:65") $__val:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:678") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:678") $__value:enum exp_type const& $__last:enum exp_type* $__first:enum exp_type* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_a, Dwarf_Die>*>, false>**, std::tr1::__detail::_Hash_node, Dwarf_Die>*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:688") $__last:struct _Hash_node, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*>, false>** $__first:struct _Hash_node, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_a*>, false>**, std::tr1::__detail::_Hash_node*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:688") $__last:struct _Hash_node >*>, false>** $__first:struct _Hash_node >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_a, Dwarf_Die>, false>**, std::tr1::__detail::_Hash_node, Dwarf_Die>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:688") $__last:struct _Hash_node, std::allocator >, Dwarf_Die>, false>** $__first:struct _Hash_node, std::allocator >, Dwarf_Die>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_a, std::vector*>, false>**, std::tr1::__detail::_Hash_node, std::vector*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:688") $__last:struct _Hash_node, std::allocator >, std::vector >*>, false>** $__first:struct _Hash_node, std::allocator >, std::vector >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_a, false>**, std::tr1::__detail::_Hash_node, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:688") $__last:struct _Hash_node, false>** $__first:struct _Hash_node, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_a, Dwarf_Die>*>, false>**, std::tr1::__detail::_Hash_node, Dwarf_Die>*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:688") $__last:struct _Hash_node, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*>, false>** $__first:struct _Hash_node, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_a, std::vector*>*>, false>**, std::tr1::__detail::_Hash_node, std::vector*>*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:688") $__last:struct _Hash_node, std::allocator >, std::vector >*, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, std::vector >*> > >*>, false>** $__first:struct _Hash_node, std::allocator >, std::vector >*, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, std::vector >*> > >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_a*>, false>**, std::tr1::__detail::_Hash_node*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:688") $__last:struct _Hash_node, std::equal_to, std::allocator > >*>, false>** $__first:struct _Hash_node, std::equal_to, std::allocator > >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_a, Dwarf_Die>*>, false>**, std::tr1::__detail::_Hash_node, Dwarf_Die>*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:688") $__last:struct _Hash_node, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*>, false>** $__first:struct _Hash_node, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_a*>, false>**, std::tr1::__detail::_Hash_node*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:688") $__last:struct _Hash_node >*>, false>** $__first:struct _Hash_node >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_n_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:735") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_n_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:735") $__first:enum exp_type* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_n_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:746") $__n:long unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fill_n_a@/usr/include/c++/4.8.2/bits/stl_algobase.h:746") $__n:long unsigned int $__first:unsigned int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__final_insertion_sort<__gnu_cxx::__normal_iterator >, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2221") $__comp:void* $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__final_insertion_sort<__gnu_cxx::__normal_iterator > >, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2221") $__comp:void* $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__final_insertion_sort<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algo.h:2206") $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__find<__gnu_cxx::__normal_iterator >, compile_server_info>@/usr/include/c++/4.8.2/bits/stl_algo.h:158") $__first:class __normal_iterator > > $__last:class __normal_iterator > > $__val:struct compile_server_info const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__find<__gnu_cxx::__normal_iterator >, stapfile*>@/usr/include/c++/4.8.2/bits/stl_algo.h:158") $__first:class __normal_iterator > > $__last:class __normal_iterator > > $__val:struct stapfile* const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__find<__gnu_cxx::__normal_iterator*, std::vector > >, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_algo.h:158") $__first:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > $__last:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > $__val:class basic_string, std::allocator > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fprintf_chk@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fread_chk@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__fxstat@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__gxx_personality_v0@@CXXABI_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__heap_select<__gnu_cxx::__normal_iterator >, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:1942") $__comp:void* $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__heap_select<__gnu_cxx::__normal_iterator > >, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:1942") $__comp:void* $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__heap_select<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algo.h:1929") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__insertion_sort<__gnu_cxx::__normal_iterator >, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2152") $__first:class __normal_iterator > > $__last:class __normal_iterator > > $__comp:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__insertion_sort<__gnu_cxx::__normal_iterator > >, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2152") $__first:class __normal_iterator > > $__last:class __normal_iterator > > $__comp:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__insertion_sort<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algo.h:2129") $__first:class __normal_iterator > > $__last:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__introsort_loop<__gnu_cxx::__normal_iterator >, long int, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2324") $__first:class __normal_iterator > > $__last:class __normal_iterator > > $__depth_limit:long int $__comp:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__introsort_loop<__gnu_cxx::__normal_iterator > >, long int, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2324") $__first:class __normal_iterator > > $__last:class __normal_iterator > > $__depth_limit:long int $__comp:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__introsort_loop<__gnu_cxx::__normal_iterator >, long int>@/usr/include/c++/4.8.2/bits/stl_algo.h:2302") $__last:class __normal_iterator > > $__depth_limit:long int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__lc@/usr/include/c++/4.8.2/bits/stl_algobase.h:876") $__first1:enum exp_type const* $__last1:enum exp_type const* $__first2:enum exp_type const* $__last2:enum exp_type const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__lexicographical_compare_aux@/usr/include/c++/4.8.2/bits/stl_algobase.h:914") $__last2:enum exp_type const* $__first2:enum exp_type const* $__last1:enum exp_type const* $__first1:enum exp_type const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__lg@/usr/include/c++/4.8.2/bits/stl_algobase.h:988") $__n:long int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__libc_csu_fini") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__libc_csu_init") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__libc_start_main@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__memcpy_chk@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__move_median_to_first<__gnu_cxx::__normal_iterator >, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:105") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__move_median_to_first<__gnu_cxx::__normal_iterator > >, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:105") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__move_median_to_first<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algo.h:78") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__newlast1@/usr/include/c++/4.8.2/bits/stl_algobase.h:850") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__normal_iterator@/usr/include/c++/4.8.2/bits/stl_iterator.h:726") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__obstack_printf_chk@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__pop_heap<__gnu_cxx::__normal_iterator >, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_heap.h:331") $__comp:void* $__result:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__pop_heap<__gnu_cxx::__normal_iterator > >, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_heap.h:331") $__comp:void* $__result:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__pop_heap<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_heap.h:253") $__first:class __normal_iterator > > $__last:class __normal_iterator > > $__result:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__printf_chk@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__pthread_key_create@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__push_heap<__gnu_cxx::__normal_iterator >, long int, Dwarf_Line_s*, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_heap.h:178") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__push_heap<__gnu_cxx::__normal_iterator > >, long int, be_derived_probe*, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_heap.h:178") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__push_heap<__gnu_cxx::__normal_iterator >, long int, compile_server_info>@/usr/include/c++/4.8.2/bits/stl_heap.h:131") $__value:struct compile_server_info $__topIndex:long int $__holeIndex:long int $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__snprintf_chk@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__stack_chk_fail@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__static_initialization_and_destruction_0@") $__initialize_p:int $__priority:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__strcpy_chk@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__tcf_0@") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unguarded_insertion_sort<__gnu_cxx::__normal_iterator >, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2187") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > >, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2187") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unguarded_insertion_sort<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algo.h:2174") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unguarded_linear_insert<__gnu_cxx::__normal_iterator >, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2110") $__last:class __normal_iterator > > $__comp:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2110") $__last:class __normal_iterator > > $__comp:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unguarded_linear_insert<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algo.h:2092") $__last:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unguarded_partition<__gnu_cxx::__normal_iterator >, Dwarf_Line_s*, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2257") $__comp:void* $__pivot:struct Dwarf_Line_s* const& $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unguarded_partition<__gnu_cxx::__normal_iterator > >, be_derived_probe*, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2257") $__comp:void* $__pivot:struct be_derived_probe* const& $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unguarded_partition<__gnu_cxx::__normal_iterator >, compile_server_info>@/usr/include/c++/4.8.2/bits/stl_algo.h:2237") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unguarded_partition_pivot<__gnu_cxx::__normal_iterator >, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2290") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unguarded_partition_pivot<__gnu_cxx::__normal_iterator > >, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:2290") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unguarded_partition_pivot<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algo.h:2278") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, Dwarf_Die*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") $__result:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, compile_server_info*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct compile_server_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, exp_type*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, func_info*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, inline_instance_info*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct inline_instance_info* $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, print_format::format_component*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, resolved_host*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct resolved_host* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator*, std::vector > >, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, target_symbol::component*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, dynprobe_info**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") $__result:struct dynprobe_info** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, expression**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") $__result:struct expression** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator > >, itrace_derived_probe**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") $__result:struct itrace_derived_probe** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, long int*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") $__result:long int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, probe_point**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") $__result:struct probe_point** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, probe_point::component**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, probe_point::component**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") $__result:struct component** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, remote**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") $__result:class remote** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, stapfile**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") $__result:struct stapfile** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, stapfile**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, statement**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") $__result:struct statement** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, statement**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator*, std::vector > >, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:class basic_string, std::allocator >* $__first:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator >, symbol**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") $__result:struct symbol** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy<__gnu_cxx::__normal_iterator > >, utrace_derived_probe**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") $__result:struct utrace_derived_probe** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct base_func_info* $__last:struct base_func_info* $__first:struct base_func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct compile_server_info* $__last:struct compile_server_info* $__first:struct compile_server_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct func_info* $__last:struct func_info* $__first:struct func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct inline_instance_info* $__last:struct inline_instance_info* $__first:struct inline_instance_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct format_component* $__last:struct format_component* $__first:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct resolved_host* $__last:struct resolved_host* $__first:struct resolved_host* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__first:struct semantic_error* $__last:struct semantic_error* $__result:struct semantic_error* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy, const std::pair&, const std::pair*>, std::_Deque_iterator, std::pair&, std::pair*> >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy, std::pair&, std::pair*>, std::_Deque_iterator, std::pair&, std::pair*> >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy >, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:class basic_string, std::allocator >* $__first:struct _Rb_tree_const_iterator, std::allocator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy*, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:class basic_string, std::allocator >* $__last:class basic_string, std::allocator >* $__first:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__first:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__first:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy, unsigned int>*, std::pair, unsigned int>*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct pair, std::allocator >, unsigned int>* $__last:struct pair, std::allocator >, unsigned int>* $__first:struct pair, std::allocator >, unsigned int>* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct component* $__last:struct component* $__first:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__first:struct tmpvar* $__last:struct tmpvar* $__result:struct tmpvar* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__result:struct tracepoint_arg* $__last:struct tracepoint_arg* $__first:struct tracepoint_arg* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:68") $__first:struct resolved_type* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_fill@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_fill_n@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:202") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_fill_n@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:202") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_fill_n@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:180") $__x:struct func_info const& $__n:long unsigned int $__first:struct func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_fill_n@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:202") $__n:long unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_fill_n*, long unsigned int, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:180") $__x:class basic_string, std::allocator > const& $__n:long unsigned int $__first:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_fill_n*, long unsigned int, std::list >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:180") $__x:class list > const& $__first:class list >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninit_fill_n@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:202") $__n:long unsigned int $__first:unsigned int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, Dwarf_Die*, Dwarf_Die>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, compile_server_info*, compile_server_info>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct compile_server_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, exp_type*, exp_type>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, func_info*, func_info>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, inline_instance_info*, inline_instance_info>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct inline_instance_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, print_format::format_component*, print_format::format_component>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, resolved_host*, resolved_host>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct resolved_host* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator*, std::vector > >, std::basic_string*, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, target_symbol::component*, target_symbol::component>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, dynprobe_info**, dynprobe_info*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct dynprobe_info** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, expression**, expression*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct expression** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, itrace_derived_probe**, itrace_derived_probe*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct itrace_derived_probe** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, long int*, long int>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:long int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, probe_point**, probe_point*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct probe_point** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, probe_point::component**, probe_point::component*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, probe_point::component**, probe_point::component*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct component** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, remote**, remote*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:class remote** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, stapfile**, stapfile*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct stapfile** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, stapfile**, stapfile*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, statement**, statement*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct statement** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, statement**, statement*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator*, std::vector > >, std::basic_string*, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__last:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > $__first:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator >, symbol**, symbol*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct symbol** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a<__gnu_cxx::__normal_iterator > >, utrace_derived_probe**, utrace_derived_probe*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct utrace_derived_probe** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct base_func_info* $__last:struct base_func_info* $__first:struct base_func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct compile_server_info* $__last:struct compile_server_info* $__first:struct compile_server_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct func_info* $__last:struct func_info* $__first:struct func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct inline_instance_info* $__last:struct inline_instance_info* $__first:struct inline_instance_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct format_component* $__last:struct format_component* $__first:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct resolved_host* $__last:struct resolved_host* $__first:struct resolved_host* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct semantic_error* $__last:struct semantic_error* $__first:struct semantic_error* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a, std::_Deque_iterator, defined_op*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a, std::_Deque_iterator, functioncall**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a, std::_Deque_iterator, long unsigned int>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a, std::_Deque_iterator, stapregex::kernel_point>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a, std::_Deque_iterator, stapregex::state*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a, const std::pair&, const std::pair*>, std::_Deque_iterator, std::pair&, std::pair*>, std::pair >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a, std::pair&, std::pair*>, std::_Deque_iterator, std::pair&, std::pair*>, std::pair >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a, std::_Deque_iterator, visitable*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a >, std::basic_string*, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a*, std::basic_string*, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__last:class basic_string, std::allocator >* $__first:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a*, std::pair*, std::pair >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a*, std::pair*, std::pair >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a, unsigned int>*, std::pair, unsigned int>*, std::pair, unsigned int> >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct pair, std::allocator >, unsigned int>* $__last:struct pair, std::allocator >, unsigned int>* $__first:struct pair, std::allocator >, unsigned int>* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct component* $__last:struct component* $__first:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct tmpvar* $__last:struct tmpvar* $__first:struct tmpvar* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") $__result:struct tracepoint_arg* $__last:struct tracepoint_arg* $__first:struct tracepoint_arg* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:256") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_copy_move, const std::pair&, const std::pair*>, std::_Deque_iterator, std::pair&, std::pair*>, std::_Deque_iterator, std::pair&, std::pair*>, std::allocator > >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:349") $__first1:struct _Deque_iterator, const std::pair&, const std::pair*> process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_fill_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:305") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_fill_n_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:332") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_fill_n_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:332") $__x:enum exp_type const& $__n:long unsigned int $__first:enum exp_type* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_fill_n_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:332") $__x:struct func_info const& $__n:long unsigned int $__first:struct func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_fill_n_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:332") $__n:long unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_fill_n_a*, long unsigned int, std::basic_string, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:332") $__x:class basic_string, std::allocator > const& $__n:long unsigned int $__first:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_fill_n_a*, long unsigned int, std::list, std::list >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:332") $__x:class list > const& $__n:long unsigned int $__first:class list >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_fill_n_a@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:332") $__n:long unsigned int $__first:unsigned int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:263") $__result:enum exp_type* $__last:enum exp_type* $__first:enum exp_type* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:263") $__result:struct component** $__last:struct component** $__first:struct component** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:263") $__result:struct stapfile** $__last:struct stapfile** $__first:struct stapfile** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:263") $__result:struct statement** $__last:struct statement** $__first:struct statement** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_a, std::pair&, std::pair*>, std::_Deque_iterator, std::pair&, std::pair*>, std::allocator > >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:263") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_a*, std::basic_string*, std::allocator > >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:263") $__result:class basic_string, std::allocator >* $__last:class basic_string, std::allocator >* $__first:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_copy, std::pair&, std::pair*>, std::_Deque_iterator, const std::pair&, const std::pair*>, std::_Deque_iterator, std::pair&, std::pair*>, std::allocator > >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:377") $__first2:struct _Deque_iterator, const std::pair&, const std::pair*> process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct base_func_info* $__last:struct base_func_info* $__first:struct base_func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct compile_server_info* $__last:struct compile_server_info* $__first:struct compile_server_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct func_info* $__last:struct func_info* $__first:struct func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct inline_instance_info* $__last:struct inline_instance_info* $__first:struct inline_instance_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct format_component* $__last:struct format_component* $__first:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct resolved_host* $__last:struct resolved_host* $__first:struct resolved_host* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct semantic_error* $__last:struct semantic_error* $__first:struct semantic_error* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a*, std::basic_string*, std::allocator > >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__last:class basic_string, std::allocator >* $__first:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a*, std::pair*, std::allocator > >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct pair* $__last:struct pair* $__first:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a*, std::pair*, std::allocator > >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct pair* $__last:struct pair* $__first:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a, unsigned int>*, std::pair, unsigned int>*, std::allocator, unsigned int> > >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct pair, std::allocator >, unsigned int>* $__last:struct pair, std::allocator >, unsigned int>* $__first:struct pair, std::allocator >, unsigned int>* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct component* $__last:struct component* $__first:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct tmpvar* $__last:struct tmpvar* $__first:struct tmpvar* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct tracepoint_arg* $__last:struct tracepoint_arg* $__first:struct tracepoint_arg* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") $__result:struct resolved_type* $__last:struct resolved_type* $__first:struct resolved_type* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__uninitialized_move_if_noexcept_a >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unordered_map@/usr/include/c++/4.8.2/tr1/unordered_map.h:66") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__unordered_multimap@/usr/include/c++/4.8.2/tr1/unordered_map.h:117") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__vasprintf_chk@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("__xstat@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_exit@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_fini") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_init") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_obstack_begin@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_obstack_newchunk@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_start") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("abort@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("abs@/usr/include/c++/4.8.2/cstdlib:166") $__i:long int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("access@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add@/home/wcohen/systemtap_write/systemtap/hash.cxx:79") $this:class stap_hash* const $d:string const& $x:bool const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add@/home/wcohen/systemtap_write/systemtap/hash.cxx:79") $this:class stap_hash* const $d:string const& $x:long int const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add@/home/wcohen/systemtap_write/systemtap/hash.cxx:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add@/home/wcohen/systemtap_write/systemtap/hash.cxx:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add@/home/wcohen/systemtap_write/systemtap/hash.cxx:54") $s:string const& $d:string const& $this:class stap_hash* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add@/home/wcohen/systemtap_write/systemtap/hash.cxx:71") $this:class stap_hash* const $description:string const& $buffer:unsigned char const* $size:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add@/home/wcohen/systemtap_write/systemtap/loc2c.c:1654") $piece:struct location* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add@/home/wcohen/systemtap_write/systemtap/tapset-dynprobe.cxx:74") $this:struct dynprobe_derived_probe_group* const $path:string const& $offset:Dwarf_Addr const $semaphore_addr:Dwarf_Addr const $flags_string:string const& $probe_init:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add@/home/wcohen/systemtap_write/systemtap/translate.cxx:712") $this:struct mapvar const* const $indices:class vector > const& $val:struct tmpvar const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_cert_db_prefix@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:62") $db_path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_client_cert@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:754") $inFileName:string const& $db_path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_condition@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:46") $a:struct expression* $b:struct expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_global_var_display@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1758") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_kernel@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:177") $kernel:state_kernel* $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_localization_variables@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1117") $this:class compile_server_client* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_matching_line_in_die@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1660") $lineno:int $die:Dwarf_Die* $matching_lines:lines_t& $cu_lines:lines_t* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_matching_lines_in_func@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1615") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_module_build_id_to_hash@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:4159") $m:Dwfl_Module* $userdata:void** $name:char const* $base:Dwarf_Addr $arg:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_package_arg@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1017") $this:class compile_server_client* const $arg:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_package_args@/home/wcohen/systemtap_write/systemtap/csclient.cxx:988") $this:class compile_server_client* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_path@/home/wcohen/systemtap_write/systemtap/hash.cxx:87") $this:class stap_hash* const $description:string const& $path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_probe_point@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1208") $this:struct dwarf_query* const $dw_funcname:string const& $filename:char const* $line:int $scope_die:Dwarf_Die* $addr:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_script_to_cache@/home/wcohen/systemtap_write/systemtap/cache.cxx:70") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_server_cert@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:697") $slot:PK11SlotInfo* $db_path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3680") $info:struct compile_server_info const& $target:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3705") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_server_trust@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1722") $s:struct systemtap_session& $cert_db_path:string const& $server_list:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_stapconf_to_cache@/home/wcohen/systemtap_write/systemtap/cache.cxx:53") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_state@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:155") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_symbol@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7591") $this:struct symbol_table* const $name:char const* $weak:bool $descriptor:bool $addr:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_unwindsym_iol_callback@/home/wcohen/systemtap_write/systemtap/translate.cxx:6403") $added:class set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >* $data:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_unwindsym_ldd@/home/wcohen/systemtap_write/systemtap/translate.cxx:6422") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("add_unwindsym_vdso@/home/wcohen/systemtap_write/systemtap/translate.cxx:6466") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("advance<__gnu_cxx::__normal_iterator >, long int>@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:173") $__n:long int $__i:class __normal_iterator > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("advance<__gnu_cxx::__normal_iterator >, long unsigned int>@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:173") $__n:long unsigned int $__i:class __normal_iterator > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("advance<__gnu_cxx::__normal_iterator >, long unsigned int>@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:173") $__n:long unsigned int $__i:class __normal_iterator > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("advance<__gnu_cxx::__normal_iterator >, long unsigned int>@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:173") $__n:long unsigned int $__i:class __normal_iterator > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("advance<__gnu_cxx::__normal_iterator*, std::vector > >, long unsigned int>@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:173") $__n:long unsigned int $__i:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("advance@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:173") $__n:long int $__i:long unsigned int const*& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("advance, const std::pair&, const std::pair*>, long int>@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:173") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("aggvar@/home/wcohen/systemtap_write/systemtap/translate.cxx:571") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("alias_derived_probe@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:807") $this:struct alias_derived_probe* const $base:struct probe* $l:struct probe_point* $a:struct probe_alias const* $suffix:class vector > const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("alias_expansion_builder@/home/wcohen/systemtap_write/systemtap/elaborate.h:381") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("all_session_groups@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10880") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("alloc_location@/home/wcohen/systemtap_write/systemtap/loc2c.c:113") $ctx:struct location_context* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("allocate@/usr/include/c++/4.8.2/ext/new_allocator.h:99") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("alt_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:323") $this:struct alt_op* const $a:struct regexp* $b:struct regexp* $prefer_second:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("anchor_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:248") $this:struct anchor_op* const $type:char process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("anchored@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:103") $this:struct regexp const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("anchored@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:141") $this:struct anchor_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("anchored@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:176") $this:struct alt_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("anchored@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:191") $this:struct cat_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("anchored@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:209") $this:struct close_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("anchored@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:223") $this:struct closev_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("anchored@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:239") $this:struct rule_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("append@/usr/include/c++/4.8.2/bits/basic_string.h:1006") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("arc_compare@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:136") $a:arc_priority const& $b:arc_priority const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("array_in@/home/wcohen/systemtap_write/systemtap/staptree.h:199") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("array_stride@/home/wcohen/systemtap_write/systemtap/loc2c.c:2274") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("arrayindex@/home/wcohen/systemtap_write/systemtap/staptree.cxx:73") $this:struct arrayindex* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("arrayindex@/home/wcohen/systemtap_write/systemtap/staptree.h:363") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("arrayindex_downcaster@/home/wcohen/systemtap_write/systemtap/translate.cxx:3227") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("assert_0_indent@/home/wcohen/systemtap_write/systemtap/translator-output.h:36") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("assert_hist_compatible@/home/wcohen/systemtap_write/systemtap/translate.cxx:377") $this:class var* const $hop:struct hist_op const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("assert_no_components@/home/wcohen/systemtap_write/systemtap/staptree.cxx:251") $this:struct target_symbol* const $tapset:string const& $pretty_ok:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("assert_no_interrupts@/home/wcohen/systemtap_write/systemtap/session.cxx:2251") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("assert_regexp_match@/home/wcohen/systemtap_write/systemtap/util.cxx:880") $name:string const& $value:string const& $re:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("assess_dbinfo_reqt@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1276") $this:struct dwarf_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("assign@/usr/include/c++/4.8.2/bits/stl_vector.h:503") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("assign@/usr/include/c++/4.8.2/bits/basic_string.h:1128") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("assign@/usr/include/c++/4.8.2/bits/basic_string.h:1144") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("assign@/usr/include/c++/4.8.2/bits/char_traits.h:242") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("assignment@/home/wcohen/systemtap_write/systemtap/staptree.h:237") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("at@/usr/include/c++/4.8.2/bits/basic_string.h:864") $__n:size_type $this:class basic_string, std::allocator > const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("atoi@/usr/include/stdlib.h:278") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("atvar_op@/home/wcohen/systemtap_write/systemtap/staptree.h:331") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("atvar_query_cu@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4267") $cudie:Dwarf_Die* $q:struct dwarf_atvar_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("autosprintf@/home/wcohen/systemtap_write/systemtap/util.cxx:1069") $format:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_address_snprint") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_client_errno") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_client_free") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_client_new") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_elapse_time") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_free") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_service_browser_get_client") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_service_browser_new") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_service_resolver_free") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_service_resolver_get_client") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_service_resolver_new") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_simple_poll_free") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_simple_poll_get") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_simple_poll_loop") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_simple_poll_new") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_simple_poll_quit") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_strerror") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_string_list_find") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_string_list_get_next") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("avahi_string_list_get_pair") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("back@/usr/include/c++/4.8.2/bits/stl_deque.h:1329") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("back@/usr/include/c++/4.8.2/bits/stl_vector.h:855") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("badCertHandler@/home/wcohen/systemtap_write/systemtap/csclient.cxx:346") $arg:void* $sslSocket:PRFileDesc* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("base_byte_size@/home/wcohen/systemtap_write/systemtap/loc2c.c:1775") $typedie:Dwarf_Die* $origin:struct location* $attr_mem:Dwarf_Attribute $size:Dwarf_Word $__PRETTY_FUNCTION__:char[] const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("base_encoding@/home/wcohen/systemtap_write/systemtap/loc2c.c:1794") $typedie:Dwarf_Die* $origin:struct location* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("base_func_info@/home/wcohen/systemtap_write/systemtap/dwflpp.h:140") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("base_func_info@/home/wcohen/systemtap_write/systemtap/dwflpp.h:142") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("base_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:573") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("base_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:616") $this:struct base_query* const $dw:struct dwflpp& $params:literal_map_t const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("base_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:661") $this:struct base_query* const $dw:struct dwflpp& $module_val:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basename@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_ifstream@/usr/include/c++/4.8.2/fstream:453") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_ifstream@/usr/include/c++/4.8.2/fstream:467") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_ios@/usr/include/c++/4.8.2/bits/basic_ios.h:454") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_iostream@/usr/include/c++/4.8.2/istream:830") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_istream@/usr/include/c++/4.8.2/istream:606") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_istringstream@/usr/include/c++/4.8.2/sstream:326") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_ofstream@/usr/include/c++/4.8.2/fstream:625") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_ofstream@/usr/include/c++/4.8.2/fstream:640") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_ostream@/usr/include/c++/4.8.2/ostream:384") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_ostringstream@/usr/include/c++/4.8.2/sstream:423") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_streambuf@/usr/include/c++/4.8.2/streambuf:463") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_string@/usr/include/c++/4.8.2/bits/basic_string.tcc:227") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_string@/usr/include/c++/4.8.2/bits/basic_string.h:437") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_stringbuf@/usr/include/c++/4.8.2/sstream:111") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_stringbuf@/usr/include/c++/4.8.2/sstream:98") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_stringstream@/usr/include/c++/4.8.2/sstream:537") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("basic_stringstream@/usr/include/c++/4.8.2/sstream:553") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("be_builder@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:78") $t:enum be_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("be_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:40") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("begin@/usr/include/c++/4.8.2/bits/basic_string.h:605") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("begin@/usr/include/c++/4.8.2/bits/basic_string.h:616") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("begin@/usr/include/c++/4.8.2/bits/stl_deque.h:1037") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("begin@/usr/include/c++/4.8.2/bits/stl_deque.h:1045") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("begin@/usr/include/c++/4.8.2/bits/stl_vector.h:538") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("begin@/usr/include/c++/4.8.2/tr1/hashtable.h:218") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("binary_expression@/home/wcohen/systemtap_write/systemtap/staptree.h:154") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("bind@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:394") $this:class match_node* const $k:struct match_key const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("bind@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:408") $this:class match_node* const $e:struct derived_probe_builder* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("bind@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:414") $this:class match_node* const $k:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("bind_num@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:426") $this:class match_node* const $k:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("bind_privilege@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:432") $this:class match_node* const $p:privilege_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("bind_str@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:420") $this:class match_node* const $k:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("bindtextdomain@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("blacklisted_p@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3685") $this:struct dwflpp* const $funcname:string const& $filename:string const& $module:string const& $addr:Dwarf_Addr $has_return:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("block@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1080") $this:struct block* const $car:struct statement* $cdr:struct statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("block@/home/wcohen/systemtap_write/systemtap/staptree.h:604") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("block@/home/wcohen/systemtap_write/systemtap/staptree.h:609") $this:struct block* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("break_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:694") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("browse_callback@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3491") $b:AvahiServiceBrowser* $interface:AvahiIfIndex $protocol:AvahiProtocol $event:AvahiBrowserEvent $name:char const* $type:char const* $domain:char const* $flags:AvahiLookupResultFlags $userdata:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("buckets@/home/wcohen/systemtap_write/systemtap/translate.cxx:429") $this:class var const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("buckets@/home/wcohen/systemtap_write/systemtap/translate.cxx:760") $this:struct mapvar const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:851") $this:struct alias_expansion_builder* const $sess:struct systemtap_session& $use:struct probe* $location:struct probe_point* $parameters:class map, std::allocator >, literal*, std::less, std::allocator > >, std::allocator, std::allocator >, literal*> > > const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:204") $this:struct never_builder* const $base:struct probe* $location:struct probe_point* $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:80") $this:struct be_builder* const $base:struct probe* $location:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapset-itrace.cxx:96") $this:struct itrace_builder* const $sess:struct systemtap_session& $base:struct probe* $location:struct probe_point* $parameters:class map, std::allocator >, literal*, std::less, std::allocator > >, std::allocator, std::allocator >, literal*> > > const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:621") $this:struct mark_builder* const $sess:struct systemtap_session& $base:struct probe* $loc:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapset-method.cxx:160") $this:struct java_builder* const $sess:struct systemtap_session& $base:struct probe* $loc:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:465") $this:struct netfilter_builder* const $sess:struct systemtap_session& $base:struct probe* $location:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapset-perfmon.cxx:273") $this:struct perf_builder* const $sess:struct systemtap_session& $base:struct probe* $location:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:545") $this:struct procfs_builder* const $sess:struct systemtap_session& $base:struct probe* $location:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:507") $this:struct timer_builder* const $sess:struct systemtap_session& $base:struct probe* $location:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:652") $this:struct utrace_builder* const $sess:struct systemtap_session& $base:struct probe* $location:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10771") $this:struct tracepoint_builder* const $s:struct systemtap_session& $base:struct probe* $location:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7138") $this:struct dwarf_builder* const $sess:struct systemtap_session& $base:struct probe* $location:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8033") $this:struct uprobe_builder* const $sess:struct systemtap_session& $base:struct probe* $location:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9209") $this:struct kprobe_builder* const $sess:struct systemtap_session& $base:struct probe* $location:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9648") $this:struct hwbkpt_builder* const $sess:struct systemtap_session& $base:struct probe* $location:struct probe_point* $parameters:literal_map_t const& $finished_results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_args@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10045") $this:struct tracepoint_derived_probe* const $func_die:Dwarf_Die& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_error_msg@/home/wcohen/systemtap_write/systemtap/session.cxx:1986") $this:struct systemtap_session* const $e:struct semantic_error const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_error_msg@/home/wcohen/systemtap_write/systemtap/session.cxx:2123") $this:struct systemtap_session* const $pe:struct parse_error const& $tok:struct token const* $input_name:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_kernel_blacklist@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3744") $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_no_more@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:737") $this:class match_node* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_no_more@/home/wcohen/systemtap_write/systemtap/elaborate.h:311") $this:struct derived_probe_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_no_more@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:578") $this:struct mark_builder* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_no_more@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10492") $this:struct tracepoint_builder* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_no_more@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:862") $this:struct dwarf_builder* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_no_more@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9198") $this:struct kprobe_builder* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_user_blacklist@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3919") $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_with_suffix@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:234") $this:struct derived_probe_builder* const $sess:struct systemtap_session& $use:struct probe* $location:struct probe_point* $parameters:class map, std::allocator >, literal*, std::less, std::allocator > >, std::allocator, std::allocator >, literal*> > > const& $finished_results:class vector >& $suffix:class vector > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("build_with_suffix@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:864") $this:struct alias_expansion_builder* const $sess:struct systemtap_session& $use:struct probe* $location:struct probe_point* $finished_results:class vector >& $suffix:class vector > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_arg_define@/home/wcohen/systemtap_write/systemtap/translate.cxx:2610") $this:struct c_unparser* const $e:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_arg_undef@/home/wcohen/systemtap_write/systemtap/translate.cxx:2617") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_assign@/home/wcohen/systemtap_write/systemtap/translate.cxx:2664") $this:struct c_unparser* const $lvalue:class var& $rvalue:string const& $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_assign@/home/wcohen/systemtap_write/systemtap/translate.cxx:2680") $this:struct c_unparser* const $lvalue:string const& $rvalue:struct expression* $msg:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_assign@/home/wcohen/systemtap_write/systemtap/translate.cxx:2702") $this:struct c_unparser* const $lvalue:string const& $rvalue:string const& $type:enum exp_type $msg:string const& $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_assignop@/home/wcohen/systemtap_write/systemtap/translate.cxx:2722") $this:struct c_unparser_assignment* const $res:struct tmpvar& $lval:class var const& $rval:struct tmpvar const& $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_assignop@/home/wcohen/systemtap_write/systemtap/translate.cxx:4305") $this:struct c_tmpcounter_assignment* const $res:struct tmpvar& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_char@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:599") $c:char process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_declare@/home/wcohen/systemtap_write/systemtap/translate.cxx:2837") $this:struct c_unparser* const $ty:enum exp_type $ident:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_declare_static@/home/wcohen/systemtap_write/systemtap/translate.cxx:2844") $this:struct c_unparser* const $ty:enum exp_type $ident:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_emit_location@/home/wcohen/systemtap_write/systemtap/loc2c.c:2523") $out:FILE* $loc:struct location* $indent:int $max_stack:unsigned int* $deref:_Bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_expression@/home/wcohen/systemtap_write/systemtap/translate.cxx:2624") $this:struct c_unparser* const $e:struct expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_funcname@/home/wcohen/systemtap_write/systemtap/translate.cxx:2601") $this:struct c_unparser* const $e:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_globalname@/home/wcohen/systemtap_write/systemtap/translate.cxx:2592") $this:struct c_unparser* const $e:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_localname@/home/wcohen/systemtap_write/systemtap/translate.cxx:2580") $this:struct c_unparser* const $e:string const& $mangle_oldstyle:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_name@/home/wcohen/systemtap_write/systemtap/translate.cxx:404") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_str@/usr/include/c++/4.8.2/bits/basic_string.h:1800") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_strcat@/home/wcohen/systemtap_write/systemtap/translate.cxx:2869") $this:struct c_unparser* const $lvalue:string const& $rvalue:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_strcat@/home/wcohen/systemtap_write/systemtap/translate.cxx:2878") $this:struct c_unparser* const $lvalue:string const& $rvalue:struct expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_strcpy@/home/wcohen/systemtap_write/systemtap/translate.cxx:2851") $this:struct c_unparser* const $lvalue:string const& $rvalue:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_strcpy@/home/wcohen/systemtap_write/systemtap/translate.cxx:2860") $this:struct c_unparser* const $lvalue:string const& $rvalue:struct expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_tmpcounter@/home/wcohen/systemtap_write/systemtap/translate.cxx:218") $p:struct c_unparser* $this:struct c_tmpcounter* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_tmpcounter_assignment@/home/wcohen/systemtap_write/systemtap/translate.cxx:288") $pp:bool $e:struct expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_translate_addressof@/home/wcohen/systemtap_write/systemtap/loc2c.c:2163") $pool:struct obstack* $indent:int $dwbias:Dwarf_Addr $die:Dwarf_Die* $typedie:Dwarf_Die* $input:struct location** $target:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_translate_argument@/home/wcohen/systemtap_write/systemtap/loc2c.c:1483") $pool:struct obstack* $fail:void volatile* $fail_arg:void* $emit_address:void* $indent:int $value:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_translate_array@/home/wcohen/systemtap_write/systemtap/loc2c.c:2395") $pool:struct obstack* $indent:int $dwbias:Dwarf_Addr $typedie:Dwarf_Die* $input:struct location** $idx:char const* $const_idx:Dwarf_Word $__PRETTY_FUNCTION__:char[] const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_translate_array_pointer@/home/wcohen/systemtap_write/systemtap/loc2c.c:2409") $pool:struct obstack* $indent:int $typedie:Dwarf_Die* $input:struct location** $idx:char const* $const_idx:Dwarf_Word process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_translate_constant@/home/wcohen/systemtap_write/systemtap/loc2c.c:251") $pool:struct obstack* $fail:void volatile* $fail_arg:void* $emit_address:void* $indent:int $dwbias:Dwarf_Addr $attr:Dwarf_Attribute* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_translate_fetch@/home/wcohen/systemtap_write/systemtap/loc2c.c:1932") $pool:struct obstack* $indent:int $dwbias:Dwarf_Addr $die:Dwarf_Die* $typedie:Dwarf_Die* $input:struct location** $target:char const* $__PRETTY_FUNCTION__:char[] const $size_attr:Dwarf_Attribute $byte_size:Dwarf_Word $encoding_attr:Dwarf_Attribute $encoding:Dwarf_Word process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_translate_location@/home/wcohen/systemtap_write/systemtap/loc2c.c:1421") $pool:struct obstack* $fail:void volatile* $fail_arg:void* $emit_address:void* $indent:int $dwbias:Dwarf_Addr $pc_address:Dwarf_Addr $attr:Dwarf_Attribute* $expr:Dwarf_Op const* $len:size_t $input:struct location** $fb_attr:Dwarf_Attribute* $cfa_ops:Dwarf_Op const* $__PRETTY_FUNCTION__:char[] const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_translate_pointer@/home/wcohen/systemtap_write/systemtap/loc2c.c:2124") $pool:struct obstack* $indent:int $dwbias:Dwarf_Addr $typedie:Dwarf_Die* $input:struct location** $__PRETTY_FUNCTION__:char[] const $attr_mem:Dwarf_Attribute $byte_size:Dwarf_Word process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_translate_pointer_store@/home/wcohen/systemtap_write/systemtap/loc2c.c:2214") $pool:struct obstack* $indent:int $dwbias:Dwarf_Addr $typedie:Dwarf_Die* $input:struct location** $rvalue:char const* $__PRETTY_FUNCTION__:char[] const $attr_mem:Dwarf_Attribute $byte_size:Dwarf_Word process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_translate_store@/home/wcohen/systemtap_write/systemtap/loc2c.c:2058") $pool:struct obstack* $indent:int $dwbias:Dwarf_Addr $die:Dwarf_Die* $typedie:Dwarf_Die* $input:struct location** $rvalue:char const* $__PRETTY_FUNCTION__:char[] const $size_attr:Dwarf_Attribute $byte_size:Dwarf_Word $encoding_attr:Dwarf_Attribute $encoding:Dwarf_Word process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_typename@/home/wcohen/systemtap_write/systemtap/translate.cxx:2551") $this:struct c_unparser* const $e:enum exp_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_unparser@/home/wcohen/systemtap_write/systemtap/translate.cxx:82") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_unparser_assignment@/home/wcohen/systemtap_write/systemtap/translate.cxx:258") $e:struct expression* $o:string const& $p:struct c_unparser* $this:struct c_unparser_assignment* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("c_unparser_assignment@/home/wcohen/systemtap_write/systemtap/translate.cxx:261") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cache_die_parents@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:597") $this:struct dwflpp* const $parents:cu_die_parent_cache_t* $die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cache_ent_info@/home/wcohen/systemtap_write/systemtap/cache.cxx:400") $this:struct cache_ent_info* const $paths:class vector, std::allocator >, std::allocator, std::allocator > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cache_ent_info@/home/wcohen/systemtap_write/systemtap/cache.cxx:41") $this:struct cache_ent_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cache_inline_instances@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:524") $this:struct dwflpp* const $die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cache_type_prefix@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:799") $type:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("calc_size@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:237") $this:struct null_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("calc_size@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:251") $this:struct anchor_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("calc_size@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:277") $this:struct tag_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("calc_size@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:292") $this:struct match_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("calc_size@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:327") $this:struct alt_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("calc_size@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:348") $this:struct cat_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("calc_size@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:364") $this:struct close_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("calc_size@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:383") $this:struct closev_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("calc_size@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:428") $this:struct rule_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("calculate_aggregate@/home/wcohen/systemtap_write/systemtap/translate.cxx:667") $this:struct mapvar const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("call_prefix@/home/wcohen/systemtap_write/systemtap/translate.cxx:647") $this:struct mapvar const* const $fname:string const& $indices:class vector > const& $pre_agg:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("call_weak_fn") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("calloc@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("canonicalize_file_name@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("capacity@/usr/include/c++/4.8.2/bits/stl_vector.h:725") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cast_op@/home/wcohen/systemtap_write/systemtap/staptree.h:323") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cat_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:345") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cert_db_is_valid@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:1165") $db_path:string const& $nss_cert_name:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cert_is_valid@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:1152") $cert:CERTCertificate* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("chain@/home/wcohen/systemtap_write/systemtap/staptree.cxx:277") $this:struct target_symbol* const $er:struct semantic_error const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("checkForRecursiveExpansion@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:942") $this:struct alias_expansion_builder* const $use:struct probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("check_arg_type@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5266") $this:struct typeresolution_info* const $wanted:enum exp_type $arg:struct expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("check_cert@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:1235") $db_path:string const& $nss_cert_name:string const& $use_db_password:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("check_local@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5284") $this:struct typeresolution_info* const $v:struct vardecl* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("check_options@/home/wcohen/systemtap_write/systemtap/session.cxx:1414") $this:struct systemtap_session* const $argc:int $argv:char* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("check_process_probe_kernel_support@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4457") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("chmod@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("classify_indexable@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1665") $ix:struct indexable* $array_out:struct symbol*& $hist_out:struct hist_op*& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("clean_cache@/home/wcohen/systemtap_write/systemtap/cache.cxx:232") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("clean_cert_db@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:337") $db_path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cleanup@/home/wcohen/systemtap_write/systemtap/main.cxx:1018") $s:struct systemtap_session& $rc:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("clear@/home/wcohen/systemtap_write/systemtap/staptree.h:451") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("clear@/usr/include/c++/4.8.2/bits/basic_string.h:803") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("clear@/usr/include/c++/4.8.2/bits/stl_map.h:788") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("clear@/usr/include/c++/4.8.2/bits/stl_multimap.h:697") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("clear@/usr/include/c++/4.8.2/bits/stl_set.h:630") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("clear@/usr/include/c++/4.8.2/bits/stl_tree.h:858") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("clear@/usr/include/c++/4.8.2/bits/stl_vector.h:1125") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("clear@/usr/include/c++/4.8.2/tr1/hashtable.h:1117") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("client_callback@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3537") $c:AvahiClient* $state:AvahiClientState $userdata:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("client_connect@/home/wcohen/systemtap_write/systemtap/csclient.cxx:712") $server:struct compile_server_info const& $infileName:char const* $outfileName:char const* $trustNewServer:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("clone@/home/wcohen/systemtap_write/systemtap/session.cxx:414") $this:struct systemtap_session* const $arch:string const& $release:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("close@/home/wcohen/systemtap_write/systemtap/remote.cxx:530") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("close@/usr/include/c++/4.8.2/fstream:576") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("close@/usr/include/c++/4.8.2/fstream:753") $this:class basic_ofstream >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("close@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("close_control_master@/home/wcohen/systemtap_write/systemtap/remote.cxx:1009") $this:class ssh_legacy_remote* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("close_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:360") $this:struct close_op* const $re:struct regexp* $prefer_shorter:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("closev_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:379") $this:struct closev_op* const $re:struct regexp* $nmin:int $nmax:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cmd_file@/home/wcohen/systemtap_write/systemtap/session.cxx:1770") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cmdstr_join@/home/wcohen/systemtap_write/systemtap/util.cxx:532") $cmds:class vector, std::allocator >, std::allocator, std::allocator > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cmdstr_quoted@/home/wcohen/systemtap_write/systemtap/util.cxx:500") $cmd:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("collect_all_lines@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1647") $this:struct dwflpp* const $srcfile:char const* $funcs:base_func_info_map_t& $matching_lines:lines_t& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("collect_derivation_chain@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:114") $this:struct derived_probe const* const $probes_list:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("collect_derivation_chain@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1265") $this:struct probe const* const $probes_list:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("collect_derivation_pp_chain@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:122") $this:struct derived_probe const* const $pp_list:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("collect_derivation_pp_chain@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1274") $this:struct probe const* const $pp_list:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("collect_functions@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2272") $this:struct symresolution_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("collect_lines_for_single_lineno@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1676") $this:struct dwflpp* const $srcfile:char const* $lineno:int $is_relative:bool $funcs:base_func_info_map_t& $matching_lines:lines_t& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("collect_lines_in_die@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1604") $range:lines_range_t $die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("collect_map_index_types@/home/wcohen/systemtap_write/systemtap/translate.cxx:2449") $this:struct c_unparser* const $vars:class vector > const& $types:class set >, exp_type>, std::less >, exp_type> >, std::allocator >, exp_type> > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("collect_srcfiles_matching@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2139") $this:struct dwflpp* const $pattern:string const& $filtered_srcfiles:class set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("colorize@/home/wcohen/systemtap_write/systemtap/session.cxx:2258") $this:struct systemtap_session* const $str:string const& $type:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("colorize@/home/wcohen/systemtap_write/systemtap/session.cxx:2274") $this:struct systemtap_session* const $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("common_probe_entryfn_epilogue@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:214") $s:struct systemtap_session& $overload_processing:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("common_probe_entryfn_prologue@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:88") $s:struct systemtap_session& $statestr:string $probe:string $probe_type:string $overload_processing:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("common_probe_init@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:80") $p:struct derived_probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("comp@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:45") $a:struct be_derived_probe const* $b:struct be_derived_probe const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compare@/usr/include/c++/4.8.2/bits/basic_string.h:2225") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compare@/usr/include/c++/4.8.2/bits/char_traits.h:254") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compare_lines@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1491") $a:Dwarf_Line* $b:Dwarf_Line* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("comparison@/home/wcohen/systemtap_write/systemtap/staptree.h:215") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compatible_arity@/home/wcohen/systemtap_write/systemtap/staptree.cxx:193") $this:struct vardecl* const $a:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:206") $this:struct regexp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:243") $this:struct null_op* const $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:257") $this:struct anchor_op* const $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:283") $this:struct tag_op* const $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:304") $this:struct match_op* const $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:333") $this:struct alt_op* const $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:354") $this:struct cat_op* const $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:370") $this:struct close_op* const $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:394") $this:struct closev_op* const $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:434") $this:struct rule_op* const $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile_dyninst@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:205") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile_pass@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:252") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile_server_client@/home/wcohen/systemtap_write/systemtap/csclient.h:19") $s:struct systemtap_session& $this:class compile_server_client* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:91") $this:struct compile_server_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:93") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("compile_using_server@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1267") $this:class compile_server_client* const $servers:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("component@/home/wcohen/systemtap_write/systemtap/staptree.cxx:142") $this:struct component* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("component@/home/wcohen/systemtap_write/systemtap/staptree.cxx:148") $this:struct component* const $f:string const& $a:struct literal* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("component@/home/wcohen/systemtap_write/systemtap/staptree.h:285") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("component@/home/wcohen/systemtap_write/systemtap/staptree.h:293") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("component@/home/wcohen/systemtap_write/systemtap/staptree.h:298") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("component@/home/wcohen/systemtap_write/systemtap/staptree.h:301") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("component@/home/wcohen/systemtap_write/systemtap/staptree.h:738") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("components_to_string@/home/wcohen/systemtap_write/systemtap/staptree.cxx:656") $components:class vector > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("concatenation@/home/wcohen/systemtap_write/systemtap/staptree.h:221") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("connect@/home/wcohen/systemtap_write/systemtap/remote.cxx:861") $this:class ssh_remote* const $host:string const& $port:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("connect@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("const_folder@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3346") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:Dwarf_Attribute const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:Dwarf_Die const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct Dwarf_Line_s* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct base_func_info const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct be_derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct cache_ent_info const* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct token const* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct tracepoint_arg const* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct derived_probe_builder* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct derived_probe_group* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__arg:struct dynprobe_info* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct embeddedcode* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:enum exp_type const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct expression* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct func_info const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct hrtimer_derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct hwbkpt_derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct inline_instance_info const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__arg:struct itrace_derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:long int const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct mark_derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:class match_node* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct netfilter_derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct pp1_activation* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct perf_derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct pollfd const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct format_component const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct probe_alias* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct probe_point* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct profile_derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:class remote* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct resolved_host const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct semantic_error const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct stapfile* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__arg:struct statement* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct >@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator, std::allocator > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct >@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator >& $__arg:struct pair const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct >@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator >& $__arg:struct pair const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct, unsigned int> >@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator, std::allocator >, unsigned int> >& $__arg:struct pair, std::allocator >, unsigned int> const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct symbol* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct component const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct timer_derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct tmpvar const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct tracepoint_arg const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct tracepoint_derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:class translator_output* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct resolved_type const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct update_visitor* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__arg:struct uprobe_derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__arg:struct utrace_derived_probe* const& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/alloc_traits.h:215") $__a:class allocator& $__p:pointer process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("construct@/usr/include/c++/4.8.2/ext/new_allocator.h:129") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("consume_string_literals@/home/wcohen/systemtap_write/systemtap/parse.cxx:2410") $this:class parser* const $t:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("contains@/home/wcohen/systemtap_write/systemtap/util.cxx:555") $p:pid_t $this:class spawned_pids_t* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("contains_glob_chars@/home/wcohen/systemtap_write/systemtap/util.cxx:942") $str:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("continue_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:701") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("convert_location@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6900") $this:struct sdt_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("convert_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6860") $this:struct sdt_query* const $base:struct probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy4@/home/wcohen/systemtap_write/systemtap/mdfour.c:97") $x:uint32_t $out:unsigned char* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy64@/home/wcohen/systemtap_write/systemtap/mdfour.c:87") $M:uint32_t* $in:unsigned char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, Dwarf_Die*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:class __normal_iterator > > $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, exp_type*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator*, std::vector > >, __gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, dynprobe_info**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:struct dynprobe_info** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:class __normal_iterator > > $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, expression**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:struct expression** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator > >, itrace_derived_probe**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:struct itrace_derived_probe** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, long int*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:long int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:class __normal_iterator > > $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, probe_point**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:struct probe_point** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, probe_point::component**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, probe_point::component**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:struct component** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, remote**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:class remote** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, stapfile**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:struct stapfile** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, stapfile**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:class __normal_iterator > > $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, statement**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:struct statement** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, statement**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator*, std::vector > >, __gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, symbol**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:struct symbol** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator > >, utrace_derived_probe**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:struct utrace_derived_probe** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:class __normal_iterator > > $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:struct format_component* $__last:struct format_component* $__first:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy, std::pair&, std::pair*>, std::insert_iterator > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy*, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:class basic_string, std::allocator >* $__last:class basic_string, std::allocator >* $__first:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy >@/usr/include/c++/4.8.2/bits/deque.tcc:941") $__last:struct _Deque_iterator, const std::pair&, const std::pair*> $__result:struct _Deque_iterator, std::pair&, std::pair*> process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy >@/usr/include/c++/4.8.2/bits/stl_deque.h:370") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy**, std::pair**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:struct pair* $__last:struct pair* $__first:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:struct component* $__last:struct component* $__first:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") $__result:unsigned int* $__last:unsigned int const* $__first:unsigned int const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/stl_algobase.h:450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy@/usr/include/c++/4.8.2/bits/char_traits.h:270") $__n:size_t $__s2:char_type const* $__s1:char_type* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copyAddress@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2244") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copyNetAddr@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2198") $y:PRNetAddr const& $x:PRNetAddr& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") $__result:Dwarf_Die** $__last:Dwarf_Die** $__first:Dwarf_Die** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") $__result:struct defined_op*** $__last:struct defined_op*** $__first:struct defined_op*** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") $__result:long unsigned int** $__last:long unsigned int** $__first:long unsigned int** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") $__result:struct format_component* $__last:struct format_component* $__first:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") $__result:struct semantic_error* $__last:struct semantic_error* $__first:struct semantic_error* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward*, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward >@/usr/include/c++/4.8.2/bits/deque.tcc:964") $__first:struct _Deque_iterator, const std::pair&, const std::pair*> $__result:struct _Deque_iterator, std::pair&, std::pair*> process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward >@/usr/include/c++/4.8.2/bits/stl_deque.h:385") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward**, std::pair**>@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") $__result:struct pair** $__first:struct pair** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") $__result:struct pair* $__last:struct pair* $__first:struct pair* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward, unsigned int>*, std::pair, unsigned int>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") $__result:struct tmpvar* $__last:struct tmpvar* $__first:struct tmpvar* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_backward@/usr/include/c++/4.8.2/bits/stl_algobase.h:619") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("copy_file@/home/wcohen/systemtap_write/systemtap/util.cxx:107") $src:string const& $dest:string const& $verbose:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("count<__gnu_cxx::__normal_iterator >, char>@/usr/include/c++/4.8.2/bits/stl_algo.h:4622") $__last:class __normal_iterator, std::allocator > > $__first:class __normal_iterator, std::allocator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("count@/usr/include/c++/4.8.2/bits/stl_map.h:848") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("count@/usr/include/c++/4.8.2/bits/stl_multimap.h:754") $__x:key_type const& $this:class multimap, std::allocator >, std::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::basic_string, std::allocator > > > > const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("count@/usr/include/c++/4.8.2/bits/stl_set.h:644") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("count@/usr/include/c++/4.8.2/bits/stl_tree.h:1814") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create@/home/wcohen/systemtap_write/systemtap/remote.cxx:1169") $s:struct systemtap_session& $target:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create@/home/wcohen/systemtap_write/systemtap/remote.cxx:1189") $s:struct systemtap_session& $ud:class uri_decoder const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create@/home/wcohen/systemtap_write/systemtap/remote.cxx:1205") $s:struct systemtap_session& $uri:string const& $idx:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create@/home/wcohen/systemtap_write/systemtap/staptree.cxx:602") $t:struct token const* $n:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create_alias@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:836") $this:struct probe* const $l:struct probe_point* $a:struct probe_point* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create_cert@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:481") $dnsNames:string const& $certReq:CERTCertificateRequest* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create_client_cert_db@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:330") $db_path:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create_debug_frame_hdr@/home/wcohen/systemtap_write/systemtap/translate.cxx:5453") $mod:Dwfl_Module* $session:struct systemtap_session& $debug_frame_off:Dwarf_Addr* $debug_frame_hdr_len:size_t* $debug_frame_hdr:void** $debug_frame:Elf_Data* $e_ident:unsigned char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create_dir@/home/wcohen/systemtap_write/systemtap/util.cxx:179") $dir:char const* $mode:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create_hash_log@/home/wcohen/systemtap_write/systemtap/hash.cxx:118") $type_str:string const& $parms:string const& $result:string const& $hash_log_path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create_hashdir@/home/wcohen/systemtap_write/systemtap/hash.cxx:179") $s:struct systemtap_session& $result:string const& $hashdir:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create_request@/home/wcohen/systemtap_write/systemtap/csclient.cxx:896") $this:class compile_server_client* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create_server_cert_db@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:324") $db_path:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("create_tmp_dir@/home/wcohen/systemtap_write/systemtap/session.cxx:2181") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cs_protocol_version@/home/wcohen/systemtap_write/systemtap/cscommon.h:44") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cscache@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2545") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("ctime@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cu_function_caching_callback@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:945") $func:Dwarf_Die* $v:cu_function_cache_t* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cu_name@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:208") $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cursor@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:148") $this:struct cursor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("cursor@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:151") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("data@/usr/include/c++/4.8.2/bits/basic_string.h:1810") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dead_assignment_remover@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2493") $v:struct varuse_collecting_visitor const& $r:bool& $s:struct systemtap_session& $this:struct dead_assignment_remover* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dead_control_remover@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3891") $r:bool& $s:struct systemtap_session& $this:struct dead_control_remover* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dead_stmtexpr_remover@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2610") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deallocate@/usr/include/c++/4.8.2/ext/new_allocator.h:109") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("debuginfo_path_insert_sysroot@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:327") $sysroot:string process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dec@/usr/include/c++/4.8.2/bits/ios_base.h:933") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("declaration_resolve@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:908") $this:struct dwflpp* const $name:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("declaration_resolve@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:933") $this:struct dwflpp* const $type:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("declaration_resolve_other_cus@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:893") $this:struct dwflpp* const $name:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("declare@/home/wcohen/systemtap_write/systemtap/translate.cxx:505") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("declare@/home/wcohen/systemtap_write/systemtap/translate.cxx:581") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("declare@/home/wcohen/systemtap_write/systemtap/translate.cxx:838") $this:class itervar const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("declare_compiled_printf@/home/wcohen/systemtap_write/systemtap/translate.cxx:1091") $this:struct c_unparser* const $print_to_stream:bool $format:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("declare_noncontig_union@/home/wcohen/systemtap_write/systemtap/loc2c.c:1733") $pool:struct obstack* $indent:int $input:struct location** $loc:struct location* $depth:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deep_copy@/home/wcohen/systemtap_write/systemtap/staptree.h:1092") $e:struct expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deep_copy@/home/wcohen/systemtap_write/systemtap/staptree.h:1092") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deep_copy@/home/wcohen/systemtap_write/systemtap/staptree.h:1092") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deep_copy@/home/wcohen/systemtap_write/systemtap/staptree.h:1092") $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deep_copy_visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:1090") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deepen@/home/wcohen/systemtap_write/systemtap/loc2c.c:1114") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deepen@/home/wcohen/systemtap_write/systemtap/loc2c.c:346") $len:size_t const $input:struct location* $need_fb:_Bool* $loc:struct location* $pieces:struct location* $__PRETTY_FUNCTION__:char[] const $expr:Dwarf_Op const* $max_stack:unsigned int $i:size_t $tos_value:_Bool $loser:size_t* $implicit_value:Dwarf_Block $implicit_pointer:Dwarf_Op const* $stack_depth:unsigned int $ctx:struct location_context* $indent:int $tos_register:int $used_deref:_Bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("default_emit_address@/home/wcohen/systemtap_write/systemtap/loc2c.c:128") $fail_arg:void* $pool:struct obstack* $address:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("default_server_spec@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2255") $s:struct systemtap_session const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("defined_op@/home/wcohen/systemtap_write/systemtap/staptree.h:339") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("del@/home/wcohen/systemtap_write/systemtap/translate.cxx:683") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_map, dwflpp*> >@/home/wcohen/systemtap_write/systemtap/util.h:221") $t:class map, std::allocator >, dwflpp*, std::less, std::allocator > >, std::allocator, std::allocator >, dwflpp*> > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_map, module_info*> >@/home/wcohen/systemtap_write/systemtap/util.h:221") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_map, std::basic_string >, systemtap_session*> >@/home/wcohen/systemtap_write/systemtap/util.h:221") $t:class map, std::allocator >, std::basic_string, std::allocator > >, systemtap_session*, std::less, std::allocator >, std::basic_string, std::allocator > > >, std::allocator, std::allocator >, std::basic_string, std::allocator > >, systemtap_session*> > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_map >@/home/wcohen/systemtap_write/systemtap/util.h:221") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_map, Dwarf_Die>*> >@/home/wcohen/systemtap_write/systemtap/util.h:221") $t:class unordered_map, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*, std::tr1::hash, std::equal_to, std::allocator, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*> > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_map*> >@/home/wcohen/systemtap_write/systemtap/util.h:221") $t:class unordered_map >*, std::tr1::hash, std::equal_to, std::allocator >*> > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_map, std::vector*> >@/home/wcohen/systemtap_write/systemtap/util.h:221") $t:class unordered_map, std::allocator >, std::vector >*, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, std::vector >*> > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_map, Dwarf_Die>*> >@/home/wcohen/systemtap_write/systemtap/util.h:221") $t:class unordered_map, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*, std::tr1::hash, std::equal_to, std::allocator, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*> > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_map, std::vector*>*> >@/home/wcohen/systemtap_write/systemtap/util.h:221") $t:class unordered_map, std::allocator >, std::vector >*, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, std::vector >*> > >*, std::tr1::hash, std::equal_to, std::allocator, std::allocator >, std::vector >*, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, std::vector >*> > >*> > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_map*> >@/home/wcohen/systemtap_write/systemtap/util.h:221") $t:class unordered_map, std::equal_to, std::allocator > >*, std::tr1::hash, std::equal_to, std::allocator, std::equal_to, std::allocator > >*> > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_map, Dwarf_Die>*> >@/home/wcohen/systemtap_write/systemtap/util.h:221") $t:class unordered_map, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*, std::tr1::hash, std::equal_to, std::allocator, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*> > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_map*> >@/home/wcohen/systemtap_write/systemtap/util.h:221") $t:class unordered_map >*, std::tr1::hash, std::equal_to, std::allocator >*> > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_session_module_cache@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2350") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:687") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_statement_operand_tmp_visitor@/home/wcohen/systemtap_write/systemtap/translate.cxx:3641") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_statement_operand_visitor@/home/wcohen/systemtap_write/systemtap/translate.cxx:3653") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_statement_symresolution_info@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2025") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("delete_statement_typeresolution_info@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5025") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deque@/usr/include/c++/4.8.2/bits/stl_deque.h:782") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deque@/usr/include/c++/4.8.2/bits/stl_deque.h:828") $__n:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deque@/usr/include/c++/4.8.2/bits/stl_deque.h:841") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deref@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3233") $this:struct dwarf_pretty_print* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("deregister_tm_clones") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("derive_probes@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:987") $s:struct systemtap_session& $p:struct probe* $dps:class vector >& $optional:bool $rethrow_errors:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("derived_locations@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:130") $this:struct derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("derived_probe@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:63") $this:struct derived_probe* const $p:struct probe* $l:struct probe_point* $rewrite_loc:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("destroy@/usr/include/c++/4.8.2/ext/alloc_traits.h:218") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("destroy@/usr/include/c++/4.8.2/ext/new_allocator.h:133") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dfa@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:425") $this:struct dfa* const $i:union ins* $ntags:int $outcome_snippets:class vector, std::allocator >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("die_entrypc@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2370") $this:struct dwflpp* const $die:Dwarf_Die* $addr:Dwarf_Addr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("die_has_loclist@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:4304") $begin_die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("die_has_pc@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2453") $this:struct dwflpp* const $die:Dwarf_Die& $pc:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("difftime@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("direct@/home/wcohen/systemtap_write/systemtap/remote.cxx:82") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("direct_stapsh@/home/wcohen/systemtap_write/systemtap/remote.cxx:610") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("discontiguify@/home/wcohen/systemtap_write/systemtap/loc2c.c:1622") $ctx:struct location_context* $indent:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") $__first:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance<__gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") $__last:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > $__first:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") $__last:char* $__first:char* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance, const std::pair&, const std::pair*> >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance, std::basic_string > > >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") $__last:struct _Rb_tree_const_iterator, std::allocator >, std::basic_string, std::allocator > > > $__first:struct _Rb_tree_const_iterator, std::allocator >, std::basic_string, std::allocator > > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("distance, Dwarf_Die>, false, false> >@/usr/include/c++/4.8.2/bits/stl_iterator_base_funcs.h:114") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("do_alt@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:464") $a:struct regexp* $b:struct regexp* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("do_connect@/home/wcohen/systemtap_write/systemtap/csclient.cxx:652") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("download_kernel_debuginfo@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:789") $s:struct systemtap_session& $hex:string process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dump@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:749") $this:class match_node* const $s:struct systemtap_session& $name:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dump_build_id@/home/wcohen/systemtap_write/systemtap/translate.cxx:5650") $base:Dwarf_Addr $name:char const* $c:struct unwindsym_dump_context* $m:Dwfl_Module* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dump_section_list@/home/wcohen/systemtap_write/systemtap/translate.cxx:5707") $base:Dwarf_Addr $name:char const* $c:struct unwindsym_dump_context* $m:Dwfl_Module* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dump_symbol_tables@/home/wcohen/systemtap_write/systemtap/translate.cxx:5799") $m:Dwfl_Module* $c:struct unwindsym_dump_context* $modname:char const* $base:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dump_unwind_tables@/home/wcohen/systemtap_write/systemtap/translate.cxx:6023") $name:char const* $base:Dwarf_Addr $c:struct unwindsym_dump_context* $m:Dwfl_Module* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dump_unwindsym_cxt@/home/wcohen/systemtap_write/systemtap/translate.cxx:6079") $m:Dwfl_Module* $c:struct unwindsym_dump_context* $name:char const* $base:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dump_unwindsym_cxt_table@/home/wcohen/systemtap_write/systemtap/translate.cxx:6038") $session:struct systemtap_session& $output:ostream& $modname:string const& $modindex:unsigned int $secname:string const& $secindex:unsigned int $table:string const& $data:void*& $len:size_t& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dump_unwindsyms@/home/wcohen/systemtap_write/systemtap/translate.cxx:6323") $m:Dwfl_Module* $userdata:void** $name:char const* $base:Dwarf_Addr $arg:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dup@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("duplicate_function_remover@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3942") $dfm:class map, std::allocator > >& $sess:struct systemtap_session& $this:struct duplicate_function_remover* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_assert@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.cxx:34") $desc:string const& $rc:int $file:string const& $line:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_assert@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.h:69") $line:int $file:string const& $ptr:void const* $desc:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_attr@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_attr_die@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.h:140") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_attr_integrate@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_atvar_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4237") $db:struct dwarf_builder& $s:struct systemtap_session& $this:struct dwarf_atvar_expanding_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_atvar_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4251") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_build_no_more@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:856") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_cast_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4020") $db:struct dwarf_builder& $s:struct systemtap_session& $this:struct dwarf_cast_expanding_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_cast_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4034") $result:struct functioncall*& $userspace_p:bool const $lvalue:bool $e:struct cast_op& $module:string const& $dw:struct dwflpp& $this:struct dwarf_cast_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_cfi_addrframe@@ELFUTILS_0.142") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_child@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_decl_file@@ELFUTILS_0.143") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_decl_line@@ELFUTILS_0.143") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_derived_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4484") $this:struct dwarf_derived_probe* const $funcname:string const& $filename:string const& $line:int $module:string const& $section:string const& $dwfl_addr:Dwarf_Addr $addr:Dwarf_Addr $q:struct dwarf_query& $scope_die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_derived_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:504") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_die_type@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3016") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_diecu@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_diename@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_dieoffset@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_entrypc@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_errmsg@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_filesrc@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_formaddr@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_formblock@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_formref_die@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_formsdata@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_formstring@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_formudata@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_frame_cfa@@ELFUTILS_0.142") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_frame_info@@ELFUTILS_0.142") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_func_inline@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_getelf@@ELFUTILS_0.126") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_getfuncs@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_getlocation_addr@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_getlocation_implicit_pointer@@ELFUTILS_0.149") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_getlocation_implicit_value@@ELFUTILS_0.143") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_getscopes@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_getscopevar@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_getsrc_die@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_getsrcfiles@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_getsrclines@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_hasattr@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_hasattr_integrate@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_haschildren@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_haspc@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_highpc@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_lineaddr@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_lineno@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_lineprologueend@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_linesrc@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_linkage_name@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.h:169") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_lowpc@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_next_cfi@@ELFUTILS_0.142") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_next_unit@@ELFUTILS_0.148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_nextcu@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_offdie@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_offdie_types@@ELFUTILS_0.148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_onesrcline@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_pretty_print@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2584") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_pretty_print@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2594") $this:struct dwarf_pretty_print* const $dw:struct dwflpp& $scope_die:Dwarf_Die* $pc:Dwarf_Addr $userspace_p:bool $e:struct target_symbol const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_pretty_print@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2603") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:717") $this:struct dwarf_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:881") $this:struct dwarf_query* const $base_probe:struct probe* $base_loc:struct probe_point* $dw:struct dwflpp& $params:literal_map_t const& $results:class vector >& $user_path:string const $user_lib:string const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_ranges@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_siblingof@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_srclang@@ELFUTILS_0.143") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_tag@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_type_name@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.cxx:191") $type_die:Dwarf_Die* $type_name:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_type_name@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.cxx:201") $type_die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_type_name@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.cxx:91") $type_die:Dwarf_Die* $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2379") $a:Dwarf_Addr $sd:Dwarf_Die* $q:struct dwarf_query& $this:struct dwarf_var_expanding_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_whatattr@/usr/include/elfutils/libdw.h:885") $attr:Dwarf_Attribute* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwarf_whatform@/usr/include/elfutils/libdw.h:892") $attr:Dwarf_Attribute* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_assert@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.cxx:21") $desc:string const& $rc:int $file:string const& $line:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_assert@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.h:44") $line:int $file:string const& $ptr:void const* $desc:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_assert@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.h:53") $line:int $file:string const& $condition:bool $desc:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_begin@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_build_id_find_debuginfo@@ELFUTILS_0.130") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_end@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_errmsg@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_errno@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_getmodules@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_linux_kernel_find_elf@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_linux_kernel_report_offline@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_addrdie@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_address_section@@ELFUTILS_0.127") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_build_id@@ELFUTILS_0.138") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_dwarf_cfi@@ELFUTILS_0.142") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_eh_cfi@@ELFUTILS_0.142") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_getdwarf@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_getelf@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_getsym@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_getsym_info@@ELFUTILS_0.158") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_getsymtab@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_info@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_relocate_address@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_relocation_info@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_relocations@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_module_return_value_location@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_nextcu@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_offline_section_address@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_report_begin@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_report_end@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_report_offline@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_standard_find_debuginfo@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwfl_version@@ELFUTILS_0.122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwflpp@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:76") $this:struct dwflpp* const $session:struct systemtap_session& $name:string const& $kernel_p:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dwflpp@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:92") $this:struct dwflpp* const $session:struct systemtap_session& $names:class vector, std::allocator >, std::allocator, std::allocator > > > const& $kernel_p:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dynprobe_add_uprobe@/home/wcohen/systemtap_write/systemtap/tapset-dynprobe.cxx:179") $s:struct systemtap_session& $path:string const& $offset:Dwarf_Addr const $semaphore_addr:Dwarf_Addr const $flags_string:string const $probe_init:string const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dynprobe_add_utrace_path@/home/wcohen/systemtap_write/systemtap/tapset-dynprobe.cxx:189") $s:struct systemtap_session& $path:string const& $flags_string:string const $probe_init:string const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dynprobe_add_utrace_pid@/home/wcohen/systemtap_write/systemtap/tapset-dynprobe.cxx:198") $s:struct systemtap_session& $pid:Dwarf_Addr const $flags_string:string const $probe_init:string const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("dynprobe_info@/home/wcohen/systemtap_write/systemtap/tapset-dynprobe.cxx:45") $pi:string const $fs:string const $sa:Dwarf_Addr const $o:Dwarf_Addr const $hp:bool $this:struct dynprobe_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("echoOff@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:237") $fd:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("echoOn@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:249") $fd:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf64_xlatetom@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf_class_from_normalized_machine@/home/wcohen/systemtap_write/systemtap/util.cxx:1027") $machine:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf_errmsg@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf_errno@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf_getdata@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf_getdata_rawchunk@@ELFUTILS_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf_getident@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf_getscn@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf_getshdrstrndx@@ELFUTILS_1.5") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf_nextscn@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf_rawdata@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf_rawfile@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("elf_strptr@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("embedded_expr@/home/wcohen/systemtap_write/systemtap/staptree.h:146") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("embedded_tags_visitor@/home/wcohen/systemtap_write/systemtap/staptree.cxx:536") $all_tags:bool $this:struct embedded_tags_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("embeddedcode@/home/wcohen/systemtap_write/systemtap/staptree.h:596") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("embeddedcode_info@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1488") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("embeddedcode_info_pass@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1526") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:609") $this:struct state const* const $o:class translator_output* $d:struct dfa const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:640") $this:struct dfa const* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_address@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2538") $this:struct dwflpp* const $pool:struct obstack* $address:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_base_fetch@/home/wcohen/systemtap_write/systemtap/loc2c.c:1517") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_base_store@/home/wcohen/systemtap_write/systemtap/loc2c.c:1570") $loc:struct location* $rvalue:char const* $byte_size:Dwarf_Word $pool:struct obstack* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_common_header@/home/wcohen/systemtap_write/systemtap/translate.cxx:922") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_compiled_printf_locals@/home/wcohen/systemtap_write/systemtap/translate.cxx:1111") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_compiled_printfs@/home/wcohen/systemtap_write/systemtap/translate.cxx:1177") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_declaration@/home/wcohen/systemtap_write/systemtap/stapregex.cxx:96") $this:struct stapdfa const* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_dyninst_probe_decl@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:1070") $this:struct utrace_derived_probe_group* const $s:struct systemtap_session& $path:string const& $p:struct utrace_derived_probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_final@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:592") $this:struct span const* const $o:class translator_output* $d:struct dfa const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_function@/home/wcohen/systemtap_write/systemtap/translate.cxx:2095") $this:struct c_unparser* const $v:struct functiondecl* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_functionsig@/home/wcohen/systemtap_write/systemtap/translate.cxx:1571") $this:struct c_unparser* const $v:struct functiondecl* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_global@/home/wcohen/systemtap_write/systemtap/translate.cxx:1498") $this:struct c_unparser* const $v:struct vardecl* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_global_init@/home/wcohen/systemtap_write/systemtap/translate.cxx:1537") $this:struct c_unparser* const $v:struct vardecl* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_global_init_setters@/home/wcohen/systemtap_write/systemtap/translate.cxx:1460") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_global_init_type@/home/wcohen/systemtap_write/systemtap/translate.cxx:1560") $this:struct c_unparser* const $v:struct vardecl* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_global_param@/home/wcohen/systemtap_write/systemtap/translate.cxx:1430") $this:struct c_unparser* const $v:struct vardecl* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_header@/home/wcohen/systemtap_write/systemtap/loc2c.c:2424") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_info@/home/wcohen/systemtap_write/systemtap/tapset-dynprobe.cxx:89") $this:struct dynprobe_derived_probe_group* const $s:struct systemtap_session& $tgt_idx:unsigned int $info:struct dynprobe_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_interval@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:85") $this:struct timer_derived_probe_group* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_jump@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:571") $this:struct span const* const $o:class translator_output* $d:struct dfa const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_kernel_module_exit@/home/wcohen/systemtap_write/systemtap/elaborate.h:245") $this:struct derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_kernel_module_exit@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:178") $this:struct procfs_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_kernel_module_exit@/home/wcohen/systemtap_write/systemtap/translate.cxx:1613") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_kernel_module_init@/home/wcohen/systemtap_write/systemtap/elaborate.h:236") $this:struct derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_kernel_module_init@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:169") $this:struct procfs_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_kernel_module_init@/home/wcohen/systemtap_write/systemtap/translate.cxx:1579") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_linux_probe_decl@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:727") $this:struct utrace_derived_probe_group* const $s:struct systemtap_session& $p:struct utrace_derived_probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_loc_address@/home/wcohen/systemtap_write/systemtap/loc2c.c:2464") $target:char const* $indent:unsigned int $loc:struct location* $out:FILE* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_loc_register@/home/wcohen/systemtap_write/systemtap/loc2c.c:2450") $target:char const* $indent:unsigned int $loc:struct location* $out:FILE* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_loc_value@/home/wcohen/systemtap_write/systemtap/loc2c.c:2491") $out:FILE* $loc:struct location* $indent:unsigned int $target:char const* $declare:_Bool $used_deref:_Bool* $max_stack:unsigned int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_lock_decls@/home/wcohen/systemtap_write/systemtap/translate.cxx:2361") $this:struct c_unparser* const $vut:struct varuse_collecting_visitor const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_locks@/home/wcohen/systemtap_write/systemtap/translate.cxx:2433") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_map_type_instantiations@/home/wcohen/systemtap_write/systemtap/translate.cxx:2508") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_matchop_end@/home/wcohen/systemtap_write/systemtap/stapregex.cxx:165") $this:struct stapdfa const* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_matchop_start@/home/wcohen/systemtap_write/systemtap/stapregex.cxx:159") $this:struct stapdfa const* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:110") $this:struct be_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapset-dynprobe.cxx:116") $this:struct dynprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapset-itrace.cxx:172") $this:struct itrace_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:482") $this:struct mark_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:239") $this:struct netfilter_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapset-perfmon.cxx:104") $this:struct perf_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:192") $this:struct procfs_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:236") $this:struct hrtimer_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:391") $this:struct profile_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:97") $this:struct timer_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:1184") $this:struct utrace_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10189") $this:struct tracepoint_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5131") $this:struct dwarf_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8609") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8829") $this:struct kprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9454") $this:struct hwbkpt_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_decls@/home/wcohen/systemtap_write/systemtap/task_finder.cxx:42") $this:struct task_finder_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_dyninst_decls@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:1117") $this:struct utrace_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_dyninst_decls@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8538") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_dyninst_exit@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:1257") $this:struct utrace_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_dyninst_exit@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8598") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_dyninst_init@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:1217") $this:struct utrace_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_dyninst_init@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8587") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:169") $this:struct be_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapset-dynprobe.cxx:65") $this:struct dynprobe_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapset-itrace.cxx:289") $this:struct itrace_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:549") $this:struct mark_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:381") $this:struct netfilter_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapset-perfmon.cxx:252") $this:struct perf_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:397") $this:struct procfs_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:161") $this:struct timer_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:330") $this:struct hrtimer_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:478") $this:struct profile_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:1269") $this:struct utrace_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10378") $this:struct tracepoint_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5523") $this:struct dwarf_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8633") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9124") $this:struct kprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9626") $this:struct hwbkpt_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/task_finder.cxx:83") $this:struct task_finder_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_exit@/home/wcohen/systemtap_write/systemtap/translate.cxx:1927") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:152") $this:struct be_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapset-dynprobe.cxx:63") $this:struct dynprobe_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapset-itrace.cxx:256") $this:struct itrace_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:527") $this:struct mark_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:354") $this:struct netfilter_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapset-perfmon.cxx:242") $this:struct perf_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:366") $this:struct procfs_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:140") $this:struct timer_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:305") $this:struct hrtimer_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:464") $this:struct profile_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:1229") $this:struct utrace_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10351") $this:struct tracepoint_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5348") $this:struct dwarf_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8621") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9030") $this:struct kprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9561") $this:struct hwbkpt_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/task_finder.cxx:53") $this:struct task_finder_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_init@/home/wcohen/systemtap_write/systemtap/translate.cxx:1637") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_inode_decls@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8386") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_inode_exit@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8525") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_inode_init@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8509") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_linux_decls@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:815") $this:struct utrace_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_linux_exit@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:1239") $this:struct utrace_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_linux_init@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:1194") $this:struct utrace_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_maxuprobes@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8057") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_post_init@/home/wcohen/systemtap_write/systemtap/elaborate.h:270") $this:struct derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_post_init@/home/wcohen/systemtap_write/systemtap/tapset-dynprobe.cxx:64") $this:struct dynprobe_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_post_init@/home/wcohen/systemtap_write/systemtap/task_finder.cxx:75") $this:struct task_finder_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_refresh@/home/wcohen/systemtap_write/systemtap/elaborate.h:274") $this:struct derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_refresh@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5431") $this:struct dwarf_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_refresh@/home/wcohen/systemtap_write/systemtap/translate.cxx:1898") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_utrace_decls@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8080") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_utrace_exit@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8311") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_module_utrace_init@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8278") $this:struct uprobe_derived_probe_group* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_privilege_assertion@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:186") $this:struct derived_probe* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_privilege_assertion@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:196") $this:struct never_derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_privilege_assertion@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:56") $this:struct be_derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_privilege_assertion@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:212") $this:struct hrtimer_derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_privilege_assertion@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:42") $this:struct timer_derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_privilege_assertion@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:221") $this:struct utrace_derived_probe* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_privilege_assertion@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4908") $this:struct dwarf_derived_probe* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_privilege_assertion@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8022") $this:struct uprobe_derived_probe* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_probe@/home/wcohen/systemtap_write/systemtap/translate.cxx:2212") $this:struct c_unparser* const $v:struct derived_probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_probe_decl@/home/wcohen/systemtap_write/systemtap/tapset-itrace.cxx:145") $this:struct itrace_derived_probe_group* const $s:struct systemtap_session& $p:struct itrace_derived_probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_probe_local_init@/home/wcohen/systemtap_write/systemtap/elaborate.h:193") $this:struct derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_probe_local_init@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5088") $this:struct dwarf_derived_probe* const $s:struct systemtap_session& $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_process_owner_assertion@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:200") $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_symbol_data@/home/wcohen/systemtap_write/systemtap/translate.cxx:6508") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_symbol_data_done@/home/wcohen/systemtap_write/systemtap/translate.cxx:6628") $ctx:struct unwindsym_dump_context* $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_tagsave@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:664") $this:struct dfa const* const $o:class translator_output* $tag_states:string $tag_vals:string $tag_count:string process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("emit_unlocks@/home/wcohen/systemtap_write/systemtap/translate.cxx:2442") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("empty@/home/wcohen/systemtap_write/systemtap/csclient.cxx:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("empty@/usr/include/c++/4.8.2/bits/basic_string.h:811") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("empty@/usr/include/c++/4.8.2/bits/stl_list.h:868") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("empty@/usr/include/c++/4.8.2/bits/stl_map.h:429") $this:class map, std::allocator >, functiondecl*, std::less, std::allocator > >, std::allocator, std::allocator >, functiondecl*> > > const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("empty@/usr/include/c++/4.8.2/bits/stl_tree.h:723") $this:class _Rb_tree, std::allocator >, std::pair, std::allocator >, functiondecl*>, std::_Select1st, std::allocator >, functiondecl*> >, std::less, std::allocator > >, std::allocator, std::allocator >, functiondecl*> > > const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("empty@/usr/include/c++/4.8.2/bits/stl_vector.h:734") $this:class vector > const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("enable_auto_server@/home/wcohen/systemtap_write/systemtap/session.cxx:2403") $this:struct systemtap_session* const $message:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("enable_dynprobes@/home/wcohen/systemtap_write/systemtap/tapset-dynprobe.cxx:172") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("enable_task_finder@/home/wcohen/systemtap_write/systemtap/task_finder.cxx:100") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("enable_vma_tracker@/home/wcohen/systemtap_write/systemtap/task_finder.cxx:112") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/basic_string.h:624") $this:class basic_string, std::allocator >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/basic_string.h:635") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/stl_deque.h:1054") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/stl_deque.h:1063") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/stl_list.h:776") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/stl_list.h:785") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/stl_map.h:338") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/stl_map.h:347") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/stl_multimap.h:332") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/stl_set.h:307") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/stl_tree.h:696") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/stl_tree.h:700") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/bits/stl_vector.h:556") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end@/usr/include/c++/4.8.2/tr1/hashtable.h:236") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("end_log@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:141") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("endl >@/usr/include/c++/4.8.2/ostream:564") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("endswith@/home/wcohen/systemtap_write/systemtap/util.h:269") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("enroll@/home/wcohen/systemtap_write/systemtap/tapset-itrace.cxx:130") $this:struct itrace_derived_probe_group* const $p:struct itrace_derived_probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("enroll@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:133") $this:struct procfs_derived_probe_group* const $p:struct procfs_derived_probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("enroll@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:711") $this:struct utrace_derived_probe_group* const $p:struct utrace_derived_probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("enroll@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5121") $this:struct dwarf_derived_probe_group* const $p:struct dwarf_derived_probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("enroll@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8822") $this:struct kprobe_derived_probe_group* const $p:struct kprobe_derived_probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("enroll@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9438") $this:struct hwbkpt_derived_probe_group* const $p:struct hwbkpt_derived_probe* $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("enroll@/home/wcohen/systemtap_write/systemtap/tapsets.h:50") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("entry_op@/home/wcohen/systemtap_write/systemtap/staptree.h:347") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("eof@/usr/include/c++/4.8.2/bits/basic_ios.h:184") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("equal<__gnu_cxx::__normal_iterator*, std::vector > >, __gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:1021") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("equal*, const std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:794") $__first2:class basic_string, std::allocator > const* $__first1:class basic_string, std::allocator > const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("equal_range<__gnu_cxx::__normal_iterator >, Dwarf_Line_s*, lineno_comparator>@/usr/include/c++/4.8.2/bits/stl_algo.h:2636") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("equal_range@/usr/include/c++/4.8.2/bits/stl_multimap.h:821") $__x:key_type const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("equal_range@/usr/include/c++/4.8.2/bits/stl_tree.h:1202") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("equal_range@/usr/include/c++/4.8.2/bits/stl_tree.h:1233") $this:class _Rb_tree, std::allocator >, std::pair, std::allocator >, std::basic_string, std::allocator > >, std::_Select1st, std::allocator >, std::basic_string, std::allocator > > >, std::less, std::allocator > >, std::allocator, std::allocator >, std::basic_string, std::allocator > > > > const* const $__k:class basic_string, std::allocator > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("equal_range@/usr/include/c++/4.8.2/tr1/hashtable.h:751") $this:class _Hashtable, std::allocator >, std::pair, std::allocator >, Dwarf_Die>, std::allocator, std::allocator >, Dwarf_Die> >, std::_Select1st, std::allocator >, Dwarf_Die> >, std::equal_to, std::allocator > >, std::tr1::hash, std::allocator > >, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, false>* const $__k:key_type const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/home/wcohen/systemtap_write/systemtap/util.cxx:583") $this:class spawned_pids_t* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/basic_string.h:1362") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/list.tcc:108") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/stl_list.h:1193") $__first:iterator process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/stl_map.h:710") $__position:iterator $this:class map, std::allocator >, functiondecl*, std::less, std::allocator > >, std::allocator, std::allocator >, functiondecl*> > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/stl_map.h:726") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/stl_multimap.h:615") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/stl_set.h:565") $__position:iterator $this:class set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/stl_set.h:581") $__x:key_type const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/stl_tree.h:1766") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/stl_tree.h:825") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/stl_tree.h:829") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/stl_tree.h:847") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/vector.tcc:134") $__position:iterator process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("erase@/usr/include/c++/4.8.2/bits/vector.tcc:146") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("errsrc_chain@/home/wcohen/systemtap_write/systemtap/session.h:107") $this:struct parse_error const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("errsrc_chain@/home/wcohen/systemtap_write/systemtap/staptree.h:63") $this:struct semantic_error const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("escape_glob_chars@/home/wcohen/systemtap_write/systemtap/util.cxx:963") $str:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("eval_comparison@/home/wcohen/systemtap_write/systemtap/parse.cxx:338") $lhs:long int const& $op:struct token const* $rhs:long int const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("eval_comparison >@/home/wcohen/systemtap_write/systemtap/parse.cxx:338") $lhs:class basic_string, std::allocator > const& $op:struct token const* $rhs:class basic_string, std::allocator > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("eval_pp_conditional@/home/wcohen/systemtap_write/systemtap/parse.cxx:787") $s:struct systemtap_session& $l:struct token const* $op:struct token const* $r:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("execute_abrt_action_install_debuginfo_to_abrt_cache@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:625") $hex:string process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("exists@/home/wcohen/systemtap_write/systemtap/translate.cxx:688") $indices:class vector > const& $this:struct mapvar const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("exit_exception@/home/wcohen/systemtap_write/systemtap/session.h:446") $this:struct exit_exception* const $rc:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expand@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2670") $this:struct dwarf_pretty_print* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expect@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:320") $this:class regex_parser* const $expected:char process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expect_ident_or_atword@/home/wcohen/systemtap_write/systemtap/parse.cxx:1302") $this:class parser* const $target:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expect_ident_or_keyword@/home/wcohen/systemtap_write/systemtap/parse.cxx:1319") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expect_known@/home/wcohen/systemtap_write/systemtap/parse.cxx:1212") $this:class parser* const $tt:enum token_type $expected:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expect_kw@/home/wcohen/systemtap_write/systemtap/parse.cxx:1251") $this:class parser* const $expected:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expect_kw_token@/home/wcohen/systemtap_write/systemtap/parse.cxx:1257") $this:class parser* const $expected:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expect_number@/home/wcohen/systemtap_write/systemtap/parse.cxx:1266") $this:class parser* const $value:int64_t& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expect_op@/home/wcohen/systemtap_write/systemtap/parse.cxx:1244") $this:class parser* const $expected:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expect_unknown2@/home/wcohen/systemtap_write/systemtap/parse.cxx:1233") $this:class parser* const $tt1:enum token_type $tt2:enum token_type $target:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expect_unknown@/home/wcohen/systemtap_write/systemtap/parse.cxx:1222") $this:class parser* const $tt:enum token_type $target:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("explain_auto_options@/home/wcohen/systemtap_write/systemtap/session.cxx:2424") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expr_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:662") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("express_as_string@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3316") $this:struct dwflpp* const $prelude:string $postlude:string $head:struct location* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:33") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expression@/home/wcohen/systemtap_write/systemtap/staptree.h:109") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("expression_is_arrayindex@/home/wcohen/systemtap_write/systemtap/translate.cxx:3239") $e:struct expression* $hist:struct arrayindex*& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("external_function_cu_callback@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1942") $cu:Dwarf_Die* $efq:struct external_function_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("external_function_func_callback@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1950") $func:Dwarf_Die* $efq:struct external_function_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("external_function_query@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1937") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fail@/usr/include/c++/4.8.2/bits/basic_ios.h:195") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fchmod@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fclose@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fcntl@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fdopen@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fetch_existing_aggregate@/home/wcohen/systemtap_write/systemtap/translate.cxx:675") $this:struct mapvar const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fetch_tos_register@/home/wcohen/systemtap_write/systemtap/loc2c.c:368") $len:size_t const $input:struct location* $need_fb:_Bool* $loc:struct location* $pieces:struct location* $tailpiece:struct location** $piece_expr_start:size_t $piece_total_bytes:Dwarf_Word $__PRETTY_FUNCTION__:char[] const $expr:Dwarf_Op const* $max_stack:unsigned int $i:size_t $tos_value:_Bool $loser:size_t* $implicit_value:Dwarf_Block $implicit_pointer:Dwarf_Op const* $stack_depth:unsigned int $ctx:struct location_context* $indent:int $tos_register:int $used_deref:_Bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fflush@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fgets@/usr/include/bits/stdio2.h:253") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fgets@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("file_exists@/home/wcohen/systemtap_write/systemtap/util.cxx:94") $path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fileno@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill@/usr/include/c++/4.8.2/bits/stl_algobase.h:721") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill@/usr/include/c++/4.8.2/bits/stl_algobase.h:721") $__value:enum exp_type const& $__last:enum exp_type* $__first:enum exp_type* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill, Dwarf_Die>*>, false>**, std::tr1::__detail::_Hash_node, Dwarf_Die>*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:721") $__last:struct _Hash_node, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill*>, false>**, std::tr1::__detail::_Hash_node*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:721") $__last:struct _Hash_node >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill, Dwarf_Die>, false>**, std::tr1::__detail::_Hash_node, Dwarf_Die>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:721") $__last:struct _Hash_node, std::allocator >, Dwarf_Die>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill, std::vector*>, false>**, std::tr1::__detail::_Hash_node, std::vector*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:721") $__last:struct _Hash_node, std::allocator >, std::vector >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill, false>**, std::tr1::__detail::_Hash_node, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:721") $__last:struct _Hash_node, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill, Dwarf_Die>*>, false>**, std::tr1::__detail::_Hash_node, Dwarf_Die>*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:721") $__last:struct _Hash_node, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill, std::vector*>*>, false>**, std::tr1::__detail::_Hash_node, std::vector*>*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:721") $__last:struct _Hash_node, std::allocator >, std::vector >*, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, std::vector >*> > >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill*>, false>**, std::tr1::__detail::_Hash_node*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:721") $__last:struct _Hash_node, std::equal_to, std::allocator > >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill, Dwarf_Die>*>, false>**, std::tr1::__detail::_Hash_node, Dwarf_Die>*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:721") $__last:struct _Hash_node, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill*>, false>**, std::tr1::__detail::_Hash_node*>, false>*>@/usr/include/c++/4.8.2/bits/stl_algobase.h:721") $__last:struct _Hash_node >*>, false>** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill@/usr/include/c++/4.8.2/bits/basic_ios.h:364") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill@/usr/include/c++/4.8.2/bits/basic_ios.h:384") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill_n@/usr/include/c++/4.8.2/bits/stl_algobase.h:781") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill_n@/usr/include/c++/4.8.2/bits/stl_algobase.h:781") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill_n@/usr/include/c++/4.8.2/bits/stl_algobase.h:781") $__n:long unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fill_n@/usr/include/c++/4.8.2/bits/stl_algobase.h:781") $__n:long unsigned int $__first:unsigned int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("filter_special_modules@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4125") $this:struct dwarf_cast_expanding_visitor* const $module:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("filtered_all@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1330") $this:struct dwarf_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("final_function_name@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1315") $this:struct dwarf_query* const $final_func:string const& $final_file:string const& $final_line:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find<__gnu_cxx::__normal_iterator >, compile_server_info>@/usr/include/c++/4.8.2/bits/stl_algo.h:4432") $__val:struct compile_server_info const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find<__gnu_cxx::__normal_iterator >, stapfile*>@/usr/include/c++/4.8.2/bits/stl_algo.h:4432") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find<__gnu_cxx::__normal_iterator*, std::vector > >, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_algo.h:4432") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find@/usr/include/c++/4.8.2/bits/basic_string.h:1846") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find@/usr/include/c++/4.8.2/bits/basic_string.h:1861") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find@/usr/include/c++/4.8.2/bits/stl_map.h:821") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find@/usr/include/c++/4.8.2/bits/stl_map.h:836") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find@/usr/include/c++/4.8.2/bits/stl_set.h:662") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find@/usr/include/c++/4.8.2/bits/stl_set.h:666") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find@/usr/include/c++/4.8.2/bits/stl_tree.h:1789") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find@/usr/include/c++/4.8.2/bits/stl_tree.h:1802") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find@/usr/include/c++/4.8.2/tr1/hashtable.h:692") $__k:key_type const& $this:class _Hashtable, std::allocator >, std::_Select1st >, std::equal_to, std::tr1::hash, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, true>* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_and_build@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:439") $this:class match_node* const $s:struct systemtap_session& $p:struct probe* $loc:struct probe_point* $pos:unsigned int $results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_and_connect_to_server@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1159") $this:class compile_server_client* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_debug_rpms@/home/wcohen/systemtap_write/systemtap/rpm_finder.cxx:232") $sess:struct systemtap_session& $filename:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_devel_rpms@/home/wcohen/systemtap_write/systemtap/rpm_finder.cxx:242") $sess:struct systemtap_session& $filename:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_equivalent@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:388") $this:struct dfa* const $s:struct state* $r:tdfa_action& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_executable@/home/wcohen/systemtap_write/systemtap/util.cxx:432") $name:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_executable@/home/wcohen/systemtap_write/systemtap/util.cxx:438") $name:string const& $sysroot:string const& $sysenv:class map, std::allocator >, std::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::basic_string, std::allocator > > > > const& $env_path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_first_not_of@/usr/include/c++/4.8.2/bits/basic_string.h:2079") $__pos:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_first_not_of@/usr/include/c++/4.8.2/bits/basic_string.h:2110") $__pos:size_type $__s:char const* $this:class basic_string, std::allocator > const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_first_of@/usr/include/c++/4.8.2/bits/basic_string.h:1952") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_first_of@/usr/include/c++/4.8.2/bits/basic_string.h:1982") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_first_of@/usr/include/c++/4.8.2/bits/basic_string.h:2001") $__pos:size_type $__c:char $this:class basic_string, std::allocator > const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_function@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2226") $this:struct symresolution_info* const $name:string const& $arity:unsigned int $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_last_of@/usr/include/c++/4.8.2/bits/basic_string.h:2065") $__pos:size_type $__c:char $this:class basic_string, std::allocator > const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_script_hash@/home/wcohen/systemtap_write/systemtap/hash.cxx:210") $s:struct systemtap_session& $script:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_stapconf_hash@/home/wcohen/systemtap_write/systemtap/hash.cxx:289") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_struct_member@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2928") $this:struct dwflpp* const $c:struct component const& $parentdie:Dwarf_Die* $memberdie:Dwarf_Die* $dies:class vector >& $locs:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_tags_in_code@/home/wcohen/systemtap_write/systemtap/staptree.cxx:548") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_tracequery_hash@/home/wcohen/systemtap_write/systemtap/hash.cxx:311") $s:struct systemtap_session& $header:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_typequery_hash@/home/wcohen/systemtap_write/systemtap/hash.cxx:335") $s:struct systemtap_session& $name:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_uprobes_hash@/home/wcohen/systemtap_write/systemtap/hash.cxx:361") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_var@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2153") $this:struct symresolution_info* const $name:string const& $arity:int $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_variable_and_frame_base@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2650") $this:struct dwflpp* const $scopes:class vector >& $pc:Dwarf_Addr $local:string const& $e:struct target_symbol const* $vardie:Dwarf_Die* $fb_attr_mem:Dwarf_Attribute* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("find_vdso@/home/wcohen/systemtap_write/systemtap/translate.cxx:6447") $path:char const* $type:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fini@/home/wcohen/systemtap_write/systemtap/translate.cxx:491") $this:class var const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fini@/home/wcohen/systemtap_write/systemtap/translate.cxx:808") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("finish@/home/wcohen/systemtap_write/systemtap/loc2c.c:414") $len:size_t const $input:struct location* $need_fb:_Bool* $loc:struct location* $pieces:struct location* $__PRETTY_FUNCTION__:char[] const $expr:Dwarf_Op const* $max_stack:unsigned int $i:size_t $tos_value:_Bool $loser:size_t* $implicit_value:Dwarf_Block $implicit_pointer:Dwarf_Op const* $stack_depth:unsigned int $ctx:struct location_context* $indent:int $tos_register:int $used_deref:_Bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("finish@/home/wcohen/systemtap_write/systemtap/remote.cxx:1125") $this:class ssh_legacy_remote* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("finish@/home/wcohen/systemtap_write/systemtap/remote.cxx:538") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("finish@/home/wcohen/systemtap_write/systemtap/remote.cxx:642") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("finish@/home/wcohen/systemtap_write/systemtap/remote.cxx:837") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("finish@/home/wcohen/systemtap_write/systemtap/remote.cxx:919") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("finish@/home/wcohen/systemtap_write/systemtap/remote.cxx:99") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("flags@/usr/include/c++/4.8.2/bits/ios_base.h:562") $this:class ios_base* const $__fmtfl:fmtflags process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("flush >@/usr/include/c++/4.8.2/ostream:586") $__os:class basic_ostream >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("flush_to_stream@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1636") $this:class compile_server_client* const $fname:string const& $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fnmatch@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("focus_on_cu@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:194") $this:struct dwflpp* const $c:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("focus_on_function@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:215") $this:struct dwflpp* const $f:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("focus_on_module@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:164") $this:struct dwflpp* const $m:Dwfl_Module* $mi:struct module_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fopen@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("for_loop@/home/wcohen/systemtap_write/systemtap/staptree.h:626") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("foreach_loop@/home/wcohen/systemtap_write/systemtap/staptree.h:637") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("format_cert_validity_time@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:1117") $vTime:SECItem& $timeString:char* $ts_size:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("format_component@/home/wcohen/systemtap_write/systemtap/staptree.h:433") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("format_component@/home/wcohen/systemtap_write/systemtap/staptree.h:459") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fprintf@/usr/include/bits/stdio2.h:95") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fputc@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fputs@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("frame_dummy") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fread@/usr/include/bits/stdio2.h:282") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fread@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("free@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("freeaddrinfo@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("front@/usr/include/c++/4.8.2/bits/stl_vector.h:839") $this:class vector >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fscanf@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fstat@/usr/include/sys/stat.h:468") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("ftw@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("func_info@/home/wcohen/systemtap_write/systemtap/dwflpp.h:154") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("func_info@/home/wcohen/systemtap_write/systemtap/dwflpp.h:156") $this:struct func_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("func_is_exported@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:494") $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("func_is_inline@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:486") $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("function_die@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2428") $this:struct dwflpp* const $d:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("function_entrypc@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2361") $this:struct dwflpp* const $addr:Dwarf_Addr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("function_file@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2436") $this:struct dwflpp* const $c:char const** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("function_keysym@/home/wcohen/systemtap_write/systemtap/translate.cxx:640") $this:struct mapvar const* const $fname:string const& $pre_agg:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("function_line@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2445") $this:struct dwflpp* const $linep:int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("function_name_matches@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:289") $this:struct dwflpp* const $pattern:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("function_name_matches_pattern@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:279") $this:struct dwflpp* const $name:string const& $pattern:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("function_scope_matches@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:297") $this:struct dwflpp* const $scopes:class vector, std::allocator >, std::allocator, std::allocator > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("functioncall@/home/wcohen/systemtap_write/systemtap/staptree.cxx:79") $this:struct functioncall* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("functioncall@/home/wcohen/systemtap_write/systemtap/staptree.h:374") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("functioncall_traversing_visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:902") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("functiondecl@/home/wcohen/systemtap_write/systemtap/staptree.cxx:203") $this:struct functiondecl* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("functions_have_lineno@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1703") $funcs:base_func_info_map_t& $lines:lines_t* $lineno:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("fwrite@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gai_strerror@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gelf_fsize@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gelf_getclass@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gelf_getehdr@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gelf_getnote@@ELFUTILS_1.3") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gelf_getphdr@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gelf_getrel@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gelf_getrela@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gelf_getshdr@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gelf_getsymshndx@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gelf_xlatetom@@ELFUTILS_1.0") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gen_cert_db@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:919") $db_path:string const& $extraDnsNames:string const& $use_password:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gen_dfa_table@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1556") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gen_kretprobe_saved_return@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3590") $this:struct dwarf_var_expanding_visitor* const $e:struct expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gen_mapped_saved_return@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3331") $sess:struct systemtap_session& $e:struct expression* $name:string const& $add_block:struct block*& $add_block_tid:bool& $add_call_probe:struct block*& $add_call_probe_tid:bool& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gen_mapped_saved_return@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3580") $this:struct dwarf_var_expanding_visitor* const $e:struct expression* $name:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("generate_cert_request@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:459") $subject:CERTName* $pubk:SECKEYPublicKey* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("generate_private_key@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:421") $pubkeyp:SECKEYPublicKey** $slot:PK11SlotInfo* $db_path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("generic_dpg@/home/wcohen/systemtap_write/systemtap/tapsets.h:49") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gensym@/home/wcohen/systemtap_write/systemtap/translate.cxx:2926") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gensym_aggregate@/home/wcohen/systemtap_write/systemtap/translate.cxx:2932") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get@/home/wcohen/systemtap_write/systemtap/translate.cxx:699") $this:struct mapvar const* const $indices:class vector > const& $pre_agg:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_alias@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:797") $this:struct alias_derived_probe const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_alias@/home/wcohen/systemtap_write/systemtap/staptree.h:777") $this:struct probe const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_alias_loc@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:798") $this:struct alias_derived_probe const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_alias_loc@/home/wcohen/systemtap_write/systemtap/staptree.h:778") $this:struct probe const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_all_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2601") $s:struct systemtap_session& $servers:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_base_hash@/home/wcohen/systemtap_write/systemtap/hash.cxx:134") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_bitfield@/home/wcohen/systemtap_write/systemtap/loc2c.c:1820") $die:Dwarf_Die* $bit_offset:Dwarf_Word* $bit_size:Dwarf_Word* $loc:struct location* $attr_mem:Dwarf_Attribute process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_blacklist_section@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3966") $this:struct dwflpp* const $addr:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_cached_uprobes@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:606") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_cert_list_from_db@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:1087") $cert_nickname:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_cert_serial_number@/home/wcohen/systemtap_write/systemtap/cscommon.cxx:119") $cert:CERTCertificate const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_cfa_ops@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:4097") $this:struct dwflpp* const $pc:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_compiled_printf@/home/wcohen/systemtap_write/systemtap/translate.cxx:1101") $this:struct c_unparser* const $print_to_stream:bool $format:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_cu_lines_sorted_by_lineno@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1530") $this:struct dwflpp* const $srcfile:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_default_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2627") $s:struct systemtap_session& $servers:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_die_parents@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:647") $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_file_size@/home/wcohen/systemtap_write/systemtap/util.cxx:70") $path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_file_size@/home/wcohen/systemtap_write/systemtap/util.cxx:82") $fd:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_first_func@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7811") $this:struct symbol_table* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_foreach_loop_value@/home/wcohen/systemtap_write/systemtap/translate.cxx:3309") $this:struct c_unparser* const $ai:struct arrayindex* $value:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_from_elf@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7757") $this:struct symbol_table* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_func_containing_address@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7801") $this:struct symbol_table* const $addr:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_func_first_line@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1577") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_funcs_in_srcfile@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1757") $srcfile:char const* $funcs:base_func_info_map_t& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_functionsig@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3968") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_gid@/home/wcohen/systemtap_write/systemtap/util.cxx:233") $group_name:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_hist@/home/wcohen/systemtap_write/systemtap/translate.cxx:587") $this:struct aggvar const* const $index:class var& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_home_directory@/home/wcohen/systemtap_write/systemtap/util.cxx:53") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_kern_dw@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:841") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_kernel_build_id@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:710") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_key@/home/wcohen/systemtap_write/systemtap/translate.cxx:872") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_literal@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3375") $this:struct const_folder* const $e:struct expression*& $n:struct literal_number*& $s:struct literal_string*& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_locals@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2607") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_locals_die@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2615") $this:struct dwflpp* const $die:Dwarf_Die& $locals:class set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_members@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2853") $this:struct dwflpp* const $typedie:Dwarf_Die* $members:class set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >& $dupes:class set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_module_dwarf@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:133") $this:struct dwflpp* const $required:bool $report:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_mok_info@/home/wcohen/systemtap_write/systemtap/session.cxx:2362") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_number@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3385") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_number_param@/home/wcohen/systemtap_write/systemtap/tapset-method.cxx:104") $this:struct java_builder* const $params:literal_map_t const& $k:string const& $v:int& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_number_param@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:697") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_number_param@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:708") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_or_keep_compatible_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3110") $s:struct systemtap_session& $servers:class vector >& $keep:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_or_keep_online_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3559") $s:struct systemtap_session& $servers:class vector >& $keep:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_or_keep_signing_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3064") $s:struct systemtap_session& $servers:class vector >& $keep:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_or_keep_trusted_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3015") $s:struct systemtap_session& $servers:class vector >& $keep:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_param@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:252") $params:class map, std::allocator >, literal*, std::less, std::allocator > >, std::allocator, std::allocator >, literal*> > > const& $key:string const& $value:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_param@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:268") $params:class map, std::allocator >, literal*, std::less, std::allocator > >, std::allocator, std::allocator >, literal*> > > const& $key:string const& $value:int64_t& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_param@/home/wcohen/systemtap_write/systemtap/tapset-method.cxx:114") $this:struct java_builder* const $params:class map, std::allocator >, literal*, std::less, std::allocator > >, std::allocator, std::allocator >, literal*> > > const& $key:string const& $value:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_parent_scope@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:772") $this:struct dwflpp* const $die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_parms@/home/wcohen/systemtap_write/systemtap/hash.cxx:59") $this:class stap_hash* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_privilege_credentials@/home/wcohen/systemtap_write/systemtap/privilege.cxx:49") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_reply@/home/wcohen/systemtap_write/systemtap/remote.cxx:270") $this:class stapsh* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_script_from_cache@/home/wcohen/systemtap_write/systemtap/cache.cxx:141") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_section@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:4009") $this:struct dwflpp* const $section_name:string $shdr_mem:GElf_Shdr* $elf_ret:Elf** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_self_path@/home/wcohen/systemtap_write/systemtap/util.cxx:1087") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2553") $s:struct systemtap_session& $pmask:int $servers:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_server_info_from_db@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1998") $s:struct systemtap_session& $servers:class vector >& $cert_db_path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_specified_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2885") $s:struct systemtap_session& $servers:class vector >& $no_default:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_stapconf_from_cache@/home/wcohen/systemtap_write/systemtap/cache.cxx:106") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_string@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3399") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_string_param@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:689") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_symbol_within_expression@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1139") $e:struct expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_symbol_within_indexable@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1148") $ix:struct indexable* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_symtab@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7867") $this:struct module_info* const $q:struct base_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_tracequery_modules@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10515") $this:struct tracepoint_builder* const $s:struct systemtap_session& $headers:class vector, std::allocator >, std::allocator, std::allocator > > > const& $modules:class vector, std::allocator >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_uname@/home/wcohen/systemtap_write/systemtap/remote.cxx:1027") $this:class ssh_legacy_remote* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_unescaped@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:199") $this:struct cursor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_unwind_data@/home/wcohen/systemtap_write/systemtap/translate.cxx:5563") $session:struct systemtap_session& $eh_frame_hdr_addr:Dwarf_Addr* $debug_frame_off:Dwarf_Addr* $debug_frame_hdr_len:size_t* $debug_frame_hdr:void** $eh_frame_hdr_len:size_t* $eh_frame_hdr:void** $eh_addr:Dwarf_Addr* $eh_len:size_t* $debug_len:size_t* $eh_frame:void** $debug_frame:void** $m:Dwfl_Module* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_user_dw@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:848") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_value@/home/wcohen/systemtap_write/systemtap/translate.cxx:890") $this:class itervar const* const $mv:struct mapvar const& $ty:enum exp_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_value_from_avahi_string_list@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3358") $strlst:AvahiStringList* $key:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("get_values_from_avahi_string_list@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3384") $value_vector:class vector, std::allocator >, std::allocator, std::allocator > > >& $key:string const& $strlst:AvahiStringList* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getaddrinfo@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getargs@/home/wcohen/systemtap_write/systemtap/elaborate.h:178") $this:struct derived_probe const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getargs@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:457") $this:struct mark_derived_probe const* const $arg_set:class list, std::allocator >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getargs@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:261") $this:struct utrace_derived_probe const* const $arg_set:class list, std::allocator >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getargs@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10073") $this:struct tracepoint_derived_probe const* const $arg_set:class list, std::allocator >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getargs@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4901") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getargs@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8006") $this:struct uprobe_derived_probe const* const $arg_set:class list, std::allocator >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getcwd@/usr/include/bits/unistd.h:200") $__size:size_t $__buf:char* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getcwd@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getegid@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getenv@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("geteuid@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getgrnam@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getgroups@/usr/include/bits/unistd.h:265") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getgroups@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getiter@/home/wcohen/systemtap_write/systemtap/translate.cxx:2972") $this:struct c_unparser* const $s:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getline, std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2793") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getline@/usr/include/c++/4.8.2/istream:427") $__n:streamsize $__s:char_type* $this:class basic_istream >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getmap@/home/wcohen/systemtap_write/systemtap/translate.cxx:2957") $this:struct c_unparser* const $v:struct vardecl* $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getmemusage@/home/wcohen/systemtap_write/systemtap/util.cxx:279") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getnameinfo@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getopt_long@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getpid@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getpwuid@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getrlimit@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getscopes@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:695") $this:struct dwflpp* const $die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getscopes@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:739") $this:struct dwflpp* const $pc:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getscopes@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3991") $this:struct dwarf_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getscopes_die@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:665") $this:struct dwflpp* const $die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gettext@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("gettimeofday@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getuid@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("getvar@/home/wcohen/systemtap_write/systemtap/translate.cxx:2939") $this:struct c_unparser* const $v:struct vardecl* $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("glob@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("global_alias_caching_callback@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:849") $die:Dwarf_Die* $has_inner_types:bool $prefix:string const& $cache:cu_type_cache_t* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("global_alias_caching_callback_cus@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:876") $die:Dwarf_Die* $dw:struct dwflpp* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("global_client_cert_db_path@/home/wcohen/systemtap_write/systemtap/csclient.cxx:260") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("global_ssl_cert_db_path@/home/wcohen/systemtap_write/systemtap/csclient.cxx:271") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("globfree@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("globmatch@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:374") $this:struct match_key const* const $other:struct match_key const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("good@/usr/include/c++/4.8.2/bits/basic_ios.h:174") $this:class basic_ios > const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("handle_connection@/home/wcohen/systemtap_write/systemtap/csclient.cxx:538") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("handle_interrupt@/home/wcohen/systemtap_write/systemtap/main.cxx:258") $sig:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("handle_poll@/home/wcohen/systemtap_write/systemtap/remote.cxx:153") $this:class stapsh* const $fds:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("handle_poll@/home/wcohen/systemtap_write/systemtap/remote.h:28") $this:class remote* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("handle_probe_entry@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6486") $this:struct sdt_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("handle_query_cu@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10430") $this:struct tracepoint_query* const $cudie:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("handle_query_func@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10442") $this:struct tracepoint_query* const $func:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("handle_query_module@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1041") $this:struct dwarf_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("handle_query_module@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10422") $this:struct tracepoint_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("handle_query_module@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4046") $this:struct dwarf_cast_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("handle_query_module@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4326") $this:struct dwarf_atvar_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("handle_query_module@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6586") $this:struct sdt_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("has@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:186") $this:struct cursor* const $n:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("has_gnu_debugdata@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:4255") $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("has_null_param@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:286") $params:class map, std::allocator >, literal*, std::less, std::allocator > >, std::allocator, std::allocator >, literal*> > > const& $key:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("has_null_param@/home/wcohen/systemtap_write/systemtap/tapset-method.cxx:97") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("has_null_param@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:681") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("has_only_decl_members@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:819") $die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("has_valid_locs@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:4335") $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("have_debuginfo_uprobe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6450") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("have_debuginfoless_uprobe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6454") $this:struct sdt_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("have_uprobe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6449") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("hex@/usr/include/c++/4.8.2/bits/ios_base.h:941") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("hex_dump@/home/wcohen/systemtap_write/systemtap/util.h:158") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("hex_dump@/home/wcohen/systemtap_write/systemtap/util.h:158") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("hist@/home/wcohen/systemtap_write/systemtap/translate.cxx:422") $this:class var const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("hist@/home/wcohen/systemtap_write/systemtap/translate.cxx:753") $this:struct mapvar const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("hist_op@/home/wcohen/systemtap_write/systemtap/staptree.h:511") $this:struct hist_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("histogram_index_check@/home/wcohen/systemtap_write/systemtap/translate.cxx:4593") $this:struct c_unparser const* const $base:class var& $idx:struct tmpvar& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("hrtimer_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:194") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("hwbkpt_derived_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9378") $this:struct hwbkpt_derived_probe* const $base:struct probe* $location:struct probe_point* $addr:uint64_t $symname:string $len:unsigned int $has_only_read_access:bool $has_only_write_access:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("if_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:670") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("in_group_id@/home/wcohen/systemtap_write/systemtap/util.cxx:246") $target_gid:gid_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("in_kprobes_function@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3671") $addr:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("include_file_or_directory@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1029") $this:class compile_server_client* const $subdir:string const& $path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("indent@/home/wcohen/systemtap_write/systemtap/translator-output.cxx:56") $this:class translator_output* const $indent:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("indexable@/home/wcohen/systemtap_write/systemtap/staptree.h:244") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("init@/home/wcohen/systemtap_write/systemtap/translate.cxx:436") $this:class var const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("init@/home/wcohen/systemtap_write/systemtap/translate.cxx:767") $this:struct mapvar const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("init_dw@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10645") $this:struct tracepoint_builder* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("init_password@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:366") $use_password:bool $db_path:string const& $slot:PK11SlotInfo* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("init_probe_scn@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6623") $this:struct sdt_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("init_try_server@/home/wcohen/systemtap_write/systemtap/session.cxx:1804") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("init_ts@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2653") $this:struct dwarf_pretty_print* const $e:struct target_symbol const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("initialize@/home/wcohen/systemtap_write/systemtap/csclient.cxx:867") $this:class compile_server_client* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("initialize_probe_context_vars@/home/wcohen/systemtap_write/systemtap/elaborate.h:189") $this:struct derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("initialize_probe_context_vars@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:417") $this:struct mark_derived_probe* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("inline_instance_info@/home/wcohen/systemtap_write/systemtap/dwflpp.h:164") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("inline_instance_info@/home/wcohen/systemtap_write/systemtap/dwflpp.h:166") $this:struct inline_instance_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("inner_die_containing_pc@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2464") $this:struct dwflpp* const $scope:Dwarf_Die& $addr:Dwarf_Addr $result:Dwarf_Die& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("input_get@/home/wcohen/systemtap_write/systemtap/parse.cxx:1429") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("input_peek@/home/wcohen/systemtap_write/systemtap/parse.cxx:1420") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("input_put@/home/wcohen/systemtap_write/systemtap/parse.cxx:1464") $this:class lexer* const $chars:string const& $t:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("ins_size@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1050") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1050") $__last:class __normal_iterator > > $__first:class __normal_iterator > > $__position:iterator $this:class vector >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1050") $__last:class __normal_iterator > > $__first:class __normal_iterator > > $__position:iterator $this:class vector >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert<__gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1050") $__last:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > $__first:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > $__position:iterator $this:class vector, std::allocator >, std::allocator, std::allocator > > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_set.h:517") $__last:class __normal_iterator > > $__first:class __normal_iterator > > $this:class set, std::allocator >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert, const std::pair&, const std::pair*> >@/usr/include/c++/4.8.2/bits/stl_deque.h:1542") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert >@/usr/include/c++/4.8.2/bits/stl_list.h:1149") $this:class list >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert > >@/usr/include/c++/4.8.2/bits/stl_list.h:1149") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert > >@/usr/include/c++/4.8.2/bits/stl_list.h:1149") $this:class list, std::allocator > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert > >@/usr/include/c++/4.8.2/bits/stl_set.h:517") $this:class set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert, Dwarf_Die>, false, false> >@/usr/include/c++/4.8.2/tr1/hashtable.h:976") $this:class _Hashtable, std::allocator >, std::pair, std::allocator >, Dwarf_Die>, std::allocator, std::allocator >, Dwarf_Die> >, std::_Select1st, std::allocator >, Dwarf_Die> >, std::equal_to, std::allocator > >, std::tr1::hash, std::allocator > >, std::tr1::__detail::_Mod_range_hashing, std::tr1::__detail::_Default_ranged_hash, std::tr1::__detail::_Prime_rehash_policy, false, false, false>* const $__first:struct _Hashtable_iterator, std::allocator >, Dwarf_Die>, false, false> $__last:struct _Hashtable_iterator, std::allocator >, Dwarf_Die>, false, false> process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert@/home/wcohen/systemtap_write/systemtap/util.cxx:569") $this:class spawned_pids_t* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert@/usr/include/c++/4.8.2/bits/basic_string.h:1233") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert@/usr/include/c++/4.8.2/bits/basic_string.h:1255") $__pos2:size_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert@/usr/include/c++/4.8.2/bits/deque.tcc:148") $__x:value_type const& $this:class deque, std::allocator > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert@/usr/include/c++/4.8.2/bits/stl_map.h:594") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert@/usr/include/c++/4.8.2/bits/stl_map.h:646") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert@/usr/include/c++/4.8.2/bits/stl_multimap.h:501") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert@/usr/include/c++/4.8.2/bits/stl_set.h:460") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert@/usr/include/c++/4.8.2/bits/stl_set.h:497") $__x:value_type const& $__position:const_iterator $this:class set, std::allocator >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert@/usr/include/c++/4.8.2/bits/stl_vector.h:1023") $__x:value_type const& $__n:size_type $this:class vector >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert@/usr/include/c++/4.8.2/bits/vector.tcc:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert@/usr/include/c++/4.8.2/tr1/hashtable.h:374") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert_iterator@/usr/include/c++/4.8.2/bits/stl_iterator.h:587") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert_iterator@/usr/include/c++/4.8.2/bits/stl_iterator.h:602") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("insert_loaded_modules@/home/wcohen/systemtap_write/systemtap/session.cxx:1827") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("inserter >, std::_Deque_iterator, std::pair&, std::pair*> >@/usr/include/c++/4.8.2/bits/stl_iterator.h:683") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("internal_find_debuginfo@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:527") $mod:Dwfl_Module* $userdata:void** $modname:char const* $base:GElf_Addr $file_name:char const* $debuglink_file:char const* $debuglink_crc:GElf_Word $debuginfo_file_name:char** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("interrupt_exception@/home/wcohen/systemtap_write/systemtap/session.h:458") $this:struct interrupt_exception* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("invalid@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5323") $this:struct typeresolution_info* const $tok:struct token const* $pe:enum exp_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isCertSerialNumber@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2832") $server_info:struct compile_server_info& $server:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isComplete@/home/wcohen/systemtap_write/systemtap/csclient.cxx:124") $this:struct compile_server_info const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isDomain@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2859") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isIPv4@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2774") $server_info:struct compile_server_info& $server:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isIPv6@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2674") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isIPv6LinkLocal@/home/wcohen/systemtap_write/systemtap/csclient.cxx:702") $address:PRNetAddr const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isPort@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2658") $pstr:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_active_lvalue@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1682") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_alias@/home/wcohen/systemtap_write/systemtap/elaborate.h:312") $this:struct derived_probe_builder const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_alias@/home/wcohen/systemtap_write/systemtap/elaborate.h:399") $this:struct alias_expansion_builder const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_closure@/home/wcohen/systemtap_write/systemtap/parse.cxx:94") $this:struct pp_macrodecl* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_closure@/home/wcohen/systemtap_write/systemtap/parse.h:77") $this:struct macrodecl* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_comma_dash@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:98") $c:char const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_empty@/home/wcohen/systemtap_write/systemtap/staptree.h:443") $this:struct format_component const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_gcc_producer@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:4279") $cudie:Dwarf_Die* $producer:string& $version:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_hist_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1644") $this:struct indexable* const $hist_out:struct hist_op*& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_hist_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1658") $this:struct hist_op* const $hist_out:struct hist_op*& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_local@/home/wcohen/systemtap_write/systemtap/translate.cxx:2887") $this:struct c_unparser* const $r:struct vardecl const* $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_open@/usr/include/c++/4.8.2/fstream:227") $this:class basic_filebuf > const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_open@/usr/include/c++/4.8.2/fstream:517") $this:class basic_ifstream >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_open@/usr/include/c++/4.8.2/fstream:692") $this:class basic_ofstream >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1637") $this:struct indexable* const $sym_out:struct symbol*& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1651") $this:struct symbol* const $sym_out:struct symbol*& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_user_module@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:521") $m:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("is_valid_data_cmd@/home/wcohen/systemtap_write/systemtap/remote.cxx:376") $cmd:class vector, std::allocator >, std::allocator, std::allocator > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isalnum@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isalpha@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isatty@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isdoubleglob@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isglob@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:362") $str:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isprint@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("ispunct@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isspace@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isspecial@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:312") $this:class regex_parser* const $c:char process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("isxdigit@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iter_swap<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:100") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iter_swap<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:119") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:100") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iter_swap<__gnu_cxx::__normal_iterator > >, __gnu_cxx::__normal_iterator > > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:119") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iter_swap<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:100") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iter_swap<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:119") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_callees@/home/wcohen/systemtap_write/systemtap/dwflpp.h:362") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_callees@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1966") $this:struct dwflpp* const $begin_die:Dwarf_Die* $sym:string const& $recursion_depth:long int $data:void* $callback:void* $caller:struct base_func_info& $callers:class stack > >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_cus@/home/wcohen/systemtap_write/systemtap/dwflpp.h:235") $want_types:bool $data:struct dwarf_atvar_query* $callback:void* $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_cus@/home/wcohen/systemtap_write/systemtap/dwflpp.h:235") $want_types:bool $data:struct dwarf_query* $callback:void* $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_cus@/home/wcohen/systemtap_write/systemtap/dwflpp.h:235") $want_types:bool $callback:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_cus@/home/wcohen/systemtap_write/systemtap/dwflpp.h:235") $want_types:bool $data:struct external_function_query* $callback:void* $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_cus, Dwarf_Die> >@/home/wcohen/systemtap_write/systemtap/dwflpp.h:235") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_cus@/home/wcohen/systemtap_write/systemtap/dwflpp.h:235") $want_types:bool $data:struct tracepoint_query* $callback:void* $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_cus@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:423") $this:struct dwflpp* const $callback:void* $data:void* $want_types:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_functions@/home/wcohen/systemtap_write/systemtap/dwflpp.h:267") $function:string const& $data:struct dwarf_query* $callback:void* $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_functions@/home/wcohen/systemtap_write/systemtap/dwflpp.h:267") $function:string const& $data:struct external_function_query* $callback:void* $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_functions@/home/wcohen/systemtap_write/systemtap/dwflpp.h:267") $function:string const& $data:struct tracepoint_query* $callback:void* $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_functions@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:967") $this:struct dwflpp* const $callback:void* $data:void* $function:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_globals, Dwarf_Die> >@/home/wcohen/systemtap_write/systemtap/dwflpp.h:494") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_globals@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1107") $cu_die:Dwarf_Die* $callback:void* $data:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_inline_instances@/home/wcohen/systemtap_write/systemtap/dwflpp.h:250") $data:struct dwarf_query* $callback:void* $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_inline_instances@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:573") $this:struct dwflpp* const $callback:void* $data:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_labels@/home/wcohen/systemtap_write/systemtap/dwflpp.h:335") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_labels@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1848") $this:struct dwflpp* const $begin_die:Dwarf_Die* $sym:string const& $function:string const& $data:void* $callback:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_libraries@/home/wcohen/systemtap_write/systemtap/dwflpp.h:297") $data:struct base_query* $callback:void* $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_libraries > >@/home/wcohen/systemtap_write/systemtap/dwflpp.h:297") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_libraries@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1232") $this:struct dwflpp* const $callback:void* $data:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_modules@/home/wcohen/systemtap_write/systemtap/dwflpp.h:212") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_modules@/home/wcohen/systemtap_write/systemtap/dwflpp.h:212") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_modules@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:402") $this:struct dwflpp* const $callback:void* $data:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_notes@/home/wcohen/systemtap_write/systemtap/dwflpp.h:285") $callback:void* $object:struct sdt_query* $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_notes@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1183") $this:struct dwflpp* const $object:void* $callback:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_plt@/home/wcohen/systemtap_write/systemtap/dwflpp.h:306") $callback:void* $object:struct base_query* $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_plt@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1362") $this:struct dwflpp* const $object:void* $callback:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_probe_entries@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6756") $this:struct sdt_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_srcfile_lines@/home/wcohen/systemtap_write/systemtap/dwflpp.h:316") $data:struct dwarf_query* $callback:void* $funcs:base_func_info_map_t& $lineno_type:enum lineno_t $linenos:int* $srcfile:char const* $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_srcfile_lines@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1769") $this:struct dwflpp* const $srcfile:char const* $linenos:int* $lineno_type:enum lineno_t $funcs:base_func_info_map_t& $callback:void* $data:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_types, Dwarf_Die> >@/home/wcohen/systemtap_write/systemtap/dwflpp.h:511") $data:class unordered_map, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >* $callback:void* $prefix:string const& $has_inner_types:bool $top_die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_over_types@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1131") $top_die:Dwarf_Die* $has_inner_types:bool $prefix:string const& $callback:void* $data:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_single_function@/home/wcohen/systemtap_write/systemtap/dwflpp.h:276") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("iterate_single_function@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1053") $this:struct dwflpp* const $callback:void* $data:void* $function:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("itervar@/home/wcohen/systemtap_write/systemtap/translate.cxx:830") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("itrace_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-itrace.cxx:70") $this:struct itrace_derived_probe* const $s:struct systemtap_session& $p:struct probe* $l:struct probe_point* $hp:bool $pn:string& $pd:int64_t $ss:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("java_details_inspection@/home/wcohen/systemtap_write/systemtap/tapset-method.cxx:50") $this:struct java_details_inspection* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join@/home/wcohen/systemtap_write/systemtap/staptree.cxx:209") $this:struct functiondecl* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:795") $this:struct alias_derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:101") $this:struct be_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:195") $this:struct never_derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapset-itrace.cxx:83") $this:struct itrace_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:387") $this:struct mark_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:230") $this:struct netfilter_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapset-perfmon.cxx:92") $this:struct perf_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:109") $this:struct procfs_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:227") $this:struct hrtimer_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:375") $this:struct profile_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:76") $this:struct timer_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:205") $this:struct utrace_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10081") $this:struct tracepoint_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4423") $this:struct dwarf_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7988") $this:struct uprobe_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8813") $this:struct kprobe_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("join_group@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9431") $this:struct hwbkpt_derived_probe* const $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("keep_common_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3720") $info_to_keep:struct compile_server_info const& $filtered_info:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("keep_common_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3751") $info_to_keep:class vector > const& $filtered_info:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("keep_server_info_with_cert_and_port@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3199") $servers:class vector >& $server:struct compile_server_info const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("kernel_built_uprobes@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:537") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("kernel_point@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.h:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("kernel_release_from_build_tree@/home/wcohen/systemtap_write/systemtap/util.cxx:1047") $kernel_build_tree:string const& $verbose:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("kernel_supports_inode_uprobes@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4436") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("kernel_supports_inode_uretprobes@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4447") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("key_typename@/home/wcohen/systemtap_write/systemtap/translate.cxx:2479") $e:enum exp_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("keysym@/home/wcohen/systemtap_write/systemtap/translate.cxx:614") $this:struct mapvar const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("kill@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("kill_stap_spawn@/home/wcohen/systemtap_write/systemtap/util.cxx:873") $sig:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("killall@/home/wcohen/systemtap_write/systemtap/util.cxx:595") $this:class spawned_pids_t* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("kprobe_derived_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8712") $this:struct kprobe_derived_probe* const $sess:struct systemtap_session& $results:class vector >& $base:struct probe* $location:struct probe_point* $name:string const& $stmt_addr:int64_t $has_return:bool $has_statement:bool $has_maxactive:bool $has_path:bool $has_library:bool $maxactive_val:long int $path:string const& $library:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("kprobe_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8703") $has_return:bool $sess:struct systemtap_session& $this:struct kprobe_var_expanding_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("length@/usr/include/c++/4.8.2/bits/basic_string.h:721") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("length@/usr/include/c++/4.8.2/bits/char_traits.h:258") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("levenshtein@/home/wcohen/systemtap_write/systemtap/util.cxx:1108") $a:string const& $b:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("levenshtein_suggest@/home/wcohen/systemtap_write/systemtap/util.cxx:1144") $target:string const& $elems:class set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > const& $max:unsigned int $threshold:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:106") $in:struct arrayindex const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:106") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:106") $in:enum exp_type const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:106") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:116") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:106") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:116") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:106") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:116") $in:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:106") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:106") $in:short int const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:116") $in:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:116") $in:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:128") $in:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:106") $in:struct source_loc const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast >@/home/wcohen/systemtap_write/systemtap/util.h:106") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:106") $in:struct component const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:106") $in:struct token const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:136") $in:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:106") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast@/home/wcohen/systemtap_write/systemtap/util.h:116") $in:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast_hex@/home/wcohen/systemtap_write/systemtap/util.h:147") $in:long unsigned int const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast_qstring@/home/wcohen/systemtap_write/systemtap/util.h:179") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast_qstring@/home/wcohen/systemtap_write/systemtap/util.h:179") $in:char* const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast_qstring@/home/wcohen/systemtap_write/systemtap/util.h:179") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast_qstring@/home/wcohen/systemtap_write/systemtap/util.h:179") $in:struct probe_point const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast_qstring@/home/wcohen/systemtap_write/systemtap/util.h:179") $in:struct source_loc const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast_qstring >@/home/wcohen/systemtap_write/systemtap/util.h:190") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lex_cast_qstring@/home/wcohen/systemtap_write/systemtap/util.h:179") $in:struct token const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lexer@/home/wcohen/systemtap_write/systemtap/parse.cxx:1340") $this:class lexer* const $input:istream& $in:string const& $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lexicographical_compare<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algobase.h:1084") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("libvirt_stapsh@/home/wcohen/systemtap_write/systemtap/remote.cxx:733") $this:class libvirt_stapsh* const $s:struct systemtap_session& $ud:class uri_decoder const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("line@/home/wcohen/systemtap_write/systemtap/translator-output.cxx:65") $this:class translator_output* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lineno_equal_range@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1522") $v:lines_t* $lineno:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("list >@/usr/include/c++/4.8.2/bits/stl_list.h:630") $this:class list >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("list > >@/usr/include/c++/4.8.2/bits/stl_list.h:630") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("list > >@/usr/include/c++/4.8.2/bits/stl_list.h:630") $this:class list, std::allocator > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("list@/usr/include/c++/4.8.2/bits/stl_list.h:523") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("list@/usr/include/c++/4.8.2/bits/stl_list.h:582") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("literal@/home/wcohen/systemtap_write/systemtap/staptree.h:122") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("literal_number@/home/wcohen/systemtap_write/systemtap/staptree.cxx:220") $this:struct literal_number* const $v:int64_t $hex:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("literal_number@/home/wcohen/systemtap_write/systemtap/staptree.h:136") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("literal_stmt_for_local@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3392") $this:struct dwflpp* const $scopes:class vector >& $pc:Dwarf_Addr $local:string const& $e:struct target_symbol const* $lvalue:bool $ty:enum exp_type& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("literal_stmt_for_pointer@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3580") $this:struct dwflpp* const $start_typedie:Dwarf_Die* $e:struct target_symbol const* $lvalue:bool $ty:enum exp_type& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("literal_stmt_for_return@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3497") $this:struct dwflpp* const $scope_die:Dwarf_Die* $pc:Dwarf_Addr $e:struct target_symbol const* $lvalue:bool $ty:enum exp_type& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("literal_string@/home/wcohen/systemtap_write/systemtap/staptree.cxx:228") $this:struct literal_string* const $v:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("literal_string@/home/wcohen/systemtap_write/systemtap/staptree.h:127") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("load_aggregate@/home/wcohen/systemtap_write/systemtap/translate.cxx:4532") $this:struct c_tmpcounter* const $e:struct expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("load_aggregate@/home/wcohen/systemtap_write/systemtap/translate.cxx:4551") $this:struct c_unparser* const $e:struct expression* $agg:struct aggvar& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("load_map_indices@/home/wcohen/systemtap_write/systemtap/translate.cxx:4449") $this:struct c_tmpcounter* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("load_map_indices@/home/wcohen/systemtap_write/systemtap/translate.cxx:4479") $this:struct c_unparser* const $e:struct arrayindex* $idx:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("loc2c_emit_address@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2599") $arg:void* $pool:struct obstack* $address:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("loc2c_error@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2518") $fmt:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("local_client_cert_db_path@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:85") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("localization_variables@/home/wcohen/systemtap_write/systemtap/util.cxx:801") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("localtime@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("location_from_address@/home/wcohen/systemtap_write/systemtap/loc2c.c:902") $ctx:struct location_context* $indent:int $expr:Dwarf_Op const* $len:size_t $input:struct location** $need_fb:_Bool $loser:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("location_from_attr@/home/wcohen/systemtap_write/systemtap/loc2c.c:978") $ctx:struct location_context* $indent:int $attr:Dwarf_Attribute* $expr:Dwarf_Op* $len:size_t $input:struct location* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("location_relative@/home/wcohen/systemtap_write/systemtap/loc2c.c:1108") $input:struct location** $len:size_t $expr:Dwarf_Op const* $indent:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("log@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:125") $msg:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("log_ok@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:119") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("logical_and_expr@/home/wcohen/systemtap_write/systemtap/staptree.h:192") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("logical_or_expr@/home/wcohen/systemtap_write/systemtap/staptree.h:186") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lookup_symbol@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7818") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lookup_symbol_address@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2108") $m:Dwfl_Module* $wanted:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lookup_symbol_address@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7827") $this:struct symbol_table* const $name:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lose@/home/wcohen/systemtap_write/systemtap/loc2c.c:306") $lexpr:Dwarf_Op const* $len:size_t $failure:char const* $i:size_t $loc:struct location* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lower_bound<__gnu_cxx::__normal_iterator >, Dwarf_Line_s*, lineno_comparator>@/usr/include/c++/4.8.2/bits/stl_algo.h:2425") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lower_bound@/usr/include/c++/4.8.2/bits/stl_algobase.h:943") $__val:float const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lower_bound@/usr/include/c++/4.8.2/bits/stl_algobase.h:943") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lower_bound@/usr/include/c++/4.8.2/bits/stl_map.h:863") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("lower_bound@/usr/include/c++/4.8.2/bits/stl_tree.h:878") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("macrodecl@/home/wcohen/systemtap_write/systemtap/parse.h:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("main@/home/wcohen/systemtap_write/systemtap/main.cxx:1063") $argc:int $argv:char* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_alt@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:472") $a:struct regexp* $b:struct regexp* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_any_make_cmd@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:89") $s:struct systemtap_session& $dir:string const& $target:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_dot@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:522") $allow_zero:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_dyninst_run_command@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:681") $version:string const& $remotedir:string const& $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_heap<__gnu_cxx::__normal_iterator >, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_heap.h:426") $__comp:void* $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_heap<__gnu_cxx::__normal_iterator > >, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_heap.h:426") $__comp:void* $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_heap<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_heap.h:386") $__first:class __normal_iterator > > $__last:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_junk@/home/wcohen/systemtap_write/systemtap/parse.cxx:1780") $this:struct token* const $new_msg:string const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_kernel@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:188") $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_make_cmd@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:125") $s:struct systemtap_session& $dir:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_make_objs_cmd@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:131") $dir:string const& $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair >@/usr/include/c++/4.8.2/bits/stl_pair.h:286") $__y:class basic_string, std::allocator > $__x:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair@/usr/include/c++/4.8.2/bits/stl_pair.h:286") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair, Dwarf_Die>@/usr/include/c++/4.8.2/bits/stl_pair.h:286") $__x:class basic_string, std::allocator > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair, derived_probe*>@/usr/include/c++/4.8.2/bits/stl_pair.h:286") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair, dwarf_derived_probe*>@/usr/include/c++/4.8.2/bits/stl_pair.h:286") $__y:struct dwarf_derived_probe* $__x:class basic_string, std::allocator > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair, functiondecl*>@/usr/include/c++/4.8.2/bits/stl_pair.h:286") $__y:struct functiondecl* $__x:class basic_string, std::allocator > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair, kprobe_derived_probe*>@/usr/include/c++/4.8.2/bits/stl_pair.h:286") $__y:struct kprobe_derived_probe* $__x:class basic_string, std::allocator > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_pair.h:286") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair, std::vector*>@/usr/include/c++/4.8.2/bits/stl_pair.h:286") $__y:class vector >* $__x:class basic_string, std::allocator > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair, unsigned int>@/usr/include/c++/4.8.2/bits/stl_pair.h:286") $__y:unsigned int $__x:class basic_string, std::allocator > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair, Dwarf_Die>, false, false>, std::tr1::__detail::_Hashtable_iterator, Dwarf_Die>, false, false> >@/usr/include/c++/4.8.2/bits/stl_pair.h:286") $__y:struct _Hashtable_iterator, std::allocator >, Dwarf_Die>, false, false> $__x:struct _Hashtable_iterator, std::allocator >, Dwarf_Die>, false, false> process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair, false, false>, bool>@/usr/include/c++/4.8.2/bits/stl_pair.h:286") $__y:bool $__x:struct _Hashtable_iterator, false, false> process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair, exp_type>@/usr/include/c++/4.8.2/bits/stl_pair.h:286") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pair >@/usr/include/c++/4.8.2/bits/stl_pair.h:286") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_pbm_key@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7959") $this:struct uprobe_derived_probe_group* const $p:struct uprobe_derived_probe* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_run_command@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:730") $s:struct systemtap_session& $remotedir:string const& $version:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_tracequeries@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:824") $s:struct systemtap_session& $contents:class map, std::allocator >, std::basic_string, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator >, std::basic_string, std::allocator > > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_typequery@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:985") $s:struct systemtap_session& $module:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_typequery_kmod@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:894") $s:struct systemtap_session& $headers:class vector, std::allocator >, std::allocator, std::allocator > > > const& $name:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_typequery_umod@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:950") $name:string& $headers:class vector, std::allocator >, std::allocator, std::allocator > > > const& $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("make_uprobes@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:548") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("malloc@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("manage_server_trust@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2394") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("map@/usr/include/c++/4.8.2/bits/stl_map.h:160") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("map@/usr/include/c++/4.8.2/bits/stl_map.h:180") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mapvar@/home/wcohen/systemtap_write/systemtap/translate.cxx:599") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mark@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:84") $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mark_arg@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:38") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mark_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:203") $this:struct mark_derived_probe* const $s:struct systemtap_session& $p_n:string const& $p_f:string const& $base:struct probe* $loc:struct probe_point* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mark_param@/home/wcohen/systemtap_write/systemtap/tapset-method.cxx:129") $this:struct java_builder* const $i:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mark_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:77") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("marked@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:83") $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("match_char@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:445") $c:char process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("match_key@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:298") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("match_key@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:305") $this:struct match_key* const $c:struct component const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("match_key@/home/wcohen/systemtap_write/systemtap/elaborate.h:324") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("match_node@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:388") $this:class match_node* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("match_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:289") $this:struct match_op* const $ran:struct range* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("max@/usr/include/c++/4.8.2/bits/stl_algobase.h:216") $__a:float const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("max@/usr/include/c++/4.8.2/bits/stl_algobase.h:216") $__b:long int const& $__a:long int const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("max@/usr/include/c++/4.8.2/bits/stl_algobase.h:216") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("max_fetch_size@/home/wcohen/systemtap_write/systemtap/loc2c.c:1916") $die:Dwarf_Die* $loc:struct location* $cu_mem:Dwarf_Die $address_size:uint8_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mdfour64@/home/wcohen/systemtap_write/systemtap/mdfour.c:41") $m:struct mdfour* $M:uint32_t* $A:uint32_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mdfour@/home/wcohen/systemtap_write/systemtap/mdfour.c:204") $out:unsigned char* $in:unsigned char const* $n:int $md:struct mdfour process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mdfour_begin@/home/wcohen/systemtap_write/systemtap/mdfour.c:106") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mdfour_result@/home/wcohen/systemtap_write/systemtap/mdfour.c:194") $md:struct mdfour* $out:unsigned char* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mdfour_tail@/home/wcohen/systemtap_write/systemtap/mdfour.c:118") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mdfour_update@/home/wcohen/systemtap_write/systemtap/mdfour.c:149") $md:struct mdfour* $in:unsigned char const* $n:int $M:uint32_t[] process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("memchr@/usr/include/string.h:85") $__n:size_t $__c:int $__s:void const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("memchr@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("memcmp@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("memcpy@/usr/include/bits/string3.h:48") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("memcpy@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("memmove@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("memset@/usr/include/bits/string3.h:76") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("memset@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("merge, std::pair&, std::pair*>, std::_Deque_iterator, std::pair&, std::pair*>, std::insert_iterator > > >@/usr/include/c++/4.8.2/bits/stl_algo.h:5517") $__first1:struct _Deque_iterator, std::pair&, std::pair*> $__last1:struct _Deque_iterator, std::pair&, std::pair*> $__first2:struct _Deque_iterator, std::pair&, std::pair*> $__last2:struct _Deque_iterator, std::pair&, std::pair*> $__result:class insert_iterator, std::allocator > > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("merge_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3786") $source:struct compile_server_info const& $target:struct compile_server_info& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("min@/usr/include/c++/4.8.2/bits/stl_algobase.h:193") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("min@/usr/include/c++/4.8.2/bits/stl_algobase.h:193") $__b:long unsigned int const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mismatch@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5339") $this:struct typeresolution_info* const $e:struct binary_expression const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mismatch@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5359") $this:struct typeresolution_info* const $tok:struct token const* $t1:enum exp_type $t2:enum exp_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mismatch@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5381") $this:struct typeresolution_info* const $tok:struct token const* $type:enum exp_type $decl:struct symboldecl const* $index:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("missing_rpm_list_print@/home/wcohen/systemtap_write/systemtap/rpm_finder.cxx:205") $sess:struct systemtap_session& $rpm_type:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mkdir@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mkdtemp@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mkstemp@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mod_function_caching_callback@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:957") $cu:Dwarf_Die* $v:cu_function_cache_t* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("modname_from_path@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:111") $path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("module_filename@/home/wcohen/systemtap_write/systemtap/session.cxx:394") $this:struct systemtap_session const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("module_info@/home/wcohen/systemtap_write/systemtap/dwflpp.h:114") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("module_name_final_match@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:269") $this:struct dwflpp* const $pattern:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("module_name_matches@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:245") $this:struct dwflpp* const $pattern:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("modules_must_be_signed@/home/wcohen/systemtap_write/systemtap/session.cxx:2346") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("more_ops@/home/wcohen/systemtap_write/systemtap/loc2c.c:496") $len:size_t const $input:struct location* $need_fb:_Bool* $loc:struct location* $pieces:struct location* $tailpiece:struct location** $piece_expr_start:size_t $piece_total_bytes:Dwarf_Word $__PRETTY_FUNCTION__:char[] const $expr:Dwarf_Op const* $max_stack:unsigned int $i:size_t $tos_value:_Bool $loser:size_t* $implicit_value:Dwarf_Block $implicit_pointer:Dwarf_Op const* $stack_depth:unsigned int $ctx:struct location_context* $indent:int $tos_register:int $used_deref:_Bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("multimap@/usr/include/c++/4.8.2/bits/stl_multimap.h:157") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("mutated_var_collector@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1164") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("name@/usr/include/c++/4.8.2/typeinfo:99") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("name_has_wildcard@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:260") $pattern:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("named_char_class@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:626") $name:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("needs_global_locks@/home/wcohen/systemtap_write/systemtap/elaborate.h:213") $this:struct derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("needs_global_locks@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:60") $this:struct be_derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("netfilter_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:66") $this:struct netfilter_derived_probe* const $s:struct systemtap_session& $p:struct probe* $l:struct probe_point* $h:string $protof:string $pri:string process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("netfilter_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:394") $this:struct netfilter_var_expanding_visitor* const $s:struct systemtap_session& $pn:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("never_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:194") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("new_context@/home/wcohen/systemtap_write/systemtap/loc2c.c:135") $pool:struct obstack* $fail:void volatile* $fail_arg:void* $emit_address:void* $dwbias:Dwarf_Addr $pc_address:Dwarf_Addr $attr:Dwarf_Attribute* $fb_attr:Dwarf_Attribute* $cfa_ops:Dwarf_Op const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("new_synthetic_loc@/home/wcohen/systemtap_write/systemtap/loc2c.c:275") $origin:struct location* $deref:_Bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("newline@/home/wcohen/systemtap_write/systemtap/translator-output.cxx:42") $this:class translator_output* const $indent:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("next@/home/wcohen/systemtap_write/systemtap/parse.cxx:1167") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("next@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:159") $this:struct cursor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("next@/home/wcohen/systemtap_write/systemtap/translate.cxx:856") $this:class itervar const* const $mv:struct mapvar const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("next_pp1@/home/wcohen/systemtap_write/systemtap/parse.cxx:400") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("next_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:708") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("ngettext@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("no_var_mutation_during_iteration_check@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1201") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("normalize_machine@/home/wcohen/systemtap_write/systemtap/util.cxx:997") $machine:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("noshowbase@/usr/include/c++/4.8.2/bits/ios_base.h:819") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("nssCleanup@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:196") $db_path:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("nssError@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:151") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("nssInit@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:177") $db_path:char const* $readWrite:int $issueMessage:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("nssPasswordCallback@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:268") $info:PK11SlotInfo* $retry:PRBool $arg:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("nsscommon_error@/home/wcohen/systemtap_write/systemtap/csclient.cxx:85") $msg:char const* $logit:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("nsscommon_error@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:98") $msg:string const& $logit:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("null_child_fd@/home/wcohen/systemtap_write/systemtap/util.cxx:671") $childfd:int $fa:posix_spawn_file_actions_t* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("null_die@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:423") $die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("null_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:127") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("null_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:56") $this:struct null_statement* const $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("null_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:654") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("num_errors@/home/wcohen/systemtap_write/systemtap/session.h:403") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("num_states@/home/wcohen/systemtap_write/systemtap/stapregex.cxx:84") $this:struct stapdfa const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("num_tags@/home/wcohen/systemtap_write/systemtap/stapregex.cxx:90") $this:struct stapdfa const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("obstack_free@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("obstack_printf@/usr/include/bits/stdio2.h:191") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("octCh@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:77") $c:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("offline_search_names_find@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:122") $modpath:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("op_create_auxiliary@/home/wcohen/systemtap_write/systemtap/session.cxx:2239") $this:struct systemtap_session* const $trailer_p:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("open64@/usr/include/bits/fcntl2.h:73") $__oflag:int $__path:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("open64@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("open@/usr/include/bits/fcntl2.h:41") $__oflag:int $__path:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("open@/usr/include/c++/4.8.2/fstream:538") $__mode:openmode $__s:char const* $this:class basic_ifstream >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("open@/usr/include/c++/4.8.2/fstream:713") $__mode:openmode $__s:char const* $this:class basic_ofstream >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("open@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("open_control_master@/home/wcohen/systemtap_write/systemtap/remote.cxx:965") $this:class ssh_legacy_remote* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("open_memstream@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator void*@/usr/include/c++/4.8.2/bits/basic_ios.h:115") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator!=, std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2532") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator!=, std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2556") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator!=*, std::vector > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:823") $__rhs:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > const& $__lhs:class __normal_iterator, std::allocator >*, std::vector, std::allocator >, std::allocator, std::allocator > > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator!=, std::allocator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1427") $__y:class vector, std::allocator >, std::allocator, std::allocator > > > const& $__x:class vector, std::allocator >, std::allocator, std::allocator > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator!=@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2238") $x:PRNetAddr const& $y:PRNetAddr const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator!=@/usr/include/c++/4.8.2/bits/stl_tree.h:302") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator!@/usr/include/c++/4.8.2/bits/basic_ios.h:119") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator&=@/usr/include/c++/4.8.2/bits/ios_base.h:95") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator&@/usr/include/c++/4.8.2/bits/ios_base.h:153") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator&@/usr/include/c++/4.8.2/bits/ios_base.h:75") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator()@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1509") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator()@/home/wcohen/systemtap_write/systemtap/util.h:324") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator()@/usr/include/c++/4.8.2/bits/stl_function.h:207") $__y:class basic_string, std::allocator > const& $__x:class basic_string, std::allocator > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator()@/usr/include/c++/4.8.2/bits/stl_function.h:234") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator()@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_deque.h:148") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_deque.h:160") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_iterator.h:193") $this:class reverse_iterator<__gnu_cxx::__normal_iterator > > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_iterator.h:746") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_iterator.h:753") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_list.h:153") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_list.h:160") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_list.h:233") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_list.h:240") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_tree.h:187") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_tree.h:194") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_tree.h:268") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/bits/stl_tree.h:275") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:290") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator++@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:297") $this:struct _Hashtable_iterator, std::allocator >, Dwarf_Die>, false, false>* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator+, std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2365") $__lhs:class basic_string, std::allocator > const& $__rhs:class basic_string, std::allocator > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator+, std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2402") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator+, std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2418") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator+, std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.tcc:692") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator+=@/usr/include/c++/4.8.2/bits/basic_string.h:932") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator+=@/usr/include/c++/4.8.2/bits/basic_string.h:941") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator+=@/usr/include/c++/4.8.2/bits/basic_string.h:950") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator+=@/usr/include/c++/4.8.2/bits/stl_deque.h:188") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator+=@/usr/include/c++/4.8.2/bits/stl_iterator.h:774") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator+@/usr/include/c++/4.8.2/bits/stl_deque.h:207") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator+@/usr/include/c++/4.8.2/bits/stl_iterator.h:778") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator--@/usr/include/c++/4.8.2/bits/stl_deque.h:168") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator--@/usr/include/c++/4.8.2/bits/stl_iterator.h:758") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator--@/usr/include/c++/4.8.2/bits/stl_tree.h:202") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_deque.h:331") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_deque.h:331") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_deque.h:331") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_deque.h:331") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_deque.h:331") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_deque.h:331") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__rhs:class __normal_iterator > > const& $__lhs:class __normal_iterator > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_deque.h:331") $__y:struct _Deque_iterator const& $__x:struct _Deque_iterator const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_deque.h:331") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_deque.h:331") $__y:struct _Deque_iterator const& $__x:struct _Deque_iterator const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-*, std::vector > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-*, std::vector > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator*, std::vector, std::allocator > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-, const std::pair&, const std::pair*>@/usr/include/c++/4.8.2/bits/stl_deque.h:331") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-, std::pair&, std::pair*>@/usr/include/c++/4.8.2/bits/stl_deque.h:331") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-*, std::vector > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator*, std::vector, std::allocator > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-, unsigned int>*, std::vector, unsigned int> > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator, std::allocator >, unsigned int>*, std::vector, std::allocator >, unsigned int>, std::allocator, std::allocator >, unsigned int> > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") $__lhs:class __normal_iterator > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- > >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator- >@/usr/include/c++/4.8.2/bits/stl_iterator.h:896") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_deque.h:331") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_deque.h:331") $__y:struct _Deque_iterator const& $__x:struct _Deque_iterator const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-=@/usr/include/c++/4.8.2/bits/stl_deque.h:214") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_deque.h:218") $__n:difference_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator-@/usr/include/c++/4.8.2/bits/stl_iterator.h:786") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator< >@/usr/include/c++/4.8.2/bits/stl_pair.h:220") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator< @/usr/include/c++/4.8.2/bits/stl_pair.h:220") $__y:struct pair const& $__x:struct pair const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator< , std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2569") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator< >@/usr/include/c++/4.8.2/bits/stl_vector.h:1420") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator< @/usr/include/c++/4.8.2/bits/stl_pair.h:220") $__y:struct pair const& $__x:struct pair const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator< , std::basic_string >@/usr/include/c++/4.8.2/bits/stl_pair.h:220") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator< , exp_type>@/usr/include/c++/4.8.2/bits/stl_pair.h:220") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator< @/usr/include/c++/4.8.2/bits/stl_pair.h:220") $__y:struct pair const& $__x:struct pair const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<< >@/usr/include/c++/4.8.2/iomanip:175") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<< >@/usr/include/c++/4.8.2/iomanip:235") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<< , std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2753") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<< >@/usr/include/c++/4.8.2/ostream:482") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<< >@/usr/include/c++/4.8.2/ostream:530") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<< >@/usr/include/c++/4.8.2/ostream:548") $__s:unsigned char const* $__out:class basic_ostream >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2106") $s:ostream& $i:struct compile_server_info const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2180") $s:ostream& $v:class vector > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/parse.cxx:294") $o:ostream& $loc:struct source_loc const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/parse.cxx:304") $o:ostream& $t:struct token const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:673") $o:ostream& $a:tdfa_action const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:692") $o:ostream& $p:arc_priority const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:751") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:758") $o:ostream& $d:struct dfa const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:221") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:228") $o:ostream& $re:struct regexp const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:89") $o:ostream& $ran:struct range const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:96") $o:ostream& $ran:struct range const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/stapregex.cxx:185") $o:ostream& $d:struct stapdfa const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1058") $k:struct statement const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1344") $o:ostream& $k:struct probe_point const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1351") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/staptree.cxx:236") $o:ostream& $e:enum exp_type const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/staptree.cxx:310") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/staptree.cxx:417") $o:ostream& $c:struct component const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/translate.cxx:511") $o:ostream& $v:class var const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/translate.cxx:563") $o:ostream& $v:struct tmpvar const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/home/wcohen/systemtap_write/systemtap/translate.cxx:910") $o:ostream& $v:class itervar const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/usr/include/c++/4.8.2/ostream:108") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/usr/include/c++/4.8.2/ostream:127") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/usr/include/c++/4.8.2/ostream:166") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/usr/include/c++/4.8.2/ostream:170") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/usr/include/c++/4.8.2/ostream:174") $__n:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/usr/include/c++/4.8.2/ostream:181") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/usr/include/c++/4.8.2/ostream:192") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<<@/usr/include/c++/4.8.2/ostream:205") $__n:long long unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<=, std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2643") $__rhs:class basic_string, std::allocator > const& $__lhs:class basic_string, std::allocator > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<@/home/wcohen/systemtap_write/systemtap/cache.cxx:417") $this:struct cache_ent_info const* const $other:struct cache_ent_info const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<@/home/wcohen/systemtap_write/systemtap/csclient.cxx:169") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<@/home/wcohen/systemtap_write/systemtap/cscommon.cxx:48") $this:struct cs_protocol_version const* const $that:struct cs_protocol_version const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:342") $this:struct match_key const* const $other:struct match_key const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator<@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1735") $this:struct inline_instance_info const* const $other:struct inline_instance_info const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator==, std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2507") $__rhs:class basic_string, std::allocator > const& $__lhs:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator==, std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2519") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator==@/usr/include/c++/4.8.2/bits/basic_string.h:2493") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator== >@/usr/include/c++/4.8.2/bits/stl_iterator.h:811") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator== >@/usr/include/c++/4.8.2/bits/stl_list.h:1602") $__y:class list > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator==, std::allocator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:1403") $__y:class vector, std::allocator >, std::allocator, std::allocator > > > const& $__x:class vector, std::allocator >, std::allocator, std::allocator > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator==@/home/wcohen/systemtap_write/systemtap/csclient.cxx:129") $this:struct compile_server_info const* const $that:struct compile_server_info const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator==@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2215") $x:PRNetAddr const& $y:PRNetAddr const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator==@/home/wcohen/systemtap_write/systemtap/session.h:82") $other:struct statistic_decl const& $this:struct statistic_decl* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/csclient.cxx:193") $this:struct resolved_host* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/csclient.cxx:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/cscommon.cxx:39") $this:struct cs_protocol_version* const $v:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/dwflpp.h:140") $this:struct base_func_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/dwflpp.h:154") $this:struct func_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/dwflpp.h:164") $this:struct inline_instance_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.h:79") $this:struct kernel_point* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/staptree.h:109") $this:struct expression* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/staptree.h:285") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/staptree.h:31") $this:struct semantic_error* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/staptree.h:363") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/staptree.h:433") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9696") $this:struct tracepoint_arg* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/translate.cxx:336") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/home/wcohen/systemtap_write/systemtap/translate.cxx:531") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/usr/include/c++/4.8.2/bits/basic_string.h:546") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/usr/include/c++/4.8.2/bits/basic_string.h:554") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/usr/include/c++/4.8.2/bits/basic_string.h:565") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/usr/include/c++/4.8.2/bits/deque.tcc:92") $this:class deque, std::allocator > >* const $__x:class deque, std::allocator > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/usr/include/c++/4.8.2/bits/list.tcc:184") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/usr/include/c++/4.8.2/bits/stl_iterator.h:630") $__value:const_reference const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/usr/include/c++/4.8.2/bits/stl_map.h:264") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/usr/include/c++/4.8.2/bits/stl_pair.h:96") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/usr/include/c++/4.8.2/bits/stl_set.h:233") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/usr/include/c++/4.8.2/bits/stl_tree.h:987") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/usr/include/c++/4.8.2/bits/vector.tcc:160") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator=@/usr/include/c++/4.8.2/stdexcept:112") $this:class runtime_error* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator>, std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2606") $__rhs:class basic_string, std::allocator > const& $__lhs:class basic_string, std::allocator > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator>=, std::allocator >@/usr/include/c++/4.8.2/bits/basic_string.h:2680") $__rhs:class basic_string, std::allocator > const& $__lhs:class basic_string, std::allocator > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator>>@/usr/include/c++/4.8.2/istream:175") $__n:short unsigned int& $this:class basic_istream >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator>>@/usr/include/c++/4.8.2/istream:182") $__n:unsigned int& $this:class basic_istream >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator>>@/usr/include/c++/4.8.2/istream:186") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator>>@/usr/include/c++/4.8.2/istream:190") $__n:long unsigned int& $this:class basic_istream >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator[]@/usr/include/c++/4.8.2/bits/basic_string.h:826") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator[]@/usr/include/c++/4.8.2/bits/basic_string.h:843") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator[]@/usr/include/c++/4.8.2/bits/stl_deque.h:1244") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator[]@/usr/include/c++/4.8.2/bits/stl_deque.h:1259") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator[]@/usr/include/c++/4.8.2/bits/stl_deque.h:225") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator[]@/usr/include/c++/4.8.2/bits/stl_map.h:456") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator[]@/usr/include/c++/4.8.2/bits/stl_vector.h:770") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator[]@/usr/include/c++/4.8.2/bits/stl_vector.h:785") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator[]@/usr/include/c++/4.8.2/tr1/hashtable_policy.h:519") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator|=@/usr/include/c++/4.8.2/bits/ios_base.h:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator|@/usr/include/c++/4.8.2/bits/ios_base.h:157") $__b:enum _Ios_Iostate process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("operator|@/usr/include/c++/4.8.2/bits/ios_base.h:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("output_autoconf@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:146") $o:ofstream& $autoconf_c:char const* $deftrue:char const* $s:struct systemtap_session& $deffalse:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("output_dual_exportconf@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:176") $s:struct systemtap_session& $o:ofstream& $symbol1:char const* $symbol2:char const* $deftrue:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("output_either_exportconf@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:190") $s:struct systemtap_session& $o:ofstream& $symbol1:char const* $symbol2:char const* $deftrue:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("output_exportconf@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:164") $s:struct systemtap_session& $o:ofstream& $symbol:char const* $deftrue:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("override@/home/wcohen/systemtap_write/systemtap/translate.cxx:548") $value:string const& $this:struct tmpvar* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("package_request@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1144") $this:class compile_server_client* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair, Dwarf_Die>*>@/usr/include/c++/4.8.2/bits/stl_pair.h:118") $this:struct pair, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*>* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair*>@/usr/include/c++/4.8.2/bits/stl_pair.h:118") $this:struct pair >*>* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair@/usr/include/c++/4.8.2/bits/stl_pair.h:118") $this:struct pair, std::allocator >, std::basic_string, std::allocator > >* const $__p:struct pair const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair@/usr/include/c++/4.8.2/bits/stl_pair.h:118") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair@/usr/include/c++/4.8.2/bits/stl_pair.h:118") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair, Dwarf_Die>@/usr/include/c++/4.8.2/bits/stl_pair.h:118") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair, dwarf_derived_probe*>@/usr/include/c++/4.8.2/bits/stl_pair.h:118") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair, functiondecl*>@/usr/include/c++/4.8.2/bits/stl_pair.h:118") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair, kprobe_derived_probe*>@/usr/include/c++/4.8.2/bits/stl_pair.h:118") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_pair.h:118") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair, std::vector*>@/usr/include/c++/4.8.2/bits/stl_pair.h:118") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair >@/usr/include/c++/4.8.2/bits/stl_pair.h:118") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair@/usr/include/c++/4.8.2/bits/stl_pair.h:118") $this:struct pair* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair, Dwarf_Die>*>@/usr/include/c++/4.8.2/bits/stl_pair.h:118") $this:struct pair, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*>* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair, std::vector*>*>@/usr/include/c++/4.8.2/bits/stl_pair.h:118") $this:struct pair, std::allocator >, std::vector >*, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, std::vector >*> > >*>* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair*>@/usr/include/c++/4.8.2/bits/stl_pair.h:118") $this:struct pair, std::equal_to, std::allocator > >*>* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair, Dwarf_Die>*>@/usr/include/c++/4.8.2/bits/stl_pair.h:118") $this:struct pair, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >*>* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair*>@/usr/include/c++/4.8.2/bits/stl_pair.h:118") $this:struct pair >*>* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair@/usr/include/c++/4.8.2/bits/stl_pair.h:108") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair@/usr/include/c++/4.8.2/bits/stl_pair.h:112") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pair@/usr/include/c++/4.8.2/bits/stl_pair.h:96") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse@/home/wcohen/systemtap_write/systemtap/parse.cxx:1789") $this:class parser* const $errs_as_warnings:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse@/home/wcohen/systemtap_write/systemtap/parse.cxx:216") $s:struct systemtap_session& $i:istream& $pr:bool $errs_as_warnings:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse@/home/wcohen/systemtap_write/systemtap/parse.cxx:224") $s:struct systemtap_session& $name:string const& $pr:bool $errs_as_warnings:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:283") $this:class regex_parser* const $do_tag:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_additive@/home/wcohen/systemtap_write/systemtap/parse.cxx:3212") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_array_in@/home/wcohen/systemtap_write/systemtap/parse.cxx:3062") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_assignment@/home/wcohen/systemtap_write/systemtap/parse.cxx:2888") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_boolean_and@/home/wcohen/systemtap_write/systemtap/parse.cxx:3040") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_boolean_or@/home/wcohen/systemtap_write/systemtap/parse.cxx:2996") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_boolean_xor@/home/wcohen/systemtap_write/systemtap/parse.cxx:3018") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_break_statement@/home/wcohen/systemtap_write/systemtap/parse.cxx:2590") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_char_range@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:551") $this:class regex_parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_cmdline@/home/wcohen/systemtap_write/systemtap/session.cxx:632") $this:struct systemtap_session* const $argc:int $argv:char* const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_cmdline_runtime@/home/wcohen/systemtap_write/systemtap/session.cxx:1384") $this:struct systemtap_session* const $opt_runtime:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_comparison_or_regex_query@/home/wcohen/systemtap_write/systemtap/parse.cxx:3123") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_concatenation@/home/wcohen/systemtap_write/systemtap/parse.cxx:3188") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_continue_statement@/home/wcohen/systemtap_write/systemtap/parse.cxx:2602") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_crement@/home/wcohen/systemtap_write/systemtap/parse.cxx:3281") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_defined_op@/home/wcohen/systemtap_write/systemtap/parse.cxx:3724") $this:class parser* const $t:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_delete_statement@/home/wcohen/systemtap_write/systemtap/parse.cxx:2563") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_embeddedcode@/home/wcohen/systemtap_write/systemtap/parse.cxx:1997") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_entry_op@/home/wcohen/systemtap_write/systemtap/parse.cxx:3738") $this:class parser* const $t:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_error@/home/wcohen/systemtap_write/systemtap/session.h:100") $this:struct parse_error* const $src:string const& $msg:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_error@/home/wcohen/systemtap_write/systemtap/session.h:102") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_error@/home/wcohen/systemtap_write/systemtap/session.h:104") $this:struct parse_error* const $src:string const& $msg:string const& $skip:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_error@/home/wcohen/systemtap_write/systemtap/session.h:93") $this:struct parse_error* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_error@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:334") $this:class regex_parser* const $msg:string const& $pos:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_error@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:340") $this:class regex_parser* const $msg:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_expr@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:348") $this:class regex_parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_expr_statement@/home/wcohen/systemtap_write/systemtap/parse.cxx:2534") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_expression@/home/wcohen/systemtap_write/systemtap/parse.cxx:2881") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_factor@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:381") $this:class regex_parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_for_loop@/home/wcohen/systemtap_write/systemtap/parse.cxx:2614") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_foreach_loop@/home/wcohen/systemtap_write/systemtap/parse.cxx:2717") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_function_spec@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1072") $this:struct dwarf_query* const $spec:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_functiondecl@/home/wcohen/systemtap_write/systemtap/parse.cxx:2198") $this:class parser* const $functions:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_global@/home/wcohen/systemtap_write/systemtap/parse.cxx:2125") $this:class parser* const $globals:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_hist_op_or_bare_name@/home/wcohen/systemtap_write/systemtap/parse.cxx:3363") $this:class parser* const $hop:struct hist_op*& $name:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_if_statement@/home/wcohen/systemtap_write/systemtap/parse.cxx:2498") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_indexable@/home/wcohen/systemtap_write/systemtap/parse.cxx:3394") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_kernel_config@/home/wcohen/systemtap_write/systemtap/session.cxx:1631") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_kernel_exports@/home/wcohen/systemtap_write/systemtap/session.cxx:1669") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_kernel_functions@/home/wcohen/systemtap_write/systemtap/session.cxx:1708") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_library_macros@/home/wcohen/systemtap_write/systemtap/parse.cxx:241") $s:struct systemtap_session& $name:string const& $errs_as_warnings:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_library_macros@/home/wcohen/systemtap_write/systemtap/parse.cxx:706") $this:class parser* const $errs_as_warnings:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_literal@/home/wcohen/systemtap_write/systemtap/parse.cxx:2448") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_literal_string@/home/wcohen/systemtap_write/systemtap/parse.cxx:2433") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_logical_and@/home/wcohen/systemtap_write/systemtap/parse.cxx:2974") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_logical_or@/home/wcohen/systemtap_write/systemtap/parse.cxx:2952") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_multiplicative@/home/wcohen/systemtap_write/systemtap/parse.cxx:3235") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_next_statement@/home/wcohen/systemtap_write/systemtap/parse.cxx:2576") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_number@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:595") $this:class regex_parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_perf_op@/home/wcohen/systemtap_write/systemtap/parse.cxx:3750") $this:class parser* const $t:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_probe@/home/wcohen/systemtap_write/systemtap/parse.cxx:1915") $this:class parser* const $probe_ret:class vector >& $alias_ret:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_probe_format@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:254") $this:struct mark_derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_probe_point@/home/wcohen/systemtap_write/systemtap/parse.cxx:2294") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_return_statement@/home/wcohen/systemtap_write/systemtap/parse.cxx:2548") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_shift@/home/wcohen/systemtap_write/systemtap/parse.cxx:3165") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_stap_color@/home/wcohen/systemtap_write/systemtap/session.cxx:2305") $this:struct systemtap_session* const $type:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_statement@/home/wcohen/systemtap_write/systemtap/parse.cxx:2075") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_stmt_block@/home/wcohen/systemtap_write/systemtap/parse.cxx:2015") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_symbol@/home/wcohen/systemtap_write/systemtap/parse.cxx:3413") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_synthetic_probe@/home/wcohen/systemtap_write/systemtap/parse.cxx:1884") $this:class parser* const $chain:struct token const* $errs_as_warnings:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_synthetic_probe@/home/wcohen/systemtap_write/systemtap/parse.cxx:258") $s:struct systemtap_session& $i:istream& $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_target_symbol@/home/wcohen/systemtap_write/systemtap/parse.cxx:3650") $this:class parser* const $t:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_target_symbol_components@/home/wcohen/systemtap_write/systemtap/parse.cxx:3765") $this:class parser* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_term@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:365") $this:class regex_parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_ternary@/home/wcohen/systemtap_write/systemtap/parse.cxx:2925") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_try_block@/home/wcohen/systemtap_write/systemtap/parse.cxx:2041") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_unary@/home/wcohen/systemtap_write/systemtap/parse.cxx:3258") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_value@/home/wcohen/systemtap_write/systemtap/parse.cxx:3321") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parse_while_loop@/home/wcohen/systemtap_write/systemtap/parse.cxx:2684") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("parser@/home/wcohen/systemtap_write/systemtap/parse.cxx:267") $this:class parser* const $s:struct systemtap_session& $n:string const& $i:istream& $p:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("partial_sort<__gnu_cxx::__normal_iterator >, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:5324") $__comp:void* $__middle:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("partial_sort<__gnu_cxx::__normal_iterator > >, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:5324") $__comp:void* $__middle:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("partial_sort<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algo.h:5285") $__middle:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pass_5@/home/wcohen/systemtap_write/systemtap/main.cxx:983") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("passes_0_4@/home/wcohen/systemtap_write/systemtap/csclient.cxx:765") $this:class compile_server_client* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("passes_0_4@/home/wcohen/systemtap_write/systemtap/main.cxx:360") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("passes_0_4_again_with_server@/home/wcohen/systemtap_write/systemtap/main.cxx:1042") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("path_insert_sysroot@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:309") $sysroot:string $path:string process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("path_remove_sysroot@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1197") $sess:struct systemtap_session const& $path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("peek@/home/wcohen/systemtap_write/systemtap/parse.cxx:1182") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("peek@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:174") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("peek_kw@/home/wcohen/systemtap_write/systemtap/parse.cxx:1333") $this:class parser* const $kw:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("peek_op@/home/wcohen/systemtap_write/systemtap/parse.cxx:1326") $this:class parser* const $op:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("perf_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-perfmon.cxx:64") $this:struct perf_derived_probe* const $p:struct probe* $l:struct probe_point* $type:int64_t $config:int64_t $i:int64_t $process_p:bool $counter_p:bool $process_n:string $counter:string process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("perf_op@/home/wcohen/systemtap_write/systemtap/staptree.h:355") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("perror@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pieces_small_enough@/home/wcohen/systemtap_write/systemtap/loc2c.c:1625") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pipe@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pipe_child_fd@/home/wcohen/systemtap_write/systemtap/util.cxx:654") $fa:posix_spawn_file_actions_t* $pipefd:int* $childfd:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("plt_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2285") $entry:string const& $this:struct plt_expanding_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pointer_stride@/home/wcohen/systemtap_write/systemtap/loc2c.c:2239") $typedie:Dwarf_Die* $origin:struct location* $attr_mem:Dwarf_Attribute $die_mem:Dwarf_Die process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pop@/usr/include/c++/4.8.2/bits/stl_queue.h:238") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pop@/usr/include/c++/4.8.2/bits/stl_stack.h:212") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pop_active_lvalue@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1699") $this:struct visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pop_back@/usr/include/c++/4.8.2/bits/stl_deque.h:1442") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pop_back@/usr/include/c++/4.8.2/bits/stl_vector.h:937") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pop_front@/usr/include/c++/4.8.2/bits/stl_deque.h:1421") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("posix_spawn_file_actions_adddup2@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("posix_spawn_file_actions_addopen@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("posix_spawn_file_actions_destroy@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("posix_spawn_file_actions_init@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("posix_spawnp@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("post_crement@/home/wcohen/systemtap_write/systemtap/staptree.h:179") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pp1_activation@/home/wcohen/systemtap_write/systemtap/parse.cxx:112") $curr_macro:struct macrodecl* $tok:struct token const* $this:struct pp1_activation* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pp_macrodecl@/home/wcohen/systemtap_write/systemtap/parse.cxx:95") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("ppoll@/usr/include/bits/poll2.h:65") $__ss:__sigset_t const* $__timeout:struct timespec const* $__nfds:nfds_t $__fds:struct pollfd* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("ppoll@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pr15123_retry_addr@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:4193") $this:struct dwflpp* const $pc:Dwarf_Addr $die:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pr_contains@/home/wcohen/systemtap_write/systemtap/privilege.cxx:42") $actual:privilege_t $required:privilege_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pr_name@/home/wcohen/systemtap_write/systemtap/privilege.cxx:28") $p:privilege_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pre_crement@/home/wcohen/systemtap_write/systemtap/staptree.h:173") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("preferred_order@/home/wcohen/systemtap_write/systemtap/csclient.cxx:182") $servers:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("prepare@/home/wcohen/systemtap_write/systemtap/remote.cxx:447") $this:class stapsh* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("prepare@/home/wcohen/systemtap_write/systemtap/remote.h:23") $this:class remote* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("prepare_poll@/home/wcohen/systemtap_write/systemtap/remote.cxx:137") $this:class stapsh* const $fds:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("prepare_poll@/home/wcohen/systemtap_write/systemtap/remote.h:27") $this:class remote* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("prepare_rvalue@/home/wcohen/systemtap_write/systemtap/translate.cxx:4292") $this:struct c_tmpcounter_assignment* const $rval:struct tmpvar& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("prepare_rvalue@/home/wcohen/systemtap_write/systemtap/translate.cxx:4358") $this:struct c_unparser_assignment* const $op:string const& $rval:struct tmpvar& $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("prepare_section_rejection@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7708") $this:struct symbol_table* const $mod:Dwfl_Module* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("prepare_symbol_data@/home/wcohen/systemtap_write/systemtap/translate.cxx:6496") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("prepare_translate_pass@/home/wcohen/systemtap_write/systemtap/translate.cxx:6727") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("preprocess_print_format@/home/wcohen/systemtap_write/systemtap/translate.cxx:4968") $e:struct print_format* $tmp:class vector >& $components:class vector >& $format_string:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:699") $this:struct state const* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:733") $this:struct dfa const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:739") $this:struct dfa const* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:55") $this:struct range const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:132") $this:struct null_op const* const $o:ostream& $priority:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:145") $this:struct anchor_op const* const $o:ostream& $priority:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:157") $this:struct tag_op const* const $o:ostream& $priority:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:168") $this:struct match_op const* const $o:ostream& $priority:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:180") $this:struct alt_op const* const $o:ostream& $priority:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:197") $this:struct cat_op const* const $o:ostream& $priority:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:213") $this:struct close_op const* const $o:ostream& $priority:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:227") $this:struct closev_op const* const $o:ostream& $priority:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:243") $this:struct rule_op const* const $o:ostream& $priority:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex.cxx:171") $this:struct stapdfa const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/stapregex.cxx:177") $this:struct stapdfa const* const $o:class translator_output* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1033") $this:struct hist_op const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1065") $this:struct embeddedcode const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1072") $this:struct block const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1089") $this:struct try_block const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1101") $this:struct for_loop const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1114") $this:struct foreach_loop const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1158") $this:struct null_statement const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1164") $this:struct expr_statement const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1170") $this:struct return_statement const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1176") $this:struct delete_statement const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1181") $this:struct next_statement const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1186") $this:struct break_statement const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1191") $this:struct continue_statement const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1196") $this:struct if_statement const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1205") $this:struct stapfile const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1239") $this:struct probe const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1283") $this:struct probe_point const* const $o:ostream& $print_extras:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:317") $this:struct literal_string const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:329") $this:struct literal_number const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:339") $this:struct embedded_expr const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:345") $this:struct binary_expression const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:352") $this:struct regex_query const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:362") $this:struct unary_expression const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:367") $this:struct array_in const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:379") $this:struct post_crement const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:385") $this:struct ternary_expression const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:393") $this:struct symbol const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:399") $this:struct component const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:424") $this:struct target_symbol const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:434") $this:struct atvar_op const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:444") $this:struct cast_op const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:458") $this:struct defined_op const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:464") $this:struct entry_op const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:470") $this:struct perf_op const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:476") $this:struct vardecl const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:511") $this:struct functiondecl const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:582") $this:struct arrayindex const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:592") $this:struct functioncall const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:980") $this:struct print_format const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print@/home/wcohen/systemtap_write/systemtap/staptree.cxx:999") $this:struct stat_op const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_chars@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3074") $this:struct dwarf_pretty_print* const $start_type:Dwarf_Die* $e:struct target_symbol* $pf:struct print_format* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_dupe_stamp@/home/wcohen/systemtap_write/systemtap/elaborate.h:184") $this:struct derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_dupe_stamp@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:197") $this:struct never_derived_probe* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_dupe_stamp@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:58") $this:struct be_derived_probe* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_dupe_stamp@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:408") $this:struct mark_derived_probe* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_dupe_stamp@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:213") $this:struct hrtimer_derived_probe* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_dupe_stamp@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:43") $this:struct timer_derived_probe* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_dupe_stamp@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:241") $this:struct utrace_derived_probe* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_dupe_stamp@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10090") $this:struct tracepoint_derived_probe* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_dupe_stamp@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4925") $this:struct dwarf_derived_probe* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_dupe_stamp@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:549") $this:struct uprobe_derived_probe* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_dupe_stamp_unprivileged@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:219") $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_dupe_stamp_unprivileged_process_owner@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:225") $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_error@/home/wcohen/systemtap_write/systemtap/parse.cxx:327") $this:class parser* const $pe:struct parse_error const& $errs_as_warnings:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_error@/home/wcohen/systemtap_write/systemtap/session.cxx:1966") $this:struct systemtap_session* const $se:struct semantic_error const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_error@/home/wcohen/systemtap_write/systemtap/session.cxx:2099") $this:struct systemtap_session* const $pe:struct parse_error const& $tok:struct token const* $input_name:string const& $is_warningerr:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_error_source@/home/wcohen/systemtap_write/systemtap/session.cxx:2016") $this:struct systemtap_session* const $message:ostream& $align:string& $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_escaped@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:141") $o:ostream& $c:char process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_format@/home/wcohen/systemtap_write/systemtap/staptree.h:385") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_format@/home/wcohen/systemtap_write/systemtap/staptree.h:479") $type:string $_char:bool $newline:bool $delim:bool $format:bool $stream:bool $this:struct print_format* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_token@/home/wcohen/systemtap_write/systemtap/session.cxx:1936") $this:struct systemtap_session* const $o:ostream& $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("print_warning@/home/wcohen/systemtap_write/systemtap/session.cxx:2079") $this:struct systemtap_session* const $message_str:string const& $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printf@/usr/include/bits/stdio2.h:102") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printout@/home/wcohen/systemtap_write/systemtap/remote.cxx:390") $this:class stapsh* const $buf:char const* $size:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printscript@/home/wcohen/systemtap_write/systemtap/main.cxx:66") $s:struct systemtap_session& $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printsig@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:80") $this:struct derived_probe const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printsig@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1247") $this:struct probe const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printsig@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1328") $this:struct probe_alias const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printsig@/home/wcohen/systemtap_write/systemtap/staptree.cxx:493") $this:struct vardecl const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printsig@/home/wcohen/systemtap_write/systemtap/staptree.cxx:521") $this:struct functiondecl const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printsig@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4409") $this:struct dwarf_derived_probe const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printsig@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8806") $this:struct kprobe_derived_probe const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printsig@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9425") $this:struct hwbkpt_derived_probe const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printsig_nested@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:87") $this:struct derived_probe const* const $o:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("printsigtags@/home/wcohen/systemtap_write/systemtap/staptree.cxx:567") $this:struct functiondecl const* const $o:ostream& $all_tags:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("private_ssl_cert_db_path@/home/wcohen/systemtap_write/systemtap/csclient.cxx:265") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("probe@/home/wcohen/systemtap_write/systemtap/staptree.cxx:118") $this:struct probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("probe@/home/wcohen/systemtap_write/systemtap/staptree.cxx:128") $this:struct probe* const $p:struct probe* $l:struct probe_point* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("probe_alias@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1323") $this:struct probe_alias* const $aliases:class vector > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("probe_point@/home/wcohen/systemtap_write/systemtap/staptree.cxx:103") $this:struct probe_point* const $pp:struct probe_point const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("probe_point@/home/wcohen/systemtap_write/systemtap/staptree.cxx:110") $this:struct probe_point* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("probe_point@/home/wcohen/systemtap_write/systemtap/staptree.cxx:96") $this:struct probe_point* const $comps:class vector > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("process_response@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1482") $this:class compile_server_client* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("procfs_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:95") $this:struct procfs_derived_probe* const $s:struct systemtap_session& $p:struct probe* $l:struct probe_point* $ps:string $w:bool $m:int64_t $umask:int64_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("procfs_probe_set@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:55") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("procfs_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:410") $this:struct procfs_var_expanding_visitor* const $s:struct systemtap_session& $pn:string const& $path:string $write_probe:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("profile_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:368") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") $src:struct atvar_op* $this:struct update_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") $src:struct block* $this:struct update_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") $src:struct statement* $this:struct update_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("provide@/home/wcohen/systemtap_write/systemtap/staptree.h:1027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("prtCh@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:82") $o:ostream& $c:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pthread_create@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pthread_join@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pthread_mutex_destroy@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pthread_mutex_init@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pthread_mutex_lock@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pthread_mutex_unlock@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("pubsetbuf@/usr/include/c++/4.8.2/streambuf:239") $__n:streamsize $__s:char_type* $this:class basic_streambuf >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("purge_syscall_stubs@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7844") $this:struct symbol_table* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("push@/usr/include/c++/4.8.2/bits/stl_queue.h:212") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("push@/usr/include/c++/4.8.2/bits/stl_stack.h:186") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("push_active_lvalue@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1693") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("push_back@/usr/include/c++/4.8.2/bits/basic_string.h:1052") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("push_back@/usr/include/c++/4.8.2/bits/stl_deque.h:1390") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("push_back@/usr/include/c++/4.8.2/bits/stl_list.h:1015") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("push_back@/usr/include/c++/4.8.2/bits/stl_vector.h:901") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("push_deref@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3261") $this:struct dwarf_pretty_print* const $pf:struct print_format* $fmt:string const& $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("push_front@/usr/include/c++/4.8.2/bits/stl_deque.h:1359") $__x:value_type const& $this:class deque, std::allocator > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("qpencode@/home/wcohen/systemtap_write/systemtap/remote.cxx:364") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_addr@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1395") $addr:Dwarf_Addr $q:struct dwarf_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_callee@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1585") $callee:struct base_func_info& $caller:struct base_func_info& $callers:class stack > >* $q:struct dwarf_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_cu@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1858") $cudie:Dwarf_Die* $q:struct dwarf_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_cu_containing_address@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:231") $this:struct dwflpp* const $a:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_dwarf_func@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1792") $func:Dwarf_Die* $q:struct dwarf_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_dwarf_inline_instance@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1757") $die:Dwarf_Die* $q:struct dwarf_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_func_info@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1671") $entrypc:Dwarf_Addr $fi:struct func_info& $q:struct dwarf_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_inline_instance_info@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1652") $q:struct dwarf_query* $ii:struct inline_instance_info& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_label@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1533") $func:string const& $label:char const* $file:char const* $line:int $scope_die:Dwarf_Die* $stmt_addr:Dwarf_Addr $q:struct dwarf_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_library@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10413") $this:struct tracepoint_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_library@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2275") $this:struct dwarf_query* const $library:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_library@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4040") $this:struct dwarf_cast_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_library@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4260") $this:struct dwarf_atvar_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_library@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6980") $this:struct sdt_query* const $library:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_library_callback@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2228") $me:struct base_query* $data:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_module@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2126") $mod:Dwfl_Module* $name:char const* $addr:Dwarf_Addr $q:struct base_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_module@/home/wcohen/systemtap_write/systemtap/translate.cxx:6410") $mod:Dwfl_Module* $dwflpp:struct dwflpp* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_module_dwarf@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:934") $this:struct dwarf_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_module_functions@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1980") $this:struct dwarf_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_module_symtab@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:995") $this:struct dwarf_query* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_one_library@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2235") $library:char const* $dw:struct dwflpp& $user_lib:string const $base_probe:struct probe* $base_loc:struct probe_point* $results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_one_plt@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2305") $entry:char const* $addr:long int $dw:struct dwflpp& $base_probe:struct probe* $base_loc:struct probe_point* $results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_plt@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10414") $this:struct tracepoint_query* const $entry:char const* $addr:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_plt@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2340") $this:struct dwarf_query* const $entry:char const* $address:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_plt@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4041") $this:struct dwarf_cast_query* const $entry:char const* $addr:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_plt@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4261") $this:struct dwarf_atvar_query* const $entry:char const* $addr:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_plt@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6407") $this:struct sdt_query* const $entry:char const* $addr:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_plt_callback@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2296") $me:struct base_query* $entry:char const* $address:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_plt_statement@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1510") $q:struct dwarf_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_server_status@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2333") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_server_status@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2341") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_srcfile_label@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1701") $addr:Dwarf_Addr $lineno:int $q:struct dwarf_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_srcfile_line@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1712") $addr:Dwarf_Addr $lineno:int $q:struct dwarf_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_statement@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:1376") $func:string const& $file:char const* $line:int $scope_die:Dwarf_Die* $stmt_addr:Dwarf_Addr $q:struct dwarf_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("query_symtab_func_info@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:975") $fi:struct func_info& $q:struct dwarf_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("queue@/usr/include/c++/4.8.2/bits/stl_queue.h:134") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("rand@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("range@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:29") $this:struct range* const $lb:char $ub:char process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("range@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:34") $this:struct range* const $str:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("range@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:29") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("range@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:32") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("range_invert@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:142") $old_ran:struct range* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("range_union@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:108") $old_a:struct range* $old_b:struct range* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("rbegin@/usr/include/c++/4.8.2/bits/stl_vector.h:574") $this:class vector >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("read@/usr/include/bits/unistd.h:34") $__nbytes:size_t $__buf:void* $__fd:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("read@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("read_cert_info_from_file@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:1398") $certPath:string const& $fingerprint:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("read_from_elf_file@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7663") $this:struct symbol_table* const $path:string const& $sess:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("read_from_file@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1567") $this:class compile_server_client* const $fname:string const& $data:int& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("read_from_file@/home/wcohen/systemtap_write/systemtap/cscommon.cxx:83") $fname:string const& $data:struct cs_protocol_version& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("read_from_text_file@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7693") $this:struct symbol_table* const $path:string const& $sess:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("read_symbols@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7611") $this:struct symbol_table* const $f:FILE* $path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("readlink@/usr/include/bits/unistd.h:139") $__len:size_t $__path:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("readlink@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("realpath@/usr/include/bits/stdlib.h:37") $__resolved:char* $__name:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("realpath@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("record_actions@/home/wcohen/systemtap_write/systemtap/translate.cxx:2982") $this:struct c_unparser* const $actions:unsigned int $tok:struct token const* $update:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("record_semaphore@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6821") $this:struct sdt_query* const $results:class vector >& $start:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("recurse@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2757") $this:struct dwarf_pretty_print* const $start_type:Dwarf_Die* $e:struct target_symbol* $pf:struct print_format* $top:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("recurse_array@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2888") $this:struct dwarf_pretty_print* const $type:Dwarf_Die* $e:struct target_symbol* $pf:struct print_format* $top:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("recurse_base@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2850") $this:struct dwarf_pretty_print* const $type:Dwarf_Die* $e:struct target_symbol* $pf:struct print_format* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("recurse_bitfield@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2805") $this:struct dwarf_pretty_print* const $start_type:Dwarf_Die* $e:struct target_symbol* $pf:struct print_format* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("recurse_pointer@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2925") $this:struct dwarf_pretty_print* const $type:Dwarf_Die* $e:struct target_symbol* $pf:struct print_format* $top:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("recurse_struct@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2958") $this:struct dwarf_pretty_print* const $type:Dwarf_Die* $e:struct target_symbol* $pf:struct print_format* $top:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("recurse_struct_members@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2985") $this:struct dwarf_pretty_print* const $type:Dwarf_Die* $e:struct target_symbol* $pf:struct print_format* $count:int& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("recursion_info@/home/wcohen/systemtap_write/systemtap/translate.cxx:6674") $s:struct systemtap_session& $this:struct recursion_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("recursive_expansion_error@/home/wcohen/systemtap_write/systemtap/elaborate.h:31") $this:struct recursive_expansion_error* const $msg:string const& $t1:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("refine_higher@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:124") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("refine_lower@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:130") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("regcomp@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("regex_collecting_visitor@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1545") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("regex_error@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:262") $msg:string const& $this:struct regex_error* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("regex_error@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:264") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("regex_parser@/home/wcohen/systemtap_write/systemtap/stapregex-parse.h:50") $do_unescape:bool $input:string const& $this:class regex_parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("regex_query@/home/wcohen/systemtap_write/systemtap/staptree.h:206") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("regex_to_stapdfa@/home/wcohen/systemtap_write/systemtap/stapregex.cxx:37") $s:struct systemtap_session* $input:string const& $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("regexec@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("regexp@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:96") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("regexp_match@/home/wcohen/systemtap_write/systemtap/util.cxx:905") $value:string const& $re:string const& $matches:class vector, std::allocator >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("regfree@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_function_and_statement_variants@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4977") $s:struct systemtap_session& $root:class match_node* $dw:struct dwarf_builder* $privilege:privilege_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_function_variants@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4951") $root:class match_node* $dw:struct dwarf_builder* $privilege:privilege_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_library_aliases@/home/wcohen/systemtap_write/systemtap/session.cxx:1889") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_patterns@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5057") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_plt_variants@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5038") $s:struct systemtap_session& $root:class match_node* $dw:struct dwarf_builder* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_sdt_variants@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5025") $s:struct systemtap_session& $root:class match_node* $dw:struct dwarf_builder* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_standard_tapsets@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10808") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_statement_variants@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4941") $root:class match_node* $dw:struct dwarf_builder* $privilege:privilege_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_tapset_been@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:221") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_tapset_itrace@/home/wcohen/systemtap_write/systemtap/tapset-itrace.cxx:298") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_tapset_java@/home/wcohen/systemtap_write/systemtap/tapset-method.cxx:399") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_tapset_mark@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:741") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_tapset_netfilter@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:487") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_tapset_perf@/home/wcohen/systemtap_write/systemtap/tapset-perfmon.cxx:357") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_tapset_procfs@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:628") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_tapset_timers@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:600") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_tapset_utrace@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:1279") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("register_tm_clones") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("reject_section@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7745") $this:struct symbol_table* const $section:GElf_Word process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("relocate_address@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:4066") $this:struct dwflpp* const $dw_addr:Dwarf_Addr $reloc_section:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("remote@/home/wcohen/systemtap_write/systemtap/remote.h:35") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("remove@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("remove_file_or_dir@/home/wcohen/systemtap_write/systemtap/util.cxx:214") $name:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("remove_tmp_dir@/home/wcohen/systemtap_write/systemtap/session.cxx:2205") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("rename@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("replace@/home/wcohen/systemtap_write/systemtap/staptree.h:1032") $clearok:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("replace@/home/wcohen/systemtap_write/systemtap/staptree.h:1032") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("replace@/home/wcohen/systemtap_write/systemtap/staptree.h:1032") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("replace@/home/wcohen/systemtap_write/systemtap/staptree.h:1032") $clearok:bool $src:struct hist_op*& $this:struct update_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("replace@/home/wcohen/systemtap_write/systemtap/staptree.h:1032") $clearok:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("replace@/home/wcohen/systemtap_write/systemtap/staptree.h:1032") $clearok:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("replace@/home/wcohen/systemtap_write/systemtap/staptree.h:1032") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("replace@/home/wcohen/systemtap_write/systemtap/staptree.h:1032") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("replace@/home/wcohen/systemtap_write/systemtap/staptree.h:1032") $clearok:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("replace@/usr/include/c++/4.8.2/bits/basic_string.h:1429") $__str:class basic_string, std::allocator > const& $__n:size_type $this:class basic_string, std::allocator >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("replace@/usr/include/c++/4.8.2/bits/basic_string.h:1496") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("replace_if<__gnu_cxx::__normal_iterator >, bool (*)(char), char>@/usr/include/c++/4.8.2/bits/stl_algo.h:5016") $__last:class __normal_iterator, std::allocator > > $__first:class __normal_iterator, std::allocator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("report_suppression@/home/wcohen/systemtap_write/systemtap/session.cxx:2166") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("require@/home/wcohen/systemtap_write/systemtap/staptree.h:1007") $clearok:bool $src:struct arrayindex* $this:struct update_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("require@/home/wcohen/systemtap_write/systemtap/staptree.h:1007") $this:struct update_visitor* const $src:struct expr_statement* $clearok:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("require@/home/wcohen/systemtap_write/systemtap/staptree.h:1007") $this:struct update_visitor* const $src:struct expression* $clearok:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("require@/home/wcohen/systemtap_write/systemtap/staptree.h:1007") $clearok:bool $src:struct hist_op* $this:struct update_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("require@/home/wcohen/systemtap_write/systemtap/staptree.h:1007") $this:struct update_visitor* const $src:struct indexable* $clearok:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("require@/home/wcohen/systemtap_write/systemtap/staptree.h:1007") $this:struct update_visitor* const $src:struct literal_string* $clearok:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("require@/home/wcohen/systemtap_write/systemtap/staptree.h:1007") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("require@/home/wcohen/systemtap_write/systemtap/staptree.h:1007") $this:struct update_visitor* const $src:struct statement* $clearok:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("require@/home/wcohen/systemtap_write/systemtap/staptree.h:1007") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("require@/home/wcohen/systemtap_write/systemtap/staptree.h:1007") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("reset@/home/wcohen/systemtap_write/systemtap/loc2c.c:382") $len:size_t const $input:struct location* $need_fb:_Bool* $loc:struct location* $pieces:struct location* $__PRETTY_FUNCTION__:char[] const $expr:Dwarf_Op const* $max_stack:unsigned int $i:size_t $tos_value:_Bool $loser:size_t* $implicit_value:Dwarf_Block $implicit_pointer:Dwarf_Op const* $stack_depth:unsigned int $ctx:struct location_context* $indent:int $tos_register:int $used_deref:_Bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("reset_tmp_dir@/home/wcohen/systemtap_write/systemtap/session.cxx:2233") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resize@/usr/include/c++/4.8.2/bits/basic_string.h:753") $__n:size_type $this:class basic_string, std::allocator >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resize@/usr/include/c++/4.8.2/bits/stl_vector.h:704") $__x:value_type $__new_size:size_type $this:class vector >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolve_2types@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4545") $referrer:struct arrayindex* $referent:struct vardecl* $r:struct typeresolution_info* $t:enum exp_type $accept_unknown:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolve_2types@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4545") $accept_unknown:bool $t:enum exp_type $r:struct typeresolution_info* $referent:struct functiondecl* $referrer:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolve_2types@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4545") $referrer:struct symbol* $referent:struct vardecl* $r:struct typeresolution_info* $t:enum exp_type $accept_unknown:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolve_callback@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3409") $r:AvahiServiceResolver* $interface:AvahiIfIndex $protocol:AvahiProtocol $event:AvahiResolverEvent $name:char const* $type:char const* $domain:char const* $host_name:char const* $address:AvahiAddress const* $port:uint16_t $txt:AvahiStringList* $userdata:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolve_host@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3239") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolve_path@/home/wcohen/systemtap_write/systemtap/util.h:303") $path:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolve_prologue_endings@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2171") $this:struct dwflpp* const $funcs:func_info_map_t& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolve_tracepoint_arg_type@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9993") $arg:struct tracepoint_arg& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolve_unqualified_inner_typedie@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3172") $this:struct dwflpp* const $typedie:Dwarf_Die* $innerdie:Dwarf_Die* $e:struct target_symbol const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolved@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5455") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolved_host@/home/wcohen/systemtap_write/systemtap/csclient.cxx:193") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolved_host@/home/wcohen/systemtap_write/systemtap/csclient.cxx:197") $caddress:PRNetAddr $chost_name:string $this:struct resolved_host* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("resolved_type@/home/wcohen/systemtap_write/systemtap/elaborate.h:84") $cindex:int $cdecl:struct symboldecl const* $ct:struct token const* $this:struct resolved_type* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("result@/home/wcohen/systemtap_write/systemtap/hash.cxx:102") $this:class stap_hash* const $r:string& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("return_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:680") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("revoke_server_trust@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1852") $s:struct systemtap_session& $cert_db_path:string const& $server_list:class vector > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("rewrite_lvalue@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2413") $this:struct var_expanding_visitor* const $tok:struct token const* $eop:string const& $lvalue:struct expression*& $rvalue:struct expression*& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("rfind@/usr/include/c++/4.8.2/bits/basic_string.h:1921") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("right@/usr/include/c++/4.8.2/bits/ios_base.h:924") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("rule_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:425") $this:struct rule_op* const $re:struct regexp* $outcome:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("run@/home/wcohen/systemtap_write/systemtap/remote.cxx:1255") $remotes:class vector > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("run_make_cmd@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:38") $s:struct systemtap_session& $make_cmd:class vector, std::allocator >, std::allocator, std::allocator > > >& $null_out:bool $null_err:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("run_sdt_benchmark@/home/wcohen/systemtap_write/systemtap/main.cxx:319") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("runtime_error@/usr/include/c++/4.8.2/stdexcept:112") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("safe_dwarf_lineaddr@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.h:94") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("safe_dwarf_lineno@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.h:80") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("safe_dwarf_lineprologueend@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.h:127") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("safe_dwarf_linesrc@/home/wcohen/systemtap_write/systemtap/dwarf_wrappers.h:112") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("save_and_restore@/home/wcohen/systemtap_write/systemtap/util.h:241") $ptr_in:bool* $this:class save_and_restore* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("saveargs@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4785") $this:struct dwarf_derived_probe* const $q:struct dwarf_query& $scope_die:Dwarf_Die* $dwfl_addr:Dwarf_Addr process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("saveargs@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8014") $this:struct uprobe_derived_probe* const $nargs:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("scan@/home/wcohen/systemtap_write/systemtap/parse.cxx:1480") $this:class lexer* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("scan_pp1@/home/wcohen/systemtap_write/systemtap/parse.cxx:420") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("scan_pp@/home/wcohen/systemtap_write/systemtap/parse.cxx:1019") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("script_location@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:155") $this:struct derived_probe const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sdt_benchmark_thread@/home/wcohen/systemtap_write/systemtap/main.cxx:307") $p:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sdt_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6458") $this:struct sdt_query* const $base_probe:struct probe* $base_loc:struct probe_point* $dw:struct dwflpp& $params:literal_map_t const& $results:class vector >& $user_lib:string const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sdt_uprobe_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5626") $this:struct sdt_uprobe_var_expanding_visitor* const $s:struct systemtap_session& $elf_machine:int $process_name:string const& $provider_name:string const& $probe_name:string const& $probe_type:stap_sdt_probe_type $arg_string:string const& $ac:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sdt_v3_tokenize@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5592") $tokens:class vector, std::allocator >, std::allocator, std::allocator > > >& $str:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("seekp@/home/wcohen/systemtap_write/systemtap/translator-output.h:40") $this:class translator_output* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("self_unwind_declarations@/home/wcohen/systemtap_write/systemtap/translate.cxx:6603") $ctx:struct unwindsym_dump_context* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_error@/home/wcohen/systemtap_write/systemtap/staptree.h:43") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_error@/home/wcohen/systemtap_write/systemtap/staptree.h:46") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_error@/home/wcohen/systemtap_write/systemtap/staptree.h:55") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1906") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_conditions@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1425") $sess:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_const_fold@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3870") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_dead_control@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3922") $relaxed_p:bool& $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_opt1@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2297") $s:struct systemtap_session& $relaxed_p:bool& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_opt2@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2335") $s:struct systemtap_session& $relaxed_p:bool& $iterations:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_opt3@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2579") $s:struct systemtap_session& $relaxed_p:bool& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_opt4@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2831") $s:struct systemtap_session& $relaxed_p:bool& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_opt5@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3324") $s:struct systemtap_session& $relaxed_p:bool& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_opt6@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3987") $s:struct systemtap_session& $relaxed_p:bool& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_optimize1@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4036") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_optimize2@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4091") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_stats@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1339") $sess:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_symbols@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1596") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_types@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4133") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("semantic_pass_vars@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1371") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("send_command@/home/wcohen/systemtap_write/systemtap/remote.cxx:295") $this:class stapsh* const $cmd:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("send_file@/home/wcohen/systemtap_write/systemtap/remote.cxx:305") $this:class stapsh* const $filename:string const& $dest:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("server_cert_db_path@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:73") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("server_cert_nickname@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:56") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("server_spec_to_pmask@/home/wcohen/systemtap_write/systemtap/csclient.cxx:2273") $server_spec:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set<__gnu_cxx::__normal_iterator*, std::vector > > >@/usr/include/c++/4.8.2/bits/stl_set.h:163") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set@/home/wcohen/systemtap_write/systemtap/translate.cxx:731") $this:struct mapvar const* const $indices:class vector > const& $val:struct tmpvar const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set@/usr/include/c++/4.8.2/bits/stl_set.h:139") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set@/usr/include/c++/4.8.2/bits/stl_set.h:193") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setAddressPort@/home/wcohen/systemtap_write/systemtap/csclient.cxx:115") $port:short unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set_arity@/home/wcohen/systemtap_write/systemtap/staptree.cxx:161") $this:struct vardecl* const $a:int $t:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set_cached_uprobes@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:635") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set_chain@/home/wcohen/systemtap_write/systemtap/staptree.h:68") $new_chain:struct semantic_error const& $this:struct semantic_error* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set_child_fds@/home/wcohen/systemtap_write/systemtap/remote.cxx:544") $this:class stapsh* const $in:int $out:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set_current_file@/home/wcohen/systemtap_write/systemtap/parse.cxx:1403") $this:class lexer* const $f:struct stapfile* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set_current_token_chain@/home/wcohen/systemtap_write/systemtap/parse.cxx:1414") $this:class lexer* const $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set_flag@/home/wcohen/systemtap_write/systemtap/staptree.h:460") $this:struct format_component* const $f:enum format_flag process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set_intersection, std::_Rb_tree_const_iterator, std::insert_iterator > >@/usr/include/c++/4.8.2/bits/stl_algo.h:5863") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("set_try_server@/home/wcohen/systemtap_write/systemtap/session.cxx:1820") $this:struct systemtap_session* const $t:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setenv@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setf@/usr/include/c++/4.8.2/bits/ios_base.h:578") $__fmtfl:fmtflags $this:class ios_base* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setf@/usr/include/c++/4.8.2/bits/ios_base.h:595") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setg@/usr/include/c++/4.8.2/streambuf:509") $__gend:char_type* $__gnext:char_type* $__gbeg:char_type* $this:class basic_streambuf >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setlocale@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setp@/usr/include/c++/4.8.2/streambuf:555") $__pend:char_type* $__pbeg:char_type* $this:class basic_streambuf >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setrlimit@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setstate@/usr/include/c++/4.8.2/bits/basic_ios.h:151") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setupSSLSocket@/home/wcohen/systemtap_write/systemtap/csclient.cxx:467") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_dwfl_kernel@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:334") $modules_found:unsigned int* $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_dwfl_kernel@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:417") $name:string const& $found:unsigned int* $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_dwfl_kernel@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:440") $names:class set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > const& $found:unsigned int* $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_dwfl_report_kernel_p@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:232") $modname:char const* $filename:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_dwfl_user@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:452") $name:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_dwfl_user@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:472") $begin:const_iterator& $end:const_iterator const& $all_needed:bool $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_kernel@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:324") $this:struct dwflpp* const $name:string const& $s:struct systemtap_session& $debuginfo_needed:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_kernel@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:359") $this:struct dwflpp* const $names:class vector, std::allocator >, std::allocator, std::allocator > > > const& $debuginfo_needed:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_kernel_release@/home/wcohen/systemtap_write/systemtap/session.cxx:1843") $this:struct systemtap_session* const $kstr:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_mod_deps@/home/wcohen/systemtap_write/systemtap/setupdwfl.cxx:133") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_note_probe_entry@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6660") $this:struct sdt_query* const $type:int $data:char const* $len:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_note_probe_entry_callback@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6653") $me:struct sdt_query* $type:int $data:char const* $len:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_signals@/home/wcohen/systemtap_write/systemtap/main.cxx:279") $handler:sighandler_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("setup_user@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:386") $this:struct dwflpp* const $modules:class vector, std::allocator >, std::allocator, std::allocator > > > const& $debuginfo_needed:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("shortname@/home/wcohen/systemtap_write/systemtap/translate.cxx:2493") $e:enum exp_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("show_ins@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:165") $o:ostream& $i:union ins const* $base:union ins const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("show_server_compatibility@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1674") $this:class compile_server_client const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("showbase@/usr/include/c++/4.8.2/bits/ios_base.h:811") $__base:class ios_base& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("side_effect_free@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2347") $this:struct varuse_collecting_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("side_effect_free_wrt@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2354") $this:struct varuse_collecting_visitor* const $vars:class set, std::allocator > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sigaction@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sigaddset@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sigemptyset@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sign_cert@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:641") $privKey:SECKEYPrivateKey* $cert:CERTCertificate* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sign_file@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:1250") $db_path:string const& $nss_cert_name:string const& $inputName:string const& $outputName:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("signing_cert_db_path@/home/wcohen/systemtap_write/systemtap/csclient.cxx:277") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sigprocmask@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("size@/usr/include/c++/4.8.2/bits/basic_string.h:715") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("size@/usr/include/c++/4.8.2/bits/stl_deque.h:1142") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("size@/usr/include/c++/4.8.2/bits/stl_list.h:873") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("size@/usr/include/c++/4.8.2/bits/stl_stack.h:151") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("size@/usr/include/c++/4.8.2/bits/stl_vector.h:645") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("skip_atoi@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:244") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("skip_pp@/home/wcohen/systemtap_write/systemtap/parse.cxx:1136") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("skippable_arch_symbol@/home/wcohen/systemtap_write/systemtap/translate.cxx:5785") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sleep@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("slurp_pp1_body@/home/wcohen/systemtap_write/systemtap/parse.cxx:682") $this:class parser* const $body:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("slurp_pp1_param@/home/wcohen/systemtap_write/systemtap/parse.cxx:656") $this:class parser* const $param:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("snprintf@/usr/include/bits/stdio2.h:61") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("socket@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sole_location@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:143") $this:struct derived_probe const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sole_location@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:829") $this:struct alias_derived_probe const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sort<__gnu_cxx::__normal_iterator >, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:5474") $__comp:void* $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sort<__gnu_cxx::__normal_iterator > >, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_algo.h:5474") $__comp:void* $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sort<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_algo.h:5438") $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sort_heap<__gnu_cxx::__normal_iterator >, bool (*)(Dwarf_Line_s*, Dwarf_Line_s*)>@/usr/include/c++/4.8.2/bits/stl_heap.h:494") $__comp:void* $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sort_heap<__gnu_cxx::__normal_iterator > >, bool (*)(const be_derived_probe*, const be_derived_probe*)>@/usr/include/c++/4.8.2/bits/stl_heap.h:494") $__comp:void* $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sort_heap<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_heap.h:465") $__last:class __normal_iterator > > $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("span@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.h:89") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("spawned_pids_t@/home/wcohen/systemtap_write/systemtap/util.cxx:611") $this:class spawned_pids_t* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("splice@/usr/include/c++/4.8.2/bits/stl_list.h:1250") $__position:iterator process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("split_lines@/home/wcohen/systemtap_write/systemtap/util.cxx:405") $buf:char const* $n:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sqrt@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("srand@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sscanf@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("ssh_legacy_remote@/home/wcohen/systemtap_write/systemtap/remote.cxx:950") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("ssh_remote@/home/wcohen/systemtap_write/systemtap/remote.cxx:859") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stack@/usr/include/c++/4.8.2/bits/stl_stack.h:130") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stack@/usr/include/c++/4.8.2/bits/stl_stack.h:96") $this:class stack > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stap_hash@/home/wcohen/systemtap_write/systemtap/hash.cxx:47") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stap_sigmasker@/home/wcohen/systemtap_write/systemtap/util.h:281") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stap_spawn@/home/wcohen/systemtap_write/systemtap/util.cxx:679") $verbose:int $args:class vector, std::allocator >, std::allocator, std::allocator > > > const& $fa:posix_spawn_file_actions_t* $envVec:class vector, std::allocator >, std::allocator, std::allocator > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stap_spawn@/home/wcohen/systemtap_write/systemtap/util.cxx:737") $verbose:int $args:class vector, std::allocator >, std::allocator, std::allocator > > > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stap_spawn_piped@/home/wcohen/systemtap_write/systemtap/util.cxx:743") $verbose:int $args:class vector, std::allocator >, std::allocator, std::allocator > > > const& $child_in:int* $child_out:int* $child_err:int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stap_system@/home/wcohen/systemtap_write/systemtap/util.cxx:821") $verbose:int $description:string const& $args:class vector, std::allocator >, std::allocator, std::allocator > > > const& $null_out:bool $null_err:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stap_system@/home/wcohen/systemtap_write/systemtap/util.h:85") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stap_system_read@/home/wcohen/systemtap_write/systemtap/util.cxx:856") $verbose:int $args:class vector, std::allocator >, std::allocator, std::allocator > > > const& $out:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stap_waitpid@/home/wcohen/systemtap_write/systemtap/util.cxx:630") $verbose:int $pid:pid_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stapdfa@/home/wcohen/systemtap_write/systemtap/stapregex.cxx:57") $this:struct stapdfa* const $func_name:string const& $re:string const& $tok:struct token const* $do_unescape:bool $do_tag:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stapfile@/home/wcohen/systemtap_write/systemtap/staptree.h:730") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stapregex_compile@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:45") $re:struct regexp* $match_snippet:string const& $fail_snippet:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stapregex_getrange@/home/wcohen/systemtap_write/systemtap/stapregex-parse.cxx:656") $cur:struct cursor& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stapsh@/home/wcohen/systemtap_write/systemtap/remote.cxx:438") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("start@/home/wcohen/systemtap_write/systemtap/hash.cxx:64") $this:class stap_hash* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("start@/home/wcohen/systemtap_write/systemtap/remote.cxx:1045") $this:class ssh_legacy_remote* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("start@/home/wcohen/systemtap_write/systemtap/remote.cxx:474") $this:class stapsh* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("start@/home/wcohen/systemtap_write/systemtap/remote.cxx:84") $this:class direct* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("start@/home/wcohen/systemtap_write/systemtap/translate.cxx:843") $this:class itervar const* const $mv:struct mapvar const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("start_log@/home/wcohen/systemtap_write/systemtap/nsscommon.cxx:108") $arg:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("startswith@/home/wcohen/systemtap_write/systemtap/util.h:255") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("startswith@/home/wcohen/systemtap_write/systemtap/util.h:261") $prefix:string const& $s:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stat@/usr/include/sys/stat.h:454") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stat_decl_collector@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1273") $sess:struct systemtap_session& $this:struct stat_decl_collector* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stat_op@/home/wcohen/systemtap_write/systemtap/staptree.h:497") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("state@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:151") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:44") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:50") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("statement@/home/wcohen/systemtap_write/systemtap/staptree.h:583") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("statistic_decl@/home/wcohen/systemtap_write/systemtap/session.h:74") $this:struct statistic_decl* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("stmt_expr@/home/wcohen/systemtap_write/systemtap/translate.cxx:519") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("str@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:329") $this:struct match_key const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("str@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1315") $this:struct probe_point const* const $print_extras:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("str@/usr/include/c++/4.8.2/sstream:126") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("str@/usr/include/c++/4.8.2/sstream:471") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("str@/usr/include/c++/4.8.2/sstream:583") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("str_to_re@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:451") $str:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strchr@/usr/include/string.h:225") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strchr@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strchrnul@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strcmp@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strcpy@/usr/include/bits/string3.h:102") $__src:char const* $__dest:char* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strcpy@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strdup@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strerror@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("string_to_components@/home/wcohen/systemtap_write/systemtap/staptree.cxx:760") $str:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strlen@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strncmp@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strpbrk@/usr/include/string.h:304") $__accept:char const* $__s:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strpbrk@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strrchr@/usr/include/string.h:252") $__c:int $__s:char const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strrchr@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strsignal@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strspn@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strtok@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strtol@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strtoll@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strtoul@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strtoull@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("strverscmp@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("substr@/usr/include/c++/4.8.2/bits/basic_string.h:2206") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("suggest_alternative_linenos@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1719") $this:struct dwflpp* const $srcfile:char const* $lineno:int $funcs:base_func_info_map_t& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("suggest_dwarf_functions@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7081") $sess:struct systemtap_session& $modules:class set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > const& $func:string process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("suggest_functors@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:662") $this:class match_node* const $functor:string process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("suggest_marks@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:597") $this:struct mark_builder* const $sess:struct systemtap_session& $mark:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("suggest_marks@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6986") $sess:struct systemtap_session& $modules:class set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > const& $mark:string const& $provider:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("suggest_plt_functions@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7046") $sess:struct systemtap_session& $modules:class set, std::allocator >, std::less, std::allocator > >, std::allocator, std::allocator > > > const& $func:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("swallow@/home/wcohen/systemtap_write/systemtap/parse.cxx:1194") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("swap@/usr/include/c++/4.8.2/bits/move.h:166") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("swap@/usr/include/c++/4.8.2/bits/move.h:166") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("swap@/usr/include/c++/4.8.2/bits/move.h:166") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sym_name@/home/wcohen/systemtap_write/systemtap/staptree.cxx:292") $this:struct target_symbol* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sym_name@/home/wcohen/systemtap_write/systemtap/staptree.cxx:298") $this:struct atvar_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:67") $this:struct symbol* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("symbol@/home/wcohen/systemtap_write/systemtap/staptree.h:263") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("symbol_fetcher@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1101") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("symbol_table@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:419") $mi:struct module_info* $this:struct symbol_table* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("symboldecl@/home/wcohen/systemtap_write/systemtap/staptree.cxx:85") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("symlink@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("symresolution_info@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1954") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("synthetic_embedded_deref_call@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3150") $session:struct systemtap_session& $function_name:string const& $function_code:string const& $function_type:enum exp_type $userspace_p:bool $lvalue_p:bool $e:struct target_symbol* $pointer:struct expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("sysconf@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("systemtap_session@/home/wcohen/systemtap_write/systemtap/session.cxx:243") $this:struct systemtap_session* const $other:struct systemtap_session const& $arch:string const& $kern:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("systemtap_session@/home/wcohen/systemtap_write/systemtap/session.cxx:61") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tag_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.cxx:274") $this:struct tag_op* const $id:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("target_symbol@/home/wcohen/systemtap_write/systemtap/staptree.h:275") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("target_symbol@/home/wcohen/systemtap_write/systemtap/staptree.h:310") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tcgetattr@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tcsetattr@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("te_closure@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:199") $start:state_kernel* $ntags:int $is_initial:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tellp@/home/wcohen/systemtap_write/systemtap/translator-output.h:39") $this:class translator_output* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("ternary_expression@/home/wcohen/systemtap_write/systemtap/staptree.h:227") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("test_flag@/home/wcohen/systemtap_write/systemtap/staptree.h:461") $f:enum format_flag process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("textdomain@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("throwing_visitor@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2378") $this:struct throwing_visitor* const $m:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("throwing_visitor@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2379") $this:struct throwing_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("throwone@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1129") $this:struct symbol_fetcher* const $t:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("throwone@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2383") $this:struct throwing_visitor* const $t:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("time@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("timeout_callback@/home/wcohen/systemtap_write/systemtap/csclient.cxx:3551") $e:AvahiTimeout* $userdata:void* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("timer_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:57") $this:struct timer_derived_probe* const $p:struct probe* $l:struct probe_point* $i:int64_t $r:int64_t $ms:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("times@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tmpvar@/home/wcohen/systemtap_write/systemtap/translate.cxx:531") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tmpvar@/home/wcohen/systemtap_write/systemtap/translate.cxx:539") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tmpvar@/home/wcohen/systemtap_write/systemtap/translate.cxx:544") $source:class var const& $this:struct tmpvar* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tok_is@/home/wcohen/systemtap_write/systemtap/parse.cxx:1205") $expected:string const& $tt:enum token_type $t:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("token@/home/wcohen/systemtap_write/systemtap/parse.h:55") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("token@/home/wcohen/systemtap_write/systemtap/parse.h:56") $other:struct token const& $this:struct token* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tokenize@/home/wcohen/systemtap_write/systemtap/util.cxx:309") $str:string const& $tokens:class vector, std::allocator >, std::allocator, std::allocator > > >& $delimiters:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tokenize_cxx@/home/wcohen/systemtap_write/systemtap/util.cxx:374") $str:string const& $tokens:class vector, std::allocator >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tokenize_full@/home/wcohen/systemtap_write/systemtap/util.cxx:331") $str:string const& $tokens:class vector, std::allocator >, std::allocator, std::allocator > > >& $delimiters:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tolower@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("top@/usr/include/c++/4.8.2/bits/stl_stack.h:159") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tracepoint_arg@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9696") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tracepoint_arg@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9701") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tracepoint_derived_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9935") $this:struct tracepoint_derived_probe* const $s:struct systemtap_session& $dw:struct dwflpp& $func_die:Dwarf_Die& $tracepoint_name:string const& $base:struct probe* $loc:struct probe_point* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tracepoint_extra_decls@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10098") $s:struct systemtap_session& $header:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tracepoint_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10396") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tracepoint_query_cu@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10463") $cudie:Dwarf_Die* $q:struct tracepoint_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tracepoint_query_func@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10471") $func:Dwarf_Die* $q:struct tracepoint_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tracepoint_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9732") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("transform<__gnu_cxx::__normal_iterator >, __gnu_cxx::__normal_iterator >, int (*)(int)throw ()>@/usr/include/c++/4.8.2/bits/stl_algo.h:4915") $__result:class __normal_iterator, std::allocator > > $__last:class __normal_iterator, std::allocator > > $__first:class __normal_iterator, std::allocator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translate@/home/wcohen/systemtap_write/systemtap/loc2c.c:332") $len:size_t const $input:struct location* $need_fb:_Bool* $loc:struct location* $pieces:struct location* $__PRETTY_FUNCTION__:char[] const $expr:Dwarf_Op const* $max_stack:unsigned int $i:size_t $tos_value:_Bool $loser:size_t* $implicit_value:Dwarf_Block $implicit_pointer:Dwarf_Op const* $stack_depth:unsigned int $ctx:struct location_context* $indent:int $tos_register:int $used_deref:_Bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translate_array@/home/wcohen/systemtap_write/systemtap/loc2c.c:2298") $pool:struct obstack* $indent:int $anydie:Dwarf_Die* $stride:Dwarf_Word $input:struct location** $idx:char const* $const_idx:Dwarf_Word process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translate_base_fetch@/home/wcohen/systemtap_write/systemtap/loc2c.c:1834") $pool:struct obstack* $indent:int $byte_size:Dwarf_Word $signed_p:_Bool $input:struct location** $target:char const* $depth:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translate_base_store@/home/wcohen/systemtap_write/systemtap/loc2c.c:1987") $pool:struct obstack* $indent:int $byte_size:Dwarf_Word $input:struct location** $store_loc:struct location* $rvalue:char const* $depth:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translate_components@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3024") $this:struct dwflpp* const $pool:struct obstack* $tail:struct location** $pc:Dwarf_Addr $e:struct target_symbol const* $vardie:Dwarf_Die* $typedie:Dwarf_Die* $first:unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translate_constant@/home/wcohen/systemtap_write/systemtap/loc2c.c:162") $ctx:struct location_context* $indent:int $attr:Dwarf_Attribute* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translate_final_fetch_or_store@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3190") $this:struct dwflpp* const $pool:struct obstack* $tail:struct location** $vardie:Dwarf_Die* $start_typedie:Dwarf_Die* $lvalue:bool $e:struct target_symbol const* $ty:enum exp_type& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translate_location@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:2778") $this:struct dwflpp* const $pool:struct obstack* $attr:Dwarf_Attribute* $die:Dwarf_Die* $pc:Dwarf_Addr $fb_attr:Dwarf_Attribute* $tail:struct location** $e:struct target_symbol const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translate_offset@/home/wcohen/systemtap_write/systemtap/loc2c.c:1007") $indent:int $expr:Dwarf_Op const* $len:size_t $i:size_t $input:struct location** $offset:Dwarf_Word $__PRETTY_FUNCTION__:char[] const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translate_pass@/home/wcohen/systemtap_write/systemtap/translate.cxx:6745") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translate_runtime@/home/wcohen/systemtap_write/systemtap/translate.cxx:6711") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translator_output@/home/wcohen/systemtap_write/systemtap/translator-output.cxx:17") $this:class translator_output* const $f:ostream& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("translator_output@/home/wcohen/systemtap_write/systemtap/translator-output.cxx:23") $this:class translator_output* const $filename:string const& $bufsize:size_t process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("traversing_visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:851") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("trustNewServer@/home/wcohen/systemtap_write/systemtap/csclient.cxx:307") $serverCert:CERTCertificate* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("trust_already_in_place@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1686") $server:struct compile_server_info const& $server_list:class vector > const& $cert_db_path:string const $revoking:bool process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("try_block@/home/wcohen/systemtap_write/systemtap/staptree.h:615") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("try_suffix_expansion@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:683") $this:class match_node* const $s:struct systemtap_session& $p:struct probe* $loc:struct probe_point* $pos:unsigned int $results:class vector >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("tt2str@/home/wcohen/systemtap_write/systemtap/parse.cxx:278") $tt:enum token_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("type_die_for_local@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3477") $this:struct dwflpp* const $scopes:class vector >& $pc:Dwarf_Addr $local:string const& $e:struct target_symbol const* $typedie:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("type_die_for_pointer@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3644") $this:struct dwflpp* const $start_typedie:Dwarf_Die* $e:struct target_symbol const* $typedie:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("type_die_for_return@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3563") $this:struct dwflpp* const $scope_die:Dwarf_Die* $pc:Dwarf_Addr $e:struct target_symbol const* $typedie:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("type_of@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:128") $this:struct null_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("type_of@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:140") $this:struct anchor_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("type_of@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:153") $this:struct tag_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("type_of@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:165") $this:struct match_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("type_of@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:175") $this:struct alt_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("type_of@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:190") $this:struct cat_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("type_of@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:208") $this:struct close_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("type_of@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:222") $this:struct closev_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("type_of@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:238") $this:struct rule_op const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("typeresolution_info@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4229") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("umask@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uname@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("unary_expression@/home/wcohen/systemtap_write/systemtap/staptree.h:164") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("unescape_glob_chars@/home/wcohen/systemtap_write/systemtap/util.cxx:976") $str:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, Dwarf_Die*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:Dwarf_Die* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, compile_server_info*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct compile_server_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, exp_type*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, func_info*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, inline_instance_info*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct inline_instance_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, print_format::format_component*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, resolved_host*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct resolved_host* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator*, std::vector > >, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, target_symbol::component*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, dynprobe_info**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct dynprobe_info** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, expression**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct expression** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator > >, itrace_derived_probe**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct itrace_derived_probe** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, long int*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:long int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, probe_point**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct probe_point** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, probe_point::component**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, probe_point::component**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct component** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, remote**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:class remote** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, stapfile**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct stapfile** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, stapfile**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, statement**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct statement** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, statement**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator*, std::vector > >, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator >, symbol**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct symbol** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy<__gnu_cxx::__normal_iterator > >, utrace_derived_probe**>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct utrace_derived_probe** process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct base_func_info* $__last:struct base_func_info* $__first:struct base_func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct compile_server_info* $__last:struct compile_server_info* $__first:struct compile_server_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct func_info* $__last:struct func_info* $__first:struct func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct inline_instance_info* $__last:struct inline_instance_info* $__first:struct inline_instance_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct format_component* $__last:struct format_component* $__first:struct format_component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct resolved_host* $__last:struct resolved_host* $__first:struct resolved_host* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct semantic_error* $__last:struct semantic_error* $__first:struct semantic_error* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy, const std::pair&, const std::pair*>, std::_Deque_iterator, std::pair&, std::pair*> >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy, std::pair&, std::pair*>, std::_Deque_iterator, std::pair&, std::pair*> >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy, std::_Deque_iterator >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy >, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy*, std::basic_string*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__last:class basic_string, std::allocator >* $__first:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy*, std::pair*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy, unsigned int>*, std::pair, unsigned int>*>@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct pair, std::allocator >, unsigned int>* $__last:struct pair, std::allocator >, unsigned int>* $__first:struct pair, std::allocator >, unsigned int>* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct component* $__last:struct component* $__first:struct component* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct tmpvar* $__last:struct tmpvar* $__first:struct tmpvar* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") $__result:struct tracepoint_arg* $__last:struct tracepoint_arg* $__first:struct tracepoint_arg* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_copy@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_fill@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:164") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_fill_n@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:218") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_fill_n@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:218") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_fill_n@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:218") $__x:struct func_info const& $__n:long unsigned int $__first:struct func_info* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_fill_n@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:218") $__n:long unsigned int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_fill_n*, long unsigned int, std::basic_string >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:218") $__x:class basic_string, std::allocator > const& $__n:long unsigned int $__first:class basic_string, std::allocator >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_fill_n*, long unsigned int, std::list >@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:218") $__x:class list > const& $__n:long unsigned int $__first:class list >* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uninitialized_fill_n@/usr/include/c++/4.8.2/bits/stl_uninitialized.h:218") $__n:long unsigned int $__first:unsigned int* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uniq_list@/home/wcohen/systemtap_write/systemtap/main.cxx:54") $l:class list, std::allocator >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("unix_stapsh@/home/wcohen/systemtap_write/systemtap/remote.cxx:664") $this:class unix_stapsh* const $s:struct systemtap_session& $ud:class uri_decoder const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("unlink@/home/wcohen/systemtap_write/systemtap/cache.cxx:433") $this:struct cache_ent_info const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("unlink@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("unmark@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:85") $i:union ins* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("unordered_map@/usr/include/c++/4.8.2/tr1/unordered_map.h:193") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("unordered_multimap@/usr/include/c++/4.8.2/tr1/unordered_map.h:245") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("unpack_response@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1382") $this:class compile_server_client* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("unresolved@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5309") $this:struct typeresolution_info* const $tok:struct token const* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("unsetf@/usr/include/c++/4.8.2/bits/ios_base.h:610") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("upchuck@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:789") $this:struct alias_derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("update_symtab@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7900") $this:struct module_info* const $funcs:cu_function_cache_t* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("update_visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:1005") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("upper_bound<__gnu_cxx::__normal_iterator >, Dwarf_Line_s*, lineno_comparator>@/usr/include/c++/4.8.2/bits/stl_algo.h:2521") $__comp:struct lineno_comparator $__first:class __normal_iterator > > process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("upper_bound@/usr/include/c++/4.8.2/bits/stl_multimap.h:794") $__x:key_type const& $this:class multimap, std::allocator > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("upper_bound@/usr/include/c++/4.8.2/bits/stl_tree.h:886") $__k:key_type const& $this:class _Rb_tree, std::_Select1st >, std::less, std::allocator > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uprobe_derived_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:524") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uprobe_derived_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:538") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uprobes_pass@/home/wcohen/systemtap_write/systemtap/buildrun.cxx:650") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("uri_decoder@/home/wcohen/systemtap_write/systemtap/remote.cxx:42") $uri:string const& $this:class uri_decoder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("usage@/home/wcohen/systemtap_write/systemtap/session.cxx:474") $this:struct systemtap_session* const $exitcode:int process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("utime@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("utrace_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:130") $this:struct utrace_derived_probe* const $s:struct systemtap_session& $p:struct probe* $l:struct probe_point* $hp:bool $pn:string& $pd:int64_t $f:enum utrace_derived_probe_flags process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("utrace_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:107") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("validate_module_elf@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2029") $q:struct base_query* $name:char const* $mod:Dwfl_Module* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("value@/home/wcohen/systemtap_write/systemtap/translate.cxx:414") $this:class var const* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("value@/home/wcohen/systemtap_write/systemtap/translate.cxx:554") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("value@/home/wcohen/systemtap_write/systemtap/translate.cxx:867") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("value_typename@/home/wcohen/systemtap_write/systemtap/translate.cxx:2463") $e:enum exp_type process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("var@/home/wcohen/systemtap_write/systemtap/translate.cxx:336") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("var@/home/wcohen/systemtap_write/systemtap/translate.cxx:351") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("var@/home/wcohen/systemtap_write/systemtap/translate.cxx:356") $name:string const& $ty:enum exp_type $local:bool $u:struct c_unparser* $this:class var* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("var@/home/wcohen/systemtap_write/systemtap/translate.cxx:360") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2400") $this:struct var_expanding_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("vardecl@/home/wcohen/systemtap_write/systemtap/staptree.cxx:154") $this:struct vardecl* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("vardie_from_symtable@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:3356") $this:struct dwflpp* const $vardie:Dwarf_Die* $addr:Dwarf_Addr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("varuse_collecting_visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:921") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("vasprintf@/usr/include/bits/stdio2.h:207") $__ap:__gnuc_va_list process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("vector<__gnu_cxx::__normal_iterator > >@/usr/include/c++/4.8.2/bits/stl_vector.h:398") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("vector@/usr/include/c++/4.8.2/bits/stl_vector.h:398") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("vector > >@/usr/include/c++/4.8.2/bits/stl_vector.h:398") $this:class vector, std::allocator >, std::allocator, std::allocator > > >* const $__first:struct _Rb_tree_const_iterator, std::allocator > > $__last:struct _Rb_tree_const_iterator, std::allocator > > $__a:allocator_type const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("vector@/usr/include/c++/4.8.2/bits/stl_vector.h:248") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("vector@/usr/include/c++/4.8.2/bits/stl_vector.h:295") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("vector@/usr/include/c++/4.8.2/bits/stl_vector.h:310") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("vector_has >@/home/wcohen/systemtap_write/systemtap/util.h:248") $item:class basic_string, std::allocator > $v:class vector, std::allocator >, std::allocator, std::allocator > > >& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("version@/home/wcohen/systemtap_write/systemtap/session.cxx:427") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1364") $this:struct block* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1371") $this:struct try_block* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1378") $this:struct embeddedcode* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1385") $this:struct for_loop* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1391") $this:struct foreach_loop* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1397") $this:struct null_statement* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1403") $this:struct expr_statement* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1409") $this:struct return_statement* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1415") $this:struct delete_statement* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1423") $this:struct if_statement* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1429") $this:struct next_statement* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1435") $this:struct break_statement* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1441") $this:struct continue_statement* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1447") $this:struct literal_string* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1453") $this:struct literal_number* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1459") $this:struct binary_expression* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1465") $this:struct embedded_expr* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1471") $this:struct unary_expression* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1477") $this:struct pre_crement* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1485") $this:struct post_crement* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1493") $this:struct logical_or_expr* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1499") $this:struct logical_and_expr* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1505") $this:struct array_in* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1511") $this:struct regex_query* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1517") $this:struct comparison* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1523") $this:struct concatenation* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1529") $this:struct ternary_expression* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1535") $this:struct assignment* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1543") $this:struct symbol* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1549") $this:struct target_symbol* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1571") $this:struct cast_op* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1578") $this:struct atvar_op* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1585") $this:struct defined_op* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1592") $this:struct entry_op* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1599") $this:struct perf_op* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1606") $this:struct arrayindex* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1612") $this:struct functioncall* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1618") $this:struct print_format* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1624") $this:struct stat_op* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1630") $this:struct hist_op* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_array_in@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2944") $this:struct void_statement_reducer* const $e:struct array_in* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_array_in@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5072") $this:struct typeresolution_info* const $e:struct array_in* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_array_in@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1861") $this:struct traversing_visitor* const $e:struct array_in* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_array_in@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2523") $this:struct throwing_visitor* const $e:struct array_in* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_array_in@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2800") $this:struct update_visitor* const $e:struct array_in* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_array_in@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3074") $this:struct deep_copy_visitor* const $e:struct array_in* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_array_in@/home/wcohen/systemtap_write/systemtap/translate.cxx:3997") $this:struct c_tmpcounter* const $e:struct array_in* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_array_in@/home/wcohen/systemtap_write/systemtap/translate.cxx:4035") $this:struct c_unparser* const $e:struct array_in* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1114") $this:struct symbol_fetcher* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1179") $this:struct mutated_var_collector* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1207") $this:struct no_var_mutation_during_iteration_check* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2029") $this:struct delete_statement_symresolution_info* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2088") $this:struct symresolution_info* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2945") $this:struct void_statement_reducer* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4713") $this:struct typeresolution_info* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5030") $this:struct delete_statement_typeresolution_info* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1947") $this:struct traversing_visitor* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2238") $this:struct varuse_collecting_visitor* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2603") $this:struct throwing_visitor* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2897") $this:struct update_visitor* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3156") $this:struct deep_copy_visitor* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/translate.cxx:3231") $this:struct arrayindex_downcaster* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/translate.cxx:3700") $this:struct delete_statement_operand_tmp_visitor* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/translate.cxx:3726") $this:struct delete_statement_operand_visitor* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/translate.cxx:4601") $this:struct c_tmpcounter* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/translate.cxx:4672") $this:struct c_unparser* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/translate.cxx:4758") $this:struct c_tmpcounter_assignment* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_arrayindex@/home/wcohen/systemtap_write/systemtap/translate.cxx:4790") $this:struct c_unparser_assignment* const $e:struct arrayindex* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1168") $this:struct mutated_var_collector* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1284") $this:struct stat_decl_collector* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2503") $this:struct dead_assignment_remover* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2954") $this:struct void_statement_reducer* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4337") $this:struct typeresolution_info* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1896") $this:struct traversing_visitor* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2179") $this:struct varuse_collecting_visitor* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2553") $this:struct throwing_visitor* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2840") $this:struct update_visitor* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3104") $this:struct deep_copy_visitor* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2481") $this:struct var_expanding_visitor* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/translate.cxx:4202") $this:struct c_tmpcounter* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_assignment@/home/wcohen/systemtap_write/systemtap/translate.cxx:4210") $this:struct c_unparser* const $e:struct assignment* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_atvar_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1119") $this:struct symbol_fetcher* const $e:struct atvar_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_atvar_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3231") $this:struct void_statement_reducer* const $e:struct atvar_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_atvar_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4633") $this:struct typeresolution_info* const $e:struct atvar_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_atvar_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1921") $this:struct traversing_visitor* const $e:struct atvar_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_atvar_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2114") $this:struct varuse_collecting_visitor* const $e:struct atvar_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_atvar_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2571") $this:struct throwing_visitor* const $e:struct atvar_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_atvar_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2869") $this:struct update_visitor* const $e:struct atvar_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_atvar_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3132") $this:struct deep_copy_visitor* const $e:struct atvar_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_atvar_op@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3789") $this:struct dwarf_var_expanding_visitor* const $e:struct atvar_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_atvar_op@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4334") $this:struct dwarf_atvar_expanding_visitor* const $e:struct atvar_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_atvar_op@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6350") $this:struct sdt_uprobe_var_expanding_visitor* const $e:struct atvar_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_atvar_op@/home/wcohen/systemtap_write/systemtap/translate.cxx:4414") $this:struct c_unparser* const $e:struct atvar_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_binary_expression@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3082") $this:struct void_statement_reducer* const $e:struct binary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_binary_expression@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3485") $this:struct const_folder* const $e:struct binary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_binary_expression@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4451") $this:struct typeresolution_info* const $e:struct binary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_binary_expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1821") $this:struct traversing_visitor* const $e:struct binary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_binary_expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2486") $this:struct throwing_visitor* const $e:struct binary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_binary_expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2754") $this:struct update_visitor* const $e:struct binary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_binary_expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3037") $this:struct deep_copy_visitor* const $e:struct binary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_binary_expression@/home/wcohen/systemtap_write/systemtap/translate.cxx:3823") $this:struct c_tmpcounter* const $e:struct binary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_binary_expression@/home/wcohen/systemtap_write/systemtap/translate.cxx:3862") $this:struct c_unparser* const $e:struct binary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_block@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1961") $this:struct symresolution_info* const $e:struct block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_block@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2637") $this:struct dead_stmtexpr_remover* const $s:struct block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_block@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3904") $this:struct dead_control_remover* const $b:struct block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_block@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4822") $this:struct typeresolution_info* const $e:struct block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_block@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1710") $this:struct traversing_visitor* const $s:struct block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_block@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2389") $this:struct throwing_visitor* const $s:struct block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_block@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2637") $this:struct update_visitor* const $s:struct block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_block@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2941") $this:struct deep_copy_visitor* const $s:struct block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_block@/home/wcohen/systemtap_write/systemtap/translate.cxx:3008") $this:struct c_unparser* const $s:struct block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_block@/home/wcohen/systemtap_write/systemtap/translate.cxx:3135") $this:struct c_tmpcounter* const $s:struct block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_break_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3899") $this:struct dead_control_remover* const $s:struct break_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_break_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5060") $this:struct typeresolution_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_break_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1796") $this:struct traversing_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_break_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2456") $this:struct throwing_visitor* const $s:struct break_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_break_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2724") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_break_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3007") $this:struct deep_copy_visitor* const $s:struct break_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_break_statement@/home/wcohen/systemtap_write/systemtap/translate.cxx:3767") $this:struct c_unparser* const $s:struct break_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_cast_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1124") $this:struct symbol_fetcher* const $e:struct cast_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_cast_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3273") $this:struct void_statement_reducer* const $e:struct cast_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_cast_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4683") $this:struct typeresolution_info* const $e:struct cast_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_cast_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1914") $this:struct traversing_visitor* const $e:struct cast_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_cast_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2126") $this:struct varuse_collecting_visitor* const $e:struct cast_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_cast_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2577") $this:struct throwing_visitor* const $e:struct cast_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_cast_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2861") $this:struct update_visitor* const $e:struct cast_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_cast_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3126") $this:struct deep_copy_visitor* const $e:struct cast_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_cast_op@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3924") $this:struct dwarf_var_expanding_visitor* const $e:struct cast_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_cast_op@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4163") $this:struct dwarf_cast_expanding_visitor* const $e:struct cast_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_cast_op@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6363") $this:struct sdt_uprobe_var_expanding_visitor* const $e:struct cast_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_cast_op@/home/wcohen/systemtap_write/systemtap/translate.cxx:4421") $this:struct c_unparser* const $e:struct cast_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_comparison@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3145") $this:struct void_statement_reducer* const $e:struct comparison* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_comparison@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3710") $this:struct const_folder* const $e:struct comparison* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_comparison@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4293") $this:struct typeresolution_info* const $e:struct comparison* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_comparison@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1874") $this:struct traversing_visitor* const $e:struct comparison* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_comparison@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2535") $this:struct throwing_visitor* const $e:struct comparison* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_comparison@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2815") $this:struct update_visitor* const $e:struct comparison* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_comparison@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3086") $this:struct deep_copy_visitor* const $e:struct comparison* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_comparison@/home/wcohen/systemtap_write/systemtap/translate.cxx:4090") $this:struct c_tmpcounter* const $e:struct comparison* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_comparison@/home/wcohen/systemtap_write/systemtap/translate.cxx:4106") $this:struct c_unparser* const $e:struct comparison* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_components@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1555") $this:struct target_symbol* const $u:struct visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_components@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1563") $this:struct target_symbol* const $u:struct update_visitor* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_concatenation@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3151") $this:struct void_statement_reducer* const $e:struct concatenation* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_concatenation@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3787") $this:struct const_folder* const $e:struct concatenation* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_concatenation@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4318") $this:struct typeresolution_info* const $e:struct concatenation* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_concatenation@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1881") $this:struct traversing_visitor* const $e:struct concatenation* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_concatenation@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2541") $this:struct throwing_visitor* const $e:struct concatenation* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_concatenation@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2823") $this:struct update_visitor* const $e:struct concatenation* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_concatenation@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3092") $this:struct deep_copy_visitor* const $e:struct concatenation* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_concatenation@/home/wcohen/systemtap_write/systemtap/translate.cxx:4148") $this:struct c_tmpcounter* const $e:struct concatenation* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_concatenation@/home/wcohen/systemtap_write/systemtap/translate.cxx:4158") $this:struct c_unparser* const $e:struct concatenation* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_continue_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3900") $this:struct dead_control_remover* const $s:struct continue_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_continue_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5066") $this:struct typeresolution_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_continue_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1801") $this:struct traversing_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_continue_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2462") $this:struct throwing_visitor* const $s:struct continue_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_continue_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2730") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_continue_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3013") $this:struct deep_copy_visitor* const $s:struct continue_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_continue_statement@/home/wcohen/systemtap_write/systemtap/translate.cxx:3778") $this:struct c_unparser* const $s:struct continue_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_defined_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3308") $this:struct void_statement_reducer* const $e:struct defined_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_defined_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3838") $this:struct const_folder* const $e:struct defined_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_defined_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4669") $this:struct typeresolution_info* const $e:struct defined_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_defined_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1927") $e:struct defined_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_defined_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2137") $this:struct varuse_collecting_visitor* const $e:struct defined_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_defined_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2583") $this:struct throwing_visitor* const $e:struct defined_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_defined_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2876") $this:struct update_visitor* const $e:struct defined_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_defined_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3138") $this:struct deep_copy_visitor* const $e:struct defined_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_defined_op@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2517") $this:struct var_expanding_visitor* const $e:struct defined_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_defined_op@/home/wcohen/systemtap_write/systemtap/translate.cxx:4428") $this:struct c_unparser* const $e:struct defined_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_delete_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2052") $this:struct symresolution_info* const $s:struct delete_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_delete_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2951") $this:struct void_statement_reducer* const $s:struct delete_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_delete_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5045") $this:struct typeresolution_info* const $e:struct delete_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_delete_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1785") $s:struct delete_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_delete_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2330") $this:struct varuse_collecting_visitor* const $s:struct delete_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_delete_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2444") $this:struct throwing_visitor* const $s:struct delete_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_delete_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2711") $this:struct update_visitor* const $s:struct delete_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_delete_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2995") $this:struct deep_copy_visitor* const $s:struct delete_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_delete_statement@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2507") $this:struct var_expanding_visitor* const $s:struct delete_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_delete_statement@/home/wcohen/systemtap_write/systemtap/translate.cxx:3750") $this:struct c_tmpcounter* const $s:struct delete_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_delete_statement@/home/wcohen/systemtap_write/systemtap/translate.cxx:3758") $this:struct c_unparser* const $s:struct delete_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embedded_expr@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4436") $this:struct typeresolution_info* const $e:struct embedded_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embedded_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1816") $this:struct traversing_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embedded_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2062") $this:struct varuse_collecting_visitor* const $e:struct embedded_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embedded_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2480") $this:struct throwing_visitor* const $e:struct embedded_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embedded_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2748") $this:struct update_visitor* const $e:struct embedded_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embedded_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3031") $this:struct deep_copy_visitor* const $e:struct embedded_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embedded_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:561") $this:struct embedded_tags_visitor* const $e:struct embedded_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embedded_expr@/home/wcohen/systemtap_write/systemtap/translate.cxx:3841") $this:struct c_unparser* const $e:struct embedded_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embeddedcode@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1490") $this:struct embeddedcode_info* const $c:struct embeddedcode* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embeddedcode@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4855") $this:struct typeresolution_info* const $s:struct embeddedcode* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embeddedcode@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1728") $this:struct traversing_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embeddedcode@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2018") $this:struct varuse_collecting_visitor* const $s:struct embeddedcode* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embeddedcode@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2402") $this:struct throwing_visitor* const $s:struct embeddedcode* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embeddedcode@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2654") $this:struct update_visitor* const $s:struct embeddedcode* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embeddedcode@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2953") $this:struct deep_copy_visitor* const $s:struct embeddedcode* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embeddedcode@/home/wcohen/systemtap_write/systemtap/staptree.cxx:556") $this:struct embedded_tags_visitor* const $s:struct embeddedcode* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_embeddedcode@/home/wcohen/systemtap_write/systemtap/translate.cxx:3081") $this:struct c_unparser* const $s:struct embeddedcode* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_entry_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4676") $this:struct typeresolution_info* const $e:struct entry_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_entry_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1933") $e:struct entry_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_entry_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2144") $this:struct varuse_collecting_visitor* const $e:struct entry_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_entry_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2589") $this:struct throwing_visitor* const $e:struct entry_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_entry_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2883") $this:struct update_visitor* const $e:struct entry_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_entry_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3144") $this:struct deep_copy_visitor* const $e:struct entry_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_entry_op@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3935") $this:struct dwarf_var_expanding_visitor* const $e:struct entry_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_entry_op@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9313") $this:struct kprobe_var_expanding_visitor* const $e:struct entry_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_entry_op@/home/wcohen/systemtap_write/systemtap/translate.cxx:4435") $this:struct c_unparser* const $e:struct entry_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_expr_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2793") $this:struct dead_stmtexpr_remover* const $s:struct expr_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_expr_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2959") $this:struct void_statement_reducer* const $s:struct expr_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_expr_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5014") $this:struct typeresolution_info* const $e:struct expr_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_expr_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1738") $this:struct traversing_visitor* const $s:struct expr_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_expr_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2414") $this:struct throwing_visitor* const $s:struct expr_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_expr_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2666") $this:struct update_visitor* const $s:struct expr_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_expr_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2965") $this:struct deep_copy_visitor* const $s:struct expr_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_expr_statement@/home/wcohen/systemtap_write/systemtap/translate.cxx:3101") $this:struct c_unparser* const $s:struct expr_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_for_loop@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2763") $this:struct dead_stmtexpr_remover* const $s:struct for_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_for_loop@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2979") $this:struct void_statement_reducer* const $s:struct for_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_for_loop@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3438") $this:struct const_folder* const $s:struct for_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_for_loop@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4905") $this:struct typeresolution_info* const $e:struct for_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_for_loop@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1753") $this:struct traversing_visitor* const $s:struct for_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_for_loop@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2426") $this:struct throwing_visitor* const $s:struct for_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_for_loop@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2682") $this:struct update_visitor* const $s:struct for_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_for_loop@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2977") $this:struct deep_copy_visitor* const $s:struct for_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_for_loop@/home/wcohen/systemtap_write/systemtap/translate.cxx:3166") $this:struct c_tmpcounter* const $s:struct for_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_for_loop@/home/wcohen/systemtap_write/systemtap/translate.cxx:3176") $this:struct c_unparser* const $s:struct for_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1251") $this:struct no_var_mutation_during_iteration_check* const $s:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1978") $this:struct symresolution_info* const $e:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2747") $this:struct dead_stmtexpr_remover* const $s:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2987") $this:struct void_statement_reducer* const $s:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3462") $this:struct const_folder* const $s:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4919") $this:struct typeresolution_info* const $e:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1762") $this:struct traversing_visitor* const $s:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2286") $this:struct varuse_collecting_visitor* const $s:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2432") $this:struct throwing_visitor* const $s:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2692") $this:struct update_visitor* const $s:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2983") $this:struct deep_copy_visitor* const $s:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/translate.cxx:3322") $this:struct c_tmpcounter* const $s:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop@/home/wcohen/systemtap_write/systemtap/translate.cxx:3371") $this:struct c_unparser* const $s:struct foreach_loop* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_foreach_loop_value@/home/wcohen/systemtap_write/systemtap/translate.cxx:3256") $this:struct c_unparser* const $vis:struct visitor* $s:struct foreach_loop* $value:string const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1229") $this:struct no_var_mutation_during_iteration_check* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2033") $this:struct delete_statement_symresolution_info* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2122") $this:struct symresolution_info* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3157") $this:struct void_statement_reducer* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3950") $this:struct duplicate_function_remover* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4782") $this:struct typeresolution_info* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1956") $this:struct traversing_visitor* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1985") $this:struct functioncall_traversing_visitor* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2609") $this:struct throwing_visitor* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2906") $this:struct update_visitor* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3162") $this:struct deep_copy_visitor* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/tapset-method.cxx:56") $this:struct java_details_inspection* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/translate.cxx:4881") $this:struct c_tmpcounter* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/translate.cxx:4898") $this:struct c_unparser* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_functioncall@/home/wcohen/systemtap_write/systemtap/translate.cxx:6680") $this:struct recursion_info* const $e:struct functioncall* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_hist_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1296") $this:struct stat_decl_collector* const $e:struct hist_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_hist_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2947") $this:struct void_statement_reducer* const $e:struct hist_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_hist_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5258") $this:struct typeresolution_info* const $e:struct hist_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_hist_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1978") $this:struct traversing_visitor* const $e:struct hist_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_hist_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2627") $this:struct throwing_visitor* const $e:struct hist_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_hist_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2930") $this:struct update_visitor* const $e:struct hist_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_hist_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3182") $this:struct deep_copy_visitor* const $e:struct hist_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_hist_op@/home/wcohen/systemtap_write/systemtap/translate.cxx:5399") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_if_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2694") $this:struct dead_stmtexpr_remover* const $s:struct if_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_if_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2970") $this:struct void_statement_reducer* const $s:struct if_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_if_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3413") $this:struct const_folder* const $s:struct if_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_if_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4888") $this:struct typeresolution_info* const $e:struct if_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_if_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1744") $this:struct traversing_visitor* const $s:struct if_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_if_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2420") $this:struct throwing_visitor* const $s:struct if_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_if_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2673") $this:struct update_visitor* const $s:struct if_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_if_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2971") $this:struct deep_copy_visitor* const $s:struct if_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_if_statement@/home/wcohen/systemtap_write/systemtap/translate.cxx:3111") $this:struct c_unparser* const $s:struct if_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_number@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3392") $this:struct const_folder* const $e:struct literal_number* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_number@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4238") $this:struct typeresolution_info* const $e:struct literal_number* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_number@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1811") $this:struct traversing_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_number@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2474") $this:struct throwing_visitor* const $e:struct literal_number* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_number@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2742") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_number@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3025") $this:struct deep_copy_visitor* const $e:struct literal_number* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_number@/home/wcohen/systemtap_write/systemtap/translate.cxx:3810") $this:struct c_unparser* const $e:struct literal_number* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_string@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3406") $this:struct const_folder* const $e:struct literal_string* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_string@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4249") $this:struct typeresolution_info* const $e:struct literal_string* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_string@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1806") $this:struct traversing_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_string@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2468") $this:struct throwing_visitor* const $e:struct literal_string* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_string@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2736") $this:struct update_visitor* const $e:struct literal_string* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_string@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3019") $this:struct deep_copy_visitor* const $e:struct literal_string* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_literal_string@/home/wcohen/systemtap_write/systemtap/translate.cxx:3790") $this:struct c_unparser* const $e:struct literal_string* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_and_expr@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3026") $this:struct void_statement_reducer* const $e:struct logical_and_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_and_expr@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3663") $this:struct const_folder* const $e:struct logical_and_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_and_expr@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4267") $this:struct typeresolution_info* const $e:struct logical_and_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_and_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1854") $this:struct traversing_visitor* const $e:struct logical_and_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_and_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2517") $this:struct throwing_visitor* const $e:struct logical_and_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_and_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2792") $this:struct update_visitor* const $e:struct logical_and_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_and_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3068") $this:struct deep_copy_visitor* const $e:struct logical_and_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_and_expr@/home/wcohen/systemtap_write/systemtap/translate.cxx:3981") $this:struct c_unparser* const $e:struct logical_and_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_or_expr@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2995") $this:struct void_statement_reducer* const $e:struct logical_or_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_or_expr@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3616") $this:struct const_folder* const $e:struct logical_or_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_or_expr@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4260") $this:struct typeresolution_info* const $e:struct logical_or_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_or_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1847") $this:struct traversing_visitor* const $e:struct logical_or_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_or_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2511") $this:struct throwing_visitor* const $e:struct logical_or_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_or_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2784") $this:struct update_visitor* const $e:struct logical_or_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_or_expr@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3062") $this:struct deep_copy_visitor* const $e:struct logical_or_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_logical_or_expr@/home/wcohen/systemtap_write/systemtap/translate.cxx:3965") $this:struct c_unparser* const $e:struct logical_or_expr* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_next_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3898") $this:struct dead_control_remover* const $s:struct next_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_next_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5054") $this:struct typeresolution_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_next_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1791") $this:struct traversing_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_next_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2450") $this:struct throwing_visitor* const $s:struct next_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_next_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2718") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_next_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3001") $this:struct deep_copy_visitor* const $s:struct next_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_next_statement@/home/wcohen/systemtap_write/systemtap/translate.cxx:3627") $this:struct c_unparser* const $s:struct next_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_null_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2626") $this:struct dead_stmtexpr_remover* const $s:struct null_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_null_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5008") $this:struct typeresolution_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_null_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1733") $this:struct traversing_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_null_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2408") $this:struct throwing_visitor* const $s:struct null_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_null_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2660") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_null_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2959") $this:struct deep_copy_visitor* const $s:struct null_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_null_statement@/home/wcohen/systemtap_write/systemtap/translate.cxx:3094") $this:struct c_unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_perf_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4696") $this:struct typeresolution_info* const $e:struct perf_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_perf_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1940") $e:struct perf_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_perf_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2152") $this:struct varuse_collecting_visitor* const $e:struct perf_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_perf_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2596") $this:struct throwing_visitor* const $e:struct perf_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_perf_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2890") $this:struct update_visitor* const $e:struct perf_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_perf_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3150") $this:struct deep_copy_visitor* const $e:struct perf_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_perf_op@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3954") $this:struct dwarf_var_expanding_visitor* const $e:struct perf_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_perf_op@/home/wcohen/systemtap_write/systemtap/translate.cxx:4442") $this:struct c_unparser* const $e:struct perf_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_post_crement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2953") $this:struct void_statement_reducer* const $e:struct post_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_post_crement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4482") $this:struct typeresolution_info* const $e:struct post_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_post_crement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1840") $e:struct post_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_post_crement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2277") $this:struct varuse_collecting_visitor* const $e:struct post_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_post_crement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2504") $this:struct throwing_visitor* const $e:struct post_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_post_crement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2776") $this:struct update_visitor* const $e:struct post_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_post_crement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3055") $this:struct deep_copy_visitor* const $e:struct post_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_post_crement@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2498") $this:struct var_expanding_visitor* const $e:struct post_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_post_crement@/home/wcohen/systemtap_write/systemtap/translate.cxx:4258") $this:struct c_tmpcounter* const $e:struct post_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_post_crement@/home/wcohen/systemtap_write/systemtap/translate.cxx:4266") $this:struct c_unparser* const $e:struct post_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_pre_crement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2952") $this:struct void_statement_reducer* const $e:struct pre_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_pre_crement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4475") $this:struct typeresolution_info* const $e:struct pre_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_pre_crement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1834") $e:struct pre_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_pre_crement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2268") $this:struct varuse_collecting_visitor* const $e:struct pre_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_pre_crement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2498") $this:struct throwing_visitor* const $e:struct pre_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_pre_crement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2769") $this:struct update_visitor* const $e:struct pre_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_pre_crement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3049") $this:struct deep_copy_visitor* const $e:struct pre_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_pre_crement@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2489") $this:struct var_expanding_visitor* const $e:struct pre_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_pre_crement@/home/wcohen/systemtap_write/systemtap/translate.cxx:4238") $this:struct c_tmpcounter* const $e:struct pre_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_pre_crement@/home/wcohen/systemtap_write/systemtap/translate.cxx:4246") $this:struct c_unparser* const $e:struct pre_crement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_print_format@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3199") $this:struct void_statement_reducer* const $e:struct print_format* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_print_format@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5120") $this:struct typeresolution_info* const $e:struct print_format* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_print_format@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1963") $this:struct traversing_visitor* const $e:struct print_format* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_print_format@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2159") $this:struct varuse_collecting_visitor* const $e:struct print_format* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_print_format@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2615") $this:struct throwing_visitor* const $e:struct print_format* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_print_format@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2914") $this:struct update_visitor* const $e:struct print_format* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_print_format@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3170") $this:struct deep_copy_visitor* const $e:struct print_format* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_print_format@/home/wcohen/systemtap_write/systemtap/translate.cxx:5042") $this:struct c_tmpcounter* const $e:struct print_format* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_print_format@/home/wcohen/systemtap_write/systemtap/translate.cxx:5097") $this:struct c_unparser* const $e:struct print_format* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_regex_query@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1547") $this:struct regex_collecting_visitor* const $q:struct regex_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_regex_query@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3123") $this:struct void_statement_reducer* const $e:struct regex_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_regex_query@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4273") $this:struct typeresolution_info* const $e:struct regex_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_regex_query@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1867") $this:struct traversing_visitor* const $e:struct regex_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_regex_query@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2529") $this:struct throwing_visitor* const $e:struct regex_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_regex_query@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2807") $this:struct update_visitor* const $e:struct regex_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_regex_query@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3080") $this:struct deep_copy_visitor* const $e:struct regex_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_regex_query@/home/wcohen/systemtap_write/systemtap/translate.cxx:4069") $this:struct c_tmpcounter* const $e:struct regex_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_regex_query@/home/wcohen/systemtap_write/systemtap/translate.cxx:4076") $this:struct c_unparser* const $e:struct regex_query* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_return_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2950") $this:struct void_statement_reducer* const $s:struct return_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_return_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3897") $this:struct dead_control_remover* const $s:struct return_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_return_statement@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5092") $this:struct typeresolution_info* const $e:struct return_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_return_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1779") $this:struct traversing_visitor* const $s:struct return_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_return_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2438") $this:struct throwing_visitor* const $s:struct return_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_return_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2704") $this:struct update_visitor* const $s:struct return_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_return_statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2989") $this:struct deep_copy_visitor* const $s:struct return_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_return_statement@/home/wcohen/systemtap_write/systemtap/translate.cxx:3611") $this:struct c_unparser* const $s:struct return_statement* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_stat_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1277") $this:struct stat_decl_collector* const $e:struct stat_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_stat_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2946") $this:struct void_statement_reducer* const $e:struct stat_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_stat_op@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5244") $this:struct typeresolution_info* const $e:struct stat_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_stat_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1972") $this:struct traversing_visitor* const $e:struct stat_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_stat_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2621") $this:struct throwing_visitor* const $e:struct stat_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_stat_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2923") $this:struct update_visitor* const $e:struct stat_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_stat_op@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3176") $this:struct deep_copy_visitor* const $e:struct stat_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_stat_op@/home/wcohen/systemtap_write/systemtap/translate.cxx:5312") $this:struct c_tmpcounter* const $e:struct stat_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_stat_op@/home/wcohen/systemtap_write/systemtap/translate.cxx:5324") $this:struct c_unparser* const $e:struct stat_op* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1104") $this:struct symbol_fetcher* const $e:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2038") $this:struct delete_statement_symresolution_info* const $e:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2060") $this:struct symresolution_info* const $e:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4589") $this:struct typeresolution_info* const $e:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5035") $this:struct delete_statement_typeresolution_info* const $e:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1903") $this:struct traversing_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2201") $this:struct varuse_collecting_visitor* const $e:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2559") $this:struct throwing_visitor* const $e:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2848") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3110") $this:struct deep_copy_visitor* const $e:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/translate.cxx:3662") $this:struct delete_statement_operand_visitor* const $e:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/translate.cxx:4278") $this:struct c_unparser* const $e:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/translate.cxx:4345") $this:struct c_tmpcounter_assignment* const $e:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_symbol@/home/wcohen/systemtap_write/systemtap/translate.cxx:4384") $this:struct c_unparser_assignment* const $e:struct symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1109") $this:struct symbol_fetcher* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3237") $this:struct void_statement_reducer* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3852") $this:struct const_folder* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4597") $this:struct typeresolution_info* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1908") $this:struct traversing_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2099") $this:struct varuse_collecting_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2565") $this:struct throwing_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2854") $this:struct update_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3118") $this:struct deep_copy_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:177") $this:struct mark_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:402") $this:struct netfilter_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:423") $this:struct procfs_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:617") $this:struct utrace_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3808") $this:struct dwarf_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6329") $this:struct sdt_uprobe_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6374") $this:struct plt_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9915") $this:struct tracepoint_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol@/home/wcohen/systemtap_write/systemtap/translate.cxx:4407") $this:struct c_unparser* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol_arg@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:93") $this:struct mark_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol_arg@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:482") $this:struct utrace_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol_arg@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5917") $this:struct sdt_uprobe_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol_arg@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9746") $this:struct tracepoint_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol_cached@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:273") $this:struct utrace_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol_context@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:117") $this:struct mark_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol_context@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:561") $this:struct utrace_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol_context@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3658") $this:struct dwarf_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol_context@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5860") $this:struct sdt_uprobe_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol_context@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9849") $this:struct tracepoint_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_target_symbol_saved_return@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:3281") $this:struct dwarf_var_expanding_visitor* const $e:struct target_symbol* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_ternary_expression@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3052") $this:struct void_statement_reducer* const $e:struct ternary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_ternary_expression@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3816") $this:struct const_folder* const $e:struct ternary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_ternary_expression@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4506") $this:struct typeresolution_info* const $e:struct ternary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_ternary_expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1888") $this:struct traversing_visitor* const $e:struct ternary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_ternary_expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2547") $this:struct throwing_visitor* const $e:struct ternary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_ternary_expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2831") $this:struct update_visitor* const $e:struct ternary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_ternary_expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3098") $this:struct deep_copy_visitor* const $e:struct ternary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_ternary_expression@/home/wcohen/systemtap_write/systemtap/translate.cxx:4181") $this:struct c_unparser* const $e:struct ternary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_try_block@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2556") $this:struct dead_assignment_remover* const $s:struct try_block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_try_block@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2679") $this:struct dead_stmtexpr_remover* const $s:struct try_block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_try_block@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4840") $this:struct typeresolution_info* const $e:struct try_block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_try_block@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1717") $this:struct traversing_visitor* const $s:struct try_block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_try_block@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2003") $this:struct varuse_collecting_visitor* const $s:struct try_block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_try_block@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2395") $this:struct throwing_visitor* const $s:struct try_block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_try_block@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2645") $this:struct update_visitor* const $s:struct try_block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_try_block@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2947") $this:struct deep_copy_visitor* const $s:struct try_block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_try_block@/home/wcohen/systemtap_write/systemtap/translate.cxx:3029") $this:struct c_unparser* const $s:struct try_block* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_unary_expression@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3110") $this:struct void_statement_reducer* const $e:struct unary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_unary_expression@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3588") $this:struct const_folder* const $e:struct unary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_unary_expression@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:4489") $this:struct typeresolution_info* const $e:struct unary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_unary_expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:1828") $this:struct traversing_visitor* const $e:struct unary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_unary_expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2492") $this:struct throwing_visitor* const $e:struct unary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_unary_expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:2762") $this:struct update_visitor* const $e:struct unary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_unary_expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:3043") $this:struct deep_copy_visitor* const $e:struct unary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visit_unary_expression@/home/wcohen/systemtap_write/systemtap/translate.cxx:3937") $this:struct c_unparser* const $e:struct unary_expression* process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:796") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("vma_tracker_enabled@/home/wcohen/systemtap_write/systemtap/task_finder.cxx:120") $s:struct systemtap_session& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("void_statement_reducer@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2913") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("waitpid@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("widen@/usr/include/c++/4.8.2/bits/basic_ios.h:443") $__c:char process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("widen@/usr/include/c++/4.8.2/bits/locale_facets.h:865") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("width@/usr/include/c++/4.8.2/bits/ios_base.h:653") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("with_number@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:313") $this:struct match_key* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("with_string@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:321") $this:struct match_key* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("wordexp@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("wordfree@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("write@@GLIBC_2.17") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("write_to_file@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1602") $this:class compile_server_client* const $fname:string const& $data:char[]& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("write_to_file >@/home/wcohen/systemtap_write/systemtap/csclient.cxx:1602") $this:class compile_server_client* const $fname:string const& $data:class basic_string, std::allocator > const& process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~Array2D@/home/wcohen/systemtap_write/systemtap/util.h:326") $this:class Array2D* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~_Deque_base@/usr/include/c++/4.8.2/bits/stl_deque.h:560") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~_Hashtable@/usr/include/c++/4.8.2/tr1/hashtable.h:636") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~_List_base@/usr/include/c++/4.8.2/bits/stl_list.h:377") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~_Rb_tree@/usr/include/c++/4.8.2/bits/stl_tree.h:670") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~_Vector_base@/usr/include/c++/4.8.2/bits/stl_vector.h:159") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~__unordered_map@/usr/include/c++/4.8.2/tr1/unordered_map.h:43") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~__unordered_multimap@/usr/include/c++/4.8.2/tr1/unordered_map.h:92") $this:class __unordered_multimap, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> >, false>* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~aggvar@/home/wcohen/systemtap_write/systemtap/translate.cxx:568") $this:struct aggvar* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~alias_derived_probe@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:822") $this:struct alias_derived_probe* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~alias_expansion_builder@/home/wcohen/systemtap_write/systemtap/elaborate.h:376") $this:struct alias_expansion_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~alt_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:171") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~anchor_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:137") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~array_in@/home/wcohen/systemtap_write/systemtap/staptree.h:199") $this:struct array_in* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~arrayindex@/home/wcohen/systemtap_write/systemtap/staptree.h:363") $this:struct arrayindex* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~arrayindex_downcaster@/home/wcohen/systemtap_write/systemtap/translate.cxx:3222") $this:struct arrayindex_downcaster* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~assignment@/home/wcohen/systemtap_write/systemtap/staptree.h:237") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~atvar_op@/home/wcohen/systemtap_write/systemtap/staptree.h:331") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~auto_free@/home/wcohen/systemtap_write/systemtap/auto_free.h:19") $this:class auto_free* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~auto_ptr@/usr/include/c++/4.8.2/backward/auto_ptr.h:170") $this:class auto_ptr* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~base_func_info@/home/wcohen/systemtap_write/systemtap/dwflpp.h:140") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~base_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:577") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_filebuf@/usr/include/c++/4.8.2/fstream:219") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_ifstream@/usr/include/c++/4.8.2/fstream:498") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_ios@/usr/include/c++/4.8.2/bits/basic_ios.h:276") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_iostream@/usr/include/c++/4.8.2/istream:827") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_istream@/usr/include/c++/4.8.2/istream:103") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_istringstream@/usr/include/c++/4.8.2/sstream:337") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_ofstream@/usr/include/c++/4.8.2/fstream:673") $this:class basic_ofstream >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_ostream@/usr/include/c++/4.8.2/ostream:93") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_ostringstream@/usr/include/c++/4.8.2/sstream:452") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_streambuf@/usr/include/c++/4.8.2/streambuf:197") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_string@/usr/include/c++/4.8.2/bits/basic_string.h:538") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_stringbuf@/usr/include/c++/4.8.2/sstream:64") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~basic_stringstream@/usr/include/c++/4.8.2/sstream:564") $this:class basic_stringstream, std::allocator >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~be_builder@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:74") $this:struct be_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~be_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:35") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~be_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:66") $this:struct be_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~binary_expression@/home/wcohen/systemtap_write/systemtap/staptree.h:154") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~block@/home/wcohen/systemtap_write/systemtap/staptree.h:611") $this:struct block* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~break_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:694") $this:struct break_statement* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~c_tmpcounter@/home/wcohen/systemtap_write/systemtap/translate.cxx:214") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~c_tmpcounter_assignment@/home/wcohen/systemtap_write/systemtap/translate.cxx:280") $this:struct c_tmpcounter_assignment* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~c_unparser@/home/wcohen/systemtap_write/systemtap/translate.cxx:86") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~c_unparser_assignment@/home/wcohen/systemtap_write/systemtap/translate.cxx:251") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~cache_ent_info@/home/wcohen/systemtap_write/systemtap/cache.cxx:41") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~cast_op@/home/wcohen/systemtap_write/systemtap/staptree.h:323") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~cat_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:187") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~close_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:204") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~closev_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:218") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~comparison@/home/wcohen/systemtap_write/systemtap/staptree.h:215") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~compile_server_client@/home/wcohen/systemtap_write/systemtap/csclient.h:16") $this:class compile_server_client* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~compile_server_info@/home/wcohen/systemtap_write/systemtap/csclient.cxx:91") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~component@/home/wcohen/systemtap_write/systemtap/staptree.h:285") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~component@/home/wcohen/systemtap_write/systemtap/staptree.h:738") $this:struct component* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~concatenation@/home/wcohen/systemtap_write/systemtap/staptree.h:221") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~const_folder@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3341") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~continue_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:701") $this:struct continue_statement* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~cs_protocol_version@/home/wcohen/systemtap_write/systemtap/cscommon.cxx:32") $this:struct cs_protocol_version* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dead_assignment_remover@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2487") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dead_control_remover@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3885") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dead_stmtexpr_remover@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2604") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~deep_copy_visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:1090") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~defined_op@/home/wcohen/systemtap_write/systemtap/staptree.h:339") $this:struct defined_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~delete_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:687") $this:struct delete_statement* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~delete_statement_operand_tmp_visitor@/home/wcohen/systemtap_write/systemtap/translate.cxx:3637") $this:struct delete_statement_operand_tmp_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~delete_statement_operand_visitor@/home/wcohen/systemtap_write/systemtap/translate.cxx:3649") $this:struct delete_statement_operand_visitor* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~delete_statement_symresolution_info@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2020") $this:struct delete_statement_symresolution_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~delete_statement_typeresolution_info@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:5021") $this:struct delete_statement_typeresolution_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~deque@/usr/include/c++/4.8.2/bits/stl_deque.h:917") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~derived_probe@/home/wcohen/systemtap_write/systemtap/elaborate.h:172") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~derived_probe_builder@/home/wcohen/systemtap_write/systemtap/elaborate.h:310") $this:struct derived_probe_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~derived_probe_group@/home/wcohen/systemtap_write/systemtap/elaborate.h:234") $this:struct derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dfa@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.cxx:554") $this:struct dfa* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~direct@/home/wcohen/systemtap_write/systemtap/remote.cxx:119") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~direct_stapsh@/home/wcohen/systemtap_write/systemtap/remote.cxx:656") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~duplicate_function_remover@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:3937") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dwarf_atvar_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4232") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dwarf_atvar_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4243") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dwarf_builder@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:868") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dwarf_cast_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4015") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dwarf_cast_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:4027") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dwarf_derived_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:447") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dwarf_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:556") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dwarf_pretty_print@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2613") $this:struct dwarf_pretty_print* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dwarf_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:717") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dwarf_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2361") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dwflpp@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:104") $this:struct dwflpp* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~dynprobe_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapset-dynprobe.cxx:51") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~embedded_expr@/home/wcohen/systemtap_write/systemtap/staptree.h:146") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~embedded_tags_visitor@/home/wcohen/systemtap_write/systemtap/staptree.cxx:532") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~embeddedcode@/home/wcohen/systemtap_write/systemtap/staptree.h:596") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~embeddedcode_info@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1482") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~entry_op@/home/wcohen/systemtap_write/systemtap/staptree.h:347") $this:struct entry_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~exit_exception@/home/wcohen/systemtap_write/systemtap/session.h:443") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~expr_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:662") $this:struct expr_statement* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~expression@/home/wcohen/systemtap_write/systemtap/staptree.cxx:39") $this:struct expression* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~external_function_query@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:1931") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~for_loop@/home/wcohen/systemtap_write/systemtap/staptree.h:626") $this:struct for_loop* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~foreach_loop@/home/wcohen/systemtap_write/systemtap/staptree.h:637") $this:struct foreach_loop* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~format_component@/home/wcohen/systemtap_write/systemtap/staptree.h:433") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~func_info@/home/wcohen/systemtap_write/systemtap/dwflpp.h:154") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~functioncall@/home/wcohen/systemtap_write/systemtap/staptree.h:374") $this:struct functioncall* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~functioncall_traversing_visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:898") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~functiondecl@/home/wcohen/systemtap_write/systemtap/staptree.h:564") $this:struct functiondecl* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~generic_dpg@/home/wcohen/systemtap_write/systemtap/tapsets.h:44") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~hist_op@/home/wcohen/systemtap_write/systemtap/staptree.h:511") $this:struct hist_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~hrtimer_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:184") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~hrtimer_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:217") $this:struct hrtimer_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~hwbkpt_builder@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9637") $this:struct hwbkpt_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~hwbkpt_derived_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9347") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~hwbkpt_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9366") $this:struct hwbkpt_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~if_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:670") $this:struct if_statement* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~indexable@/home/wcohen/systemtap_write/systemtap/staptree.h:251") $this:struct indexable* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~inline_instance_info@/home/wcohen/systemtap_write/systemtap/dwflpp.h:164") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~interrupt_exception@/home/wcohen/systemtap_write/systemtap/session.h:456") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~itervar@/home/wcohen/systemtap_write/systemtap/translate.cxx:823") $this:class itervar* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~itrace_builder@/home/wcohen/systemtap_write/systemtap/tapset-itrace.cxx:93") $this:struct itrace_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~itrace_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-itrace.cxx:35") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~itrace_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapset-itrace.cxx:49") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~java_builder@/home/wcohen/systemtap_write/systemtap/tapset-method.cxx:66") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~java_details_inspection@/home/wcohen/systemtap_write/systemtap/tapset-method.cxx:46") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~kernel_point@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.h:79") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~kprobe_builder@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9193") $this:struct kprobe_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~kprobe_derived_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8650") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~kprobe_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8682") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~kprobe_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8695") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~lexer@/home/wcohen/systemtap_write/systemtap/parse.cxx:38") $this:class lexer* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~libvirt_stapsh@/home/wcohen/systemtap_write/systemtap/remote.cxx:851") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~list@/usr/include/c++/4.8.2/bits/stl_list.h:438") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~literal@/home/wcohen/systemtap_write/systemtap/staptree.h:122") $this:struct literal* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~literal_number@/home/wcohen/systemtap_write/systemtap/staptree.h:136") $this:struct literal_number* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~literal_string@/home/wcohen/systemtap_write/systemtap/staptree.h:127") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~logical_and_expr@/home/wcohen/systemtap_write/systemtap/staptree.h:192") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~logical_or_expr@/home/wcohen/systemtap_write/systemtap/staptree.h:186") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~macrodecl@/home/wcohen/systemtap_write/systemtap/parse.cxx:381") $this:struct macrodecl* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~map@/usr/include/c++/4.8.2/bits/stl_map.h:96") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~mapvar@/home/wcohen/systemtap_write/systemtap/translate.cxx:593") $this:struct mapvar* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~mark_builder@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:562") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~mark_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:46") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~mark_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:66") $this:struct mark_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~mark_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapset-mark.cxx:75") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~match_key@/home/wcohen/systemtap_write/systemtap/elaborate.h:324") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~match_node@/home/wcohen/systemtap_write/systemtap/elaborate.h:342") $this:class match_node* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~match_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:162") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~module_cache@/home/wcohen/systemtap_write/systemtap/dwflpp.cxx:126") $this:struct module_cache* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~module_info@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7945") $this:struct module_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~multimap@/usr/include/c++/4.8.2/bits/stl_multimap.h:95") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~mutated_var_collector@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1159") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~netfilter_builder@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:453") $this:struct netfilter_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~netfilter_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:31") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~netfilter_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:47") $this:struct netfilter_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~netfilter_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapset-netfilter.cxx:55") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~never_builder@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:201") $this:struct never_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~never_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-been.cxx:192") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~next_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:708") $this:struct next_statement* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~no_var_mutation_during_iteration_check@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1194") $this:struct no_var_mutation_during_iteration_check* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~null_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:127") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~null_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:654") $this:struct null_statement* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~pair@/usr/include/c++/4.8.2/bits/stl_pair.h:96") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~parse_error@/home/wcohen/systemtap_write/systemtap/session.h:99") $this:struct parse_error* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~parser@/home/wcohen/systemtap_write/systemtap/parse.cxx:273") $this:class parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~perf_builder@/home/wcohen/systemtap_write/systemtap/tapset-perfmon.cxx:261") $this:struct perf_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~perf_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-perfmon.cxx:41") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~perf_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapset-perfmon.cxx:56") $this:struct perf_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~perf_op@/home/wcohen/systemtap_write/systemtap/staptree.h:355") $this:struct perf_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~plt_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:2283") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~post_crement@/home/wcohen/systemtap_write/systemtap/staptree.h:179") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~pp1_activation@/home/wcohen/systemtap_write/systemtap/parse.cxx:389") $this:struct pp1_activation* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~pp_macrodecl@/home/wcohen/systemtap_write/systemtap/parse.cxx:92") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~pre_crement@/home/wcohen/systemtap_write/systemtap/staptree.h:173") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~print_format@/home/wcohen/systemtap_write/systemtap/staptree.h:385") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~probe@/home/wcohen/systemtap_write/systemtap/staptree.h:780") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~probe_alias@/home/wcohen/systemtap_write/systemtap/staptree.h:785") $this:struct probe_alias* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~probe_point@/home/wcohen/systemtap_write/systemtap/staptree.h:736") $this:struct probe_point* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~procfs_builder@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:533") $this:struct procfs_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~procfs_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:36") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~procfs_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:59") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~procfs_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapset-procfs.cxx:80") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~profile_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:352") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~profile_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:359") $this:struct profile_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~queue@/usr/include/c++/4.8.2/bits/stl_queue.h:93") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~range@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:29") $this:struct range* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~recursion_info@/home/wcohen/systemtap_write/systemtap/translate.cxx:6672") $this:struct recursion_info* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~recursive_expansion_error@/home/wcohen/systemtap_write/systemtap/elaborate.h:30") $this:struct recursive_expansion_error* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~regex_collecting_visitor@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1539") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~regex_error@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:266") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~regex_parser@/home/wcohen/systemtap_write/systemtap/stapregex-parse.h:48") $this:class regex_parser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~regex_query@/home/wcohen/systemtap_write/systemtap/staptree.h:206") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~regexp@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:97") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~remote@/home/wcohen/systemtap_write/systemtap/remote.h:43") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~resolved_host@/home/wcohen/systemtap_write/systemtap/csclient.cxx:193") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~return_statement@/home/wcohen/systemtap_write/systemtap/staptree.h:680") $this:struct return_statement* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~rule_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:234") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~save_and_restore@/home/wcohen/systemtap_write/systemtap/util.h:244") $this:class save_and_restore* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~sdt_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:6400") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~sdt_uprobe_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:5623") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~semantic_error@/home/wcohen/systemtap_write/systemtap/staptree.h:37") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~set@/usr/include/c++/4.8.2/bits/stl_set.h:90") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~span@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.h:89") $this:struct span* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~spawned_pids_t@/home/wcohen/systemtap_write/systemtap/util.cxx:617") $this:class spawned_pids_t* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~ssh_legacy_remote@/home/wcohen/systemtap_write/systemtap/remote.cxx:1159") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~ssh_remote@/home/wcohen/systemtap_write/systemtap/remote.cxx:935") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~stack@/usr/include/c++/4.8.2/bits/stl_stack.h:96") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~stap_hash@/home/wcohen/systemtap_write/systemtap/hash.cxx:39") $this:class stap_hash* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~stap_sigmasker@/home/wcohen/systemtap_write/systemtap/util.h:295") $this:struct stap_sigmasker* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~stapdfa@/home/wcohen/systemtap_write/systemtap/stapregex.cxx:77") $this:struct stapdfa* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~stapfile@/home/wcohen/systemtap_write/systemtap/staptree.h:719") $this:struct stapfile* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~stapsh@/home/wcohen/systemtap_write/systemtap/remote.cxx:600") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~stat_decl_collector@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1268") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~stat_op@/home/wcohen/systemtap_write/systemtap/staptree.h:497") $this:struct stat_op* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~state@/home/wcohen/systemtap_write/systemtap/stapregex-dfa.h:100") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~statement@/home/wcohen/systemtap_write/systemtap/staptree.cxx:62") $this:struct statement* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~stdio_filebuf@/usr/include/c++/4.8.2/ext/stdio_filebuf.h:123") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~stmt_expr@/home/wcohen/systemtap_write/systemtap/translate.cxx:524") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~symbol@/home/wcohen/systemtap_write/systemtap/staptree.h:263") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~symbol_fetcher@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:1096") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~symbol_table@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7585") $this:struct symbol_table* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~symboldecl@/home/wcohen/systemtap_write/systemtap/staptree.cxx:92") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~symresolution_info@/home/wcohen/systemtap_write/systemtap/elaborate.h:44") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~systemtap_session@/home/wcohen/systemtap_write/systemtap/session.cxx:386") $this:struct systemtap_session* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~tag_op@/home/wcohen/systemtap_write/systemtap/stapregex-tree.h:150") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~target_symbol@/home/wcohen/systemtap_write/systemtap/staptree.h:275") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~task_finder_derived_probe_group@/home/wcohen/systemtap_write/systemtap/task_finder.cxx:39") $this:struct task_finder_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~ternary_expression@/home/wcohen/systemtap_write/systemtap/staptree.h:227") $this:struct ternary_expression* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~throwing_visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:952") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~timer_builder@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:496") $this:struct timer_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~timer_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:32") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~timer_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapset-timers.cxx:47") $this:struct timer_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~tmpvar@/home/wcohen/systemtap_write/systemtap/translate.cxx:531") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~token@/home/wcohen/systemtap_write/systemtap/parse.h:44") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~tracepoint_arg@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9696") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~tracepoint_builder@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10490") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~tracepoint_derived_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9704") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~tracepoint_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9722") $this:struct tracepoint_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~tracepoint_query@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:10394") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~tracepoint_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:9730") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~translator_output@/home/wcohen/systemtap_write/systemtap/translator-output.cxx:34") $this:class translator_output* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~traversing_visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:851") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~try_block@/home/wcohen/systemtap_write/systemtap/staptree.h:615") $this:struct try_block* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~typeresolution_info@/home/wcohen/systemtap_write/systemtap/elaborate.h:67") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~unary_expression@/home/wcohen/systemtap_write/systemtap/staptree.h:164") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~unix_stapsh@/home/wcohen/systemtap_write/systemtap/remote.cxx:725") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~unordered_map@/usr/include/c++/4.8.2/tr1/unordered_map.h:180") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~unordered_multimap@/usr/include/c++/4.8.2/tr1/unordered_map.h:232") $this:class unordered_multimap, std::allocator >, Dwarf_Die, std::tr1::hash, std::allocator > >, std::equal_to, std::allocator > >, std::allocator, std::allocator >, Dwarf_Die> > >* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~unparser@/home/wcohen/systemtap_write/systemtap/translate.h:25") $this:struct unparser* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~unwindsym_dump_context@/home/wcohen/systemtap_write/systemtap/translate.cxx:5421") $this:struct unwindsym_dump_context* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~update_visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:1037") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~uprobe_builder@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:8030") $this:struct uprobe_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~uprobe_derived_probe@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:520") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~uprobe_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapsets.cxx:7956") $this:struct uprobe_derived_probe_group* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~uri_decoder@/home/wcohen/systemtap_write/systemtap/remote.cxx:36") $this:class uri_decoder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~utrace_builder@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:649") $this:struct utrace_builder* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~utrace_derived_probe@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:51") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~utrace_derived_probe_group@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:72") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~utrace_var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapset-utrace.cxx:105") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~var@/home/wcohen/systemtap_write/systemtap/translate.cxx:365") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~var_expanding_visitor@/home/wcohen/systemtap_write/systemtap/tapsets.h:57") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~vardecl@/home/wcohen/systemtap_write/systemtap/staptree.h:542") $this:struct vardecl* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~varuse_collecting_visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:911") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~vector@/usr/include/c++/4.8.2/bits/stl_vector.h:414") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~visitable@/home/wcohen/systemtap_write/systemtap/staptree.cxx:28") $this:struct visitable* const process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~visitor@/home/wcohen/systemtap_write/systemtap/staptree.h:804") process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("~void_statement_reducer@/home/wcohen/systemtap_write/systemtap/elaborate.cxx:2907") PASS: prcwildcard function spawn stap -L process("/home/wcohen/systemtap_write/install/bin/stap").mark("*") process("/home/wcohen/systemtap_write/install/bin/stap").mark("benchmark") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("benchmark__end") process("/home/wcohen/systemtap_write/install/bin/stap").mark("benchmark__start") process("/home/wcohen/systemtap_write/install/bin/stap").mark("benchmark__thread__end") process("/home/wcohen/systemtap_write/install/bin/stap").mark("benchmark__thread__start") process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass0__end") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass0__start") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass1__end") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass1a__start") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass1b__start") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass2__end") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass2__start") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass3__end") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass3__start") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass4__end") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass4__start") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass5__end") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass5__start") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass6__end") $arg1:long process("/home/wcohen/systemtap_write/install/bin/stap").mark("pass6__start") $arg1:long PASS: prcwildcard mark testcase ./systemtap.base/prcwildcard.exp completed in 9 seconds Running ./systemtap.base/prepost_optim.exp ... spawn stap ./systemtap.base/prepost_optim.stp 5 7 7 5 PASS: prepost_optim (1) testcase ./systemtap.base/prepost_optim.exp completed in 6 seconds Running ./systemtap.base/preprocessor.exp ... spawn stap -w -p2 -e probe never {} %( kernel_v == "3.13.0" %? %: ERROR %) %( kernel_v == "[23]?[0-9]*" %? %: ERROR %) %( kernel_v == "?noSuchKernel*" %? ERROR %: %) %( kernel_v != "3.13.0" %? ERROR %: %) %( kernel_v != "[23]?[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 == "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug" %? %: ERROR %) %( kernel_vr == "[23]?[0-9]*" %? %: ERROR %) %( kernel_vr == "?noSuchKernel*" %? ERROR %: %) %( kernel_vr != "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug" %? ERROR %: %) %( kernel_vr != "[23]?[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 == "aarch64" %? %: ERROR %) %( arch == "?arch6?" %? %: ERROR %) %( arch == "?noSuchArch?" %? ERROR %: %) %( arch != "aarch64" %? ERROR %: %) %( arch != "?arch6?" %? ERROR %: %) %( arch != "?noSuchArch?" %? %: ERROR %) %( runtime == "kernel" %? %: ERROR %) %( runtime != "kernel" %? ERROR %: %) %( runtime == "noSuchRuntime" %? ERROR %: %) %( runtime != "noSuchRuntime" %? %: ERROR %) parse error: expected 'probe', 'global', 'function', or '%{' saw: identifier 'ERROR' at :22:43 source: %( arch == "aarch64" %? %: ERROR %) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] FAIL: preprocessor basic ops testcase ./systemtap.base/preprocessor.exp completed in 1 seconds Running ./systemtap.base/print.exp ... executing: stap -v ./systemtap.base/print.stp spawn stap -v ./systemtap.base/print.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 300usr/100sys/409real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 3 global(s) using 145280virt/33536res/5568shr/26944data kb, in 0usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapDzLqMs/stap_c7e62700fbdfe8f66faf2cbaa9e55f3e_1707_src.c" using 145280virt/33728res/5760shr/26944data kb, in 0usr/0sys/4real ms. Pass 4: compiled C into "stap_c7e62700fbdfe8f66faf2cbaa9e55f3e_1707.ko" in 4050usr/560sys/5363real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/print.stp startup PASS: ./systemtap.base/print.stp load generation Executing: kill -INT -11480 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 30usr/200sys/843real ms. metric: ./systemtap.base/print.stp 300 100 409 0 0 8 0 0 4 4050 560 5363 30 200 843 Executing: kill -INT -11480 testcase ./systemtap.base/print.exp completed in 7 seconds Running ./systemtap.base/probe_list.exp ... spawn stap -l begin { if (a) next }# begin PASS: probe list is correct testcase ./systemtap.base/probe_list.exp completed in 0 seconds Running ./systemtap.base/probefunc.exp ... executing: stap -v -g -e { global funcname probe kernel.statement(0xfffffe00000e93f4).absolute { funcname = probefunc() exit() } 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(0xfffffe00000e93f4).absolute { funcname = probefunc() exit() } probe begin { log("systemtap starting probe") } probe end { log("systemtap ending probe") printf("%s\n", funcname) } Pass 1: parsed user script and 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 320usr/70sys/413real ms. Pass 2: analyzed script: 3 probe(s), 8 function(s), 4 embed(s), 1 global(s) using 146368virt/35520res/6528shr/28032data kb, in 100usr/1090sys/1200real ms. Pass 3: translated to C into "/tmp/stap2Myix3/stap_4a8fbbe3292c7f13557adcd51a5f9147_3833_src.c" using 150400virt/39808res/6656shr/32064data kb, in 470usr/550sys/1021real ms. /tmp/stap2Myix3/stap_4a8fbbe3292c7f13557adcd51a5f9147_3833_src.c:785:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap2Myix3/stap_4a8fbbe3292c7f13557adcd51a5f9147_3833_src.o] Error 1 make[3]: *** [_module_/tmp/stap2Myix3] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_4a8fbbe3292c7f13557adcd51a5f9147_3833.ko" in 2300usr/410sys/3269real ms. Pass 4: compilation failed. [man error::pass4] FAIL: probefunc:.statement.(0xaddr).absolute startup (eof) Executing: kill -INT -11668 executing: stap -v -e { global funcname probe kernel.function("scheduler_tick") { funcname = probefunc() exit() } 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() exit() } probe begin { log("systemtap starting probe") } probe end { log("systemtap ending probe") printf("%s\n", funcname) } Pass 1: parsed user script and 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 310usr/70sys/398real ms. Pass 2: analyzed script: 3 probe(s), 8 function(s), 4 embed(s), 1 global(s) using 171840virt/61248res/6592shr/53504data kb, in 1210usr/1120sys/2344real ms. Pass 3: translated to C into "/tmp/stapG3Xdzd/stap_cc5cdb3d241b4a6c927825ed815d4848_3833_src.c" using 171840virt/61376res/6720shr/53504data kb, in 490usr/540sys/1035real ms. /tmp/stapG3Xdzd/stap_cc5cdb3d241b4a6c927825ed815d4848_3833_src.c:785:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapG3Xdzd/stap_cc5cdb3d241b4a6c927825ed815d4848_3833_src.o] Error 1 make[3]: *** [_module_/tmp/stapG3Xdzd] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_cc5cdb3d241b4a6c927825ed815d4848_3833.ko" in 2260usr/430sys/3271real ms. Pass 4: compilation failed. [man error::pass4] FAIL: probefunc:kernel.function("scheduler_tick") startup (eof) Executing: kill -INT -11802 executing: stap -v -e { global funcname probe kernel.function("context_switch").inline ?, kernel.function("should_resched").inline ? { funcname = probefunc() exit() } probe begin { log("systemtap starting probe") } probe end { log("systemtap ending probe") printf("%s\n", funcname) } } --compatible=1.8 spawn stap -v -e global funcname probe kernel.function("context_switch").inline ?, kernel.function("should_resched").inline ? { funcname = probefunc() exit() } probe begin { log("systemtap starting probe") } probe end { log("systemtap ending probe") printf("%s\n", funcname) } --compatible=1.8 Pass 1: parsed user script and 100 library script(s) using 144640virt/29376res/4928shr/26304data kb, in 310usr/70sys/399real ms. Pass 2: analyzed script: 6 probe(s), 3 function(s), 1 embed(s), 1 global(s) using 171328virt/60416res/6208shr/52992data kb, in 1140usr/570sys/1713real ms. Pass 3: translated to C into "/tmp/stapKYfD3n/stap_2a252ef8052b4eaf1d9267e9af80855c_3162_src.c" using 171328virt/60672res/6400shr/52992data kb, in 430usr/580sys/1017real ms. /tmp/stapKYfD3n/stap_2a252ef8052b4eaf1d9267e9af80855c_3162_src.c:515:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapKYfD3n/stap_2a252ef8052b4eaf1d9267e9af80855c_3162_src.o] Error 1 make[3]: *** [_module_/tmp/stapKYfD3n] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_2a252ef8052b4eaf1d9267e9af80855c_3162.ko" in 2270usr/370sys/3188real ms. Pass 4: compilation failed. [man error::pass4] FAIL: probefunc:kernel.function("context_switch").inline startup (eof) Executing: kill -INT -11936 testcase ./systemtap.base/probefunc.exp completed in 20 seconds Running ./systemtap.base/proc_exec.exp ... Executing on host: gcc ./systemtap.base/proc_fork_exec.c -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_fork_exec_13090 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/proc_fork_exec.c -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_fork_exec_13090 executing: stap -v -e { global output global sleep_start, sleep_end probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_fork_exec_13090").begin { output .= sprintf("exe(%d) begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_fork_exec_13090").thread.begin { output .= sprintf("exe(%d) thread begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_fork_exec_13090").end { output .= sprintf("exe(%d) end\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_fork_exec_13090").thread.end { output .= sprintf("exe(%d) thread end\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090").begin { sleep_start = gettimeofday_s() output .= sprintf("sleep(%d) begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090").end { output .= sprintf("sleep(%d) end\n", tid()) sleep_end = gettimeofday_s() } probe end { printf("systemtap ending probe\n%s", output) time_slept = sleep_end - sleep_start if (time_slept >= 2 && time_slept <= 4) printf("time slept: OK\n") else printf("time slept: ERROR (%d)\n", time_slept) } } spawn stap -v -e global output global sleep_start, sleep_end probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_fork_exec_13090").begin { output .= sprintf("exe(%d) begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_fork_exec_13090").thread.begin { output .= sprintf("exe(%d) thread begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_fork_exec_13090").end { output .= sprintf("exe(%d) end\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_fork_exec_13090").thread.end { output .= sprintf("exe(%d) thread end\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090").begin { sleep_start = gettimeofday_s() output .= sprintf("sleep(%d) begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090").end { output .= sprintf("sleep(%d) end\n", tid()) sleep_end = gettimeofday_s() } probe end { printf("systemtap ending probe\n%s", output) time_slept = sleep_end - sleep_start if (time_slept >= 2 && time_slept <= 4) printf("time slept: OK\n") else printf("time slept: ERROR (%d)\n", time_slept) } Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 290usr/120sys/427real ms. Pass 2: analyzed script: 8 probe(s), 3 function(s), 4 embed(s), 3 global(s) using 145920virt/35136res/6528shr/27584data kb, in 30usr/610sys/662real ms. Pass 3: translated to C into "/tmp/stapSRUJ4r/stap_38d28d2b77c3d8bc3b1f7b90fab5876a_4765_src.c" using 145920virt/35328res/6656shr/27584data kb, in 0usr/600sys/617real ms. Pass 4: compiled C into "stap_38d28d2b77c3d8bc3b1f7b90fab5876a_4765.ko" in 6890usr/680sys/8333real ms. Pass 5: starting run. systemtap starting probe PASS: PROC_EXEC_01 startup spawn /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_fork_exec_13090 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090 PASS: PROC_EXEC_01 load generation Executing: kill -INT -12085 systemtap ending probe exe(12264) begin exe(12268) begin exe(12268) end sleep(12268) begin sleep(12268) end exe(12264) end time slept: ERROR (0) Pass 5: run completed in 30usr/220sys/5922real ms. FAIL: PROC_EXEC_01 shutdown (eof) Executing: kill -INT -12085 Executing on host: gcc ./systemtap.base/proc_exec.c -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_exec_13090 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/proc_exec.c -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_exec_13090 executing: stap -v -e { global output global sleep_start, sleep_end probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_exec_13090").begin { output .= sprintf("exe(%d) begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_exec_13090").thread.begin { output .= sprintf("exe(%d) thread begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_exec_13090").end { output .= sprintf("exe(%d) end\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_exec_13090").thread.end { output .= sprintf("exe(%d) thread end\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090").begin { sleep_start = gettimeofday_s() output .= sprintf("sleep(%d) begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090").end { output .= sprintf("sleep(%d) end\n", tid()) sleep_end = gettimeofday_s() } probe end { printf("systemtap ending probe\n%s", output) time_slept = sleep_end - sleep_start if (time_slept >= 2 && time_slept <= 4) printf("time slept: OK\n") else printf("time slept: ERROR (%d)\n", time_slept) } } spawn stap -v -e global output global sleep_start, sleep_end probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_exec_13090").begin { output .= sprintf("exe(%d) begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_exec_13090").thread.begin { output .= sprintf("exe(%d) thread begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_exec_13090").end { output .= sprintf("exe(%d) end\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_exec_13090").thread.end { output .= sprintf("exe(%d) thread end\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090").begin { sleep_start = gettimeofday_s() output .= sprintf("sleep(%d) begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090").end { output .= sprintf("sleep(%d) end\n", tid()) sleep_end = gettimeofday_s() } probe end { printf("systemtap ending probe\n%s", output) time_slept = sleep_end - sleep_start if (time_slept >= 2 && time_slept <= 4) printf("time slept: OK\n") else printf("time slept: ERROR (%d)\n", time_slept) } Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 320usr/70sys/406real ms. Pass 2: analyzed script: 8 probe(s), 3 function(s), 4 embed(s), 3 global(s) using 145920virt/35136res/6528shr/27584data kb, in 50usr/600sys/673real ms. Pass 3: translated to C into "/tmp/stapmpbi0c/stap_cb5b694ef2b25f03cd2bcd8447948844_4720_src.c" using 145920virt/35328res/6656shr/27584data kb, in 20usr/590sys/613real ms. Pass 4: compiled C into "stap_cb5b694ef2b25f03cd2bcd8447948844_4720.ko" in 7020usr/540sys/8342real ms. Pass 5: starting run. systemtap starting probe PASS: PROC_EXEC_02 startup spawn /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_exec_13090 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090 PASS: PROC_EXEC_02 load generation Executing: kill -INT -12289 systemtap ending probe exe(12468) begin exe(12468) end sleep(12468) begin sleep(12468) end time slept: ERROR (0) Pass 5: run completed in 10usr/230sys/5958real ms. FAIL: PROC_EXEC_02 shutdown (eof) Executing: kill -INT -12289 Executing on host: gcc ./systemtap.base/proc_thread_exec.c -lpthread -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_thread_exec_13090 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/proc_thread_exec.c -lpthread -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_thread_exec_13090 executing: stap -v -e { global output global sleep_start, sleep_end probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_thread_exec_13090").begin { output .= sprintf("exe(%d) begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_thread_exec_13090").thread.begin { output .= sprintf("exe(%d) thread begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_thread_exec_13090").end { output .= sprintf("exe(%d) end\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_thread_exec_13090").thread.end { output .= sprintf("exe(%d) thread end\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090").begin { sleep_start = gettimeofday_s() output .= sprintf("sleep(%d) begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090").end { output .= sprintf("sleep(%d) end\n", tid()) sleep_end = gettimeofday_s() } probe end { printf("systemtap ending probe\n%s", output) time_slept = sleep_end - sleep_start if (time_slept >= 2 && time_slept <= 4) printf("time slept: OK\n") else printf("time slept: ERROR (%d)\n", time_slept) } } spawn stap -v -e global output global sleep_start, sleep_end probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_thread_exec_13090").begin { output .= sprintf("exe(%d) begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_thread_exec_13090").thread.begin { output .= sprintf("exe(%d) thread begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_thread_exec_13090").end { output .= sprintf("exe(%d) end\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_thread_exec_13090").thread.end { output .= sprintf("exe(%d) thread end\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090").begin { sleep_start = gettimeofday_s() output .= sprintf("sleep(%d) begin\n", tid()) } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090").end { output .= sprintf("sleep(%d) end\n", tid()) sleep_end = gettimeofday_s() } probe end { printf("systemtap ending probe\n%s", output) time_slept = sleep_end - sleep_start if (time_slept >= 2 && time_slept <= 4) printf("time slept: OK\n") else printf("time slept: ERROR (%d)\n", time_slept) } Pass 1: parsed user script and 100 library script(s) using 144832virt/28416res/4928shr/26496data kb, in 290usr/100sys/410real ms. Pass 2: analyzed script: 8 probe(s), 3 function(s), 4 embed(s), 3 global(s) using 145984virt/35200res/6528shr/27648data kb, in 50usr/590sys/657real ms. Pass 3: translated to C into "/tmp/stap8KNB7R/stap_17c15f9144afa3b3045ac745109166e8_4783_src.c" using 145984virt/35392res/6656shr/27648data kb, in 10usr/600sys/612real ms. Pass 4: compiled C into "stap_17c15f9144afa3b3045ac745109166e8_4783.ko" in 6990usr/580sys/8339real ms. Pass 5: starting run. systemtap starting probe PASS: PROC_EXEC_03 startup spawn /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/proc_thread_exec_13090 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sleep_13090 PASS: PROC_EXEC_03 load generation Executing: kill -INT -12492 systemtap ending probe exe(12671) begin exe(12675) thread begin exe(12671) thread end exe(12671) end sleep(12671) begin sleep(12671) end time slept: ERROR (0) Pass 5: run completed in 30usr/210sys/5926real ms. FAIL: PROC_EXEC_03 shutdown (eof) Executing: kill -INT -12492 testcase ./systemtap.base/proc_exec.exp completed in 50 seconds Running ./systemtap.base/process_by_cmd.exp ... Executing on host: gcc ./systemtap.base/process_by_cmd.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o process_by_cmd (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/process_by_cmd.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o process_by_cmd PASS: process_by_cmd.c compile UNTESTED: process_by_cmd.stp UNTESTED: process_by_cmd2.stp testcase ./systemtap.base/process_by_cmd.exp completed in 1 seconds Running ./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 100 library script(s) using 144768virt/31872res/4928shr/26432data kb, in 320usr/70sys/403real ms. Pass 2: analyzed script: 4 probe(s), 2 function(s), 1 embed(s), 1 global(s) using 145344virt/31872res/4928shr/27008data kb, in 10usr/0sys/9real ms. Pass 3: translated to C into "/tmp/stapZnUVlW/PROCFS_src.c" using 145344virt/31872res/4928shr/27008data kb, in 0usr/0sys/2real ms. Pass 4: compiled C into "PROCFS.ko" in 4110usr/620sys/5495real 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: 200 PASS: PROCFS again read 200 PASS: PROCFS received correct value: 200 again PASS: PROCFS wrote hello PASS: PROCFS read hello PASS: PROCFS received correct value: hello PASS: PROCFS wrote goodbye PASS: PROCFS read goodbye PASS: PROCFS received correct value: goodbye PASS: PROCFS load generation Executing: kill -INT -12700 systemtap ending probe final value = goodbye PASS: PROCFS shutdown and output Pass 5: run completed in 30usr/210sys/869real ms. metric: PROCFS 320 70 403 10 0 9 0 0 2 4110 620 5495 30 210 869 Executing: kill -INT -12700 testcase ./systemtap.base/procfs.exp completed in 7 seconds Running ./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 100 library script(s) using 144704virt/32448res/5056shr/26368data kb, in 290usr/100sys/407real ms. Pass 2: analyzed script: 4 probe(s), 3 function(s), 1 embed(s), 2 global(s) using 145280virt/32448res/5056shr/26944data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapx3ua5U/PROCFS_BUFFER1_src.c" using 145280virt/32448res/5056shr/26944data kb, in 10usr/0sys/3real ms. Pass 4: compiled C into "PROCFS_BUFFER1.ko" in 4370usr/610sys/5778real ms. Pass 5: starting run. systemtap starting probe PASS: PROCFS_BUFFER1 startup PASS: PROCFS_BUFFER1 read abcdefghijklmnoABCDEFGHIJKLMNOp PASS: PROCFS_BUFFER1 received correct initial value maxsize: 32 PASS: PROCFS_BUFFER1 wrote abcdefghijklmnoABCDEFGHIJKLMNOpqrstuvwxyz123456789 PASS: PROCFS_BUFFER1 load generation Executing: kill -INT -12885 systemtap ending probe value0=abcdefghijklmnoABCDEFGHIJKLMNOp value1=qrstuvwxyz123456789 PASS: PROCFS_BUFFER1 shutdown and output Pass 5: run completed in 20usr/220sys/859real ms. metric: PROCFS_BUFFER1 290 100 407 10 0 8 10 0 3 4370 610 5778 20 220 859 Executing: kill -INT -12885 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 100 library script(s) using 144704virt/32448res/5056shr/26368data kb, in 370usr/50sys/450real ms. Pass 2: analyzed script: 4 probe(s), 3 function(s), 1 embed(s), 2 global(s) using 145280virt/32448res/5056shr/26944data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapVQzn0h/PROCFS_BUFFER2_src.c" using 145280virt/32448res/5056shr/26944data kb, in 0usr/0sys/3real ms. Pass 4: compiled C into "PROCFS_BUFFER2.ko" in 4370usr/630sys/5803real ms. Pass 5: starting run. systemtap starting probe PASS: PROCFS_BUFFER2 startup PASS: PROCFS_BUFFER2 read abcdefghijklmno PASS: PROCFS_BUFFER2 received correct initial value maxsize: 16 PASS: PROCFS_BUFFER2 wrote abcdefghijklmnoABCDEFGHIJKLMNOpqrstuvwxyz123456789 PASS: PROCFS_BUFFER2 load generation Executing: kill -INT -13076 systemtap ending probe value0=abcdefghijklmno value1=ABCDEFGHIJKLMNO value2=pqrstuvwxyz1234 value3=56789 PASS: PROCFS_BUFFER2 shutdown and output Pass 5: run completed in 0usr/230sys/858real ms. metric: PROCFS_BUFFER2 370 50 450 10 0 8 0 0 3 4370 630 5803 0 230 858 Executing: kill -INT -13076 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 100 library script(s) using 144704virt/32448res/5056shr/26368data kb, in 290usr/100sys/406real ms. Pass 2: analyzed script: 4 probe(s), 3 function(s), 1 embed(s), 2 global(s) using 145280virt/32448res/5056shr/26944data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapvXM8fw/PROCFS_BUFFER3_src.c" using 145280virt/32448res/5056shr/26944data kb, in 10usr/0sys/3real ms. Pass 4: compiled C into "PROCFS_BUFFER3.ko" in 4370usr/600sys/5772real ms. Pass 5: starting run. systemtap starting probe PASS: PROCFS_BUFFER3 startup PASS: PROCFS_BUFFER3 read abcdefghijklmnoABCDEFGHIJKLMNOp PASS: PROCFS_BUFFER3 received correct initial value maxsize: 32 PASS: PROCFS_BUFFER3 wrote abcdefghijklmnoABCDEFGHIJKLMNOpqrstuvwxyz123456789 PASS: PROCFS_BUFFER3 load generation Executing: kill -INT -13264 systemtap ending probe value0=abcdefghijklmno value1=ABCDEFGHIJKLMNO value2=pqrstuvwxyz1234 value3=56789 PASS: PROCFS_BUFFER3 shutdown and output Pass 5: run completed in 20usr/210sys/868real ms. metric: PROCFS_BUFFER3 290 100 406 10 0 8 10 0 3 4370 600 5772 20 210 868 Executing: kill -INT -13264 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 100 library script(s) using 144704virt/32448res/5056shr/26368data kb, in 320usr/70sys/407real ms. Pass 2: analyzed script: 4 probe(s), 3 function(s), 1 embed(s), 2 global(s) using 145280virt/32448res/5056shr/26944data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapft7KvQ/PROCFS_BUFFER4_src.c" using 145280virt/32448res/5056shr/26944data kb, in 10usr/0sys/3real ms. Pass 4: compiled C into "PROCFS_BUFFER4.ko" in 4410usr/580sys/5780real ms. Pass 5: starting run. systemtap starting probe PASS: PROCFS_BUFFER4 startup PASS: PROCFS_BUFFER4 read abcdefghijklmnoABCDEFGHIJKLMNOp PASS: PROCFS_BUFFER4 received correct initial value maxsize: 32 PASS: PROCFS_BUFFER4 wrote abcdefghijklmnoABCDEFGHIJKLMNOpqrstuvwxyz123456789 PASS: PROCFS_BUFFER4 load generation Executing: kill -INT -13449 systemtap ending probe value0=abcdefghijklmno value1=ABCDEFGHIJKLMNO value2=pqrstuvwxyz1234 value3=56789 PASS: PROCFS_BUFFER4 shutdown and output Pass 5: run completed in 0usr/230sys/847real ms. metric: PROCFS_BUFFER4 320 70 407 10 0 8 10 0 3 4410 580 5780 0 230 847 Executing: kill -INT -13449 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 100 library script(s) using 144704virt/32448res/5056shr/26368data kb, in 330usr/60sys/410real ms. Pass 2: analyzed script: 4 probe(s), 3 function(s), 1 embed(s), 2 global(s) using 145280virt/32448res/5056shr/26944data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapb1z8Mc/PROCFS_BUFFER5_src.c" using 145280virt/32448res/5056shr/26944data kb, in 0usr/0sys/3real ms. Pass 4: compiled C into "PROCFS_BUFFER5.ko" in 4400usr/590sys/5782real ms. Pass 5: starting run. systemtap starting probe PASS: PROCFS_BUFFER5 startup PASS: PROCFS_BUFFER5 read abcdefghijklmnoABCDEFGHIJKLMNOp PASS: PROCFS_BUFFER5 received correct initial value maxsize: 32 PASS: PROCFS_BUFFER5 wrote abcdefghijklmnoABCDEFGHIJKLMNOpqrstuvwxyz123456789 PASS: PROCFS_BUFFER5 load generation Executing: kill -INT -13634 systemtap ending probe value0=abcdefghijklmno value1=ABCDEFGHIJKLMNO value2=pqrstuvwxyz1234 value3=56789 PASS: PROCFS_BUFFER5 shutdown and output Pass 5: run completed in 20usr/220sys/873real ms. metric: PROCFS_BUFFER5 330 60 410 10 0 8 0 0 3 4400 590 5782 20 220 873 Executing: kill -INT -13634 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 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 360usr/30sys/406real ms. Pass 2: analyzed script: 5 probe(s), 3 function(s), 1 embed(s), 2 global(s) using 145344virt/31808res/4928shr/27008data kb, in 0usr/10sys/8real ms. Pass 3: translated to C into "/tmp/stap2gqGpp/PROCFS_BUFFER6_src.c" using 145344virt/31808res/4928shr/27008data kb, in 0usr/0sys/3real ms. Pass 4: compiled C into "PROCFS_BUFFER6.ko" in 4350usr/680sys/5812real 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 maxsize: 32 PASS: PROCFS_BUFFER6 wrote abcdefghijklmnoABCDEFGHIJKLMNOpqrstuvwxyz123456789 PASS: PROCFS_BUFFER6 load generation Executing: kill -INT -13819 systemtap ending probe value0=abcdefghijklmno value1=ABCDEFGHIJKLMNO value2=pqrstuvwxyz1234 value3=56789 PASS: PROCFS_BUFFER6 shutdown and output Pass 5: run completed in 20usr/220sys/875real ms. metric: PROCFS_BUFFER6 360 30 406 0 10 8 0 0 3 4350 680 5812 20 220 875 Executing: kill -INT -13819 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 100 library script(s) using 144704virt/31744res/4928shr/26368data kb, in 340usr/40sys/403real ms. Pass 2: analyzed script: 3 probe(s), 2 function(s), 1 embed(s), 1 global(s) using 145280virt/31744res/4928shr/26944data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapWSTOdM/PROCFS_BUFFER7_src.c" using 145280virt/31744res/4928shr/26944data kb, in 10usr/0sys/4real ms. Pass 4: compiled C into "PROCFS_BUFFER7.ko" in 4250usr/630sys/5692real 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 Executing: kill -INT -14004 systemtap ending probe PASS: PROCFS_BUFFER7 shutdown and output Pass 5: run completed in 0usr/230sys/865real ms. metric: PROCFS_BUFFER7 340 40 403 10 0 8 10 0 4 4250 630 5692 0 230 865 Executing: kill -INT -14004 testcase ./systemtap.base/procfs_maxsize.exp completed in 51 seconds Running ./systemtap.base/procfs_umask.exp ... executing: stap -v -e { global value probe procfs("umask-000-r").umask(000).read {$value = "100\n" } probe procfs("umask-000-w").umask(000).write {printf("the val is, %s", $value)} probe procfs("umask-004-r").umask(004).read {$value = "200\n"} probe procfs("umask-020-w").umask(020).write {printf("the val is, %s", $value)} probe procfs("umask-044-r").umask(044).read {$value = "300\n"} probe procfs("umask-022-w").umask(022).write {printf("the val is, %s", $value)} probe procfs("umask-400-r").umask(400).read {$value = "400\n"} probe procfs("umask-200-w").umask(200).write {printf("the val is, %s", $value)} probe procfs("umask-440-r").umask(440).read {$value = "500\n"} probe procfs("umask-202-w").umask(202).write {printf("the val is, %s", $value)} probe procfs("umask-404-r").umask(404).read {$value = "600\n"} probe procfs("umask-002-w").umask(002).write {printf("the val is, %s", $value)} probe begin { value = "600\n" printf("systemtap starting probe\n") } probe end { printf("systemtap ending probe\n") printf("Testing permissions\n") } } -m PROCFS_UMASK spawn stap -v -e global value probe procfs("umask-000-r").umask(000).read {$value = "100\n" } probe procfs("umask-000-w").umask(000).write {printf("the val is, %s", $value)} probe procfs("umask-004-r").umask(004).read {$value = "200\n"} probe procfs("umask-020-w").umask(020).write {printf("the val is, %s", $value)} probe procfs("umask-044-r").umask(044).read {$value = "300\n"} probe procfs("umask-022-w").umask(022).write {printf("the val is, %s", $value)} probe procfs("umask-400-r").umask(400).read {$value = "400\n"} probe procfs("umask-200-w").umask(200).write {printf("the val is, %s", $value)} probe procfs("umask-440-r").umask(440).read {$value = "500\n"} probe procfs("umask-202-w").umask(202).write {printf("the val is, %s", $value)} probe procfs("umask-404-r").umask(404).read {$value = "600\n"} probe procfs("umask-002-w").umask(002).write {printf("the val is, %s", $value)} probe begin { value = "600\n" printf("systemtap starting probe\n") } probe end { printf("systemtap ending probe\n") printf("Testing permissions\n") } -m PROCFS_UMASK Pass 1: parsed user script and 100 library script(s) using 144768virt/31296res/4928shr/26432data kb, in 300usr/90sys/412real ms. Pass 2: analyzed script: 15 probe(s), 2 function(s), 1 embed(s), 1 global(s) using 145344virt/31296res/4928shr/27008data kb, in 10usr/0sys/9real ms. Pass 3: translated to C into "/tmp/stapK5KqK3/PROCFS_UMASK_src.c" using 145344virt/31296res/4928shr/27008data kb, in 0usr/0sys/4real ms. Pass 4: compiled C into "PROCFS_UMASK.ko" in 4340usr/550sys/5677real ms. Pass 5: starting run. systemtap starting probe PASS: PROCFS_UMASK startup PASS: PROCFS_UMASK PASS: PROCFS_UMASK load generation Executing: kill -INT -14189 systemtap ending probe Testing permissions value="600 " PASS: PROCFS_UMASK shutdown and output Pass 5: run completed in 20usr/210sys/939real ms. Executing: kill -INT -14189 testcase ./systemtap.base/procfs_umask.exp completed in 8 seconds Running ./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 100 library script(s) using 144704virt/32448res/5056shr/26368data kb, in 290usr/100sys/401real ms. Pass 2: analyzed script: 3 probe(s), 1 function(s), 1 embed(s), 2 global(s) using 145280virt/32448res/5056shr/26944data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapHy31ye/PROCFS_WRITE_src.c" using 145280virt/32448res/5056shr/26944data kb, in 0usr/0sys/2real ms. Pass 4: compiled C into "PROCFS_WRITE.ko" in 4250usr/580sys/5626real 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 Executing: kill -INT -14386 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/220sys/881real ms. metric: PROCFS_WRITE 290 100 401 10 0 8 0 0 2 4250 580 5626 10 220 881 Executing: kill -INT -14386 testcase ./systemtap.base/procfs_write.exp completed in 7 seconds Running ./systemtap.base/prologues.exp ... spawn stap -P ./systemtap.base/prologues.stp /tmp/stapN9gSBt/stap_fe27247e976dd5f0acc81c42cc0a2fdc_5117_src.c:1012:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapN9gSBt/stap_fe27247e976dd5f0acc81c42cc0a2fdc_5117_src.o] Error 1 make[3]: *** [_module_/tmp/stapN9gSBt] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: prologues -P spawn stap ./systemtap.base/prologues.stp /tmp/stapdA1CXi/stap_9bbe5407451ffe0619bfe82cfd17e24a_5117_src.c:1012:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapdA1CXi/stap_9bbe5407451ffe0619bfe82cfd17e24a_5117_src.o] Error 1 make[3]: *** [_module_/tmp/stapdA1CXi] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: prologues no-P testcase ./systemtap.base/prologues.exp completed in 9 seconds Running ./systemtap.base/pt_user_mode.exp ... executing: stap -v ./systemtap.base/pt_user_mode.stp spawn stap -v ./systemtap.base/pt_user_mode.stp Pass 1: parsed user script and 100 library script(s) using 144832virt/31936res/4928shr/26496data kb, in 320usr/80sys/418real ms. Pass 2: analyzed script: 3 probe(s), 1 function(s), 3 embed(s), 2 global(s) using 145984virt/35264res/6528shr/27648data kb, in 80usr/580sys/691real ms. Pass 3: translated to C into "/tmp/staphNSNOh/stap_71e5709919469764aff5cd123c8baa9b_2617_src.c" using 145984virt/35264res/6528shr/27648data kb, in 0usr/0sys/2real ms. Pass 4: compiled C into "stap_71e5709919469764aff5cd123c8baa9b_2617.ko" in 4210usr/510sys/5476real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/pt_user_mode.stp startup PASS: ./systemtap.base/pt_user_mode.stp load generation Executing: kill -INT -14838 systemtap ending probe systemtap test success PASS: ./systemtap.base/pt_user_mode.stp shutdown and output Pass 5: run completed in 40usr/190sys/2038real ms. metric: ./systemtap.base/pt_user_mode.stp 320 80 418 80 580 691 0 0 2 4210 510 5476 40 190 2038 Executing: kill -INT -14838 testcase ./systemtap.base/pt_user_mode.exp completed in 11 seconds Running ./systemtap.base/pthread_stacks.exp ... UNTESTED: pthread_stacks testcase ./systemtap.base/pthread_stacks.exp completed in 1 seconds Running ./systemtap.base/ptrace.exp ... UNTESTED: ptrace : no uprobes support found testcase ./systemtap.base/ptrace.exp completed in 0 seconds Running ./systemtap.base/ptridx.exp ... Executing on host: gcc ./systemtap.base/ptridx.c -g -lm -o ptridx.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/ptridx.c -g -lm -o ptridx.exe PASS: ptridx-m32 compile PASS: ptridx-m32 (list labels) UNTESTED: ptridx-m32 Executing on host: gcc ./systemtap.base/ptridx.c -g -lm -o ptridx.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/ptridx.c -g -lm -o ptridx.exe PASS: ptridx-m32 compile PASS: ptridx-m32 (list labels) UNTESTED: ptridx-m32 Executing on host: gcc ./systemtap.base/ptridx.c -g -O -lm -o ptridx.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/ptridx.c -g -O -lm -o ptridx.exe PASS: ptridx-m32-O compile PASS: ptridx-m32-O (list labels) UNTESTED: ptridx-m32-O testcase ./systemtap.base/ptridx.exp completed in 3 seconds Running ./systemtap.base/rand.exp ... executing: stap ./systemtap.base/rand.stp PASS: ./systemtap.base/rand.stp testcase ./systemtap.base/rand.exp completed in 7 seconds Running ./systemtap.base/remote.exp ... remote: using direct: stapsh: spawn stap ./systemtap.base/remote.stp --remote=direct: -p4 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/c9/stap_c957fe45acdbd7226991e86df244317d_2682.ko PASS: remote build direct: spawn stap ./systemtap.base/remote.stp --remote=direct: begin0:direct: end0:direct: PASS: remote run direct: spawn stap ./systemtap.base/remote.stp --remote=stapsh: -p4 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/c9/stap_c957fe45acdbd7226991e86df244317d_2682.ko PASS: remote build stapsh: spawn stap ./systemtap.base/remote.stp --remote=stapsh: begin0:stapsh: end0:stapsh: PASS: remote run stapsh: remote: batch --remote=direct: --remote=stapsh: spawn stap ./systemtap.base/remote.stp --remote=direct: --remote=stapsh: begin0:direct: begin1:stapsh: end0:direct: end1:stapsh: PASS: remote batch --remote=direct: --remote=stapsh: testcase ./systemtap.base/remote.exp completed in 14 seconds Running ./systemtap.base/rename_module.exp ... spawn stap -e probe begin{printf("Hello\n");} spawn stap -e probe begin{printf("Hello\n");} Hello Hello Executing: kill -INT -15476 Executing: kill -INT -15479 PASS: Inserting 2 Identical Modules: Basic Stap Call PASS: test module compiles spawn staprun /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/71/stap_716d964dae6e8b9b1eed5fa7da8dc0be_1076.ko Hello spawn staprun /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/71/stap_716d964dae6e8b9b1eed5fa7da8dc0be_1076.ko ERROR: Couldn't insert module '/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/71/stap_716d964dae6e8b9b1eed5fa7da8dc0be_1076.ko': File exists ERROR: Rerun with staprun option '-R' to rename this module. Executing: kill -INT -15499 Executing: kill -INT -15504 PASS: Inserting 2 Identical Modules: Staprun without -R spawn staprun -R /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/71/stap_716d964dae6e8b9b1eed5fa7da8dc0be_1076.ko spawn staprun -R /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/71/stap_716d964dae6e8b9b1eed5fa7da8dc0be_1076.ko Hello Hello Executing: kill -INT -15512 Executing: kill -INT -15515 PASS: Inserting 2 Identical Modules: Staprun with -R testcase ./systemtap.base/rename_module.exp completed in 35 seconds Running ./systemtap.base/rep_ret.exp ... UNSUPPORTED: rep_ret testcase ./systemtap.base/rep_ret.exp completed in 0 seconds Running ./systemtap.base/rlimit.exp ... FAIL: rlimit unlimited as_non_root su -s /bin/sh wcohen -c "/home/wcohen/systemtap_write/install/bin/stap --rlimit-as=1 --rlimit-as=999999999999 -p4 ./systemtap.base/rlimit.stp" OUT Unable to set resource limits for rlimit_as : Operation not permitted WARNING: rm exited with signal: 9 (Killed) std::bad_alloc RC 1 PASS: rlimit AS increase (as non root) as_root /home/wcohen/systemtap_write/install/bin/stap --rlimit-as=1 --rlimit-as=999999999999 -p4 ./systemtap.base/rlimit.stp OUT /tmp/stapZv8eBK/stap_1891bd347a1c2a5da990b0d8fa3a1ff0_672776_src.c:202883:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapZv8eBK/stap_1891bd347a1c2a5da990b0d8fa3a1ff0_672776_src.o] Error 1 make[3]: *** [_module_/tmp/stapZv8eBK] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] RC 1 FAIL: rlimit AS increase (as root) FAIL: rlimit AS realistic PASS: rlimit AS small as_non_root su -s /bin/sh wcohen -c "/home/wcohen/systemtap_write/install/bin/stap --rlimit-cpu=1 --rlimit-cpu=999999999999 -p4 ./systemtap.base/rlimit.stp" OUT Unable to set resource limits for rlimit_cpu : Operation not permitted Killed (core dumped) RC 1 PASS: rlimit CPU increase (as non root) as_root /home/wcohen/systemtap_write/install/bin/stap --rlimit-cpu=1 --rlimit-cpu=999999999999 -p4 ./systemtap.base/rlimit.stp OUT /tmp/stapXgf8xD/stap_1891bd347a1c2a5da990b0d8fa3a1ff0_672776_src.c:202883:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapXgf8xD/stap_1891bd347a1c2a5da990b0d8fa3a1ff0_672776_src.o] Error 1 make[3]: *** [_module_/tmp/stapXgf8xD] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] RC 1 FAIL: rlimit CPU increase (as root) FAIL: rlimit CPU realistic PASS: rlimit CPU small as_non_root su -s /bin/sh wcohen -c "/home/wcohen/systemtap_write/install/bin/stap --rlimit-nproc=1 --rlimit-nproc=999999999999 -p4 ./systemtap.base/rlimit.stp" OUT Unable to set resource limits for rlimit_nproc : Operation not permitted Pass 4: compilation failed. [man error::pass4] RC 1 PASS: rlimit NPROC increase (as non root) as_root /home/wcohen/systemtap_write/install/bin/stap --rlimit-nproc=1 --rlimit-nproc=999999999999 -p4 ./systemtap.base/rlimit.stp OUT /tmp/stap1SOkNT/stap_1891bd347a1c2a5da990b0d8fa3a1ff0_672776_src.c:202883:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap1SOkNT/stap_1891bd347a1c2a5da990b0d8fa3a1ff0_672776_src.o] Error 1 make[3]: *** [_module_/tmp/stap1SOkNT] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] RC 1 FAIL: rlimit NPROC increase (as root) FAIL: rlimit NPROC realistic as_non_root su -s /bin/sh wcohen -c "/home/wcohen/systemtap_write/install/bin/stap --rlimit-stack=1 --rlimit-stack=999999999999 -p4 ./systemtap.base/rlimit.stp" OUT Unable to set resource limits for rlimit_stack : Operation not permitted Segmentation fault (core dumped) RC 1 PASS: rlimit STACK increase (as non root) as_root /home/wcohen/systemtap_write/install/bin/stap --rlimit-stack=1 --rlimit-stack=999999999999 -p4 ./systemtap.base/rlimit.stp OUT /tmp/stap8jxTGM/stap_1891bd347a1c2a5da990b0d8fa3a1ff0_672776_src.c:202883:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap8jxTGM/stap_1891bd347a1c2a5da990b0d8fa3a1ff0_672776_src.o] Error 1 make[3]: *** [_module_/tmp/stap8jxTGM] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] RC 1 FAIL: rlimit STACK increase (as root) FAIL: rlimit STACK realistic as_non_root su -s /bin/sh wcohen -c "/home/wcohen/systemtap_write/install/bin/stap --rlimit-fsize=1 --rlimit-fsize=999999999999 -p4 ./systemtap.base/rlimit.stp" OUT U RC 1 PASS: rlimit FSIZE increase (as non root) as_root /home/wcohen/systemtap_write/install/bin/stap --rlimit-fsize=1 --rlimit-fsize=999999999999 -p4 ./systemtap.base/rlimit.stp OUT /tmp/stapGgiUpC/stap_1891bd347a1c2a5da990b0d8fa3a1ff0_672776_src.c:202883:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapGgiUpC/stap_1891bd347a1c2a5da990b0d8fa3a1ff0_672776_src.o] Error 1 make[3]: *** [_module_/tmp/stapGgiUpC] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] RC 1 FAIL: rlimit FSIZE increase (as root) FAIL: rlimit FSIZE realistic testcase ./systemtap.base/rlimit.exp completed in 153 seconds Running ./systemtap.base/sdt.exp ... Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -O2 -lm -o sdt.c.exe.0 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -O2 -lm -o sdt.c.exe.0 PASS: compiling sdt.c -O2 uprobe UNTESTED: sdt -O2 uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -O3 -lm -o sdt.c.exe.1 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -O3 -lm -o sdt.c.exe.1 PASS: compiling sdt.c -O3 uprobe UNTESTED: sdt -O3 uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c89 -lm -o sdt.c.exe.2 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c89 -lm -o sdt.c.exe.2 PASS: compiling sdt.c c89 uprobe UNTESTED: sdt c89 uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c89 -pedantic -lm -o sdt.c.exe.2 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c89 -pedantic -lm -o sdt.c.exe.2 PASS: compiling sdt.c c89 -pedantic uprobe UNTESTED: sdt c89 -pedantic uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c99 -lm -o sdt.c.exe.3 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c99 -lm -o sdt.c.exe.3 PASS: compiling sdt.c c99 uprobe UNTESTED: sdt c99 uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c99 -pedantic -lm -o sdt.c.exe.3 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c99 -pedantic -lm -o sdt.c.exe.3 PASS: compiling sdt.c c99 -pedantic uprobe UNTESTED: sdt c99 -pedantic uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu99 -lm -o sdt.c.exe.4 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu99 -lm -o sdt.c.exe.4 PASS: compiling sdt.c gnu99 uprobe UNTESTED: sdt gnu99 uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu99 -pedantic -lm -o sdt.c.exe.4 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu99 -pedantic -lm -o sdt.c.exe.4 PASS: compiling sdt.c gnu99 -pedantic uprobe UNTESTED: sdt gnu99 -pedantic uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c++98 -x c++ -lm -o sdt.c.exe.5 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c++98 -x c++ -lm -o sdt.c.exe.5 PASS: compiling sdt.c c++98 uprobe UNTESTED: sdt c++98 uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c++98 -x c++ -pedantic -lm -o sdt.c.exe.5 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c++98 -x c++ -pedantic -lm -o sdt.c.exe.5 PASS: compiling sdt.c c++98 -pedantic uprobe UNTESTED: sdt c++98 -pedantic uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu++98 -x c++ -lm -o sdt.c.exe.6 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu++98 -x c++ -lm -o sdt.c.exe.6 PASS: compiling sdt.c gnu++98 uprobe UNTESTED: sdt gnu++98 uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu++98 -x c++ -pedantic -lm -o sdt.c.exe.6 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu++98 -x c++ -pedantic -lm -o sdt.c.exe.6 PASS: compiling sdt.c gnu++98 -pedantic uprobe UNTESTED: sdt gnu++98 -pedantic uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c++0x -x c++ -lm -o sdt.c.exe.7 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c++0x -x c++ -lm -o sdt.c.exe.7 PASS: compiling sdt.c c++0x uprobe UNTESTED: sdt c++0x uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c++0x -x c++ -pedantic -lm -o sdt.c.exe.7 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c++0x -x c++ -pedantic -lm -o sdt.c.exe.7 PASS: compiling sdt.c c++0x -pedantic uprobe UNTESTED: sdt c++0x -pedantic uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu++0x -x c++ -lm -o sdt.c.exe.8 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu++0x -x c++ -lm -o sdt.c.exe.8 PASS: compiling sdt.c gnu++0x uprobe UNTESTED: sdt gnu++0x uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu++0x -x c++ -pedantic -lm -o sdt.c.exe.8 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu++0x -x c++ -pedantic -lm -o sdt.c.exe.8 PASS: compiling sdt.c gnu++0x -pedantic uprobe UNTESTED: sdt gnu++0x -pedantic uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -O2 -lm -o sdt.c.exe.0 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -O2 -lm -o sdt.c.exe.0 /tmp/cc7gVRez.s: Assembler messages: /tmp/cc7gVRez.s:49: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/cc7gVRez.s: Assembler messages: /tmp/cc7gVRez.s:49: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c -O2 V2_uprobe UNTESTED: sdt -O2 V2_uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -O3 -lm -o sdt.c.exe.1 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -O3 -lm -o sdt.c.exe.1 /tmp/ccolCGDE.s: Assembler messages: /tmp/ccolCGDE.s:49: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccolCGDE.s: Assembler messages: /tmp/ccolCGDE.s:49: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c -O3 V2_uprobe UNTESTED: sdt -O3 V2_uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c89 -lm -o sdt.c.exe.2 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c89 -lm -o sdt.c.exe.2 /tmp/ccNxVTfP.s: Assembler messages: /tmp/ccNxVTfP.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccNxVTfP.s: Assembler messages: /tmp/ccNxVTfP.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c c89 V2_uprobe UNTESTED: sdt c89 V2_uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c89 -pedantic -lm -o sdt.c.exe.2 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c89 -pedantic -lm -o sdt.c.exe.2 /tmp/ccc4ETkX.s: Assembler messages: /tmp/ccc4ETkX.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccc4ETkX.s: Assembler messages: /tmp/ccc4ETkX.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c c89 -pedantic V2_uprobe UNTESTED: sdt c89 -pedantic V2_uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c99 -lm -o sdt.c.exe.3 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c99 -lm -o sdt.c.exe.3 /tmp/cc741Jw2.s: Assembler messages: /tmp/cc741Jw2.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/cc741Jw2.s: Assembler messages: /tmp/cc741Jw2.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c c99 V2_uprobe UNTESTED: sdt c99 V2_uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c99 -pedantic -lm -o sdt.c.exe.3 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c99 -pedantic -lm -o sdt.c.exe.3 /tmp/cc4QefO9.s: Assembler messages: /tmp/cc4QefO9.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/cc4QefO9.s: Assembler messages: /tmp/cc4QefO9.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c c99 -pedantic V2_uprobe UNTESTED: sdt c99 -pedantic V2_uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=gnu99 -lm -o sdt.c.exe.4 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=gnu99 -lm -o sdt.c.exe.4 /tmp/ccr0c6Lj.s: Assembler messages: /tmp/ccr0c6Lj.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccr0c6Lj.s: Assembler messages: /tmp/ccr0c6Lj.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c gnu99 V2_uprobe UNTESTED: sdt gnu99 V2_uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=gnu99 -pedantic -lm -o sdt.c.exe.4 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=gnu99 -pedantic -lm -o sdt.c.exe.4 /tmp/ccVK40ti.s: Assembler messages: /tmp/ccVK40ti.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccVK40ti.s: Assembler messages: /tmp/ccVK40ti.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c gnu99 -pedantic V2_uprobe UNTESTED: sdt gnu99 -pedantic V2_uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c++98 -x c++ -lm -o sdt.c.exe.5 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c++98 -x c++ -lm -o sdt.c.exe.5 /tmp/ccEexlWo.s: Assembler messages: /tmp/ccEexlWo.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccEexlWo.s: Assembler messages: /tmp/ccEexlWo.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c c++98 V2_uprobe UNTESTED: sdt c++98 V2_uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c++98 -x c++ -pedantic -lm -o sdt.c.exe.5 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c++98 -x c++ -pedantic -lm -o sdt.c.exe.5 /tmp/ccPs76ky.s: Assembler messages: /tmp/ccPs76ky.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccPs76ky.s: Assembler messages: /tmp/ccPs76ky.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c c++98 -pedantic V2_uprobe UNTESTED: sdt c++98 -pedantic V2_uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=gnu++98 -x c++ -lm -o sdt.c.exe.6 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=gnu++98 -x c++ -lm -o sdt.c.exe.6 /tmp/cceeAKIH.s: Assembler messages: /tmp/cceeAKIH.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/cceeAKIH.s: Assembler messages: /tmp/cceeAKIH.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c gnu++98 V2_uprobe UNTESTED: sdt gnu++98 V2_uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=gnu++98 -x c++ -pedantic -lm -o sdt.c.exe.6 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=gnu++98 -x c++ -pedantic -lm -o sdt.c.exe.6 /tmp/ccRs1AcR.s: Assembler messages: /tmp/ccRs1AcR.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccRs1AcR.s: Assembler messages: /tmp/ccRs1AcR.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c gnu++98 -pedantic V2_uprobe UNTESTED: sdt gnu++98 -pedantic V2_uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c++0x -x c++ -lm -o sdt.c.exe.7 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c++0x -x c++ -lm -o sdt.c.exe.7 /tmp/ccQa9EG3.s: Assembler messages: /tmp/ccQa9EG3.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccQa9EG3.s: Assembler messages: /tmp/ccQa9EG3.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c c++0x V2_uprobe UNTESTED: sdt c++0x V2_uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c++0x -x c++ -pedantic -lm -o sdt.c.exe.7 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=c++0x -x c++ -pedantic -lm -o sdt.c.exe.7 /tmp/ccfWIn7c.s: Assembler messages: /tmp/ccfWIn7c.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccfWIn7c.s: Assembler messages: /tmp/ccfWIn7c.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c c++0x -pedantic V2_uprobe UNTESTED: sdt c++0x -pedantic V2_uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=gnu++0x -x c++ -lm -o sdt.c.exe.8 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=gnu++0x -x c++ -lm -o sdt.c.exe.8 /tmp/ccrLfWEa.s: Assembler messages: /tmp/ccrLfWEa.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccrLfWEa.s: Assembler messages: /tmp/ccrLfWEa.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c gnu++0x V2_uprobe UNTESTED: sdt gnu++0x V2_uprobe Executing on host: g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=gnu++0x -x c++ -pedantic -lm -o sdt.c.exe.8 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -std=gnu++0x -x c++ -pedantic -lm -o sdt.c.exe.8 /tmp/cc0QF86j.s: Assembler messages: /tmp/cc0QF86j.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/cc0QF86j.s: Assembler messages: /tmp/cc0QF86j.s:52: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c gnu++0x -pedantic V2_uprobe UNTESTED: sdt gnu++0x -pedantic V2_uprobe testcase ./systemtap.base/sdt.exp completed in 11 seconds Running ./systemtap.base/sdt_asm.exp ... UNSUPPORTED: sdt_misc asm testcase ./systemtap.base/sdt_asm.exp completed in 0 seconds Running ./systemtap.base/sdt_casm.exp ... Executing on host: gcc ./systemtap.base/sdt_casm.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -std=c99 -lm -o sdt_casm.x (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt_casm.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -std=c99 -lm -o sdt_casm.x PASS: sdt_casm compiling sdt_casm.c UNTESTED: sdt_casm testcase ./systemtap.base/sdt_casm.exp completed in 0 seconds Running ./systemtap.base/sdt_global_var.exp ... Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -O2 -lm -o sdt.c.exe.0 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -O2 -lm -o sdt.c.exe.0 PASS: compiling sdt.c -O2 uprobe UNTESTED: sdt_global_var -O2 uprobe additional_flags=-O2 Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -fPIE -pie -O2 -lm -o sdt.c.exe.1 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -fPIE -pie -O2 -lm -o sdt.c.exe.1 PASS: compiling sdt.c uprobe UNTESTED: sdt_global_var uprobe additional_flags=-fPIE additional_flags=-pie additional_flags=-O2 Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -O2 -lm -o sdt.c.exe.0 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -O2 -lm -o sdt.c.exe.0 /tmp/ccRauKrb.s: Assembler messages: /tmp/ccRauKrb.s:49: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccRauKrb.s: Assembler messages: /tmp/ccRauKrb.s:49: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c -O2 V2_uprobe UNTESTED: sdt_global_var -O2 V2_uprobe Executing on host: gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -fPIE -pie -O2 -lm -o sdt.c.exe.1 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -DSTAP_SDT_V2 -fPIE -pie -O2 -lm -o sdt.c.exe.1 /tmp/cc8n9Xgh.s: Assembler messages: /tmp/cc8n9Xgh.s:49: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/cc8n9Xgh.s: Assembler messages: /tmp/cc8n9Xgh.s:49: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: compiling sdt.c V2_uprobe UNTESTED: sdt_global_var V2_uprobe testcase ./systemtap.base/sdt_global_var.exp completed in 2 seconds Running ./systemtap.base/sdt_misc.exp ... /home/wcohen/systemtap_write/install/bin/dtrace -DSTAP_SDT_V1 --types -h -s ./systemtap.base/sdt_misc_.d /home/wcohen/systemtap_write/install/bin/dtrace -DSTAP_SDT_V1 --types -G -s ./systemtap.base/sdt_misc_.d PASS: sdt_misc dtrace V1_uprobe Executing on host: gcc ./systemtap.base/sdt_misc.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Werror /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sdt_misc_.o -I. -g -DSTAP_SDT_V1 -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sdt_misc_V1_uprobe.x (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt_misc.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Werror /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sdt_misc_.o -I. -g -DSTAP_SDT_V1 -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/sdt_misc_V1_uprobe.x /tmp/ccL5s7pD.s: Assembler messages: /tmp/ccL5s7pD.s:199: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. compiler exited with status 1 output is: /tmp/ccL5s7pD.s: Assembler messages: /tmp/ccL5s7pD.s:199: Internal error! Assertion failure in output_operand_error_record at config/tc-aarch64.c line 3905. Please report this bug. FAIL: sdt_misc compiling V1_uprobe kept sdt_misc*.* test files due to failing tests testcase ./systemtap.base/sdt_misc.exp completed in 0 seconds Running ./systemtap.base/sdt_va_args.exp ... Executing on host: gcc ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -lm -o sdt_va_args.c.exe.0 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -lm -o sdt_va_args.c.exe.0 PASS: compiling sdt_va_args.c base UNTESTED: sdt_va_args base Executing on host: gcc ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c89 -lm -o sdt_va_args.c.exe.1 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c89 -lm -o sdt_va_args.c.exe.1 PASS: compiling sdt_va_args.c c89 UNTESTED: sdt_va_args c89 Executing on host: gcc ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c99 -lm -o sdt_va_args.c.exe.2 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c99 -lm -o sdt_va_args.c.exe.2 PASS: compiling sdt_va_args.c c99 UNTESTED: sdt_va_args c99 Executing on host: gcc ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu99 -lm -o sdt_va_args.c.exe.3 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu99 -lm -o sdt_va_args.c.exe.3 PASS: compiling sdt_va_args.c gnu99 UNTESTED: sdt_va_args gnu99 Executing on host: g++ ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c++98 -x c++ -lm -o sdt_va_args.c.exe.4 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c++98 -x c++ -lm -o sdt_va_args.c.exe.4 PASS: compiling sdt_va_args.c c++98 UNTESTED: sdt_va_args c++98 Executing on host: g++ ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu++98 -x c++ -lm -o sdt_va_args.c.exe.5 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu++98 -x c++ -lm -o sdt_va_args.c.exe.5 PASS: compiling sdt_va_args.c gnu++98 UNTESTED: sdt_va_args gnu++98 Executing on host: g++ ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c++0x -x c++ -lm -o sdt_va_args.c.exe.6 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=c++0x -x c++ -lm -o sdt_va_args.c.exe.6 PASS: compiling sdt_va_args.c c++0x UNTESTED: sdt_va_args c++0x Executing on host: g++ ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu++0x -x c++ -lm -o sdt_va_args.c.exe.7 (timeout = 300) spawn -ignore SIGHUP g++ ./systemtap.base/sdt_va_args.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -Wall -Wextra -Werror -std=gnu++0x -x c++ -lm -o sdt_va_args.c.exe.7 PASS: compiling sdt_va_args.c gnu++0x UNTESTED: sdt_va_args gnu++0x testcase ./systemtap.base/sdt_va_args.exp completed in 4 seconds Running ./systemtap.base/set_kernel.exp ... executing: stap -v -g ./systemtap.base/set_kernel.stp spawn stap -v -g ./systemtap.base/set_kernel.stp Pass 1: parsed user script and 100 library script(s) using 144832virt/31872res/4928shr/26496data kb, in 330usr/60sys/417real ms. Pass 2: analyzed script: 3 probe(s), 15 function(s), 0 embed(s), 1 global(s) using 145408virt/31872res/4928shr/27072data kb, in 10usr/0sys/10real ms. Pass 3: translated to C into "/tmp/stapmwVxT5/stap_edfa9865d9c492bb0a70dba2dbff9993_8400_src.c" using 145408virt/33856res/5760shr/27072data kb, in 0usr/10sys/6real ms. Pass 4: compiled C into "stap_edfa9865d9c492bb0a70dba2dbff9993_8400.ko" in 4850usr/550sys/6177real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/set_kernel.stp startup PASS: ./systemtap.base/set_kernel.stp load generation Executing: kill -INT -17420 systemtap ending probe systemtap test success PASS: ./systemtap.base/set_kernel.stp shutdown and output Pass 5: run completed in 10usr/220sys/868real ms. metric: ./systemtap.base/set_kernel.stp 330 60 417 10 0 10 0 10 6 4850 550 6177 10 220 868 Executing: kill -INT -17420 testcase ./systemtap.base/set_kernel.exp completed in 8 seconds Running ./systemtap.base/setjmp.exp ... Executing on host: gcc ./systemtap.base/setjmp.c -g -lm -o setjmp.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/setjmp.c -g -lm -o setjmp.exe PASS: compiling setjmp.c stap -l check found no libc probes UNTESTED: setjmp Executing on host: gcc ./systemtap.base/setjmp.c -g -O -lm -o setjmp.exe-O (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/setjmp.c -g -O -lm -o setjmp.exe-O PASS: compiling setjmp.c -O stap -l check found no libc probes UNTESTED: setjmp -O Executing on host: gcc ./systemtap.base/setjmp.c -g -O -D_FORTIFY_SOURCE=2 -lm -o setjmp.exe-O-D_FORTIFY_SOURCE=2 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/setjmp.c -g -O -D_FORTIFY_SOURCE=2 -lm -o setjmp.exe-O-D_FORTIFY_SOURCE=2 PASS: compiling setjmp.c -O -D_FORTIFY_SOURCE=2 stap -l check found no libc probes UNTESTED: setjmp -O -D_FORTIFY_SOURCE=2 Executing on host: gcc ./systemtap.base/setjmp.c -g -DSIGJMP -lm -o setjmp.exe-DSIGJMP (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/setjmp.c -g -DSIGJMP -lm -o setjmp.exe-DSIGJMP PASS: compiling setjmp.c -DSIGJMP stap -l check found no libc probes UNTESTED: setjmp -DSIGJMP Executing on host: gcc ./systemtap.base/setjmp.c -g -DSIGJMP -O -lm -o setjmp.exe-DSIGJMP-O (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/setjmp.c -g -DSIGJMP -O -lm -o setjmp.exe-DSIGJMP-O PASS: compiling setjmp.c -DSIGJMP -O stap -l check found no libc probes UNTESTED: setjmp -DSIGJMP -O Executing on host: gcc ./systemtap.base/setjmp.c -g -DSIGJMP -O -D_FORTIFY_SOURCE=2 -lm -o setjmp.exe-DSIGJMP-O-D_FORTIFY_SOURCE=2 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/setjmp.c -g -DSIGJMP -O -D_FORTIFY_SOURCE=2 -lm -o setjmp.exe-DSIGJMP-O-D_FORTIFY_SOURCE=2 PASS: compiling setjmp.c -DSIGJMP -O -D_FORTIFY_SOURCE=2 stap -l check found no libc probes UNTESTED: setjmp -DSIGJMP -O -D_FORTIFY_SOURCE=2 Executing on host: gcc ./systemtap.base/setjmp.c -g -DUNDERJMP -lm -o setjmp.exe-DUNDERJMP (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/setjmp.c -g -DUNDERJMP -lm -o setjmp.exe-DUNDERJMP PASS: compiling setjmp.c -DUNDERJMP stap -l check found no libc probes UNTESTED: setjmp -DUNDERJMP Executing on host: gcc ./systemtap.base/setjmp.c -g -DUNDERJMP -O -lm -o setjmp.exe-DUNDERJMP-O (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/setjmp.c -g -DUNDERJMP -O -lm -o setjmp.exe-DUNDERJMP-O PASS: compiling setjmp.c -DUNDERJMP -O stap -l check found no libc probes UNTESTED: setjmp -DUNDERJMP -O Executing on host: gcc ./systemtap.base/setjmp.c -g -DUNDERJMP -O -D_FORTIFY_SOURCE=2 -lm -o setjmp.exe-DUNDERJMP-O-D_FORTIFY_SOURCE=2 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/setjmp.c -g -DUNDERJMP -O -D_FORTIFY_SOURCE=2 -lm -o setjmp.exe-DUNDERJMP-O-D_FORTIFY_SOURCE=2 PASS: compiling setjmp.c -DUNDERJMP -O -D_FORTIFY_SOURCE=2 stap -l check found no libc probes UNTESTED: setjmp -DUNDERJMP -O -D_FORTIFY_SOURCE=2 testcase ./systemtap.base/setjmp.exp completed in 7 seconds Running ./systemtap.base/simple.exp ... executing: stap -v ./systemtap.base/simple.stp spawn stap -v ./systemtap.base/simple.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 330usr/60sys/411real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145152virt/31808res/4928shr/26816data kb, in 0usr/10sys/8real ms. Pass 3: translated to C into "/tmp/stap5yksFR/stap_45d135916d8db2cc127f84a239458ba4_1144_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/10sys/2real ms. Pass 4: compiled C into "stap_45d135916d8db2cc127f84a239458ba4_1144.ko" in 3690usr/530sys/4986real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/simple.stp startup Executing: kill -INT -17686 systemtap ending probe PASS: ./systemtap.base/simple.stp shutdown and output Pass 5: run completed in 10usr/240sys/868real ms. metric: ./systemtap.base/simple.stp 330 60 411 0 10 8 0 10 2 3690 530 4986 10 240 868 Executing: kill -INT -17686 testcase ./systemtap.base/simple.exp completed in 7 seconds Running ./systemtap.base/skipped.exp ... UNTESTED: skip tracking PR13332 skipped.exp testcase can freeze processes/system testcase ./systemtap.base/skipped.exp completed in 0 seconds Running ./systemtap.base/stapsh-unix.exp ... UNTESTED: stapsh-unix testcase ./systemtap.base/stapsh-unix.exp completed in 0 seconds Running ./systemtap.base/stapsh.exp ... executing: stap ./systemtap.base/stapsh.stp --remote=stapsh: PASS: ./systemtap.base/stapsh.stp --remote=stapsh: testcase ./systemtap.base/stapsh.exp completed in 8 seconds Running ./systemtap.base/statement.exp ... PASS: statement compile spawn stap -l process("./statement").statement("foo@statement.c:*") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:4") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:6") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:7") PASS: statement (bz6905 - matched 4 probes) spawn stap -l process("./statement").statement("foo@statement.c:6-6") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:6") PASS: statement (bz10294 - matched 1 probes) spawn stap -l process("./statement").statement("nonexitent_func@statement.c:*") PASS: statement (bz10294 - matched 0 probes) spawn stap -l process("./statement").statement("*@statement.c:*") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("bar@./systemtap.base/statement.c:9") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:4") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:6") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:7") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("main@./systemtap.base/statement.c:12") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("main@./systemtap.base/statement.c:13") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("main@./systemtap.base/statement.c:14") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("main@./systemtap.base/statement.c:17") PASS: statement (bz14774 - matched 9 probes) spawn stap -l process("./statement").statement("foo@statement.c:5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") PASS: statement (ABSOLUTE - single func - matched 1 probes) spawn stap -l process("./statement").statement("*@statement.c:5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") PASS: statement (ABSOLUTE - wild func - matched 1 probes) spawn stap -l process("./statement").statement("foo@statement.c:5-7") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:6") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:7") PASS: statement (RANGE - single func - matched 3 probes) spawn stap -l process("./statement").statement("*@statement.c:5-7") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:6") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:7") PASS: statement (RANGE - wild func - matched 3 probes) spawn stap -l process("./statement").statement("bar@statement.c:5") PASS: statement (ABSOLUTE - outside single func - matched 0 probes) spawn stap -l process("./statement").statement("[bm]*@statement.c:5") PASS: statement (ABSOLUTE - outside wild func - matched 0 probes) spawn stap -l process("./statement").statement("bar@statement.c:5-7") PASS: statement (RANGE - outside single func - matched 0 probes) spawn stap -l process("./statement").statement("[bm]*@statement.c:5-7") PASS: statement (RANGE - outside wild func - matched 0 probes) spawn stap -l process("./statement").statement("foo@statement.c+2") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") PASS: statement (RELATIVE - single func - matched 1 probes) spawn stap -l process("./statement").statement("*@statement.c+2") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("main@./systemtap.base/statement.c:13") PASS: statement (RELATIVE - wild func - matched 2 probes) spawn stap -l process("./statement").statement("foo@statement.c:*") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:4") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:6") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:7") PASS: statement (WILDCARD - single func - matched 4 probes) spawn stap -l process("./statement").statement("*@statement.c:*") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("bar@./systemtap.base/statement.c:9") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:4") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:6") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:7") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("main@./systemtap.base/statement.c:12") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("main@./systemtap.base/statement.c:13") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("main@./systemtap.base/statement.c:14") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("main@./systemtap.base/statement.c:17") PASS: statement (WILDCARD - wild func - matched 9 probes) spawn stap -p2 -e probe process("./statement").statement("main@statement.c:15") {} semantic error: no line records for ./systemtap.base/statement.c:15 [man error::dwarf] (try :14 or :17) semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process("./statement").statement("main@statement.c:15") {} ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] PASS: statement (ABSOLUTE - error for no lines - single func - got semantic error) spawn stap -p2 -e probe process("./statement").statement("*@statement.c:15") {} semantic error: no line records for ./systemtap.base/statement.c:15 [man error::dwarf] (try :14 or :17) semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process("./statement").statement("*@statement.c:15") {} ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] PASS: statement (ABSOLUTE - error for no lines - wild func - got semantic error) spawn stap -p2 -e probe process("./statement").statement("main@statement.c+4") {} semantic error: no line records for ./systemtap.base/statement.c:15 [man error::dwarf] (try :14 or :17) semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process("./statement").statement("main@statement.c+4") {} ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] PASS: statement (RELATIVE - error for no lines - got semantic error) spawn stap -l process("./statement").statement("foo@statement.c:0-5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:4") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") PASS: statement (RANGE - out-of-bounds lower - matched 2 probes) spawn stap -l process("./statement").statement("foo@statement.c:5-999") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:6") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:7") PASS: statement (RANGE - out-of-bounds upper - matched 3 probes) spawn stap -l process("./statement").statement("foo@statement.c:5-13") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:6") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:7") PASS: statement (RANGE - single func overlapping - matched 3 probes) spawn stap -l process("./statement").statement("*@statement.c:5-13") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("bar@./systemtap.base/statement.c:9") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:5") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:6") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("foo@./systemtap.base/statement.c:7") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("main@./systemtap.base/statement.c:12") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/statement").statement("main@./systemtap.base/statement.c:13") PASS: statement (RANGE - wildcard func overlapping - matched 6 probes) testcase ./systemtap.base/statement.exp completed in 15 seconds Running ./systemtap.base/stmt_inlines.exp ... PASS: stmt_inlines (compiled) spawn stap -L process("./stmt_inlines").statement("foo@stmt_inlines.c:6") process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/stmt_inlines").statement("foo@./systemtap.base/stmt_inlines.c:6") $i:int PASS: stmt_inlines (listing) spawn stap -e probe process("./stmt_inlines").statement("foo@stmt_inlines.c:6") { printf("before printf with i=%d\n", $i) } -c ./stmt_inlines user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] FAIL: stmt_inlines (probing error, expected 4, got 0) testcase ./systemtap.base/stmt_inlines.exp completed in 3 seconds Running ./systemtap.base/stmt_rel.exp ... FAIL: stmt_rel (bio_init sanity check) FAIL: stmt_rel (bio_init@fs/bio.c - different linenos!) wildcard linenos: 275 276 277 rel linenos: 273 274 275 276 277 PASS: stmt_rel (bio_reset@fs/bio.c - same linenos in rel and wildcard) PASS: stmt_rel (vfs_read@fs/read_write.c - same linenos in rel and wildcard) PASS: stmt_rel (vfs_write@fs/read_write.c - same linenos in rel and wildcard) testcase ./systemtap.base/stmt_rel.exp completed in 125 seconds Running ./systemtap.base/stmt_rel_user.exp ... Executing on host: gcc ./systemtap.base/stmt_rel_user.c -Wall -Werror -Winline -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/stmt_rel_user.x (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/stmt_rel_user.c -Wall -Werror -Winline -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/stmt_rel_user.x PASS: stmt_rel_user-m32 compiling UNTESTED: stmt_rel_user-m32 Executing on host: gcc ./systemtap.base/stmt_rel_user.c -Wall -Werror -Winline -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/stmt_rel_user.x (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/stmt_rel_user.c -Wall -Werror -Winline -g -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/stmt_rel_user.x PASS: stmt_rel_user-m32 compiling UNTESTED: stmt_rel_user-m32 Executing on host: gcc ./systemtap.base/stmt_rel_user.c -Wall -Werror -Winline -g -O -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/stmt_rel_user.x (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/stmt_rel_user.c -Wall -Werror -Winline -g -O -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/stmt_rel_user.x PASS: stmt_rel_user-m32-O compiling UNTESTED: stmt_rel_user-m32-O testcase ./systemtap.base/stmt_rel_user.exp completed in 1 seconds Running ./systemtap.base/stmtvars.exp ... spawn stap -e probe kernel.function("do_sys_open") {$foo} -p4 -vv -u Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stapHR6N3L" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144640virt/29568res/5184shr/26304data kb, in 270usr/110sys/402real ms. Attempting to extract kernel debuginfo build ID from /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build/vmlinux.id focused on module 'kernel' = [0xfffffe0000080000-0xfffffe0001955f38, bias 0 file /usr/lib/debug/lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/vmlinux ELF machine arm64| (code 183) probe do_sys_open@fs/open.c:971 kernel reloc=.dynamic pc=0xfffffe00001ebee8 semantic error: unable to find local 'foo', [man error::dwarf] dieoffset 0xc4a086 in kernel, near pc 0xfffffe00001ebee8 in do_sys_open fs/open.c (alternatives: $op, $fd, $dfd, $mode, $tmp, $flags, $filename)): identifier '$foo' at :1:39 thrown from: dwflpp.cxx:2683 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 170752virt/60160res/6528shr/52416data kb, in 1070usr/590sys/1665real ms. Pass 2: analysis failed. [man error::pass2] Running rm -rf /tmp/stapHR6N3L Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stapHR6N3L" pc=0xfffffe00001ebee8 vars=$op, $fd, $dfd, $mode, $tmp, $flags, $filename) PASS: stmtvars - .function spawn stap -e probe kernel.statement(0xfffffe00001ebee8) {$foo} -p4 -vv -u Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stap7zuYna" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144640virt/32000res/5184shr/26304data kb, in 350usr/40sys/410real ms. Attempting to extract kernel debuginfo build ID from /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build/vmlinux.id focused on module 'kernel' = [0xfffffe0000080000-0xfffffe0001955f38, bias 0 file /usr/lib/debug/lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/vmlinux ELF machine arm64| (code 183) probe do_sys_open@fs/open.c:972 kernel reloc=.dynamic pc=0xfffffe00001ebee8 semantic error: unable to find local 'foo', [man error::dwarf] dieoffset 0xc4a086 in kernel, near pc 0xfffffe00001ebee8 in do_sys_open fs/open.c (alternatives: $op, $fd, $dfd, $mode, $tmp, $flags, $filename)): identifier '$foo' at :1:45 thrown from: dwflpp.cxx:2683 source: probe kernel.statement(0xfffffe00001ebee8) {$foo} ^ Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 152896virt/42304res/6528shr/34560data kb, in 180usr/530sys/715real ms. Pass 2: analysis failed. [man error::pass2] Running rm -rf /tmp/stap7zuYna Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stap7zuYna" pc2=0xfffffe00001ebee8 vars2=$op, $fd, $dfd, $mode, $tmp, $flags, $filename) PASS: stmtvars testcase ./systemtap.base/stmtvars.exp completed in 4 seconds Running ./systemtap.base/strftime.exp ... PASS: strftime (%S and %T) PASS: strftime (except %S and %T) testcase ./systemtap.base/strftime.exp completed in 9 seconds Running ./systemtap.base/suppress-time-limit.exp ... spawn stap -g --suppress-time-limits ./systemtap.base/suppress-time-limit.stp 100000 PASS: suppress-time-limit active (1) spawn stap ./systemtap.base/suppress-time-limit.stp ERROR: MAXACTION exceeded near keyword at ./systemtap.base/suppress-time-limit.stp:2:15 9997 WARNING: Number of errors: 1, skipped probes: 0 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: suppress-time-limit passive (4) testcase ./systemtap.base/suppress-time-limit.exp completed in 13 seconds Running ./systemtap.base/sysroot_sysenv.exp ... UNTESTED: sysroot_sysenv testcase ./systemtap.base/sysroot_sysenv.exp completed in 1 seconds Running ./systemtap.base/system_func.exp ... spawn stap ./systemtap.base/system_func.stp /tmp/staptqUkXm/stap_c7a322607d06d4fc89f9a154eb041c11_1849_src.c:512:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/staptqUkXm/stap_c7a322607d06d4fc89f9a154eb041c11_1849_src.o] Error 1 make[3]: *** [_module_/tmp/staptqUkXm] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: system_func (0,0,0) testcase ./systemtap.base/system_func.exp completed in 4 seconds Running ./systemtap.base/tapset_includes.exp ... executing: stap -e {probe end { if (test_global) println("end") }} -c true -I./systemtap.base/tapset PASS: tapset include global executing: stap -e {probe end { if (test_function()) println("end") }} -c true -I./systemtap.base/tapset PASS: tapset include function executing: stap -e {probe test_alias { if (alias_local) println("end") }} -c true -I./systemtap.base/tapset PASS: tapset include alias testcase ./systemtap.base/tapset_includes.exp completed in 19 seconds Running ./systemtap.base/target_set.exp ... spawn stap ./systemtap.base/target_set.stp 12345 -c ( ( /bin/sleep 12345 ) ; ( /bin/sleep 12345 ) ; ( /bin/sleep 12345 ) ) In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapJqrejf/stap_0253d92ec8b45f594478bcdd755c3544_27102_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapJqrejf/stap_0253d92ec8b45f594478bcdd755c3544_27102_src.o] Error 1 make[3]: *** [_module_/tmp/stapJqrejf] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: target_set - eof (main1) testcase ./systemtap.base/target_set.exp completed in 9 seconds Running ./systemtap.base/target_set_thread.exp ... UNTESTED: target_set_thread testcase ./systemtap.base/target_set_thread.exp completed in 0 seconds Running ./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 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 350usr/50sys/417real ms. Pass 2: analyzed script: 3 probe(s), 3 function(s), 1 embed(s), 1 global(s) using 171072virt/60032res/6208shr/52736data kb, in 1070usr/580sys/1653real ms. Pass 3: translated to C into "/tmp/stapT4duZb/stap_5eb6bc627bf442754f47ec033e876fc0_1954_src.c" using 171072virt/60224res/6400shr/52736data kb, in 20usr/530sys/546real ms. /tmp/stapT4duZb/stap_5eb6bc627bf442754f47ec033e876fc0_1954_src.c:493:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapT4duZb/stap_5eb6bc627bf442754f47ec033e876fc0_1954_src.o] Error 1 make[3]: *** [_module_/tmp/stapT4duZb] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_5eb6bc627bf442754f47ec033e876fc0_1954.ko" in 1000usr/330sys/1918real ms. Pass 4: compilation failed. [man error::pass4] FAIL: timeofday test startup (eof) Executing: kill -INT -19771 testcase ./systemtap.base/timeofday.exp completed in 5 seconds Running ./systemtap.base/timers.exp ... executing: stap -v ./systemtap.base/timers.stp spawn stap -v ./systemtap.base/timers.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 310usr/70sys/406real ms. Pass 2: analyzed script: 9 probe(s), 0 function(s), 0 embed(s), 7 global(s) using 145344virt/31808res/4928shr/27008data kb, in 0usr/0sys/9real ms. Pass 3: translated to C into "/tmp/stapVuAJx4/stap_f10a464a02366c45b3eb2c6c1240c6a0_2608_src.c" using 145344virt/34112res/6144shr/27008data kb, in 0usr/0sys/4real ms. Pass 4: compiled C into "stap_f10a464a02366c45b3eb2c6c1240c6a0_2608.ko" in 4690usr/620sys/6085real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/timers.stp startup PASS: ./systemtap.base/timers.stp load generation Executing: kill -INT -19905 systemtap ending probe p = 38446 j1 = 1022 j2 = 511 jmax = 0 ms1 = 10216 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/220sys/10856real ms. metric: ./systemtap.base/timers.stp 310 70 406 0 0 9 0 0 4 4690 620 6085 10 220 10856 Executing: kill -INT -19905 testcase ./systemtap.base/timers.exp completed in 18 seconds Running ./systemtap.base/tracepoints.exp ... spawn stap -l kernel.trace("*") PASS: tracepoints list 0 Trying stap -w -p4 -e probe begin {} PASS: tracepoints executing: stap ./systemtap.base/tracepoints.stp -w PASS: ./systemtap.base/tracepoints.stp -w testcase ./systemtap.base/tracepoints.exp completed in 10 seconds Running ./systemtap.base/tracescripts.exp ... PASS: tracescripts testcase ./systemtap.base/tracescripts.exp completed in 1 seconds Running ./systemtap.base/tri.exp ... executing: stap -v ./systemtap.base/tri.stp spawn stap -v ./systemtap.base/tri.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 330usr/70sys/411real ms. Pass 2: analyzed script: 2 probe(s), 0 function(s), 0 embed(s), 6 global(s) using 145344virt/31808res/4928shr/27008data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapouHoOR/stap_70a2a44bb80d89e81bce1ecff676e735_1596_src.c" using 145344virt/33728res/5760shr/27008data kb, in 0usr/0sys/2real ms. Pass 4: compiled C into "stap_70a2a44bb80d89e81bce1ecff676e735_1596.ko" in 3810usr/510sys/5078real ms. Pass 5: starting run. systemtap starting probe PASS: ./systemtap.base/tri.stp startup PASS: ./systemtap.base/tri.stp load generation Executing: kill -INT -20281 systemtap ending probe systemtap test success systemtap test success systemtap test success PASS: ./systemtap.base/tri.stp shutdown and output Pass 5: run completed in 10usr/220sys/844real ms. metric: ./systemtap.base/tri.stp 330 70 411 10 0 8 0 0 2 3810 510 5078 10 220 844 Executing: kill -INT -20281 testcase ./systemtap.base/tri.exp completed in 7 seconds Running ./systemtap.base/trycatch.exp ... spawn stap ./buildok/fortyone.stp ERROR: MAXACTION exceeded near keyword at ./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 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: trycatch spawn stap -u ./buildok/fortyone.stp ERROR: MAXACTION exceeded near keyword at ./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 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: trycatch -u testcase ./systemtap.base/trycatch.exp completed in 13 seconds Running ./systemtap.base/unresolved-struct-typedef.exp ... UNTESTED: unresolved-struct-typedef testcase ./systemtap.base/unresolved-struct-typedef.exp completed in 0 seconds Running ./systemtap.base/uprobes.exp ... PASS: uprobes compile UNTESTED: uprobes -p4 UNTESTED: uprobes -p5 UNTESTED: uprobes_call -p4 UNTESTED: uprobes_call -p5 UNTESTED: uprobes_return -p4 UNTESTED: uprobes_return -p5 UNTESTED: uprobes -p4 UNTESTED: uprobes -p5 UNTESTED: uprobes_call -p4 UNTESTED: uprobes_call -p5 UNTESTED: uprobes_return -p4 UNTESTED: uprobes_return -p5 UNTESTED: uprobes -p4 UNTESTED: uprobes -p5 UNTESTED: uprobes_call -p4 UNTESTED: uprobes_call -p5 UNTESTED: uprobes_return -p4 UNTESTED: uprobes_return -p5 testcase ./systemtap.base/uprobes.exp completed in 1 seconds Running ./systemtap.base/uprobes_filtering.exp ... UNTESTED: uprobes_filtering testcase ./systemtap.base/uprobes_filtering.exp completed in 1 seconds Running ./systemtap.base/utf_kernel.exp ... executing: stap ./systemtap.base/utf_kernel.stp -g PASS: utf_kernel testcase ./systemtap.base/utf_kernel.exp completed in 6 seconds Running ./systemtap.base/utf_kernel_trunc.exp ... executing: stap ./systemtap.base/utf_kernel_trunc.stp -g -DMAXSTRINGLEN=11 PASS: utf_kernel_trunc testcase ./systemtap.base/utf_kernel_trunc.exp completed in 7 seconds Running ./systemtap.base/utf_pretty.exp ... UNTESTED: utf_pretty testcase ./systemtap.base/utf_pretty.exp completed in 0 seconds Running ./systemtap.base/utf_user.exp ... UNTESTED: utf_user testcase ./systemtap.base/utf_user.exp completed in 0 seconds Running ./systemtap.base/utf_user_trunc.exp ... UNTESTED: utf_user_trunc testcase ./systemtap.base/utf_user_trunc.exp completed in 1 seconds Running ./systemtap.base/utrace_p4.exp ... running stap -v -p4 -e "probe process(\"/bin/ls\").begin { print(\"ls begin\") }" spawn stap -v -p4 -e probe process("/bin/ls").begin { print("ls begin") } Pass 1: parsed user script and 100 library script(s) using 144640virt/29248res/4928shr/26304data kb, in 330usr/50sys/398real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/33408res/5568shr/26688data kb, in 0usr/10sys/8real ms. Pass 3: translated to C into "/tmp/stapo6vVOM/stap_ec4efeab134b66f731548d2b694bca8a_1144_src.c" using 145216virt/34304res/6272shr/26880data kb, in 20usr/580sys/597real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/ec/stap_ec4efeab134b66f731548d2b694bca8a_1144.ko Pass 4: compiled C into "stap_ec4efeab134b66f731548d2b694bca8a_1144.ko" in 6100usr/630sys/7485real ms. PASS: UTRACE_P4_01 compilation succeeded running stap -v -p4 -e "probe process(123).begin { print(\"123 begin\") }" spawn stap -v -p4 -e probe process(123).begin { print("123 begin") } Pass 1: parsed user script and 100 library script(s) using 144640virt/29312res/4928shr/26304data kb, in 350usr/40sys/404real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/33472res/5568shr/26688data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapnEU2SP/stap_ee06249449ecd342ce7d1e64ecc4f8b5_1102_src.c" using 145152virt/33856res/5888shr/26816data kb, in 0usr/0sys/1real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/ee/stap_ee06249449ecd342ce7d1e64ecc4f8b5_1102.ko Pass 4: compiled C into "stap_ee06249449ecd342ce7d1e64ecc4f8b5_1102.ko" in 6120usr/610sys/7474real ms. PASS: UTRACE_P4_01_pid compilation succeeded running stap -v -p4 -e "probe process(\"/bin/ls\").end { print(\"ls end\") }" spawn stap -v -p4 -e probe process("/bin/ls").end { print("ls end") } Pass 1: parsed user script and 100 library script(s) using 144640virt/29248res/4928shr/26304data kb, in 300usr/90sys/411real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/33408res/5568shr/26688data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapq2zkOg/stap_324d254c37acef1b79d3c2d16f3a76fa_1138_src.c" using 145216virt/34304res/6272shr/26880data kb, in 30usr/580sys/607real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/32/stap_324d254c37acef1b79d3c2d16f3a76fa_1138.ko Pass 4: compiled C into "stap_324d254c37acef1b79d3c2d16f3a76fa_1138.ko" in 6140usr/610sys/7503real ms. PASS: UTRACE_P4_02 compilation succeeded running stap -v -p4 -e "probe process(123).end { print(\"123 end\") }" spawn stap -v -p4 -e probe process(123).end { print("123 end") } Pass 1: parsed user script and 100 library script(s) using 144640virt/29248res/4928shr/26304data kb, in 330usr/80sys/430real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/33408res/5568shr/26688data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stap9wptQd/stap_d14a5fdba5bcc5a93ae0df7740bf66dd_1096_src.c" using 145152virt/33792res/5888shr/26816data kb, in 0usr/0sys/1real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/d1/stap_d14a5fdba5bcc5a93ae0df7740bf66dd_1096.ko Pass 4: compiled C into "stap_d14a5fdba5bcc5a93ae0df7740bf66dd_1096.ko" in 6220usr/510sys/7463real ms. PASS: UTRACE_P4_02_pid compilation succeeded running stap -v -p4 -e "probe process(\"/bin/ls\").syscall { printf(\"|%d\", \$syscall) }" spawn stap -v -p4 -e probe process("/bin/ls").syscall { printf("|%d", $syscall) } Pass 1: parsed user script and 100 library script(s) using 144640virt/29312res/4928shr/26304data kb, in 340usr/50sys/407real ms. Pass 2: analyzed script: 1 probe(s), 1 function(s), 1 embed(s), 0 global(s) using 145024virt/33472res/5568shr/26688data kb, in 0usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapyAGGcJ/stap_9db095f1a988a2d6ee52f6f080b43cda_1507_src.c" using 145216virt/34368res/6272shr/26880data kb, in 40usr/560sys/599real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/9d/stap_9db095f1a988a2d6ee52f6f080b43cda_1507.ko Pass 4: compiled C into "stap_9db095f1a988a2d6ee52f6f080b43cda_1507.ko" in 6220usr/550sys/7529real ms. PASS: UTRACE_P4_03 compilation succeeded running stap -v -p4 -e "probe process(123).syscall { printf(\"|%d\", \$syscall) }" spawn stap -v -p4 -e probe process(123).syscall { printf("|%d", $syscall) } Pass 1: parsed user script and 100 library script(s) using 144640virt/29312res/4928shr/26304data kb, in 300usr/100sys/409real ms. Pass 2: analyzed script: 1 probe(s), 1 function(s), 1 embed(s), 0 global(s) using 145024virt/33472res/5568shr/26688data kb, in 0usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapoMNrON/stap_111e1f143c7f6b957a70a514a9c9a6a3_1464_src.c" using 145216virt/33792res/5824shr/26880data kb, in 0usr/0sys/2real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/11/stap_111e1f143c7f6b957a70a514a9c9a6a3_1464.ko Pass 4: compiled C into "stap_111e1f143c7f6b957a70a514a9c9a6a3_1464.ko" in 6060usr/700sys/7520real ms. PASS: UTRACE_P4_03_pid compilation succeeded running stap -v -p4 -e "probe process(\"/bin/ls\").syscall.return { printf(\"|%d\", \$syscall) }" spawn stap -v -p4 -e probe process("/bin/ls").syscall.return { printf("|%d", $syscall) } Pass 1: parsed user script and 100 library script(s) using 144640virt/29248res/4928shr/26304data kb, in 330usr/60sys/409real ms. Pass 2: analyzed script: 2 probe(s), 2 function(s), 4 embed(s), 1 global(s) using 145728virt/35072res/6528shr/27392data kb, in 50usr/600sys/673real ms. Pass 3: translated to C into "/tmp/stapHh54fk/stap_31df3e6c80513514314361bc1139167c_3085_src.c" using 145856virt/35264res/6656shr/27520data kb, in 30usr/590sys/620real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/31/stap_31df3e6c80513514314361bc1139167c_3085.ko Pass 4: compiled C into "stap_31df3e6c80513514314361bc1139167c_3085.ko" in 6580usr/470sys/7808real ms. PASS: UTRACE_P4_04 compilation succeeded running stap -v -p4 -e "probe process(123).syscall.return { printf(\"|%d\", \$syscall) }" spawn stap -v -p4 -e probe process(123).syscall.return { printf("|%d", $syscall) } Pass 1: parsed user script and 100 library script(s) using 144640virt/29248res/4928shr/26304data kb, in 300usr/90sys/411real ms. Pass 2: analyzed script: 2 probe(s), 2 function(s), 4 embed(s), 1 global(s) using 145728virt/35072res/6528shr/27392data kb, in 50usr/590sys/660real ms. Pass 3: translated to C into "/tmp/stapLMrpLa/stap_5a70ce8aa60d3f283e53f143a9005512_3026_src.c" using 145728virt/35072res/6528shr/27392data kb, in 10usr/0sys/2real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/5a/stap_5a70ce8aa60d3f283e53f143a9005512_3026.ko Pass 4: compiled C into "stap_5a70ce8aa60d3f283e53f143a9005512_3026.ko" in 6330usr/700sys/7800real ms. PASS: UTRACE_P4_04_pid compilation succeeded running stap -v -p4 -e "probe process(\"/bin/ls\").thread.begin { print(\"ls thread.begin\") }" spawn stap -v -p4 -e probe process("/bin/ls").thread.begin { print("ls thread.begin") } Pass 1: parsed user script and 100 library script(s) using 144640virt/29248res/4928shr/26304data kb, in 350usr/40sys/408real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/33408res/5568shr/26688data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stap526m9C/stap_41cd2d3015428541f907d762af9c52b4_1165_src.c" using 145216virt/34304res/6272shr/26880data kb, in 30usr/570sys/596real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/41/stap_41cd2d3015428541f907d762af9c52b4_1165.ko Pass 4: compiled C into "stap_41cd2d3015428541f907d762af9c52b4_1165.ko" in 6140usr/590sys/7496real ms. PASS: UTRACE_P4_05 compilation succeeded running stap -v -p4 -e "probe process(123).thread.begin { print(\"123 thread.begin\") }" spawn stap -v -p4 -e probe process(123).thread.begin { print("123 thread.begin") } Pass 1: parsed user script and 100 library script(s) using 144640virt/29312res/4928shr/26304data kb, in 330usr/70sys/417real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/33472res/5568shr/26688data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapbwjIhF/stap_99967c9922a389dfe41cd44ce675c7d5_1123_src.c" using 145152virt/33856res/5888shr/26816data kb, in 0usr/0sys/1real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/99/stap_99967c9922a389dfe41cd44ce675c7d5_1123.ko Pass 4: compiled C into "stap_99967c9922a389dfe41cd44ce675c7d5_1123.ko" in 6210usr/510sys/7494real ms. PASS: UTRACE_P4_05_pid compilation succeeded running stap -v -p4 -e "probe process(\"/bin/ls\").thread.end { print(\"ls thread.end\") }" spawn stap -v -p4 -e probe process("/bin/ls").thread.end { print("ls thread.end") } Pass 1: parsed user script and 100 library script(s) using 144640virt/29248res/4928shr/26304data kb, in 310usr/100sys/437real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/33408res/5568shr/26688data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapy8MCKb/stap_65eaa9157ca0837f41c2a5860bdadb28_1159_src.c" using 145216virt/34304res/6272shr/26880data kb, in 20usr/570sys/595real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/65/stap_65eaa9157ca0837f41c2a5860bdadb28_1159.ko Pass 4: compiled C into "stap_65eaa9157ca0837f41c2a5860bdadb28_1159.ko" in 6210usr/530sys/7506real ms. PASS: UTRACE_P4_06 compilation succeeded running stap -v -p4 -e "probe process(123).thread.end { print(\"123 thread.end\") }" spawn stap -v -p4 -e probe process(123).thread.end { print("123 thread.end") } Pass 1: parsed user script and 100 library script(s) using 144640virt/29248res/4928shr/26304data kb, in 300usr/90sys/409real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/33408res/5568shr/26688data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapKdsugg/stap_699852a578aca65ea4f3d4d3432130b0_1117_src.c" using 145152virt/33792res/5888shr/26816data kb, in 0usr/0sys/2real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stap_699852a578aca65ea4f3d4d3432130b0_1117.ko Pass 4: compiled C into "stap_699852a578aca65ea4f3d4d3432130b0_1117.ko" in 6240usr/500sys/7485real ms. PASS: UTRACE_P4_06_pid compilation succeeded running stap -v -p4 -e "probe process.begin { print(\"begin\") }" spawn stap -v -p4 -e probe process.begin { print("begin") } Pass 1: parsed user script and 100 library script(s) using 144640virt/29248res/4928shr/26304data kb, in 300usr/100sys/408real ms. Pass 2: analyzed script: 1 probe(s), 0 function(s), 0 embed(s), 0 global(s) using 145024virt/33408res/5568shr/26688data kb, in 0usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapcde5pE/stap_2a5e564c6adde67c7c877f6b329a04c2_1088_src.c" using 145152virt/33792res/5888shr/26816data kb, in 0usr/0sys/1real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/2a/stap_2a5e564c6adde67c7c877f6b329a04c2_1088.ko Pass 4: compiled C into "stap_2a5e564c6adde67c7c877f6b329a04c2_1088.ko" in 6060usr/690sys/7512real ms. PASS: UTRACE_P4_07 compilation succeeded running stap -v -p4 -e "probe process(\"/bin/ls\").syscall { printf(\"|%s\", \$\$parms) }" spawn stap -v -p4 -e probe process("/bin/ls").syscall { printf("|%s", $$parms) } Pass 1: parsed user script and 100 library script(s) using 144640virt/29248res/4928shr/26304data kb, in 330usr/60sys/407real ms. Pass 2: analyzed script: 1 probe(s), 1 function(s), 1 embed(s), 0 global(s) using 145024virt/33408res/5568shr/26688data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapFUDIka/stap_1ed60fc01a6f610847083c42152b1303_1776_src.c" using 145216virt/34304res/6272shr/26880data kb, in 30usr/570sys/604real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/1e/stap_1ed60fc01a6f610847083c42152b1303_1776.ko Pass 4: compiled C into "stap_1ed60fc01a6f610847083c42152b1303_1776.ko" in 6240usr/660sys/7640real ms. PASS: UTRACE_P4_08 compilation succeeded running stap -v -p4 -e "probe process(123).syscall { printf(\"|%s\", \$\$parms) }" spawn stap -v -p4 -e probe process(123).syscall { printf("|%s", $$parms) } Pass 1: parsed user script and 100 library script(s) using 144640virt/29248res/4928shr/26304data kb, in 300usr/90sys/401real ms. Pass 2: analyzed script: 1 probe(s), 1 function(s), 1 embed(s), 0 global(s) using 145024virt/33408res/5568shr/26688data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stap6Jp2Ne/stap_50d08dae5db57e29385cc0561709da7a_1733_src.c" using 145216virt/33728res/5824shr/26880data kb, in 10usr/0sys/2real ms. /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/50/stap_50d08dae5db57e29385cc0561709da7a_1733.ko Pass 4: compiled C into "stap_50d08dae5db57e29385cc0561709da7a_1733.ko" in 6240usr/620sys/7622real ms. PASS: UTRACE_P4_09 compilation succeeded testcase ./systemtap.base/utrace_p4.exp completed in 133 seconds Running ./systemtap.base/utrace_p5.exp ... Executing on host: gcc ./systemtap.base/utrace_p5_multi.c -lpthread -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090 (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/utrace_p5_multi.c -lpthread -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090 executing: stap -v -e { global end_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090").end { end_probes_fired++ } probe end { printf("systemtap ending probe\n") printf("end probes = %d\n", end_probes_fired) } } spawn stap -v -e global end_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090").end { end_probes_fired++ } probe end { printf("systemtap ending probe\n") printf("end probes = %d\n", end_probes_fired) } Pass 1: parsed user script and 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 330usr/60sys/405real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145152virt/29504res/4928shr/26816data kb, in 0usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapRqNfi8/stap_2e348dac73f7f14be519f32b098598af_1523_src.c" using 145344virt/34368res/6272shr/27008data kb, in 20usr/580sys/616real ms. Pass 4: compiled C into "stap_2e348dac73f7f14be519f32b098598af_1523.ko" in 6350usr/580sys/7676real ms. Pass 5: starting run. systemtap starting probe PASS: UTRACE_P5_01 startup spawn /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090 Executing: kill -INT -24166 PASS: UTRACE_P5_01 load generation Executing: kill -INT -23987 systemtap ending probe end probes = 1 PASS: UTRACE_P5_01 shutdown and output Pass 5: run completed in 10usr/240sys/5923real ms. metric: UTRACE_P5_01 330 60 405 0 0 8 20 580 616 6350 580 7676 10 240 5923 Executing: kill -INT -23987 executing: stap -v -e { global end_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090").end { end_probes_fired++ } probe end { printf("systemtap ending probe\n") printf("end probes = %d\n", end_probes_fired) } } -c {/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090 /dev/null} spawn stap -v -e global end_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090").end { end_probes_fired++ } probe end { printf("systemtap ending probe\n") printf("end probes = %d\n", end_probes_fired) } -c /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090 /dev/null Pass 1: parsed user script and 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 330usr/60sys/406real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145152virt/29504res/4928shr/26816data kb, in 10usr/0sys/9real ms. Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/2e/stap_2e348dac73f7f14be519f32b098598af_1523.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/2e/stap_2e348dac73f7f14be519f32b098598af_1523.ko Pass 5: starting run. systemtap starting probe systemtap ending probe end probes = 1 PASS: UTRACE_P5_01_cmd startup PASS: UTRACE_P5_01_cmd load generation Executing: kill -INT -24184 PASS: UTRACE_P5_01_cmd shutdown and output Pass 5: run completed in 40usr/210sys/711real ms. metric: UTRACE_P5_01_cmd 330 60 406 10 0 9 0 0 0 0 0 0 40 210 711 Executing: kill -INT -24184 executing: stap -v -e { global begin_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090").begin { begin_probes_fired++ } probe end { printf("systemtap ending probe\n") printf("begin probes = %d\n", begin_probes_fired) } } spawn stap -v -e global begin_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090").begin { begin_probes_fired++ } probe end { printf("systemtap ending probe\n") printf("begin probes = %d\n", begin_probes_fired) } Pass 1: parsed user script and 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 350usr/60sys/427real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145152virt/29504res/4928shr/26816data kb, in 0usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapIGXD7y/stap_6b5e6451381cdd6598d8010061fb42ef_1535_src.c" using 145344virt/34368res/6272shr/27008data kb, in 40usr/560sys/602real ms. Pass 4: compiled C into "stap_6b5e6451381cdd6598d8010061fb42ef_1535.ko" in 6380usr/550sys/7689real ms. Pass 5: starting run. systemtap starting probe PASS: UTRACE_P5_02 startup spawn /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090 Executing: kill -INT -24384 PASS: UTRACE_P5_02 load generation Executing: kill -INT -24204 systemtap ending probe begin probes = 1 PASS: UTRACE_P5_02 shutdown and output Pass 5: run completed in 30usr/220sys/5895real ms. metric: UTRACE_P5_02 350 60 427 0 0 8 40 560 602 6380 550 7689 30 220 5895 Executing: kill -INT -24204 executing: stap -v -e { global begin_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090").begin { begin_probes_fired++ } probe end { printf("systemtap ending probe\n") printf("begin probes = %d\n", begin_probes_fired) } } -c {/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090 /dev/null} spawn stap -v -e global begin_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090").begin { begin_probes_fired++ } probe end { printf("systemtap ending probe\n") printf("begin probes = %d\n", begin_probes_fired) } -c /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090 /dev/null Pass 1: parsed user script and 100 library script(s) using 144768virt/29568res/4928shr/26432data kb, in 320usr/70sys/407real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145152virt/29568res/4928shr/26816data kb, in 0usr/0sys/8real ms. Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/6b/stap_6b5e6451381cdd6598d8010061fb42ef_1535.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/6b/stap_6b5e6451381cdd6598d8010061fb42ef_1535.ko Pass 5: starting run. systemtap starting probe systemtap ending probe begin probes = 1 PASS: UTRACE_P5_02_cmd startup PASS: UTRACE_P5_02_cmd load generation Executing: kill -INT -24402 PASS: UTRACE_P5_02_cmd shutdown and output Pass 5: run completed in 10usr/230sys/682real ms. metric: UTRACE_P5_02_cmd 320 70 407 0 0 8 0 0 0 0 0 0 10 230 682 Executing: kill -INT -24402 executing: stap -v -e { global syscall_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090").syscall { syscall_probes_fired++ } probe end { printf("systemtap ending probe\n") if (syscall_probes_fired > 0) { printf("syscalls = %d\n", syscall_probes_fired) } } } spawn stap -v -e global syscall_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090").syscall { syscall_probes_fired++ } probe end { printf("systemtap ending probe\n") if (syscall_probes_fired > 0) { printf("syscalls = %d\n", syscall_probes_fired) } } Pass 1: parsed user script and 100 library script(s) using 144832virt/29568res/4928shr/26496data kb, in 320usr/70sys/410real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145216virt/29568res/4928shr/26880data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stap3b9Dh7/stap_f2f729c040e0786342b6e210120d9f9c_1576_src.c" using 145408virt/34432res/6272shr/27072data kb, in 30usr/580sys/608real ms. Pass 4: compiled C into "stap_f2f729c040e0786342b6e210120d9f9c_1576.ko" in 6280usr/630sys/7690real ms. Pass 5: starting run. systemtap starting probe PASS: UTRACE_P5_03 startup spawn /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090 Executing: kill -INT -24601 PASS: UTRACE_P5_03 load generation Executing: kill -INT -24422 systemtap ending probe syscalls = 34 PASS: UTRACE_P5_03 shutdown and output Pass 5: run completed in 20usr/240sys/5938real ms. metric: UTRACE_P5_03 320 70 410 10 0 8 30 580 608 6280 630 7690 20 240 5938 Executing: kill -INT -24422 executing: stap -v -e { global syscall_return_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090").syscall.return { syscall_return_probes_fired++ } probe end { printf("systemtap ending probe\n") if (syscall_return_probes_fired > 0) { printf("syscall_returns = %d\n", syscall_return_probes_fired) } } } spawn stap -v -e global syscall_return_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090").syscall.return { syscall_return_probes_fired++ } probe end { printf("systemtap ending probe\n") if (syscall_return_probes_fired > 0) { printf("syscall_returns = %d\n", syscall_return_probes_fired) } } Pass 1: parsed user script and 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 330usr/60sys/409real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145152virt/29504res/4928shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapmnol1c/stap_a95dba91b30c7d72091748c2dd83807a_1625_src.c" using 145344virt/34368res/6272shr/27008data kb, in 40usr/580sys/619real ms. Pass 4: compiled C into "stap_a95dba91b30c7d72091748c2dd83807a_1625.ko" in 6410usr/510sys/7692real ms. Pass 5: starting run. systemtap starting probe PASS: UTRACE_P5_04 startup spawn /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/cat_13090 Executing: kill -INT -24798 PASS: UTRACE_P5_04 load generation Executing: kill -INT -24619 systemtap ending probe syscall_returns = 34 PASS: UTRACE_P5_04 shutdown and output Pass 5: run completed in 30usr/220sys/5921real ms. metric: UTRACE_P5_04 330 60 409 10 0 8 40 580 619 6410 510 7692 30 220 5921 Executing: kill -INT -24619 executing: stap -v -e { global thread_begin_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090").thread.begin { thread_begin_probes_fired++ } probe end { printf("systemtap ending probe\n") if (thread_begin_probes_fired > 0) { printf("thread_begins = %d\n", thread_begin_probes_fired) } } } spawn stap -v -e global thread_begin_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090").thread.begin { thread_begin_probes_fired++ } probe end { printf("systemtap ending probe\n") if (thread_begin_probes_fired > 0) { printf("thread_begins = %d\n", thread_begin_probes_fired) } } Pass 1: parsed user script and 100 library script(s) using 144768virt/29568res/4928shr/26432data kb, in 330usr/60sys/408real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145152virt/29568res/4928shr/26816data kb, in 10usr/0sys/9real ms. Pass 3: translated to C into "/tmp/stapGuAtgs/stap_6feca42be9a3da679125a57ab4c8d342_1647_src.c" using 145344virt/34432res/6272shr/27008data kb, in 70usr/540sys/605real ms. Pass 4: compiled C into "stap_6feca42be9a3da679125a57ab4c8d342_1647.ko" in 6290usr/640sys/7686real ms. Pass 5: starting run. systemtap starting probe PASS: UTRACE_P5_05 startup PASS: UTRACE_P5_05 load generation Executing: kill -INT -24816 systemtap ending probe thread_begins = 2 PASS: UTRACE_P5_05 shutdown and output Pass 5: run completed in 20usr/230sys/926real ms. metric: UTRACE_P5_05 330 60 408 10 0 9 70 540 605 6290 640 7686 20 230 926 Executing: kill -INT -24816 executing: stap -v -e { global thread_begin_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090").thread.begin { thread_begin_probes_fired++ } probe end { printf("systemtap ending probe\n") if (thread_begin_probes_fired > 0) { printf("thread_begins = %d\n", thread_begin_probes_fired) } } } -c /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090 spawn stap -v -e global thread_begin_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090").thread.begin { thread_begin_probes_fired++ } probe end { printf("systemtap ending probe\n") if (thread_begin_probes_fired > 0) { printf("thread_begins = %d\n", thread_begin_probes_fired) } } -c /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090 Pass 1: parsed user script and 100 library script(s) using 144768virt/29504res/4928shr/26432data kb, in 340usr/70sys/433real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145152virt/29504res/4928shr/26816data kb, in 0usr/0sys/8real ms. Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/6f/stap_6feca42be9a3da679125a57ab4c8d342_1647.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/6f/stap_6feca42be9a3da679125a57ab4c8d342_1647.ko Pass 5: starting run. systemtap starting probe systemtap ending probe thread_begins = 2 PASS: UTRACE_P5_05_cmd startup PASS: UTRACE_P5_05_cmd load generation Executing: kill -INT -25010 PASS: UTRACE_P5_05_cmd shutdown and output Pass 5: run completed in 20usr/220sys/706real ms. metric: UTRACE_P5_05_cmd 340 70 433 0 0 8 0 0 0 0 0 0 20 220 706 Executing: kill -INT -25010 executing: stap -v -e { global thread_end_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090").thread.end { thread_end_probes_fired++ } probe end { printf("systemtap ending probe\n") if (thread_end_probes_fired > 0) { printf("thread_ends = %d\n", thread_end_probes_fired) } } } spawn stap -v -e global thread_end_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090").thread.end { thread_end_probes_fired++ } probe end { printf("systemtap ending probe\n") if (thread_end_probes_fired > 0) { printf("thread_ends = %d\n", thread_end_probes_fired) } } Pass 1: parsed user script and 100 library script(s) using 144768virt/29568res/4928shr/26432data kb, in 370usr/20sys/408real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145152virt/29568res/4928shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapeKvIW5/stap_f96f37f18d2f3b7d90f6bce9f6c16281_1633_src.c" using 145344virt/34432res/6272shr/27008data kb, in 10usr/590sys/600real ms. Pass 4: compiled C into "stap_f96f37f18d2f3b7d90f6bce9f6c16281_1633.ko" in 6380usr/560sys/7707real ms. Pass 5: starting run. systemtap starting probe PASS: UTRACE_P5_06 startup PASS: UTRACE_P5_06 load generation Executing: kill -INT -25032 systemtap ending probe thread_ends = 2 PASS: UTRACE_P5_06 shutdown and output Pass 5: run completed in 30usr/210sys/918real ms. metric: UTRACE_P5_06 370 20 408 10 0 8 10 590 600 6380 560 7707 30 210 918 Executing: kill -INT -25032 executing: stap -v -e { global thread_end_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090").thread.end { thread_end_probes_fired++ } probe end { printf("systemtap ending probe\n") if (thread_end_probes_fired > 0) { printf("thread_ends = %d\n", thread_end_probes_fired) } } } -c /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090 spawn stap -v -e global thread_end_probes_fired = 0 probe begin { printf("systemtap starting probe\n") } probe process("/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090").thread.end { thread_end_probes_fired++ } probe end { printf("systemtap ending probe\n") if (thread_end_probes_fired > 0) { printf("thread_ends = %d\n", thread_end_probes_fired) } } -c /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_p5_multi_13090 Pass 1: parsed user script and 100 library script(s) using 144832virt/29632res/4928shr/26496data kb, in 350usr/40sys/405real ms. Pass 2: analyzed script: 3 probe(s), 0 function(s), 0 embed(s), 1 global(s) using 145216virt/29632res/4928shr/26880data kb, in 10usr/0sys/8real ms. Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/f9/stap_f96f37f18d2f3b7d90f6bce9f6c16281_1633.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/f9/stap_f96f37f18d2f3b7d90f6bce9f6c16281_1633.ko Pass 5: starting run. systemtap starting probe systemtap ending probe thread_ends = 2 PASS: UTRACE_P5_06_cmd startup PASS: UTRACE_P5_06_cmd load generation Executing: kill -INT -25226 PASS: UTRACE_P5_06_cmd shutdown and output Pass 5: run completed in 20usr/220sys/680real ms. metric: UTRACE_P5_06_cmd 350 40 405 10 0 8 0 0 0 0 0 0 20 220 680 Executing: kill -INT -25226 executing: stap -v -e { global proc,name probe begin { printf("systemtap starting probe\n") } probe process.syscall { proc[pid()] <<< 1 name[pid()] = execname() } probe end { printf("systemtap ending probe\n") foreach(p+ in proc) { printf("%s(%d) issues syscall %d times\n", name[p], p, @sum(proc[p])) } } } spawn stap -v -e global proc,name probe begin { printf("systemtap starting probe\n") } probe process.syscall { proc[pid()] <<< 1 name[pid()] = execname() } probe end { printf("systemtap ending probe\n") foreach(p+ in proc) { printf("%s(%d) issues syscall %d times\n", name[p], p, @sum(proc[p])) } } Pass 1: parsed user script and 100 library script(s) using 144768virt/29568res/4928shr/26432data kb, in 350usr/40sys/409real ms. Pass 2: analyzed script: 3 probe(s), 2 function(s), 3 embed(s), 2 global(s) using 145920virt/35200res/6528shr/27584data kb, in 20usr/620sys/667real ms. Pass 3: translated to C into "/tmp/stapNVegrx/stap_96f8e0ea5519f2648692386719aea7f4_2641_src.c" using 145920virt/35200res/6528shr/27584data kb, in 0usr/0sys/3real ms. Pass 4: compiled C into "stap_96f8e0ea5519f2648692386719aea7f4_2641.ko" in 7020usr/600sys/8384real ms. Pass 5: starting run. systemtap starting probe PASS: UTRACE_P5_07 startup PASS: UTRACE_P5_07 load generation Executing: kill -INT -25248 FAIL: UTRACE_P5_07 shutdown (timeout) Executing: kill -INT -25248 Executing: kill -INT -25248 executing: stap -v -e { global syscall_parms_string probe begin { printf("systemtap starting probe\n") } probe process.syscall { syscall_parms_string = $$parms exit() } probe end { printf("systemtap ending probe\n") printf("%s\n",syscall_parms_string) delete syscall_parms_string } } spawn stap -v -e global syscall_parms_string probe begin { printf("systemtap starting probe\n") } probe process.syscall { syscall_parms_string = $$parms exit() } probe end { printf("systemtap ending probe\n") printf("%s\n",syscall_parms_string) delete syscall_parms_string } Pass 1: parsed user script and 100 library script(s) using 144768virt/29568res/4928shr/26432data kb, in 330usr/50sys/399real ms. Pass 2: analyzed script: 3 probe(s), 2 function(s), 1 embed(s), 1 global(s) using 145344virt/29568res/4928shr/27008data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stap9TJVo3/stap_4d41786fb2cff9608e55c0a0846f0cbb_2082_src.c" using 145280virt/33856res/5824shr/26944data kb, in 10usr/0sys/3real ms. Pass 4: compiled C into "stap_4d41786fb2cff9608e55c0a0846f0cbb_2082.ko" in 6390usr/660sys/7810real ms. Pass 5: starting run. systemtap starting probe PASS: UTRACE_P5_08 startup PASS: UTRACE_P5_08 load generation Executing: kill -INT -25440 FAIL: UTRACE_P5_08 shutdown (timeout) Executing: kill -INT -25440 Executing: kill -INT -25440 testcase ./systemtap.base/utrace_p5.exp completed in 168 seconds Running ./systemtap.base/utrace_syscall_args.exp ... Testing 32_BIT_UTRACE_SYSCALL_ARGS Executing on host: gcc ./systemtap.base/utrace_syscall_args.c -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_syscall_args (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/utrace_syscall_args.c -lm -o /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_syscall_args executing: stap -v -g ./systemtap.base/utrace_syscall_args.stp -c /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_syscall_args spawn stap -v -g ./systemtap.base/utrace_syscall_args.stp -c /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/utrace_syscall_args Pass 1: parsed user script and 100 library script(s) using 144960virt/31872res/4928shr/26624data kb, in 340usr/70sys/438real ms. Pass 2: analyzed script: 6 probe(s), 13 function(s), 44 embed(s), 13 global(s) using 172864virt/62400res/6656shr/54528data kb, in 1610usr/1190sys/2828real ms. Pass 3: translated to C into "/tmp/stapGNSM6l/stap_ece2eca4d3175c7fb76bffcf7f9a6bcd_38339_src.c" using 172864virt/62528res/6784shr/54528data kb, in 50usr/530sys/576real ms. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapGNSM6l/stap_ece2eca4d3175c7fb76bffcf7f9a6bcd_38339_src.c:154: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapGNSM6l/stap_ece2eca4d3175c7fb76bffcf7f9a6bcd_38339_src.o] Error 1 make[3]: *** [_module_/tmp/stapGNSM6l] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_ece2eca4d3175c7fb76bffcf7f9a6bcd_38339.ko" in 2180usr/610sys/3393real ms. Pass 4: compilation failed. [man error::pass4] FAIL: 32_BIT_UTRACE_SYSCALL_ARGS startup (eof) Executing: kill -INT -25639 testcase ./systemtap.base/utrace_syscall_args.exp completed in 8 seconds Running ./systemtap.base/vars.exp ... FAIL: vars FAIL: vars parms/locals vars=semantic error: no line records for fs/bio.c:1210 [man error::dwarf] (try :1212) semantic error: while resolving probe point: identifier 'kernel' at :1:7 source: probe kernel.statement("bio_copy_user@fs/bio.c+1") {print ($$vars)} ^ semantic error: no match Pass 2: analysis failed. [man error::pass2]= rest=semantic error: no line records for fs/bio.c:1210 [man error::dwarf] (try :1212) semantic error: while resolving probe point: identifier 'kernel' at :1:7 source: probe kernel.statement("bio_copy_user@fs/bio.c+1") {print ($$parms)} ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] semantic error: no line records for fs/bio.c:1210 [man error::dwarf] (try :1212) semantic error: while resolving probe point: identifier 'kernel' at :1:7 source: probe kernel.statement("bio_copy_user@fs/bio.c+1") {print ($$locals)} ^ semantic error: no match Pass 2: analysis failed. [man error::pass2]= testcase ./systemtap.base/vars.exp completed in 4 seconds Running ./systemtap.base/vma_vdso.exp ... Executing on host: gcc ./systemtap.base/vma_vdso.c -g -lrt -lm -o vma_vdsodefault.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/vma_vdso.c -g -lrt -lm -o vma_vdsodefault.exe PASS: vma_vdso.c compile default executing: stap ./systemtap.base/vma_vdso.stp ./vma_vdsodefault.exe -c ./vma_vdsodefault.exe FAIL: vma_vdsodefault line 1: expected "clock_gettime" Got "In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0," " from include/linux/dma-mapping.h:76," " from include/linux/skbuff.h:33," " from include/linux/netlink.h:6," " from /tmp/stapfymAVh/stap_57aabf62cbe79c10202fb9550228bc9d_26298_src.c:127:" "/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory" " #include <../../arm/include/asm/xen/hypervisor.h>" " ^" "compilation terminated." "make[4]: *** [/tmp/stapfymAVh/stap_57aabf62cbe79c10202fb9550228bc9d_26298_src.o] Error 1" "make[3]: *** [_module_/tmp/stapfymAVh] Error 2" "WARNING: kbuild exited with status: 2" "Pass 4: compilation failed. [man error::pass4]" testcase ./systemtap.base/vma_vdso.exp completed in 9 seconds Running ./systemtap.base/vta-test.exp ... Executing on host: gcc ./systemtap.base/vta-test.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o vta-test-m32.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/vta-test.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o vta-test-m32.exe PASS: vta-test.c compile m32 UNTESTED: vta-test-m32 (no-gcc-vta) Executing on host: gcc ./systemtap.base/vta-test.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o vta-test-m32.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/vta-test.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -lm -o vta-test-m32.exe PASS: vta-test.c compile m32 UNTESTED: vta-test-m32 (no-gcc-vta) Executing on host: gcc ./systemtap.base/vta-test.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -O -lm -o vta-test-m32-O.exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.base/vta-test.c -g -isystem. -isystem/home/wcohen/systemtap_write/install/include -O -lm -o vta-test-m32-O.exe PASS: vta-test.c compile m32-O UNTESTED: vta-test-m32-O testcase ./systemtap.base/vta-test.exp completed in 1 seconds Running ./systemtap.base/wakeup.exp ... spawn stap -DMAXERRORS=8 ./systemtap.base/wakeup.stp -c ls -laR /dev/* /proc/* > /dev/null 2>&1 /tmp/stapGBR2me/stap_5672883ae2d938d57b2a381a30efa14e_2284_src.c:438:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapGBR2me/stap_5672883ae2d938d57b2a381a30efa14e_2284_src.o] Error 1 make[3]: *** [_module_/tmp/stapGBR2me] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: wakeup (0,0,0,0) testcase ./systemtap.base/wakeup.exp completed in 4 seconds Running ./systemtap.base/warn_overflow.exp ... spawn stap --vp 00002 -DMAXSKIPPED=9999 ./systemtap.base/warn_overflow.stp semantic error: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] FAIL: warn_overflow (0,0) testcase ./systemtap.base/warn_overflow.exp completed in 12 seconds Running ./systemtap.base/warnings.exp ... spawn stap -p4 ./systemtap.base/warnings.stp WARNING: Eliding unused function 'elide_me2': identifier 'elide_me2' at ./systemtap.base/warnings.stp:4:10 source: function elide_me2 () {} ^ WARNING: never-assigned local variable 'elide_me5' (similar: elide_me1, elide_me4): identifier 'elide_me5' at :7:31 source: probe never { elide_me4 = 1; (elide_me5+5); print (foo()) } ^ WARNING: never-assigned local variable 'elide' (similar: me1, elide_me1): identifier 'elide' at :8:21 source: probe never { print(elide+me1) bar () } ^ WARNING: never-assigned local variable 'me1' (similar: elide_me1, elide): identifier 'me1' at :8:27 source: probe never { print(elide+me1) bar () } ^ WARNING: never-assigned local variable 'var' (similar: elide_me1, elide_me6): identifier 'var' at :14:54 source: probe probea { printf("%d", funcb(2,3)); printf("%s",var) } ^ WARNING: never-assigned local variable 'b' (similar: a, elide_me1, elide_me7): 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: Eliding assignment to 'elide_me4': operator '=' at :7:25 source: probe never { elide_me4 = 1; (elide_me5+5); print (foo()) } ^ WARNING: Eliding assignment to 'elide_me6': operator '=' at :13:51 source: { printf("%d", funca(2)); elide_me6="foo" } ^ WARNING: Eliding assignment to 'elide_me3': operator '=' at :5:34 source: function foo:long () { elide_me3 = 1 } ^ WARNING: Eliding assignment to 'elide_me7': operator '=' at :17:39 source: function funca(a:long) {a=b; elide_me7=1; return a} ^ WARNING: Eliding side-effect-free expression : identifier 'elide_me4' at :7:15 source: probe never { elide_me4 = 1; (elide_me5+5); print (foo()) } ^ WARNING: side-effect-free function 'foo': identifier 'foo' at :5:10 source: function foo:long () { elide_me3 = 1 } ^ /tmp/stapH14vOs/stap_bf31f1a4c8c6c2c92194915b75d29967_2578_src.c:499:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapH14vOs/stap_bf31f1a4c8c6c2c92194915b75d29967_2578_src.o] Error 1 make[3]: *** [_module_/tmp/stapH14vOs] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Number of similar warning messages suppressed: 18. Rerun with -v to see them. FAIL: warnings (13) testcase ./systemtap.base/warnings.exp completed in 4 seconds Running ./systemtap.base/warnings2.exp ... spawn stap -e probe begin {warn ("1") warn ("2") warn ("1") exit ()} WARNING: 1 WARNING: 2 PASS: warnings2 default spawn stap -w -e probe begin {warn ("1") warn ("2") warn ("1") exit ()} PASS: warnings2 -w spawn stap -vv -e probe begin {warn ("1") warn ("2") warn ("1") exit ()} Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stapHM6Ixa" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144768virt/29568res/5184shr/26432data kb, in 350usr/40sys/410real ms. Pass 2: analyzed script: 1 probe(s), 2 function(s), 0 embed(s), 0 global(s) using 145152virt/29568res/5184shr/26816data kb, in 10usr/0sys/8real ms. Pass 3: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/af/stap_af82089b19f41fa514193331cd2214df_1313.c Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/af/stap_af82089b19f41fa514193331cd2214df_1313.ko Pass 5: starting run. Running /home/wcohen/systemtap_write/install/bin/staprun -v -R /tmp/stapHM6Ixa/stap_af82089b19f41fa514193331cd2214df_1313.ko staprun:insert_module:183 Module stap_af82089b19f41fa514193331cd2214d_26430 inserted from file /tmp/stapHM6Ixa/stap_af82089b19f41fa514193331cd2214df_1313.ko WARNING: 1 WARNING: 2 WARNING: 1 stapio:cleanup_and_exit:454 detach=0 stapio:cleanup_and_exit:471 closing control channel staprun:remove_module:283 Module stap_af82089b19f41fa514193331cd2214d_26430 removed. Spawn waitpid result (0x0): 0 Pass 5: run completed in 0usr/230sys/645real ms. Running rm -rf /tmp/stapHM6Ixa Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stapHM6Ixa" PASS: warnings2 -v testcase ./systemtap.base/warnings2.exp completed in 9 seconds Running ./systemtap.base/wordexp.exp ... spawn stap -e probe process.function("foo") { next } semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process.function("foo") { next } ^ semantic error: unspecified process probe is invalid without a -c COMMAND [man stapprobes] Pass 2: analysis failed. [man error::pass2] PASS: wordexp -c "" spawn stap -e probe process.function("foo") { next } -c ls || true semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process.function("foo") { next } ^ semantic error: invalid -c command for unspecified process probe [man stapprobes] semantic error: command contains illegal characters Pass 2: analysis failed. [man error::pass2] PASS: wordexp -c "ls || true" spawn stap -e probe process.function("foo") { next } -c ls $HOPEFULLYTHISISNTACTUALLYDEFINED semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process.function("foo") { next } ^ semantic error: invalid -c command for unspecified process probe [man stapprobes] semantic error: command contains undefined shell variables Pass 2: analysis failed. [man error::pass2] PASS: wordexp -c "ls $HOPEFULLYTHISISNTACTUALLYDEFINED" spawn stap -e probe process.function("foo") { next } -c ls `out` semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process.function("foo") { next } ^ semantic error: invalid -c command for unspecified process probe [man stapprobes] semantic error: command contains command substitutions Pass 2: analysis failed. [man error::pass2] PASS: wordexp -c "ls `out`" spawn stap -e probe process.function("foo") { next } -c ls "string semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process.function("foo") { next } ^ semantic error: invalid -c command for unspecified process probe [man stapprobes] semantic error: command contains shell syntax errors Pass 2: analysis failed. [man error::pass2] PASS: wordexp -c "ls "string" testcase ./systemtap.base/wordexp.exp completed in 3 seconds Running ./systemtap.base/x86_gs.exp ... UNTESTED: x86_gs testcase ./systemtap.base/x86_gs.exp completed in 0 seconds Running ./systemtap.clone/dtrace_clone.exp ... UNTESTED: dtrace_clone testcase ./systemtap.clone/dtrace_clone.exp completed in 0 seconds Running ./systemtap.clone/dtrace_fork_exec.exp ... UNTESTED: dtrace_fork_exec testcase ./systemtap.clone/dtrace_fork_exec.exp completed in 1 seconds Running ./systemtap.clone/dtrace_vfork_exec.exp ... UNTESTED: dtrace_vfork_exec testcase ./systemtap.clone/dtrace_vfork_exec.exp completed in 0 seconds Running ./systemtap.clone/main_quiesce.exp ... Executing on host: gcc ./systemtap.clone/main_quiesce.c -g -lpthread -lm -o ./main_quiesce_exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.clone/main_quiesce.c -g -lpthread -lm -o ./main_quiesce_exe PASS: main_quiesce - compiled main_quiesce.c global hits probe begin { printf("systemtap starting probe\n") } probe process("./main_quiesce_exe").function("spool_write_script") { hits <<< 1 } probe end { printf("systemtap ending probe\n") printf("hits = %d\n", @sum(hits)) } spawn ./main_quiesce_exe UNTESTED: main_quiesce (uprobes) testcase ./systemtap.clone/main_quiesce.exp completed in 0 seconds Running ./systemtap.clone/probe_by_pid.exp ... exec make -C staptestZZtf2o CFLAGS="-isystem/home/wcohen/systemtap_write/install/include" make[3]: Entering directory `/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/staptestZZtf2o' cc -isystem/home/wcohen/systemtap_write/install/include -g -O2 -c -o probe_by_pid.o probe_by_pid.c cc probe_by_pid.o -o probe_by_pid make[3]: Leaving directory `/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/staptestZZtf2o' PASS: probe_by_pid(utrace) - build success running test programs... spawn staptestZZtf2o/probe_by_pid spawn staptestZZtf2o/probe_by_pid executing: stap -v ./systemtap.clone/probe_by_pid_utrace.stp 26514 spawn stap -v ./systemtap.clone/probe_by_pid_utrace.stp 26514 Pass 1: parsed user script and 100 library script(s) using 144832virt/29376res/4928shr/26496data kb, in 340usr/60sys/407real ms. Pass 2: analyzed script: 6 probe(s), 2 function(s), 3 embed(s), 3 global(s) using 145984virt/35200res/6528shr/27648data kb, in 60usr/580sys/670real ms. Pass 3: translated to C into "/tmp/stapZbEsQM/stap_f1cf1a21f8f395c5911135946c9c4e93_3027_src.c" using 145984virt/35200res/6528shr/27648data kb, in 0usr/10sys/3real ms. Pass 4: compiled C into "stap_f1cf1a21f8f395c5911135946c9c4e93_3027.ko" in 7040usr/590sys/8422real ms. Pass 5: starting run. systemtap starting probe PASS: probe_by_pid(utrace) startup spawn staptestZZtf2o/probe_by_pid Executing: kill -INT -26696 PASS: probe_by_pid(utrace) load generation Executing: kill -INT -26517 systemtap ending probe 26514: 1 begin probes 26514: 17 syscall probes PASS: probe_by_pid(utrace) shutdown and output Pass 5: run completed in 20usr/220sys/3930real ms. metric: probe_by_pid(utrace) 340 60 407 60 580 670 0 10 3 7040 590 8422 20 220 3930 Executing: kill -INT -26517 Executing: kill -INT -26511 Executing: kill -INT -26514 UNTESTED: probe_by_pid(function) testcase ./systemtap.clone/probe_by_pid.exp completed in 15 seconds Running ./systemtap.context/context.exp ... as_root cp staptestZI0rL3/systemtap_test_module2.ko /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/kernel OUT RC 0 as_root cp staptestZI0rL3/systemtap_test_module1.ko /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/kernel OUT RC 0 as_root /sbin/insmod staptestZI0rL3/systemtap_test_module2.ko OUT RC 0 as_root /sbin/insmod staptestZI0rL3/systemtap_test_module1.ko OUT RC 0 sourcing: ./systemtap.context/backtrace.tcl spawn stap -d kernel -d systemtap_test_module1 ./systemtap.context/backtrace.stp In file included from /tmp/stapbmMSdc/stap_28d5894638a4682ba882983a9a7df84a_5247_src.c:73:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stapbmMSdc/stap_28d5894638a4682ba882983a9a7df84a_5247_src.c:396:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stapbmMSdc/stap_28d5894638a4682ba882983a9a7df84a_5247_src.c: In function 'enter_be_probe': /tmp/stapbmMSdc/stap_28d5894638a4682ba882983a9a7df84a_5247_src.c:1297:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapbmMSdc/stap_28d5894638a4682ba882983a9a7df84a_5247_src.c: At top level: /tmp/stapbmMSdc/stap_28d5894638a4682ba882983a9a7df84a_5247_src.c:1341:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapbmMSdc/stap_28d5894638a4682ba882983a9a7df84a_5247_src.c: In function 'enter_kprobe_probe': /tmp/stapbmMSdc/stap_28d5894638a4682ba882983a9a7df84a_5247_src.c:1437:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapbmMSdc/stap_28d5894638a4682ba882983a9a7df84a_5247_src.c: In function 'enter_kretprobe_common': /tmp/stapbmMSdc/stap_28d5894638a4682ba882983a9a7df84a_5247_src.c:1571:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stapbmMSdc/stap_28d5894638a4682ba882983a9a7df84a_5247_src.o] Error 1 make[3]: *** [_module_/tmp/stapbmMSdc] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Executing: kill -INT -27054 FAIL: backtrace of yyy_func2 (0) FAIL: print_syms of yyy_func2 (0) FAIL: backtrace of yyy_func3 (0) FAIL: print_syms of yyy_func3 (0) FAIL: backtrace of yyy_func4 (0) FAIL: print_syms of yyy_func4 (0) FAIL: print_syms didn't find systemtap_test_module1 (0) FAIL: print_syms didn't find [kernel] (0) PASS: backtrace.stp called exit sourcing: ./systemtap.context/args.tcl spawn stap ./systemtap.context/args.stp /tmp/stapbIljP2/stap_defd1d3d605cc821c8483a641b69672e_12306_src.c:2408:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapbIljP2/stap_defd1d3d605cc821c8483a641b69672e_12306_src.o] Error 1 make[3]: *** [_module_/tmp/stapbIljP2] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: function arguments: unexpected timeout Executing: kill -INT -27188 sourcing: ./systemtap.context/pid.tcl spawn stap ./systemtap.context/pid.stp /tmp/stapRqsspQ/stap_ab3b4a5bd8f95fc346e1f008cdf7e796_4606_src.c:1247:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapRqsspQ/stap_ab3b4a5bd8f95fc346e1f008cdf7e796_4606_src.o] Error 1 make[3]: *** [_module_/tmp/stapRqsspQ] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: all pid tests - unexpected EOF sourcing: ./systemtap.context/num_args.tcl spawn stap ./systemtap.context/num_args.stp WARNING: never-assigned local variable 'ir' (similar: _reg_offsets, _stp_regs_registered): identifier 'ir' at ./systemtap.context/num_args.stp:19:42 source: printf("yyy_int returns %d\n", register(ir)) ^ WARNING: never-assigned local variable 'lr' (similar: _reg_offsets, _stp_regs_registered): identifier 'lr' at :35:43 source: printf("yyy_long returns %d\n", register(lr)) ^ /tmp/stapbGWAAd/stap_4ec366ab1843bae858c430c2c578134b_11467_src.c:3745:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapbGWAAd/stap_4ec366ab1843bae858c430c2c578134b_11467_src.o] Error 1 make[3]: *** [_module_/tmp/stapbGWAAd] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Number of similar warning messages suppressed: 4. Rerun with -v to see them. FAIL: function arguments -- numeric: unexpected timeout Executing: kill -INT -27455 as_root /bin/rm -f /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/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/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/kernel/systemtap_test_module2.ko OUT RC 0 as_root /sbin/rmmod systemtap_test_module2 OUT RC 0 testcase ./systemtap.context/context.exp completed in 24 seconds Running ./systemtap.context/fib.exp ... UNTESTED: fib testcase ./systemtap.context/fib.exp completed in 1 seconds Running ./systemtap.context/symbols.exp ... spawn stap -g ./systemtap.context/symbols.stp 0x0 : 0x0 0x80000000 : 0x80000000 0xc0000000 : 0xc0000000 0xe0000000 : 0xe0000000 0xf0000000 : 0xf0000000 0xffffffff : 0xffffffff 0xffffffff00000000 : 0xffffffff00000000 0xffffffff80000000 : 0xffffffff80000000 0xffffffff80120000 : 0xffffffff80120000 0xffffffff88000000 : 0xffffffff88000000 0xffffffffffffffff : 0xffffffffffffffff PASS: symbols (11) testcase ./systemtap.context/symbols.exp completed in 7 seconds Running ./systemtap.context/uprobe_stmt_num.exp ... UNTESTED: uprobe_stmt_num testcase ./systemtap.context/uprobe_stmt_num.exp completed in 0 seconds Running ./systemtap.context/uprobe_uaddr.exp ... UNTESTED: uprobe_uaddr testcase ./systemtap.context/uprobe_uaddr.exp completed in 1 seconds Running ./systemtap.context/uprobe_uaddr_mark.exp ... UNTESTED: uprobe_uaddr_mark testcase ./systemtap.context/uprobe_uaddr_mark.exp completed in 0 seconds Running ./systemtap.context/usymbols.exp ... UNTESTED: ./usymbols testcase ./systemtap.context/usymbols.exp completed in 1 seconds Running ./systemtap.examples/check.exp ... SAVED PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general meta taglines 'test_check: stap -p4 alias_suffixes.stp' tag 'test_check' value 'stap -p4 alias_suffixes.stp' attempting command stap -p4 alias_suffixes.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stap20CXwv/stap_ec1e2868c928b3e5d237b1c04ff96151_28592_src.c:150: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap20CXwv/stap_ec1e2868c928b3e5d237b1c04ff96151_28592_src.o] Error 1 make[3]: *** [_module_/tmp/stap20CXwv] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/general/alias_suffixes build meta taglines 'test_installcheck: stap alias_suffixes.stp -c "sleep 1"' tag 'test_installcheck' value 'stap alias_suffixes.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/general/alias_suffixes run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general 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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/e4/stap_e472c6d312be7730f62db236ff8c4f7a_1929.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 PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general 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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/36/stap_36bb12222c5649b248777fd21fe8b37d_1925.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 PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general 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 /tmp/stapSXR9SX/stap_6a2e3e2b57941b9584c61d3112fe58c3_13771_src.c:1549:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapSXR9SX/stap_6a2e3e2b57941b9584c61d3112fe58c3_13771_src.o] Error 1 make[3]: *** [_module_/tmp/stapSXR9SX] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/general/badname build meta taglines 'test_installcheck: stap -g badname.stp -c "touch /tmp/myXXXbadnameXXXfile.$$ 2>&1 | grep denied"' tag 'test_installcheck' value 'stap -g badname.stp -c "touch /tmp/myXXXbadnameXXXfile.$$ 2>&1 | grep denied"' UNTESTED: ./systemtap.examples/general/badname run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general meta taglines 'test_check: stap -p4 eventcount.stp' tag 'test_check' value 'stap -p4 eventcount.stp' attempting command stap -p4 eventcount.stp OUT /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/1c/stap_1cc75c7c33f4f399e60cff01e2768972_28880.ko RC 0 PASS: ./systemtap.examples/general/eventcount build meta taglines 'test_installcheck: stap eventcount.stp syscall.* -c 'sleep 1'' tag 'test_installcheck' value 'stap eventcount.stp syscall.* -c 'sleep 1'' attempting command stap eventcount.stp syscall.* -c 'sleep 1' OUT semantic error: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] child process exited abnormally RC 1 FAIL: ./systemtap.examples/general/eventcount run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general meta taglines 'test_check: stap -p4 func_time_stats.stp 'syscall.nanosleep'' tag 'test_check' value 'stap -p4 func_time_stats.stp 'syscall.nanosleep'' attempting command stap -p4 func_time_stats.stp 'syscall.nanosleep' OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapvXp8PG/stap_dfe3d380f5565c8ede380ec12e01c2f5_25205_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapvXp8PG/stap_dfe3d380f5565c8ede380ec12e01c2f5_25205_src.o] Error 1 make[3]: *** [_module_/tmp/stapvXp8PG] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/general/func_time_stats build meta taglines 'test_installcheck: stap func_time_stats.stp 'syscall.nanosleep' -c "sleep 1"' tag 'test_installcheck' value 'stap func_time_stats.stp 'syscall.nanosleep' -c "sleep 1"' UNTESTED: ./systemtap.examples/general/func_time_stats run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general meta taglines 'test_check: stap -p4 graphs.stp' tag 'test_check' value 'stap -p4 graphs.stp' attempting command stap -p4 graphs.stp OUT /tmp/stapQKEv9A/stap_edcc1302654438a9591834971b4f8987_5405_src.c:2419:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapQKEv9A/stap_edcc1302654438a9591834971b4f8987_5405_src.o] Error 1 make[3]: *** [_module_/tmp/stapQKEv9A] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/general/graphs build meta taglines 'test_installcheck: stap graphs.stp -c "sleep 1"' tag 'test_installcheck' value 'stap graphs.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/general/graphs run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general meta taglines 'test_check: stap -p4 helloworld.stp' tag 'test_check' value 'stap -p4 helloworld.stp' attempting command stap -p4 helloworld.stp OUT /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/66/stap_662085a3e3fd588fbf96ec63d9527715_1219.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 PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general meta taglines 'test_check: stap -p4 para-callgraph-verbose.stp 'kernel.function("*@fs/proc*.c")' 'kernel.function("vfs_read")'' tag 'test_check' value 'stap -p4 para-callgraph-verbose.stp 'kernel.function("*@fs/proc*.c")' 'kernel.function("vfs_read")'' attempting command stap -p4 para-callgraph-verbose.stp 'kernel.function("*@fs/proc*.c")' 'kernel.function("vfs_read")' OUT /tmp/stapSGZgeb/stap_c9a9fb2cd68568fb8bd6d11d0bfe82a1_1107772_src.c:129958:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapSGZgeb/stap_c9a9fb2cd68568fb8bd6d11d0bfe82a1_1107772_src.o] Error 1 make[3]: *** [_module_/tmp/stapSGZgeb] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/general/para-callgraph-verbose build meta taglines 'test_installcheck: stap para-callgraph-verbose.stp 'kernel.function("*@fs/proc*.c")' 'kernel.function("vfs_read")' -c "cat /proc/sys/vm/* || true"' tag 'test_installcheck' value 'stap para-callgraph-verbose.stp 'kernel.function("*@fs/proc*.c")' 'kernel.function("vfs_read")' -c "cat /proc/sys/vm/* || true"' UNTESTED: ./systemtap.examples/general/para-callgraph-verbose run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general 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 /tmp/stapCrh0hc/stap_67e0f39cc6d1d3446db5291167f31791_158451_src.c:22558:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapCrh0hc/stap_67e0f39cc6d1d3446db5291167f31791_158451_src.o] Error 1 make[3]: *** [_module_/tmp/stapCrh0hc] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./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/* || true"' tag 'test_installcheck' value 'stap para-callgraph.stp 'kernel.function("*@fs/proc*.c")' 'kernel.function("vfs_read")' -c "cat /proc/sys/vm/* || true"' UNTESTED: ./systemtap.examples/general/para-callgraph run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -I tapset -l 'python2.function_entry'' tag 'test_support' value 'stap -I tapset -l 'python2.function_entry'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general attempting command stap -I tapset -l 'python2.function_entry' OUT python2.function_entry RC 0 PASS: ./systemtap.examples/general/py2example support meta taglines 'test_check: stap -p4 -I tapset py2example.stp' tag 'test_check' value 'stap -p4 -I tapset py2example.stp' attempting command stap -p4 -I tapset py2example.stp OUT semantic error: while resolving probe point: identifier 'process' at tapset/python2.stp:390:33 source: probe python2.function_return = process(@PYTHON2_LIBRARY).mark ("function__return") ^ semantic error: process probes not available without kernel CONFIG_UTRACE or CONFIG_TRACEPOINTS/CONFIG_ARCH_SUPPORTS_UPROBES/CONFIG_UPROBES semantic error: while resolving probe point: identifier 'python2' at py2example.stp:25:7 source: probe python2.function_return ^ semantic error: no match WARNING: cannot find module /usr/lib64/libpython2.7.so.1.0 debuginfo: No DWARF information found [man warning::debuginfo] Pass 2: analysis failed. [man error::pass2] Number of similar warning messages suppressed: 167. Rerun with -v to see them. child process exited abnormally RC 1 FAIL: ./systemtap.examples/general/py2example build meta taglines 'test_installcheck: stap -I tapset -c '/usr/bin/python2 pyexample.py 35' py2example.stp' tag 'test_installcheck' value 'stap -I tapset -c '/usr/bin/python2 pyexample.py 35' py2example.stp' UNTESTED: ./systemtap.examples/general/py2example run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -I tapset -l 'python3.function_entry'' tag 'test_support' value 'stap -I tapset -l 'python3.function_entry'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general attempting command stap -I tapset -l 'python3.function_entry' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/general/py3example build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general meta taglines 'test_check: stap -p4 regex.stp' tag 'test_check' value 'stap -p4 regex.stp' attempting command stap -p4 regex.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapq9whx2/stap_7ca0c830613f27c4d40839479d9b274a_25907_src.c:150: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapq9whx2/stap_7ca0c830613f27c4d40839479d9b274a_25907_src.o] Error 1 make[3]: *** [_module_/tmp/stapq9whx2] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/general/regex build meta taglines 'test_installcheck: stap regex.stp -c "sleep 1"' tag 'test_installcheck' value 'stap regex.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/general/regex run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general 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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/4b/stap_4b63714e42bff6d348da2f2d28c89a57_1874.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 PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general meta taglines 'test_check: stap -p4 stopwatches.stp' tag 'test_check' value 'stap -p4 stopwatches.stp' attempting command stap -p4 stopwatches.stp OUT semantic error: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] child process exited abnormally RC 1 FAIL: ./systemtap.examples/general/stopwatches build meta taglines 'test_installcheck: stap stopwatches.stp -c "sleep 1"' tag 'test_installcheck' value 'stap stopwatches.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/general/stopwatches run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general 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 /tmp/stapmbepIb/stap_83f5aef5718c1e725e9cc5caa76af561_14588_src.c:3814:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapmbepIb/stap_83f5aef5718c1e725e9cc5caa76af561_14588_src.o] Error 1 make[3]: *** [_module_/tmp/stapmbepIb] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/general/varwatch build meta taglines 'test_installcheck: stap -w varwatch.stp 'kernel.statement("do_sys_open@fs/open.c:*")' '$$vars' -c "sleep 1"' tag 'test_installcheck' value 'stap -w varwatch.stp 'kernel.statement("do_sys_open@fs/open.c:*")' '$$vars' -c "sleep 1"' UNTESTED: ./systemtap.examples/general/varwatch run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: which /usr/bin/pstack' tag 'test_support' value 'which /usr/bin/pstack' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/general attempting command which /usr/bin/pstack OUT /usr/bin/pstack RC 0 PASS: ./systemtap.examples/general/watchdog support meta taglines 'test_check: stap -p4 watchdog.stp 'syscall.nanosleep' 'syscall.nanosleep.return' 1000' tag 'test_check' value 'stap -p4 watchdog.stp 'syscall.nanosleep' 'syscall.nanosleep.return' 1000' attempting command stap -p4 watchdog.stp 'syscall.nanosleep' 'syscall.nanosleep.return' 1000 OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapX3uOZf/stap_ea0794b4a8692ad868f4e5ea2fb00fb1_24853_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapX3uOZf/stap_ea0794b4a8692ad868f4e5ea2fb00fb1_24853_src.o] Error 1 make[3]: *** [_module_/tmp/stapX3uOZf] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/general/watchdog build meta taglines 'test_installcheck: stap watchdog.stp 'syscall.nanosleep' 'syscall.nanosleep.return' 1000 -c "sleep 1"' tag 'test_installcheck' value 'stap watchdog.stp 'syscall.nanosleep' 'syscall.nanosleep.return' 1000 -c "sleep 1"' UNTESTED: ./systemtap.examples/general/watchdog run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'kernel.trace("irq_handler_entry")'' tag 'test_support' value 'stap -l 'kernel.trace("irq_handler_entry")'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/interrupt attempting command stap -l 'kernel.trace("irq_handler_entry")' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/interrupt/interrupts-by-dev build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/interrupt sourcing scf.tcl for ./systemtap.examples/interrupt/scf meta taglines 'test_check: stap -p4 scf.stp' tag 'test_check' value 'stap -p4 scf.stp' attempting command stap -p4 scf.stp OUT In file included from /tmp/stapmQW5bf/stap_4ed2a3f3d3cd4dc80ff9868eccd19c16_4214_src.c:73:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stapmQW5bf/stap_4ed2a3f3d3cd4dc80ff9868eccd19c16_4214_src.c:311:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stapmQW5bf/stap_4ed2a3f3d3cd4dc80ff9868eccd19c16_4214_src.c: In function 'enter_be_probe': /tmp/stapmQW5bf/stap_4ed2a3f3d3cd4dc80ff9868eccd19c16_4214_src.c:949:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapmQW5bf/stap_4ed2a3f3d3cd4dc80ff9868eccd19c16_4214_src.c: At top level: /tmp/stapmQW5bf/stap_4ed2a3f3d3cd4dc80ff9868eccd19c16_4214_src.c:993:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapmQW5bf/stap_4ed2a3f3d3cd4dc80ff9868eccd19c16_4214_src.c: In function 'enter_kprobe_probe': /tmp/stapmQW5bf/stap_4ed2a3f3d3cd4dc80ff9868eccd19c16_4214_src.c:1087:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapmQW5bf/stap_4ed2a3f3d3cd4dc80ff9868eccd19c16_4214_src.c: In function 'enter_kretprobe_common': /tmp/stapmQW5bf/stap_4ed2a3f3d3cd4dc80ff9868eccd19c16_4214_src.c:1221:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stapmQW5bf/stap_4ed2a3f3d3cd4dc80ff9868eccd19c16_4214_src.o] Error 1 make[3]: *** [_module_/tmp/stapmQW5bf] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/interrupt/scf build meta taglines 'test_installcheck: stap scf.stp -c "sleep 1"' tag 'test_installcheck' value 'stap scf.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/interrupt/scf run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io meta taglines 'test_check: stap -p4 deviceseeks.stp' tag 'test_check' value 'stap -p4 deviceseeks.stp' attempting command stap -p4 deviceseeks.stp OUT semantic error: while resolving probe point: identifier 'kernel' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ioblock.stp:251:31 source: probe ioblock_trace.request = kernel.trace("block_bio_queue") ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/deviceseeks build meta taglines 'test_installcheck: stap deviceseeks.stp -c "sleep 1"' tag 'test_installcheck' value 'stap deviceseeks.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/io/deviceseeks run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io meta taglines 'test_check: stap -p4 disktop.stp' tag 'test_check' value 'stap -p4 disktop.stp' attempting command stap -p4 disktop.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stap36KhOS/stap_18f0e8c4187b03b2a2071fdc228d85a6_28253_src.c:418: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap36KhOS/stap_18f0e8c4187b03b2a2071fdc228d85a6_28253_src.o] Error 1 make[3]: *** [_module_/tmp/stap36KhOS] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/disktop build meta taglines 'test_installcheck: stap disktop.stp -c "sleep 1"' tag 'test_installcheck' value 'stap disktop.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/io/disktop run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io meta taglines 'test_check: stap -gp4 eatmydata.stp -x $$' tag 'test_check' value 'stap -gp4 eatmydata.stp -x $$' attempting command stap -gp4 eatmydata.stp -x $$ OUT /tmp/stapP1HpE2/stap_452b8f4706c9f35f333450a1039cd792_9570_src.c:1251:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapP1HpE2/stap_452b8f4706c9f35f333450a1039cd792_9570_src.o] Error 1 make[3]: *** [_module_/tmp/stapP1HpE2] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/eatmydata build meta taglines 'test_installcheck: stap -g eatmydata.stp -c 'strace ls || true'' tag 'test_installcheck' value 'stap -g eatmydata.stp -c 'strace ls || true'' UNTESTED: ./systemtap.examples/io/eatmydata run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io meta taglines 'test_check: stap -p4 enospc.stp' tag 'test_check' value 'stap -p4 enospc.stp' attempting command stap -p4 enospc.stp OUT /tmp/stap6PVwOq/stap_52e855b16e18e53551db692c5e7b530e_14457_src.c:1853:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap6PVwOq/stap_52e855b16e18e53551db692c5e7b530e_14457_src.o] Error 1 make[3]: *** [_module_/tmp/stap6PVwOq] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/enospc build meta taglines 'test_installcheck: stap enospc.stp -c "sleep 1"' tag 'test_installcheck' value 'stap enospc.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/io/enospc run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io meta taglines 'test_check: stap -p4 inodewatch.stp 0x08 0x01 100' tag 'test_check' value 'stap -p4 inodewatch.stp 0x08 0x01 100' attempting command stap -p4 inodewatch.stp 0x08 0x01 100 OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapgAciIi/stap_2d61ef121537e83b52607b29a081b68e_8639_src.c:31: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapgAciIi/stap_2d61ef121537e83b52607b29a081b68e_8639_src.o] Error 1 make[3]: *** [_module_/tmp/stapgAciIi] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/inodewatch build meta taglines 'test_installcheck: stap inodewatch.stp 0x08 0x01 100 -c "sleep 1"' tag 'test_installcheck' value 'stap inodewatch.stp 0x08 0x01 100 -c "sleep 1"' UNTESTED: ./systemtap.examples/io/inodewatch run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io meta taglines 'test_check: stap -p4 inodewatch2.stp 0x08 0x01 100' tag 'test_check' value 'stap -p4 inodewatch2.stp 0x08 0x01 100' attempting command stap -p4 inodewatch2.stp 0x08 0x01 100 OUT /tmp/stapeXguXV/stap_f7bb6db1887e15bfba620341d2c19cd5_7386_src.c:1141:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapeXguXV/stap_f7bb6db1887e15bfba620341d2c19cd5_7386_src.o] Error 1 make[3]: *** [_module_/tmp/stapeXguXV] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/inodewatch2 build meta taglines 'test_installcheck: stap inodewatch2.stp 0x08 0x01 100 -c "sleep 1"' tag 'test_installcheck' value 'stap inodewatch2.stp 0x08 0x01 100 -c "sleep 1"' UNTESTED: ./systemtap.examples/io/inodewatch2 run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io sourcing io_submit.tcl for ./systemtap.examples/io/io_submit 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 In file included from /tmp/stapO4M8dL/stap_05d0f8d6c81b2104bb44da5bd9d015ee_9412_src.c:443:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stapO4M8dL/stap_05d0f8d6c81b2104bb44da5bd9d015ee_9412_src.c:630:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stapO4M8dL/stap_05d0f8d6c81b2104bb44da5bd9d015ee_9412_src.c: In function 'enter_be_probe': /tmp/stapO4M8dL/stap_05d0f8d6c81b2104bb44da5bd9d015ee_9412_src.c:1305:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapO4M8dL/stap_05d0f8d6c81b2104bb44da5bd9d015ee_9412_src.c: At top level: /tmp/stapO4M8dL/stap_05d0f8d6c81b2104bb44da5bd9d015ee_9412_src.c:1349:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapO4M8dL/stap_05d0f8d6c81b2104bb44da5bd9d015ee_9412_src.c: In function 'enter_kprobe_probe': /tmp/stapO4M8dL/stap_05d0f8d6c81b2104bb44da5bd9d015ee_9412_src.c:1445:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapO4M8dL/stap_05d0f8d6c81b2104bb44da5bd9d015ee_9412_src.c: In function 'enter_kretprobe_common': /tmp/stapO4M8dL/stap_05d0f8d6c81b2104bb44da5bd9d015ee_9412_src.c:1579:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stapO4M8dL/stap_05d0f8d6c81b2104bb44da5bd9d015ee_9412_src.o] Error 1 make[3]: *** [_module_/tmp/stapO4M8dL] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/io_submit build meta taglines 'test_installcheck: stap io_submit.stp -c "sleep 1"' tag 'test_installcheck' value 'stap io_submit.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/io/io_submit run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io meta taglines 'test_check: stap -p4 ioblktime.stp' tag 'test_check' value 'stap -p4 ioblktime.stp' attempting command stap -p4 ioblktime.stp OUT semantic error: while resolving probe point: identifier 'kernel' at ioblktime.stp:21:7 source: probe kernel.trace("block_bio_frontmerge"), ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/ioblktime build meta taglines 'test_installcheck: stap ioblktime.stp -c "sleep 1"' tag 'test_installcheck' value 'stap ioblktime.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/io/ioblktime run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io meta taglines 'test_check: stap -p4 iodevstats.stp' tag 'test_check' value 'stap -p4 iodevstats.stp' attempting command stap -p4 iodevstats.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapAfGzwV/stap_bfbfb4111f32d13a4033a4c1b94b4615_15925_src.c:414: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapAfGzwV/stap_bfbfb4111f32d13a4033a4c1b94b4615_15925_src.o] Error 1 make[3]: *** [_module_/tmp/stapAfGzwV] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/iodevstats build meta taglines 'test_installcheck: stap iodevstats.stp -c "sleep 1"' tag 'test_installcheck' value 'stap iodevstats.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/io/iodevstats run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite 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")'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io 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:519")! 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 /tmp/stapiIygqa/stap_2b3986d7076b6f6aedb4a4014709bc1e_9472_src.c:1966:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapiIygqa/stap_2b3986d7076b6f6aedb4a4014709bc1e_9472_src.o] Error 1 make[3]: *** [_module_/tmp/stapiIygqa] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/iostat-scsi build meta taglines 'test_installcheck: stap -g iostat-scsi.stp 1 -c "sleep 1"' tag 'test_installcheck' value 'stap -g iostat-scsi.stp 1 -c "sleep 1"' UNTESTED: ./systemtap.examples/io/iostat-scsi run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io meta taglines 'test_check: stap -p4 iostats.stp' tag 'test_check' value 'stap -p4 iostats.stp' attempting command stap -p4 iostats.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapJq3Hpg/stap_0f958cadfb38973589479b144873d410_26531_src.c:150: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapJq3Hpg/stap_0f958cadfb38973589479b144873d410_26531_src.o] Error 1 make[3]: *** [_module_/tmp/stapJq3Hpg] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/iostats build meta taglines 'test_installcheck: stap iostats.stp -c "sleep 1"' tag 'test_installcheck' value 'stap iostats.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/io/iostats run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io meta taglines 'test_check: stap -p4 iotime.stp' tag 'test_check' value 'stap -p4 iotime.stp' attempting command stap -p4 iotime.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stap6A74XI/stap_41bd0125d7a884691dff868d0b44d02b_31382_src.c:144: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap6A74XI/stap_41bd0125d7a884691dff868d0b44d02b_31382_src.o] Error 1 make[3]: *** [_module_/tmp/stap6A74XI] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/iotime build meta taglines 'test_installcheck: stap iotime.stp -c "sleep 1"' tag 'test_installcheck' value 'stap iotime.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/io/iotime run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io meta taglines 'test_check: stap -p4 iotop.stp' tag 'test_check' value 'stap -p4 iotop.stp' attempting command stap -p4 iotop.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapba46ff/stap_d18b09809405daa14b60b691d3f23bd9_12319_src.c:414: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapba46ff/stap_d18b09809405daa14b60b691d3f23bd9_12319_src.o] Error 1 make[3]: *** [_module_/tmp/stapba46ff] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/iotop build meta taglines 'test_installcheck: stap iotop.stp -c "sleep 1"' tag 'test_installcheck' value 'stap iotop.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/io/iotop run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io sourcing mbrwatch.tcl for ./systemtap.examples/io/mbrwatch meta taglines 'test_check: stap -p4 mbrwatch.stp' tag 'test_check' value 'stap -p4 mbrwatch.stp' attempting command stap -p4 mbrwatch.stp OUT In file included from /tmp/stapyQqNqg/stap_d62beec85d7abc6b17edc2c198ed809c_13895_src.c:83:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stapyQqNqg/stap_d62beec85d7abc6b17edc2c198ed809c_13895_src.c:410:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stapyQqNqg/stap_d62beec85d7abc6b17edc2c198ed809c_13895_src.c: At top level: /tmp/stapyQqNqg/stap_d62beec85d7abc6b17edc2c198ed809c_13895_src.c:2107:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapyQqNqg/stap_d62beec85d7abc6b17edc2c198ed809c_13895_src.c: In function 'enter_kprobe_probe': /tmp/stapyQqNqg/stap_d62beec85d7abc6b17edc2c198ed809c_13895_src.c:2201:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapyQqNqg/stap_d62beec85d7abc6b17edc2c198ed809c_13895_src.c: In function 'enter_kretprobe_common': /tmp/stapyQqNqg/stap_d62beec85d7abc6b17edc2c198ed809c_13895_src.c:2335:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stapyQqNqg/stap_d62beec85d7abc6b17edc2c198ed809c_13895_src.o] Error 1 make[3]: *** [_module_/tmp/stapyQqNqg] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./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`"' UNTESTED: ./systemtap.examples/io/mbrwatch run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io 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 /tmp/stapEUb3dD/stap_8eb9e59f0948e5f003b4970bb84090fd_105970_src.c:1028:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapEUb3dD/stap_8eb9e59f0948e5f003b4970bb84090fd_105970_src.o] Error 1 make[3]: *** [_module_/tmp/stapEUb3dD] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/nfs_func_users build meta taglines 'test_installcheck: stap nfs_func_users.stp -c "sleep 1"' tag 'test_installcheck' value 'stap nfs_func_users.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/io/nfs_func_users run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io meta taglines 'test_check: stap -p4 traceio.stp' tag 'test_check' value 'stap -p4 traceio.stp' attempting command stap -p4 traceio.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapm0gBtg/stap_cde04ec41cccccd186bbe1712a051585_12540_src.c:414: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapm0gBtg/stap_cde04ec41cccccd186bbe1712a051585_12540_src.o] Error 1 make[3]: *** [_module_/tmp/stapm0gBtg] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/traceio build meta taglines 'test_installcheck: stap traceio.stp -c "sleep 1"' tag 'test_installcheck' value 'stap traceio.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/io/traceio run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io 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 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stappUF9Pl/stap_e3e03f502bdf53c029706b14cb459f5a_8093_src.c:31: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stappUF9Pl/stap_e3e03f502bdf53c029706b14cb459f5a_8093_src.o] Error 1 make[3]: *** [_module_/tmp/stappUF9Pl] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/io/traceio2 build meta taglines 'test_installcheck: stap traceio2.stp 0x0801 -c "sleep 1"' tag 'test_installcheck' value 'stap traceio2.stp 0x0801 -c "sleep 1"' UNTESTED: ./systemtap.examples/io/traceio2 run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'kernel.function("tty_audit_add_data")'' tag 'test_support' value 'stap -l 'kernel.function("tty_audit_add_data")'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/io attempting command stap -l 'kernel.function("tty_audit_add_data")' OUT kernel.function("tty_audit_add_data@drivers/tty/tty_audit.c:267") 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 /tmp/stap3iRHeh/stap_658d75e5a7d12916a981d8176bd43f09_9687_src.c:1530:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap3iRHeh/stap_658d75e5a7d12916a981d8176bd43f09_9687_src.o] Error 1 make[3]: *** [_module_/tmp/stap3iRHeh] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./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"' UNTESTED: ./systemtap.examples/io/ttyspy run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'kernel.function("lock_kernel").return'' tag 'test_support' value 'stap -l 'kernel.function("lock_kernel").return'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/locks attempting command stap -l 'kernel.function("lock_kernel").return' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/locks/bkl build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'kernel.function("lock_kernel").return'' tag 'test_support' value 'stap -l 'kernel.function("lock_kernel").return'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/locks attempting command stap -l 'kernel.function("lock_kernel").return' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/locks/bkl_stats build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: perf stat -a --event=mem:0x`grep "vm_dirty_ratio" /proc/kallsyms` /bin/true' tag 'test_support' value 'perf stat -a --event=mem:0x`grep "vm_dirty_ratio" /proc/kallsyms` /bin/true' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/memory attempting command perf stat -a --event=mem:0x`grep "vm_dirty_ratio" /proc/kallsyms` /bin/true OUT D: No such file or directory Performance counter stats for 'system wide': 0 mem:0xfffffe0000ec6028 0.003189838 seconds time elapsed child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/memory/hw_watch_addr build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: perf stat -a --event=mem:0x`grep "vm_dirty_ratio" /proc/kallsyms` /bin/true' tag 'test_support' value 'perf stat -a --event=mem:0x`grep "vm_dirty_ratio" /proc/kallsyms` /bin/true' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/memory attempting command perf stat -a --event=mem:0x`grep "vm_dirty_ratio" /proc/kallsyms` /bin/true OUT D: No such file or directory Performance counter stats for 'system wide': 0 mem:0xfffffe0000ec6028 0.002653009 seconds time elapsed child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/memory/hw_watch_sym build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/memory meta taglines 'test_check: ./kmalloc-top -o "-p4" -c "sleep 1"' tag 'test_check' value './kmalloc-top -o "-p4" -c "sleep 1"' attempting command ./kmalloc-top -o "-p4" -c "sleep 1" OUT Press Ctrl-C to stop. Will print stacks with counts >= 1. In file included from /tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:73:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:263:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c: In function 'enter_be_probe': /tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:882:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c: At top level: /tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:926:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c: In function 'enter_kprobe_probe': /tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:1020:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c: In function 'enter_kretprobe_common': /tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:1154:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c: In function '_stp_hrtimer_notify_function': /tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:1311:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stapcVTB10/stap_fcf24e1be49f64e2323425d079c84004_4073_src.o] Error 1 make[3]: *** [_module_/tmp/stapcVTB10] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] 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 1"' tag 'test_installcheck' value './kmalloc-top -c "sleep 1"' attempting command ./kmalloc-top -c "sleep 1" OUT Press Ctrl-C to stop. Will print stacks with counts >= 1. In file included from /tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:73:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:263:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c: In function 'enter_be_probe': /tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:882:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c: At top level: /tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:926:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c: In function 'enter_kprobe_probe': /tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:1020:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c: In function 'enter_kretprobe_common': /tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:1154:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c: In function '_stp_hrtimer_notify_function': /tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.c:1311:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stapu4C5uF/stap_fcf24e1be49f64e2323425d079c84004_4073_src.o] Error 1 make[3]: *** [_module_/tmp/stapu4C5uF] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] 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 run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/memory meta taglines 'test_check: stap -p4 last_100_frees.stp -c "stap -V" -d `which stap` --ldd' tag 'test_check' value 'stap -p4 last_100_frees.stp -c "stap -V" -d `which stap` --ldd' attempting command stap -p4 last_100_frees.stp -c "stap -V" -d `which stap` --ldd OUT WARNING: module /discer.farm/home/wcohen/systemtap_write/install/bin/stap --ldd skipped: unsupported interpreter: /lib/ld-linux-aarch64.so.1 WARNING: module /usr/lib64/libc-2.17.so --ldd skipped: unsupported interpreter: /lib/ld-linux-aarch64.so.1 user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/memory/last_100_frees build meta taglines 'test_installcheck: stap last_100_frees.stp -c "stap -V" -d `which stap` --ldd' tag 'test_installcheck' value 'stap last_100_frees.stp -c "stap -V" -d `which stap` --ldd' UNTESTED: ./systemtap.examples/memory/last_100_frees run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: (stap -l 'kernel.trace("mm_page_alloc")' || stap -l 'kernel.trace("mm_page_allocation")') && (stap -l 'kernel.trace("mm_page_free")' || stap -l 'kernel.trace("mm_page_free_direct")') && stap -l 'kernel.trace("mm_anon_fault")' && stap -l 'kernel.trace("mm_anon_pgin")' && stap -l 'kernel.trace("mm_anon_cow")' && stap -l 'kernel.trace("mm_anon_unmap")' && stap -l 'kernel.trace("mm_anon_userfree")'' tag 'test_support' value '(stap -l 'kernel.trace("mm_page_alloc")' || stap -l 'kernel.trace("mm_page_allocation")') && (stap -l 'kernel.trace("mm_page_free")' || stap -l 'kernel.trace("mm_page_free_direct")') && stap -l 'kernel.trace("mm_anon_fault")' && stap -l 'kernel.trace("mm_anon_pgin")' && stap -l 'kernel.trace("mm_anon_cow")' && stap -l 'kernel.trace("mm_anon_unmap")' && stap -l 'kernel.trace("mm_anon_userfree")'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/memory attempting command (stap -l 'kernel.trace("mm_page_alloc")' || stap -l 'kernel.trace("mm_page_allocation")') && (stap -l 'kernel.trace("mm_page_free")' || stap -l 'kernel.trace("mm_page_free_direct")') && stap -l 'kernel.trace("mm_anon_fault")' && stap -l 'kernel.trace("mm_anon_pgin")' && stap -l 'kernel.trace("mm_anon_cow")' && stap -l 'kernel.trace("mm_anon_unmap")' && stap -l 'kernel.trace("mm_anon_userfree")' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/memory/mmanonpage build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: (stap -l 'kernel.trace("mm_page_alloc")' || stap -l 'kernel.trace("mm_page_allocation")') && (stap -l 'kernel.trace("mm_page_free")' || stap -l 'kernel.trace("mm_page_free_direct")') && stap -l 'kernel.trace("mm_filemap_fault")' && stap -l 'kernel.trace("mm_filemap_cow")' && stap -l 'kernel.trace("mm_filemap_unmap")' && stap -l 'kernel.trace("mm_filemap_userunmap")'' tag 'test_support' value '(stap -l 'kernel.trace("mm_page_alloc")' || stap -l 'kernel.trace("mm_page_allocation")') && (stap -l 'kernel.trace("mm_page_free")' || stap -l 'kernel.trace("mm_page_free_direct")') && stap -l 'kernel.trace("mm_filemap_fault")' && stap -l 'kernel.trace("mm_filemap_cow")' && stap -l 'kernel.trace("mm_filemap_unmap")' && stap -l 'kernel.trace("mm_filemap_userunmap")'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/memory attempting command (stap -l 'kernel.trace("mm_page_alloc")' || stap -l 'kernel.trace("mm_page_allocation")') && (stap -l 'kernel.trace("mm_page_free")' || stap -l 'kernel.trace("mm_page_free_direct")') && stap -l 'kernel.trace("mm_filemap_fault")' && stap -l 'kernel.trace("mm_filemap_cow")' && stap -l 'kernel.trace("mm_filemap_unmap")' && stap -l 'kernel.trace("mm_filemap_userunmap")' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/memory/mmfilepage build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'kernel.trace("mm_directreclaim_reclaimall")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkinactive")' && stap -l 'kernel.trace("mm_pagereclaim_free")' && stap -l 'kernel.trace("mm_pagereclaim_pgout")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkactive_a2a")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkinactive_i2a")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkactive_a2i")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkinactive_i2i")'' tag 'test_support' value 'stap -l 'kernel.trace("mm_directreclaim_reclaimall")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkinactive")' && stap -l 'kernel.trace("mm_pagereclaim_free")' && stap -l 'kernel.trace("mm_pagereclaim_pgout")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkactive_a2a")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkinactive_i2a")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkactive_a2i")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkinactive_i2i")'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/memory attempting command stap -l 'kernel.trace("mm_directreclaim_reclaimall")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkinactive")' && stap -l 'kernel.trace("mm_pagereclaim_free")' && stap -l 'kernel.trace("mm_pagereclaim_pgout")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkactive_a2a")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkinactive_i2a")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkactive_a2i")' && stap -l 'kernel.trace("mm_pagereclaim_shrinkinactive_i2i")' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/memory/mmreclaim build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: (stap -l 'kernel.trace("balance_dirty_pages")' || stap -l 'kernel.trace("mm_balancedirty_writeout")' || stap -l 'kernel.trace("mm_pdflush_bgwriteout")') && (stap -l 'kernel.trace("writeback_pages_written")' || stap -l 'kernel.trace("mm_pdflush_kupdate")') && (stap -l 'kernel.trace("mm_vmscan_writepage")' || stap -l 'kernel.trace("mm_pagereclaim_pgout")')' tag 'test_support' value '(stap -l 'kernel.trace("balance_dirty_pages")' || stap -l 'kernel.trace("mm_balancedirty_writeout")' || stap -l 'kernel.trace("mm_pdflush_bgwriteout")') && (stap -l 'kernel.trace("writeback_pages_written")' || stap -l 'kernel.trace("mm_pdflush_kupdate")') && (stap -l 'kernel.trace("mm_vmscan_writepage")' || stap -l 'kernel.trace("mm_pagereclaim_pgout")')' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/memory attempting command (stap -l 'kernel.trace("balance_dirty_pages")' || stap -l 'kernel.trace("mm_balancedirty_writeout")' || stap -l 'kernel.trace("mm_pdflush_bgwriteout")') && (stap -l 'kernel.trace("writeback_pages_written")' || stap -l 'kernel.trace("mm_pdflush_kupdate")') && (stap -l 'kernel.trace("mm_vmscan_writepage")' || stap -l 'kernel.trace("mm_pagereclaim_pgout")') OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/memory/mmwriteback build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/memory 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 /tmp/stapR89IBx/stap_ff1e42b8c7760c244a51199ff08425c6_5409_src.c:1253:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapR89IBx/stap_ff1e42b8c7760c244a51199ff08425c6_5409_src.o] Error 1 make[3]: *** [_module_/tmp/stapR89IBx] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/memory/numa_faults build meta taglines 'test_installcheck: stap numa_faults.stp -c "sleep 1"' tag 'test_installcheck' value 'stap numa_faults.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/memory/numa_faults run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/memory meta taglines 'test_check: stap -p4 overcommit.stp' tag 'test_check' value 'stap -p4 overcommit.stp' attempting command stap -p4 overcommit.stp OUT /tmp/stapSnaMru/stap_e7959f26c3b658c187582f8b74d026c5_4376_src.c:597:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapSnaMru/stap_e7959f26c3b658c187582f8b74d026c5_4376_src.o] Error 1 make[3]: *** [_module_/tmp/stapSnaMru] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/memory/overcommit build meta taglines 'test_installcheck: stap overcommit.stp -c "sleep 1"' tag 'test_installcheck' value 'stap overcommit.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/memory/overcommit run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/memory meta taglines 'test_check: stap -p4 pfaults.stp' tag 'test_check' value 'stap -p4 pfaults.stp' attempting command stap -p4 pfaults.stp OUT /tmp/stapKrtaIV/stap_aec157b4b9688bfce4ced5c274b944fa_6390_src.c:1256:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapKrtaIV/stap_aec157b4b9688bfce4ced5c274b944fa_6390_src.o] Error 1 make[3]: *** [_module_/tmp/stapKrtaIV] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/memory/pfaults build meta taglines 'test_installcheck: stap pfaults.stp -c "sleep 1"' tag 'test_installcheck' value 'stap pfaults.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/memory/pfaults run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/memory 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 /tmp/stapcSsVCU/stap_3af87e4236413ee1d4bd538597f77cc8_8588_src.c:996:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapcSsVCU/stap_3af87e4236413ee1d4bd538597f77cc8_8588_src.o] Error 1 make[3]: *** [_module_/tmp/stapcSsVCU] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./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"' UNTESTED: ./systemtap.examples/memory/vm.tracepoints run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'module("autofs4").function("autofs4_lookup")' && stap -l 'module("autofs4").function("autofs4_follow_link")' && stap -l 'module("autofs4").function("autofs4_expire_indirect").return' && stap -l 'module("autofs4").function("autofs4_wait").return'' tag 'test_support' value 'stap -l 'module("autofs4").function("autofs4_lookup")' && stap -l 'module("autofs4").function("autofs4_follow_link")' && stap -l 'module("autofs4").function("autofs4_expire_indirect").return' && stap -l 'module("autofs4").function("autofs4_wait").return'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network attempting command stap -l 'module("autofs4").function("autofs4_lookup")' && stap -l 'module("autofs4").function("autofs4_follow_link")' && stap -l 'module("autofs4").function("autofs4_expire_indirect").return' && stap -l 'module("autofs4").function("autofs4_wait").return' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/network/autofs4 build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network meta taglines 'test_check: stap -p4 connect_stat.stp 127.0.0.1' tag 'test_check' value 'stap -p4 connect_stat.stp 127.0.0.1' attempting command stap -p4 connect_stat.stp 127.0.0.1 OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapPzx9bd/stap_3ddeea69868bdc9212d17ca8268977aa_39040_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapPzx9bd/stap_3ddeea69868bdc9212d17ca8268977aa_39040_src.o] Error 1 make[3]: *** [_module_/tmp/stapPzx9bd] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/connect_stat build meta taglines 'test_installcheck: stap connect_stat.stp 127.0.0.1 -c "sleep 1"' tag 'test_installcheck' value 'stap connect_stat.stp 127.0.0.1 -c "sleep 1"' UNTESTED: ./systemtap.examples/network/connect_stat run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'kernel.trace("kfree_skb")'' tag 'test_support' value 'stap -l 'kernel.trace("kfree_skb")'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network attempting command stap -l 'kernel.trace("kfree_skb")' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/network/dropwatch build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network meta taglines 'test_check: stap -p4 netdev.stp' tag 'test_check' value 'stap -p4 netdev.stp' attempting command stap -p4 netdev.stp OUT /tmp/stapuimbB9/stap_d7ea6bac3ddaa39e440eeff76482feee_26692_src.c:4127:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapuimbB9/stap_d7ea6bac3ddaa39e440eeff76482feee_26692_src.o] Error 1 make[3]: *** [_module_/tmp/stapuimbB9] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/netdev build meta taglines 'test_installcheck: stap netdev.stp -c "sleep 1"' tag 'test_installcheck' value 'stap netdev.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/network/netdev run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network meta taglines 'test_check: stap -g -p4 netfilter_drop.stp TCP 1' tag 'test_check' value 'stap -g -p4 netfilter_drop.stp TCP 1' attempting command stap -g -p4 netfilter_drop.stp TCP 1 OUT WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stap2nvilD/stap_3760d172b42761cd063daf83ced85e2b_6290_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap2nvilD/stap_3760d172b42761cd063daf83ced85e2b_6290_src.o] Error 1 make[3]: *** [_module_/tmp/stap2nvilD] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/netfilter_drop build meta taglines 'test_installcheck: stap -g netfilter_drop.stp TCP 1 -c "sleep 2"' tag 'test_installcheck' value 'stap -g netfilter_drop.stp TCP 1 -c "sleep 2"' UNTESTED: ./systemtap.examples/network/netfilter_drop run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network meta taglines 'test_check: stap -p4 netfilter_summary.stp' tag 'test_check' value 'stap -p4 netfilter_summary.stp' attempting command stap -p4 netfilter_summary.stp OUT WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapc5O9Oj/stap_2cab04c6cdd289274b3af43b2c427f9e_7941_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapc5O9Oj/stap_2cab04c6cdd289274b3af43b2c427f9e_7941_src.o] Error 1 make[3]: *** [_module_/tmp/stapc5O9Oj] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/netfilter_summary build meta taglines 'test_installcheck: stap netfilter_summary.stp -c "sleep 1"' tag 'test_installcheck' value 'stap netfilter_summary.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/network/netfilter_summary run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network meta taglines 'test_check: stap -p4 nettop.stp' tag 'test_check' value 'stap -p4 nettop.stp' attempting command stap -p4 nettop.stp OUT /tmp/stapUnC1ub/stap_1d82b8aaf52b2edc0d8659decf870d56_6759_src.c:1551:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapUnC1ub/stap_1d82b8aaf52b2edc0d8659decf870d56_6759_src.o] Error 1 make[3]: *** [_module_/tmp/stapUnC1ub] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/nettop build meta taglines 'test_installcheck: stap nettop.stp -c "sleep 1"' tag 'test_installcheck' value 'stap nettop.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/network/nettop run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network meta taglines 'test_check: stap -p4 nfsd-recent.stp' tag 'test_check' value 'stap -p4 nfsd-recent.stp' attempting command stap -p4 nfsd-recent.stp OUT WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from /tmp/stapUrzxJe/stap_6e489294741051e060e4bab174a12afd_35582_src.c:37: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapUrzxJe/stap_6e489294741051e060e4bab174a12afd_35582_src.o] Error 1 make[3]: *** [_module_/tmp/stapUrzxJe] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/nfsd-recent build meta taglines 'test_installcheck: stap nfsd-recent.stp -c "sleep 1"' tag 'test_installcheck' value 'stap nfsd-recent.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/network/nfsd-recent run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network meta taglines 'test_check: stap -p4 nfsd_unlink.stp' tag 'test_check' value 'stap -p4 nfsd_unlink.stp' attempting command stap -p4 nfsd_unlink.stp OUT WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from /tmp/stapCRkbSk/stap_07853c72f39d5f8c231eac993ff26d14_24420_src.c:37: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapCRkbSk/stap_07853c72f39d5f8c231eac993ff26d14_24420_src.o] Error 1 make[3]: *** [_module_/tmp/stapCRkbSk] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/nfsd_unlink build meta taglines 'test_installcheck: stap nfsd_unlink.stp -c "sleep 1"' tag 'test_installcheck' value 'stap nfsd_unlink.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/network/nfsd_unlink run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network meta taglines 'test_check: stap -p4 nfsdtop.stp' tag 'test_check' value 'stap -p4 nfsdtop.stp' attempting command stap -p4 nfsdtop.stp OUT WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from /tmp/stapKNZrQb/stap_748d4ff6f464b31ac07c06b75c7d8ced_24759_src.c:37: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapKNZrQb/stap_748d4ff6f464b31ac07c06b75c7d8ced_24759_src.o] Error 1 make[3]: *** [_module_/tmp/stapKNZrQb] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/nfsdtop build meta taglines 'test_installcheck: stap nfsd_unlink.stp -c "sleep 1"' tag 'test_installcheck' value 'stap nfsd_unlink.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/network/nfsdtop run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network 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 /tmp/stapjWMtNM/stap_ba2d60047ddd788ebab14e7fddc051c4_3228_src.c:532:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapjWMtNM/stap_ba2d60047ddd788ebab14e7fddc051c4_3228_src.o] Error 1 make[3]: *** [_module_/tmp/stapjWMtNM] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/sk_stream_wait_memory build meta taglines 'test_installcheck: stap sk_stream_wait_memory.stp -c "sleep 1"' tag 'test_installcheck' value 'stap sk_stream_wait_memory.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/network/sk_stream_wait_memory run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network 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 /tmp/stapYL1d2d/stap_f9dacf676ccfef6add58cbc294cb96f6_35509_src.c:1265:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapYL1d2d/stap_f9dacf676ccfef6add58cbc294cb96f6_35509_src.o] Error 1 make[3]: *** [_module_/tmp/stapYL1d2d] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/socket-trace build meta taglines 'test_installcheck: stap socket-trace.stp -c "sleep 1"' tag 'test_installcheck' value 'stap socket-trace.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/network/socket-trace run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network meta taglines 'test_check: ./socktop -m socktop' tag 'test_check' value './socktop -m socktop' attempting command ./socktop -m socktop OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapzUmK3c/socktop_src.c:30: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapzUmK3c/socktop_src.o] Error 1 make[3]: *** [_module_/tmp/stapzUmK3c] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/socktop build meta taglines 'test_installcheck: ./socktop -c 1' tag 'test_installcheck' value './socktop -c 1' UNTESTED: ./systemtap.examples/network/socktop run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network 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 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/tcp_connections build meta taglines 'test_installcheck: stap tcp_connections.stp -c "sleep 1"' tag 'test_installcheck' value 'stap tcp_connections.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/network/tcp_connections run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network meta taglines 'test_check: stap -g -p4 tcp_init_cwnd.stp' tag 'test_check' value 'stap -g -p4 tcp_init_cwnd.stp' attempting command stap -g -p4 tcp_init_cwnd.stp OUT /tmp/stapysizTB/stap_676c8a7121467f23e4bd4775953694b9_2609_src.c:665:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapysizTB/stap_676c8a7121467f23e4bd4775953694b9_2609_src.o] Error 1 make[3]: *** [_module_/tmp/stapysizTB] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/tcp_init_cwnd build meta taglines 'test_installcheck: stap -g tcp_init_cwnd.stp -c "sleep 1"' tag 'test_installcheck' value 'stap -g tcp_init_cwnd.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/network/tcp_init_cwnd run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network 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 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 24. Rerun with -v to see them. child process exited abnormally RC 1 FAIL: ./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' UNTESTED: ./systemtap.examples/network/tcp_trace run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network meta taglines 'test_check: stap -p4 tcpdumplike.stp' tag 'test_check' value 'stap -p4 tcpdumplike.stp' attempting command stap -p4 tcpdumplike.stp OUT WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. child process exited abnormally RC 1 FAIL: ./systemtap.examples/network/tcpdumplike build meta taglines 'test_installcheck: stap tcpdumplike.stp -c "sleep 1"' tag 'test_installcheck' value 'stap tcpdumplike.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/network/tcpdumplike run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'tcpmib.InSegs'' tag 'test_support' value 'stap -l 'tcpmib.InSegs'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/network attempting command stap -l 'tcpmib.InSegs' OUT WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 tcpmib.InSegs RC 0 PASS: ./systemtap.examples/network/tcpipstat support meta taglines 'test_check: stap -p4 tcpipstat.stp' tag 'test_check' value 'stap -p4 tcpipstat.stp' attempting command stap -p4 tcpipstat.stp OUT WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 24. Rerun with -v to see them. child process exited abnormally RC 1 FAIL: ./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 PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process sourcing auditbt.tcl for ./systemtap.examples/process/auditbt UNTESTED: ./systemtap.examples/process/auditbt (no uprobes support) PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process sourcing chng_cpu.tcl for ./systemtap.examples/process/chng_cpu 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 In file included from /tmp/stapJSGjZz/stap_6544ebb2cec2351df452a613c3b23562_4902_src.c:73:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stapJSGjZz/stap_6544ebb2cec2351df452a613c3b23562_4902_src.c:302:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stapJSGjZz/stap_6544ebb2cec2351df452a613c3b23562_4902_src.c: At top level: /tmp/stapJSGjZz/stap_6544ebb2cec2351df452a613c3b23562_4902_src.c:1050:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapJSGjZz/stap_6544ebb2cec2351df452a613c3b23562_4902_src.c: In function 'enter_kprobe_probe': /tmp/stapJSGjZz/stap_6544ebb2cec2351df452a613c3b23562_4902_src.c:1144:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapJSGjZz/stap_6544ebb2cec2351df452a613c3b23562_4902_src.c: In function 'enter_kretprobe_common': /tmp/stapJSGjZz/stap_6544ebb2cec2351df452a613c3b23562_4902_src.c:1278:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stapJSGjZz/stap_6544ebb2cec2351df452a613c3b23562_4902_src.o] Error 1 make[3]: *** [_module_/tmp/stapJSGjZz] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/chng_cpu build meta taglines 'test_installcheck: stap chng_cpu.stp -c "sleep 1" bash' tag 'test_installcheck' value 'stap chng_cpu.stp -c "sleep 1" bash' UNTESTED: ./systemtap.examples/process/chng_cpu run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite 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")'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process 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 PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process 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: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] 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"' UNTESTED: ./systemtap.examples/process/errsnoop run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: stap -p4 forktracker.stp' tag 'test_check' value 'stap -p4 forktracker.stp' attempting command stap -p4 forktracker.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapsuPJP7/stap_82501350af5bbfca5f199bae583508aa_31759_src.c:168: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapsuPJP7/stap_82501350af5bbfca5f199bae583508aa_31759_src.o] Error 1 make[3]: *** [_module_/tmp/stapsuPJP7] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/forktracker build meta taglines 'test_installcheck: stap forktracker.stp -c "sleep 1"' tag 'test_installcheck' value 'stap forktracker.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/forktracker run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: stap -p4 futexes.stp' tag 'test_check' value 'stap -p4 futexes.stp' attempting command stap -p4 futexes.stp OUT /tmp/stapJd8tb5/stap_55e30e111706d85366b2c1dbda30629c_11326_src.c:1680:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapJd8tb5/stap_55e30e111706d85366b2c1dbda30629c_11326_src.o] Error 1 make[3]: *** [_module_/tmp/stapJd8tb5] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/futexes build meta taglines 'test_installcheck: stap futexes.stp -c "sleep 1"' tag 'test_installcheck' value 'stap futexes.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/futexes run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'kernel.function("futex_wait_setup")'' tag 'test_support' value 'stap -l 'kernel.function("futex_wait_setup")'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process attempting command stap -l 'kernel.function("futex_wait_setup")' OUT kernel.function("futex_wait_setup@kernel/futex.c:1835") RC 0 PASS: ./systemtap.examples/process/futexes2 support meta taglines 'test_check: stap -p4 futexes2.stp' tag 'test_check' value 'stap -p4 futexes2.stp' attempting command stap -p4 futexes2.stp OUT /tmp/stapiHPoEU/stap_b3a0811a945dd01fc493125db3cbe25f_31212_src.c:5386:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapiHPoEU/stap_b3a0811a945dd01fc493125db3cbe25f_31212_src.o] Error 1 make[3]: *** [_module_/tmp/stapiHPoEU] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/futexes2 build meta taglines 'test_installcheck: stap futexes2.stp -c "sleep 1"' tag 'test_installcheck' value 'stap futexes2.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/futexes2 run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process sourcing ltrace.tcl for ./systemtap.examples/process/ltrace UNTESTED: ./systemtap.examples/process/ltrace (no plt probe support) PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process 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 /tmp/stapxzPcx6/stap_fd5e52ca0d9c8a209453f01d37a77a5a_4351_src.c:564:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapxzPcx6/stap_fd5e52ca0d9c8a209453f01d37a77a5a_4351_src.o] Error 1 make[3]: *** [_module_/tmp/stapxzPcx6] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/migrate build meta taglines 'test_installcheck: stap migrate.stp -c "sleep 1" bash' tag 'test_installcheck' value 'stap migrate.stp -c "sleep 1" bash' UNTESTED: ./systemtap.examples/process/migrate run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process sourcing mutex-contention.tcl for ./systemtap.examples/process/mutex-contention UNTESTED: ./systemtap.examples/process/mutex-contention (no uprobes support) PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: test -e /etc/redhat-release && grep -v "Nahant" /etc/redhat-release' tag 'test_support' value 'test -e /etc/redhat-release && grep -v "Nahant" /etc/redhat-release' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process attempting command test -e /etc/redhat-release && grep -v "Nahant" /etc/redhat-release OUT Red Hat Server for ARM Development Preview RC 0 PASS: ./systemtap.examples/process/noptrace support 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 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapLvn4Bb/stap_21adce6c67e95b6bf080b5d1c513f047_37822_src.c:174: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapLvn4Bb/stap_21adce6c67e95b6bf080b5d1c513f047_37822_src.o] Error 1 make[3]: *** [_module_/tmp/stapLvn4Bb] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/noptrace build meta taglines 'test_installcheck: stap -g noptrace.stp -c 'strace ls || true'' tag 'test_installcheck' value 'stap -g noptrace.stp -c 'strace ls || true'' UNTESTED: ./systemtap.examples/process/noptrace run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process 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 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapKdGq7D/stap_2c243be3a3dbfd549354e0dfc1a07ec5_48229_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapKdGq7D/stap_2c243be3a3dbfd549354e0dfc1a07ec5_48229_src.o] Error 1 make[3]: *** [_module_/tmp/stapKdGq7D] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/pfiles build meta taglines 'test_installcheck: stap -g pfiles.stp -x $$' tag 'test_installcheck' value 'stap -g pfiles.stp -x $$' UNTESTED: ./systemtap.examples/process/pfiles run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: stap -gp4 plimit.stp $$' tag 'test_check' value 'stap -gp4 plimit.stp $$' attempting command stap -gp4 plimit.stp $$ OUT /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/71/stap_7125090856863697c5936b93a66f75ae_4187.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 17192: -stap resource current maximum coredump(blocks) 0 unlimited data(bytes) unlimited unlimited max nice 0 0 file size(blocks) unlimited unlimited pending signals 64825 64825 max locked memory(bytes) 65536 65536 max memory size(bytes) unlimited unlimited open files 1024 4096 POSIX message queues(bytes) 819200 819200 max rt priority 0 0 stack size(bytes) 8388608 unlimited cpu time(seconds) 300 300 max user processes 64825 64825 virtual memory(bytes) unlimited unlimited file locks unlimited unlimited RC 0 PASS: ./systemtap.examples/process/plimit run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: stap -p4 procmod_watcher.stp' tag 'test_check' value 'stap -p4 procmod_watcher.stp' attempting command stap -p4 procmod_watcher.stp OUT semantic error: while resolving probe point: identifier 'nd_syscall' at procmod_watcher.stp:47:7 source: probe nd_syscall.fork.return { ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/procmod_watcher build meta taglines 'test_installcheck: stap procmod_watcher.stp -c "sleep 1"' tag 'test_installcheck' value 'stap procmod_watcher.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/procmod_watcher run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: stap -gp4 psig.stp -x $$' tag 'test_check' value 'stap -gp4 psig.stp -x $$' attempting command stap -gp4 psig.stp -x $$ OUT /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/ee/stap_eec5154465b8b8aface8291e4237b83b_11994.ko RC 0 PASS: ./systemtap.examples/process/psig build meta taglines 'test_installcheck: stap -DMAXACTION=10000 -g psig.stp -x $$' tag 'test_installcheck' value 'stap -DMAXACTION=10000 -g psig.stp -x $$' attempting command stap -DMAXACTION=10000 -g psig.stp -x $$ OUT 17549: stap HUP caught 0x4125e0 RESTART HUP,INT,PIPE,TERM,XCPU,XFSZ INT caught 0x4125e0 RESTART HUP,INT,PIPE,TERM,XCPU,XFSZ QUIT default ILL default TRAP default ABRT default BUS default FPE default KILL default USR1 default SEGV default USR2 default PIPE caught 0x4125e0 RESTART HUP,INT,PIPE,TERM,XCPU,XFSZ ALRM default TERM caught 0x4125e0 RESTART HUP,INT,PIPE,TERM,XCPU,XFSZ STKFLT default CHLD default CONT default STOP default TSTP default TTIN default TTOU default URG default XCPU caught 0x4125e0 RESTART HUP,INT,PIPE,TERM,XCPU,XFSZ XFSZ caught 0x4125e0 RESTART HUP,INT,PIPE,TERM,XCPU,XFSZ VTALRM default PROF default WINCH default IO/POLL default PWR default SYS default RTMIN caught 0x3ffb0f26330 SIGINFO RTMIN+1 caught 0x3ffb0f26410 SIGINFO|RESTART RTMIN+2 default RTMIN+3 default RTMIN+4 default RTMIN+5 default RTMIN+6 default RTMIN+7 default RTMIN+8 default RTMIN+9 default RTMIN+10 default RTMIN+11 default RTMIN+12 default RTMIN+13 default RTMIN+14 default RTMIN+15 default RTMIN+16 default RTMIN+17 default RTMIN+18 default RTMIN+19 default RTMIN+20 default RTMIN+21 default RTMIN+22 default RTMIN+23 default RTMIN+24 default RTMIN+25 default RTMIN+26 default RTMIN+27 default RTMIN+28 default RTMIN+29 default RTMIN+30 default RTMIN+31 default RTMIN+32 default RC 0 PASS: ./systemtap.examples/process/psig run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: stap -p4 pstrace_exec.stp bash' tag 'test_check' value 'stap -p4 pstrace_exec.stp bash' attempting command stap -p4 pstrace_exec.stp bash OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapOPZjpC/stap_b73d38b9803851a20e5ead07be5dcb8b_29223_src.c:150: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapOPZjpC/stap_b73d38b9803851a20e5ead07be5dcb8b_29223_src.o] Error 1 make[3]: *** [_module_/tmp/stapOPZjpC] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/pstrace_exec build meta taglines 'test_installcheck: stap pstrace_exec.stp -c "sleep 1" bash' tag 'test_installcheck' value 'stap pstrace_exec.stp -c "sleep 1" bash' UNTESTED: ./systemtap.examples/process/pstrace_exec run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: stap -p4 pstree.stp' tag 'test_check' value 'stap -p4 pstree.stp' attempting command stap -p4 pstree.stp OUT /tmp/stapk0P8uz/stap_8783f29ac9f3a29bee857efea4ccfd89_14928_src.c:2880:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapk0P8uz/stap_8783f29ac9f3a29bee857efea4ccfd89_14928_src.o] Error 1 make[3]: *** [_module_/tmp/stapk0P8uz] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/pstree build meta taglines 'test_installcheck: stap pstree.stp -c "sleep 1"' tag 'test_installcheck' value 'stap pstree.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/pstree run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: stap -p4 rlimit_nofile.stp' tag 'test_check' value 'stap -p4 rlimit_nofile.stp' attempting command stap -p4 rlimit_nofile.stp OUT semantic error: while resolving probe point: identifier 'kernel' at rlimit_nofile.stp:10:7 source: probe kernel.trace("sched_wakeup") ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/rlimit_nofile build meta taglines 'test_installcheck: stap rlimit_nofile.stp -c "sleep 1"' tag 'test_installcheck' value 'stap rlimit_nofile.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/rlimit_nofile run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'kernel.trace("sched_switch")' && stap -l 'kernel.trace("sched_wakeup")'' tag 'test_support' value 'stap -l 'kernel.trace("sched_switch")' && stap -l 'kernel.trace("sched_wakeup")'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process attempting command stap -l 'kernel.trace("sched_switch")' && stap -l 'kernel.trace("sched_wakeup")' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/process/schedtimes build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: stap -p4 semop-watch.stp -c 'sleep 2'' tag 'test_check' value 'stap -p4 semop-watch.stp -c 'sleep 2'' attempting command stap -p4 semop-watch.stp -c 'sleep 2' OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapCmFVqW/stap_bd8b8a9ff06ae94b26aeb8965b6bd6fb_29306_src.c:154: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapCmFVqW/stap_bd8b8a9ff06ae94b26aeb8965b6bd6fb_29306_src.o] Error 1 make[3]: *** [_module_/tmp/stapCmFVqW] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/semop-watch build meta taglines 'test_installcheck: stap semop-watch.stp -c 'sleep 2'' tag 'test_installcheck' value 'stap semop-watch.stp -c 'sleep 2'' UNTESTED: ./systemtap.examples/process/semop-watch run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process 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 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapbPBCOk/stap_9740c9e3835b2e4cf233358879252020_30801_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapbPBCOk/stap_9740c9e3835b2e4cf233358879252020_30801_src.o] Error 1 make[3]: *** [_module_/tmp/stapbPBCOk] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/sig_by_pid build meta taglines 'test_installcheck: stap sig_by_pid.stp -c "sleep 1"' tag 'test_installcheck' value 'stap sig_by_pid.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/sig_by_pid run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process 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 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapyLP84b/stap_9da18cefd35b6495596777b40ecf94fd_29443_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapyLP84b/stap_9da18cefd35b6495596777b40ecf94fd_29443_src.o] Error 1 make[3]: *** [_module_/tmp/stapyLP84b] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/sig_by_proc build meta taglines 'test_installcheck: stap sig_by_proc.stp -c "sleep 1"' tag 'test_installcheck' value 'stap sig_by_proc.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/sig_by_proc run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: stap -p4 sigkill.stp' tag 'test_check' value 'stap -p4 sigkill.stp' attempting command stap -p4 sigkill.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stap3mtvX6/stap_646eb9a4360a31cb5af5e73a7874d4e6_30110_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap3mtvX6/stap_646eb9a4360a31cb5af5e73a7874d4e6_30110_src.o] Error 1 make[3]: *** [_module_/tmp/stap3mtvX6] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/sigkill build meta taglines 'test_installcheck: stap sigkill.stp -c "sleep 1"' tag 'test_installcheck' value 'stap sigkill.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/sigkill run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process 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 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stap9HshkW/stap_fbb455aa1a3c98f8a3268ea05fba39eb_30190_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap9HshkW/stap_fbb455aa1a3c98f8a3268ea05fba39eb_30190_src.o] Error 1 make[3]: *** [_module_/tmp/stap9HshkW] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/sigmon build meta taglines 'test_installcheck: stap sigmon.stp -c "sleep 1" SIGKILL' tag 'test_installcheck' value 'stap sigmon.stp -c "sleep 1" SIGKILL' UNTESTED: ./systemtap.examples/process/sigmon run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process sourcing sleepingBeauties.tcl for ./systemtap.examples/process/sleepingBeauties meta taglines 'test_check: stap -p4 sleepingBeauties.stp' tag 'test_check' value 'stap -p4 sleepingBeauties.stp' attempting command stap -p4 sleepingBeauties.stp OUT In file included from /tmp/staprrNmjK/stap_0e7fa44dc23862d139d172ce176e07f2_5378_src.c:78:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/staprrNmjK/stap_0e7fa44dc23862d139d172ce176e07f2_5378_src.c:457:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/staprrNmjK/stap_0e7fa44dc23862d139d172ce176e07f2_5378_src.c: At top level: /tmp/staprrNmjK/stap_0e7fa44dc23862d139d172ce176e07f2_5378_src.c:1468:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/staprrNmjK/stap_0e7fa44dc23862d139d172ce176e07f2_5378_src.c: In function 'enter_kprobe_probe': /tmp/staprrNmjK/stap_0e7fa44dc23862d139d172ce176e07f2_5378_src.c:1563:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/staprrNmjK/stap_0e7fa44dc23862d139d172ce176e07f2_5378_src.c: In function 'enter_kretprobe_common': /tmp/staprrNmjK/stap_0e7fa44dc23862d139d172ce176e07f2_5378_src.c:1697:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/staprrNmjK/stap_0e7fa44dc23862d139d172ce176e07f2_5378_src.c: In function 'handle_perf_probe': /tmp/staprrNmjK/stap_0e7fa44dc23862d139d172ce176e07f2_5378_src.c:1871:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/staprrNmjK/stap_0e7fa44dc23862d139d172ce176e07f2_5378_src.o] Error 1 make[3]: *** [_module_/tmp/staprrNmjK] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/sleepingBeauties build meta taglines 'test_installcheck: stap sleepingBeauties.stp -c "sleep 1"' tag 'test_installcheck' value 'stap sleepingBeauties.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/sleepingBeauties run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: stap -p4 sleeptime.stp' tag 'test_check' value 'stap -p4 sleeptime.stp' attempting command stap -p4 sleeptime.stp OUT /tmp/stapWH2SKy/stap_89d721b4a3913401a83deaf7f85df72a_9471_src.c:1407:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapWH2SKy/stap_89d721b4a3913401a83deaf7f85df72a_9471_src.o] Error 1 make[3]: *** [_module_/tmp/stapWH2SKy] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/sleeptime build meta taglines 'test_installcheck: stap sleeptime.stp -c "sleep 1"' tag 'test_installcheck' value 'stap sleeptime.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/sleeptime run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process sourcing strace.tcl for ./systemtap.examples/process/strace meta taglines 'test_check: stap -p4 strace.stp' tag 'test_check' value 'stap -p4 strace.stp' attempting command stap -p4 strace.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapxeQvou/stap_df70c16908ec7d7f6ef81ccd751d6a36_351896_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapxeQvou/stap_df70c16908ec7d7f6ef81ccd751d6a36_351896_src.o] Error 1 make[3]: *** [_module_/tmp/stapxeQvou] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/strace build meta taglines 'test_installcheck: stap strace.stp -c "sleep 1"' tag 'test_installcheck' value 'stap strace.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/strace run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process 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 semantic error: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/syscalls_by_pid build meta taglines 'test_installcheck: stap syscalls_by_pid.stp -c "sleep 1"' tag 'test_installcheck' value 'stap syscalls_by_pid.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/syscalls_by_pid run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process 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 semantic error: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/syscalls_by_proc build meta taglines 'test_installcheck: stap syscalls_by_proc.stp -c "sleep 1"' tag 'test_installcheck' value 'stap syscalls_by_proc.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/syscalls_by_proc run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: file ./syscalltimes' tag 'test_check' value 'file ./syscalltimes' attempting command file ./syscalltimes OUT ./syscalltimes: Bourne-Again shell script, ASCII text executable RC 0 PASS: ./systemtap.examples/process/syscalltimes build meta taglines 'test_installcheck: ./syscalltimes -c 'sleep 1'' tag 'test_installcheck' value './syscalltimes -c 'sleep 1'' attempting command ./syscalltimes -c 'sleep 1' OUT Creating and building SystemTap module... semantic error: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/syscalltimes run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process sourcing thread-business.tcl for ./systemtap.examples/process/thread-business meta taglines 'test_check: stap -p4 thread-business.stp' tag 'test_check' value 'stap -p4 thread-business.stp' attempting command stap -p4 thread-business.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapWHAp9D/stap_623c859423785b93f3b497734069a427_180880_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapWHAp9D/stap_623c859423785b93f3b497734069a427_180880_src.o] Error 1 make[3]: *** [_module_/tmp/stapWHAp9D] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/thread-business build meta taglines 'test_installcheck: stap thread-business.stp -c "sleep 10"' tag 'test_installcheck' value 'stap thread-business.stp -c "sleep 10"' UNTESTED: ./systemtap.examples/process/thread-business run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process sourcing threadstacks.tcl for ./systemtap.examples/process/threadstacks UNTESTED: ./systemtap.examples/process/threadstacks (no uprobes support) PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/process meta taglines 'test_check: stap -p4 wait4time.stp' tag 'test_check' value 'stap -p4 wait4time.stp' attempting command stap -p4 wait4time.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapeRukZg/stap_23d4b95fb79f412bdadc520b737db7de_32810_src.c:131: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapeRukZg/stap_23d4b95fb79f412bdadc520b737db7de_32810_src.o] Error 1 make[3]: *** [_module_/tmp/stapeRukZg] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/process/wait4time build meta taglines 'test_installcheck: stap wait4time.stp -c "sleep 1"' tag 'test_installcheck' value 'stap wait4time.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/process/wait4time run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling meta taglines 'test_check: stap -p4 errno.stp' tag 'test_check' value 'stap -p4 errno.stp' attempting command stap -p4 errno.stp OUT In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapVdtb2Y/stap_e0a782768872c9d8432bc01f9779f183_145324_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapVdtb2Y/stap_e0a782768872c9d8432bc01f9779f183_145324_src.o] Error 1 make[3]: *** [_module_/tmp/stapVdtb2Y] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/profiling/errno build meta taglines 'test_installcheck: stap errno.stp -c "sleep 1"' tag 'test_installcheck' value 'stap errno.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/profiling/errno run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling 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 /tmp/stap5XREG3/stap_4e9620be7beafca48b253671ad117eeb_278865_src.c:78861:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap5XREG3/stap_4e9620be7beafca48b253671ad117eeb_278865_src.o] Error 1 make[3]: *** [_module_/tmp/stap5XREG3] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./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"' UNTESTED: ./systemtap.examples/profiling/fntimes run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling 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 /tmp/stapcD7Rpd/stap_cf3bb77fa85adc8fd50cc6b0f0af4f98_222067_src.c:2150:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapcD7Rpd/stap_cf3bb77fa85adc8fd50cc6b0f0af4f98_222067_src.o] Error 1 make[3]: *** [_module_/tmp/stapcD7Rpd] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/profiling/functioncallcount build meta taglines 'test_installcheck: stap functioncallcount.stp "*@mm/*.c" -c "sleep 1"' tag 'test_installcheck' value 'stap functioncallcount.stp "*@mm/*.c" -c "sleep 1"' UNTESTED: ./systemtap.examples/profiling/functioncallcount run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling sourcing latencytap.tcl for ./systemtap.examples/profiling/latencytap meta taglines 'test_check: stap -p4 --all-modules latencytap.stp' tag 'test_check' value 'stap -p4 --all-modules latencytap.stp' attempting command stap -p4 --all-modules latencytap.stp OUT In file included from /tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.c:77:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.c:1481:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.c: In function 'enter_be_probe': /tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.c:5942:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.c: At top level: /tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.c:5986:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.c: In function 'enter_kprobe_probe': /tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.c:6082:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.c: In function 'enter_kretprobe_common': /tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.c:6216:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.c: In function '_stp_hrtimer_notify_function': /tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.c:6373:29: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors make[4]: *** [/tmp/stap7cTqzf/stap_2568b4be4d93ea420dc6a47e8e260c35_22500_src.o] Error 1 make[3]: *** [_module_/tmp/stap7cTqzf] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/profiling/latencytap build meta taglines 'test_installcheck: stap latencytap.stp --all-modules -c "sleep 1"' tag 'test_installcheck' value 'stap latencytap.stp --all-modules -c "sleep 1"' UNTESTED: ./systemtap.examples/profiling/latencytap run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling 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 /tmp/stapPAJARc/stap_75b6c083ebef4da1e79cfce09c7428b6_6166_src.c:1706:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapPAJARc/stap_75b6c083ebef4da1e79cfce09c7428b6_6166_src.o] Error 1 make[3]: *** [_module_/tmp/stapPAJARc] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/profiling/linetimes build meta taglines 'test_installcheck: stap linetimes.stp kernel sys_nanosleep -c "sleep 1"' tag 'test_installcheck' value 'stap linetimes.stp kernel sys_nanosleep -c "sleep 1"' UNTESTED: ./systemtap.examples/profiling/linetimes run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: rpm -q findutils-debuginfo' tag 'test_support' value 'rpm -q findutils-debuginfo' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling sourcing perf.tcl for ./systemtap.examples/profiling/perf UNTESTED: ./systemtap.examples/profiling/perf (no uprobes support) PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'kernel.trace("timer_expire_entry")'' tag 'test_support' value 'stap -l 'kernel.trace("timer_expire_entry")'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling attempting command stap -l 'kernel.trace("timer_expire_entry")' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/profiling/periodic build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling meta taglines 'test_check: stap -p4 pf2.stp' tag 'test_check' value 'stap -p4 pf2.stp' attempting command stap -p4 pf2.stp OUT /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/7c/stap_7c5b1be664e24c67f6d875c884a0f179_3211.ko RC 0 PASS: ./systemtap.examples/profiling/pf2 build meta taglines 'test_installcheck: stap pf2.stp -c "sleep 1"' tag 'test_installcheck' value 'stap pf2.stp -c "sleep 1"' attempting command stap pf2.stp -c "sleep 1" OUT RC 0 PASS: ./systemtap.examples/profiling/pf2 run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling meta taglines 'test_check: stap -p4 pf3.stp' tag 'test_check' value 'stap -p4 pf3.stp' attempting command stap -p4 pf3.stp OUT /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/ae/stap_ae65d0095e62f8d7bbab7f911ff2ccdb_5105.ko RC 0 PASS: ./systemtap.examples/profiling/pf3 build meta taglines 'test_installcheck: stap pf3.stp -c "sleep 6" --all-modules --ldd' tag 'test_installcheck' value 'stap pf3.stp -c "sleep 6" --all-modules --ldd' attempting command stap pf3.stp -c "sleep 6" --all-modules --ldd OUT --- 24153 samples recorded: k:kernel:arch_cpu_idle 24117 k:kernel:_raw_spin_unlock_irqrestore 10 k:kernel:_raw_spin_unlock_irq 6 k:kernel:lock_acquire 2 k:kernel:free_uid 1 u::0x3ff8e92b858 1 k:kernel:debug_check_no_obj_freed 1 k:ip_tables:ipt_do_table 1 k:kernel:memset 1 u::0x3ff92cb61e8 1 k:kernel:link_path_walk 1 k:kernel:proc_lookup_de 1 k:kernel:__vma_link_file 1 k:kernel:__mutex_unlock_slowpath 1 k:kernel:rcu_lockdep_current_cpu_online 1 u::0x3ffa26251c0 1 k:kernel:mem_cgroup_uncharge_page 1 k:kernel:dev_attr_show 1 u::0x3ffa267b4fc 1 k:kernel:rcu_idle_exit 1 RC 0 PASS: ./systemtap.examples/profiling/pf3 run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling sourcing pf4.tcl for ./systemtap.examples/profiling/pf4 UNTESTED: ./systemtap.examples/profiling/pf4 (no uprobes support) PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling 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 /tmp/stapaTF2ML/stap_20b84253e48be368a5ae70054d95bf41_14780_src.c:2743:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapaTF2ML/stap_20b84253e48be368a5ae70054d95bf41_14780_src.o] Error 1 make[3]: *** [_module_/tmp/stapaTF2ML] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./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"' UNTESTED: ./systemtap.examples/profiling/sched_switch run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling 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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/bf/stap_bf1da84e49245b341b56382fd6fee1e0_3981.ko RC 0 PASS: ./systemtap.examples/profiling/thread-times build meta taglines 'test_installcheck: stap thread-times.stp -c "sleep 1"' tag 'test_installcheck' value 'stap thread-times.stp -c "sleep 1"' attempting command stap thread-times.stp -c "sleep 1" OUT comm tid %user %kernel (of 8023 ticks) swapper/1 0 0.00% 12.51% swapper/6 0 0.00% 12.51% swapper/7 0 0.00% 12.51% swapper/3 0 0.00% 12.50% swapper/2 0 0.00% 12.48% swapper/4 0 0.00% 12.47% swapper/5 0 0.00% 12.46% swapper/0 0 0.00% 12.45% stapio 20866 0.00% 0.02% sleep 20866 0.00% 0.02% stapio 20864 0.01% 0.00% kworker/2:2 547 0.00% 0.01% RC 0 PASS: ./systemtap.examples/profiling/thread-times run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling meta taglines 'test_check: stap -p4 timeout.stp' tag 'test_check' value 'stap -p4 timeout.stp' attempting command stap -p4 timeout.stp OUT /tmp/stapuhsrSS/stap_3c2c1960582f26d35cf47f8380921707_13195_src.c:2632:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapuhsrSS/stap_3c2c1960582f26d35cf47f8380921707_13195_src.o] Error 1 make[3]: *** [_module_/tmp/stapuhsrSS] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/profiling/timeout build meta taglines 'test_installcheck: stap timeout.stp -c "sleep 1"' tag 'test_installcheck' value 'stap timeout.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/profiling/timeout run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/profiling meta taglines 'test_check: stap -p4 topsys.stp' tag 'test_check' value 'stap -p4 topsys.stp' attempting command stap -p4 topsys.stp OUT semantic error: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] child process exited abnormally RC 1 FAIL: ./systemtap.examples/profiling/topsys build meta taglines 'test_installcheck: stap topsys.stp -c "sleep 1"' tag 'test_installcheck' value 'stap topsys.stp -c "sleep 1"' UNTESTED: ./systemtap.examples/profiling/topsys run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -p4 2048.stp' tag 'test_support' value 'stap -p4 2048.stp' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/stapgames attempting command stap -p4 2048.stp OUT /tmp/stapCslzzi/stap_2b9bfc509e482c38fd432ab44dd25085_7686_src.c:4325:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapCslzzi/stap_2b9bfc509e482c38fd432ab44dd25085_7686_src.o] Error 1 make[3]: *** [_module_/tmp/stapCslzzi] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/stapgames/2048 build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/stapgames meta taglines 'test_check: stap -p4 -Itapset/ block.stp' tag 'test_check' value 'stap -p4 -Itapset/ block.stp' attempting command stap -p4 -Itapset/ block.stp OUT WARNING: cross-file global variable reference to identifier 'dx' at block.stp:15:24 from: identifier 'dx' at tapset//input.stp:51:17 source: if(code == 0) dx = value ^ WARNING: cross-file global variable reference to identifier 'dy' at block.stp:15:28 from: identifier 'dy' at :52:22 source: else if(code == 1) dy = value ^ /tmp/stapu7KNQd/stap_09a8cf38cb94631e92d116022064186b_7009_src.c:3184:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapu7KNQd/stap_09a8cf38cb94631e92d116022064186b_7009_src.o] Error 1 make[3]: *** [_module_/tmp/stapu7KNQd] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Number of similar warning messages suppressed: 8. Rerun with -v to see them. child process exited abnormally RC 1 FAIL: ./systemtap.examples/stapgames/block build meta taglines 'test_installcheck: stap -p4 -Itapset/ block.stp' tag 'test_installcheck' value 'stap -p4 -Itapset/ block.stp' UNTESTED: ./systemtap.examples/stapgames/block run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/stapgames meta taglines 'test_check: stap -p4 -Itapset/ eater.stp' tag 'test_check' value 'stap -p4 -Itapset/ eater.stp' attempting command stap -p4 -Itapset/ eater.stp OUT /tmp/stape6K37b/stap_98fcb4dba0777b50a710bd921f4b5e87_8545_src.c:3687:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stape6K37b/stap_98fcb4dba0777b50a710bd921f4b5e87_8545_src.o] Error 1 make[3]: *** [_module_/tmp/stape6K37b] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] child process exited abnormally RC 1 FAIL: ./systemtap.examples/stapgames/eater build meta taglines 'test_installcheck: stap -p4 -Itapset/ eater.stp' tag 'test_installcheck' value 'stap -p4 -Itapset/ eater.stp' UNTESTED: ./systemtap.examples/stapgames/eater run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines '' tag 'test_support' value '' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/stapgames meta taglines 'test_check: stap -p4 -Itapset/ lifegame.stp' tag 'test_check' value 'stap -p4 -Itapset/ lifegame.stp' attempting command stap -p4 -Itapset/ lifegame.stp OUT /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/22/stap_220fcbe30a7a03fb9c71410c21b82577_2060.ko RC 0 PASS: ./systemtap.examples/stapgames/lifegame build meta taglines 'test_installcheck: stap -p4 -Itapset/ lifegame.stp' tag 'test_installcheck' value 'stap -p4 -Itapset/ lifegame.stp' attempting command stap -p4 -Itapset/ lifegame.stp OUT /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/22/stap_220fcbe30a7a03fb9c71410c21b82577_2060.ko RC 0 PASS: ./systemtap.examples/stapgames/lifegame run PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'kernel.function("tty_do_resize")' && stap -l 'kernel.function("input_event")' tag 'test_support' value 'stap -l 'kernel.function("tty_do_resize")' && stap -l 'kernel.function("input_event")' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/stapgames attempting command stap -l 'kernel.function("tty_do_resize")' && stap -l 'kernel.function("input_event") OUT sh: -c: line 0: unexpected EOF while looking for matching `'' sh: -c: line 1: syntax error: unexpected end of file child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/stapgames/pingpong build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'kernel.trace("kvm_entry")' && stap -l 'kernel.trace("kvm_exit")'' tag 'test_support' value 'stap -l 'kernel.trace("kvm_entry")' && stap -l 'kernel.trace("kvm_exit")'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/virtualization attempting command stap -l 'kernel.trace("kvm_entry")' && stap -l 'kernel.trace("kvm_exit")' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/virtualization/kvm_service_time build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'qemu.*.*.*?' || stap -l 'qemu.kvm.*?'' tag 'test_support' value 'stap -l 'qemu.*.*.*?' || stap -l 'qemu.kvm.*?'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/virtualization attempting command stap -l 'qemu.*.*.*?' || stap -l 'qemu.kvm.*?' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/virtualization/qemu_count build PRETEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite meta taglines 'test_support: stap -l 'qemu.*.*.cpu_in?, qemu.kvm.cpu_in?' && stap -l 'qemu.*.*.cpu_out?, qemu.kvm.cpu_out?'' tag 'test_support' value 'stap -l 'qemu.*.*.cpu_in?, qemu.kvm.cpu_in?' && stap -l 'qemu.*.*.cpu_out?, qemu.kvm.cpu_out?'' TEST PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.examples/virtualization attempting command stap -l 'qemu.*.*.cpu_in?, qemu.kvm.cpu_in?' && stap -l 'qemu.*.*.cpu_out?, qemu.kvm.cpu_out?' OUT child process exited abnormally RC 1 UNTESTED: ./systemtap.examples/virtualization/qemu_io build RESTORED PWD=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite testcase ./systemtap.examples/check.exp completed in 1184 seconds Running ./systemtap.exelib/exelib.exp ... Executing on host: gcc ./systemtap.exelib/uprobes_lib.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-debug.so (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.exelib/uprobes_lib.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-debug.so PASS: uprobeslibgcc-O3default-debug compile uprobes_lib.c Executing on host: gcc ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -g -O3 -L. -luprobeslibgcc-O3default-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-debug-uprobeslibgcc-O3default-debug_exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -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 ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -g -O3 -L. -luprobeslibgcc-O3default-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug_exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -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 ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -g -O3 -L. -luprobeslibgcc-O3default-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-debug_exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -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 ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -g -O3 -L. -luprobeslibgcc-O3default-debug -Wl,-rpath,. -fPIE -pie -lm -o ./uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug_exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -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 ./systemtap.exelib/uprobes_lib.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -g -O3 -fPIC -shared -lm -o ./libuprobeslibgcc-O3default-sep-debug.so (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.exelib/uprobes_lib.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -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 ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -g -O3 -L. -luprobeslibgcc-O3default-sep-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-debug-uprobeslibgcc-O3default-sep-debug_exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -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 ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -g -O3 -L. -luprobeslibgcc-O3default-sep-debug -Wl,-rpath,. -lm -o ./uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug_exe (timeout = 300) spawn -ignore SIGHUP gcc ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -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 ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -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 -ignore SIGHUP gcc ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -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 ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -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 -ignore SIGHUP gcc ./systemtap.exelib/uprobes_exe.c -isystem. -isystem/home/wcohen/systemtap_write/install/include -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 sourcing: ./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: ./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: ./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: ./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: ./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: ./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: ./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: ./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: ./systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug sourcing: ./systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug sourcing: ./systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug sourcing: ./systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-debug_uprobeslibgcc-O3default-debug sourcing: ./systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug sourcing: ./systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-sep-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug sourcing: ./systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug sourcing: ./systemtap.exelib/cleanup.tcl for uprobesgcc-O3default-pie-sep-debug-uprobeslibgcc-O3default-sep-debug_uprobeslibgcc-O3default-sep-debug testcase ./systemtap.exelib/exelib.exp completed in 5 seconds Running ./systemtap.exelib/pthreadprobes.exp ... UNTESTED: pthreadprobes testcase ./systemtap.exelib/pthreadprobes.exp completed in 1 seconds Running ./systemtap.maps/absentstats.exp ... spawn stap -DMAXERRORS=20 ./systemtap.maps/absentstats.stp ERROR: empty aggregate near operator '@max' at ./systemtap.maps/absentstats.stp:11:21 ERROR: empty aggregate near operator '@min' at ./systemtap.maps/absentstats.stp:12:21 ERROR: empty aggregate near operator '@avg' at ./systemtap.maps/absentstats.stp:13:21 ERROR: empty aggregate near identifier 'print' at ./systemtap.maps/absentstats.stp:14:15 ERROR: empty aggregate near operator '@hist_log' at ./systemtap.maps/absentstats.stp:15:17 ERROR: empty aggregate near operator '@max' at ./systemtap.maps/absentstats.stp:21:21 ERROR: empty aggregate near operator '@min' at ./systemtap.maps/absentstats.stp:22:21 ERROR: empty aggregate near operator '@avg' at ./systemtap.maps/absentstats.stp:23:21 ERROR: empty aggregate near identifier 'print' at ./systemtap.maps/absentstats.stp:24:15 ERROR: empty aggregate near operator '@hist_log' at ./systemtap.maps/absentstats.stp:25:17 0 0 0 0 WARNING: Number of errors: 10, skipped probes: 0 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: absentstats spawn stap -DMAXERRORS=20 ./systemtap.maps/absentstats.stp --compatible=1.4 ERROR: empty aggregate near operator '@sum' at ./systemtap.maps/absentstats.stp:10:23 ERROR: empty aggregate near operator '@max' at ./systemtap.maps/absentstats.stp:11:21 ERROR: empty aggregate near operator '@min' at ./systemtap.maps/absentstats.stp:12:21 ERROR: empty aggregate near operator '@avg' at ./systemtap.maps/absentstats.stp:13:21 ERROR: empty aggregate near identifier 'print' at ./systemtap.maps/absentstats.stp:14:15 ERROR: empty aggregate near operator '@hist_log' at ./systemtap.maps/absentstats.stp:15:17 ERROR: empty aggregate near operator '@sum' at ./systemtap.maps/absentstats.stp:20:23 ERROR: empty aggregate near operator '@max' at ./systemtap.maps/absentstats.stp:21:21 ERROR: empty aggregate near operator '@min' at ./systemtap.maps/absentstats.stp:22:21 ERROR: empty aggregate near operator '@avg' at ./systemtap.maps/absentstats.stp:23:21 ERROR: empty aggregate near identifier 'print' at ./systemtap.maps/absentstats.stp:24:15 ERROR: empty aggregate near operator '@hist_log' at ./systemtap.maps/absentstats.stp:25:17 0 0 WARNING: Number of errors: 12, skipped probes: 0 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: absentstats 1.4 testcase ./systemtap.maps/absentstats.exp completed in 15 seconds Running ./systemtap.maps/elision.exp ... executing: stap -DHIST_ELISION=-1 ./systemtap.maps/elision.stp PASS: elision-1 executing: stap -DHIST_ELISION=0 ./systemtap.maps/elision.stp PASS: elision0 executing: stap -DHIST_ELISION=1 ./systemtap.maps/elision.stp PASS: elision1 executing: stap -DHIST_ELISION=2 ./systemtap.maps/elision.stp PASS: elision2 executing: stap -DHIST_ELISION=3 ./systemtap.maps/elision.stp PASS: elision3 testcase ./systemtap.maps/elision.exp completed in 34 seconds Running ./systemtap.maps/exists.exp ... executing: stap ./systemtap.maps/exists.stp PASS: ./systemtap.maps/exists.stp testcase ./systemtap.maps/exists.exp completed in 7 seconds Running ./systemtap.maps/foreach_fail.exp ... spawn stap ./systemtap.maps/foreach_fail.stp semantic error: variable 'foo' modified during 'foreach' iteration: identifier 'foo' at ./systemtap.maps/foreach_fail.stp:13:4 source: foo[i]++ ^ Pass 2: analysis failed. [man error::pass2] PASS: foreach_fail correctly failed to compile testcase ./systemtap.maps/foreach_fail.exp completed in 0 seconds Running ./systemtap.maps/foreach_foreach.exp ... executing: stap ./systemtap.maps/foreach_foreach.stp PASS: ./systemtap.maps/foreach_foreach.stp testcase ./systemtap.maps/foreach_foreach.exp completed in 7 seconds Running ./systemtap.maps/foreach_limit.exp ... executing: stap ./systemtap.maps/foreach_limit.stp PASS: ./systemtap.maps/foreach_limit.stp testcase ./systemtap.maps/foreach_limit.exp completed in 8 seconds Running ./systemtap.maps/foreach_limit2.exp ... executing: stap ./systemtap.maps/foreach_limit2.stp PASS: ./systemtap.maps/foreach_limit2.stp testcase ./systemtap.maps/foreach_limit2.exp completed in 9 seconds Running ./systemtap.maps/hist_in_string.exp ... executing: stap ./systemtap.maps/hist_in_string.stp PASS: ./systemtap.maps/hist_in_string.stp testcase ./systemtap.maps/hist_in_string.exp completed in 6 seconds Running ./systemtap.maps/ii.exp ... executing: stap ./systemtap.maps/ii.stp PASS: ./systemtap.maps/ii.stp testcase ./systemtap.maps/ii.exp completed in 7 seconds Running ./systemtap.maps/iiiiii.exp ... executing: stap ./systemtap.maps/iiiiii.stp PASS: ./systemtap.maps/iiiiii.stp testcase ./systemtap.maps/iiiiii.exp completed in 7 seconds Running ./systemtap.maps/is.exp ... executing: stap ./systemtap.maps/is.stp PASS: ./systemtap.maps/is.stp testcase ./systemtap.maps/is.exp completed in 7 seconds Running ./systemtap.maps/ix.exp ... executing: stap ./systemtap.maps/ix.stp PASS: ./systemtap.maps/ix.stp testcase ./systemtap.maps/ix.exp completed in 7 seconds Running ./systemtap.maps/ix_clear.exp ... spawn stap ./systemtap.maps/ix_clear.stp foo[1] = 1 1 ERROR: empty aggregate near operator '@min' at ./systemtap.maps/ix_clear.stp:14:45 WARNING: Number of errors: 1, skipped probes: 0 PASS: ix_clear passed testcase ./systemtap.maps/ix_clear.exp completed in 8 seconds Running ./systemtap.maps/ix_clear2.exp ... spawn stap ./systemtap.maps/ix_clear2.stp foo[1] = 1 1 ERROR: empty aggregate near operator '@min' at ./systemtap.maps/ix_clear2.stp:14:45 WARNING: Number of errors: 1, skipped probes: 0 PASS: ix_clear2 passed testcase ./systemtap.maps/ix_clear2.exp completed in 9 seconds Running ./systemtap.maps/ix_clear3.exp ... spawn stap ./systemtap.maps/ix_clear3.stp ERROR: empty aggregate near operator '@min' at ./systemtap.maps/ix_clear3.stp:7:45 PASS: ix_clear3 passed testcase ./systemtap.maps/ix_clear3.exp completed in 6 seconds Running ./systemtap.maps/ix_hist.exp ... executing: stap ./systemtap.maps/ix_hist.stp -DMAXACTION=10000 PASS: ./systemtap.maps/ix_hist.stp -DMAXACTION=10000 testcase ./systemtap.maps/ix_hist.exp completed in 7 seconds Running ./systemtap.maps/linear.exp ... executing: stap ./systemtap.maps/linear.stp PASS: ./systemtap.maps/linear.stp testcase ./systemtap.maps/linear.exp completed in 7 seconds Running ./systemtap.maps/linear_0.exp ... spawn stap -DMAXACTION=10000 ./systemtap.maps/linear_0.stp WARNING: histogram: interval cannot be zero. ERROR: global variable 'agg' allocation failed WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: linear_0 testcase ./systemtap.maps/linear_0.exp completed in 7 seconds Running ./systemtap.maps/linear_bad.exp ... spawn stap -DMAXACTION=10000 ./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 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: linear_bad testcase ./systemtap.maps/linear_bad.exp completed in 7 seconds Running ./systemtap.maps/linear_empty.exp ... executing: stap ./systemtap.maps/linear_empty.stp -w PASS: ./systemtap.maps/linear_empty.stp -w testcase ./systemtap.maps/linear_empty.exp completed in 6 seconds Running ./systemtap.maps/linear_large.exp ... executing: stap ./systemtap.maps/linear_large.stp PASS: ./systemtap.maps/linear_large.stp testcase ./systemtap.maps/linear_large.exp completed in 7 seconds Running ./systemtap.maps/linear_large_neg.exp ... executing: stap ./systemtap.maps/linear_large_neg.stp PASS: ./systemtap.maps/linear_large_neg.stp testcase ./systemtap.maps/linear_large_neg.exp completed in 7 seconds Running ./systemtap.maps/linear_nearlyempty.exp ... executing: stap ./systemtap.maps/linear_nearlyempty.stp PASS: ./systemtap.maps/linear_nearlyempty.stp testcase ./systemtap.maps/linear_nearlyempty.exp completed in 7 seconds Running ./systemtap.maps/linear_neg.exp ... spawn stap -DMAXACTION=10000 ./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 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: linear_neg testcase ./systemtap.maps/linear_neg.exp completed in 6 seconds Running ./systemtap.maps/linear_over.exp ... executing: stap ./systemtap.maps/linear_over.stp -DMAXACTION=10000 PASS: ./systemtap.maps/linear_over.stp -DMAXACTION=10000 testcase ./systemtap.maps/linear_over.exp completed in 7 seconds Running ./systemtap.maps/linear_overunder.exp ... executing: stap ./systemtap.maps/linear_overunder.stp PASS: ./systemtap.maps/linear_overunder.stp testcase ./systemtap.maps/linear_overunder.exp completed in 7 seconds Running ./systemtap.maps/linear_under.exp ... executing: stap ./systemtap.maps/linear_under.stp -DMAXACTION=10000 PASS: ./systemtap.maps/linear_under.stp -DMAXACTION=10000 testcase ./systemtap.maps/linear_under.exp completed in 7 seconds Running ./systemtap.maps/log.exp ... executing: stap ./systemtap.maps/log.stp PASS: ./systemtap.maps/log.stp testcase ./systemtap.maps/log.exp completed in 7 seconds Running ./systemtap.maps/log_edge.exp ... executing: stap ./systemtap.maps/log_edge.stp PASS: ./systemtap.maps/log_edge.stp testcase ./systemtap.maps/log_edge.exp completed in 7 seconds Running ./systemtap.maps/map_hash.exp ... executing: stap ./systemtap.maps/map_hash_II.stp PASS: ./systemtap.maps/map_hash_II.stp executing: stap ./systemtap.maps/map_hash_SI.stp PASS: ./systemtap.maps/map_hash_SI.stp executing: stap ./systemtap.maps/map_hash_SSI.stp PASS: ./systemtap.maps/map_hash_SSI.stp executing: stap ./systemtap.maps/map_hash_stat_II.stp PASS: ./systemtap.maps/map_hash_stat_II.stp executing: stap ./systemtap.maps/map_hash_stat_SI.stp PASS: ./systemtap.maps/map_hash_stat_SI.stp executing: stap ./systemtap.maps/map_hash_stat_SSI.stp PASS: ./systemtap.maps/map_hash_stat_SSI.stp testcase ./systemtap.maps/map_hash.exp completed in 178 seconds Running ./systemtap.maps/map_hash_interprocess.exp ... executing: stap ./systemtap.maps/map_hash_interprocess.stp -c true PASS: map_hash_interprocess testcase ./systemtap.maps/map_hash_interprocess.exp completed in 9 seconds Running ./systemtap.maps/map_wrap.exp ... executing: stap ./systemtap.maps/map_wrap1.stp PASS: ./systemtap.maps/map_wrap1.stp executing: stap ./systemtap.maps/map_wrap2.stp PASS: ./systemtap.maps/map_wrap2.stp testcase ./systemtap.maps/map_wrap.exp completed in 14 seconds Running ./systemtap.maps/pmap_agg_overflow.exp ... spawn stap -DMAXERRORS=1 -g ./systemtap.maps/pmap_agg_overflow.stp /tmp/stap4awhkQ/stap_0992bb0b072ad0a60dc8aaf4578de406_3467_src.c:988:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap4awhkQ/stap_0992bb0b072ad0a60dc8aaf4578de406_3467_src.o] Error 1 make[3]: *** [_module_/tmp/stap4awhkQ] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: pmap_agg_overflow (0) testcase ./systemtap.maps/pmap_agg_overflow.exp completed in 6 seconds Running ./systemtap.maps/si.exp ... executing: stap ./systemtap.maps/si.stp PASS: ./systemtap.maps/si.stp testcase ./systemtap.maps/si.exp completed in 7 seconds Running ./systemtap.maps/ss.exp ... executing: stap ./systemtap.maps/ss.stp PASS: ./systemtap.maps/ss.stp testcase ./systemtap.maps/ss.exp completed in 7 seconds Running ./systemtap.pass1-4/buildko.exp ... Running ./buildko/one.stp starting ./buildko/one.stp spawn2 ./buildko/one.stp spawn ./buildko/one.stp /tmp/stapiEaTnm/stap_5c45d451db2ebece1fea74e4716eac1c_1368_src.c: In function 'function_get_release': /tmp/stapiEaTnm/stap_5c45d451db2ebece1fea74e4716eac1c_1368_src.c:92:15: error: incompatible types when assigning to type 'string_t' from type 'int' STAP_RETVALUE = 5; ^ /tmp/stapiEaTnm/stap_5c45d451db2ebece1fea74e4716eac1c_1368_src.c: In function 'function_get_release': /tmp/stapiEaTnm/stap_5c45d451db2ebece1fea74e4716eac1c_1368_src.c:92:15: error: incompatible types when assigning to type 'string_t' from type 'int' STAP_RETVALUE = 5; ^ make[4]: *** [/tmp/stapiEaTnm/stap_5c45d451db2ebece1fea74e4716eac1c_1368_src.o] Error 1 make[4]: *** [/tmp/stapiEaTnm/stap_5c45d451db2ebece1fea74e4716eac1c_1368_src.o] Error 1 make[3]: *** [_module_/tmp/stapiEaTnm] Error 2 make[3]: *** [_module_/tmp/stapiEaTnm] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 29817 exp11 0 1 XFAIL: buildko/one.stp Running ./buildko/three.stp starting ./buildko/three.stp spawn1 stap -gp4 ./buildko/three.stp spawn stap -gp4 ./buildko/three.stp /tmp/stapl3mFyZ/stap_a3d7d887174aa2d3bb7570826d990984_1093_src.c: In function 'probe_2226': /tmp/stapl3mFyZ/stap_a3d7d887174aa2d3bb7570826d990984_1093_src.c:58:39: error: 'SYNTAX' undeclared (first use in this function) (void) (((int64_t) ( /* not pure */ SYNTAX ERROR ))); ^ /tmp/stapl3mFyZ/stap_a3d7d887174aa2d3bb7570826d990984_1093_src.c:58:39: note: each undeclared identifier is reported only once for each function it appears in /tmp/stapl3mFyZ/stap_a3d7d887174aa2d3bb7570826d990984_1093_src.c:58:46: error: expected ')' before 'ERROR' (void) (((int64_t) ( /* not pure */ SYNTAX ERROR ))); ^ /tmp/stapl3mFyZ/stap_a3d7d887174aa2d3bb7570826d990984_1093_src.c: In function 'probe_2226': /tmp/stapl3mFyZ/stap_a3d7d887174aa2d3bb7570826d990984_1093_src.c:58:39: error: 'SYNTAX' undeclared (first use in this function) (void) (((int64_t) ( /* not pure */ SYNTAX ERROR ))); ^ /tmp/stapl3mFyZ/stap_a3d7d887174aa2d3bb7570826d990984_1093_src.c:58:39: note: each undeclared identifier is reported only once for each function it appears in /tmp/stapl3mFyZ/stap_a3d7d887174aa2d3bb7570826d990984_1093_src.c:58:46: error: expected ')' before 'ERROR' (void) (((int64_t) ( /* not pure */ SYNTAX ERROR ))); ^ make[4]: *** [/tmp/stapl3mFyZ/stap_a3d7d887174aa2d3bb7570826d990984_1093_src.o] Error 1 make[4]: *** [/tmp/stapl3mFyZ/stap_a3d7d887174aa2d3bb7570826d990984_1093_src.o] Error 1 make[3]: *** [_module_/tmp/stapl3mFyZ] Error 2 make[3]: *** [_module_/tmp/stapl3mFyZ] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 29951 exp11 0 1 XFAIL: buildko/three.stp Running ./buildko/two.stp starting ./buildko/two.stp spawn1 stap -p4 ./buildko/two.stp spawn stap -p4 ./buildko/two.stp In file included from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:274:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/map-gen.c:260:2: error: #error "excessive key arity == too many array indexes" #error "excessive key arity == too many array indexes" ^ In file included from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:274:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/map-gen.c:260:2: error: #error "excessive key arity == too many array indexes" #error "excessive key arity == too many array indexes" ^ In file included from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:299:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/map-gen.c:260:2: error: #error "excessive key arity == too many array indexes" #error "excessive key arity == too many array indexes" ^ In file included from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:299:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/map-gen.c:260:2: error: #error "excessive key arity == too many array indexes" #error "excessive key arity == too many array indexes" ^ In file included from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:323:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/map-gen.c:260:2: error: #error "excessive key arity == too many array indexes" #error "excessive key arity == too many array indexes" ^ In file included from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:323:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/map-gen.c:260:2: error: #error "excessive key arity == too many array indexes" #error "excessive key arity == too many array indexes" ^ In file included from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:348:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/map-gen.c:260:2: error: #error "excessive key arity == too many array indexes" #error "excessive key arity == too many array indexes" ^ In file included from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:348:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/map-gen.c:260:2: error: #error "excessive key arity == too many array indexes" #error "excessive key arity == too many array indexes" ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c: In function 'probe_2226': /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1026:7: error: implicit declaration of function '_stp_map_set_isisisisiss' [-Werror=implicit-function-declaration] { 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; }}; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1034:7: error: implicit declaration of function '_stp_map_set_sisisisisii' [-Werror=implicit-function-declaration] { 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; }}; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1041:7: error: implicit declaration of function '_stp_pmap_add_isisisisisx' [-Werror=implicit-function-declaration] { 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; }}; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c: In function 'probe_2226': /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1026:7: error: implicit declaration of function '_stp_map_set_isisisisiss' [-Werror=implicit-function-declaration] { 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; }}; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1034:7: error: implicit declaration of function '_stp_map_set_sisisisisii' [-Werror=implicit-function-declaration] { 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; }}; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1041:7: error: implicit declaration of function '_stp_pmap_add_isisisisisx' [-Werror=implicit-function-declaration] { 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; }}; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1048:7: error: implicit declaration of function '_stp_pmap_add_sisisisisix' [-Werror=implicit-function-declaration] { 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; }}; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c: In function 'probe_2228': /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1080:5: error: implicit declaration of function '_stp_map_sort_isisisisiss' [-Werror=implicit-function-declaration] _stp_map_sort_isisisisiss (global(s_a10), 0, 1); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1091:7: error: implicit declaration of function '_stp_map_key_get_int64_isisisisiss' [-Werror=implicit-function-declaration] l->l___idx0 = _stp_map_key_get_int64_isisisisiss (l->__tmp0, 1); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1092:7: error: implicit declaration of function '_stp_map_key_get_str_isisisisiss' [-Werror=implicit-function-declaration] strlcpy (l->l___idx1, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1092:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx1, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1094:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx3, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 4) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1096:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx5, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 6) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1098:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx7, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 8) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1100:80: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx9, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 10) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1101:7: error: implicit declaration of function '_stp_map_get_str_isisisisiss' [-Werror=implicit-function-declaration] strlcpy (l->l___val, (_stp_map_get_str_isisisisiss (l->__tmp0) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1048:7: error: implicit declaration of function '_stp_pmap_add_sisisisisix' [-Werror=implicit-function-declaration] { 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; }}; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c: In function 'probe_2228': /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1080:5: error: implicit declaration of function '_stp_map_sort_isisisisiss' [-Werror=implicit-function-declaration] _stp_map_sort_isisisisiss (global(s_a10), 0, 1); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1091:7: error: implicit declaration of function '_stp_map_key_get_int64_isisisisiss' [-Werror=implicit-function-declaration] l->l___idx0 = _stp_map_key_get_int64_isisisisiss (l->__tmp0, 1); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1092:7: error: implicit declaration of function '_stp_map_key_get_str_isisisisiss' [-Werror=implicit-function-declaration] strlcpy (l->l___idx1, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1092:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx1, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1094:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx3, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 4) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1096:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx5, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 6) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1098:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx7, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 8) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1100:80: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx9, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 10) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1101:7: error: implicit declaration of function '_stp_map_get_str_isisisisiss' [-Werror=implicit-function-declaration] strlcpy (l->l___val, (_stp_map_get_str_isisisisiss (l->__tmp0) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1101:71: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___val, (_stp_map_get_str_isisisisiss (l->__tmp0) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c: In function 'probe_2230': /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1169:5: error: implicit declaration of function '_stp_map_sort_sisisisisii' [-Werror=implicit-function-declaration] _stp_map_sort_sisisisisii (global(s_b10), 0, 1); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1180:7: error: implicit declaration of function '_stp_map_key_get_str_sisisisisii' [-Werror=implicit-function-declaration] strlcpy (l->l___idx0, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1180:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx0, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1181:7: error: implicit declaration of function '_stp_map_key_get_int64_sisisisisii' [-Werror=implicit-function-declaration] l->l___idx1 = _stp_map_key_get_int64_sisisisisii (l->__tmp0, 2); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1182:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx2, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1184:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx4, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 5) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1186:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx6, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 7) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1188:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx8, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 9) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1190:7: error: implicit declaration of function '_stp_map_get_int64_sisisisisii' [-Werror=implicit-function-declaration] l->l___val = _stp_map_get_int64_sisisisisii (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c: In function 'probe_2232': /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1101:71: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___val, (_stp_map_get_str_isisisisiss (l->__tmp0) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c: In function 'probe_2230': /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1169:5: error: implicit declaration of function '_stp_map_sort_sisisisisii' [-Werror=implicit-function-declaration] _stp_map_sort_sisisisisii (global(s_b10), 0, 1); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1180:7: error: implicit declaration of function '_stp_map_key_get_str_sisisisisii' [-Werror=implicit-function-declaration] strlcpy (l->l___idx0, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1180:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx0, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1181:7: error: implicit declaration of function '_stp_map_key_get_int64_sisisisisii' [-Werror=implicit-function-declaration] l->l___idx1 = _stp_map_key_get_int64_sisisisisii (l->__tmp0, 2); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1182:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx2, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1184:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx4, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 5) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1186:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx6, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 7) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1188:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx8, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 9) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1190:7: error: implicit declaration of function '_stp_map_get_int64_sisisisisii' [-Werror=implicit-function-declaration] l->l___val = _stp_map_get_int64_sisisisisii (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c: In function 'probe_2232': /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1257:5: error: implicit declaration of function '_stp_pmap_agg_isisisisisx' [-Werror=implicit-function-declaration] if (unlikely(NULL == _stp_pmap_agg_isisisisisx (global(s_c10)))) { ^ In file included from include/uapi/linux/stddef.h:1:0, from include/linux/stddef.h:4, from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/uapi/linux/posix_types.h:4, from include/uapi/linux/types.h:13, from include/linux/types.h:5, from include/linux/list.h:4, from include/linux/module.h:9, from /home/wcohen/systemtap_write/install/share/systemtap/runtime/linux/runtime.h:14, from /home/wcohen/systemtap_write/install/share/systemtap/runtime/runtime.h:24, from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:24: /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1257:23: error: comparison between pointer and integer [-Werror] if (unlikely(NULL == _stp_pmap_agg_isisisisisx (global(s_c10)))) { ^ include/linux/compiler.h:153:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1263:7: error: implicit declaration of function '_stp_map_sort_isisisisisx' [-Werror=implicit-function-declaration] _stp_map_sort_isisisisisx (_stp_pmap_get_agg(global(s_c10)), SORT_COUNT, 1); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1274:7: error: implicit declaration of function '_stp_map_key_get_int64_isisisisisx' [-Werror=implicit-function-declaration] l->l___idx0 = _stp_map_key_get_int64_isisisisisx (l->__tmp0, 1); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1275:7: error: implicit declaration of function '_stp_map_key_get_str_isisisisisx' [-Werror=implicit-function-declaration] strlcpy (l->l___idx1, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1275:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx1, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1277:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx3, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 4) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1279:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx5, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 6) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1281:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx7, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 8) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1283:80: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx9, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 10) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1298:11: error: implicit declaration of function '_stp_map_get_stat_data_isisisisisx' [-Werror=implicit-function-declaration] l-> /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1257:5: error: implicit declaration of function '_stp_pmap_agg_isisisisisx' [-Werror=implicit-function-declaration] if (unlikely(NULL == _stp_pmap_agg_isisisisisx (global(s_c10)))) { ^ In file included from include/uapi/linux/stddef.h:1:0, from include/linux/stddef.h:4, from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/uapi/linux/posix_types.h:4, from include/uapi/linux/types.h:13, from include/linux/types.h:5, from include/linux/list.h:4, from include/linux/module.h:9, from /home/wcohen/systemtap_write/install/share/systemtap/runtime/linux/runtime.h:14, from /home/wcohen/systemtap_write/install/share/systemtap/runtime/runtime.h:24, from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:24: /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1257:23: error: comparison between pointer and integer [-Werror] if (unlikely(NULL == _stp_pmap_agg_isisisisisx (global(s_c10)))) { ^ include/linux/compiler.h:153:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1263:7: error: implicit declaration of function '_stp_map_sort_isisisisisx' [-Werror=implicit-function-declaration] _stp_map_sort_isisisisisx (_stp_pmap_get_agg(global(s_c10)), SORT_COUNT, 1); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1274:7: error: implicit declaration of function '_stp_map_key_get_int64_isisisisisx' [-Werror=implicit-function-declaration] l->l___idx0 = _stp_map_key_get_int64_isisisisisx (l->__tmp0, 1); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1275:7: error: implicit declaration of function '_stp_map_key_get_str_isisisisisx' [-Werror=implicit-function-declaration] strlcpy (l->l___idx1, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1275:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx1, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1277:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx3, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 4) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1279:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx5, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 6) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1281:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx7, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 8) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1283:80: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx9, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 10) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1298:11: error: implicit declaration of function '_stp_map_get_stat_data_isisisisisx' [-Werror=implicit-function-declaration] __tmp12 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); ^ l->__tmp12 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1298:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp12 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1307:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp15 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1319:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp18 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1331:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp21 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1340:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp24 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c: In function 'probe_2234': /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1407:5: error: implicit declaration of function '_stp_pmap_agg_sisisisisix' [-Werror=implicit-function-declaration] if (unlikely(NULL == _stp_pmap_agg_sisisisisix (global(s_d10)))) { ^ In file included from include/uapi/linux/stddef.h:1:0, from include/linux/stddef.h:4, from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/uapi/linux/posix_types.h:4, from include/uapi/linux/types.h:13, from include/linux/types.h:5, from include/linux/list.h:4, from include/linux/module.h:9, from /home/wcohen/systemtap_write/install/share/systemtap/runtime/linux/runtime.h:14, from /home/wcohen/systemtap_write/install/share/systemtap/runtime/runtime.h:24, from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:24: /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1407:23: error: comparison between pointer and integer [-Werror] if (unlikely(NULL == _stp_pmap_agg_sisisisisix (global(s_d10)))) { ^ include/linux/compiler.h:153:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1413:7: error: implicit declaration of function '_stp_map_sort_sisisisisix' [-Werror=implicit-function-declaration] _stp_map_sort_sisisisisix (_stp_pmap_get_agg(global(s_d10)), SORT_COUNT, 1); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1298:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp12 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1307:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp15 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1319:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp18 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1331:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp21 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1340:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp24 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c: In function 'probe_2234': /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1407:5: error: implicit declaration of function '_stp_pmap_agg_sisisisisix' [-Werror=implicit-function-declaration] if (unlikely(NULL == _stp_pmap_agg_sisisisisix (global(s_d10)))) { ^ In file included from include/uapi/linux/stddef.h:1:0, from include/linux/stddef.h:4, from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/uapi/linux/posix_types.h:4, from include/uapi/linux/types.h:13, from include/linux/types.h:5, from include/linux/list.h:4, from include/linux/module.h:9, from /home/wcohen/systemtap_write/install/share/systemtap/runtime/linux/runtime.h:14, from /home/wcohen/systemtap_write/install/share/systemtap/runtime/runtime.h:24, from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:24: /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1407:23: error: comparison between pointer and integer [-Werror] if (unlikely(NULL == _stp_pmap_agg_sisisisisix (global(s_d10)))) { ^ include/linux/compiler.h:153:42: note: in definition of macro 'unlikely' # define unlikely(x) __builtin_expect(!!(x), 0) ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1413:7: error: implicit declaration of function '_stp_map_sort_sisisisisix' [-Werror=implicit-function-declaration] _stp_map_sort_sisisisisix (_stp_pmap_get_agg(global(s_d10)), SORT_COUNT, 1); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1424:7: error: implicit declaration of function '_stp_map_key_get_str_sisisisisix' [-Werror=implicit-function-declaration] strlcpy (l->l___idx0, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1424:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx0, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1425:7: error: implicit declaration of function '_stp_map_key_get_int64_sisisisisix' [-Werror=implicit-function-declaration] l->l___idx1 = _stp_map_key_get_int64_sisisisisix (l->__tmp0, 2); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1426:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx2, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1428:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx4, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 5) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1430:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx6, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 7) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1432:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx8, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 9) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1448:11: error: implicit declaration of function '_stp_map_get_stat_data_sisisisisix' [-Werror=implicit-function-declaration] l->__tmp12 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1448:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp12 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1457:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp15 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1469:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp18 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1424:7: error: implicit declaration of function '_stp_map_key_get_str_sisisisisix' [-Werror=implicit-function-declaration] strlcpy (l->l___idx0, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1424:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx0, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1425:7: error: implicit declaration of function '_stp_map_key_get_int64_sisisisisix' [-Werror=implicit-function-declaration] l->l___idx1 = _stp_map_key_get_int64_sisisisisix (l->__tmp0, 2); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1426:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx2, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1428:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx4, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 5) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1430:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx6, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 7) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1432:79: error: pointer/integer type mismatch in conditional expression [-Werror] strlcpy (l->l___idx8, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 9) ?: ""), MAXSTRINGLEN); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1448:11: error: implicit declaration of function '_stp_map_get_stat_data_sisisisisix' [-Werror=implicit-function-declaration] l->__tmp12 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1448:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp12 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1457:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp15 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1469:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp18 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1481:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp21 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1490:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp24 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c: In function 'systemtap_module_init': /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1761:3: error: implicit declaration of function '_stp_map_new_isisisisiss' [-Werror=implicit-function-declaration] global_set(s_a10, _stp_map_new_isisisisiss (MAXMAPENTRIES, 0)); if (global(s_a10) == NULL) rc = -ENOMEM; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1481:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp21 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1490:22: error: assignment makes pointer from integer without a cast [-Werror] l->__tmp24 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c: In function 'systemtap_module_init': /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1761:3: error: implicit declaration of function '_stp_map_new_isisisisiss' [-Werror=implicit-function-declaration] global_set(s_a10, _stp_map_new_isisisisiss (MAXMAPENTRIES, 0)); if (global(s_a10) == NULL) rc = -ENOMEM; ^ In file included from /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_session_state.h:11:0, from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1011: /home/wcohen/systemtap_write/install/share/systemtap/runtime/linux/common_session_state.h:50:45: error: assignment makes pointer from integer without a cast [-Werror] #define global_set(name, val) (global(name) = (val)) ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1761:3: note: in expansion of macro 'global_set' global_set(s_a10, _stp_map_new_isisisisiss (MAXMAPENTRIES, 0)); if (global(s_a10) == NULL) rc = -ENOMEM; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1770:3: error: implicit declaration of function '_stp_map_new_sisisisisii' [-Werror=implicit-function-declaration] global_set(s_b10, _stp_map_new_sisisisisii (MAXMAPENTRIES, 0)); if (global(s_b10) == NULL) rc = -ENOMEM; ^ In file included from /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_session_state.h:11:0, from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1011: /home/wcohen/systemtap_write/install/share/systemtap/runtime/linux/common_session_state.h:50:45: error: assignment makes pointer from integer without a cast [-Werror] #define global_set(name, val) (global(name) = (val)) ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1761:3: note: in expansion of macro 'global_set' global_set(s_a10, _stp_map_new_isisisisiss (MAXMAPENTRIES, 0)); if (global(s_a10) == NULL) rc = -ENOMEM; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1770:3: error: implicit declaration of function '_stp_map_new_sisisisisii' [-Werror=implicit-function-declaration] global_set(s_b10, _stp_map_new_sisisisisii (MAXMAPENTRIES, 0)); if (global(s_b10) == NULL) rc = -ENOMEM; ^ In file included from /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_session_state.h:11:0, from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1011: /home/wcohen/systemtap_write/install/share/systemtap/runtime/linux/common_session_state.h:50:45: error: assignment makes pointer from integer without a cast [-Werror] #define global_set(name, val) (global(name) = (val)) ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1770:3: note: in expansion of macro 'global_set' global_set(s_b10, _stp_map_new_sisisisisii (MAXMAPENTRIES, 0)); if (global(s_b10) == NULL) rc = -ENOMEM; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1779:3: error: implicit declaration of function '_stp_pmap_new_isisisisisx' [-Werror=implicit-function-declaration] global_set(s_c10, _stp_pmap_new_isisisisisx (MAXMAPENTRIES, 0, HIST_NONE)); if (global(s_c10) == NULL) rc = -ENOMEM; ^ In file included from /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_session_state.h:11:0, from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1011: /home/wcohen/systemtap_write/install/share/systemtap/runtime/linux/common_session_state.h:50:45: error: assignment makes pointer from integer without a cast [-Werror] #define global_set(name, val) (global(name) = (val)) ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1770:3: note: in expansion of macro 'global_set' global_set(s_b10, _stp_map_new_sisisisisii (MAXMAPENTRIES, 0)); if (global(s_b10) == NULL) rc = -ENOMEM; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1779:3: error: implicit declaration of function '_stp_pmap_new_isisisisisx' [-Werror=implicit-function-declaration] global_set(s_c10, _stp_pmap_new_isisisisisx (MAXMAPENTRIES, 0, HIST_NONE)); if (global(s_c10) == NULL) rc = -ENOMEM; ^ In file included from /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_session_state.h:11:0, from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1011: /home/wcohen/systemtap_write/install/share/systemtap/runtime/linux/common_session_state.h:50:45: error: assignment makes pointer from integer without a cast [-Werror] #define global_set(name, val) (global(name) = (val)) ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1779:3: note: in expansion of macro 'global_set' global_set(s_c10, _stp_pmap_new_isisisisisx (MAXMAPENTRIES, 0, HIST_NONE)); if (global(s_c10) == NULL) rc = -ENOMEM; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1788:3: error: implicit declaration of function '_stp_pmap_new_sisisisisix' [-Werror=implicit-function-declaration] global_set(s_d10, _stp_pmap_new_sisisisisix (MAXMAPENTRIES, 0, HIST_NONE)); if (global(s_d10) == NULL) rc = -ENOMEM; ^ In file included from /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_session_state.h:11:0, from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1011: /home/wcohen/systemtap_write/install/share/systemtap/runtime/linux/common_session_state.h:50:45: error: assignment makes pointer from integer without a cast [-Werror] #define global_set(name, val) (global(name) = (val)) ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1779:3: note: in expansion of macro 'global_set' global_set(s_c10, _stp_pmap_new_isisisisisx (MAXMAPENTRIES, 0, HIST_NONE)); if (global(s_c10) == NULL) rc = -ENOMEM; ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1788:3: error: implicit declaration of function '_stp_pmap_new_sisisisisix' [-Werror=implicit-function-declaration] global_set(s_d10, _stp_pmap_new_sisisisisix (MAXMAPENTRIES, 0, HIST_NONE)); if (global(s_d10) == NULL) rc = -ENOMEM; ^ In file included from /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_session_state.h:11:0, from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1011: /home/wcohen/systemtap_write/install/share/systemtap/runtime/linux/common_session_state.h:50:45: error: assignment makes pointer from integer without a cast [-Werror] #define global_set(name, val) (global(name) = (val)) ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1788:3: note: in expansion of macro 'global_set' global_set(s_d10, _stp_pmap_new_sisisisisix (MAXMAPENTRIES, 0, HIST_NONE)); if (global(s_d10) == NULL) rc = -ENOMEM; ^ In file included from /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_session_state.h:11:0, from /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1011: /home/wcohen/systemtap_write/install/share/systemtap/runtime/linux/common_session_state.h:50:45: error: assignment makes pointer from integer without a cast [-Werror] #define global_set(name, val) (global(name) = (val)) ^ /tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.c:1788:3: note: in expansion of macro 'global_set' global_set(s_d10, _stp_pmap_new_sisisisisix (MAXMAPENTRIES, 0, HIST_NONE)); if (global(s_d10) == NULL) rc = -ENOMEM; ^ cc1: all warnings being treated as errors cc1: all warnings being treated as errors make[4]: *** [/tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.o] Error 1 make[4]: *** [/tmp/stapD2iVTp/stap_39ad69965e90f9031d93a4b68b49f124_4443_src.o] Error 1 make[3]: *** [_module_/tmp/stapD2iVTp] Error 2 make[3]: *** [_module_/tmp/stapD2iVTp] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 30084 exp11 0 1 XFAIL: buildko/two.stp testcase ./systemtap.pass1-4/buildko.exp completed in 7 seconds Running ./systemtap.pass1-4/buildok-dyninst.exp ... UNTESTED: buildok (dyninst) : no dyninst support found testcase ./systemtap.pass1-4/buildok-dyninst.exp completed in 0 seconds Running ./systemtap.pass1-4/buildok.exp ... Running ./buildok/alias_suffixes01.stp starting ./buildok/alias_suffixes01.stp spawn1 stap -p4 ./buildok/alias_suffixes01.stp spawn stap -p4 ./buildok/alias_suffixes01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/27/stap_27a9a251b6cfd9e6456b68acc8193eea_1243.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/27/stap_27a9a251b6cfd9e6456b68acc8193eea_1243.ko wait results: 30217 exp11 0 0 PASS: buildok/alias_suffixes01.stp Running ./buildok/alias_suffixes02.stp starting ./buildok/alias_suffixes02.stp spawn1 stap -p4 ./buildok/alias_suffixes02.stp spawn stap -p4 ./buildok/alias_suffixes02.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapCO2vpO/stap_1f7422d12f1946be3afff79e84e09a14_24289_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapCO2vpO/stap_1f7422d12f1946be3afff79e84e09a14_24289_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapCO2vpO/stap_1f7422d12f1946be3afff79e84e09a14_24289_src.o] Error 1 make[4]: *** [/tmp/stapCO2vpO/stap_1f7422d12f1946be3afff79e84e09a14_24289_src.o] Error 1 make[3]: *** [_module_/tmp/stapCO2vpO] Error 2 make[3]: *** [_module_/tmp/stapCO2vpO] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 30393 exp11 0 1 FAIL: buildok/alias_suffixes02.stp Running ./buildok/alias_suffixes03.stp starting ./buildok/alias_suffixes03.stp spawn1 stap -p4 ./buildok/alias_suffixes03.stp spawn stap -p4 ./buildok/alias_suffixes03.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapjiBZTu/stap_229b40903a9074b89583e1ff1e906dec_24538_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapjiBZTu/stap_229b40903a9074b89583e1ff1e906dec_24538_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapjiBZTu/stap_229b40903a9074b89583e1ff1e906dec_24538_src.o] Error 1 make[4]: *** [/tmp/stapjiBZTu/stap_229b40903a9074b89583e1ff1e906dec_24538_src.o] Error 1 make[3]: *** [_module_/tmp/stapjiBZTu] Error 2 make[3]: *** [_module_/tmp/stapjiBZTu] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 30529 exp11 0 1 FAIL: buildok/alias_suffixes03.stp Running ./buildok/alias_suffixes04.stp starting ./buildok/alias_suffixes04.stp spawn1 stap -p4 ./buildok/alias_suffixes04.stp spawn stap -p4 ./buildok/alias_suffixes04.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapYcdiNc/stap_4d09da20e14ce0ef018e98ac35b2fff9_25034_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapYcdiNc/stap_4d09da20e14ce0ef018e98ac35b2fff9_25034_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapYcdiNc/stap_4d09da20e14ce0ef018e98ac35b2fff9_25034_src.o] Error 1 make[4]: *** [/tmp/stapYcdiNc/stap_4d09da20e14ce0ef018e98ac35b2fff9_25034_src.o] Error 1 make[3]: *** [_module_/tmp/stapYcdiNc] Error 2 make[3]: *** [_module_/tmp/stapYcdiNc] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 30665 exp11 0 1 FAIL: buildok/alias_suffixes04.stp Running ./buildok/alias_suffixes05.stp starting ./buildok/alias_suffixes05.stp spawn1 stap -p4 ./buildok/alias_suffixes05.stp spawn stap -p4 ./buildok/alias_suffixes05.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/staptgT0Us/stap_b33163d7871fbcf01c8af67ab136f2f9_24176_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/staptgT0Us/stap_b33163d7871fbcf01c8af67ab136f2f9_24176_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/staptgT0Us/stap_b33163d7871fbcf01c8af67ab136f2f9_24176_src.o] Error 1 make[4]: *** [/tmp/staptgT0Us/stap_b33163d7871fbcf01c8af67ab136f2f9_24176_src.o] Error 1 make[3]: *** [_module_/tmp/staptgT0Us] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] make[3]: *** [_module_/tmp/staptgT0Us] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 30801 exp11 0 1 FAIL: buildok/alias_suffixes05.stp Running ./buildok/alias_suffixes06.stp starting ./buildok/alias_suffixes06.stp spawn1 stap -p4 ./buildok/alias_suffixes06.stp spawn stap -p4 ./buildok/alias_suffixes06.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapEBWeyb/stap_b19b7899b7299ed9d75a4e58f9314bf8_25262_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapEBWeyb/stap_b19b7899b7299ed9d75a4e58f9314bf8_25262_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapEBWeyb/stap_b19b7899b7299ed9d75a4e58f9314bf8_25262_src.o] Error 1 make[4]: *** [/tmp/stapEBWeyb/stap_b19b7899b7299ed9d75a4e58f9314bf8_25262_src.o] Error 1 make[3]: *** [_module_/tmp/stapEBWeyb] Error 2 make[3]: *** [_module_/tmp/stapEBWeyb] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 30937 exp11 0 1 FAIL: buildok/alias_suffixes06.stp Running ./buildok/array_size.stp starting ./buildok/array_size.stp spawn1 stap -p4 ./buildok/array_size.stp spawn stap -p4 ./buildok/array_size.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/8f/stap_8ff4964e7cce86ed52b3d9a76b2a7a9a_1334.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/8f/stap_8ff4964e7cce86ed52b3d9a76b2a7a9a_1334.ko wait results: 31073 exp11 0 0 PASS: buildok/array_size.stp Running ./buildok/atomic.stp starting ./buildok/atomic.stp spawn1 stap -p4 ./buildok/atomic.stp spawn stap -p4 ./buildok/atomic.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/a1/stap_a12cb5f88a8094e0995d2e0ac04cf44a_2054.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/a1/stap_a12cb5f88a8094e0995d2e0ac04cf44a_2054.ko wait results: 31249 exp11 0 0 PASS: buildok/atomic.stp Running ./buildok/aux_syscalls-embedded.stp starting ./buildok/aux_syscalls-embedded.stp spawn1 stap -p4 ./buildok/aux_syscalls-embedded.stp spawn stap -p4 ./buildok/aux_syscalls-embedded.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapGZS1Ap/stap_b55c7fb1a9bf2af034aedaa4b1550d73_80262_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapGZS1Ap/stap_b55c7fb1a9bf2af034aedaa4b1550d73_80262_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapGZS1Ap/stap_b55c7fb1a9bf2af034aedaa4b1550d73_80262_src.o] Error 1 make[4]: *** [/tmp/stapGZS1Ap/stap_b55c7fb1a9bf2af034aedaa4b1550d73_80262_src.o] Error 1 make[3]: *** [_module_/tmp/stapGZS1Ap] Error 2 make[3]: *** [_module_/tmp/stapGZS1Ap] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 31425 exp11 0 1 FAIL: buildok/aux_syscalls-embedded.stp Running ./buildok/cmdline01.stp starting ./buildok/cmdline01.stp spawn2 ./buildok/cmdline01.stp spawn ./buildok/cmdline01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/6f/stap_6f27c87e880f558862397aa7c9190f71_1357.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/6f/stap_6f27c87e880f558862397aa7c9190f71_1357.ko wait results: 31561 exp11 0 0 PASS: buildok/cmdline01.stp Running ./buildok/context-embedded.stp starting ./buildok/context-embedded.stp spawn1 stap -p4 ./buildok/context-embedded.stp spawn stap -p4 ./buildok/context-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/5a/stap_5a8db66cf673da8e285686ce6ea9a7dc_15978.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/5a/stap_5a8db66cf673da8e285686ce6ea9a7dc_15978.ko wait results: 31738 exp11 0 0 PASS: buildok/context-embedded.stp Running ./buildok/context-symbols-embedded.stp starting ./buildok/context-symbols-embedded.stp spawn1 stap -p4 ./buildok/context-symbols-embedded.stp spawn stap -p4 ./buildok/context-symbols-embedded.stp In file included from /tmp/stapts8YXf/stap_0c18f8a6f4379d3561a690e5579fd454_6804_src.c:73:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ In file included from /tmp/stapts8YXf/stap_0c18f8a6f4379d3561a690e5579fd454_6804_src.c:73:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stapts8YXf/stap_0c18f8a6f4379d3561a690e5579fd454_6804_src.c:323:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" In file included from /tmp/stapts8YXf/stap_0c18f8a6f4379d3561a690e5579fd454_6804_src.c:323:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stapts8YXf/stap_0c18f8a6f4379d3561a690e5579fd454_6804_src.c: In function 'enter_be_probe': /tmp/stapts8YXf/stap_0c18f8a6f4379d3561a690e5579fd454_6804_src.c:1517:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapts8YXf/stap_0c18f8a6f4379d3561a690e5579fd454_6804_src.c: In function 'enter_be_probe': /tmp/stapts8YXf/stap_0c18f8a6f4379d3561a690e5579fd454_6804_src.c:1517:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors cc1: all warnings being treated as errors make[4]: *** [/tmp/stapts8YXf/stap_0c18f8a6f4379d3561a690e5579fd454_6804_src.o] Error 1 make[4]: *** [/tmp/stapts8YXf/stap_0c18f8a6f4379d3561a690e5579fd454_6804_src.o] Error 1 make[3]: *** [_module_/tmp/stapts8YXf] Error 2 make[3]: *** [_module_/tmp/stapts8YXf] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 31914 exp11 0 1 FAIL: buildok/context-symbols-embedded.stp Running ./buildok/context-unwind-embedded.stp starting ./buildok/context-unwind-embedded.stp spawn1 stap -p4 ./buildok/context-unwind-embedded.stp spawn stap -p4 ./buildok/context-unwind-embedded.stp In file included from /tmp/stapZMElBg/stap_babd191cb0c21ffe65e7dcfc86033d89_5149_src.c:78:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ In file included from /tmp/stapZMElBg/stap_babd191cb0c21ffe65e7dcfc86033d89_5149_src.c:78:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:161:21: error: field 'uwcache_user' has incomplete type struct unwind_cache uwcache_user; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/common_probe_context.h:162:21: error: field 'uwcache_kernel' has incomplete type struct unwind_cache uwcache_kernel; ^ In file included from /tmp/stapZMElBg/stap_babd191cb0c21ffe65e7dcfc86033d89_5149_src.c:338:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': In file included from /tmp/stapZMElBg/stap_babd191cb0c21ffe65e7dcfc86033d89_5149_src.c:338:0: /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:85:2: error: #error "Unsupported architecture" #error "Unsupported architecture" ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_kernel.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:332:33: note: each undeclared identifier is reported only once for each function it appears in /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:334:29: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_kernel.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:343:38: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_kernel.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_kernel_print': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:2: error: implicit declaration of function '__stp_stack_print' [-Werror=implicit-function-declaration] __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:428:20: error: 'regs' undeclared (first use in this function) __stp_stack_print(regs, sym_flags, MAXBACKTRACE); ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c: In function '_stp_stack_user_get': /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:517:31: error: 'uwcache_uninitialized' undeclared (first use in this function) if (c->uwcache_user.state == uwcache_uninitialized) { ^ if (c->uwcache_user.state == uwcache_uninitialized) { ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:519:27: error: 'uwcache_partial' undeclared (first use in this function) c->uwcache_user.state = uwcache_partial; ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /home/wcohen/systemtap_write/install/share/systemtap/runtime/stack.c:528:36: error: 'uwcache_finished' undeclared (first use in this function) else if (c->uwcache_user.state == uwcache_finished) ^ /tmp/stapZMElBg/stap_babd191cb0c21ffe65e7dcfc86033d89_5149_src.c: In function 'enter_be_probe': /tmp/stapZMElBg/stap_babd191cb0c21ffe65e7dcfc86033d89_5149_src.c:1238:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ /tmp/stapZMElBg/stap_babd191cb0c21ffe65e7dcfc86033d89_5149_src.c: In function 'enter_be_probe': /tmp/stapZMElBg/stap_babd191cb0c21ffe65e7dcfc86033d89_5149_src.c:1238:27: error: 'uwcache_uninitialized' undeclared (first use in this function) c->uwcache_user.state = uwcache_uninitialized; ^ cc1: all warnings being treated as errors cc1: all warnings being treated as errors make[4]: *** [/tmp/stapZMElBg/stap_babd191cb0c21ffe65e7dcfc86033d89_5149_src.o] Error 1 make[4]: *** [/tmp/stapZMElBg/stap_babd191cb0c21ffe65e7dcfc86033d89_5149_src.o] Error 1 make[3]: *** [_module_/tmp/stapZMElBg] Error 2 make[3]: *** [_module_/tmp/stapZMElBg] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 32047 exp11 0 1 FAIL: buildok/context-unwind-embedded.stp Running ./buildok/conversions-embedded.stp starting ./buildok/conversions-embedded.stp spawn1 stap -p4 ./buildok/conversions-embedded.stp spawn stap -p4 ./buildok/conversions-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/cc/stap_cc9968d7b834e51dd688a8834736282f_16262.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/cc/stap_cc9968d7b834e51dd688a8834736282f_16262.ko wait results: 32180 exp11 0 0 PASS: buildok/conversions-embedded.stp Running ./buildok/conversions-guru-embedded.stp starting ./buildok/conversions-guru-embedded.stp spawn1 stap -gup4 ./buildok/conversions-guru-embedded.stp spawn stap -gup4 ./buildok/conversions-guru-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/86/stap_8637ea75ee0fe0412a2a552aae15ca71_4242.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/86/stap_8637ea75ee0fe0412a2a552aae15ca71_4242.ko wait results: 32356 exp11 0 0 PASS: buildok/conversions-guru-embedded.stp Running ./buildok/conversions.stp starting ./buildok/conversions.stp spawn1 stap -p4 ./buildok/conversions.stp spawn stap -p4 ./buildok/conversions.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/f2/stap_f2b67f52ed9a133ec3f0dfde6b5e44e8_16076.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/f2/stap_f2b67f52ed9a133ec3f0dfde6b5e44e8_16076.ko wait results: 32532 exp11 0 0 PASS: buildok/conversions.stp Running ./buildok/ctime-embedded.stp starting ./buildok/ctime-embedded.stp spawn1 stap -p4 ./buildok/ctime-embedded.stp spawn stap -p4 ./buildok/ctime-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/1a/stap_1a9b0c96745f8784aff1e41069e0de87_4601.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/1a/stap_1a9b0c96745f8784aff1e41069e0de87_4601.ko wait results: 32708 exp11 0 0 PASS: buildok/ctime-embedded.stp Running ./buildok/delete.stp starting ./buildok/delete.stp spawn1 stap -p4 ./buildok/delete.stp spawn stap -p4 ./buildok/delete.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/d8/stap_d840d87fdd18a7c707c7d4619f7bb610_1378.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/d8/stap_d840d87fdd18a7c707c7d4619f7bb610_1378.ko wait results: 430 exp11 0 0 PASS: buildok/delete.stp Running ./buildok/dentry-embedded.stp starting ./buildok/dentry-embedded.stp spawn1 stap -p4 ./buildok/dentry-embedded.stp spawn stap -p4 ./buildok/dentry-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/38/stap_38a86ece6b3dbb9b69630478ffb45438_19757.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/38/stap_38a86ece6b3dbb9b69630478ffb45438_19757.ko wait results: 630 exp11 0 0 PASS: buildok/dentry-embedded.stp Running ./buildok/dev-embedded.stp starting ./buildok/dev-embedded.stp spawn1 stap -p4 ./buildok/dev-embedded.stp spawn stap -p4 ./buildok/dev-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/02/stap_028d830839cfe769cc8f3bb3ee57c082_7827.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/02/stap_028d830839cfe769cc8f3bb3ee57c082_7827.ko wait results: 869 exp11 0 0 PASS: buildok/dev-embedded.stp Running ./buildok/dw_op_rot.stp starting ./buildok/dw_op_rot.stp spawn1 stap -p4 ./buildok/dw_op_rot.stp spawn stap -p4 ./buildok/dw_op_rot.stp /tmp/stapUvBgje/stap_aeadee681dc4e51b0e07aefc9237e92b_4551_src.c:594:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapUvBgje/stap_aeadee681dc4e51b0e07aefc9237e92b_4551_src.c:594:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapUvBgje/stap_aeadee681dc4e51b0e07aefc9237e92b_4551_src.o] Error 1 make[4]: *** [/tmp/stapUvBgje/stap_aeadee681dc4e51b0e07aefc9237e92b_4551_src.o] Error 1 make[3]: *** [_module_/tmp/stapUvBgje] Error 2 make[3]: *** [_module_/tmp/stapUvBgje] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 1055 exp11 0 1 FAIL: buildok/dw_op_rot.stp Running ./buildok/eight.stp starting ./buildok/eight.stp spawn1 stap -p4 ./buildok/eight.stp spawn stap -p4 ./buildok/eight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/cd/stap_cde32e7d2390493e699178c58e9ac586_1156.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/cd/stap_cde32e7d2390493e699178c58e9ac586_1156.ko wait results: 1190 exp11 0 0 PASS: buildok/eight.stp Running ./buildok/eighteen.stp starting ./buildok/eighteen.stp spawn1 stap -p4 ./buildok/eighteen.stp spawn stap -p4 ./buildok/eighteen.stp /tmp/stapYMLi9y/stap_b4e3b259da7155a63aad141be3115079_2547_src.c:282:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapYMLi9y/stap_b4e3b259da7155a63aad141be3115079_2547_src.c:282:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapYMLi9y/stap_b4e3b259da7155a63aad141be3115079_2547_src.o] Error 1 make[4]: *** [/tmp/stapYMLi9y/stap_b4e3b259da7155a63aad141be3115079_2547_src.o] Error 1 make[3]: *** [_module_/tmp/stapYMLi9y] Error 2 make[3]: *** [_module_/tmp/stapYMLi9y] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 1366 exp11 0 1 FAIL: buildok/eighteen.stp Running ./buildok/eleven.stp starting ./buildok/eleven.stp spawn1 stap -p4 ./buildok/eleven.stp spawn stap -p4 ./buildok/eleven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/7c/stap_7c5332a93db164033bac63c116fe79a8_1402.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/7c/stap_7c5332a93db164033bac63c116fe79a8_1402.ko wait results: 1499 exp11 0 0 PASS: buildok/eleven.stp Running ./buildok/endian-embedded.stp starting ./buildok/endian-embedded.stp spawn1 stap -p4 ./buildok/endian-embedded.stp spawn stap -p4 ./buildok/endian-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/2f/stap_2facc0c426255f502cd25a3d96698f3e_1757.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/2f/stap_2facc0c426255f502cd25a3d96698f3e_1757.ko wait results: 1678 exp11 0 0 PASS: buildok/endian-embedded.stp Running ./buildok/errno-embedded.stp starting ./buildok/errno-embedded.stp spawn1 stap -p4 ./buildok/errno-embedded.stp spawn stap -p4 ./buildok/errno-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/07/stap_071edbb976be3f364d393914ae635d72_7789.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/07/stap_071edbb976be3f364d393914ae635d72_7789.ko wait results: 1854 exp11 0 0 PASS: buildok/errno-embedded.stp Running ./buildok/fifteen.stp starting ./buildok/fifteen.stp spawn1 stap -p4 ./buildok/fifteen.stp spawn stap -p4 ./buildok/fifteen.stp /tmp/stapFK2iN2/stap_cade6a36cabe0c4d2eb7f29d6f3e1807_1707_src.c:501:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapFK2iN2/stap_cade6a36cabe0c4d2eb7f29d6f3e1807_1707_src.c:501:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapFK2iN2/stap_cade6a36cabe0c4d2eb7f29d6f3e1807_1707_src.o] Error 1 make[4]: *** [/tmp/stapFK2iN2/stap_cade6a36cabe0c4d2eb7f29d6f3e1807_1707_src.o] Error 1 make[3]: *** [_module_/tmp/stapFK2iN2] Error 2 make[3]: *** [_module_/tmp/stapFK2iN2] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 2030 exp11 0 1 FAIL: buildok/fifteen.stp Running ./buildok/five.stp starting ./buildok/five.stp spawn1 stap -p4 ./buildok/five.stp spawn stap -p4 ./buildok/five.stp /tmp/stapjg8JTL/stap_62381576a4783467e483ce05c8fed3c1_1473_src.c:183:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapjg8JTL/stap_62381576a4783467e483ce05c8fed3c1_1473_src.c:183:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapjg8JTL/stap_62381576a4783467e483ce05c8fed3c1_1473_src.o] Error 1 make[4]: *** [/tmp/stapjg8JTL/stap_62381576a4783467e483ce05c8fed3c1_1473_src.o] Error 1 make[3]: *** [_module_/tmp/stapjg8JTL] Error 2 make[3]: *** [_module_/tmp/stapjg8JTL] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 2163 exp11 0 1 FAIL: buildok/five.stp Running ./buildok/fortyeight.stp starting ./buildok/fortyeight.stp spawn1 stap -p4 ./buildok/fortyeight.stp spawn stap -p4 ./buildok/fortyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/fe/stap_fe270ad0e92ed3e29ded3a4814acf97f_1305.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/fe/stap_fe270ad0e92ed3e29ded3a4814acf97f_1305.ko wait results: 2297 exp11 0 0 PASS: buildok/fortyeight.stp Running ./buildok/fortyfive.stp starting ./buildok/fortyfive.stp spawn1 stap -p4 ./buildok/fortyfive.stp spawn stap -p4 ./buildok/fortyfive.stp /tmp/stapwVasqk/stap_53fbfab3cc815e6107d6ce3a0fcc303b_9069_src.c:1477:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapwVasqk/stap_53fbfab3cc815e6107d6ce3a0fcc303b_9069_src.c:1477:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapwVasqk/stap_53fbfab3cc815e6107d6ce3a0fcc303b_9069_src.o] Error 1 make[4]: *** [/tmp/stapwVasqk/stap_53fbfab3cc815e6107d6ce3a0fcc303b_9069_src.o] Error 1 make[3]: *** [_module_/tmp/stapwVasqk] Error 2 make[3]: *** [_module_/tmp/stapwVasqk] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 2473 exp11 0 1 FAIL: buildok/fortyfive.stp Running ./buildok/fortyone.stp starting ./buildok/fortyone.stp spawn1 stap -p4 ./buildok/fortyone.stp spawn stap -p4 ./buildok/fortyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/37/stap_37c248221092db0e018622e4badc6cf2_2704.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/37/stap_37c248221092db0e018622e4badc6cf2_2704.ko wait results: 2606 exp11 0 0 PASS: buildok/fortyone.stp Running ./buildok/fortyseven.stp starting ./buildok/fortyseven.stp spawn1 stap -p4 ./buildok/fortyseven.stp spawn stap -p4 ./buildok/fortyseven.stp semantic error: unresolved function (similar: gid, pid, sid, tid, uid): identifier 'matched' at ./buildok/fortyseven.stp:6:29 source: printf ("%s %s %s", matched(0), matched(1), matched(2)) ^ Pass 2: analysis failed. [man error::pass2] semantic error: unresolved function (similar: gid, pid, sid, tid, uid): identifier 'matched' at ./buildok/fortyseven.stp:6:29 source: printf ("%s %s %s", matched(0), matched(1), matched(2)) ^ Pass 2: analysis failed. [man error::pass2] wait results: 2610 exp11 0 1 KFAIL: buildok/fortyseven.stp (PRMS: 15065) Running ./buildok/fortysix.stp starting ./buildok/fortysix.stp spawn1 stap -wp4 ./buildok/fortysix.stp spawn stap -wp4 ./buildok/fortysix.stp /tmp/stapDM2npg/stap_8a9688c76229b6fc371968fbe2ca5d4e_253486_src.c:1495:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapDM2npg/stap_8a9688c76229b6fc371968fbe2ca5d4e_253486_src.c:1495:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapDM2npg/stap_8a9688c76229b6fc371968fbe2ca5d4e_253486_src.o] Error 1 make[4]: *** [/tmp/stapDM2npg/stap_8a9688c76229b6fc371968fbe2ca5d4e_253486_src.o] Error 1 make[3]: *** [_module_/tmp/stapDM2npg] Error 2 make[3]: *** [_module_/tmp/stapDM2npg] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 2614 exp11 0 1 FAIL: buildok/fortysix.stp Running ./buildok/fortytwo.stp starting ./buildok/fortytwo.stp spawn2 ./buildok/fortytwo.stp spawn ./buildok/fortytwo.stp ./buildok/fortytwo.stp: do_readv_writev@fs/read_write.c found, starting line 719 ./buildok/fortytwo.stp: do_readv_writev@fs/read_write.c found, starting line 719 probe kernel.statement("do_readv_writev@fs/read_write.c:719") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:719") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:720") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:720") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:721") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:721") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:723") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:723") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:725") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:725") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:729") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:729") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:734") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:734") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:739") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:739") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:744") {$file} # OK probe kernel.statement("do_readv_writev@fs/read_write.c:744") {$file} # OK wait results: 2747 exp11 0 0 PASS: buildok/fortytwo.stp Running ./buildok/four.stp starting ./buildok/four.stp spawn1 stap -p4 ./buildok/four.stp spawn stap -p4 ./buildok/four.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/1b/stap_1b4885741258642001bf10b0d627896b_1209.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/1b/stap_1b4885741258642001bf10b0d627896b_1209.ko wait results: 2941 exp11 0 0 PASS: buildok/four.stp Running ./buildok/fourteen-plus.stp starting ./buildok/fourteen-plus.stp spawn1 stap -tp4 ./buildok/fourteen-plus.stp spawn stap -tp4 ./buildok/fourteen-plus.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/2b/stap_2b3d6e77e3e4f62c47a655e8250a36cd_2449.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/2b/stap_2b3d6e77e3e4f62c47a655e8250a36cd_2449.ko wait results: 3117 exp11 0 0 PASS: buildok/fourteen-plus.stp Running ./buildok/fourteen.stp starting ./buildok/fourteen.stp spawn1 stap -p4 ./buildok/fourteen.stp spawn stap -p4 ./buildok/fourteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/da/stap_dac7c44fdca3513d5d3c87b62a230fb2_2449.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/da/stap_dac7c44fdca3513d5d3c87b62a230fb2_2449.ko wait results: 3293 exp11 0 0 PASS: buildok/fourteen.stp Running ./buildok/globals.stp starting ./buildok/globals.stp spawn1 stap -p4 ./buildok/globals.stp spawn stap -p4 ./buildok/globals.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/a4/stap_a4ab99898a253395301445b4f861f37a_1457.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/a4/stap_a4ab99898a253395301445b4f861f37a_1457.ko wait results: 3469 exp11 0 0 PASS: buildok/globals.stp Running ./buildok/gtod_init.stp starting ./buildok/gtod_init.stp spawn1 stap -gp4 ./buildok/gtod_init.stp spawn stap -gp4 ./buildok/gtod_init.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/26/stap_266c284dd9857c5097266f54a0170b42_1680.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/26/stap_266c284dd9857c5097266f54a0170b42_1680.ko wait results: 3645 exp11 0 0 PASS: buildok/gtod_init.stp Running ./buildok/gtod_noinit.stp starting ./buildok/gtod_noinit.stp spawn1 stap -gp4 ./buildok/gtod_noinit.stp spawn stap -gp4 ./buildok/gtod_noinit.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/7f/stap_7fa634ce068970b82e583980b0dbd8de_1333.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/7f/stap_7fa634ce068970b82e583980b0dbd8de_1333.ko wait results: 3821 exp11 0 0 PASS: buildok/gtod_noinit.stp Running ./buildok/guru.stp starting ./buildok/guru.stp spawn1 stap -gp4 ./buildok/guru.stp spawn stap -gp4 ./buildok/guru.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/71/stap_718d7950cadc1c45f47ac325dbe46280_1717.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/71/stap_718d7950cadc1c45f47ac325dbe46280_1717.ko wait results: 3997 exp11 0 0 PASS: buildok/guru.stp Running ./buildok/histogram_operator_in.stp starting ./buildok/histogram_operator_in.stp spawn1 stap -p4 ./buildok/histogram_operator_in.stp spawn stap -p4 ./buildok/histogram_operator_in.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/74/stap_74f9132d3e4135e86d2060ee599ea29a_1563.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/74/stap_74f9132d3e4135e86d2060ee599ea29a_1563.ko wait results: 4173 exp11 0 0 PASS: buildok/histogram_operator_in.stp Running ./buildok/hwbkpt.stp starting ./buildok/hwbkpt.stp spawn1 stap -wp4 ./buildok/hwbkpt.stp spawn stap -wp4 ./buildok/hwbkpt.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/3d/stap_3dd47e5018fd489ed69d6b8c070a33bd_1188.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/3d/stap_3dd47e5018fd489ed69d6b8c070a33bd_1188.ko wait results: 4349 exp11 0 0 PASS: buildok/hwbkpt.stp Running ./buildok/indent.stp starting ./buildok/indent.stp spawn1 stap -p4 ./buildok/indent.stp spawn stap -p4 ./buildok/indent.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/5c/stap_5cac84dfe3e9ce366bbc5c204972493e_4117.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/5c/stap_5cac84dfe3e9ce366bbc5c204972493e_4117.ko wait results: 4525 exp11 0 0 PASS: buildok/indent.stp Running ./buildok/inet-embedded.stp starting ./buildok/inet-embedded.stp spawn1 stap -p4 ./buildok/inet-embedded.stp spawn stap -p4 ./buildok/inet-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/f3/stap_f35461c178dada8e25023cd1a7683222_1793.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/f3/stap_f35461c178dada8e25023cd1a7683222_1793.ko wait results: 4701 exp11 0 0 PASS: buildok/inet-embedded.stp Running ./buildok/inet_sock-embedded.stp starting ./buildok/inet_sock-embedded.stp spawn1 stap -p4 ./buildok/inet_sock-embedded.stp spawn stap -p4 ./buildok/inet_sock-embedded.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. wait results: 4877 exp11 0 1 FAIL: buildok/inet_sock-embedded.stp Running ./buildok/ioblock-all-probes.stp starting ./buildok/ioblock-all-probes.stp spawn1 stap -wp4 ./buildok/ioblock-all-probes.stp spawn stap -wp4 ./buildok/ioblock-all-probes.stp /tmp/stapBZ3bZn/stap_06eced35580b44a062e040c3a9d99470_1659_src.c:114:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapBZ3bZn/stap_06eced35580b44a062e040c3a9d99470_1659_src.c:114:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapBZ3bZn/stap_06eced35580b44a062e040c3a9d99470_1659_src.o] Error 1 make[4]: *** [/tmp/stapBZ3bZn/stap_06eced35580b44a062e040c3a9d99470_1659_src.o] Error 1 make[3]: *** [_module_/tmp/stapBZ3bZn] Error 2 make[3]: *** [_module_/tmp/stapBZ3bZn] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 6051 exp11 0 1 FAIL: buildok/ioblock-all-probes.stp Running ./buildok/ioblock-detailed.stp starting ./buildok/ioblock-detailed.stp spawn1 stap -p4 ./buildok/ioblock-detailed.stp spawn stap -p4 ./buildok/ioblock-detailed.stp /tmp/stapOf9pni/stap_bef5f6043a591a6781a9697062973301_19705_src.c:3549:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapOf9pni/stap_bef5f6043a591a6781a9697062973301_19705_src.c:3549:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapOf9pni/stap_bef5f6043a591a6781a9697062973301_19705_src.o] Error 1 make[4]: *** [/tmp/stapOf9pni/stap_bef5f6043a591a6781a9697062973301_19705_src.o] Error 1 make[3]: *** [_module_/tmp/stapOf9pni] Error 2 make[3]: *** [_module_/tmp/stapOf9pni] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 6184 exp11 0 1 FAIL: buildok/ioblock-detailed.stp Running ./buildok/ioblock-embedded.stp starting ./buildok/ioblock-embedded.stp spawn1 stap -p4 ./buildok/ioblock-embedded.stp spawn stap -p4 ./buildok/ioblock-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/2a/stap_2af4a9484d87ed754a3fe8113b487621_10236.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/2a/stap_2af4a9484d87ed754a3fe8113b487621_10236.ko wait results: 6317 exp11 0 0 PASS: buildok/ioblock-embedded.stp Running ./buildok/ioscheduler-all-probes.stp starting ./buildok/ioscheduler-all-probes.stp spawn1 stap -wp4 ./buildok/ioscheduler-all-probes.stp spawn stap -wp4 ./buildok/ioscheduler-all-probes.stp /tmp/stapv3SBt1/stap_dbb877017ae4ba2fa7b4c40eeee1643d_9784_src.c:1008:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapv3SBt1/stap_dbb877017ae4ba2fa7b4c40eeee1643d_9784_src.c:1008:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapv3SBt1/stap_dbb877017ae4ba2fa7b4c40eeee1643d_9784_src.o] Error 1 make[4]: *** [/tmp/stapv3SBt1/stap_dbb877017ae4ba2fa7b4c40eeee1643d_9784_src.o] Error 1 make[3]: *** [_module_/tmp/stapv3SBt1] Error 2 make[3]: *** [_module_/tmp/stapv3SBt1] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 6493 exp11 0 1 FAIL: buildok/ioscheduler-all-probes.stp Running ./buildok/ioscheduler-detailed.stp starting ./buildok/ioscheduler-detailed.stp spawn1 stap -p4 ./buildok/ioscheduler-detailed.stp spawn stap -p4 ./buildok/ioscheduler-detailed.stp /tmp/staplknGlh/stap_67774db2806bed6def105fec30fcf8fc_14659_src.c:2121:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/staplknGlh/stap_67774db2806bed6def105fec30fcf8fc_14659_src.c:2121:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/staplknGlh/stap_67774db2806bed6def105fec30fcf8fc_14659_src.o] Error 1 make[4]: *** [/tmp/staplknGlh/stap_67774db2806bed6def105fec30fcf8fc_14659_src.o] Error 1 make[3]: *** [_module_/tmp/staplknGlh] Error 2 make[3]: *** [_module_/tmp/staplknGlh] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 6626 exp11 0 1 FAIL: buildok/ioscheduler-detailed.stp Running ./buildok/ioscheduler-embedded.stp starting ./buildok/ioscheduler-embedded.stp spawn1 stap -p4 ./buildok/ioscheduler-embedded.stp spawn stap -p4 ./buildok/ioscheduler-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/01/stap_016da79c87a87aeb31f654c5ed5b5358_2845.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/01/stap_016da79c87a87aeb31f654c5ed5b5358_2845.ko wait results: 6759 exp11 0 0 PASS: buildok/ioscheduler-embedded.stp Running ./buildok/ip-embedded.stp starting ./buildok/ip-embedded.stp spawn1 stap -p4 ./buildok/ip-embedded.stp spawn stap -p4 ./buildok/ip-embedded.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. wait results: 6935 exp11 0 1 FAIL: buildok/ip-embedded.stp Running ./buildok/ipmib-all-probes.stp starting ./buildok/ipmib-all-probes.stp spawn1 stap -p4 ./buildok/ipmib-all-probes.stp spawn stap -p4 ./buildok/ipmib-all-probes.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/dst.h:12, from include/net/route.h:27, from /tmp/stapuasXNE/stap_f802823091814da2f2dbf022c3e10452_19322_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/dst.h:12, from include/net/route.h:27, from /tmp/stapuasXNE/stap_f802823091814da2f2dbf022c3e10452_19322_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapuasXNE/stap_f802823091814da2f2dbf022c3e10452_19322_src.o] Error 1 make[4]: *** [/tmp/stapuasXNE/stap_f802823091814da2f2dbf022c3e10452_19322_src.o] Error 1 make[3]: *** [_module_/tmp/stapuasXNE] Error 2 make[3]: *** [_module_/tmp/stapuasXNE] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 7992 exp11 0 1 FAIL: buildok/ipmib-all-probes.stp Running ./buildok/ipmib-detailed.stp starting ./buildok/ipmib-detailed.stp spawn1 stap -p4 ./buildok/ipmib-detailed.stp spawn stap -p4 ./buildok/ipmib-detailed.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/dst.h:12, from include/net/route.h:27, from /tmp/stapPZeuoe/stap_7c4e718deca4b531143d3407e9ef4854_22848_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/dst.h:12, from include/net/route.h:27, from /tmp/stapPZeuoe/stap_7c4e718deca4b531143d3407e9ef4854_22848_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapPZeuoe/stap_7c4e718deca4b531143d3407e9ef4854_22848_src.o] Error 1 make[4]: *** [/tmp/stapPZeuoe/stap_7c4e718deca4b531143d3407e9ef4854_22848_src.o] Error 1 make[3]: *** [_module_/tmp/stapPZeuoe] Error 2 make[3]: *** [_module_/tmp/stapPZeuoe] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 9649 exp11 0 1 FAIL: buildok/ipmib-detailed.stp Running ./buildok/ipmib-embedded.stp starting ./buildok/ipmib-embedded.stp spawn1 stap -p4 ./buildok/ipmib-embedded.stp spawn stap -p4 ./buildok/ipmib-embedded.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/dst.h:12, from include/net/route.h:27, from /tmp/stapbggwZV/stap_ead34af5c7885197b8ff25c65840cb05_11364_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/dst.h:12, from include/net/route.h:27, from /tmp/stapbggwZV/stap_ead34af5c7885197b8ff25c65840cb05_11364_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapbggwZV/stap_ead34af5c7885197b8ff25c65840cb05_11364_src.o] Error 1 make[4]: *** [/tmp/stapbggwZV/stap_ead34af5c7885197b8ff25c65840cb05_11364_src.o] Error 1 make[3]: *** [_module_/tmp/stapbggwZV] Error 2 make[3]: *** [_module_/tmp/stapbggwZV] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 11306 exp11 0 1 FAIL: buildok/ipmib-embedded.stp Running ./buildok/irq-all-probes.stp starting ./buildok/irq-all-probes.stp spawn1 stap -wp4 ./buildok/irq-all-probes.stp spawn stap -wp4 ./buildok/irq-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/d5/stap_d5755576136b82b7c152bb6f02d97d2d_1144.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/d5/stap_d5755576136b82b7c152bb6f02d97d2d_1144.ko wait results: 12963 exp11 0 0 PASS: buildok/irq-all-probes.stp Running ./buildok/irq-detailed.stp starting ./buildok/irq-detailed.stp spawn1 stap -p4 ./buildok/irq-detailed.stp spawn stap -p4 ./buildok/irq-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/62/stap_6255fb5e574d244e548841d846686e8a_1076.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/62/stap_6255fb5e574d244e548841d846686e8a_1076.ko wait results: 13147 exp11 0 0 PASS: buildok/irq-detailed.stp Running ./buildok/iterate_histogram_buckets.stp starting ./buildok/iterate_histogram_buckets.stp spawn1 stap -p4 ./buildok/iterate_histogram_buckets.stp spawn stap -p4 ./buildok/iterate_histogram_buckets.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/53/stap_53b3f463e73155b68bf9ab5f1d9fb291_1643.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/53/stap_53b3f463e73155b68bf9ab5f1d9fb291_1643.ko wait results: 13323 exp11 0 0 PASS: buildok/iterate_histogram_buckets.stp Running ./buildok/kprocess-all-probes.stp starting ./buildok/kprocess-all-probes.stp spawn1 stap -wp4 ./buildok/kprocess-all-probes.stp spawn stap -wp4 ./buildok/kprocess-all-probes.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stap03ddeM/stap_f9702457b2c1e4108c77e8e4a13f4a52_25621_src.c:164: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stap03ddeM/stap_f9702457b2c1e4108c77e8e4a13f4a52_25621_src.c:164: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap03ddeM/stap_f9702457b2c1e4108c77e8e4a13f4a52_25621_src.o] Error 1 make[4]: *** [/tmp/stap03ddeM/stap_f9702457b2c1e4108c77e8e4a13f4a52_25621_src.o] Error 1 make[3]: *** [_module_/tmp/stap03ddeM] Error 2 make[3]: *** [_module_/tmp/stap03ddeM] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 13499 exp11 0 1 FAIL: buildok/kprocess-all-probes.stp Running ./buildok/kprocess-detailed.stp starting ./buildok/kprocess-detailed.stp spawn1 stap -p4 ./buildok/kprocess-detailed.stp spawn stap -p4 ./buildok/kprocess-detailed.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapLdZQhM/stap_2c9ff7e41f38b71a53903db7d32fc842_29486_src.c:164: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapLdZQhM/stap_2c9ff7e41f38b71a53903db7d32fc842_29486_src.c:164: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapLdZQhM/stap_2c9ff7e41f38b71a53903db7d32fc842_29486_src.o] Error 1 make[4]: *** [/tmp/stapLdZQhM/stap_2c9ff7e41f38b71a53903db7d32fc842_29486_src.o] Error 1 make[3]: *** [_module_/tmp/stapLdZQhM] Error 2 make[3]: *** [_module_/tmp/stapLdZQhM] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 13635 exp11 0 1 FAIL: buildok/kprocess-detailed.stp Running ./buildok/kprocess-embedded.stp starting ./buildok/kprocess-embedded.stp spawn1 stap -p4 ./buildok/kprocess-embedded.stp spawn stap -p4 ./buildok/kprocess-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/a8/stap_a80161cbd218d68e20598bbb579b5ddc_1200.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/a8/stap_a80161cbd218d68e20598bbb579b5ddc_1200.ko wait results: 13771 exp11 0 0 PASS: buildok/kprocess-embedded.stp Running ./buildok/linuxmib-all-probes.stp starting ./buildok/linuxmib-all-probes.stp spawn1 stap -p4 ./buildok/linuxmib-all-probes.stp spawn stap -p4 ./buildok/linuxmib-all-probes.stp /tmp/stapOjedSp/stap_12a70aea28b62f501d0fe18f37858af4_8211_src.c:1525:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapOjedSp/stap_12a70aea28b62f501d0fe18f37858af4_8211_src.c:1525:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapOjedSp/stap_12a70aea28b62f501d0fe18f37858af4_8211_src.o] Error 1 make[4]: *** [/tmp/stapOjedSp/stap_12a70aea28b62f501d0fe18f37858af4_8211_src.o] Error 1 make[3]: *** [_module_/tmp/stapOjedSp] Error 2 make[3]: *** [_module_/tmp/stapOjedSp] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 13947 exp11 0 1 FAIL: buildok/linuxmib-all-probes.stp Running ./buildok/linuxmib-detailed.stp starting ./buildok/linuxmib-detailed.stp spawn1 stap -p4 ./buildok/linuxmib-detailed.stp spawn stap -p4 ./buildok/linuxmib-detailed.stp /tmp/stap6cfcun/stap_6c7093d7321aef3ea6d9aada1a184ed6_9171_src.c:1723:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap6cfcun/stap_6c7093d7321aef3ea6d9aada1a184ed6_9171_src.c:1723:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap6cfcun/stap_6c7093d7321aef3ea6d9aada1a184ed6_9171_src.o] Error 1 make[4]: *** [/tmp/stap6cfcun/stap_6c7093d7321aef3ea6d9aada1a184ed6_9171_src.o] Error 1 make[3]: *** [_module_/tmp/stap6cfcun] Error 2 make[3]: *** [_module_/tmp/stap6cfcun] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 14080 exp11 0 1 FAIL: buildok/linuxmib-detailed.stp Running ./buildok/logging-embedded.stp starting ./buildok/logging-embedded.stp spawn1 stap -gp4 ./buildok/logging-embedded.stp spawn stap -gp4 ./buildok/logging-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/75/stap_75733c1f5c84af949ca0ba1fdbf628bb_3230.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/75/stap_75733c1f5c84af949ca0ba1fdbf628bb_3230.ko wait results: 14213 exp11 0 0 PASS: buildok/logging-embedded.stp Running ./buildok/maxactive01.stp starting ./buildok/maxactive01.stp spawn1 stap -p4 ./buildok/maxactive01.stp spawn stap -p4 ./buildok/maxactive01.stp /tmp/stapJn8v4a/stap_838e91f381e5a673e656a12426e1d0ca_1260_src.c:105:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapJn8v4a/stap_838e91f381e5a673e656a12426e1d0ca_1260_src.c:105:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapJn8v4a/stap_838e91f381e5a673e656a12426e1d0ca_1260_src.o] Error 1 make[4]: *** [/tmp/stapJn8v4a/stap_838e91f381e5a673e656a12426e1d0ca_1260_src.o] Error 1 make[3]: *** [_module_/tmp/stapJn8v4a] Error 2 make[3]: *** [_module_/tmp/stapJn8v4a] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 14389 exp11 0 1 FAIL: buildok/maxactive01.stp Running ./buildok/memory-all-probes.stp starting ./buildok/memory-all-probes.stp spawn1 stap -wp4 ./buildok/memory-all-probes.stp spawn stap -wp4 ./buildok/memory-all-probes.stp user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] wait results: 14522 exp11 0 1 FAIL: buildok/memory-all-probes.stp Running ./buildok/memory-detailed.stp starting ./buildok/memory-detailed.stp spawn1 stap -p4 ./buildok/memory-detailed.stp spawn stap -p4 ./buildok/memory-detailed.stp WARNING: cannot probe .return of 1 inlined functions kmalloc_node WARNING: cannot probe .return of 1 inlined functions kmalloc_node WARNING: cannot probe .return of 1 inlined functions kmem_cache_alloc_node WARNING: cannot probe .return of 1 inlined functions kmem_cache_alloc_node /tmp/stapcYmCgk/stap_d2655fc1efd25228002337bf57733e40_20102_src.c:3312:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapcYmCgk/stap_d2655fc1efd25228002337bf57733e40_20102_src.c:3312:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapcYmCgk/stap_d2655fc1efd25228002337bf57733e40_20102_src.o] Error 1 make[4]: *** [/tmp/stapcYmCgk/stap_d2655fc1efd25228002337bf57733e40_20102_src.o] Error 1 make[3]: *** [_module_/tmp/stapcYmCgk] Error 2 make[3]: *** [_module_/tmp/stapcYmCgk] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Number of similar warning messages suppressed: 2. Rerun with -v to see them. WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Number of similar warning messages suppressed: 2. Rerun with -v to see them. wait results: 14526 exp11 0 1 FAIL: buildok/memory-detailed.stp Running ./buildok/memory-embedded.stp starting ./buildok/memory-embedded.stp spawn1 stap -p4 ./buildok/memory-embedded.stp spawn stap -p4 ./buildok/memory-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/43/stap_434879c918af365803236c01270619e0_6412.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/43/stap_434879c918af365803236c01270619e0_6412.ko wait results: 14659 exp11 0 0 PASS: buildok/memory-embedded.stp Running ./buildok/memory-mmap.stp starting ./buildok/memory-mmap.stp spawn1 stap -p4 ./buildok/memory-mmap.stp spawn stap -p4 ./buildok/memory-mmap.stp /tmp/stapFCzlOW/stap_abd491613c0dd4818fb10f82cde03f5d_2413_src.c:345:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapFCzlOW/stap_abd491613c0dd4818fb10f82cde03f5d_2413_src.c:345:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapFCzlOW/stap_abd491613c0dd4818fb10f82cde03f5d_2413_src.o] Error 1 make[4]: *** [/tmp/stapFCzlOW/stap_abd491613c0dd4818fb10f82cde03f5d_2413_src.o] Error 1 make[3]: *** [_module_/tmp/stapFCzlOW] Error 2 make[3]: *** [_module_/tmp/stapFCzlOW] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 14835 exp11 0 1 KFAIL: buildok/memory-mmap.stp (PRMS: GCC) Running ./buildok/memory-write_shared_copy.stp starting ./buildok/memory-write_shared_copy.stp spawn1 stap -p4 ./buildok/memory-write_shared_copy.stp spawn stap -p4 ./buildok/memory-write_shared_copy.stp /tmp/stapZPxGKE/stap_2325ef723a9f8c69427f65cfad929d94_2687_src.c:544:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapZPxGKE/stap_2325ef723a9f8c69427f65cfad929d94_2687_src.c:544:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapZPxGKE/stap_2325ef723a9f8c69427f65cfad929d94_2687_src.o] Error 1 make[4]: *** [/tmp/stapZPxGKE/stap_2325ef723a9f8c69427f65cfad929d94_2687_src.o] Error 1 make[3]: *** [_module_/tmp/stapZPxGKE] Error 2 make[3]: *** [_module_/tmp/stapZPxGKE] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 14968 exp11 0 1 KFAIL: buildok/memory-write_shared_copy.stp (PRMS: 1155) Running ./buildok/memory.stp starting ./buildok/memory.stp spawn1 stap -p4 ./buildok/memory.stp spawn stap -p4 ./buildok/memory.stp /tmp/stap3uEAaI/stap_480b915ee40e65ee58c7084ed8da8f35_5473_src.c:882:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap3uEAaI/stap_480b915ee40e65ee58c7084ed8da8f35_5473_src.c:882:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap3uEAaI/stap_480b915ee40e65ee58c7084ed8da8f35_5473_src.o] Error 1 make[4]: *** [/tmp/stap3uEAaI/stap_480b915ee40e65ee58c7084ed8da8f35_5473_src.o] Error 1 make[3]: *** [_module_/tmp/stap3uEAaI] Error 2 make[3]: *** [_module_/tmp/stap3uEAaI] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 15101 exp11 0 1 FAIL: buildok/memory.stp Running ./buildok/nd_syscalls-all-probes.stp starting ./buildok/nd_syscalls-all-probes.stp spawn1 stap -wp4 ./buildok/nd_syscalls-all-probes.stp spawn stap -wp4 ./buildok/nd_syscalls-all-probes.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/staplk3Oes/stap_5c6fd1005bc93dc4b045b95738b26819_278158_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/staplk3Oes/stap_5c6fd1005bc93dc4b045b95738b26819_278158_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/staplk3Oes/stap_5c6fd1005bc93dc4b045b95738b26819_278158_src.o] Error 1 make[4]: *** [/tmp/staplk3Oes/stap_5c6fd1005bc93dc4b045b95738b26819_278158_src.o] Error 1 make[3]: *** [_module_/tmp/staplk3Oes] Error 2 make[3]: *** [_module_/tmp/staplk3Oes] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 15234 exp11 0 1 FAIL: buildok/nd_syscalls-all-probes.stp Running ./buildok/nd_syscalls-arch-detailed.stp starting ./buildok/nd_syscalls-arch-detailed.stp spawn1 stap -p4 ./buildok/nd_syscalls-arch-detailed.stp spawn stap -p4 ./buildok/nd_syscalls-arch-detailed.stp /tmp/stapsgTZnx/stap_4937e0c20159919452c64dfcf3c7b10c_12717_src.c:2370:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapsgTZnx/stap_4937e0c20159919452c64dfcf3c7b10c_12717_src.c:2370:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapsgTZnx/stap_4937e0c20159919452c64dfcf3c7b10c_12717_src.o] Error 1 make[4]: *** [/tmp/stapsgTZnx/stap_4937e0c20159919452c64dfcf3c7b10c_12717_src.o] Error 1 make[3]: *** [_module_/tmp/stapsgTZnx] Error 2 make[3]: *** [_module_/tmp/stapsgTZnx] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 15370 exp11 0 1 FAIL: buildok/nd_syscalls-arch-detailed.stp Running ./buildok/nd_syscalls-detailed.stp starting ./buildok/nd_syscalls-detailed.stp spawn1 stap -p4 ./buildok/nd_syscalls-detailed.stp spawn stap -p4 ./buildok/nd_syscalls-detailed.stp semantic error: while resolving probe point: identifier 'nd_syscall' at ./buildok/nd_syscalls-detailed.stp:479:7 source: probe nd_syscall.fork ^ semantic error: no match semantic error: while resolving probe point: identifier 'nd_syscall' at ./buildok/nd_syscalls-detailed.stp:479:7 source: probe nd_syscall.fork ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. wait results: 15503 exp11 0 1 FAIL: buildok/nd_syscalls-detailed.stp Running ./buildok/nd_syscalls2-detailed.stp starting ./buildok/nd_syscalls2-detailed.stp spawn1 stap -p4 ./buildok/nd_syscalls2-detailed.stp spawn stap -p4 ./buildok/nd_syscalls2-detailed.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stap3Kmwgi/stap_c8522947809d1c8e4276c4babe767dc7_185931_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stap3Kmwgi/stap_c8522947809d1c8e4276c4babe767dc7_185931_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap3Kmwgi/stap_c8522947809d1c8e4276c4babe767dc7_185931_src.o] Error 1 make[4]: *** [/tmp/stap3Kmwgi/stap_c8522947809d1c8e4276c4babe767dc7_185931_src.o] Error 1 make[3]: *** [_module_/tmp/stap3Kmwgi] Error 2 make[3]: *** [_module_/tmp/stap3Kmwgi] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 15507 exp11 0 1 FAIL: buildok/nd_syscalls2-detailed.stp Running ./buildok/netfilter01.stp starting ./buildok/netfilter01.stp spawn1 stap -p4 ./buildok/netfilter01.stp spawn stap -p4 ./buildok/netfilter01.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netfilter.h:5, from /tmp/stapCpoBc0/stap_e442431196d99ff104e36fe9f5170a16_1502_src.c:166: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netfilter.h:5, from /tmp/stapCpoBc0/stap_e442431196d99ff104e36fe9f5170a16_1502_src.c:166: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapCpoBc0/stap_e442431196d99ff104e36fe9f5170a16_1502_src.o] Error 1 make[4]: *** [/tmp/stapCpoBc0/stap_e442431196d99ff104e36fe9f5170a16_1502_src.o] Error 1 make[3]: *** [_module_/tmp/stapCpoBc0] Error 2 make[3]: *** [_module_/tmp/stapCpoBc0] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 15643 exp11 0 1 FAIL: buildok/netfilter01.stp Running ./buildok/netfilter02.stp starting ./buildok/netfilter02.stp spawn1 stap -p4 ./buildok/netfilter02.stp spawn stap -p4 ./buildok/netfilter02.stp WARNING: side-effect-free probe 'probe_2227': keyword at ./buildok/netfilter02.stp:4:1 source: probe netfilter.hook("NF_INET_PRE_ROUTING").pf("NFPROTO_IPV4").priority("1") { } ^ WARNING: side-effect-free probe 'probe_2228': keyword at :5:1 source: probe netfilter.hook("NF_INET_PRE_ROUTING").pf("NFPROTO_IPV4") { } ^ WARNING: side-effect-free probe 'probe_2227': keyword at ./buildok/netfilter02.stp:4:1 source: probe netfilter.hook("NF_INET_PRE_ROUTING").pf("NFPROTO_IPV4").priority("1") { } ^ WARNING: side-effect-free probe 'probe_2228': keyword at :5:1 source: probe netfilter.hook("NF_INET_PRE_ROUTING").pf("NFPROTO_IPV4") { } ^ In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netfilter.h:5, from /tmp/stapPCkW7c/stap_43e40d1ef0fbb9954be20fd7546e41ec_1314_src.c:96: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netfilter.h:5, from /tmp/stapPCkW7c/stap_43e40d1ef0fbb9954be20fd7546e41ec_1314_src.c:96: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapPCkW7c/stap_43e40d1ef0fbb9954be20fd7546e41ec_1314_src.o] Error 1 make[4]: *** [/tmp/stapPCkW7c/stap_43e40d1ef0fbb9954be20fd7546e41ec_1314_src.o] Error 1 make[3]: *** [_module_/tmp/stapPCkW7c] Error 2 make[3]: *** [_module_/tmp/stapPCkW7c] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 15779 exp11 0 1 FAIL: buildok/netfilter02.stp Running ./buildok/netfilter03.stp starting ./buildok/netfilter03.stp spawn1 stap -gp4 ./buildok/netfilter03.stp spawn stap -gp4 ./buildok/netfilter03.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netfilter.h:5, from /tmp/stappd99HB/stap_efe19eecaf93e82bb4029f4a8e3e29b6_1211_src.c:106: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netfilter.h:5, from /tmp/stappd99HB/stap_efe19eecaf93e82bb4029f4a8e3e29b6_1211_src.c:106: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stappd99HB/stap_efe19eecaf93e82bb4029f4a8e3e29b6_1211_src.o] Error 1 make[4]: *** [/tmp/stappd99HB/stap_efe19eecaf93e82bb4029f4a8e3e29b6_1211_src.o] Error 1 make[3]: *** [_module_/tmp/stappd99HB] Error 2 make[3]: *** [_module_/tmp/stappd99HB] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 15915 exp11 0 1 FAIL: buildok/netfilter03.stp Running ./buildok/netfilter04.stp starting ./buildok/netfilter04.stp spawn1 stap -p4 ./buildok/netfilter04.stp spawn stap -p4 ./buildok/netfilter04.stp WARNING: side-effect-free probe 'probe_2226': keyword at ./buildok/netfilter04.stp:3:1 source: probe netfilter.pf("NFPROTO_IPV4").hook("NF_INET_PRE_ROUTING") { } ^ WARNING: side-effect-free probe 'probe_2226': keyword at ./buildok/netfilter04.stp:3:1 source: probe netfilter.pf("NFPROTO_IPV4").hook("NF_INET_PRE_ROUTING") { } ^ In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netfilter.h:5, from /tmp/stapxbP1fT/stap_b4a7778c050b59299c9d1c3634efa658_1161_src.c:95: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netfilter.h:5, from /tmp/stapxbP1fT/stap_b4a7778c050b59299c9d1c3634efa658_1161_src.c:95: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapxbP1fT/stap_b4a7778c050b59299c9d1c3634efa658_1161_src.o] Error 1 make[4]: *** [/tmp/stapxbP1fT/stap_b4a7778c050b59299c9d1c3634efa658_1161_src.o] Error 1 make[3]: *** [_module_/tmp/stapxbP1fT] Error 2 make[3]: *** [_module_/tmp/stapxbP1fT] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 16051 exp11 0 1 FAIL: buildok/netfilter04.stp Running ./buildok/networking-all-probes.stp starting ./buildok/networking-all-probes.stp spawn1 stap -wp4 ./buildok/networking-all-probes.stp spawn stap -wp4 ./buildok/networking-all-probes.stp /tmp/stapHQk5ef/stap_a65515b70aef5c371794d1e0818fa6f4_4778_src.c:140:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapHQk5ef/stap_a65515b70aef5c371794d1e0818fa6f4_4778_src.c:140:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapHQk5ef/stap_a65515b70aef5c371794d1e0818fa6f4_4778_src.o] Error 1 make[4]: *** [/tmp/stapHQk5ef/stap_a65515b70aef5c371794d1e0818fa6f4_4778_src.o] Error 1 make[3]: *** [_module_/tmp/stapHQk5ef] Error 2 make[3]: *** [_module_/tmp/stapHQk5ef] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 16187 exp11 0 1 FAIL: buildok/networking-all-probes.stp Running ./buildok/networking-change_rx_flag.stp starting ./buildok/networking-change_rx_flag.stp spawn1 stap -p4 ./buildok/networking-change_rx_flag.stp spawn stap -p4 ./buildok/networking-change_rx_flag.stp /tmp/stap1CAjkA/stap_46d19bb7246a5cccdc441fbbbe983293_5783_src.c:983:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap1CAjkA/stap_46d19bb7246a5cccdc441fbbbe983293_5783_src.c:983:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap1CAjkA/stap_46d19bb7246a5cccdc441fbbbe983293_5783_src.o] Error 1 make[4]: *** [/tmp/stap1CAjkA/stap_46d19bb7246a5cccdc441fbbbe983293_5783_src.o] Error 1 make[3]: *** [_module_/tmp/stap1CAjkA] Error 2 make[3]: *** [_module_/tmp/stap1CAjkA] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 16320 exp11 0 1 KFAIL: buildok/networking-change_rx_flag.stp (PRMS: GCC) Running ./buildok/networking-detailed.stp starting ./buildok/networking-detailed.stp spawn1 stap -p4 ./buildok/networking-detailed.stp spawn stap -p4 ./buildok/networking-detailed.stp /tmp/stapsUQ3US/stap_08189536b19976afba11b4756666f486_27626_src.c:3746:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapsUQ3US/stap_08189536b19976afba11b4756666f486_27626_src.c:3746:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapsUQ3US/stap_08189536b19976afba11b4756666f486_27626_src.o] Error 1 make[4]: *** [/tmp/stapsUQ3US/stap_08189536b19976afba11b4756666f486_27626_src.o] Error 1 make[3]: *** [_module_/tmp/stapsUQ3US] Error 2 make[3]: *** [_module_/tmp/stapsUQ3US] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 16453 exp11 0 1 FAIL: buildok/networking-detailed.stp Running ./buildok/networking-embedded.stp starting ./buildok/networking-embedded.stp spawn1 stap -p4 ./buildok/networking-embedded.stp spawn stap -p4 ./buildok/networking-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/af/stap_af08f4e01dffff50aa1cb107fe17aae1_2558.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/af/stap_af08f4e01dffff50aa1cb107fe17aae1_2558.ko wait results: 16586 exp11 0 0 PASS: buildok/networking-embedded.stp Running ./buildok/newlocals01.stp starting ./buildok/newlocals01.stp spawn1 stap -gp4 ./buildok/newlocals01.stp spawn stap -gp4 ./buildok/newlocals01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/60/stap_6037bc6f13150d4effcad982d5467619_1414.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/60/stap_6037bc6f13150d4effcad982d5467619_1414.ko wait results: 16762 exp11 0 0 PASS: buildok/newlocals01.stp Running ./buildok/nfs-all-probes.stp starting ./buildok/nfs-all-probes.stp spawn1 stap -wp4 ./buildok/nfs-all-probes.stp spawn stap -wp4 ./buildok/nfs-all-probes.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stap58hy4T/stap_bfdeaa877d120dfc693aa468ba05f301_167031_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stap58hy4T/stap_bfdeaa877d120dfc693aa468ba05f301_167031_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap58hy4T/stap_bfdeaa877d120dfc693aa468ba05f301_167031_src.o] Error 1 make[4]: *** [/tmp/stap58hy4T/stap_bfdeaa877d120dfc693aa468ba05f301_167031_src.o] Error 1 make[3]: *** [_module_/tmp/stap58hy4T] Error 2 make[3]: *** [_module_/tmp/stap58hy4T] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 16938 exp11 0 1 FAIL: buildok/nfs-all-probes.stp Running ./buildok/nfs-detailed.stp starting ./buildok/nfs-detailed.stp spawn1 stap -p4 ./buildok/nfs-detailed.stp spawn stap -p4 ./buildok/nfs-detailed.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapT9QI9W/stap_370b89277ee790890c25459e15ba4d26_132988_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapT9QI9W/stap_370b89277ee790890c25459e15ba4d26_132988_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapT9QI9W/stap_370b89277ee790890c25459e15ba4d26_132988_src.o] Error 1 make[4]: *** [/tmp/stapT9QI9W/stap_370b89277ee790890c25459e15ba4d26_132988_src.o] Error 1 make[3]: *** [_module_/tmp/stapT9QI9W] Error 2 make[3]: *** [_module_/tmp/stapT9QI9W] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 17074 exp11 0 1 FAIL: buildok/nfs-detailed.stp Running ./buildok/nfs-embedded.stp starting ./buildok/nfs-embedded.stp spawn1 stap -p4 ./buildok/nfs-embedded.stp spawn stap -p4 ./buildok/nfs-embedded.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapdmtFt9/stap_e1db118fae78e9617d6206942bdd4d59_23211_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapdmtFt9/stap_e1db118fae78e9617d6206942bdd4d59_23211_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapdmtFt9/stap_e1db118fae78e9617d6206942bdd4d59_23211_src.o] Error 1 make[4]: *** [/tmp/stapdmtFt9/stap_e1db118fae78e9617d6206942bdd4d59_23211_src.o] Error 1 make[3]: *** [_module_/tmp/stapdmtFt9] Error 2 make[3]: *** [_module_/tmp/stapdmtFt9] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 17210 exp11 0 1 FAIL: buildok/nfs-embedded.stp Running ./buildok/nfs-fop.check_flags.stp starting ./buildok/nfs-fop.check_flags.stp spawn1 stap -p4 ./buildok/nfs-fop.check_flags.stp spawn stap -p4 ./buildok/nfs-fop.check_flags.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapXRrW6w/stap_7efa56d8403a2da2193d5734755d2226_3084_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapXRrW6w/stap_7efa56d8403a2da2193d5734755d2226_3084_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapXRrW6w/stap_7efa56d8403a2da2193d5734755d2226_3084_src.o] Error 1 make[4]: *** [/tmp/stapXRrW6w/stap_7efa56d8403a2da2193d5734755d2226_3084_src.o] Error 1 make[3]: *** [_module_/tmp/stapXRrW6w] Error 2 make[3]: *** [_module_/tmp/stapXRrW6w] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 17346 exp11 0 1 KFAIL: buildok/nfs-fop.check_flags.stp (PRMS: GCC) Running ./buildok/nfs_proc-detailed.stp starting ./buildok/nfs_proc-detailed.stp spawn1 stap -p4 ./buildok/nfs_proc-detailed.stp spawn stap -p4 ./buildok/nfs_proc-detailed.stp WARNING: statement will never be reached: keyword at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs_proc.stp:112:2 source: return 0 ^ WARNING: statement will never be reached: keyword at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs_proc.stp:112:2 source: return 0 ^ In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapsd4IfD/stap_2a2d6dd2cf9067e3fc561c647567392b_87945_src.c:32: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapsd4IfD/stap_2a2d6dd2cf9067e3fc561c647567392b_87945_src.c:32: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. compilation terminated. make[4]: *** [/tmp/stapsd4IfD/stap_2a2d6dd2cf9067e3fc561c647567392b_87945_src.o] Error 1 make[4]: *** [/tmp/stapsd4IfD/stap_2a2d6dd2cf9067e3fc561c647567392b_87945_src.o] Error 1 make[3]: *** [_module_/tmp/stapsd4IfD] Error 2 make[3]: *** [_module_/tmp/stapsd4IfD] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 17482 exp11 0 1 FAIL: buildok/nfs_proc-detailed.stp Running ./buildok/nfs_proc-embedded.stp starting ./buildok/nfs_proc-embedded.stp spawn1 stap -p4 ./buildok/nfs_proc-embedded.stp spawn stap -p4 ./buildok/nfs_proc-embedded.stp WARNING: statement will never be reached: keyword at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs_proc.stp:112:2 source: return 0 ^ WARNING: statement will never be reached: keyword at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs_proc.stp:112:2 source: return 0 ^ /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/dd/stap_dda17550e779be31af9451456e27bd5e_11399.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/dd/stap_dda17550e779be31af9451456e27bd5e_11399.ko wait results: 17618 exp11 0 0 PASS: buildok/nfs_proc-embedded.stp Running ./buildok/nfsd-all-probes.stp starting ./buildok/nfsd-all-probes.stp spawn1 stap -wp4 ./buildok/nfsd-all-probes.stp spawn stap -wp4 ./buildok/nfsd-all-probes.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from /tmp/stapLvLHGr/stap_0dbc13250bcfe05fdaf57d68bfbb5e8a_145337_src.c:37: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from /tmp/stapLvLHGr/stap_0dbc13250bcfe05fdaf57d68bfbb5e8a_145337_src.c:37: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapLvLHGr/stap_0dbc13250bcfe05fdaf57d68bfbb5e8a_145337_src.o] Error 1 make[4]: *** [/tmp/stapLvLHGr/stap_0dbc13250bcfe05fdaf57d68bfbb5e8a_145337_src.o] Error 1 make[3]: *** [_module_/tmp/stapLvLHGr] Error 2 make[3]: *** [_module_/tmp/stapLvLHGr] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 17794 exp11 0 1 FAIL: buildok/nfsd-all-probes.stp Running ./buildok/nfsd-detailed.stp starting ./buildok/nfsd-detailed.stp spawn1 stap -p4 ./buildok/nfsd-detailed.stp spawn stap -p4 ./buildok/nfsd-detailed.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: No cfa_ops supplied, but needed by DW_OP_call_frame_cfa: identifier '$truncp' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfsd.stp:1377:11 source: truncp = $truncp ^ semantic error: No cfa_ops supplied, but needed by DW_OP_call_frame_cfa: identifier '$truncp' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfsd.stp:1377:11 source: truncp = $truncp ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 3. Rerun with -v to see them. Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 3. Rerun with -v to see them. wait results: 18985 exp11 0 1 FAIL: buildok/nfsd-detailed.stp Running ./buildok/nfsd-embedded.stp starting ./buildok/nfsd-embedded.stp spawn1 stap -p4 ./buildok/nfsd-embedded.stp spawn stap -p4 ./buildok/nfsd-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/dc/stap_dcc1b7af805cfb1a0925c43faba1777c_4091.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/dc/stap_dcc1b7af805cfb1a0925c43faba1777c_4091.ko wait results: 20043 exp11 0 0 PASS: buildok/nfsd-embedded.stp Running ./buildok/nfsderrno-embedded.stp starting ./buildok/nfsderrno-embedded.stp spawn1 stap -p4 ./buildok/nfsderrno-embedded.stp spawn stap -p4 ./buildok/nfsderrno-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/3d/stap_3db847c5dc185203114218bc19995a82_12611.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/3d/stap_3db847c5dc185203114218bc19995a82_12611.ko wait results: 20219 exp11 0 0 PASS: buildok/nfsderrno-embedded.stp Running ./buildok/nine.stp starting ./buildok/nine.stp spawn1 stap -wp2 ./buildok/nine.stp spawn stap -wp2 ./buildok/nine.stp # probes begin /* <- begin */ # probes begin /* <- begin */ wait results: 20395 exp11 0 0 PASS: buildok/nine.stp Running ./buildok/nineteen.stp starting ./buildok/nineteen.stp spawn1 stap -p4 ./buildok/nineteen.stp spawn stap -p4 ./buildok/nineteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/e6/stap_e692ceb6d98f50990108fbe1ad4c436a_1473.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/e6/stap_e692ceb6d98f50990108fbe1ad4c436a_1473.ko wait results: 20399 exp11 0 0 PASS: buildok/nineteen.stp Running ./buildok/null.stp starting ./buildok/null.stp spawn1 stap -p4 ./buildok/null.stp spawn stap -p4 ./buildok/null.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/40/stap_40b300adf0789fb24249892df605d6ca_1228.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/40/stap_40b300adf0789fb24249892df605d6ca_1228.ko wait results: 20575 exp11 0 0 PASS: buildok/null.stp Running ./buildok/oldlocals01.stp starting ./buildok/oldlocals01.stp spawn2 ./buildok/oldlocals01.stp spawn ./buildok/oldlocals01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/32/stap_32d956f2ce0baaa4f2fc7a78239cbd00_1419.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/32/stap_32d956f2ce0baaa4f2fc7a78239cbd00_1419.ko wait results: 20751 exp11 0 0 PASS: buildok/oldlocals01.stp Running ./buildok/oldlocals02.stp starting ./buildok/oldlocals02.stp spawn1 stap -gp4 ./buildok/oldlocals02.stp spawn stap -gp4 ./buildok/oldlocals02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/31/stap_31112f879778ee3d05d64b985ed65abf_1516.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/31/stap_31112f879778ee3d05d64b985ed65abf_1516.ko wait results: 20928 exp11 0 0 PASS: buildok/oldlocals02.stp Running ./buildok/one.stp starting ./buildok/one.stp spawn1 stap -p4 ./buildok/one.stp spawn stap -p4 ./buildok/one.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/59/stap_597c7e6161896b731863de2e7c4c124c_1498.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/59/stap_597c7e6161896b731863de2e7c4c124c_1498.ko wait results: 21104 exp11 0 0 PASS: buildok/one.stp Running ./buildok/per-process-syscall.stp starting ./buildok/per-process-syscall.stp spawn1 stap -p4 ./buildok/per-process-syscall.stp spawn stap -p4 ./buildok/per-process-syscall.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/fe/stap_fe4b7b2b3db7c28b80cec3fd646a3cc3_4231.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/fe/stap_fe4b7b2b3db7c28b80cec3fd646a3cc3_4231.ko wait results: 21280 exp11 0 0 PASS: buildok/per-process-syscall.stp Running ./buildok/pmap_foreach.stp starting ./buildok/pmap_foreach.stp spawn1 stap -p4 ./buildok/pmap_foreach.stp spawn stap -p4 ./buildok/pmap_foreach.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/45/stap_45bc26dbd7cbff3a6d6f2d132a353c33_2238.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/45/stap_45bc26dbd7cbff3a6d6f2d132a353c33_2238.ko wait results: 21456 exp11 0 0 PASS: buildok/pmap_foreach.stp Running ./buildok/pr10678.stp starting ./buildok/pr10678.stp spawn1 stap -p4 ./buildok/pr10678.stp spawn stap -p4 ./buildok/pr10678.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/cd/stap_cd1397d37fe131271dc4e64dcc9e00cc_1329.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/cd/stap_cd1397d37fe131271dc4e64dcc9e00cc_1329.ko wait results: 21632 exp11 0 0 PASS: buildok/pr10678.stp Running ./buildok/pr13284.stp starting ./buildok/pr13284.stp spawn1 stap -p4 ./buildok/pr13284.stp spawn stap -p4 ./buildok/pr13284.stp /tmp/stap7x5wsk/stap_ab28ed8a29b3cb5c2dea5c06ac3ca6c8_1956_src.c:220:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap7x5wsk/stap_ab28ed8a29b3cb5c2dea5c06ac3ca6c8_1956_src.c:220:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap7x5wsk/stap_ab28ed8a29b3cb5c2dea5c06ac3ca6c8_1956_src.o] Error 1 make[4]: *** [/tmp/stap7x5wsk/stap_ab28ed8a29b3cb5c2dea5c06ac3ca6c8_1956_src.o] Error 1 make[3]: *** [_module_/tmp/stap7x5wsk] Error 2 make[3]: *** [_module_/tmp/stap7x5wsk] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 21808 exp11 0 1 FAIL: buildok/pr13284.stp Running ./buildok/pretty-uprobes.stp starting ./buildok/pretty-uprobes.stp spawn1 stap -p4 ./buildok/pretty-uprobes.stp spawn stap -p4 ./buildok/pretty-uprobes.stp user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] wait results: 21942 exp11 0 1 KFAIL: buildok/pretty-uprobes.stp (PRMS: UPROBES) Running ./buildok/pretty.stp starting ./buildok/pretty.stp spawn1 stap -p4 ./buildok/pretty.stp spawn stap -p4 ./buildok/pretty.stp semantic error: while resolving probe point: identifier 'kernel' at ./buildok/pretty.stp:23:7 source: , kernel.trace("sched_switch") ^ semantic error: no match semantic error: while resolving probe point: identifier 'kernel' at ./buildok/pretty.stp:23:7 source: , kernel.trace("sched_switch") ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 21950 exp11 0 1 FAIL: buildok/pretty.stp Running ./buildok/print_histogram_entry.stp starting ./buildok/print_histogram_entry.stp spawn1 stap -p4 ./buildok/print_histogram_entry.stp spawn stap -p4 ./buildok/print_histogram_entry.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/3b/stap_3bedcf4bb222cb069b130668a6c34400_1719.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/3b/stap_3bedcf4bb222cb069b130668a6c34400_1719.ko wait results: 21954 exp11 0 0 PASS: buildok/print_histogram_entry.stp Running ./buildok/print_histograms.stp starting ./buildok/print_histograms.stp spawn1 stap -p4 ./buildok/print_histograms.stp spawn stap -p4 ./buildok/print_histograms.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/e5/stap_e571e8c2d2c62cee3e5308115954ec8c_1830.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/e5/stap_e571e8c2d2c62cee3e5308115954ec8c_1830.ko wait results: 22130 exp11 0 0 PASS: buildok/print_histograms.stp Running ./buildok/printf.stp starting ./buildok/printf.stp spawn1 stap -p4 ./buildok/printf.stp spawn stap -p4 ./buildok/printf.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/58/stap_585645823188233325d63a974e8ef77e_2283.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/58/stap_585645823188233325d63a974e8ef77e_2283.ko wait results: 22306 exp11 0 0 PASS: buildok/printf.stp Running ./buildok/proc_mem-embedded.stp starting ./buildok/proc_mem-embedded.stp spawn1 stap -p4 ./buildok/proc_mem-embedded.stp spawn stap -p4 ./buildok/proc_mem-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/6c/stap_6cb85173c2f40037084684774f9c773e_13263.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/6c/stap_6cb85173c2f40037084684774f9c773e_13263.ko wait results: 22482 exp11 0 0 PASS: buildok/proc_mem-embedded.stp Running ./buildok/process_test.stp starting ./buildok/process_test.stp spawn1 stap -p4 ./buildok/process_test.stp spawn stap -p4 ./buildok/process_test.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapNq1WsG/stap_31015a8258dde154ed4169b2392910e7_33048_src.c:164: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapNq1WsG/stap_31015a8258dde154ed4169b2392910e7_33048_src.c:164: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapNq1WsG/stap_31015a8258dde154ed4169b2392910e7_33048_src.o] Error 1 make[4]: *** [/tmp/stapNq1WsG/stap_31015a8258dde154ed4169b2392910e7_33048_src.o] Error 1 make[3]: *** [_module_/tmp/stapNq1WsG] Error 2 make[3]: *** [_module_/tmp/stapNq1WsG] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 22658 exp11 0 1 FAIL: buildok/process_test.stp Running ./buildok/procfs01.stp starting ./buildok/procfs01.stp spawn1 stap -p4 ./buildok/procfs01.stp spawn stap -p4 ./buildok/procfs01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/02/stap_02b11a24ccce0abd6d8966debe0ed79c_1986.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/02/stap_02b11a24ccce0abd6d8966debe0ed79c_1986.ko wait results: 22794 exp11 0 0 PASS: buildok/procfs01.stp Running ./buildok/queue_stats-embedded.stp starting ./buildok/queue_stats-embedded.stp spawn1 stap -p4 ./buildok/queue_stats-embedded.stp spawn stap -p4 ./buildok/queue_stats-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/a2/stap_a222cdb377653863f5986636d3a50bf5_4749.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/a2/stap_a222cdb377653863f5986636d3a50bf5_4749.ko wait results: 22970 exp11 0 0 PASS: buildok/queue_stats-embedded.stp Running ./buildok/random-embedded.stp starting ./buildok/random-embedded.stp spawn1 stap -p4 ./buildok/random-embedded.stp spawn stap -p4 ./buildok/random-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/68/stap_68eb712969132bdea041b573aca31aa2_1374.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/68/stap_68eb712969132bdea041b573aca31aa2_1374.ko wait results: 23146 exp11 0 0 PASS: buildok/random-embedded.stp Running ./buildok/rcu.stp starting ./buildok/rcu.stp spawn1 stap -p4 ./buildok/rcu.stp spawn stap -p4 ./buildok/rcu.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/8f/stap_8f08e89ddd762fc921a607ccebc1f84a_1892.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/8f/stap_8f08e89ddd762fc921a607ccebc1f84a_1892.ko wait results: 23322 exp11 0 0 PASS: buildok/rcu.stp Running ./buildok/rpc-all-probes.stp starting ./buildok/rpc-all-probes.stp spawn1 stap -wp4 ./buildok/rpc-all-probes.stp spawn stap -wp4 ./buildok/rpc-all-probes.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from /tmp/stapC9BpQ9/stap_f52fc86d2f284f62925ff9f10a49a1d9_85400_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from /tmp/stapC9BpQ9/stap_f52fc86d2f284f62925ff9f10a49a1d9_85400_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapC9BpQ9/stap_f52fc86d2f284f62925ff9f10a49a1d9_85400_src.o] Error 1 make[4]: *** [/tmp/stapC9BpQ9/stap_f52fc86d2f284f62925ff9f10a49a1d9_85400_src.o] Error 1 make[3]: *** [_module_/tmp/stapC9BpQ9] Error 2 make[3]: *** [_module_/tmp/stapC9BpQ9] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 23498 exp11 0 1 FAIL: buildok/rpc-all-probes.stp Running ./buildok/rpc-detailed.stp starting ./buildok/rpc-detailed.stp spawn1 stap -p4 ./buildok/rpc-detailed.stp spawn stap -p4 ./buildok/rpc-detailed.stp WARNING: cannot probe .return of 1 inlined functions rpc_release_task WARNING: cannot probe .return of 1 inlined functions rpc_release_task WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from /tmp/stapAeQZ70/stap_fa48d6d5e82d5c2f019fc9f0cd7a594a_143019_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from /tmp/stapAeQZ70/stap_fa48d6d5e82d5c2f019fc9f0cd7a594a_143019_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapAeQZ70/stap_fa48d6d5e82d5c2f019fc9f0cd7a594a_143019_src.o] Error 1 make[4]: *** [/tmp/stapAeQZ70/stap_fa48d6d5e82d5c2f019fc9f0cd7a594a_143019_src.o] Error 1 make[3]: *** [_module_/tmp/stapAeQZ70] Error 2 make[3]: *** [_module_/tmp/stapAeQZ70] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Number of similar warning messages suppressed: 2. Rerun with -v to see them. WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Number of similar warning messages suppressed: 2. Rerun with -v to see them. wait results: 24687 exp11 0 1 FAIL: buildok/rpc-detailed.stp Running ./buildok/rpc-embedded.stp starting ./buildok/rpc-embedded.stp spawn1 stap -p4 ./buildok/rpc-embedded.stp spawn stap -p4 ./buildok/rpc-embedded.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from /tmp/stappSHqBX/stap_8123406c8692eaf9116fee2757423354_18209_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from /tmp/stappSHqBX/stap_8123406c8692eaf9116fee2757423354_18209_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stappSHqBX/stap_8123406c8692eaf9116fee2757423354_18209_src.o] Error 1 make[4]: *** [/tmp/stappSHqBX/stap_8123406c8692eaf9116fee2757423354_18209_src.o] Error 1 make[3]: *** [_module_/tmp/stappSHqBX] Error 2 make[3]: *** [_module_/tmp/stappSHqBX] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 25876 exp11 0 1 FAIL: buildok/rpc-embedded.stp Running ./buildok/scheduler-all-probes.stp starting ./buildok/scheduler-all-probes.stp spawn1 stap -wp4 ./buildok/scheduler-all-probes.stp spawn stap -wp4 ./buildok/scheduler-all-probes.stp /tmp/stapbnm0Zz/stap_1d4f99f8c45e246def41728da80da7ed_4846_src.c:128:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapbnm0Zz/stap_1d4f99f8c45e246def41728da80da7ed_4846_src.c:128:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapbnm0Zz/stap_1d4f99f8c45e246def41728da80da7ed_4846_src.o] Error 1 make[4]: *** [/tmp/stapbnm0Zz/stap_1d4f99f8c45e246def41728da80da7ed_4846_src.o] Error 1 make[3]: *** [_module_/tmp/stapbnm0Zz] Error 2 make[3]: *** [_module_/tmp/stapbnm0Zz] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 27066 exp11 0 1 FAIL: buildok/scheduler-all-probes.stp Running ./buildok/scheduler-cpu_off.stp starting ./buildok/scheduler-cpu_off.stp spawn1 stap -p4 ./buildok/scheduler-cpu_off.stp spawn stap -p4 ./buildok/scheduler-cpu_off.stp semantic error: not accessible at this address [man error::dwarf] (0xfffffe0000670ae8, dieoffset: 0x410126): identifier '$prev' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/scheduler.stp:40:17 source: task_prev = $prev ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 7. Rerun with -v to see them. semantic error: not accessible at this address [man error::dwarf] (0xfffffe0000670ae8, dieoffset: 0x410126): identifier '$prev' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/scheduler.stp:40:17 source: task_prev = $prev ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 7. Rerun with -v to see them. wait results: 27199 exp11 0 1 KFAIL: buildok/scheduler-cpu_off.stp (PRMS: GCC) Running ./buildok/scheduler-cpu_on.stp starting ./buildok/scheduler-cpu_on.stp spawn1 stap -p4 ./buildok/scheduler-cpu_on.stp spawn stap -p4 ./buildok/scheduler-cpu_on.stp /tmp/stapftt2hb/stap_1d7a557c61a58ef8fdb10fec72a38c9d_2321_src.c:467:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapftt2hb/stap_1d7a557c61a58ef8fdb10fec72a38c9d_2321_src.c:467:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapftt2hb/stap_1d7a557c61a58ef8fdb10fec72a38c9d_2321_src.o] Error 1 make[4]: *** [/tmp/stapftt2hb/stap_1d7a557c61a58ef8fdb10fec72a38c9d_2321_src.o] Error 1 make[3]: *** [_module_/tmp/stapftt2hb] Error 2 make[3]: *** [_module_/tmp/stapftt2hb] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 27203 exp11 0 1 KFAIL: buildok/scheduler-cpu_on.stp (PRMS: GCC) Running ./buildok/scheduler-ctxswitch.stp starting ./buildok/scheduler-ctxswitch.stp spawn1 stap -p4 ./buildok/scheduler-ctxswitch.stp spawn stap -p4 ./buildok/scheduler-ctxswitch.stp /tmp/stapgcnuxs/stap_f09943156809d89f86658ad340bc813c_10523_src.c:1458:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapgcnuxs/stap_f09943156809d89f86658ad340bc813c_10523_src.c:1458:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapgcnuxs/stap_f09943156809d89f86658ad340bc813c_10523_src.o] Error 1 make[4]: *** [/tmp/stapgcnuxs/stap_f09943156809d89f86658ad340bc813c_10523_src.o] Error 1 make[3]: *** [_module_/tmp/stapgcnuxs] Error 2 make[3]: *** [_module_/tmp/stapgcnuxs] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 27336 exp11 0 1 KFAIL: buildok/scheduler-ctxswitch.stp (PRMS: GCC) Running ./buildok/scheduler-detailed.stp starting ./buildok/scheduler-detailed.stp spawn1 stap -p4 ./buildok/scheduler-detailed.stp spawn stap -p4 ./buildok/scheduler-detailed.stp /tmp/stapywFkch/stap_0b3c981af4575241bbcd250dc6b39466_22911_src.c:4263:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapywFkch/stap_0b3c981af4575241bbcd250dc6b39466_22911_src.c:4263:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapywFkch/stap_0b3c981af4575241bbcd250dc6b39466_22911_src.o] Error 1 make[4]: *** [/tmp/stapywFkch/stap_0b3c981af4575241bbcd250dc6b39466_22911_src.o] Error 1 make[3]: *** [_module_/tmp/stapywFkch] Error 2 make[3]: *** [_module_/tmp/stapywFkch] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 27469 exp11 0 1 FAIL: buildok/scheduler-detailed.stp Running ./buildok/scheduler-embedded.stp starting ./buildok/scheduler-embedded.stp spawn1 stap -p4 ./buildok/scheduler-embedded.stp spawn stap -p4 ./buildok/scheduler-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/75/stap_7553d9eec962e8b7fcaa8e79404b4f13_2230.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/75/stap_7553d9eec962e8b7fcaa8e79404b4f13_2230.ko wait results: 27603 exp11 0 0 PASS: buildok/scheduler-embedded.stp Running ./buildok/scheduler-migrate.stp starting ./buildok/scheduler-migrate.stp spawn1 stap -p4 ./buildok/scheduler-migrate.stp spawn stap -p4 ./buildok/scheduler-migrate.stp /tmp/stapL0xX33/stap_4175db73421262c306f97685ed50f15a_5979_src.c:1039:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapL0xX33/stap_4175db73421262c306f97685ed50f15a_5979_src.c:1039:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapL0xX33/stap_4175db73421262c306f97685ed50f15a_5979_src.o] Error 1 make[4]: *** [/tmp/stapL0xX33/stap_4175db73421262c306f97685ed50f15a_5979_src.o] Error 1 make[3]: *** [_module_/tmp/stapL0xX33] Error 2 make[3]: *** [_module_/tmp/stapL0xX33] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 27779 exp11 0 1 KFAIL: buildok/scheduler-migrate.stp (PRMS: GCC) Running ./buildok/scsi-all-probes.stp starting ./buildok/scsi-all-probes.stp spawn1 stap -wp4 ./buildok/scsi-all-probes.stp spawn stap -wp4 ./buildok/scsi-all-probes.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/scsi/scsi_cmnd.h:4, from /tmp/stapJtHkvT/stap_2cca5eb697e5a4fa271d667f4f9f577d_3493_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/scsi/scsi_cmnd.h:4, from /tmp/stapJtHkvT/stap_2cca5eb697e5a4fa271d667f4f9f577d_3493_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapJtHkvT/stap_2cca5eb697e5a4fa271d667f4f9f577d_3493_src.o] Error 1 make[4]: *** [/tmp/stapJtHkvT/stap_2cca5eb697e5a4fa271d667f4f9f577d_3493_src.o] Error 1 make[3]: *** [_module_/tmp/stapJtHkvT] Error 2 make[3]: *** [_module_/tmp/stapJtHkvT] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 27912 exp11 0 1 FAIL: buildok/scsi-all-probes.stp Running ./buildok/scsi-detailed.stp starting ./buildok/scsi-detailed.stp spawn2 ./buildok/scsi-detailed.stp spawn ./buildok/scsi-detailed.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/scsi/scsi_cmnd.h:4, from /tmp/staptpB0aZ/stap_ba8350ba049bf5223e4d2832eedddbfc_38340_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/scsi/scsi_cmnd.h:4, from /tmp/staptpB0aZ/stap_ba8350ba049bf5223e4d2832eedddbfc_38340_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/staptpB0aZ/stap_ba8350ba049bf5223e4d2832eedddbfc_38340_src.o] Error 1 make[4]: *** [/tmp/staptpB0aZ/stap_ba8350ba049bf5223e4d2832eedddbfc_38340_src.o] Error 1 make[3]: *** [_module_/tmp/staptpB0aZ] Error 2 make[3]: *** [_module_/tmp/staptpB0aZ] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 28048 exp11 0 1 FAIL: buildok/scsi-detailed.stp Running ./buildok/scsi-embedded.stp starting ./buildok/scsi-embedded.stp spawn1 stap -p4 ./buildok/scsi-embedded.stp spawn stap -p4 ./buildok/scsi-embedded.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/scsi/scsi_cmnd.h:4, from /tmp/stapkrmSW5/stap_6d4fd7a6c715d1f0f43afc56d9d25026_6483_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/scsi/scsi_cmnd.h:4, from /tmp/stapkrmSW5/stap_6d4fd7a6c715d1f0f43afc56d9d25026_6483_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapkrmSW5/stap_6d4fd7a6c715d1f0f43afc56d9d25026_6483_src.o] Error 1 make[4]: *** [/tmp/stapkrmSW5/stap_6d4fd7a6c715d1f0f43afc56d9d25026_6483_src.o] Error 1 make[3]: *** [_module_/tmp/stapkrmSW5] Error 2 make[3]: *** [_module_/tmp/stapkrmSW5] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 28186 exp11 0 1 FAIL: buildok/scsi-embedded.stp Running ./buildok/semicolon.stp starting ./buildok/semicolon.stp spawn1 stap -p4 ./buildok/semicolon.stp spawn stap -p4 ./buildok/semicolon.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/c5/stap_c56cc0b350fe2bab078b6537d97fad53_1360.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/c5/stap_c56cc0b350fe2bab078b6537d97fad53_1360.ko wait results: 28323 exp11 0 0 PASS: buildok/semicolon.stp Running ./buildok/seven.stp starting ./buildok/seven.stp spawn1 stap -p4 ./buildok/seven.stp spawn stap -p4 ./buildok/seven.stp /tmp/stappwyWCu/stap_8079dcd14a06fa0488e7227e8d408af8_2344_src.c:391:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stappwyWCu/stap_8079dcd14a06fa0488e7227e8d408af8_2344_src.c:391:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stappwyWCu/stap_8079dcd14a06fa0488e7227e8d408af8_2344_src.o] Error 1 make[4]: *** [/tmp/stappwyWCu/stap_8079dcd14a06fa0488e7227e8d408af8_2344_src.o] Error 1 make[3]: *** [_module_/tmp/stappwyWCu] Error 2 make[3]: *** [_module_/tmp/stappwyWCu] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 28499 exp11 0 1 FAIL: buildok/seven.stp Running ./buildok/seventeen.stp starting ./buildok/seventeen.stp spawn1 stap -p4 ./buildok/seventeen.stp spawn stap -p4 ./buildok/seventeen.stp semantic error: unable to find local 'nfs_program', [man error::dwarf] dieoffset 0x11bc494 in kernel, near pc 0xfffffe0000271a88 in nfs_fsync_dir fs/nfs/dir.c (alternatives: $end, $filp, $start, $inode, $datasync)): identifier '$nfs_program' at ./buildok/seventeen.stp:23:24 source: println(kernel_string($nfs_program->name)) ^ Pass 2: analysis failed. [man error::pass2] semantic error: unable to find local 'nfs_program', [man error::dwarf] dieoffset 0x11bc494 in kernel, near pc 0xfffffe0000271a88 in nfs_fsync_dir fs/nfs/dir.c (alternatives: $end, $filp, $start, $inode, $datasync)): identifier '$nfs_program' at ./buildok/seventeen.stp:23:24 source: println(kernel_string($nfs_program->name)) ^ Pass 2: analysis failed. [man error::pass2] wait results: 28632 exp11 0 1 FAIL: buildok/seventeen.stp Running ./buildok/signal-all-probes.stp starting ./buildok/signal-all-probes.stp spawn1 stap -wp4 ./buildok/signal-all-probes.stp spawn stap -wp4 ./buildok/signal-all-probes.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapPZECte/stap_dc6ff4de04d5cd141e25589fa31a25dd_38927_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapPZECte/stap_dc6ff4de04d5cd141e25589fa31a25dd_38927_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapPZECte/stap_dc6ff4de04d5cd141e25589fa31a25dd_38927_src.o] Error 1 make[4]: *** [/tmp/stapPZECte/stap_dc6ff4de04d5cd141e25589fa31a25dd_38927_src.o] Error 1 make[3]: *** [_module_/tmp/stapPZECte] Error 2 make[3]: *** [_module_/tmp/stapPZECte] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 28636 exp11 0 1 FAIL: buildok/signal-all-probes.stp Running ./buildok/signal-check_ignored.stp starting ./buildok/signal-check_ignored.stp spawn1 stap -p4 ./buildok/signal-check_ignored.stp spawn stap -p4 ./buildok/signal-check_ignored.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapEeINmD/stap_8558c66d7127594b3c1fdb29da5f47a4_26637_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapEeINmD/stap_8558c66d7127594b3c1fdb29da5f47a4_26637_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapEeINmD/stap_8558c66d7127594b3c1fdb29da5f47a4_26637_src.o] Error 1 make[4]: *** [/tmp/stapEeINmD/stap_8558c66d7127594b3c1fdb29da5f47a4_26637_src.o] Error 1 make[3]: *** [_module_/tmp/stapEeINmD] Error 2 make[3]: *** [_module_/tmp/stapEeINmD] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 28772 exp11 0 1 KFAIL: buildok/signal-check_ignored.stp (PRMS: GCC) Running ./buildok/signal-detailed.stp starting ./buildok/signal-detailed.stp spawn1 stap -p4 ./buildok/signal-detailed.stp spawn stap -p4 ./buildok/signal-detailed.stp WARNING: cannot probe .return of 1 inlined functions sig_ignored WARNING: cannot probe .return of 1 inlined functions sig_ignored WARNING: cannot probe .return of 1 inlined functions do_sigpending WARNING: cannot probe .return of 1 inlined functions do_sigpending semantic error: failed to retrieve return value location for prepare_signal [man error::dwarf] (kernel/signal.c): identifier '$return' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/signal.stp:390:29 source: retstr = return_str(1, !$return) ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. semantic error: failed to retrieve return value location for prepare_signal [man error::dwarf] (kernel/signal.c): identifier '$return' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/signal.stp:390:29 source: retstr = return_str(1, !$return) ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. wait results: 28908 exp11 0 1 FAIL: buildok/signal-detailed.stp Running ./buildok/signal-embedded.stp starting ./buildok/signal-embedded.stp spawn1 stap -p4 ./buildok/signal-embedded.stp spawn stap -p4 ./buildok/signal-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/96/stap_96b25b9bdcbf991918ca83c9c8e98713_4749.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/96/stap_96b25b9bdcbf991918ca83c9c8e98713_4749.ko wait results: 28912 exp11 0 0 PASS: buildok/signal-embedded.stp Running ./buildok/signal-handle.stp starting ./buildok/signal-handle.stp spawn1 stap -p4 ./buildok/signal-handle.stp spawn stap -p4 ./buildok/signal-handle.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapXz95ft/stap_3152127663671c6d16c7184008d89bc4_26959_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapXz95ft/stap_3152127663671c6d16c7184008d89bc4_26959_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapXz95ft/stap_3152127663671c6d16c7184008d89bc4_26959_src.o] Error 1 make[4]: *** [/tmp/stapXz95ft/stap_3152127663671c6d16c7184008d89bc4_26959_src.o] Error 1 make[3]: *** [_module_/tmp/stapXz95ft] Error 2 make[3]: *** [_module_/tmp/stapXz95ft] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 29088 exp11 0 1 KFAIL: buildok/signal-handle.stp (PRMS: GCC) Running ./buildok/six.stp starting ./buildok/six.stp spawn1 stap -p4 ./buildok/six.stp spawn stap -p4 ./buildok/six.stp /tmp/stap1mgJVN/stap_9570a35581f21ecf8f37d4c0a7057a90_1411_src.c:179:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap1mgJVN/stap_9570a35581f21ecf8f37d4c0a7057a90_1411_src.c:179:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap1mgJVN/stap_9570a35581f21ecf8f37d4c0a7057a90_1411_src.o] Error 1 make[4]: *** [/tmp/stap1mgJVN/stap_9570a35581f21ecf8f37d4c0a7057a90_1411_src.o] Error 1 make[3]: *** [_module_/tmp/stap1mgJVN] Error 2 make[3]: *** [_module_/tmp/stap1mgJVN] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 29224 exp11 0 1 FAIL: buildok/six.stp Running ./buildok/sixteen.stp starting ./buildok/sixteen.stp spawn1 stap -p4 ./buildok/sixteen.stp spawn stap -p4 ./buildok/sixteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/c3/stap_c390934200421916d63ac6941cceadb0_1505.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/c3/stap_c390934200421916d63ac6941cceadb0_1505.ko wait results: 29357 exp11 0 0 PASS: buildok/sixteen.stp Running ./buildok/socket-all-probes.stp starting ./buildok/socket-all-probes.stp spawn1 stap -wp4 ./buildok/socket-all-probes.stp spawn stap -wp4 ./buildok/socket-all-probes.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapLiSjZt/stap_4167da4d18738f5293ff453b46b9d16f_24451_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapLiSjZt/stap_4167da4d18738f5293ff453b46b9d16f_24451_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapLiSjZt/stap_4167da4d18738f5293ff453b46b9d16f_24451_src.o] Error 1 make[4]: *** [/tmp/stapLiSjZt/stap_4167da4d18738f5293ff453b46b9d16f_24451_src.o] Error 1 make[3]: *** [_module_/tmp/stapLiSjZt] Error 2 make[3]: *** [_module_/tmp/stapLiSjZt] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 29533 exp11 0 1 FAIL: buildok/socket-all-probes.stp Running ./buildok/socket-detailed.stp starting ./buildok/socket-detailed.stp spawn1 stap -wp4 ./buildok/socket-detailed.stp spawn stap -wp4 ./buildok/socket-detailed.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapX773Hw/stap_72bcd0956586bfd1bb480e47d63ebdde_65827_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapX773Hw/stap_72bcd0956586bfd1bb480e47d63ebdde_65827_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapX773Hw/stap_72bcd0956586bfd1bb480e47d63ebdde_65827_src.o] Error 1 make[4]: *** [/tmp/stapX773Hw/stap_72bcd0956586bfd1bb480e47d63ebdde_65827_src.o] Error 1 make[3]: *** [_module_/tmp/stapX773Hw] Error 2 make[3]: *** [_module_/tmp/stapX773Hw] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 29669 exp11 0 1 FAIL: buildok/socket-detailed.stp Running ./buildok/socket-embedded.stp starting ./buildok/socket-embedded.stp spawn1 stap -p4 ./buildok/socket-embedded.stp spawn stap -p4 ./buildok/socket-embedded.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapeWLWtn/stap_05a2348ec877fd17757317c8e2bc06ee_11758_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapeWLWtn/stap_05a2348ec877fd17757317c8e2bc06ee_11758_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapeWLWtn/stap_05a2348ec877fd17757317c8e2bc06ee_11758_src.o] Error 1 make[4]: *** [/tmp/stapeWLWtn/stap_05a2348ec877fd17757317c8e2bc06ee_11758_src.o] Error 1 make[3]: *** [_module_/tmp/stapeWLWtn] Error 2 make[3]: *** [_module_/tmp/stapeWLWtn] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 29805 exp11 0 1 FAIL: buildok/socket-embedded.stp Running ./buildok/stat_extract.stp starting ./buildok/stat_extract.stp spawn1 stap -p4 ./buildok/stat_extract.stp spawn stap -p4 ./buildok/stat_extract.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/5f/stap_5fec57eb47120b33982f1b988d73ab4e_1838.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/5f/stap_5fec57eb47120b33982f1b988d73ab4e_1838.ko wait results: 29941 exp11 0 0 PASS: buildok/stat_extract.stp Running ./buildok/stat_insert.stp starting ./buildok/stat_insert.stp spawn1 stap -p4 ./buildok/stat_insert.stp spawn stap -p4 ./buildok/stat_insert.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/02/stap_022077447f75617ca0e653b4b8362596_3247.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/02/stap_022077447f75617ca0e653b4b8362596_3247.ko wait results: 30117 exp11 0 0 PASS: buildok/stat_insert.stp Running ./buildok/stopwatches.stp starting ./buildok/stopwatches.stp spawn1 stap -p4 ./buildok/stopwatches.stp spawn stap -p4 ./buildok/stopwatches.stp semantic error: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match semantic error: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 30293 exp11 0 1 FAIL: buildok/stopwatches.stp Running ./buildok/string-embedded.stp starting ./buildok/string-embedded.stp spawn1 stap -p4 ./buildok/string-embedded.stp spawn stap -p4 ./buildok/string-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/00/stap_00f63fbda7a8f4eab6db0d7a9e21bb43_4145.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/00/stap_00f63fbda7a8f4eab6db0d7a9e21bb43_4145.ko wait results: 30297 exp11 0 0 PASS: buildok/string-embedded.stp Running ./buildok/syscall.stp starting ./buildok/syscall.stp spawn1 stap -wp4 ./buildok/syscall.stp spawn stap -wp4 ./buildok/syscall.stp semantic error: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match semantic error: while resolving probe point: identifier '__syscall' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:2000:46 source: probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 30473 exp11 0 1 FAIL: buildok/syscall.stp Running ./buildok/syscalls-arch-detailed.stp starting ./buildok/syscalls-arch-detailed.stp spawn1 stap -p4 ./buildok/syscalls-arch-detailed.stp spawn stap -p4 ./buildok/syscalls-arch-detailed.stp /tmp/stap33KC70/stap_bd84a10d143c98b78266a804329d03a7_8150_src.c:1162:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap33KC70/stap_bd84a10d143c98b78266a804329d03a7_8150_src.c:1162:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap33KC70/stap_bd84a10d143c98b78266a804329d03a7_8150_src.o] Error 1 make[4]: *** [/tmp/stap33KC70/stap_bd84a10d143c98b78266a804329d03a7_8150_src.o] Error 1 make[3]: *** [_module_/tmp/stap33KC70] Error 2 make[3]: *** [_module_/tmp/stap33KC70] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 30477 exp11 0 1 FAIL: buildok/syscalls-arch-detailed.stp Running ./buildok/syscalls-detailed.stp starting ./buildok/syscalls-detailed.stp spawn1 stap -p4 ./buildok/syscalls-detailed.stp spawn stap -p4 ./buildok/syscalls-detailed.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stap0ccmQq/stap_88ea8980d77fef1b5548f08995ad9c85_193583_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stap0ccmQq/stap_88ea8980d77fef1b5548f08995ad9c85_193583_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap0ccmQq/stap_88ea8980d77fef1b5548f08995ad9c85_193583_src.o] Error 1 make[4]: *** [/tmp/stap0ccmQq/stap_88ea8980d77fef1b5548f08995ad9c85_193583_src.o] Error 1 make[3]: *** [_module_/tmp/stap0ccmQq] Error 2 make[3]: *** [_module_/tmp/stap0ccmQq] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 30610 exp11 0 1 FAIL: buildok/syscalls-detailed.stp Running ./buildok/syscalls2-detailed.stp starting ./buildok/syscalls2-detailed.stp spawn1 stap -p4 ./buildok/syscalls2-detailed.stp spawn stap -p4 ./buildok/syscalls2-detailed.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapLi6aHl/stap_1a819e67bcfedf4303398a16d6ca7fa8_204656_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapLi6aHl/stap_1a819e67bcfedf4303398a16d6ca7fa8_204656_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapLi6aHl/stap_1a819e67bcfedf4303398a16d6ca7fa8_204656_src.o] Error 1 make[4]: *** [/tmp/stapLi6aHl/stap_1a819e67bcfedf4303398a16d6ca7fa8_204656_src.o] Error 1 make[3]: *** [_module_/tmp/stapLi6aHl] Error 2 make[3]: *** [_module_/tmp/stapLi6aHl] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 30747 exp11 0 1 FAIL: buildok/syscalls2-detailed.stp Running ./buildok/system-embedded.stp starting ./buildok/system-embedded.stp spawn1 stap -p4 ./buildok/system-embedded.stp spawn stap -p4 ./buildok/system-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/53/stap_530c8d7bffbf6815cf77b5d96f0b19a3_1201.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/53/stap_530c8d7bffbf6815cf77b5d96f0b19a3_1201.ko wait results: 30883 exp11 0 0 PASS: buildok/system-embedded.stp Running ./buildok/systemtap_privilege.stp starting ./buildok/systemtap_privilege.stp spawn1 stap -p4 ./buildok/systemtap_privilege.stp spawn stap -p4 ./buildok/systemtap_privilege.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/24/stap_24f33ddb16a7637ff7a45610a4181305_1106.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/24/stap_24f33ddb16a7637ff7a45610a4181305_1106.ko wait results: 31059 exp11 0 0 PASS: buildok/systemtap_privilege.stp Running ./buildok/task-embedded.stp starting ./buildok/task-embedded.stp spawn1 stap -p4 ./buildok/task-embedded.stp spawn stap -p4 ./buildok/task-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/57/stap_5753213dedb2ab8264955f37b20e76e9_12186.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/57/stap_5753213dedb2ab8264955f37b20e76e9_12186.ko wait results: 31235 exp11 0 0 PASS: buildok/task-embedded.stp Running ./buildok/task_rlimit_test.stp starting ./buildok/task_rlimit_test.stp spawn1 stap -p4 ./buildok/task_rlimit_test.stp spawn stap -p4 ./buildok/task_rlimit_test.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/30/stap_3051f30e7c0d67c2ad77048f990e0c58_6771.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/30/stap_3051f30e7c0d67c2ad77048f990e0c58_6771.ko wait results: 31411 exp11 0 0 PASS: buildok/task_rlimit_test.stp Running ./buildok/task_test.stp starting ./buildok/task_test.stp spawn1 stap -p4 ./buildok/task_test.stp spawn stap -p4 ./buildok/task_test.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/a7/stap_a73e05fc37c4462d6b6d2c596661a3de_16790.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/a7/stap_a73e05fc37c4462d6b6d2c596661a3de_16790.ko wait results: 31587 exp11 0 0 PASS: buildok/task_test.stp Running ./buildok/task_time-embedded.stp starting ./buildok/task_time-embedded.stp spawn1 stap -p4 ./buildok/task_time-embedded.stp spawn stap -p4 ./buildok/task_time-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/b2/stap_b26b91cc847e897305d3086e59e2c6bd_5985.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/b2/stap_b26b91cc847e897305d3086e59e2c6bd_5985.ko wait results: 31763 exp11 0 0 PASS: buildok/task_time-embedded.stp Running ./buildok/tcp-all-probes.stp starting ./buildok/tcp-all-probes.stp spawn1 stap -wp4 ./buildok/tcp-all-probes.stp spawn stap -wp4 ./buildok/tcp-all-probes.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] wait results: 31939 exp11 0 1 FAIL: buildok/tcp-all-probes.stp Running ./buildok/tcp-detailed.stp starting ./buildok/tcp-detailed.stp spawn1 stap -p4 ./buildok/tcp-detailed.stp spawn stap -p4 ./buildok/tcp-detailed.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. wait results: 1110 exp11 0 1 FAIL: buildok/tcp-detailed.stp Running ./buildok/tcp-embedded.stp starting ./buildok/tcp-embedded.stp spawn1 stap -p4 ./buildok/tcp-embedded.stp spawn stap -p4 ./buildok/tcp-embedded.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapvKg5lc/stap_08415b738e1b5778245238c63c3603dc_11747_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapvKg5lc/stap_08415b738e1b5778245238c63c3603dc_11747_src.c:27: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapvKg5lc/stap_08415b738e1b5778245238c63c3603dc_11747_src.o] Error 1 make[4]: *** [/tmp/stapvKg5lc/stap_08415b738e1b5778245238c63c3603dc_11747_src.o] Error 1 make[3]: *** [_module_/tmp/stapvKg5lc] Error 2 make[3]: *** [_module_/tmp/stapvKg5lc] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 2639 exp11 0 1 FAIL: buildok/tcp-embedded.stp Running ./buildok/tcp_test.stp starting ./buildok/tcp_test.stp spawn1 stap -p4 ./buildok/tcp_test.stp spawn stap -p4 ./buildok/tcp_test.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. wait results: 3243 exp11 0 1 FAIL: buildok/tcp_test.stp Running ./buildok/tcpmib-all-probes.stp starting ./buildok/tcpmib-all-probes.stp spawn1 stap -p4 ./buildok/tcpmib-all-probes.stp spawn stap -p4 ./buildok/tcpmib-all-probes.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/staprRyhA9/stap_ed0259756adcd8fd016a25ab9997a8c2_15426_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/staprRyhA9/stap_ed0259756adcd8fd016a25ab9997a8c2_15426_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/staprRyhA9/stap_ed0259756adcd8fd016a25ab9997a8c2_15426_src.o] Error 1 make[4]: *** [/tmp/staprRyhA9/stap_ed0259756adcd8fd016a25ab9997a8c2_15426_src.o] Error 1 make[3]: *** [_module_/tmp/staprRyhA9] Error 2 make[3]: *** [_module_/tmp/staprRyhA9] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 4885 exp11 0 1 FAIL: buildok/tcpmib-all-probes.stp Running ./buildok/tcpmib-detailed.stp starting ./buildok/tcpmib-detailed.stp spawn1 stap -wp4 ./buildok/tcpmib-detailed.stp spawn stap -wp4 ./buildok/tcpmib-detailed.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapkU7rYB/stap_db1d50a274105c2e897c5b175096fc35_17208_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/if_ether.h:23, from include/uapi/linux/ethtool.h:17, from include/linux/ethtool.h:16, from include/linux/netdevice.h:42, from include/net/sock.h:51, from /tmp/stapkU7rYB/stap_db1d50a274105c2e897c5b175096fc35_17208_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapkU7rYB/stap_db1d50a274105c2e897c5b175096fc35_17208_src.o] Error 1 make[4]: *** [/tmp/stapkU7rYB/stap_db1d50a274105c2e897c5b175096fc35_17208_src.o] Error 1 make[3]: *** [_module_/tmp/stapkU7rYB] Error 2 make[3]: *** [_module_/tmp/stapkU7rYB] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 6542 exp11 0 1 FAIL: buildok/tcpmib-detailed.stp Running ./buildok/tcpmib-embedded.stp starting ./buildok/tcpmib-embedded.stp spawn1 stap -p4 ./buildok/tcpmib-embedded.stp spawn stap -p4 ./buildok/tcpmib-embedded.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 24. Rerun with -v to see them. semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 24. Rerun with -v to see them. wait results: 8199 exp11 0 1 FAIL: buildok/tcpmib-embedded.stp Running ./buildok/ten.stp starting ./buildok/ten.stp spawn1 stap -up4 ./buildok/ten.stp spawn stap -up4 ./buildok/ten.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/9d/stap_9d91e17e1bc138d3e13f1dab8ef5704a_1618.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/9d/stap_9d91e17e1bc138d3e13f1dab8ef5704a_1618.ko wait results: 9724 exp11 0 0 PASS: buildok/ten.stp Running ./buildok/thirteen.stp starting ./buildok/thirteen.stp spawn1 stap -p4 ./buildok/thirteen.stp spawn stap -p4 ./buildok/thirteen.stp /tmp/stapFi5v6Z/stap_73220db9e7ab5f9c7d382b7217feaba6_1688_src.c:216:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapFi5v6Z/stap_73220db9e7ab5f9c7d382b7217feaba6_1688_src.c:216:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapFi5v6Z/stap_73220db9e7ab5f9c7d382b7217feaba6_1688_src.o] Error 1 make[4]: *** [/tmp/stapFi5v6Z/stap_73220db9e7ab5f9c7d382b7217feaba6_1688_src.o] Error 1 make[3]: *** [_module_/tmp/stapFi5v6Z] Error 2 make[3]: *** [_module_/tmp/stapFi5v6Z] Error 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] Pass 4: compilation failed. [man error::pass4] wait results: 9900 exp11 0 1 FAIL: buildok/thirteen.stp Running ./buildok/thirty.stp starting ./buildok/thirty.stp spawn1 stap -p4 ./buildok/thirty.stp spawn stap -p4 ./buildok/thirty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/d3/stap_d3edf5c5724f84955340a435f0419e93_18945.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/d3/stap_d3edf5c5724f84955340a435f0419e93_18945.ko wait results: 10033 exp11 0 0 PASS: buildok/thirty.stp Running ./buildok/thirtyfour.stp starting ./buildok/thirtyfour.stp spawn1 stap -gp4 ./buildok/thirtyfour.stp spawn stap -gp4 ./buildok/thirtyfour.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/81/stap_81bd38cff5224eca7d84d8e2955599ea_1294.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/81/stap_81bd38cff5224eca7d84d8e2955599ea_1294.ko wait results: 10209 exp11 0 0 PASS: buildok/thirtyfour.stp Running ./buildok/thirtyone.stp starting ./buildok/thirtyone.stp spawn1 stap -wp4 ./buildok/thirtyone.stp spawn stap -wp4 ./buildok/thirtyone.stp /tmp/stap1BIW16/stap_afd9e9770c1c1a446d208b17cddc03e7_1396_src.c:98:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap1BIW16/stap_afd9e9770c1c1a446d208b17cddc03e7_1396_src.c:98:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap1BIW16/stap_afd9e9770c1c1a446d208b17cddc03e7_1396_src.c:409:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap1BIW16/stap_afd9e9770c1c1a446d208b17cddc03e7_1396_src.c:409:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap1BIW16/stap_afd9e9770c1c1a446d208b17cddc03e7_1396_src.o] Error 1 make[4]: *** [/tmp/stap1BIW16/stap_afd9e9770c1c1a446d208b17cddc03e7_1396_src.o] Error 1 make[3]: *** [_module_/tmp/stap1BIW16] Error 2 make[3]: *** [_module_/tmp/stap1BIW16] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 10385 exp11 0 1 FAIL: buildok/thirtyone.stp Running ./buildok/thirtythree.stp starting ./buildok/thirtythree.stp spawn2 ./buildok/thirtythree.stp spawn ./buildok/thirtythree.stp Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stapKTcktT" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Parsed kernel "/lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build/.config", containing 2488 tuples Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stapKTcktT" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Parsed kernel "/lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build/.config", containing 2488 tuples Parsed kernel "/lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build/Module.symvers", containing 6439 vmlinux exports Parsed kernel "/lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build/Module.symvers", containing 6439 vmlinux exports Parsed kernel "/lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build/System.map", containing 27371 symbols Parsed kernel "/lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build/System.map", containing 27371 symbols Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context.stpm" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context.stpm" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs_proc.stpm" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs_proc.stpm" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls.stpm" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls.stpm" Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/choose_defined.stpm" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/choose_defined.stpm" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/macros.stpm" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/macros.stpm" Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/aux_syscalls.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/aux_syscalls.stp" Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/atomic.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/atomic.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/aux_syscalls.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/aux_syscalls.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-caller.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-caller.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-envvar.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-envvar.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-symbols.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-symbols.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-unwind.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-unwind.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions-guru.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions-guru.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ctime.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ctime.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/dentry.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/dentry.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/dev.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/dev.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/endian.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/endian.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/guru-delay.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/guru-delay.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/guru-signal.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/guru-signal.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/inet.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/inet.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/inet_sock.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/inet_sock.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ioblock.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ioblock.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ioscheduler.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ioscheduler.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ipmib-filter-default.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ipmib-filter-default.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ipmib.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ipmib.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/irq.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/irq.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/kprocess.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/kprocess.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/kretprobe.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/kretprobe.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/linuxmib-filter-default.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/linuxmib-filter-default.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/linuxmib.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/linuxmib.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/loadavg.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/loadavg.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/logging.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/logging.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/memory.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/memory.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nd_syscalls.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nd_syscalls.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nd_syscalls2.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nd_syscalls2.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/netfilter.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/netfilter.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/networking.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/networking.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs_proc.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs_proc.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfsd.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfsd.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfsderrno.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfsderrno.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/panic.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/panic.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/perf.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/perf.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/proc_mem.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/proc_mem.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/pstrace.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/pstrace.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/rcu.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/rcu.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/rlimit.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/rlimit.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/rpc.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/rpc.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/scheduler.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/scheduler.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/scsi.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/scsi.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/signal.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/signal.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/socket.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/socket.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls_cfg_trunc.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls_cfg_trunc.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/target_set.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/target_set.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/task.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/task.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/task_ancestry.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/task_ancestry.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/task_time.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/task_time.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tcp.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tcp.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tcpmib-filter-default.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tcpmib-filter-default.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tcpmib.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tcpmib.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/timestamp.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/timestamp.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/timestamp_gtod.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/timestamp_gtod.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/timestamp_monotonic.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/timestamp_monotonic.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tty.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tty.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tzinfo.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tzinfo.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ucontext-symbols.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ucontext-symbols.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ucontext-unwind.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ucontext-unwind.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ucontext.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ucontext.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/udp.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/udp.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/utrace.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/utrace.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/vfs.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/vfs.stp" Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/registers.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/registers.stp" Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/ansi.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/ansi.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/argv.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/argv.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/context.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/context.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/errno.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/errno.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/indent-default.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/indent-default.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/indent.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/indent.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/java.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/java.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/logging.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/logging.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/null.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/null.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/oneshot.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/oneshot.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/pn.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/pn.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/queue_stats.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/queue_stats.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/random.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/random.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/registers.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/registers.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/speculative.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/speculative.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/stap_staticmarkers.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/stap_staticmarkers.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/stopwatch.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/stopwatch.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/string.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/string.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/system.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/system.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/timers.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/timers.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/tokenize.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/tokenize.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/tzinfo.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/tzinfo.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp" Processing tapset "/home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp" Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144640virt/29760res/5184shr/26304data kb, in 300usr/100sys/422real 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 145024virt/29760res/5184shr/26688data kb, in 10usr/0sys/8real ms. Extracting build ID. blacklist regexps: blfn: ^(.^)$ blfn_ret: ^(_start)$ blfile: ^(.^)$ blsection: ^(.^) WARNING: module /usr/bin/ls --ldd skipped: unsupported interpreter: /lib/ld-linux-aarch64.so.1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144640virt/29760res/5184shr/26304data kb, in 300usr/100sys/422real 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 145024virt/29760res/5184shr/26688data kb, in 10usr/0sys/8real ms. Extracting build ID. blacklist regexps: blfn: ^(.^)$ blfn_ret: ^(_start)$ blfile: ^(.^)$ blsection: ^(.^) WARNING: module /usr/bin/ls --ldd skipped: unsupported interpreter: /lib/ld-linux-aarch64.so.1 function recursion-analysis: max-nesting 0 non-recursive adapt location:14max - 14/1tot =>[] adapt derivation:15max - 15/1tot =>[] adapt pp:8max - 8/1tot =>[] adapt pn:8max - 8/1tot =>[] function recursion-analysis: max-nesting 0 non-recursive adapt location:14max - 14/1tot =>[] adapt derivation:15max - 15/1tot =>[] adapt pp:8max - 8/1tot =>[] adapt pn:8max - 8/1tot =>[] dump_unwindsyms /usr/bin/ls index=0 base=0x400000 Found build-id in /usr/bin/ls, length 20, start at 0x40024c Pass 3: translated to C into "/tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src.c" using 145216virt/34368res/6272shr/26880data kb, in 10usr/590sys/595real ms. dump_unwindsyms /usr/bin/ls index=0 base=0x400000 Found build-id in /usr/bin/ls, length 20, start at 0x40024c Pass 3: translated to C into "/tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src.c" using 145216virt/34368res/6272shr/26880data kb, in 10usr/590sys/595real ms. Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/stapKTcktT modules ARCH=arm64 CONFIG_DEBUG_INFO= V=1 -j9 Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/stapKTcktT modules ARCH=arm64 CONFIG_DEBUG_INFO= V=1 -j9 make[3]: Entering directory `/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug' test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \ echo >&2; \ echo >&2 " ERROR: Kernel configuration is invalid."; \ echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\ echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ echo >&2 ; \ /bin/false) make[3]: Entering directory `/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug' test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \ echo >&2; \ echo >&2 " ERROR: Kernel configuration is invalid."; \ echo >&2 " include/generated/autoconf.h or include/config/auto.conf are missing.";\ echo >&2 " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ echo >&2 ; \ /bin/false) mkdir -p /tmp/stapKTcktT/.tmp_versions ; rm -f /tmp/stapKTcktT/.tmp_versions/* mkdir -p /tmp/stapKTcktT/.tmp_versions ; rm -f /tmp/stapKTcktT/.tmp_versions/* make -f scripts/Makefile.build obj=/tmp/stapKTcktT make -f scripts/Makefile.build obj=/tmp/stapKTcktT (cat /dev/null; echo kernel//tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.ko;) > /tmp/stapKTcktT/modules.order (cat /dev/null; echo kernel//tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.ko;) > /tmp/stapKTcktT/modules.order gcc -Wp,-MD,/tmp/stapKTcktT/.stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-redhat-linux/4.8.2/include -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include -Iarch/arm64/include/generated -Iinclude -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/uapi -Iinclude/generated/uapi -include /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -mgeneral-regs-only -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -Iinclude2/asm/mach-default -include /tmp/stapKTcktT/stapconf_695322270f1a640544636554d2d9cfc9_1008.h -freorder-blocks -fasynchronous-unwind-tables -Wframe-larger-than=512 -Wno-unused -Werror -I"/home/wcohen/systemtap_write/install/share/systemtap/runtime" -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src)" -D"KBUILD_MODNAME=KBUILD_STR(stap_3f1a61a8c60840ffee7c9f4b69845995_1126)" -c -o /tmp/stapKTcktT/.tmp_stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src.o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src.c gcc -Wp,-MD,/tmp/stapKTcktT/.stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-redhat-linux/4.8.2/include -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include -Iarch/arm64/include/generated -Iinclude -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/uapi -Iinclude/generated/uapi -include /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -mgeneral-regs-only -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -Iinclude2/asm/mach-default -include /tmp/stapKTcktT/stapconf_695322270f1a640544636554d2d9cfc9_1008.h -freorder-blocks -fasynchronous-unwind-tables -Wframe-larger-than=512 -Wno-unused -Werror -I"/home/wcohen/systemtap_write/install/share/systemtap/runtime" -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src)" -D"KBUILD_MODNAME=KBUILD_STR(stap_3f1a61a8c60840ffee7c9f4b69845995_1126)" -c -o /tmp/stapKTcktT/.tmp_stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src.o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src.c gcc -Wp,-MD,/tmp/stapKTcktT/.stap_3f1a61a8c60840ffee7c9f4b69845995_1126_aux_0.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-redhat-linux/4.8.2/include -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include -Iarch/arm64/include/generated -Iinclude -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/uapi -Iinclude/generated/uapi -include /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -mgeneral-regs-only -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -Iinclude2/asm/mach-default -include /tmp/stapKTcktT/stapconf_695322270f1a640544636554d2d9cfc9_1008.h -freorder-blocks -fasynchronous-unwind-tables -Wframe-larger-than=512 -Wno-unused -Werror -I"/home/wcohen/systemtap_write/install/share/systemtap/runtime" -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(stap_3f1a61a8c60840ffee7c9f4b69845995_1126_aux_0)" -D"KBUILD_MODNAME=KBUILD_STR(stap_3f1a61a8c60840ffee7c9f4b69845995_1126)" -c -o /tmp/stapKTcktT/.tmp_stap_3f1a61a8c60840ffee7c9f4b69845995_1126_aux_0.o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126_aux_0.c gcc -Wp,-MD,/tmp/stapKTcktT/.stap_3f1a61a8c60840ffee7c9f4b69845995_1126_aux_0.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-redhat-linux/4.8.2/include -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include -Iarch/arm64/include/generated -Iinclude -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/uapi -Iinclude/generated/uapi -include /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -mgeneral-regs-only -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -Iinclude2/asm/mach-default -include /tmp/stapKTcktT/stapconf_695322270f1a640544636554d2d9cfc9_1008.h -freorder-blocks -fasynchronous-unwind-tables -Wframe-larger-than=512 -Wno-unused -Werror -I"/home/wcohen/systemtap_write/install/share/systemtap/runtime" -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(stap_3f1a61a8c60840ffee7c9f4b69845995_1126_aux_0)" -D"KBUILD_MODNAME=KBUILD_STR(stap_3f1a61a8c60840ffee7c9f4b69845995_1126)" -c -o /tmp/stapKTcktT/.tmp_stap_3f1a61a8c60840ffee7c9f4b69845995_1126_aux_0.o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126_aux_0.c ld -EL -r -o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src.o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126_aux_0.o ; scripts/mod/modpost /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.o ld -EL -r -o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src.o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126_aux_0.o ; scripts/mod/modpost /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.o make -f /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/scripts/Makefile.modpost make -f /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/scripts/Makefile.modpost find /tmp/stapKTcktT/.tmp_versions -name '*.mod' | xargs -r grep -h '\.ko$' | sort -u | sed 's/\.ko$/.o/' | scripts/mod/modpost -m -a -i /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/Module.symvers -I /tmp/stapKTcktT/Module.symvers -o /tmp/stapKTcktT/Module.symvers -w -s -T - find /tmp/stapKTcktT/.tmp_versions -name '*.mod' | xargs -r grep -h '\.ko$' | sort -u | sed 's/\.ko$/.o/' | scripts/mod/modpost -m -a -i /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/Module.symvers -I /tmp/stapKTcktT/Module.symvers -o /tmp/stapKTcktT/Module.symvers -w -s -T - gcc -Wp,-MD,/tmp/stapKTcktT/.stap_3f1a61a8c60840ffee7c9f4b69845995_1126.mod.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-redhat-linux/4.8.2/include -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include -Iarch/arm64/include/generated -Iinclude -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/uapi -Iinclude/generated/uapi -include /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -mgeneral-regs-only -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -Iinclude2/asm/mach-default -include /tmp/stapKTcktT/stapconf_695322270f1a640544636554d2d9cfc9_1008.h -freorder-blocks -fasynchronous-unwind-tables -Wframe-larger-than=512 -Wno-unused -Werror -I"/home/wcohen/systemtap_write/install/share/systemtap/runtime" -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(stap_3f1a61a8c60840ffee7c9f4b69845995_1126.mod)" -D"KBUILD_MODNAME=KBUILD_STR(stap_3f1a61a8c60840ffee7c9f4b69845995_1126)" -DMODULE -c -o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.mod.o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.mod.c gcc -Wp,-MD,/tmp/stapKTcktT/.stap_3f1a61a8c60840ffee7c9f4b69845995_1126.mod.o.d -nostdinc -isystem /usr/lib/gcc/aarch64-redhat-linux/4.8.2/include -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include -Iarch/arm64/include/generated -Iinclude -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/uapi -Iarch/arm64/include/generated/uapi -I/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/uapi -Iinclude/generated/uapi -include /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/include/linux/kconfig.h -D__KERNEL__ -mlittle-endian -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -mgeneral-regs-only -Wframe-larger-than=1024 -fno-stack-protector -Wno-unused-but-set-variable -fno-omit-frame-pointer -fno-optimize-sibling-calls -fno-inline-functions-called-once -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fconserve-stack -Werror=implicit-int -Werror=strict-prototypes -DCC_HAVE_ASM_GOTO -Iinclude2/asm/mach-default -include /tmp/stapKTcktT/stapconf_695322270f1a640544636554d2d9cfc9_1008.h -freorder-blocks -fasynchronous-unwind-tables -Wframe-larger-than=512 -Wno-unused -Werror -I"/home/wcohen/systemtap_write/install/share/systemtap/runtime" -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(stap_3f1a61a8c60840ffee7c9f4b69845995_1126.mod)" -D"KBUILD_MODNAME=KBUILD_STR(stap_3f1a61a8c60840ffee7c9f4b69845995_1126)" -DMODULE -c -o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.mod.o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.mod.c ld -EL -r -T /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/scripts/module-common.lds --build-id -o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.ko /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.mod.o ld -EL -r -T /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/scripts/module-common.lds --build-id -o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.ko /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.o /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.mod.o make[3]: Leaving directory `/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug' make[3]: Leaving directory `/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug' Spawn waitpid result (0x0): 0 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/3f/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.ko Pass 4: compiled C into "stap_3f1a61a8c60840ffee7c9f4b69845995_1126.ko" in 3880usr/540sys/5199real ms. Spawn waitpid result (0x0): 0 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/3f/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.ko Pass 4: compiled C into "stap_3f1a61a8c60840ffee7c9f4b69845995_1126.ko" in 3880usr/540sys/5199real ms. Cache cleaning skipped, interval not reached 12 s / 300 s. Copying /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.ko to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/3f/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.ko Cache cleaning skipped, interval not reached 12 s / 300 s. Copying /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.ko to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/3f/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.ko Copying /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src.c to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/3f/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.c Copying /tmp/stapKTcktT/stap_3f1a61a8c60840ffee7c9f4b69845995_1126_src.c to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/3f/stap_3f1a61a8c60840ffee7c9f4b69845995_1126.c Copying /tmp/stapKTcktT/stapconf_695322270f1a640544636554d2d9cfc9_1008.h to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Copying /tmp/stapKTcktT/stapconf_695322270f1a640544636554d2d9cfc9_1008.h to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running rm -rf /tmp/stapKTcktT Running rm -rf /tmp/stapKTcktT Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stapKTcktT" Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stapKTcktT" wait results: 10518 exp11 0 0 PASS: buildok/thirtythree.stp Running ./buildok/thirtytwo.stp starting ./buildok/thirtytwo.stp spawn2 ./buildok/thirtytwo.stp spawn ./buildok/thirtytwo.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapKWPmji/stap_38f71b4bfe9b485572632e4f414f0a87_88530_src.c:128: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapKWPmji/stap_38f71b4bfe9b485572632e4f414f0a87_88530_src.c:128: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapKWPmji/stap_38f71b4bfe9b485572632e4f414f0a87_88530_src.o] Error 1 make[4]: *** [/tmp/stapKWPmji/stap_38f71b4bfe9b485572632e4f414f0a87_88530_src.o] Error 1 make[3]: *** [_module_/tmp/stapKWPmji] Error 2 make[3]: *** [_module_/tmp/stapKWPmji] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 10695 exp11 0 1 FAIL: buildok/thirtytwo.stp Running ./buildok/three.stp starting ./buildok/three.stp spawn1 stap -p4 ./buildok/three.stp spawn stap -p4 ./buildok/three.stp /tmp/stapxBcFUt/stap_86c2807e4329ba580693627b3cfa9b1a_1913_src.c:303:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapxBcFUt/stap_86c2807e4329ba580693627b3cfa9b1a_1913_src.c:303:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapxBcFUt/stap_86c2807e4329ba580693627b3cfa9b1a_1913_src.o] Error 1 make[4]: *** [/tmp/stapxBcFUt/stap_86c2807e4329ba580693627b3cfa9b1a_1913_src.o] Error 1 make[3]: *** [_module_/tmp/stapxBcFUt] Error 2 make[3]: *** [_module_/tmp/stapxBcFUt] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 10832 exp11 0 1 FAIL: buildok/three.stp Running ./buildok/timestamp-embedded.stp starting ./buildok/timestamp-embedded.stp spawn1 stap -p4 ./buildok/timestamp-embedded.stp spawn stap -p4 ./buildok/timestamp-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/b0/stap_b05ab9495d09b4e7f5afae24bc1e0d27_5246.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/b0/stap_b05ab9495d09b4e7f5afae24bc1e0d27_5246.ko wait results: 10965 exp11 0 0 PASS: buildok/timestamp-embedded.stp Running ./buildok/timestamp_gtod-embedded.stp starting ./buildok/timestamp_gtod-embedded.stp spawn1 stap -p4 ./buildok/timestamp_gtod-embedded.stp spawn stap -p4 ./buildok/timestamp_gtod-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/53/stap_531b2788b33c1d68943715cabb37ca8c_1755.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/53/stap_531b2788b33c1d68943715cabb37ca8c_1755.ko wait results: 11141 exp11 0 0 PASS: buildok/timestamp_gtod-embedded.stp Running ./buildok/timestamp_monotonic-embedded.stp starting ./buildok/timestamp_monotonic-embedded.stp spawn1 stap -p4 ./buildok/timestamp_monotonic-embedded.stp spawn stap -p4 ./buildok/timestamp_monotonic-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/77/stap_779ba81d3482db09f53cf178b0f84380_3602.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/77/stap_779ba81d3482db09f53cf178b0f84380_3602.ko wait results: 11317 exp11 0 0 PASS: buildok/timestamp_monotonic-embedded.stp Running ./buildok/tty-detailed.stp starting ./buildok/tty-detailed.stp spawn1 stap -p4 ./buildok/tty-detailed.stp spawn stap -p4 ./buildok/tty-detailed.stp /tmp/stap8Vjm70/stap_5656d0f9f987cb6635d4bdc01019b3ed_27545_src.c:4624:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap8Vjm70/stap_5656d0f9f987cb6635d4bdc01019b3ed_27545_src.c:4624:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap8Vjm70/stap_5656d0f9f987cb6635d4bdc01019b3ed_27545_src.o] Error 1 make[4]: *** [/tmp/stap8Vjm70/stap_5656d0f9f987cb6635d4bdc01019b3ed_27545_src.o] Error 1 make[3]: *** [_module_/tmp/stap8Vjm70] Error 2 make[3]: *** [_module_/tmp/stap8Vjm70] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 11493 exp11 0 1 FAIL: buildok/tty-detailed.stp Running ./buildok/tty-resize.stp starting ./buildok/tty-resize.stp spawn1 stap -p4 ./buildok/tty-resize.stp spawn stap -p4 ./buildok/tty-resize.stp /tmp/staprQk2KN/stap_da59d8de2ccf86fa4f5f3cd59bb496a0_10034_src.c:1243:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/staprQk2KN/stap_da59d8de2ccf86fa4f5f3cd59bb496a0_10034_src.c:1243:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/staprQk2KN/stap_da59d8de2ccf86fa4f5f3cd59bb496a0_10034_src.o] Error 1 make[4]: *** [/tmp/staprQk2KN/stap_da59d8de2ccf86fa4f5f3cd59bb496a0_10034_src.o] Error 1 make[3]: *** [_module_/tmp/staprQk2KN] Error 2 make[3]: *** [_module_/tmp/staprQk2KN] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 11626 exp11 0 1 KFAIL: buildok/tty-resize.stp (PRMS: GCC) Running ./buildok/twelve.stp starting ./buildok/twelve.stp spawn1 stap -p4 ./buildok/twelve.stp spawn stap -p4 ./buildok/twelve.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/80/stap_80ba07b689b41e9cb3501774adde37d4_1558.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/80/stap_80ba07b689b41e9cb3501774adde37d4_1558.ko wait results: 11759 exp11 0 0 PASS: buildok/twelve.stp Running ./buildok/twenty.stp starting ./buildok/twenty.stp spawn1 stap -gp4 ./buildok/twenty.stp spawn stap -gp4 ./buildok/twenty.stp /tmp/stapQEtyFM/stap_87d2001a49f854eeedeb08ea499b43c3_2575_src.c:218:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapQEtyFM/stap_87d2001a49f854eeedeb08ea499b43c3_2575_src.c:218:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapQEtyFM/stap_87d2001a49f854eeedeb08ea499b43c3_2575_src.o] Error 1 make[4]: *** [/tmp/stapQEtyFM/stap_87d2001a49f854eeedeb08ea499b43c3_2575_src.o] Error 1 make[3]: *** [_module_/tmp/stapQEtyFM] Error 2 make[3]: *** [_module_/tmp/stapQEtyFM] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 11936 exp11 0 1 FAIL: buildok/twenty.stp Running ./buildok/twentyeight.stp starting ./buildok/twentyeight.stp spawn1 stap -gp4 ./buildok/twentyeight.stp spawn stap -gp4 ./buildok/twentyeight.stp /tmp/stapK5ge2v/stap_ecf77c948b6647dff6547000ac810c49_1307_src.c:149:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapK5ge2v/stap_ecf77c948b6647dff6547000ac810c49_1307_src.c:149:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapK5ge2v/stap_ecf77c948b6647dff6547000ac810c49_1307_src.o] Error 1 make[4]: *** [/tmp/stapK5ge2v/stap_ecf77c948b6647dff6547000ac810c49_1307_src.o] Error 1 make[3]: *** [_module_/tmp/stapK5ge2v] Error 2 make[3]: *** [_module_/tmp/stapK5ge2v] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 12069 exp11 0 1 FAIL: buildok/twentyeight.stp Running ./buildok/twentyeightprime.stp starting ./buildok/twentyeightprime.stp spawn1 stap -p4 ./buildok/twentyeightprime.stp spawn stap -p4 ./buildok/twentyeightprime.stp user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] wait results: 12202 exp11 0 1 KFAIL: buildok/twentyeightprime.stp (PRMS: UPROBES) Running ./buildok/twentyfive.stp starting ./buildok/twentyfive.stp spawn1 stap -p4 ./buildok/twentyfive.stp spawn stap -p4 ./buildok/twentyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/2a/stap_2a8aec06513b06c56f7eb85cc4aed253_1242.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/2a/stap_2a8aec06513b06c56f7eb85cc4aed253_1242.ko wait results: 12213 exp11 0 0 PASS: buildok/twentyfive.stp Running ./buildok/twentyfour.stp starting ./buildok/twentyfour.stp spawn1 stap -wgp4 ./buildok/twentyfour.stp spawn stap -wgp4 ./buildok/twentyfour.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/d0/stap_d09401e4d024bbe71faf4d997b8c1c27_1059.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/d0/stap_d09401e4d024bbe71faf4d997b8c1c27_1059.ko wait results: 12389 exp11 0 0 PASS: buildok/twentyfour.stp Running ./buildok/twentynine.stp starting ./buildok/twentynine.stp spawn1 stap -gp4 ./buildok/twentynine.stp spawn stap -gp4 ./buildok/twentynine.stp /tmp/stap266pUf/stap_5b073dfb6d2bdfda16f7d1f470bc941c_2176_src.c:295:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stap266pUf/stap_5b073dfb6d2bdfda16f7d1f470bc941c_2176_src.c:295:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stap266pUf/stap_5b073dfb6d2bdfda16f7d1f470bc941c_2176_src.o] Error 1 make[4]: *** [/tmp/stap266pUf/stap_5b073dfb6d2bdfda16f7d1f470bc941c_2176_src.o] Error 1 make[3]: *** [_module_/tmp/stap266pUf] Error 2 make[3]: *** [_module_/tmp/stap266pUf] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 12393 exp11 0 1 FAIL: buildok/twentynine.stp Running ./buildok/twentyone.stp starting ./buildok/twentyone.stp spawn1 stap -p4 ./buildok/twentyone.stp spawn stap -p4 ./buildok/twentyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/86/stap_8612a4bb765ce27d237418da6de7a0c2_1791.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/86/stap_8612a4bb765ce27d237418da6de7a0c2_1791.ko wait results: 12526 exp11 0 0 PASS: buildok/twentyone.stp Running ./buildok/twentyseven.stp starting ./buildok/twentyseven.stp spawn1 stap -p4 ./buildok/twentyseven.stp spawn stap -p4 ./buildok/twentyseven.stp /tmp/stapmChztj/stap_df19c8c2f7dbaf9dc1bdc3b46f68e792_1880_src.c:218:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapmChztj/stap_df19c8c2f7dbaf9dc1bdc3b46f68e792_1880_src.c:218:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapmChztj/stap_df19c8c2f7dbaf9dc1bdc3b46f68e792_1880_src.o] Error 1 make[4]: *** [/tmp/stapmChztj/stap_df19c8c2f7dbaf9dc1bdc3b46f68e792_1880_src.o] Error 1 make[3]: *** [_module_/tmp/stapmChztj] Error 2 make[3]: *** [_module_/tmp/stapmChztj] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 12702 exp11 0 1 FAIL: buildok/twentyseven.stp Running ./buildok/twentythree.stp starting ./buildok/twentythree.stp spawn1 stap -gp4 ./buildok/twentythree.stp spawn stap -gp4 ./buildok/twentythree.stp /tmp/stapjUDV2c/stap_757d019c2b81f4df117aef320ed6abe6_2629_src.c:315:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapjUDV2c/stap_757d019c2b81f4df117aef320ed6abe6_2629_src.c:315:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapjUDV2c/stap_757d019c2b81f4df117aef320ed6abe6_2629_src.o] Error 1 make[4]: *** [/tmp/stapjUDV2c/stap_757d019c2b81f4df117aef320ed6abe6_2629_src.o] Error 1 make[3]: *** [_module_/tmp/stapjUDV2c] Error 2 make[3]: *** [_module_/tmp/stapjUDV2c] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 12835 exp11 0 1 FAIL: buildok/twentythree.stp Running ./buildok/twentytwo.stp starting ./buildok/twentytwo.stp spawn1 stap -p4 ./buildok/twentytwo.stp spawn stap -p4 ./buildok/twentytwo.stp /tmp/stapxCqB0S/stap_41f50e2021c9d88585b11e12a601566e_2544_src.c:370:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapxCqB0S/stap_41f50e2021c9d88585b11e12a601566e_2544_src.c:370:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapxCqB0S/stap_41f50e2021c9d88585b11e12a601566e_2544_src.o] Error 1 make[4]: *** [/tmp/stapxCqB0S/stap_41f50e2021c9d88585b11e12a601566e_2544_src.o] Error 1 make[3]: *** [_module_/tmp/stapxCqB0S] Error 2 make[3]: *** [_module_/tmp/stapxCqB0S] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 12968 exp11 0 1 FAIL: buildok/twentytwo.stp Running ./buildok/two.stp starting ./buildok/two.stp spawn2 ./buildok/two.stp spawn ./buildok/two.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/cf/stap_cfcdda9353eed2a9b9b665b9ea9f0ae1_1531.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/cf/stap_cfcdda9353eed2a9b9b665b9ea9f0ae1_1531.ko wait results: 13109 exp11 0 0 PASS: buildok/two.stp Running ./buildok/ucontext-embedded.stp starting ./buildok/ucontext-embedded.stp spawn1 stap -p4 ./buildok/ucontext-embedded.stp spawn stap -p4 ./buildok/ucontext-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/d5/stap_d5158710f49decb5f23bf3a69b45cb96_2987.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/d5/stap_d5158710f49decb5f23bf3a69b45cb96_2987.ko wait results: 13286 exp11 0 0 PASS: buildok/ucontext-embedded.stp Running ./buildok/ucontext-symbols-embedded.stp starting ./buildok/ucontext-symbols-embedded.stp spawn1 stap -p4 ./buildok/ucontext-symbols-embedded.stp spawn stap -p4 ./buildok/ucontext-symbols-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/e5/stap_e51639eef3fe3cf9a901bb4269926579_3238.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/e5/stap_e51639eef3fe3cf9a901bb4269926579_3238.ko wait results: 13462 exp11 0 0 PASS: buildok/ucontext-symbols-embedded.stp Running ./buildok/ucontext-unwind-embedded.stp starting ./buildok/ucontext-unwind-embedded.stp spawn1 stap -p4 ./buildok/ucontext-unwind-embedded.stp spawn stap -p4 ./buildok/ucontext-unwind-embedded.stp user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] user-space process-tracking facilities not available [man error::process-tracking] Pass 4: compilation failed. [man error::pass4] wait results: 13638 exp11 0 1 KFAIL: buildok/ucontext-unwind-embedded.stp (PRMS: UPROBES) Running ./buildok/udp-all-probes.stp starting ./buildok/udp-all-probes.stp spawn1 stap -wp4 ./buildok/udp-all-probes.stp spawn stap -wp4 ./buildok/udp-all-probes.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stap0AIZJd/stap_cdbcbfd8800cc9b35ac96683739e3884_6337_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stap0AIZJd/stap_cdbcbfd8800cc9b35ac96683739e3884_6337_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap0AIZJd/stap_cdbcbfd8800cc9b35ac96683739e3884_6337_src.o] Error 1 make[4]: *** [/tmp/stap0AIZJd/stap_cdbcbfd8800cc9b35ac96683739e3884_6337_src.o] Error 1 make[3]: *** [_module_/tmp/stap0AIZJd] Error 2 make[3]: *** [_module_/tmp/stap0AIZJd] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 13646 exp11 0 1 FAIL: buildok/udp-all-probes.stp Running ./buildok/udp-detailed.stp starting ./buildok/udp-detailed.stp spawn1 stap -p4 ./buildok/udp-detailed.stp spawn stap -p4 ./buildok/udp-detailed.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapDtpGGw/stap_fde0a6f856ccefcecdd596b71e7df23b_8690_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from /tmp/stapDtpGGw/stap_fde0a6f856ccefcecdd596b71e7df23b_8690_src.c:26: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapDtpGGw/stap_fde0a6f856ccefcecdd596b71e7df23b_8690_src.o] Error 1 make[4]: *** [/tmp/stapDtpGGw/stap_fde0a6f856ccefcecdd596b71e7df23b_8690_src.o] Error 1 make[3]: *** [_module_/tmp/stapDtpGGw] Error 2 make[3]: *** [_module_/tmp/stapDtpGGw] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 15303 exp11 0 1 FAIL: buildok/udp-detailed.stp Running ./buildok/udp_test.stp starting ./buildok/udp_test.stp spawn1 stap -p4 ./buildok/udp_test.stp spawn stap -p4 ./buildok/udp_test.stp WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. wait results: 16960 exp11 0 1 FAIL: buildok/udp_test.stp Running ./buildok/utrace.stp starting ./buildok/utrace.stp spawn1 stap -wp4 ./buildok/utrace.stp spawn stap -wp4 ./buildok/utrace.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/51/stap_5184540442682653b0c5575bf9a4f304_1075.ko /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/51/stap_5184540442682653b0c5575bf9a4f304_1075.ko wait results: 18603 exp11 0 0 PASS: buildok/utrace.stp Running ./buildok/vfs-all-probes.stp starting ./buildok/vfs-all-probes.stp spawn1 stap -wp4 ./buildok/vfs-all-probes.stp spawn stap -wp4 ./buildok/vfs-all-probes.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapkqtxcK/stap_08be06847de9793275d4ebb5c98b6676_40309_src.c:410: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/stapkqtxcK/stap_08be06847de9793275d4ebb5c98b6676_40309_src.c:410: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapkqtxcK/stap_08be06847de9793275d4ebb5c98b6676_40309_src.o] Error 1 make[4]: *** [/tmp/stapkqtxcK/stap_08be06847de9793275d4ebb5c98b6676_40309_src.o] Error 1 make[3]: *** [_module_/tmp/stapkqtxcK] Error 2 make[3]: *** [_module_/tmp/stapkqtxcK] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 18779 exp11 0 1 FAIL: buildok/vfs-all-probes.stp Running ./buildok/vfs-detailed.stp starting ./buildok/vfs-detailed.stp spawn1 stap -p4 ./buildok/vfs-detailed.stp spawn stap -p4 ./buildok/vfs-detailed.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapdK60Ju/stap_400af438301ec9978b495867d34deeb9_104627_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapdK60Ju/stap_400af438301ec9978b495867d34deeb9_104627_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapdK60Ju/stap_400af438301ec9978b495867d34deeb9_104627_src.o] Error 1 make[4]: *** [/tmp/stapdK60Ju/stap_400af438301ec9978b495867d34deeb9_104627_src.o] Error 1 make[3]: *** [_module_/tmp/stapdK60Ju] Error 2 make[3]: *** [_module_/tmp/stapdK60Ju] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 18915 exp11 0 1 FAIL: buildok/vfs-detailed.stp Running ./buildok/vfs-embedded.stp starting ./buildok/vfs-embedded.stp spawn1 stap -p4 ./buildok/vfs-embedded.stp spawn stap -p4 ./buildok/vfs-embedded.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/staplI9AGR/stap_a54c4d5929277654303740d91745319c_12823_src.c:31: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/icmpv6.h:4, from include/linux/ipv6.h:61, from include/net/ipv6.h:16, from include/linux/sunrpc/clnt.h:27, from include/linux/nfs_fs.h:30, from /tmp/staplI9AGR/stap_a54c4d5929277654303740d91745319c_12823_src.c:31: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/staplI9AGR/stap_a54c4d5929277654303740d91745319c_12823_src.o] Error 1 make[4]: *** [/tmp/staplI9AGR/stap_a54c4d5929277654303740d91745319c_12823_src.o] Error 1 make[3]: *** [_module_/tmp/staplI9AGR] Error 2 make[3]: *** [_module_/tmp/staplI9AGR] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 19051 exp11 0 1 FAIL: buildok/vfs-embedded.stp Running ./buildok/xtime.stp starting ./buildok/xtime.stp spawn1 stap -p4 ./buildok/xtime.stp spawn stap -p4 ./buildok/xtime.stp /tmp/stapuWMunF/stap_663137bef741da28b7a2ee88200a1d01_2254_src.c:285:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ /tmp/stapuWMunF/stap_663137bef741da28b7a2ee88200a1d01_2254_src.c:285:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapuWMunF/stap_663137bef741da28b7a2ee88200a1d01_2254_src.o] Error 1 make[4]: *** [/tmp/stapuWMunF/stap_663137bef741da28b7a2ee88200a1d01_2254_src.o] Error 1 make[3]: *** [_module_/tmp/stapuWMunF] Error 2 make[3]: *** [_module_/tmp/stapuWMunF] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 19188 exp11 0 1 FAIL: buildok/xtime.stp testcase ./systemtap.pass1-4/buildok.exp completed in 2078 seconds Running ./systemtap.pass1-4/debugtypes.exp ... UNTESTED: debugtypes testcase ./systemtap.pass1-4/debugtypes.exp completed in 0 seconds Running ./systemtap.pass1-4/parseko.exp ... Running ./parseko/array01.stp starting ./parseko/array01.stp spawn1 stap -p1 ./parseko/array01.stp spawn stap -p1 ./parseko/array01.stp parse error: array size out of range saw: ./parseko/array01.stp EOF 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: array size out of range saw: ./parseko/array01.stp EOF 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19325 exp11 0 1 XFAIL: parseko/array01.stp Running ./parseko/array02.stp starting ./parseko/array02.stp spawn1 stap -p1 ./parseko/array02.stp spawn stap -p1 ./parseko/array02.stp parse error: array size out of range saw: ./parseko/array02.stp EOF 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: array size out of range saw: ./parseko/array02.stp EOF 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19329 exp11 0 1 XFAIL: parseko/array02.stp Running ./parseko/array03.stp starting ./parseko/array03.stp spawn1 stap -p1 ./parseko/array03.stp spawn stap -p1 ./parseko/array03.stp parse error: only scalar globals can be initialized saw: operator '=' at ./parseko/array03.stp:4:14 source: global a[10] = 42 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: only scalar globals can be initialized saw: operator '=' at ./parseko/array03.stp:4:14 source: global a[10] = 42 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19333 exp11 0 1 XFAIL: parseko/array03.stp Running ./parseko/array04.stp starting ./parseko/array04.stp spawn1 stap -p1 ./parseko/array04.stp spawn stap -p1 ./parseko/array04.stp parse error: only scalar globals can be initialized saw: operator '=' at ./parseko/array04.stp:4:14 source: global a[10] = "foobar" ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: only scalar globals can be initialized saw: operator '=' at ./parseko/array04.stp:4:14 source: global a[10] = "foobar" ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19337 exp11 0 1 XFAIL: parseko/array04.stp Running ./parseko/at_operators.stp starting ./parseko/at_operators.stp spawn1 stap -p2 ./parseko/at_operators.stp spawn stap -p2 ./parseko/at_operators.stp parse error: expected identifier or '*' saw: operator '@hellosailor' at ./parseko/at_operators.stp:4:7 source: probe @hellosailor = begin { } ^ 2 parse errors. Pass 1: parse failed. [man error::pass1] Number of similar error messages suppressed: 1. Rerun with -v to see them. parse error: expected identifier or '*' saw: operator '@hellosailor' at ./parseko/at_operators.stp:4:7 source: probe @hellosailor = begin { } ^ 2 parse errors. Pass 1: parse failed. [man error::pass1] Number of similar error messages suppressed: 1. Rerun with -v to see them. wait results: 19341 exp11 0 1 XFAIL: parseko/at_operators.stp Running ./parseko/bad_tapset.stp starting ./parseko/bad_tapset.stp spawn2 ./parseko/bad_tapset.stp spawn ./parseko/bad_tapset.stp parse error: expected identifier or '*' saw: operator '.' at ./parseko/bad_tapset//foo.stp:2:13 source: probe foo = .bar {} ^ 1 parse error. WARNING: tapset "./parseko/bad_tapset//foo.stp" has errors, and will be skipped Pass 1: parse failed. [man error::pass1] parse error: expected identifier or '*' saw: operator '.' at ./parseko/bad_tapset//foo.stp:2:13 source: probe foo = .bar {} ^ 1 parse error. WARNING: tapset "./parseko/bad_tapset//foo.stp" has errors, and will be skipped Pass 1: parse failed. [man error::pass1] wait results: 19345 exp11 0 1 XFAIL: parseko/bad_tapset.stp Running ./parseko/cmdline02.stp starting ./parseko/cmdline02.stp spawn2 ./parseko/cmdline02.stp spawn ./parseko/cmdline02.stp Invalid buffer size (should be 1-4095). Invalid buffer size (should be 1-4095). wait results: 19351 exp11 0 1 XFAIL: parseko/cmdline02.stp Running ./parseko/cmdline03.stp starting ./parseko/cmdline03.stp spawn2 ./parseko/cmdline03.stp spawn ./parseko/cmdline03.stp Invalid pass number (should be 1-5). Invalid pass number (should be 1-5). wait results: 19356 exp11 0 1 XFAIL: parseko/cmdline03.stp Running ./parseko/cmdline04.stp starting ./parseko/cmdline04.stp spawn2 ./parseko/cmdline04.stp spawn ./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: 19361 exp11 0 1 XFAIL: parseko/cmdline04.stp Running ./parseko/cmdline06.stp starting ./parseko/cmdline06.stp spawn2 ./parseko/cmdline06.stp spawn ./parseko/cmdline06.stp cannot create temporary directory (" /dev/null/BADTMPDIR/stapSEUAiG "): Not a directory cannot create temporary directory (" /dev/null/BADTMPDIR/stapSEUAiG "): Not a directory wait results: 19366 exp11 0 1 XFAIL: parseko/cmdline06.stp Running ./parseko/cmdline07.stp starting ./parseko/cmdline07.stp spawn2 ./parseko/cmdline07.stp spawn ./parseko/cmdline07.stp Module name cannot be empty. Module name cannot be empty. wait results: 19370 exp11 0 1 XFAIL: parseko/cmdline07.stp Running ./parseko/cmdline08.stp starting ./parseko/cmdline08.stp spawn2 ./parseko/cmdline08.stp spawn ./parseko/cmdline08.stp ERROR: Safety pattern mismatch for -m parameter ('x^y' vs. '^[a-z0-9_]+$') rc=1 ERROR: Safety pattern mismatch for -m parameter ('x^y' vs. '^[a-z0-9_]+$') rc=1 wait results: 19375 exp11 0 1 XFAIL: parseko/cmdline08.stp Running ./parseko/cmdline09.stp starting ./parseko/cmdline09.stp spawn2 ./parseko/cmdline09.stp spawn ./parseko/cmdline09.stp ERROR: Module name ('stap_123456789012345678901234567890123456789012345678901234567890') is too long. ERROR: Module name ('stap_123456789012345678901234567890123456789012345678901234567890') is too long. wait results: 19380 exp11 0 1 XFAIL: parseko/cmdline09.stp Running ./parseko/cmdline10.stp starting ./parseko/cmdline10.stp spawn2 ./parseko/cmdline10.stp spawn ./parseko/cmdline10.stp ERROR: Invalid buffer size '0' (should be 1-4095). staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap ERROR: Invalid buffer size '0' (should be 1-4095). staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap wait results: 19384 exp11 0 1 XFAIL: parseko/cmdline10.stp Running ./parseko/cmdline11.stp starting ./parseko/cmdline11.stp spawn2 ./parseko/cmdline11.stp spawn ./parseko/cmdline11.stp ERROR: You can't specify the '-A' and '-L' options together. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap ERROR: You can't specify the '-A' and '-L' options together. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap wait results: 19388 exp11 0 1 XFAIL: parseko/cmdline11.stp Running ./parseko/cmdline12.stp starting ./parseko/cmdline12.stp spawn2 ./parseko/cmdline12.stp spawn ./parseko/cmdline12.stp ERROR: 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] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap ERROR: 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] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap wait results: 19392 exp11 0 1 XFAIL: parseko/cmdline12.stp Running ./parseko/cmdline13.stp starting ./parseko/cmdline13.stp spawn2 ./parseko/cmdline13.stp spawn ./parseko/cmdline13.stp ERROR: 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] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap ERROR: 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] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap wait results: 19396 exp11 0 1 XFAIL: parseko/cmdline13.stp Running ./parseko/cmdline14.stp starting ./parseko/cmdline14.stp spawn2 ./parseko/cmdline14.stp spawn ./parseko/cmdline14.stp ERROR: 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] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap ERROR: 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] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap wait results: 19400 exp11 0 1 XFAIL: parseko/cmdline14.stp Running ./parseko/cmdline15.stp starting ./parseko/cmdline15.stp spawn2 ./parseko/cmdline15.stp spawn ./parseko/cmdline15.stp You can't specify -c and -x together. Try '--help' for more information. You can't specify -c and -x together. Try '--help' for more information. wait results: 19404 exp11 0 1 XFAIL: parseko/cmdline15.stp Running ./parseko/cmdline16.stp starting ./parseko/cmdline16.stp spawn2 ./parseko/cmdline16.stp spawn ./parseko/cmdline16.stp ERROR: You can't specify the '-c' and '-x' options together. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap ERROR: You can't specify the '-c' and '-x' options together. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap wait results: 19409 exp11 0 1 XFAIL: parseko/cmdline16.stp Running ./parseko/cmdline17.stp starting ./parseko/cmdline17.stp spawn2 ./parseko/cmdline17.stp spawn ./parseko/cmdline17.stp ERROR: You can't specify the '-D' and '-L' options together. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap ERROR: You can't specify the '-D' and '-L' options together. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap wait results: 19413 exp11 0 1 XFAIL: parseko/cmdline17.stp Running ./parseko/cmdline18.stp starting ./parseko/cmdline18.stp spawn2 ./parseko/cmdline18.stp spawn ./parseko/cmdline18.stp ERROR: You can't specify the '-D' and '-d' options together. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap ERROR: You can't specify the '-D' and '-d' options together. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap wait results: 19417 exp11 0 1 XFAIL: parseko/cmdline18.stp Running ./parseko/cmdline19.stp starting ./parseko/cmdline19.stp spawn2 ./parseko/cmdline19.stp spawn ./parseko/cmdline19.stp ERROR: You can't specify the '-D' and '-c' options together. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap ERROR: You can't specify the '-D' and '-c' options together. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap wait results: 19421 exp11 0 1 XFAIL: parseko/cmdline19.stp Running ./parseko/cmdline20.stp starting ./parseko/cmdline20.stp spawn2 ./parseko/cmdline20.stp spawn ./parseko/cmdline20.stp ERROR: You have to specify output FILE with '-D' option. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap ERROR: You have to specify output FILE with '-D' option. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap wait results: 19425 exp11 0 1 XFAIL: parseko/cmdline20.stp Running ./parseko/cmdline21.stp starting ./parseko/cmdline21.stp spawn2 ./parseko/cmdline21.stp spawn ./parseko/cmdline21.stp ERROR: You have to specify output FILE with '-S' option. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap ERROR: You have to specify output FILE with '-S' option. staprun [-v] [-w] [-V] [-u] [-c cmd ] [-x pid] [-u user] [-A|-L|-d] [-C WHEN] [-b bufsize] [-R] [-r N:URI] [-o FILE [-D] [-S size[,N]]] MODULE [module-options] -v Increase verbosity. -V Print version number and exit. -w Suppress warnings. -u Load uprobes.ko -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. -C WHEN Enable colored errors. WHEN must be either 'auto', 'never', or 'always'. Set to 'auto' by default. -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. -R Have staprun create a new name for the module before inserting it. This allows the same module to be inserted more than once. -r N:URI Pass N:URI data to tapset functions remote_id()/remote_uri(). -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. -T timeout Specifies upper limit on amount of time reader thread will wait for new full trace buffer. Value should be an integer >= 1, which is timeout value in ms. Default 200ms. -F fd Specifies file descriptor for module relay directory MODULE can be either a module name or a module path. If a module name is used, it is searched in the following directory: /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/systemtap wait results: 19429 exp11 0 1 XFAIL: parseko/cmdline21.stp Running ./parseko/cmdline22.stp starting ./parseko/cmdline22.stp spawn2 ./parseko/cmdline22.stp spawn ./parseko/cmdline22.stp ERROR: Safety pattern mismatch for TMPDIR ('/tmp/stap tmp here' vs. '^[-/._0-9a-z]+$') rc=1 ERROR: Safety pattern mismatch for TMPDIR ('/tmp/stap tmp here' vs. '^[-/._0-9a-z]+$') rc=1 wait results: 19433 exp11 0 1 XFAIL: parseko/cmdline22.stp Running ./parseko/cmdlinearg01.stp starting ./parseko/cmdlinearg01.stp spawn1 stap -p1 ./parseko/cmdlinearg01.stp spawn stap -p1 ./parseko/cmdlinearg01.stp parse error: command line argument index 0 out of range [1-0] at: junk '$0' at ./parseko/cmdlinearg01.stp:5:9 source: arg = $0 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: command line argument index 0 out of range [1-0] at: junk '$0' at ./parseko/cmdlinearg01.stp:5:9 source: arg = $0 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19440 exp11 0 1 XFAIL: parseko/cmdlinearg01.stp Running ./parseko/cmdlinearg02.stp starting ./parseko/cmdlinearg02.stp spawn1 stap -p1 ./parseko/cmdlinearg02.stp spawn stap -p1 ./parseko/cmdlinearg02.stp parse error: command line argument index 1 out of range [1-0] at: junk '$1' at ./parseko/cmdlinearg02.stp:5:9 source: arg = $12A3 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: command line argument index 1 out of range [1-0] at: junk '$1' at ./parseko/cmdlinearg02.stp:5:9 source: arg = $12A3 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19444 exp11 0 1 XFAIL: parseko/cmdlinearg02.stp Running ./parseko/conditional.stp starting ./parseko/conditional.stp spawn1 stap -p2 ./parseko/conditional.stp spawn stap -p2 ./parseko/conditional.stp parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/conditional.stp:4:24 source: %( 1 == 0 %? print(1) %? print(2) %) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/conditional.stp:4:24 source: %( 1 == 0 %? print(1) %? print(2) %) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19448 exp11 0 1 XFAIL: parseko/conditional.stp Running ./parseko/deprecated01.stp starting ./parseko/deprecated01.stp spawn2 ./parseko/deprecated01.stp spawn ./parseko/deprecated01.stp WARNING: This function uses tapset constructs that are dependent on systemtap version: identifier '_sendflags_str' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/aux_syscalls.stp:1410:10 source: function _sendflags_str:string(flags:long) ^ WARNING: This alias uses tapset constructs that are dependent on systemtap version: keyword at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nd_syscalls.stp:38:1 source: probe nd_syscall.accept = __nd_syscall.accept ?, ^ Pass 2: analysis failed. [man error::pass2] WARNING: This function uses tapset constructs that are dependent on systemtap version: identifier '_sendflags_str' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/aux_syscalls.stp:1410:10 source: function _sendflags_str:string(flags:long) ^ WARNING: This alias uses tapset constructs that are dependent on systemtap version: keyword at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nd_syscalls.stp:38:1 source: probe nd_syscall.accept = __nd_syscall.accept ?, ^ Pass 2: analysis failed. [man error::pass2] wait results: 19452 exp11 0 1 XFAIL: parseko/deprecated01.stp Running ./parseko/eight.stp starting ./parseko/eight.stp spawn1 stap -p1 ./parseko/eight.stp spawn stap -p1 ./parseko/eight.stp parse error: expected identifier or statistical operation saw: operator ')' at ./parseko/eight.stp:3:24 source: foreach ([a, b, c] in) ; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected identifier or statistical operation saw: operator ')' at ./parseko/eight.stp:3:24 source: foreach ([a, b, c] in) ; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19457 exp11 0 1 XFAIL: parseko/eight.stp Running ./parseko/eighteen.stp starting ./parseko/eighteen.stp spawn1 stap -p1 ./parseko/eighteen.stp spawn stap -p1 ./parseko/eighteen.stp parse error: expected identifier saw: number '123' at ./parseko/eighteen.stp:4:8 source: global 123 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected identifier saw: number '123' at ./parseko/eighteen.stp:4:8 source: global 123 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19461 exp11 0 1 XFAIL: parseko/eighteen.stp Running ./parseko/eleven.stp starting ./parseko/eleven.stp spawn1 stap -p1 ./parseko/eleven.stp spawn stap -p1 ./parseko/eleven.stp parse error: duplicate function name saw: identifier 'foo' at ./parseko/eleven.stp:4:10 source: function foo () {} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: duplicate function name saw: identifier 'foo' at ./parseko/eleven.stp:4:10 source: function foo () {} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19465 exp11 0 1 XFAIL: parseko/eleven.stp Running ./parseko/fifteen.stp starting ./parseko/fifteen.stp spawn1 stap -p1 ./parseko/fifteen.stp spawn stap -p1 ./parseko/fifteen.stp parse error: multiple sort directives saw: operator '-' at ./parseko/fifteen.stp:5:17 source: foreach ([x+,y-] in a) {} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: multiple sort directives saw: operator '-' at ./parseko/fifteen.stp:5:17 source: foreach ([x+,y-] in a) {} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19469 exp11 0 1 XFAIL: parseko/fifteen.stp Running ./parseko/fiftyone.stp starting ./parseko/fiftyone.stp spawn1 stap -p2 ./parseko/fiftyone.stp spawn stap -p2 ./parseko/fiftyone.stp parse error: expected literal string saw: identifier 'a' at ./parseko/fiftyone.stp:6:38 source: b = "but this is not match" =~ a // rhs must be literal regex ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected literal string saw: identifier 'a' at ./parseko/fiftyone.stp:6:38 source: b = "but this is not match" =~ a // rhs must be literal regex ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19473 exp11 0 1 XFAIL: parseko/fiftyone.stp Running ./parseko/five.stp starting ./parseko/five.stp spawn1 stap -p1 ./parseko/five.stp spawn stap -p1 ./parseko/five.stp parse error: expected literal string or number saw: operator '{' at ./parseko/five.stp:3:12 source: probe foo( { ^ parse error: expected identifier or '*' saw: operator '(' at ./parseko/five.stp:9:11 source: probe baz.(1) { ^ 5 parse errors. Pass 1: parse failed. [man error::pass1] Number of similar error messages suppressed: 3. Rerun with -v to see them. parse error: expected literal string or number saw: operator '{' at ./parseko/five.stp:3:12 source: probe foo( { ^ parse error: expected identifier or '*' saw: operator '(' at ./parseko/five.stp:9:11 source: probe baz.(1) { ^ 5 parse errors. Pass 1: parse failed. [man error::pass1] Number of similar error messages suppressed: 3. Rerun with -v to see them. wait results: 19477 exp11 0 1 XFAIL: parseko/five.stp Running ./parseko/foreachstmt01.stp starting ./parseko/foreachstmt01.stp spawn1 stap -p1 ./parseko/foreachstmt01.stp spawn stap -p1 ./parseko/foreachstmt01.stp parse error: expected '(' saw: identifier 'key' at ./parseko/foreachstmt01.stp:10:13 source: foreach key in array ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected '(' saw: identifier 'key' at ./parseko/foreachstmt01.stp:10:13 source: foreach key in array ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19481 exp11 0 1 XFAIL: parseko/foreachstmt01.stp Running ./parseko/foreachstmt02.stp starting ./parseko/foreachstmt02.stp spawn1 stap -p1 ./parseko/foreachstmt02.stp spawn stap -p1 ./parseko/foreachstmt02.stp parse error: expected identifier saw: operator '*' at ./parseko/foreachstmt02.stp:10:14 source: foreach (* in array) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected identifier saw: operator '*' at ./parseko/foreachstmt02.stp:10:14 source: foreach (* in array) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19485 exp11 0 1 XFAIL: parseko/foreachstmt02.stp Running ./parseko/foreachstmt03.stp starting ./parseko/foreachstmt03.stp spawn1 stap -p1 ./parseko/foreachstmt03.stp spawn stap -p1 ./parseko/foreachstmt03.stp parse error: expected ',' or ']' saw: keyword at ./parseko/foreachstmt03.stp:10:19 source: foreach ([key in array) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ',' or ']' saw: keyword at ./parseko/foreachstmt03.stp:10:19 source: foreach ([key in array) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19489 exp11 0 1 XFAIL: parseko/foreachstmt03.stp Running ./parseko/foreachstmt04.stp starting ./parseko/foreachstmt04.stp spawn1 stap -p1 ./parseko/foreachstmt04.stp spawn stap -p1 ./parseko/foreachstmt04.stp parse error: multiple sort directives saw: operator '-' at ./parseko/foreachstmt04.stp:10:27 source: foreach (key- in array-) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: multiple sort directives saw: operator '-' at ./parseko/foreachstmt04.stp:10:27 source: foreach (key- in array-) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19493 exp11 0 1 XFAIL: parseko/foreachstmt04.stp Running ./parseko/foreachstmt05.stp starting ./parseko/foreachstmt05.stp spawn1 stap -p1 ./parseko/foreachstmt05.stp spawn stap -p1 ./parseko/foreachstmt05.stp parse error: expected ')' saw: identifier 'printf' at ./parseko/foreachstmt05.stp:11:9 source: printf("key %d, value %d\n", key, array[key]) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ')' saw: identifier 'printf' at ./parseko/foreachstmt05.stp:11:9 source: printf("key %d, value %d\n", key, array[key]) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19497 exp11 0 1 XFAIL: parseko/foreachstmt05.stp Running ./parseko/foreachstmt06.stp starting ./parseko/foreachstmt06.stp spawn1 stap -p1 ./parseko/foreachstmt06.stp spawn stap -p1 ./parseko/foreachstmt06.stp parse error: expected literal string or number saw: operator ')' at ./parseko/foreachstmt06.stp:10:32 source: foreach (key in array limit) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected literal string or number saw: operator ')' at ./parseko/foreachstmt06.stp:10:32 source: foreach (key in array limit) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19501 exp11 0 1 XFAIL: parseko/foreachstmt06.stp Running ./parseko/foreachstmt07.stp starting ./parseko/foreachstmt07.stp spawn1 stap -p1 ./parseko/foreachstmt07.stp spawn stap -p1 ./parseko/foreachstmt07.stp parse error: expected ')' saw: number '5' at ./parseko/foreachstmt07.stp:10:27 source: foreach (key in array 5) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ')' saw: number '5' at ./parseko/foreachstmt07.stp:10:27 source: foreach (key in array 5) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19505 exp11 0 1 XFAIL: parseko/foreachstmt07.stp Running ./parseko/foreachstmt08.stp starting ./parseko/foreachstmt08.stp spawn1 stap -p1 ./parseko/foreachstmt08.stp spawn stap -p1 ./parseko/foreachstmt08.stp parse error: expected statistical operation saw: operator '@foobar' at ./parseko/foreachstmt08.stp:5:27 source: foreach (key in array @foobar +) ; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected statistical operation saw: operator '@foobar' at ./parseko/foreachstmt08.stp:5:27 source: foreach (key in array @foobar +) ; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19509 exp11 0 1 XFAIL: parseko/foreachstmt08.stp Running ./parseko/foreachstmt09.stp starting ./parseko/foreachstmt09.stp spawn1 stap -p1 ./parseko/foreachstmt09.stp spawn stap -p1 ./parseko/foreachstmt09.stp parse error: expected sort directive saw: operator ')' at ./parseko/foreachstmt09.stp:5:31 source: foreach (key in array @sum) ; ^ 1 parse error. parse error: expected sort directive saw: operator ')' at ./parseko/foreachstmt09.stp:5:31 source: foreach (key in array @sum) ; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] Pass 1: parse failed. [man error::pass1] wait results: 19513 exp11 0 1 XFAIL: parseko/foreachstmt09.stp Running ./parseko/forstmt01.stp starting ./parseko/forstmt01.stp spawn1 stap -p1 ./parseko/forstmt01.stp spawn stap -p1 ./parseko/forstmt01.stp parse error: expected '(' saw: identifier 'i' at ./parseko/forstmt01.stp:7:9 source: for i = 0; i < 10; i++ ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected '(' saw: identifier 'i' at ./parseko/forstmt01.stp:7:9 source: for i = 0; i < 10; i++ ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19517 exp11 0 1 XFAIL: parseko/forstmt01.stp Running ./parseko/forstmt02.stp starting ./parseko/forstmt02.stp spawn1 stap -p1 ./parseko/forstmt02.stp spawn stap -p1 ./parseko/forstmt02.stp parse error: expected ';' saw: operator ')' at ./parseko/forstmt02.stp:7:15 source: for (i = 0) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ';' saw: operator ')' at ./parseko/forstmt02.stp:7:15 source: for (i = 0) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19521 exp11 0 1 XFAIL: parseko/forstmt02.stp Running ./parseko/forstmt03.stp starting ./parseko/forstmt03.stp spawn1 stap -p1 ./parseko/forstmt03.stp spawn stap -p1 ./parseko/forstmt03.stp parse error: expected ';' saw: operator ')' at ./parseko/forstmt03.stp:7:22 source: for (i = 0; i < 5) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ';' saw: operator ')' at ./parseko/forstmt03.stp:7:22 source: for (i = 0; i < 5) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19525 exp11 0 1 XFAIL: parseko/forstmt03.stp Running ./parseko/forstmt04.stp starting ./parseko/forstmt04.stp spawn1 stap -p1 ./parseko/forstmt04.stp spawn stap -p1 ./parseko/forstmt04.stp parse error: expected ')' saw: identifier 'j' at ./parseko/forstmt04.stp:8:9 source: j = i ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ')' saw: identifier 'j' at ./parseko/forstmt04.stp:8:9 source: j = i ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19529 exp11 0 1 XFAIL: parseko/forstmt04.stp Running ./parseko/four.stp starting ./parseko/four.stp spawn1 stap -p1 ./parseko/four.stp spawn stap -p1 ./parseko/four.stp parse error: expected literal string or number saw: operator '->' at ./parseko/four.stp:4:17 source: somethingawful->foo = 1; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected literal string or number saw: operator '->' at ./parseko/four.stp:4:17 source: somethingawful->foo = 1; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19533 exp11 0 1 XFAIL: parseko/four.stp Running ./parseko/fourteen.stp starting ./parseko/fourteen.stp spawn1 stap -p1 ./parseko/fourteen.stp spawn stap -p1 ./parseko/fourteen.stp parse error: embedded code in unprivileged script; need stap -g saw: embedded-code at ./parseko/fourteen.stp:3:17 source: function zoo () %{ /* invalid embedded code */ %} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: embedded code in unprivileged script; need stap -g saw: embedded-code at ./parseko/fourteen.stp:3:17 source: function zoo () %{ /* invalid embedded code */ %} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19537 exp11 0 1 XFAIL: parseko/fourteen.stp Running ./parseko/functiondecl01.stp starting ./parseko/functiondecl01.stp spawn1 stap -p1 ./parseko/functiondecl01.stp spawn stap -p1 ./parseko/functiondecl01.stp parse error: expected identifier saw: number '123' at ./parseko/functiondecl01.stp:4:10 source: function 123 (arg1, arg2) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected identifier saw: number '123' at ./parseko/functiondecl01.stp:4:10 source: function 123 (arg1, arg2) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19541 exp11 0 1 XFAIL: parseko/functiondecl01.stp Running ./parseko/functiondecl02.stp starting ./parseko/functiondecl02.stp spawn1 stap -p1 ./parseko/functiondecl02.stp spawn stap -p1 ./parseko/functiondecl02.stp parse error: expected identifier saw: keyword at ./parseko/functiondecl02.stp:4:10 source: function function (arg1, arg2) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected identifier saw: keyword at ./parseko/functiondecl02.stp:4:10 source: function function (arg1, arg2) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19545 exp11 0 1 XFAIL: parseko/functiondecl02.stp Running ./parseko/functiondecl03.stp starting ./parseko/functiondecl03.stp spawn1 stap -p1 ./parseko/functiondecl03.stp spawn stap -p1 ./parseko/functiondecl03.stp parse error: expected 'string' or 'long' saw: identifier 'foo' at ./parseko/functiondecl03.stp:5:15 source: function decl:foo (arg1, arg2) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected 'string' or 'long' saw: identifier 'foo' at ./parseko/functiondecl03.stp:5:15 source: function decl:foo (arg1, arg2) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19549 exp11 0 1 XFAIL: parseko/functiondecl03.stp Running ./parseko/functiondecl04.stp starting ./parseko/functiondecl04.stp spawn1 stap -p1 ./parseko/functiondecl04.stp spawn stap -p1 ./parseko/functiondecl04.stp parse error: expected '(' saw: operator '{' at ./parseko/functiondecl04.stp:5:1 source: { ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected '(' saw: operator '{' at ./parseko/functiondecl04.stp:5:1 source: { ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19553 exp11 0 1 XFAIL: parseko/functiondecl04.stp Running ./parseko/functiondecl05.stp starting ./parseko/functiondecl05.stp spawn1 stap -p1 ./parseko/functiondecl05.stp spawn stap -p1 ./parseko/functiondecl05.stp parse error: expected identifier saw: operator '*' at ./parseko/functiondecl05.stp:4:15 source: function decl(*) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected identifier saw: operator '*' at ./parseko/functiondecl05.stp:4:15 source: function decl(*) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19557 exp11 0 1 XFAIL: parseko/functiondecl05.stp Running ./parseko/functiondecl06.stp starting ./parseko/functiondecl06.stp spawn1 stap -p1 ./parseko/functiondecl06.stp spawn stap -p1 ./parseko/functiondecl06.stp parse error: expected 'string' or 'long' saw: identifier 'foo' at ./parseko/functiondecl06.stp:4:17 source: function decl(a:foo) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected 'string' or 'long' saw: identifier 'foo' at ./parseko/functiondecl06.stp:4:17 source: function decl(a:foo) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19561 exp11 0 1 XFAIL: parseko/functiondecl06.stp Running ./parseko/functiondecl07.stp starting ./parseko/functiondecl07.stp spawn1 stap -p1 ./parseko/functiondecl07.stp spawn stap -p1 ./parseko/functiondecl07.stp parse error: expected ',' or ')' saw: identifier 'b' at ./parseko/functiondecl07.stp:4:17 source: function decl(a b) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ',' or ')' saw: identifier 'b' at ./parseko/functiondecl07.stp:4:17 source: function decl(a b) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19565 exp11 0 1 XFAIL: parseko/functiondecl07.stp Running ./parseko/ifstmt01.stp starting ./parseko/ifstmt01.stp spawn1 stap -p1 ./parseko/ifstmt01.stp spawn stap -p1 ./parseko/ifstmt01.stp parse error: expected '(' saw: identifier 'a' at ./parseko/ifstmt01.stp:7:8 source: if a == b ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected '(' saw: identifier 'a' at ./parseko/ifstmt01.stp:7:8 source: if a == b ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19569 exp11 0 1 XFAIL: parseko/ifstmt01.stp Running ./parseko/ifstmt02.stp starting ./parseko/ifstmt02.stp spawn1 stap -p1 ./parseko/ifstmt02.stp spawn stap -p1 ./parseko/ifstmt02.stp parse error: expected ')' saw: identifier 'printf' at ./parseko/ifstmt02.stp:8:9 source: printf("in decl\n") ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ')' saw: identifier 'printf' at ./parseko/ifstmt02.stp:8:9 source: printf("in decl\n") ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19573 exp11 0 1 XFAIL: parseko/ifstmt02.stp Running ./parseko/macros01.stp starting ./parseko/macros01.stp spawn1 stap -p2 ./parseko/macros01.stp spawn stap -p2 ./parseko/macros01.stp parse error: expected identifier saw: ./parseko/macros01.stp EOF Input file './parseko/macros01.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: expected identifier saw: ./parseko/macros01.stp EOF Input file './parseko/macros01.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19577 exp11 0 1 XFAIL: parseko/macros01.stp Running ./parseko/macros02.stp starting ./parseko/macros02.stp spawn1 stap -p2 ./parseko/macros02.stp spawn stap -p2 ./parseko/macros02.stp parse error: expected '%(' or '(' saw: ./parseko/macros02.stp EOF Input file './parseko/macros02.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: expected '%(' or '(' saw: ./parseko/macros02.stp EOF Input file './parseko/macros02.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19581 exp11 0 1 XFAIL: parseko/macros02.stp Running ./parseko/macros03.stp starting ./parseko/macros03.stp spawn1 stap -p2 ./parseko/macros03.stp spawn stap -p2 ./parseko/macros03.stp parse error: incomplete macro definition - missing '%)' at: identifier 'foo' at ./parseko/macros03.stp:3:9 source: @define foo %( ^ Input file './parseko/macros03.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: incomplete macro definition - missing '%)' at: identifier 'foo' at ./parseko/macros03.stp:3:9 source: @define foo %( ^ Input file './parseko/macros03.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19585 exp11 0 1 XFAIL: parseko/macros03.stp Running ./parseko/macros04.stp starting ./parseko/macros04.stp spawn1 stap -p2 ./parseko/macros04.stp spawn stap -p2 ./parseko/macros04.stp parse error: incomplete macro definition - missing '%)' at: identifier 'foo' at ./parseko/macros04.stp:3:9 source: @define foo %( cheese ^ Input file './parseko/macros04.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: incomplete macro definition - missing '%)' at: identifier 'foo' at ./parseko/macros04.stp:3:9 source: @define foo %( cheese ^ Input file './parseko/macros04.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19589 exp11 0 1 XFAIL: parseko/macros04.stp Running ./parseko/macros05.stp starting ./parseko/macros05.stp spawn1 stap -p2 ./parseko/macros05.stp spawn stap -p2 ./parseko/macros05.stp Input file './parseko/macros05.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] Input file './parseko/macros05.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19593 exp11 0 1 XFAIL: parseko/macros05.stp Running ./parseko/macros06.stp starting ./parseko/macros06.stp spawn1 stap -p2 ./parseko/macros06.stp spawn stap -p2 ./parseko/macros06.stp parse error: expected '(' in invocation of macro '@foo' taking 1 parameter at: operator '{' at ./parseko/macros06.stp:4:36 source: @define foo(a) %( probe @a %) @foo { print ("Hello World!") } ^ Input file './parseko/macros06.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: expected '(' in invocation of macro '@foo' taking 1 parameter at: operator '{' at ./parseko/macros06.stp:4:36 source: @define foo(a) %( probe @a %) @foo { print ("Hello World!") } ^ Input file './parseko/macros06.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19597 exp11 0 1 XFAIL: parseko/macros06.stp Running ./parseko/macros07.stp starting ./parseko/macros07.stp spawn1 stap -p2 ./parseko/macros07.stp spawn stap -p2 ./parseko/macros07.stp parse error: too many parameters for macro '@foo' (expected 1) at: operator ',' at ./parseko/macros07.stp:4:41 source: @define foo(a) %( probe @a %) @foo(begin,end) { print ("Hello World!") } ^ Input file './parseko/macros07.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: too many parameters for macro '@foo' (expected 1) at: operator ',' at ./parseko/macros07.stp:4:41 source: @define foo(a) %( probe @a %) @foo(begin,end) { print ("Hello World!") } ^ Input file './parseko/macros07.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19601 exp11 0 1 XFAIL: parseko/macros07.stp Running ./parseko/macros08.stp starting ./parseko/macros08.stp spawn1 stap -p2 ./parseko/macros08.stp spawn stap -p2 ./parseko/macros08.stp parse error: attempt to redefine '@define' at: identifier 'define' at ./parseko/macros08.stp:4:9 source: @define define %( cheese %) probe begin { print ("Hello, World!") } ^ parse error: expected 'arch', 'kernel_v', 'kernel_vr', 'systemtap_v', 'runtime', 'systemtap_privilege', 'CONFIG_...', or comparison between strings or integers at: identifier 'cheese' at ./parseko/macros08.stp:4:19 source: @define define %( cheese %) probe begin { print ("Hello, World!") } ^ Input file './parseko/macros08.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: attempt to redefine '@define' at: identifier 'define' at ./parseko/macros08.stp:4:9 source: @define define %( cheese %) probe begin { print ("Hello, World!") } ^ parse error: expected 'arch', 'kernel_v', 'kernel_vr', 'systemtap_v', 'runtime', 'systemtap_privilege', 'CONFIG_...', or comparison between strings or integers at: identifier 'cheese' at ./parseko/macros08.stp:4:19 source: @define define %( cheese %) probe begin { print ("Hello, World!") } ^ Input file './parseko/macros08.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19605 exp11 0 1 XFAIL: parseko/macros08.stp Running ./parseko/macros09.stp starting ./parseko/macros09.stp spawn1 stap -p2 ./parseko/macros09.stp spawn stap -p2 ./parseko/macros09.stp parse error: could not find end of macro invocation at: operator '@bar' at ./parseko/macros09.stp:4:19 source: @define foo(a) %( @bar(@a %) ^ in expansion of macro: operator '@foo' at ./parseko/macros09.stp:5:7 source: probe @foo(begin) { print(42) } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: could not find end of macro invocation at: operator '@bar' at ./parseko/macros09.stp:4:19 source: @define foo(a) %( @bar(@a %) ^ in expansion of macro: operator '@foo' at ./parseko/macros09.stp:5:7 source: probe @foo(begin) { print(42) } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19609 exp11 0 1 XFAIL: parseko/macros09.stp Running ./parseko/macros10.stp starting ./parseko/macros10.stp spawn1 stap -p2 ./parseko/macros10.stp spawn stap -p2 ./parseko/macros10.stp parse error: could not find end of macro invocation at: operator '@foo' at ./parseko/macros10.stp:5:7 source: probe @foo(begin { print(42) } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: could not find end of macro invocation at: operator '@foo' at ./parseko/macros10.stp:5:7 source: probe @foo(begin { print(42) } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19613 exp11 0 1 XFAIL: parseko/macros10.stp Running ./parseko/macros11.stp starting ./parseko/macros11.stp spawn1 stap -p2 ./parseko/macros11.stp spawn stap -p2 ./parseko/macros11.stp parse error: expected identifier or '*' saw: operator '@bluff' at ./parseko/macros11.stp:4:19 source: @define bar(b) %( @bluff %) ^ in expansion of macro: operator '@bar' at ./parseko/macros11.stp:5:19 source: @define foo(a) %( @bar(@a) %) ^ in expansion of macro: operator '@foo' at ./parseko/macros11.stp:6:7 source: probe @foo(begin) { print(42) } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected identifier or '*' saw: operator '@bluff' at ./parseko/macros11.stp:4:19 source: @define bar(b) %( @bluff %) ^ in expansion of macro: operator '@bar' at ./parseko/macros11.stp:5:19 source: @define foo(a) %( @bar(@a) %) ^ in expansion of macro: operator '@foo' at ./parseko/macros11.stp:6:7 source: probe @foo(begin) { print(42) } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19617 exp11 0 1 XFAIL: parseko/macros11.stp Running ./parseko/maxactive01.stp starting ./parseko/maxactive01.stp spawn1 stap -p2 ./parseko/maxactive01.stp spawn stap -p2 ./parseko/maxactive01.stp semantic error: while resolving probe point: identifier 'begin' at ./parseko/maxactive01.stp:5:7 source: probe begin.maxactive(3) ^ semantic error: invalid suffix for probe: identifier 'maxactive' at :5:13 source: probe begin.maxactive(3) ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'begin' at ./parseko/maxactive01.stp:5:7 source: probe begin.maxactive(3) ^ semantic error: invalid suffix for probe: identifier 'maxactive' at :5:13 source: probe begin.maxactive(3) ^ Pass 2: analysis failed. [man error::pass2] wait results: 19621 exp11 0 1 XFAIL: parseko/maxactive01.stp Running ./parseko/maxactive02.stp starting ./parseko/maxactive02.stp spawn1 stap -p1 ./parseko/maxactive02.stp spawn stap -p1 ./parseko/maxactive02.stp parse error: expected literal string or number saw: identifier 'N' at ./parseko/maxactive02.stp:7:45 source: probe kernel.function("*").return.maxactive(N) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected literal string or number saw: identifier 'N' at ./parseko/maxactive02.stp:7:45 source: probe kernel.function("*").return.maxactive(N) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19625 exp11 0 1 XFAIL: parseko/maxactive02.stp Running ./parseko/maxactive03.stp starting ./parseko/maxactive03.stp spawn1 stap -p1 ./parseko/maxactive03.stp spawn stap -p1 ./parseko/maxactive03.stp parse error: expected literal string or number saw: identifier 'four' at ./parseko/maxactive03.stp:7:45 source: probe kernel.function("*").return.maxactive(four()) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected literal string or number saw: identifier 'four' at ./parseko/maxactive03.stp:7:45 source: probe kernel.function("*").return.maxactive(four()) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19629 exp11 0 1 XFAIL: parseko/maxactive03.stp Running ./parseko/maxactive04.stp starting ./parseko/maxactive04.stp spawn1 stap -p1 ./parseko/maxactive04.stp spawn stap -p1 ./parseko/maxactive04.stp parse error: expected ')' saw: operator '+' at ./parseko/maxactive04.stp:5:47 source: probe kernel.function("*").return.maxactive(3 + 2) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ')' saw: operator '+' at ./parseko/maxactive04.stp:5:47 source: probe kernel.function("*").return.maxactive(3 + 2) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19633 exp11 0 1 XFAIL: parseko/maxactive04.stp Running ./parseko/nine.stp starting ./parseko/nine.stp spawn1 stap -p1 ./parseko/nine.stp spawn stap -p1 ./parseko/nine.stp parse error: expected statement saw: ./parseko/nine.stp EOF 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected statement saw: ./parseko/nine.stp EOF 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19637 exp11 0 1 XFAIL: parseko/nine.stp Running ./parseko/nineteen.stp starting ./parseko/nineteen.stp spawn1 stap -p1 ./parseko/nineteen.stp spawn stap -p1 ./parseko/nineteen.stp parse error: found 'next' not in probe context saw: keyword at ./parseko/nineteen.stp:7:5 source: next ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: found 'next' not in probe context saw: keyword at ./parseko/nineteen.stp:7:5 source: next ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19641 exp11 0 1 XFAIL: parseko/nineteen.stp Running ./parseko/one.stp starting ./parseko/one.stp spawn1 stap -p1 ./parseko/one.stp spawn stap -p1 ./parseko/one.stp parse error: expected 'probe', 'global', 'function', or '%{' saw: string 'not a probe' at ./parseko/one.stp:2:1 source: "not a probe" ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected 'probe', 'global', 'function', or '%{' saw: string 'not a probe' at ./parseko/one.stp:2:1 source: "not a probe" ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19645 exp11 0 1 XFAIL: parseko/one.stp Running ./parseko/perf01.stp starting ./parseko/perf01.stp spawn1 stap -p1 ./parseko/perf01.stp spawn stap -p1 ./parseko/perf01.stp parse error: expected literal string saw: number '1' at ./parseko/perf01.stp:8:12 source: y = @perf(1) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected literal string saw: number '1' at ./parseko/perf01.stp:8:12 source: y = @perf(1) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19649 exp11 0 1 XFAIL: parseko/perf01.stp Running ./parseko/perf02.stp starting ./parseko/perf02.stp spawn1 stap -p1 ./parseko/perf02.stp spawn stap -p1 ./parseko/perf02.stp parse error: expected non-empty string saw: operator ')' at ./parseko/perf02.stp:8:14 source: y = @perf("") ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected non-empty string saw: operator ')' at ./parseko/perf02.stp:8:14 source: y = @perf("") ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19653 exp11 0 1 XFAIL: parseko/perf02.stp Running ./parseko/preprocess01.stp starting ./parseko/preprocess01.stp spawn1 stap -p1 ./parseko/preprocess01.stp spawn stap -p1 ./parseko/preprocess01.stp parse error: expected string literal at: number '2' at ./parseko/preprocess01.stp:4:16 source: %( kernel_v <= 2.6 %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess01.stp:4:20 source: %( kernel_v <= 2.6 %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess01.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected string literal at: number '2' at ./parseko/preprocess01.stp:4:16 source: %( kernel_v <= 2.6 %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess01.stp:4:20 source: %( kernel_v <= 2.6 %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess01.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19657 exp11 0 1 XFAIL: parseko/preprocess01.stp Running ./parseko/preprocess02.stp starting ./parseko/preprocess02.stp spawn1 stap -p1 ./parseko/preprocess02.stp spawn stap -p1 ./parseko/preprocess02.stp parse error: expected comparison operator at: operator '*' at ./parseko/preprocess02.stp:4:13 source: %( kernel_v * "2.6" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess02.stp:4:21 source: %( kernel_v * "2.6" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess02.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected comparison operator at: operator '*' at ./parseko/preprocess02.stp:4:13 source: %( kernel_v * "2.6" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess02.stp:4:21 source: %( kernel_v * "2.6" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess02.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19661 exp11 0 1 XFAIL: parseko/preprocess02.stp Running ./parseko/preprocess03.stp starting ./parseko/preprocess03.stp spawn1 stap -p1 ./parseko/preprocess03.stp spawn stap -p1 ./parseko/preprocess03.stp parse error: expected string literal at: identifier 'foo' at ./parseko/preprocess03.stp:4:12 source: %( arch == foo %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess03.stp:4:16 source: %( arch == foo %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess03.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected string literal at: identifier 'foo' at ./parseko/preprocess03.stp:4:12 source: %( arch == foo %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess03.stp:4:16 source: %( arch == foo %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess03.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19665 exp11 0 1 XFAIL: parseko/preprocess03.stp Running ./parseko/preprocess04.stp starting ./parseko/preprocess04.stp spawn1 stap -p1 ./parseko/preprocess04.stp spawn stap -p1 ./parseko/preprocess04.stp parse error: expected '==' or '!=' at: operator '>=' at ./parseko/preprocess04.stp:4:9 source: %( arch >= "foo" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess04.stp:4:18 source: %( arch >= "foo" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess04.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected '==' or '!=' at: operator '>=' at ./parseko/preprocess04.stp:4:9 source: %( arch >= "foo" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess04.stp:4:18 source: %( arch >= "foo" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess04.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19669 exp11 0 1 XFAIL: parseko/preprocess04.stp Running ./parseko/preprocess05.stp starting ./parseko/preprocess05.stp spawn1 stap -p1 ./parseko/preprocess05.stp spawn stap -p1 ./parseko/preprocess05.stp parse error: expected 'arch', 'kernel_v', 'kernel_vr', 'systemtap_v', 'runtime', 'systemtap_privilege', 'CONFIG_...', or comparison between strings or integers at: identifier 'foo' at ./parseko/preprocess05.stp:4:4 source: %( foo == "2.6" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess05.stp:4:17 source: %( foo == "2.6" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess05.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected 'arch', 'kernel_v', 'kernel_vr', 'systemtap_v', 'runtime', 'systemtap_privilege', 'CONFIG_...', or comparison between strings or integers at: identifier 'foo' at ./parseko/preprocess05.stp:4:4 source: %( foo == "2.6" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess05.stp:4:17 source: %( foo == "2.6" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess05.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19673 exp11 0 1 XFAIL: parseko/preprocess05.stp Running ./parseko/preprocess06.stp starting ./parseko/preprocess06.stp spawn1 stap -p1 ./parseko/preprocess06.stp spawn stap -p1 ./parseko/preprocess06.stp parse error: expected '%?' marker for conditional at: operator '%(' at ./parseko/preprocess06.stp:4:1 source: %( arch == "2.6" %) ^ Input file './parseko/preprocess06.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: expected '%?' marker for conditional at: operator '%(' at ./parseko/preprocess06.stp:4:1 source: %( arch == "2.6" %) ^ Input file './parseko/preprocess06.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19677 exp11 0 1 XFAIL: parseko/preprocess06.stp Running ./parseko/preprocess07.stp starting ./parseko/preprocess07.stp spawn1 stap -p1 ./parseko/preprocess07.stp spawn stap -p1 ./parseko/preprocess07.stp parse error: incomplete condition after '%(' at: operator '%(' at ./parseko/preprocess07.stp:4:1 source: %( arch == ^ Input file './parseko/preprocess07.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: incomplete condition after '%(' at: operator '%(' at ./parseko/preprocess07.stp:4:1 source: %( arch == ^ Input file './parseko/preprocess07.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19681 exp11 0 1 XFAIL: parseko/preprocess07.stp Running ./parseko/preprocess08.stp starting ./parseko/preprocess08.stp spawn1 stap -p1 ./parseko/preprocess08.stp spawn stap -p1 ./parseko/preprocess08.stp parse error: incomplete conditional at end of file at: operator '%(' at ./parseko/preprocess08.stp:4:1 source: %( 0 == 0 %? ^ Input file './parseko/preprocess08.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: incomplete conditional at end of file at: operator '%(' at ./parseko/preprocess08.stp:4:1 source: %( 0 == 0 %? ^ Input file './parseko/preprocess08.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19685 exp11 0 1 XFAIL: parseko/preprocess08.stp Running ./parseko/preprocess08b.stp starting ./parseko/preprocess08b.stp spawn1 stap -p1 ./parseko/preprocess08b.stp spawn stap -p1 ./parseko/preprocess08b.stp parse error: incomplete conditional at end of file at: operator '%(' at ./parseko/preprocess08b.stp:4:1 source: %( 0 == 1 %? %: ^ Input file './parseko/preprocess08b.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: incomplete conditional at end of file at: operator '%(' at ./parseko/preprocess08b.stp:4:1 source: %( 0 == 1 %? %: ^ Input file './parseko/preprocess08b.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19689 exp11 0 1 XFAIL: parseko/preprocess08b.stp Running ./parseko/preprocess09.stp starting ./parseko/preprocess09.stp spawn1 stap -p1 ./parseko/preprocess09.stp spawn stap -p1 ./parseko/preprocess09.stp parse error: incomplete conditional at end of file at: operator '%(' at ./parseko/preprocess09.stp:4:1 source: %( arch == "2.6" %? probe begin { } %: ^ Input file './parseko/preprocess09.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: incomplete conditional at end of file at: operator '%(' at ./parseko/preprocess09.stp:4:1 source: %( arch == "2.6" %? probe begin { } %: ^ Input file './parseko/preprocess09.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19693 exp11 0 1 XFAIL: parseko/preprocess09.stp Running ./parseko/preprocess10.stp starting ./parseko/preprocess10.stp spawn1 stap -p1 ./parseko/preprocess10.stp spawn stap -p1 ./parseko/preprocess10.stp parse error: expected number literal as right value at: string '2' at ./parseko/preprocess10.stp:4:10 source: %( $# != "2" %? probe begin { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess10.stp:4:14 source: %( $# != "2" %? probe begin { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess10.stp:4:33 source: %( $# != "2" %? probe begin { } %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected number literal as right value at: string '2' at ./parseko/preprocess10.stp:4:10 source: %( $# != "2" %? probe begin { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess10.stp:4:14 source: %( $# != "2" %? probe begin { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess10.stp:4:33 source: %( $# != "2" %? probe begin { } %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19697 exp11 0 1 XFAIL: parseko/preprocess10.stp Running ./parseko/preprocess11.stp starting ./parseko/preprocess11.stp spawn1 stap -p1 ./parseko/preprocess11.stp spawn stap -p1 ./parseko/preprocess11.stp parse error: expected string literal as right value at: number '2' at ./parseko/preprocess11.stp:4:10 source: %( @# != 2 %? probe begin { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess11.stp:4:12 source: %( @# != 2 %? probe begin { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess11.stp:4:31 source: %( @# != 2 %? probe begin { } %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected string literal as right value at: number '2' at ./parseko/preprocess11.stp:4:10 source: %( @# != 2 %? probe begin { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess11.stp:4:12 source: %( @# != 2 %? probe begin { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess11.stp:4:31 source: %( @# != 2 %? probe begin { } %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19701 exp11 0 1 XFAIL: parseko/preprocess11.stp Running ./parseko/preprocess12.stp starting ./parseko/preprocess12.stp spawn1 stap -p1 ./parseko/preprocess12.stp spawn stap -p1 ./parseko/preprocess12.stp parse error: command line argument index 1 out of range [1-0] at: junk '@1' at ./parseko/preprocess12.stp:5:34 source: %( $# < 2 %? probe begin { print @1 } %) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: command line argument index 1 out of range [1-0] at: junk '@1' at ./parseko/preprocess12.stp:5:34 source: %( $# < 2 %? probe begin { print @1 } %) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19705 exp11 0 1 XFAIL: parseko/preprocess12.stp Running ./parseko/preprocess13.stp starting ./parseko/preprocess13.stp spawn2 ./parseko/preprocess13.stp spawn ./parseko/preprocess13.stp parse error: invalid nested substitution of command line arguments at: junk '$1' at :1:1 source: $1 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: invalid nested substitution of command line arguments at: junk '$1' at :1:1 source: $1 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19709 exp11 0 1 XFAIL: parseko/preprocess13.stp Running ./parseko/preprocess14.stp starting ./parseko/preprocess14.stp spawn1 stap -p1 ./parseko/preprocess14.stp spawn stap -p1 ./parseko/preprocess14.stp parse error: expected 'arch', 'kernel_v', 'kernel_vr', 'systemtap_v', 'runtime', 'systemtap_privilege', 'CONFIG_...', or comparison between strings or integers at: operator '%?' at ./parseko/preprocess14.stp:4:21 source: %( arch == "2.6" && %? probe begin() { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess14.stp:4:42 source: %( arch == "2.6" && %? probe begin() { } %) ^ Input file './parseko/preprocess14.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] parse error: expected 'arch', 'kernel_v', 'kernel_vr', 'systemtap_v', 'runtime', 'systemtap_privilege', 'CONFIG_...', or comparison between strings or integers at: operator '%?' at ./parseko/preprocess14.stp:4:21 source: %( arch == "2.6" && %? probe begin() { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess14.stp:4:42 source: %( arch == "2.6" && %? probe begin() { } %) ^ Input file './parseko/preprocess14.stp' is empty after preprocessing. Pass 1: parse failed. [man error::pass1] wait results: 19714 exp11 0 1 XFAIL: parseko/preprocess14.stp Running ./parseko/preprocess15.stp starting ./parseko/preprocess15.stp spawn1 stap -p1 ./parseko/preprocess15.stp spawn stap -p1 ./parseko/preprocess15.stp parse error: expected 'arch', 'kernel_v', 'kernel_vr', 'systemtap_v', 'runtime', 'systemtap_privilege', 'CONFIG_...', or comparison between strings or integers at: operator '||' at ./parseko/preprocess15.stp:4:21 source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess15.stp:4:39 source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %) ^ parse error: expected literal string or number saw: operator ')' at ./parseko/preprocess15.stp:4:54 source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess15.stp:4:60 source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %) ^ 4 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected 'arch', 'kernel_v', 'kernel_vr', 'systemtap_v', 'runtime', 'systemtap_privilege', 'CONFIG_...', or comparison between strings or integers at: operator '||' at ./parseko/preprocess15.stp:4:21 source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess15.stp:4:39 source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %) ^ parse error: expected literal string or number saw: operator ')' at ./parseko/preprocess15.stp:4:54 source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %) ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess15.stp:4:60 source: %( arch == "2.6" && || arch == "2.66" %? probe begin() { } %) ^ 4 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19718 exp11 0 1 XFAIL: parseko/preprocess15.stp Running ./parseko/preprocess16.stp starting ./parseko/preprocess16.stp spawn2 ./parseko/preprocess16.stp spawn ./parseko/preprocess16.stp parse error: invalid nested substitution of command line arguments at: junk '$1' at :1:14 source: probe begin {$1} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: invalid nested substitution of command line arguments at: junk '$1' at :1:14 source: probe begin {$1} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19722 exp11 0 1 XFAIL: parseko/preprocess16.stp Running ./parseko/preprocess17.stp starting ./parseko/preprocess17.stp spawn2 ./parseko/preprocess17.stp spawn ./parseko/preprocess17.stp parse error: expected identifier saw: string 'FAIL' at :1:43 source: global %( systemtap_v >= "1.2" %? PASS %: "FAIL" %) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected identifier saw: string 'FAIL' at :1:43 source: global %( systemtap_v >= "1.2" %? PASS %: "FAIL" %) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19727 exp11 0 1 XFAIL: parseko/preprocess17.stp Running ./parseko/preprocess18.stp starting ./parseko/preprocess18.stp spawn1 stap -p1 ./parseko/preprocess18.stp spawn stap -p1 ./parseko/preprocess18.stp parse error: expected string literal at: identifier 'foo' at ./parseko/preprocess18.stp:4:15 source: %( runtime == foo %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess18.stp:4:19 source: %( runtime == foo %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess18.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected string literal at: identifier 'foo' at ./parseko/preprocess18.stp:4:15 source: %( runtime == foo %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess18.stp:4:19 source: %( runtime == foo %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess18.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19732 exp11 0 1 XFAIL: parseko/preprocess18.stp Running ./parseko/preprocess19.stp starting ./parseko/preprocess19.stp spawn1 stap -p1 ./parseko/preprocess19.stp spawn stap -p1 ./parseko/preprocess19.stp parse error: expected '==' or '!=' at: operator '>=' at ./parseko/preprocess19.stp:4:12 source: %( runtime >= "foo" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess19.stp:4:21 source: %( runtime >= "foo" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess19.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected '==' or '!=' at: operator '>=' at ./parseko/preprocess19.stp:4:12 source: %( runtime >= "foo" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess19.stp:4:21 source: %( runtime >= "foo" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess19.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19736 exp11 0 1 XFAIL: parseko/preprocess19.stp Running ./parseko/preprocess20.stp starting ./parseko/preprocess20.stp spawn1 stap -p1 ./parseko/preprocess20.stp spawn stap -p1 ./parseko/preprocess20.stp parse error: expected 0 or 1 at: operator '==' at ./parseko/preprocess20.stp:4:14 source: %( guru_mode == 2 %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess20.stp:4:19 source: %( guru_mode == 2 %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess20.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected 0 or 1 at: operator '==' at ./parseko/preprocess20.stp:4:14 source: %( guru_mode == 2 %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess20.stp:4:19 source: %( guru_mode == 2 %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess20.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19740 exp11 0 1 XFAIL: parseko/preprocess20.stp Running ./parseko/preprocess21.stp starting ./parseko/preprocess21.stp spawn1 stap -p1 ./parseko/preprocess21.stp spawn stap -p1 ./parseko/preprocess21.stp parse error: expected number at: string 'bad' at ./parseko/preprocess21.stp:4:17 source: %( guru_mode == "bad" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess21.stp:4:23 source: %( guru_mode == "bad" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess21.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected number at: string 'bad' at ./parseko/preprocess21.stp:4:17 source: %( guru_mode == "bad" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess21.stp:4:23 source: %( guru_mode == "bad" %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess21.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19744 exp11 0 1 XFAIL: parseko/preprocess21.stp Running ./parseko/preprocess22.stp starting ./parseko/preprocess22.stp spawn1 stap -p1 ./parseko/preprocess22.stp spawn stap -p1 ./parseko/preprocess22.stp parse error: expected '==' or '!=' at: operator '>=' at ./parseko/preprocess22.stp:4:14 source: %( guru_mode >= 0 %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess22.stp:4:19 source: %( guru_mode >= 0 %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess22.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] parse error: expected '==' or '!=' at: operator '>=' at ./parseko/preprocess22.stp:4:14 source: %( guru_mode >= 0 %? ^ parse error: incomplete conditional - missing '%(' at: operator '%?' at ./parseko/preprocess22.stp:4:19 source: %( guru_mode >= 0 %? ^ parse error: incomplete conditional - missing '%(' at: operator '%)' at ./parseko/preprocess22.stp:6:1 source: %) ^ 3 parse errors. Pass 1: parse failed. [man error::pass1] wait results: 19748 exp11 0 1 XFAIL: parseko/preprocess22.stp Running ./parseko/printd01.stp starting ./parseko/printd01.stp spawn1 stap -p1 ./parseko/printd01.stp spawn stap -p1 ./parseko/printd01.stp parse error: expected string saw: number '1' at ./parseko/printd01.stp:5:12 source: printd(1, 2, 3, 4, 5) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected string saw: number '1' at ./parseko/printd01.stp:5:12 source: printd(1, 2, 3, 4, 5) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19752 exp11 0 1 XFAIL: parseko/printd01.stp Running ./parseko/printd02.stp starting ./parseko/printd02.stp spawn1 stap -p1 ./parseko/printd02.stp spawn stap -p1 ./parseko/printd02.stp parse error: expected string saw: number '1' at ./parseko/printd02.stp:5:14 source: printdln(1, 2, 3, 4, 5) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected string saw: number '1' at ./parseko/printd02.stp:5:14 source: printdln(1, 2, 3, 4, 5) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19756 exp11 0 1 XFAIL: parseko/printd02.stp Running ./parseko/printd03.stp starting ./parseko/printd03.stp spawn1 stap -p1 ./parseko/printd03.stp spawn stap -p1 ./parseko/printd03.stp parse error: expected ',' saw: operator ')' at ./parseko/printd03.stp:5:19 source: printd(", ", 1) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ',' saw: operator ')' at ./parseko/printd03.stp:5:19 source: printd(", ", 1) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19760 exp11 0 1 XFAIL: parseko/printd03.stp Running ./parseko/printd04.stp starting ./parseko/printd04.stp spawn1 stap -p1 ./parseko/printd04.stp spawn stap -p1 ./parseko/printd04.stp parse error: expected ',' saw: operator ')' at ./parseko/printd04.stp:5:21 source: printdln(", ", 1) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ',' saw: operator ')' at ./parseko/printd04.stp:5:21 source: printdln(", ", 1) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19764 exp11 0 1 XFAIL: parseko/printd04.stp Running ./parseko/probepoint01.stp starting ./parseko/probepoint01.stp spawn1 stap -p1 ./parseko/probepoint01.stp spawn stap -p1 ./parseko/probepoint01.stp parse error: expected one of '. , ( ? ! { = +=' saw: identifier 'bar' at ./parseko/probepoint01.stp:4:11 source: probe foo bar ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected one of '. , ( ? ! { = +=' saw: identifier 'bar' at ./parseko/probepoint01.stp:4:11 source: probe foo bar ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19768 exp11 0 1 XFAIL: parseko/probepoint01.stp Running ./parseko/probepoint02.stp starting ./parseko/probepoint02.stp spawn1 stap -p1 ./parseko/probepoint02.stp spawn stap -p1 ./parseko/probepoint02.stp parse error: expected ')' saw: operator '(' at ./parseko/probepoint02.stp:4:12 source: probe foo(5( ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ')' saw: operator '(' at ./parseko/probepoint02.stp:4:12 source: probe foo(5( ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19772 exp11 0 1 XFAIL: parseko/probepoint02.stp Running ./parseko/probepoint03.stp starting ./parseko/probepoint03.stp spawn1 stap -p1 ./parseko/probepoint03.stp spawn stap -p1 ./parseko/probepoint03.stp parse error: expected one of '. , ( ? ! { = +=' saw: operator '(' at ./parseko/probepoint03.stp:4:13 source: probe foo(5)(6) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected one of '. , ( ? ! { = +=' saw: operator '(' at ./parseko/probepoint03.stp:4:13 source: probe foo(5)(6) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19776 exp11 0 1 XFAIL: parseko/probepoint03.stp Running ./parseko/probepoint04.stp starting ./parseko/probepoint04.stp spawn1 stap -p1 ./parseko/probepoint04.stp spawn stap -p1 ./parseko/probepoint04.stp parse error: expected one of '. , ( ? ! { = +=' saw: operator '?' at ./parseko/probepoint04.stp:4:20 source: probe foo(5) if (1)? ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected one of '. , ( ? ! { = +=' saw: operator '?' at ./parseko/probepoint04.stp:4:20 source: probe foo(5) if (1)? ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19780 exp11 0 1 XFAIL: parseko/probepoint04.stp Running ./parseko/probepoint05.stp starting ./parseko/probepoint05.stp spawn1 stap -p1 ./parseko/probepoint05.stp spawn stap -p1 ./parseko/probepoint05.stp parse error: expected one of '. , ( ? ! { = +=' saw: operator '(' at ./parseko/probepoint05.stp:4:20 source: probe foo(5) if (1)(10) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected one of '. , ( ? ! { = +=' saw: operator '(' at ./parseko/probepoint05.stp:4:20 source: probe foo(5) if (1)(10) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19784 exp11 0 1 XFAIL: parseko/probepoint05.stp Running ./parseko/probepoint06.stp starting ./parseko/probepoint06.stp spawn1 stap -p1 ./parseko/probepoint06.stp spawn stap -p1 ./parseko/probepoint06.stp parse error: expected one of '. , ( ? ! { = +=' saw: identifier 'foo' at ./parseko/probepoint06.stp:4:14 source: probe if (1) foo(5) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected one of '. , ( ? ! { = +=' saw: identifier 'foo' at ./parseko/probepoint06.stp:4:14 source: probe if (1) foo(5) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19788 exp11 0 1 XFAIL: parseko/probepoint06.stp Running ./parseko/probepoint07.stp starting ./parseko/probepoint07.stp spawn1 stap -p1 ./parseko/probepoint07.stp spawn stap -p1 ./parseko/probepoint07.stp parse error: expected ')' saw: operator '(' at ./parseko/probepoint07.stp:4:19 source: probe foo(5) if (1( ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ')' saw: operator '(' at ./parseko/probepoint07.stp:4:19 source: probe foo(5) if (1( ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19792 exp11 0 1 XFAIL: parseko/probepoint07.stp Running ./parseko/probepoint08.stp starting ./parseko/probepoint08.stp spawn1 stap -p1 ./parseko/probepoint08.stp spawn stap -p1 ./parseko/probepoint08.stp parse error: expected '(' saw: ./parseko/probepoint08.stp EOF 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected '(' saw: ./parseko/probepoint08.stp EOF 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19796 exp11 0 1 XFAIL: parseko/probepoint08.stp Running ./parseko/probepoint09.stp starting ./parseko/probepoint09.stp spawn1 stap -p1 ./parseko/probepoint09.stp spawn stap -p1 ./parseko/probepoint09.stp parse error: expected one of '. , ( ? ! { = +=' saw: identifier 'bar' at ./parseko/probepoint09.stp:4:20 source: probe foo(5) if(1) bar(2) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected one of '. , ( ? ! { = +=' saw: identifier 'bar' at ./parseko/probepoint09.stp:4:20 source: probe foo(5) if(1) bar(2) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19800 exp11 0 1 XFAIL: parseko/probepoint09.stp Running ./parseko/procfs01.stp starting ./parseko/procfs01.stp spawn1 stap -p2 ./parseko/procfs01.stp spawn stap -p2 ./parseko/procfs01.stp parse error: number invalid or out of range saw: number '0880' at ./parseko/procfs01.stp:3:20 source: probe procfs.umask(0880).write {} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: number invalid or out of range saw: number '0880' at ./parseko/procfs01.stp:3:20 source: probe procfs.umask(0880).write {} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19804 exp11 0 1 XFAIL: parseko/procfs01.stp Running ./parseko/procfs02.stp starting ./parseko/procfs02.stp spawn1 stap -p2 ./parseko/procfs02.stp spawn stap -p2 ./parseko/procfs02.stp parse error: number invalid or out of range saw: number '0880' at ./parseko/procfs02.stp:3:20 source: probe procfs.umask(0880).read {} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: number invalid or out of range saw: number '0880' at ./parseko/procfs02.stp:3:20 source: probe procfs.umask(0880).read {} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19808 exp11 0 1 XFAIL: parseko/procfs02.stp Running ./parseko/procfs03.stp starting ./parseko/procfs03.stp spawn1 stap -p2 ./parseko/procfs03.stp spawn stap -p2 ./parseko/procfs03.stp parse error: number invalid or out of range saw: number '0888' at ./parseko/procfs03.stp:7:28 source: probe procfs("bar2").umask(0888).read {} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: number invalid or out of range saw: number '0888' at ./parseko/procfs03.stp:7:28 source: probe procfs("bar2").umask(0888).read {} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19812 exp11 0 1 XFAIL: parseko/procfs03.stp Running ./parseko/regex_notlit.stp starting ./parseko/regex_notlit.stp spawn1 stap -p1 ./parseko/regex_notlit.stp spawn stap -p1 ./parseko/regex_notlit.stp parse error: expected literal string saw: identifier 'a' at ./parseko/regex_notlit.stp:6:38 source: b = "but this is not match" =~ a // rhs must be literal regex ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected literal string saw: identifier 'a' at ./parseko/regex_notlit.stp:6:38 source: b = "but this is not match" =~ a // rhs must be literal regex ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19816 exp11 0 1 XFAIL: parseko/regex_notlit.stp Running ./parseko/seven.stp starting ./parseko/seven.stp spawn1 stap -p1 ./parseko/seven.stp spawn stap -p1 ./parseko/seven.stp parse error: expected literal string or number saw: operator ']' at ./parseko/seven.stp:4:6 source: [a,] in b; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected literal string or number saw: operator ']' at ./parseko/seven.stp:4:6 source: [a,] in b; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19820 exp11 0 1 XFAIL: parseko/seven.stp Running ./parseko/seventeen.stp starting ./parseko/seventeen.stp spawn1 stap -p1 ./parseko/seventeen.stp spawn stap -p1 ./parseko/seventeen.stp Input file './parseko/seventeen.stp' is empty. Pass 1: parse failed. [man error::pass1] Input file './parseko/seventeen.stp' is empty. Pass 1: parse failed. [man error::pass1] wait results: 19824 exp11 0 1 XFAIL: parseko/seventeen.stp Running ./parseko/six.stp starting ./parseko/six.stp spawn1 stap -p1 ./parseko/six.stp spawn stap -p1 ./parseko/six.stp parse error: number invalid or out of range saw: number '9999999999999999999999999' at ./parseko/six.stp:4:8 source: a = -9999999999999999999999999; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: number invalid or out of range saw: number '9999999999999999999999999' at ./parseko/six.stp:4:8 source: a = -9999999999999999999999999; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19828 exp11 0 1 XFAIL: parseko/six.stp Running ./parseko/sixteen.stp starting ./parseko/sixteen.stp spawn1 stap -gp1 ./parseko/sixteen.stp spawn stap -gp1 ./parseko/sixteen.stp parse error: Could not find matching '%}' to close embedded function block at: junk '' at ./parseko/sixteen.stp:3:1 source: %{ ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: Could not find matching '%}' to close embedded function block at: junk '' at ./parseko/sixteen.stp:3:1 source: %{ ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19832 exp11 0 1 XFAIL: parseko/sixteen.stp Running ./parseko/ternarystmt01.stp starting ./parseko/ternarystmt01.stp spawn1 stap -p1 ./parseko/ternarystmt01.stp spawn stap -p1 ./parseko/ternarystmt01.stp parse error: expected ':' saw: operator '}' at ./parseko/ternarystmt01.stp:8:1 source: } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ':' saw: operator '}' at ./parseko/ternarystmt01.stp:8:1 source: } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19836 exp11 0 1 XFAIL: parseko/ternarystmt01.stp Running ./parseko/thirteen.stp starting ./parseko/thirteen.stp spawn1 stap -p2 ./parseko/thirteen.stp spawn stap -p2 ./parseko/thirteen.stp parse error: embedded code in unprivileged script; need stap -g saw: embedded-code at ./parseko/thirteen.stp:3:1 source: %{ /* embedded code not permitted since -g not supplied */ %} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: embedded code in unprivileged script; need stap -g saw: embedded-code at ./parseko/thirteen.stp:3:1 source: %{ /* embedded code not permitted since -g not supplied */ %} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19840 exp11 0 1 XFAIL: parseko/thirteen.stp Running ./parseko/three.stp starting ./parseko/three.stp spawn1 stap -p1 ./parseko/three.stp spawn stap -p1 ./parseko/three.stp parse error: expected 'in' saw: operator ')' at ./parseko/three.stp:3:13 source: foreach (a) ; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected 'in' saw: operator ')' at ./parseko/three.stp:3:13 source: foreach (a) ; ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19844 exp11 0 1 XFAIL: parseko/three.stp Running ./parseko/twelve.stp starting ./parseko/twelve.stp spawn1 stap -p1 ./parseko/twelve.stp spawn stap -p1 ./parseko/twelve.stp parse error: duplicate global name saw: identifier 'foo' at ./parseko/twelve.stp:4:8 source: global foo ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: duplicate global name saw: identifier 'foo' at ./parseko/twelve.stp:4:8 source: global foo ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19848 exp11 0 1 XFAIL: parseko/twelve.stp Running ./parseko/twenty.stp starting ./parseko/twenty.stp spawn1 stap -p1 ./parseko/twenty.stp spawn stap -p1 ./parseko/twenty.stp parse error: found 'return' not in function context saw: keyword at ./parseko/twenty.stp:7:5 source: return ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: found 'return' not in function context saw: keyword at ./parseko/twenty.stp:7:5 source: return ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19852 exp11 0 1 XFAIL: parseko/twenty.stp Running ./parseko/twentyeight.stp starting ./parseko/twentyeight.stp spawn1 stap -p1 ./parseko/twentyeight.stp spawn stap -p1 ./parseko/twentyeight.stp parse error: expected literal string saw: operator '/' at ./parseko/twentyeight.stp:4:14 source: foo =~ /this is not the regex syntax fyi at least atm bbq/ ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected literal string saw: operator '/' at ./parseko/twentyeight.stp:4:14 source: foo =~ /this is not the regex syntax fyi at least atm bbq/ ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19856 exp11 0 1 XFAIL: parseko/twentyeight.stp Running ./parseko/twentyfive.stp starting ./parseko/twentyfive.stp spawn1 stap -p1 ./parseko/twentyfive.stp spawn stap -p1 ./parseko/twentyfive.stp parse error: expected identifier saw: operator ';' at ./parseko/twentyfive.stp:3:10 source: global a,;b ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected identifier saw: operator ';' at ./parseko/twentyfive.stp:3:10 source: global a,;b ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19860 exp11 0 1 XFAIL: parseko/twentyfive.stp Running ./parseko/twentyfour.stp starting ./parseko/twentyfour.stp spawn1 stap -p1 ./parseko/twentyfour.stp spawn stap -p1 ./parseko/twentyfour.stp parse error: expected 'probe', 'global', 'function', or '%{' saw: operator ',' at ./parseko/twentyfour.stp:3:10 source: global a;,b ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected 'probe', 'global', 'function', or '%{' saw: operator ',' at ./parseko/twentyfour.stp:3:10 source: global a;,b ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19864 exp11 0 1 XFAIL: parseko/twentyfour.stp Running ./parseko/twentyone.stp starting ./parseko/twentyone.stp spawn1 stap -p1 ./parseko/twentyone.stp spawn stap -p1 ./parseko/twentyone.stp parse error: unknown operator @foo saw: operator '@foo' at ./parseko/twentyone.stp:8:24 source: printf("foo %d\n", @foo(v)) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: unknown operator @foo saw: operator '@foo' at ./parseko/twentyone.stp:8:24 source: printf("foo %d\n", @foo(v)) ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19868 exp11 0 1 XFAIL: parseko/twentyone.stp Running ./parseko/twentyseven.stp starting ./parseko/twentyseven.stp spawn2 ./parseko/twentyseven.stp spawn ./parseko/twentyseven.stp parse error: expected ')' saw: string 'open' at :1:83 source: probe kernel.function ("sys_" /* this comment no longer prevents string gluing */ "open") {} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ')' saw: string 'open' at :1:83 source: probe kernel.function ("sys_" /* this comment no longer prevents string gluing */ "open") {} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19872 exp11 0 1 XFAIL: parseko/twentyseven.stp Running ./parseko/twentysix.stp starting ./parseko/twentysix.stp spawn1 stap -p1 ./parseko/twentysix.stp spawn stap -p1 ./parseko/twentysix.stp parse error: probe point alias name cannot be optional nor sufficient at: identifier 'foo' at ./parseko/twentysix.stp:4:7 source: probe foo ? = begin { } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: probe point alias name cannot be optional nor sufficient at: identifier 'foo' at ./parseko/twentysix.stp:4:7 source: probe foo ? = begin { } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19878 exp11 0 1 XFAIL: parseko/twentysix.stp Running ./parseko/twentythree.stp starting ./parseko/twentythree.stp spawn2 ./parseko/twentythree.stp spawn ./parseko/twentythree.stp usage error: tapset file '/home/wcohen/systemtap_write/install/share/systemtap/tapset/indent.stp' cannot be run directly as a session script. usage error: tapset file '/home/wcohen/systemtap_write/install/share/systemtap/tapset/indent.stp' cannot be run directly as a session script. Pass 1: parse failed. [man error::pass1] Pass 1: parse failed. [man error::pass1] wait results: 19882 exp11 0 1 XFAIL: parseko/twentythree.stp Running ./parseko/twentytwo.stp starting ./parseko/twentytwo.stp spawn1 stap -p1 ./parseko/twentytwo.stp spawn stap -p1 ./parseko/twentytwo.stp parse error: expected one of '. , ( ? ! { = +=' saw: operator '*' at ./parseko/twentytwo.stp:5:9 source: probe a * b { } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected one of '. , ( ? ! { = +=' saw: operator '*' at ./parseko/twentytwo.stp:5:9 source: probe a * b { } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19887 exp11 0 1 XFAIL: parseko/twentytwo.stp Running ./parseko/two.stp starting ./parseko/two.stp spawn1 stap -p1 ./parseko/two.stp spawn stap -p1 ./parseko/two.stp parse error: expected literal string or number saw: operator '}' at ./parseko/two.stp:4:1 source: } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected literal string or number saw: operator '}' at ./parseko/two.stp:4:1 source: } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19891 exp11 0 1 XFAIL: parseko/two.stp Running ./parseko/utrace01.stp starting ./parseko/utrace01.stp spawn1 stap -p2 ./parseko/utrace01.stp spawn stap -p2 ./parseko/utrace01.stp parse error: expected literal string or number saw: operator '/' at ./parseko/utrace01.stp:4:15 source: probe process(/bin/cat).end { } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected literal string or number saw: operator '/' at ./parseko/utrace01.stp:4:15 source: probe process(/bin/cat).end { } ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19895 exp11 0 1 XFAIL: parseko/utrace01.stp Running ./parseko/whilestmt01.stp starting ./parseko/whilestmt01.stp spawn1 stap -p1 ./parseko/whilestmt01.stp spawn stap -p1 ./parseko/whilestmt01.stp parse error: expected '(' saw: number '0' at ./parseko/whilestmt01.stp:7:11 source: while 0 == 1 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected '(' saw: number '0' at ./parseko/whilestmt01.stp:7:11 source: while 0 == 1 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19899 exp11 0 1 XFAIL: parseko/whilestmt01.stp Running ./parseko/whilestmt02.stp starting ./parseko/whilestmt02.stp spawn1 stap -p1 ./parseko/whilestmt02.stp spawn stap -p1 ./parseko/whilestmt02.stp parse error: expected ')' saw: identifier 'printf' at ./parseko/whilestmt02.stp:8:9 source: printf("here\n") ^ 1 parse error. Pass 1: parse failed. [man error::pass1] parse error: expected ')' saw: identifier 'printf' at ./parseko/whilestmt02.stp:8:9 source: printf("here\n") ^ 1 parse error. Pass 1: parse failed. [man error::pass1] wait results: 19903 exp11 0 1 XFAIL: parseko/whilestmt02.stp testcase ./systemtap.pass1-4/parseko.exp completed in 77 seconds Running ./systemtap.pass1-4/parseok.exp ... Running ./parseok/all_tapsets.stp starting ./parseok/all_tapsets.stp spawn2 ./parseok/all_tapsets.stp spawn ./parseok/all_tapsets.stp # parse tree dump # file probe begin{ } # parse tree dump # file probe begin{ } wait results: 19907 exp11 0 0 PASS: parseok/all_tapsets.stp Running ./parseok/bad_tapset.stp starting ./parseok/bad_tapset.stp spawn2 ./parseok/bad_tapset.stp spawn ./parseok/bad_tapset.stp parse error: expected identifier or '*' saw: operator '.' at ./parseok/../parseko/bad_tapset//foo.stp:2:13 source: probe foo = .bar {} ^ 1 parse error. WARNING: tapset "./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 ./parseok/../parseko/bad_tapset//foo.stp:2:13 source: probe foo = .bar {} ^ 1 parse error. WARNING: tapset "./parseok/../parseko/bad_tapset//foo.stp" has errors, and will be skipped # parse tree dump # file probe begin{ } wait results: 19912 exp11 0 0 PASS: parseok/bad_tapset.stp Running ./parseok/cmdline01.stp starting ./parseok/cmdline01.stp spawn2 ./parseok/cmdline01.stp spawn ./parseok/cmdline01.stp output version output version Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 output version and help output version and help Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 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. or: stap [options] --dump-probe-types List available probe types. or: stap [options] --dump-probe-aliases List available probe aliases. or: stap [options] --dump-functions List available functions. Options (in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc and on command line): -- end of translator options, script options follow -h --help show help -V --version 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset -D NM=VAL emit macro definition into generated C code -B NM=VAL pass option to kbuild make --modinfo NM=VAL include a MODULE_INFO(NM,VAL) in the generated C code -G VAR=VAL set global variable to value -R DIR look in DIR for runtime, instead of /home/wcohen/systemtap_write/install/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/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build -a ARCH cross-compile to given architecture, instead of arm64 -m MODULE set probe module name, instead of stap_19923 -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 --runtime=MODE set the pass-5 runtime mode, instead of kernel --privilege=PRIVILEGE_LEVEL check the script for constructs not allowed at the given privilege level --unprivileged equivalent to --privilege=stapusr --compatible=VERSION suppress incompatible language/tapset changes beyond VERSION, instead of 2.6 --check-version displays warnings where a syntax element may be version dependent --skip-badvars substitute zero for bad context $variables --suppress-handler-errors catch all runtime errors, quietly skip probe handlers --use-server[=SERVER-SPEC] specify systemtap compile-servers --list-servers[=PROPERTIES] report on the status of the specified compile-servers: all,specified,online,trusted,signer, Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 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. or: stap [options] --dump-probe-types List available probe types. or: stap [options] --dump-probe-aliases List available probe aliases. or: stap [options] --dump-functions List available functions. Options (in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc and on command line): -- end of translator options, script options follow -h --help show help -V --version 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset -D NM=VAL emit macro definition into generated C code -B NM=VAL pass option to kbuild make --modinfo NM=VAL include a MODULE_INFO(NM,VAL) in the generated C code -G VAR=VAL set global variable to value -R DIR look in DIR for runtime, instead of /home/wcohen/systemtap_write/install/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/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build -a ARCH cross-compile to given architecture, instead of arm64 -m MODULE set probe module name, instead of stap_19923 -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 --runtime=MODE set the pass-5 runtime mode, instead of kernel --privilege=PRIVILEGE_LEVEL check the script for constructs not allowed at the given privilege level --unprivileged equivalent to --privilege=stapusr --compatible=VERSION suppress incompatible language/tapset changes beyond VERSION, instead of 2.6 --check-version displays warnings where a syntax element may be version dependent --skip-badvars substitute zero for bad context $variables --suppress-handler-errors catch all runtime errors, quietly skip probe handlers --use-server[=SERVER-SPEC] specify systemtap compile-servers --list-servers[=PROPERTIES] report on the status of the specified compile-servers: compatible --trust-servers[=TRUST-SPEC] add/revoke trust of specified compile-servers: ssl,signer,all-users,revoke,no-prompt --use-server-on-error[=yes/no] retry compilation using a compile server upon compilation error --remote=HOSTNAME run pass 5 on the specified ssh host. may be repeated for targeting multiple hosts. --remote-prefix prefix each line of remote output with a host index. --tmpdir=NAME specify name of temporary directory to be used. --download-debuginfo[=OPTION] automatically download debuginfo using ABRT. yes,no,ask, --dump-probe-types show a list of available probe types. --sysroot=DIR specify sysroot directory where target files (executables, libraries, etc.) are located. --sysenv=VAR=VALUE provide an alternate value for an environment variable where the value on a remote system differs. Path variables (e.g. PATH, LD_LIBRARY_PATH) are assumed to be relative to the sysroot. --suppress-time-limits disable -DSTP_OVERLOAD, -DMAXACTION, and -DMAXTRYACTION limits all,specified,online,trusted,signer,compatible --trust-servers[=TRUST-SPEC] add/revoke trust of specified compile-servers: ssl,signer,all-users,revoke,no-prompt --use-server-on-error[=yes/no] retry compilation using a compile server upon compilation error --remote=HOSTNAME run pass 5 on the specified ssh host. may be repeated for targeting multiple hosts. --remote-prefix prefix each line of remote output with a host index. --tmpdir=NAME specify name of temporary directory to be used. --download-debuginfo[=OPTION] automatically download debuginfo using ABRT. yes,no,ask, --dump-probe-types show a list of available probe types. --sysroot=DIR specify sysroot directory where target files (executables, libraries, etc.) are located. --sysenv=VAR=VALUE provide an alternate value for an environment variable where the value on a remote system differs. Path variables (e.g. PATH, LD_LIBRARY_PATH) are assumed to be relative to the sysroot. --suppress-time-limits disable -DSTP_OVERLOAD, -DMAXACTION, and -DMAXTRYACTION limits wait results: 19918 exp11 0 0 PASS: parseok/cmdline01.stp Running ./parseok/cmdline02.stp starting ./parseok/cmdline02.stp spawn2 ./parseok/cmdline02.stp spawn ./parseok/cmdline02.stp # parse tree dump # file probe begin{ exit() } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context.stpm # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs_proc.stpm # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls.stpm # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/choose_defined.stpm # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/macros.stpm # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/aux_syscalls.stp function _arch_ptrace_argstr (request, pid, addr, data) { if ((request) == (%{ COMPAT_PTRACE_GETREGS %})) return sprintf("COMPAT_PTRACE_GETREGS, %d, data=%p", pid, data) if ((request) == (%{ COMPAT_PTRACE_SETREGS %})) return sprintf("COMPAT_PTRACE_SETREGS, %d, data=%p", pid, data) if ((request) == (%{ COMPAT_PTRACE_GET_THREAD_AREA %})) return sprintf("COMPAT_PTRACE_GET_THREAD_AREA, %d, index=%d, data=%p", pid, addr, data) if ((request) == (%{ COMPAT_PTRACE_SET_SYSCALL %})) return sprintf("COMPAT_PTRACE_SET_SYSCALL, %d, index=%p, data=%p", pid, addr, data) if ((request) == (%{ COMPAT_PTRACE_GETVFPREGS %})) return sprintf("COMPAT_PTRACE_GETVFPREGS, %d, data=%p", pid, data) if ((request) == (%{ COMPAT_PTRACE_SETVFPREGS %})) return sprintf("COMPAT_PTRACE_SETVFPREGS, %d, data=%p", pid, data) if ((request) == (%{ COMPAT_PTRACE_GETHBPREGS %})) return sprintf("COMPAT_PTRACE_GETHBPREGS, %d, data=%p", pid, data) if ((request) == (%{ COMPAT_PTRACE_SETHBPREGS %})) return sprintf("COMPAT_PTRACE_SETHBPREGS, %d, data=%p", pid, data) } function _ptrace_return_arch_prctl_addr (request, addr, data) { return 0 } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/atomic.stp function atomic_read (addr) %{ /* pure */ atomic_t *a = (atomic_t *)(long)STAP_ARG_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)kderef(sizeof(*a), a); STAP_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)STAP_ARG_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)kderef(sizeof(*a), a); STAP_RETVALUE = atomic_long_read(a); CATCH_DEREF_FAULT(); #endif %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/aux_syscalls.stp %{ // Be sure we have the __NR_* defines. #include #include "linux/compat_unistd.h" // Be sure we have the SYS_* defines. #include #include "linux/compat_net.h" /* * 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# parse tree dump # file probe begin{ exit() } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context.stpm # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs_proc.stpm # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls.stpm # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/choose_defined.stpm # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/macros.stpm # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/aux_syscalls.stp function _arch_ptrace_argstr (request, pid, addr, data) { if ((request) == (%{ COMPAT_PTRACE_GETREGS %})) return sprintf("COMPAT_PTRACE_GETREGS, %d, data=%p", pid, data) if ((request) == (%{ COMPAT_PTRACE_SETREGS %})) return sprintf("COMPAT_PTRACE_SETREGS, %d, data=%p", pid, data) if ((request) == (%{ COMPAT_PTRACE_GET_THREAD_AREA %})) return sprintf("COMPAT_PTRACE_GET_THREAD_AREA, %d, index=%d, data=%p", pid, addr, data) if ((request) == (%{ COMPAT_PTRACE_SET_SYSCALL %})) return sprintf("COMPAT_PTRACE_SET_SYSCALL, %d, index=%p, data=%p", pid, addr, data) if ((request) == (%{ COMPAT_PTRACE_GETVFPREGS %})) return sprintf("COMPAT_PTRACE_GETVFPREGS, %d, data=%p", pid, data) if ((request) == (%{ COMPAT_PTRACE_SETVFPREGS %})) return sprintf("COMPAT_PTRACE_SETVFPREGS, %d, data=%p", pid, data) if ((request) == (%{ COMPAT_PTRACE_GETHBPREGS %})) return sprintf("COMPAT_PTRACE_GETHBPREGS, %d, data=%p", pid, data) if ((request) == (%{ COMPAT_PTRACE_SETHBPREGS %})) return sprintf("COMPAT_PTRACE_SETHBPREGS, %d, data=%p", pid, data) } function _ptrace_return_arch_prctl_addr (request, addr, data) { return 0 } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/atomic.stp function atomic_read (addr) %{ /* pure */ atomic_t *a = (atomic_t *)(long)STAP_ARG_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)kderef(sizeof(*a), a); STAP_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)STAP_ARG_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)kderef(sizeof(*a), a); STAP_RETVALUE = atomic_long_read(a); CATCH_DEREF_FAULT(); #endif %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/aux_syscalls.stp %{ // Be sure we have the __NR_* defines. #include #include "linux/compat_unistd.h" // Be sure we have the SYS_* defines. #include #include "linux/compat_net.h" /* * 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); ", val); } } %}%{ #ifdef CONFIG_COMPAT #include #ifndef STAPCONF_SIGSET_FROM_COMPAT_EXPORTED void sigset_from_compat(sigset_t *set, compat_sigset_t *compat) { switch (_NSIG_WORDS) { case 4: set->sig[3] = compat->sig[6] | (((long)compat->sig[7]) << 32 ); case 3: set->sig[2] = compat->sig[4] | (((long)compat->sig[5]) << 32 ); case 2: set->sig[1] = compat->sig[2] | (((long)compat->sig[3]) << 32 ); case 1: set->sig[0] = compat->sig[0] | (((long)compat->sig[1]) << 32 ); } } #endif /* STAPCONF_SIGSET_FROM_COMPAT_EXPORTED */ #endif /* CONFIG_COMPAT */ %}%{ // 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_impl. Unfortunately cannot be // inlined into the function since these header files define static // functions themselves. #include #include #include %}%{ // Enum for _struct_sockaddr_u_* functions. typedef enum { SA_PRETTY = 1, SA_IP_ADDR = 2, SA_TCP_PORT = 4, SA_FAMILY = 8, SA_IPV6_FLOWINFO = 16, SA_IPV6_SCOPE_ID = 32, } sa_dispatch; %}%{ #define STAP_NEED_CONTEXT_SOCKADDR_BIG_BUFFERS 1 %}%{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif /* Ignore helper events IN_CLOSE and IN_MOVE, which are just * combinations of other events. */ static const _stp_val_array const _stp_inotify_watch_mask_list[] = { V(IN_ACCESS), V(IN_MODIFY), V(IN_ATTRIB), V(IN_CLOSE_WRITE), V(IN_CLOSE_NOWRITE), V(IN_OPEN), V(IN_MOVED_FROM), V(IN_MOVED_TO), V(IN_CREATE), V(IN_DELETE), V(IN_DELETE_SELF), V(IN_MOVE_SELF), V(IN_UNMOUNT), V(IN_Q_OVERFLOW), V(IN_IGNORED), V(IN_ONLYDIR), V(IN_DONT_FOLLOW), #ifdef IN_EXCL_UNLINK V(IN_EXCL_UNLINK), #endif V(IN_MASK_ADD), V(IN_ISDIR), V(IN_ONESHOT), {0, NULL} }; %}%{ #include static const _stp_val_array const _stp_wc_str_list[] = { V(CLOCK_REALTIME), V(CLOCK_MONOTONIC), V(CLOCK_PROCESS_CPUTIME_ID), V(CLOCK_THREAD_CPUTIME_ID), #ifdef CLOCK_MONOTONIC_RAW V(CLOCK_MONOTONIC_RAW), #endif #ifdef CLOCK_REALTIME_COARSE V(CLOCK_REALTIME_COARSE), #endif #ifdef CLOCK_MONOTONIC_COARSE V(CLOCK_MONOTONIC_COARSE), #endif #ifdef CLOCK_BOOTTIME V(CLOCK_BOOTTIME), #endif #ifdef CLOCK_REALTIME_ALARM V(CLOCK_REALTIME_ALARM), #endif #ifdef CLOCK_BOOTTIME_ALARM V(CLOCK_BOOTTIME_ALARM), #endif V(CLOCK_SGI_CYCLE), #ifdef CLOCK_TAI V(CLOCK_TAI), #endif {0, NULL} }; %}%{ #include static const _stp_val_array const _stp_open_mode_flags_list[] = { #ifdef O_CREAT V(O_CREAT), #endif #ifdef O_EXCL V(O_EXCL), #endif #ifdef O_NOCTTY V(O_NOCTTY), #endif #ifdef O_TRUNC V(O_TRUNC), #endif #ifdef O_APPEND V(O_APPEND), #endif #ifdef O_NONBLOCK V(O_NONBLOCK), #endif /* Here's a comment from the kernel source: * * ==== * Before Linux 2.6.33 only O_DSYNC semantics were implemented, but using * the O_SYNC flag. We continue to use the existing numerical value * for O_DSYNC semantics now, but using the correct symbolic name for it. * This new value is used to request true Posix O_SYNC semantics. It is * defined in this strange way to make sure applications compiled against * new headers get at least O_DSYNC semantics on older kernels. * ==== * * On RHEL6 (2.6.32-431.3.1.el6.x86_64), the user headers are ahead of * the kernel source and define O_DSYNC, but the kernel just ignores * the extra bit set. We'll try to handle it here. */ #ifndef O_DSYNC { O_SYNC | 04000000, "O_SYNC" }, #endif #ifdef O_SYNC V(O_SYNC), #endif #ifdef O_DSYNC V(O_DSYNC), #endif #ifdef O_ASYNC V(O_ASYNC), #elif defined(FASYNC) { FASYNC, "O_ASYNC" }, #endif #ifdef O_DIRECT V(O_DIRECT), #endif #ifdef O_LARGEFILE V(O_LARGEFILE), #endif #ifdef O_DIRECTORY V _stp_snprintf(ptr + slen, len - slen, "0x%lx", val); } } %}%{ #ifdef CONFIG_COMPAT #include #ifndef STAPCONF_SIGSET_FROM_COMPAT_EXPORTED void sigset_from_compat(sigset_t *set, compat_sigset_t *compat) { switch (_NSIG_WORDS) { case 4: set->sig[3] = compat->sig[6] | (((long)compat->sig[7]) << 32 ); case 3: set->sig[2] = compat->sig[4] | (((long)compat->sig[5]) << 32 ); case 2: set->sig[1] = compat->sig[2] | (((long)compat->sig[3]) << 32 ); case 1: set->sig[0] = compat->sig[0] | (((long)compat->sig[1]) << 32 ); } } #endif /* STAPCONF_SIGSET_FROM_COMPAT_EXPORTED */ #endif /* CONFIG_COMPAT */ %}%{ // 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_impl. Unfortunately cannot be // inlined into the function since these header files define static // functions themselves. #include #include #include %}%{ // Enum for _struct_sockaddr_u_* functions. typedef enum { SA_PRETTY = 1, SA_IP_ADDR = 2, SA_TCP_PORT = 4, SA_FAMILY = 8, SA_IPV6_FLOWINFO = 16, SA_IPV6_SCOPE_ID = 32, } sa_dispatch; %}%{ #define STAP_NEED_CONTEXT_SOCKADDR_BIG_BUFFERS 1 %}%{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif /* Ignore helper events IN_CLOSE and IN_MOVE, which are just * combinations of other events. */ static const _stp_val_array const _stp_inotify_watch_mask_list[] = { V(IN_ACCESS), V(IN_MODIFY), V(IN_ATTRIB), V(IN_CLOSE_WRITE), V(IN_CLOSE_NOWRITE), V(IN_OPEN), V(IN_MOVED_FROM), V(IN_MOVED_TO), V(IN_CREATE), V(IN_DELETE), V(IN_DELETE_SELF), V(IN_MOVE_SELF), V(IN_UNMOUNT), V(IN_Q_OVERFLOW), V(IN_IGNORED), V(IN_ONLYDIR), V(IN_DONT_FOLLOW), #ifdef IN_EXCL_UNLINK V(IN_EXCL_UNLINK), #endif V(IN_MASK_ADD), V(IN_ISDIR), V(IN_ONESHOT), {0, NULL} }; %}%{ #include static const _stp_val_array const _stp_wc_str_list[] = { V(CLOCK_REALTIME), V(CLOCK_MONOTONIC), V(CLOCK_PROCESS_CPUTIME_ID), V(CLOCK_THREAD_CPUTIME_ID), #ifdef CLOCK_MONOTONIC_RAW V(CLOCK_MONOTONIC_RAW), #endif #ifdef CLOCK_REALTIME_COARSE V(CLOCK_REALTIME_COARSE), #endif #ifdef CLOCK_MONOTONIC_COARSE V(CLOCK_MONOTONIC_COARSE), #endif #ifdef CLOCK_BOOTTIME V(CLOCK_BOOTTIME), #endif #ifdef CLOCK_REALTIME_ALARM V(CLOCK_REALTIME_ALARM), #endif #ifdef CLOCK_BOOTTIME_ALARM V(CLOCK_BOOTTIME_ALARM), #endif V(CLOCK_SGI_CYCLE), #ifdef CLOCK_TAI V(CLOCK_TAI), #endif {0, NULL} }; %}%{ #include static const _stp_val_array const _stp_open_mode_flags_list[] = { #ifdef O_CREAT V(O_CREAT), #endif #ifdef O_EXCL V(O_EXCL), #endif #ifdef O_NOCTTY V(O_NOCTTY), #endif #ifdef O_TRUNC V(O_TRUNC), #endif #ifdef O_APPEND V(O_APPEND), #endif #ifdef O_NONBLOCK V(O_NONBLOCK), #endif /* Here's a comment from the kernel source: * * ==== * Before Linux 2.6.33 only O_DSYNC semantics were implemented, but using * the O_SYNC flag. We continue to use the existing numerical value * for O_DSYNC semantics now, but using the correct symbolic name for it. * This new value is used to request true Posix O_SYNC semantics. It is * defined in this strange way to make sure applications compiled against * new headers get at least O_DSYNC semantics on older kernels. * ==== * * On RHEL6 (2.6.32-431.3.1.el6.x86_64), the user headers are ahead of * the kernel source and define O_DSYNC, but the kernel just ignores * the extra bit set. We'll try to handle it here. */ #ifndef O_DSYNC { O_SYNC | 04000000, "O_SYNC" }, #endif #ifdef O_SYNC V(O_SYNC), #endif #ifdef O_DSYNC V(O_DSYNC), #endif #ifdef O_ASYNC V(O_ASYNC), #elif defined(FASYNC) { FASYNC, "O_ASYNC" }, #endif #ifdef O_DIRECT V(O_DIRECT), #endif #ifdef O_LARGEFILE V(O_LARGEFILE), #endif #ifdef O_DIRECTORY (O_DIRECTORY), #endif #ifdef O_NOFOLLOW V(O_NOFOLLOW), #endif #ifdef O_NOATIME V(O_NOATIME), #endif #ifdef O_CLOEXEC V(O_CLOEXEC), #endif #ifdef O_PATH V(O_PATH), #endif {0, NULL} }; %}%{ /* Notice that the kernel defines and the user defines are named * differently. */ static const _stp_val_array const _stp_access_mode_list[] = { {0, "F_OK"}, {MAY_READ, "R_OK"}, {MAY_WRITE, "W_OK"}, {MAY_EXEC, "X_OK"}, {0, NULL} }; %}%{ static const _stp_val_array const _stp_msg_flags_list[] = { V(MSG_OOB), V(MSG_PEEK), V(MSG_DONTROUTE), V(MSG_TRYHARD), V(MSG_CTRUNC), V(MSG_PROBE), V(MSG_TRUNC), V(MSG_DONTWAIT), V(MSG_EOR), V(MSG_WAITALL), V(MSG_FIN), V(MSG_SYN), V(MSG_CONFIRM), V(MSG_RST), V(MSG_ERRQUEUE), V(MSG_NOSIGNAL), V(MSG_MORE), #ifdef MSG_WAITFORONE V(MSG_WAITFORONE), #endif #ifdef MSG_SENDPAGE_NOTLAST V(MSG_SENDPAGE_NOTLAST), #endif V(MSG_EOF), #ifdef MSG_FASTOPEN V(MSG_FASTOPEN), #endif #ifdef MSG_CMSG_CLOEXEC V(MSG_CMSG_CLOEXEC), #endif {0, NULL} }; %}%{ #include static const _stp_val_array const _stp_sched_policy_list[] = { {SCHED_NORMAL, "SCHED_OTHER"}, // SCHED_NORMAL==SCHED_OTHER V(SCHED_FIFO), V(SCHED_RR), V(SCHED_BATCH), #ifdef SCHED_IDLE V(SCHED_IDLE), #endif #ifdef SCHED_DEADLINE V(SCHED_DEADLINE), #endif {0, NULL} }; %}%{ static const _stp_val_array const _stp_priority_which_list[] = { V(PRIO_PROCESS), V(PRIO_PGRP), V(PRIO_USER), {0, NULL} }; %}%{ static const _stp_val_array const _stp_shutdown_how_list[] = { V(SHUT_RD), V(SHUT_WR), V(SHUT_RDWR), {0, NULL} }; %}%{ // 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 static const _stp_val_array const _stp_reboot_magic_list[] = { V(LINUX_REBOOT_MAGIC1), V(LINUX_REBOOT_MAGIC2), V(LINUX_REBOOT_MAGIC2A), V(LINUX_REBOOT_MAGIC2B), V(LINUX_REBOOT_MAGIC2C), {0, NULL} }; %}%{ #include static const _stp_val_array const _stp_reboot_flag_list[] = { V(LINUX_REBOOT_CMD_RESTART), V(LINUX_REBOOT_CMD_HALT), V(LINUX_REBOOT_CMD_CAD_ON), V(LINUX_REBOOT_CMD_CAD_OFF), V(LINUX_REBOOT_CMD_POWER_OFF), V(LINUX_REBOOT_CMD_RESTART2), V(LINUX_REBOOT_CMD_SW_SUSPEND), V(LINUX_REBOOT_CMD_KEXEC), {0, NULL} }; %}%{ #include static const _stp_val_array const _stp_madvice_advice_list[] = { V(MADV_NORMAL), V(MADV_RANDOM), V(MADV_SEQUENTIAL), V(MADV_WILLNEED), V(MADV_DONTNEED), V(MADV_REMOVE), V(MADV_DONTFORK), V(MADV_DOFORK), #ifdef MADV_HWPOISON V(MADV_HWPOISON), #endif #ifdef MADV_SOFT_OFFLINE V(MADV_SOFT_OFFLINE), #endif #ifdef MADV_MERGEABLE V(MADV_MERGEABLE), #endif #ifdef MADV_UNMERGEABLE V(MADV_UNMERGEABLE), #endif #ifdef MADV_HUGEPAGE V(MADV_HUGEPAGE), #endif #ifdef MADV_NOHUGEPAGE V(MADV_NOHUGEPAGE), #endif #ifdef MADV_DONTDUMP V(MADV_DONTDUMP), #endif #ifdef MADV_DODUMP V(MADV_DODUMP), #endif {0, NULL} }; %}%{ #include #ifndef SEEK_SET #define SEEK_SET 0 #endif #ifndef SEEK_CUR #define SEEK_CUR 1 #endif #ifndef SEEK_END #define SEEK_END 2 #endif #ifndef SEEK_DATA #define SEEK_DATA 3 #endif #ifndef SEEK_HOLE #define SEEK_HOLE 4 #endif %}%{ #include static const _stp_val_array const _stp_sockopt_optname_list[] = { V(SO_DEBUG), V(SO_REUSEADDR), V(SO_TYPE), V(SO_ERROR), V(SO_DONTROUTE), V(SO_BROADCAST), V(SO_SNDBUF), V(SO_RCVBUF), V(SO_SNDBUFFORCE), V(SO_RCVBUFFORCE), V(SO_KEEPALIVE), V(SO_OOBINLINE), V(SO_NO_CHECK), V(SO_PRIORITY), V(SO_LINGER), V(SO_BSDCOMPAT), #ifdef SO_REUSEPORT V(SO_REUSEPORT), #endif V(SO_PASSCRED), V(SO_PEERCRED), V(SO_RCVLOWAT), V(SO_SNDLOWAT), V(SO_RCVTIMEO), V(SO_SNDTIMEO), V(SO_SECURITY_AUTHENTICATION), V(SO_SECURITY_ENCRYPTION_TRANSPORT), V(SO_SECURITY_ENCRYPTION_NETWORK), V(SO_BINDTODEVICE), V(SO_ATTACH_FILTER), V(SO_DETACH_FIL V(O_DIRECTORY), #endif #ifdef O_NOFOLLOW V(O_NOFOLLOW), #endif #ifdef O_NOATIME V(O_NOATIME), #endif #ifdef O_CLOEXEC V(O_CLOEXEC), #endif #ifdef O_PATH V(O_PATH), #endif {0, NULL} }; %}%{ /* Notice that the kernel defines and the user defines are named * differently. */ static const _stp_val_array const _stp_access_mode_list[] = { {0, "F_OK"}, {MAY_READ, "R_OK"}, {MAY_WRITE, "W_OK"}, {MAY_EXEC, "X_OK"}, {0, NULL} }; %}%{ static const _stp_val_array const _stp_msg_flags_list[] = { V(MSG_OOB), V(MSG_PEEK), V(MSG_DONTROUTE), V(MSG_TRYHARD), V(MSG_CTRUNC), V(MSG_PROBE), V(MSG_TRUNC), V(MSG_DONTWAIT), V(MSG_EOR), V(MSG_WAITALL), V(MSG_FIN), V(MSG_SYN), V(MSG_CONFIRM), V(MSG_RST), V(MSG_ERRQUEUE), V(MSG_NOSIGNAL), V(MSG_MORE), #ifdef MSG_WAITFORONE V(MSG_WAITFORONE), #endif #ifdef MSG_SENDPAGE_NOTLAST V(MSG_SENDPAGE_NOTLAST), #endif V(MSG_EOF), #ifdef MSG_FASTOPEN V(MSG_FASTOPEN), #endif #ifdef MSG_CMSG_CLOEXEC V(MSG_CMSG_CLOEXEC), #endif {0, NULL} }; %}%{ #include static const _stp_val_array const _stp_sched_policy_list[] = { {SCHED_NORMAL, "SCHED_OTHER"}, // SCHED_NORMAL==SCHED_OTHER V(SCHED_FIFO), V(SCHED_RR), V(SCHED_BATCH), #ifdef SCHED_IDLE V(SCHED_IDLE), #endif #ifdef SCHED_DEADLINE V(SCHED_DEADLINE), #endif {0, NULL} }; %}%{ static const _stp_val_array const _stp_priority_which_list[] = { V(PRIO_PROCESS), V(PRIO_PGRP), V(PRIO_USER), {0, NULL} }; %}%{ static const _stp_val_array const _stp_shutdown_how_list[] = { V(SHUT_RD), V(SHUT_WR), V(SHUT_RDWR), {0, NULL} }; %}%{ // 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 static const _stp_val_array const _stp_reboot_magic_list[] = { V(LINUX_REBOOT_MAGIC1), V(LINUX_REBOOT_MAGIC2), V(LINUX_REBOOT_MAGIC2A), V(LINUX_REBOOT_MAGIC2B), V(LINUX_REBOOT_MAGIC2C), {0, NULL} }; %}%{ #include static const _stp_val_array const _stp_reboot_flag_list[] = { V(LINUX_REBOOT_CMD_RESTART), V(LINUX_REBOOT_CMD_HALT), V(LINUX_REBOOT_CMD_CAD_ON), V(LINUX_REBOOT_CMD_CAD_OFF), V(LINUX_REBOOT_CMD_POWER_OFF), V(LINUX_REBOOT_CMD_RESTART2), V(LINUX_REBOOT_CMD_SW_SUSPEND), V(LINUX_REBOOT_CMD_KEXEC), {0, NULL} }; %}%{ #include static const _stp_val_array const _stp_madvice_advice_list[] = { V(MADV_NORMAL), V(MADV_RANDOM), V(MADV_SEQUENTIAL), V(MADV_WILLNEED), V(MADV_DONTNEED), V(MADV_REMOVE), V(MADV_DONTFORK), V(MADV_DOFORK), #ifdef MADV_HWPOISON V(MADV_HWPOISON), #endif #ifdef MADV_SOFT_OFFLINE V(MADV_SOFT_OFFLINE), #endif #ifdef MADV_MERGEABLE V(MADV_MERGEABLE), #endif #ifdef MADV_UNMERGEABLE V(MADV_UNMERGEABLE), #endif #ifdef MADV_HUGEPAGE V(MADV_HUGEPAGE), #endif #ifdef MADV_NOHUGEPAGE V(MADV_NOHUGEPAGE), #endif #ifdef MADV_DONTDUMP V(MADV_DONTDUMP), #endif #ifdef MADV_DODUMP V(MADV_DODUMP), #endif {0, NULL} }; %}%{ #include #ifndef SEEK_SET #define SEEK_SET 0 #endif #ifndef SEEK_CUR #define SEEK_CUR 1 #endif #ifndef SEEK_END #define SEEK_END 2 #endif #ifndef SEEK_DATA #define SEEK_DATA 3 #endif #ifndef SEEK_HOLE #define SEEK_HOLE 4 #endif %}%{ #include static const _stp_val_array const _stp_sockopt_optname_list[] = { V(SO_DEBUG), V(SO_REUSEADDR), V(SO_TYPE), V(SO_ERROR), V(SO_DONTROUTE), V(SO_BROADCAST), V(SO_SNDBUF), V(SO_RCVBUF), V(SO_SNDBUFFORCE), V(SO_RCVBUFFORCE), V(SO_KEEPALIVE), V(SO_OOBINLINE), V(SO_NO_CHECK), V(SO_PRIORITY), V(SO_LINGER), V(SO_BSDCOMPAT), #ifdef SO_REUSEPORT V(SO_REUSEPORT), #endif V(SO_PASSCRED), V(SO_PEERCRED), V(SO_RCVLOWAT), V(SO_SNDLOWAT), V(SO_RCVTIMEO), V(SO_SNDTIMEO), V(SO_SECURITY_AUTHENTICATION), V(SO_SECURITY_ENCRYPTION_TRANSPORT), V(SO_SECURITY_ENCRYPTION_NETWORK), V(SO_BINDTODEVICE), V(SO_ATTACH_FILTER), TER), V(SO_PEERNAME), V(SO_TIMESTAMP), V(SO_ACCEPTCONN), V(SO_PEERSEC), V(SO_PASSSEC), #ifdef SO_TIMESTAMPNS V(SO_TIMESTAMPNS), #endif #ifdef SO_MARK V(SO_MARK), #endif #ifdef SO_TIMESTAMPING V(SO_TIMESTAMPING), #endif #ifdef SO_PROTOCOL V(SO_PROTOCOL), #endif #ifdef SO_DOMAIN V(SO_DOMAIN), #endif #ifdef SO_RXQ_OVFL V(SO_RXQ_OVFL), #endif #ifdef SO_WIFI_STATUS V(SO_WIFI_STATUS), #endif #ifdef SO_PEEK_OFF V(SO_PEEK_OFF), #endif #ifdef SO_NOFCS V(SO_NOFCS), #endif #ifdef SO_LOCK_FILTER V(SO_LOCK_FILTER), #endif #ifdef SO_SELECT_ERR_QUEUE V(SO_SELECT_ERR_QUEUE), #endif #ifdef SO_BUSY_POLL V(SO_BUSY_POLL), #endif #ifdef SO_MAX_PACING_RATE V(SO_MAX_PACING_RATE), #endif #ifdef SO_BPF_EXTENSIONS V(SO_BPF_EXTENSIONS), #endif {0, NULL} }; %}%{ static const _stp_val_array const _stp_sockopt_level_list[] = { V(SOL_IP), V(SOL_SOCKET), V(SOL_TCP), V(SOL_UDP), V(SOL_IPV6), V(SOL_ICMPV6), V(SOL_SCTP), #ifdef SOL_UDPLITE V(SOL_UDPLITE), #endif V(SOL_RAW), V(SOL_IPX), V(SOL_AX25), V(SOL_ATALK), V(SOL_NETROM), V(SOL_ROSE), V(SOL_DECNET), #ifdef SOL_X25 V(SOL_X25), #endif V(SOL_PACKET), V(SOL_ATM), V(SOL_AAL), V(SOL_IRDA), V(SOL_NETBEUI), V(SOL_LLC), V(SOL_DCCP), V(SOL_NETLINK), V(SOL_TIPC), #ifdef SOL_RXRPC V(SOL_RXRPC), #endif #ifdef SOL_PPPOL2TP V(SOL_PPPOL2TP), #endif #ifdef SOL_BLUETOOTH V(SOL_BLUETOOTH), #endif #ifdef SOL_PNPIPE V(SOL_PNPIPE), #endif #ifdef SOL_RDS V(SOL_RDS), #endif V(SOL_IUCV), #ifdef SOL_CAIF V(SOL_CAIF), #endif #ifdef SOL_ALG V(SOL_ALG), #endif #ifdef SOL_NFC V(SOL_NFC), #endif {0, NULL} }; %}%{ static const _stp_val_array const _stp_sock_flags_list[] = { #ifdef SOCK_TYPE_MASK V(SOCK_CLOEXEC), V(SOCK_NONBLOCK), #endif {0, NULL} }; %}%{ // Be sure we have the IPPROTO_* defines. But, on some older kernels // we don't have all of them defined. Also note that on some older // kernels these values are enum values, not defines. But, the // following code should work anyway. #include #ifndef IPPROTO_TP #define IPPROTO_TP 29 #endif #ifndef IPPROTO_MTP #define IPPROTO_MTP 92 #endif #ifndef IPPROTO_ENCAP #define IPPROTO_ENCAP 98 #endif #ifndef IPPROTO_UDPLITE #define IPPROTO_UDPLITE 136 #endif %}%{ 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), {SIGTRAP|0x80,"TRACESYSGOOD"}, {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 > 0 && array[i].val <= _NSIG && 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), #ifdef CLONE_STOPPED V(CLONE_STOPPED), #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,19) V(CLONE_NEWUTS), V(CLONE_NEWIPC), #endif #if LINUX_VERSION_CODE V(SO_DETACH_FILTER), V(SO_PEERNAME), V(SO_TIMESTAMP), V(SO_ACCEPTCONN), V(SO_PEERSEC), V(SO_PASSSEC), #ifdef SO_TIMESTAMPNS V(SO_TIMESTAMPNS), #endif #ifdef SO_MARK V(SO_MARK), #endif #ifdef SO_TIMESTAMPING V(SO_TIMESTAMPING), #endif #ifdef SO_PROTOCOL V(SO_PROTOCOL), #endif #ifdef SO_DOMAIN V(SO_DOMAIN), #endif #ifdef SO_RXQ_OVFL V(SO_RXQ_OVFL), #endif #ifdef SO_WIFI_STATUS V(SO_WIFI_STATUS), #endif #ifdef SO_PEEK_OFF V(SO_PEEK_OFF), #endif #ifdef SO_NOFCS V(SO_NOFCS), #endif #ifdef SO_LOCK_FILTER V(SO_LOCK_FILTER), #endif #ifdef SO_SELECT_ERR_QUEUE V(SO_SELECT_ERR_QUEUE), #endif #ifdef SO_BUSY_POLL V(SO_BUSY_POLL), #endif #ifdef SO_MAX_PACING_RATE V(SO_MAX_PACING_RATE), #endif #ifdef SO_BPF_EXTENSIONS V(SO_BPF_EXTENSIONS), #endif {0, NULL} }; %}%{ static const _stp_val_array const _stp_sockopt_level_list[] = { V(SOL_IP), V(SOL_SOCKET), V(SOL_TCP), V(SOL_UDP), V(SOL_IPV6), V(SOL_ICMPV6), V(SOL_SCTP), #ifdef SOL_UDPLITE V(SOL_UDPLITE), #endif V(SOL_RAW), V(SOL_IPX), V(SOL_AX25), V(SOL_ATALK), V(SOL_NETROM), V(SOL_ROSE), V(SOL_DECNET), #ifdef SOL_X25 V(SOL_X25), #endif V(SOL_PACKET), V(SOL_ATM), V(SOL_AAL), V(SOL_IRDA), V(SOL_NETBEUI), V(SOL_LLC), V(SOL_DCCP), V(SOL_NETLINK), V(SOL_TIPC), #ifdef SOL_RXRPC V(SOL_RXRPC), #endif #ifdef SOL_PPPOL2TP V(SOL_PPPOL2TP), #endif #ifdef SOL_BLUETOOTH V(SOL_BLUETOOTH), #endif #ifdef SOL_PNPIPE V(SOL_PNPIPE), #endif #ifdef SOL_RDS V(SOL_RDS), #endif V(SOL_IUCV), #ifdef SOL_CAIF V(SOL_CAIF), #endif #ifdef SOL_ALG V(SOL_ALG), #endif #ifdef SOL_NFC V(SOL_NFC), #endif {0, NULL} }; %}%{ static const _stp_val_array const _stp_sock_flags_list[] = { #ifdef SOCK_TYPE_MASK V(SOCK_CLOEXEC), V(SOCK_NONBLOCK), #endif {0, NULL} }; %}%{ // Be sure we have the IPPROTO_* defines. But, on some older kernels // we don't have all of them defined. Also note that on some older // kernels these values are enum values, not defines. But, the // following code should work anyway. #include #ifndef IPPROTO_TP #define IPPROTO_TP 29 #endif #ifndef IPPROTO_MTP #define IPPROTO_MTP 92 #endif #ifndef IPPROTO_ENCAP #define IPPROTO_ENCAP 98 #endif #ifndef IPPROTO_UDPLITE #define IPPROTO_UDPLITE 136 #endif %}%{ 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), {SIGTRAP|0x80,"TRACESYSGOOD"}, {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 > 0 && array[i].val <= _NSIG && 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), #ifdef CLONE_STOPPED V(CLONE_STOPPED), #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,19) V(CLONE_NEWUTS), V(CLONE_NEWIPC), #endif >= 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 %}%{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif static const _stp_val_array const _stp_inotify_init1_flag_list[] = { #if defined(IN_NONBLOCK) V(IN_NONBLOCK), #endif #if defined(IN_CLOEXEC) V(IN_CLOEXEC), #endif {0, NULL} }; %}%{ #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} }; %}%{ #ifndef PTRACE_GETREGSET # define PTRACE_GETREGSET 0x4204 #endif #ifndef PTRACE_SETREGSET # define PTRACE_SETREGSET 0x4205 #endif %}%{ #include static const _stp_val_array const _stp_swapon_flags_list[] = { V(SWAP_FLAG_PREFER), #ifdef SWAP_FLAG_DISCARD V(SWAP_FLAG_DISCARD), #endif #ifdef SWAP_FLAG_DISCARD_ONCE V(SWAP_FLAG_DISCARD_ONCE), #endif #ifdef SWAP_FLAG_DISCARD_PAGES V(SWAP_FLAG_DISCARD_PAGES), #endif {0, NULL} }; %}function _stp_syscall_nr () %{ /* pure */ struct pt_regs *regs = _stp_current_pt_regs(); if (!regs) { CONTEXT->last_error = ("Cannot access syscall number" " (no registers available)"); return; } STAP_RETVALUE = syscall_get_nr(current, regs); %} function _struct_timeval_u #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 %}%{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif static const _stp_val_array const _stp_inotify_init1_flag_list[] = { #if defined(IN_NONBLOCK) V(IN_NONBLOCK), #endif #if defined(IN_CLOEXEC) V(IN_CLOEXEC), #endif {0, NULL} }; %}%{ #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} }; %}%{ #ifndef PTRACE_GETREGSET # define PTRACE_GETREGSET 0x4204 #endif #ifndef PTRACE_SETREGSET # define PTRACE_SETREGSET 0x4205 #endif %}%{ #include static const _stp_val_array const _stp_swapon_flags_list[] = { V(SWAP_FLAG_PREFER), #ifdef SWAP_FLAG_DISCARD V(SWAP_FLAG_DISCARD), #endif #ifdef SWAP_FLAG_DISCARD_ONCE V(SWAP_FLAG_DISCARD_ONCE), #endif #ifdef SWAP_FLAG_DISCARD_PAGES V(SWAP_FLAG_DISCARD_PAGES), #endif {0, NULL} }; %}function _stp_syscall_nr () %{ /* pure */ struct pt_regs *regs = _stp_current_pt_regs(); if (!regs) { CONTEXT->last_error = ("Cannot access syscall number" " (no registers available)"); return; } STAP_RETVALUE = syscall_get_nr(current, regs); %} (uaddr, n) %{ /* pure */ int n = (int)STAP_ARG_n; struct timeval tv[n]; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL || n < 1 || n > 2) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char*)&tv, ptr, n*sizeof(struct timeval)) == 0) { if (n == 2) snprintf(STAP_RETVALUE, MAXSTRINGLEN, "[%ld.%06ld][%ld.%.06ld]", tv[0].tv_sec, tv[0].tv_usec, tv[1].tv_sec, tv[1].tv_usec); else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "[%ld.%06ld]", tv[0].tv_sec, tv[0].tv_usec); } else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0x%lx", (unsigned long)ptr); } %} function _struct_compat_timeval_u (uaddr, n) %{ /* pure */ #ifdef CONFIG_COMPAT int n = (int)STAP_ARG_n; struct compat_timeval tv[n]; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL || n < 1 || n > 2) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char*)&tv, ptr, n*sizeof(struct compat_timeval)) == 0) { if (n == 2) snprintf(STAP_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(STAP_RETVALUE, MAXSTRINGLEN, "[%ld.%06ld]", (long)tv[0].tv_sec, (long)tv[0].tv_usec); } else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0x%lx", (unsigned long)ptr); } #endif %} function _struct_timezone_u (uaddr) %{ /* pure */ struct timezone tz; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char*)&tz, ptr, sizeof(struct timezone)) == 0) snprintf(STAP_RETVALUE, MAXSTRINGLEN, "[%d, %d]", tz.tz_minuteswest, tz.tz_dsttime); else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0x%lx", (unsigned long)ptr); } %} function _stp_clock_nanosleep_flags_str (flags) %{ /* pure */ static const _stp_val_array const nanosleep_flags_list[] = { V(TIMER_ABSTIME), {0, NULL} }; _stp_lookup_str(nanosleep_flags_list, (unsigned int)STAP_ARG_flags, STAP_RETVALUE, MAXSTRINGLEN); %} function _struct_utimbuf_actime (uaddr) %{ /* pure */ struct utimbuf ubuf; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) STAP_RETVALUE = 0; else if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0) STAP_RETVALUE = ubuf.actime; else STAP_RETVALUE = 0; %} function _struct_utimbuf_modtime (uaddr) %{ /* pure */ struct utimbuf ubuf; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) STAP_RETVALUE = 0; else if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0) STAP_RETVALUE = ubuf.modtime; else STAP_RETVALUE = 0; %} function _struct_compat_utimbuf_actime (uaddr) %{ /* pure */ #ifdef CONFIG_COMPAT struct compat_utimbuf ubuf; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) STAP_RETVALUE = 0; else if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0) STAP_RETVALUE = ubuf.actime; else STAP_RETVALUE = 0; #endif %} function _struct_compat_utimbuf_modtime (uaddr) %{ /* pure */ #ifdef CONFIG_COMPAT struct compat_utimbuf ubuf; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) STAP_RETVALUE = 0; else if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0) STAP_RETVALUE = ubuf.modtime; else STAP_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)STAP_ARG_n; struct timespec ts[n]; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL || n < 1 || n > 2) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char *)&ts, ptr, n*sizeof(struct timespec))) { snprintf(STAP_RETVALUE, function _struct_timeval_u (uaddr, n) %{ /* pure */ int n = (int)STAP_ARG_n; struct timeval tv[n]; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL || n < 1 || n > 2) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char*)&tv, ptr, n*sizeof(struct timeval)) == 0) { if (n == 2) snprintf(STAP_RETVALUE, MAXSTRINGLEN, "[%ld.%06ld][%ld.%.06ld]", tv[0].tv_sec, tv[0].tv_usec, tv[1].tv_sec, tv[1].tv_usec); else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "[%ld.%06ld]", tv[0].tv_sec, tv[0].tv_usec); } else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0x%lx", (unsigned long)ptr); } %} function _struct_compat_timeval_u (uaddr, n) %{ /* pure */ #ifdef CONFIG_COMPAT int n = (int)STAP_ARG_n; struct compat_timeval tv[n]; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL || n < 1 || n > 2) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char*)&tv, ptr, n*sizeof(struct compat_timeval)) == 0) { if (n == 2) snprintf(STAP_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(STAP_RETVALUE, MAXSTRINGLEN, "[%ld.%06ld]", (long)tv[0].tv_sec, (long)tv[0].tv_usec); } else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0x%lx", (unsigned long)ptr); } #endif %} function _struct_timezone_u (uaddr) %{ /* pure */ struct timezone tz; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char*)&tz, ptr, sizeof(struct timezone)) == 0) snprintf(STAP_RETVALUE, MAXSTRINGLEN, "[%d, %d]", tz.tz_minuteswest, tz.tz_dsttime); else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0x%lx", (unsigned long)ptr); } %} function _stp_clock_nanosleep_flags_str (flags) %{ /* pure */ static const _stp_val_array const nanosleep_flags_list[] = { V(TIMER_ABSTIME), {0, NULL} }; _stp_lookup_str(nanosleep_flags_list, (unsigned int)STAP_ARG_flags, STAP_RETVALUE, MAXSTRINGLEN); %} function _struct_utimbuf_actime (uaddr) %{ /* pure */ struct utimbuf ubuf; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) STAP_RETVALUE = 0; else if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0) STAP_RETVALUE = ubuf.actime; else STAP_RETVALUE = 0; %} function _struct_utimbuf_modtime (uaddr) %{ /* pure */ struct utimbuf ubuf; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) STAP_RETVALUE = 0; else if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0) STAP_RETVALUE = ubuf.modtime; else STAP_RETVALUE = 0; %} function _struct_compat_utimbuf_actime (uaddr) %{ /* pure */ #ifdef CONFIG_COMPAT struct compat_utimbuf ubuf; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) STAP_RETVALUE = 0; else if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0) STAP_RETVALUE = ubuf.actime; else STAP_RETVALUE = 0; #endif %} function _struct_compat_utimbuf_modtime (uaddr) %{ /* pure */ #ifdef CONFIG_COMPAT struct compat_utimbuf ubuf; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) STAP_RETVALUE = 0; else if(_stp_copy_from_user((char*)&ubuf,ptr,sizeof(ubuf)) == 0) STAP_RETVALUE = ubuf.modtime; else STAP_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)STAP_ARG_n; struct timespec ts[n]; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL || n < 1 || n > 2) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char *)&ts, ptr, n*sizeof(struct timespec))) { MAXSTRINGLEN, "0x%lx", (unsigned long)ptr); } else { char *str; int len, i = 0; ptr = STAP_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)STAP_ARG_n; struct compat_timespec ts[n]; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL || n < 1 || n > 2) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char *)&ts, ptr, n*sizeof(struct compat_timespec))) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0x%lx", (unsigned long)ptr); } else { char *str; int len, i = 0; ptr = STAP_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)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char *)&its, ptr,sizeof(struct itimerspec))) strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); else snprintf(STAP_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_compat_itimerspec_u (uaddr) %{ /* pure */ struct compat_itimerspec its; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char *)&its, ptr, sizeof(its))) strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); else snprintf(STAP_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)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char *)&itv,ptr,sizeof(struct itimerval))) strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); else snprintf(STAP_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)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char *)&itv,ptr,sizeof(struct compat_itimerval))) strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); else snprintf(STAP_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_ip_addr (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_IP_ADDR %}) } snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0x%lx", (unsigned long)ptr); } else { char *str; int len, i = 0; ptr = STAP_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)STAP_ARG_n; struct compat_timespec ts[n]; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL || n < 1 || n > 2) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char *)&ts, ptr, n*sizeof(struct compat_timespec))) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0x%lx", (unsigned long)ptr); } else { char *str; int len, i = 0; ptr = STAP_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)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char *)&its, ptr,sizeof(struct itimerspec))) strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); else snprintf(STAP_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_compat_itimerspec_u (uaddr) %{ /* pure */ struct compat_itimerspec its; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char *)&its, ptr, sizeof(its))) strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); else snprintf(STAP_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)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char *)&itv,ptr,sizeof(struct itimerval))) strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); else snprintf(STAP_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)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char *)&itv,ptr,sizeof(struct compat_itimerval))) strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); else snprintf(STAP_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_ip_addr (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_IP_ADDR %}) } function _struct_sockaddr_u_tcp_port (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_TCP_PORT %}) } function _struct_sockaddr_u_ip_addr_tcp_port (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_IP_ADDR | SA_TCP_PORT %}) } function _struct_sockaddr_u_sa_family (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_FAMILY %}) } function _struct_sockaddr_u_ipv6_flowinfo (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_IPV6_FLOWINFO %}) } function _struct_sockaddr_u_ipv6_scope_id (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_IPV6_SCOPE_ID %}) } function _struct_sockaddr_u (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_PRETTY %}) } function _struct_sockaddr_u_impl (uaddr, len, what) %{ /* pure */ #include #include #include #include sa_dispatch what = (sa_dispatch)STAP_ARG_what; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; size_t len = clamp_t(size_t, STAP_ARG_len, 0, 128); struct sockaddr *sa = (struct sockaddr *)CONTEXT->buf; char *stap_retvalue = (char *)(unsigned long)STAP_RETVALUE; int maxstringlen = MAXSTRINGLEN; size_t n; if (ptr == NULL) { strlcpy(STAP_RETVALUE, "NULL", MAXSTRINGLEN); return; } // This helps handle variable lenght sockaddr_un. // Some application - like systemd - sends path string // without ending null character. Kernel will handle this // but we need pretty output without random memory stuff. memset(CONTEXT->buf, 0, 128); if (_stp_copy_from_user(CONTEXT->buf, ptr, len)) { strlcpy(STAP_RETVALUE, "{...}", MAXSTRINGLEN); return; } #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 if ((sa->sa_family == AF_INET) && (len == sizeof(struct sockaddr_in))) { struct sockaddr_in *sin = (struct sockaddr_in *)CONTEXT->buf; if (what & SA_PRETTY) { #ifndef NIPQUAD_FMT // kver >= 2.6.36 snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_INET, %pI4, %d}", &sin->sin_addr, _stp_ntohs(sin->sin_port)); #else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_INET, " NIPQUAD_FMT ", %d}", NIPQUAD(sin->sin_addr), _stp_ntohs(sin->sin_port)); #endif return; } if (what & SA_FAMILY) { n = strlcpy(stap_retvalue, "AF_INET", maxstringlen); // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } if (what & SA_IP_ADDR) { #ifndef NIPQUAD_FMT // kver >= 2.6.36 n = snprintf(stap_retvalue, maxstringlen, "%pI4", &sin->sin_addr); #else n = snprintf(stap_retvalue, maxstringlen, NIPQUAD_FMT, NIPQUAD(sin->sin_addr)); #endif // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } if (what & SA_TCP_PORT) { n = snprintf(stap_retvalue, maxstringlen, "%d", _stp_ntohs(sin->sin_port)); // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } } // Why 2 * sizeof (char) here? // Because I want to support abstract sockets with // at least one usable byte after initial \0 char. // Unnamed sockets aren't supported yet. else if ((sa->sa_family == AF_UNIX) && ((len == sizeof(struct sockaddr_un)) || (len >= ((sizeof(sa_family_t)) + (2 * sizeof(char)))))) { struct sockaddr_un *sun = (struct sockaddr_un *)CONTEXT->buf; if (what & SA_PRETTY) { // Supp function _struct_sockaddr_u_tcp_port (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_TCP_PORT %}) } function _struct_sockaddr_u_ip_addr_tcp_port (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_IP_ADDR | SA_TCP_PORT %}) } function _struct_sockaddr_u_sa_family (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_FAMILY %}) } function _struct_sockaddr_u_ipv6_flowinfo (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_IPV6_FLOWINFO %}) } function _struct_sockaddr_u_ipv6_scope_id (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_IPV6_SCOPE_ID %}) } function _struct_sockaddr_u (uaddr, len) { return _struct_sockaddr_u_impl(uaddr, len, %{ SA_PRETTY %}) } function _struct_sockaddr_u_impl (uaddr, len, what) %{ /* pure */ #include #include #include #include sa_dispatch what = (sa_dispatch)STAP_ARG_what; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; size_t len = clamp_t(size_t, STAP_ARG_len, 0, 128); struct sockaddr *sa = (struct sockaddr *)CONTEXT->buf; char *stap_retvalue = (char *)(unsigned long)STAP_RETVALUE; int maxstringlen = MAXSTRINGLEN; size_t n; if (ptr == NULL) { strlcpy(STAP_RETVALUE, "NULL", MAXSTRINGLEN); return; } // This helps handle variable lenght sockaddr_un. // Some application - like systemd - sends path string // without ending null character. Kernel will handle this // but we need pretty output without random memory stuff. memset(CONTEXT->buf, 0, 128); if (_stp_copy_from_user(CONTEXT->buf, ptr, len)) { strlcpy(STAP_RETVALUE, "{...}", MAXSTRINGLEN); return; } #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 if ((sa->sa_family == AF_INET) && (len == sizeof(struct sockaddr_in))) { struct sockaddr_in *sin = (struct sockaddr_in *)CONTEXT->buf; if (what & SA_PRETTY) { #ifndef NIPQUAD_FMT // kver >= 2.6.36 snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_INET, %pI4, %d}", &sin->sin_addr, _stp_ntohs(sin->sin_port)); #else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_INET, " NIPQUAD_FMT ", %d}", NIPQUAD(sin->sin_addr), _stp_ntohs(sin->sin_port)); #endif return; } if (what & SA_FAMILY) { n = strlcpy(stap_retvalue, "AF_INET", maxstringlen); // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } if (what & SA_IP_ADDR) { #ifndef NIPQUAD_FMT // kver >= 2.6.36 n = snprintf(stap_retvalue, maxstringlen, "%pI4", &sin->sin_addr); #else n = snprintf(stap_retvalue, maxstringlen, NIPQUAD_FMT, NIPQUAD(sin->sin_addr)); #endif // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } if (what & SA_TCP_PORT) { n = snprintf(stap_retvalue, maxstringlen, "%d", _stp_ntohs(sin->sin_port)); // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } } // Why 2 * sizeof (char) here? // Because I want to support abstract sockets with // at least one usable byte after initial \0 char. // Unnamed sockets aren't supported yet. else if ((sa->sa_family == AF_UNIX) && ((len == sizeof(struct sockaddr_un)) || (len >= ((sizeof(sa_family_t)) + (2 * sizeof(char)))))) { struct sockaddr_un *sun = (struct sockaddr_un *)CONTEXT->buf; if (what & SA_PRETTY) { ort for abstract sockets if (sun->sun_path[0] == '\0') { // Abstract sockets aren't string oriented. // We need conversion on this place. // No check of ret value, because _stp_text_str returns // "" if bad things happen. // // Well. There can be NUL chars inside sun_path. // We just stop at first NUL char. // TODO: We need byte oriented conversion function. _stp_text_str(CONTEXT->out_str, &sun->sun_path[1], len - sizeof(sa_family_t), MAXSTRINGLEN - 1, 0, 0); snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_UNIX, \"\\000%s\"}", CONTEXT->out_str); } else { // Just cut path if is too long CONTEXT->buf[127] = '\0'; snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_UNIX, \"%s\"}", sun->sun_path); } } else if (what & SA_FAMILY) { strlcpy(STAP_RETVALUE, "AF_UNIX", MAXSTRINGLEN); } else { strlcpy(STAP_RETVALUE, "", MAXSTRINGLEN); } } else if ((sa->sa_family == AF_NETLINK) && (len == sizeof(struct sockaddr_nl))) { struct sockaddr_nl *nl = (struct sockaddr_nl *)CONTEXT->buf; if (what & SA_PRETTY) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_NETLINK, pid=%d, groups=%08x}", nl->nl_pid, nl->nl_groups); } else if (what & SA_FAMILY) { strlcpy(STAP_RETVALUE, "AF_NETLINK", MAXSTRINGLEN); } else { strlcpy(STAP_RETVALUE, "", MAXSTRINGLEN); } } else if ((sa->sa_family == AF_INET6) && (len == sizeof(struct sockaddr_in6))) { struct sockaddr_in6 *sin = (struct sockaddr_in6 *)CONTEXT->buf; if (what & SA_PRETTY) { #ifndef NIP6_FMT // kver >= 2.6.36 snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_INET6, %pI6, %d}", &sin->sin6_addr, _stp_ntohs(sin->sin6_port)); #else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_INET6, " NIP6_FMT ", %d}", NIP6(sin->sin6_addr), _stp_ntohs(sin->sin6_port)); #endif return; } if (what & SA_FAMILY) { n = strlcpy(stap_retvalue, "AF_INET6", maxstringlen); // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } if (what & SA_IP_ADDR) { #ifndef NIP6_FMT // kver >= 2.6.36 n = snprintf(stap_retvalue, maxstringlen, "%pI6", &sin->sin6_addr); #else n = snprintf(stap_retvalue, maxstringlen, NIP6_FMT, NIP6(sin->sin6_addr)); #endif // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } if (what & SA_TCP_PORT) { n = snprintf(stap_retvalue, maxstringlen, "%d", _stp_ntohs(sin->sin6_port)); // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } if (what & SA_IPV6_FLOWINFO) { n = snprintf(stap_retvalue, maxstringlen, "%d", sin->sin6_flowinfo); // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } if (what & SA_IPV6_SCOPE_ID) { n = snprintf(stap_retvalue, maxstringlen, "%d", sin->sin6_flowinfo); // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } } else if ((sa->sa_family == AF_PACKET) && (len == sizeof(struct sockaddr_ll))) { struct sockaddr_ll *sll = (struct sockaddr_ll *)CONTEXT->buf; if (what & SA_PRETTY) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_PACKET, proto=%d, ind=%d, hatype=%d, pkttype=%d, halen=%d, // Support for abstract sockets if (sun->sun_path[0] == '\0') { // Abstract sockets aren't string oriented. // We need conversion on this place. // No check of ret value, because _stp_text_str returns // "" if bad things happen. // // Well. There can be NUL chars inside sun_path. // We just stop at first NUL char. // TODO: We need byte oriented conversion function. _stp_text_str(CONTEXT->out_str, &sun->sun_path[1], len - sizeof(sa_family_t), MAXSTRINGLEN - 1, 0, 0); snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_UNIX, \"\\000%s\"}", CONTEXT->out_str); } else { // Just cut path if is too long CONTEXT->buf[127] = '\0'; snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_UNIX, \"%s\"}", sun->sun_path); } } else if (what & SA_FAMILY) { strlcpy(STAP_RETVALUE, "AF_UNIX", MAXSTRINGLEN); } else { strlcpy(STAP_RETVALUE, "", MAXSTRINGLEN); } } else if ((sa->sa_family == AF_NETLINK) && (len == sizeof(struct sockaddr_nl))) { struct sockaddr_nl *nl = (struct sockaddr_nl *)CONTEXT->buf; if (what & SA_PRETTY) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_NETLINK, pid=%d, groups=%08x}", nl->nl_pid, nl->nl_groups); } else if (what & SA_FAMILY) { strlcpy(STAP_RETVALUE, "AF_NETLINK", MAXSTRINGLEN); } else { strlcpy(STAP_RETVALUE, "", MAXSTRINGLEN); } } else if ((sa->sa_family == AF_INET6) && (len == sizeof(struct sockaddr_in6))) { struct sockaddr_in6 *sin = (struct sockaddr_in6 *)CONTEXT->buf; if (what & SA_PRETTY) { #ifndef NIP6_FMT // kver >= 2.6.36 snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_INET6, %pI6, %d}", &sin->sin6_addr, _stp_ntohs(sin->sin6_port)); #else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{AF_INET6, " NIP6_FMT ", %d}", NIP6(sin->sin6_addr), _stp_ntohs(sin->sin6_port)); #endif return; } if (what & SA_FAMILY) { n = strlcpy(stap_retvalue, "AF_INET6", maxstringlen); // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } if (what & SA_IP_ADDR) { #ifndef NIP6_FMT // kver >= 2.6.36 n = snprintf(stap_retvalue, maxstringlen, "%pI6", &sin->sin6_addr); #else n = snprintf(stap_retvalue, maxstringlen, NIP6_FMT, NIP6(sin->sin6_addr)); #endif // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } if (what & SA_TCP_PORT) { n = snprintf(stap_retvalue, maxstringlen, "%d", _stp_ntohs(sin->sin6_port)); // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } if (what & SA_IPV6_FLOWINFO) { n = snprintf(stap_retvalue, maxstringlen, "%d", sin->sin6_flowinfo); // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } if (what & SA_IPV6_SCOPE_ID) { n = snprintf(stap_retvalue, maxstringlen, "%d", sin->sin6_flowinfo); // (n - 1) mean: cut of null char stap_retvalue += (n); maxstringlen -= (n - 1); } } else if ((sa->sa_family == AF_PACKET) && (len == sizeof(struct sockaddr_ll))) { struct sockaddr_ll *sll = (struct sockaddr_ll *)CONTEXT->buf; if (what & SA_PRETTY) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, 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 (what & SA_FAMILY) { strlcpy(STAP_RETVALUE, "AF_PACKET", MAXSTRINGLEN); } else { strlcpy(STAP_RETVALUE, "", MAXSTRINGLEN); } } else { if (len >= sizeof(sa_family_t)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{unknown sockaddr with sa=%d, salen=%d}", sa->sa_family, (int) len); } else { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{unknown sockaddr with salen=%d}", (int)len); } } %} function _struct_rlimit_u (uaddr) %{ /* pure */ struct rlimit rl; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char *)&rl, ptr, sizeof(struct rlimit)) == 0) snprintf(STAP_RETVALUE, MAXSTRINGLEN, "[%ld,%ld]", rl.rlim_cur, rl.rlim_max); else strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); } %} function _fildes_index_u (uaddr, index) %{ /* pure */ int fd[2]; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL || !(STAP_ARG_index == 0 || STAP_ARG_index == 1)) STAP_RETVALUE = 0; else { if (_stp_copy_from_user((char *)&fd, ptr, 2*sizeof(int)) == 0) STAP_RETVALUE = fd[STAP_ARG_index]; else STAP_RETVALUE = 0; } %} function __sem_flags (semflg) %{ /* pure */ long semflg = STAP_ARG_semflg; char *str = STAP_RETVALUE; int mode = semflg & S_IRWXUGO; int len; str[0] = '\0'; 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 (mask) %{ /* pure */ uint32_t mask = (uint32_t)STAP_ARG_mask; _stp_lookup_or_str(_stp_inotify_watch_mask_list, mask, STAP_RETVALUE, MAXSTRINGLEN); %} function _sigprocmask_how_str (how) %{ /* pure */ int len; char *str = STAP_RETVALUE; switch (STAP_ARG_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)STAP_ARG_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 _get_wc_str (wc) %{ /* pure */ unsigned int clkid = "{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 (what & SA_FAMILY) { strlcpy(STAP_RETVALUE, "AF_PACKET", MAXSTRINGLEN); } else { strlcpy(STAP_RETVALUE, "", MAXSTRINGLEN); } } else { if (len >= sizeof(sa_family_t)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{unknown sockaddr with sa=%d, salen=%d}", sa->sa_family, (int) len); } else { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "{unknown sockaddr with salen=%d}", (int)len); } } %} function _struct_rlimit_u (uaddr) %{ /* pure */ struct rlimit rl; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if (_stp_copy_from_user((char *)&rl, ptr, sizeof(struct rlimit)) == 0) snprintf(STAP_RETVALUE, MAXSTRINGLEN, "[%ld,%ld]", rl.rlim_cur, rl.rlim_max); else strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); } %} function _fildes_index_u (uaddr, index) %{ /* pure */ int fd[2]; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL || !(STAP_ARG_index == 0 || STAP_ARG_index == 1)) STAP_RETVALUE = 0; else { if (_stp_copy_from_user((char *)&fd, ptr, 2*sizeof(int)) == 0) STAP_RETVALUE = fd[STAP_ARG_index]; else STAP_RETVALUE = 0; } %} function __sem_flags (semflg) %{ /* pure */ long semflg = STAP_ARG_semflg; char *str = STAP_RETVALUE; int mode = semflg & S_IRWXUGO; int len; str[0] = '\0'; 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 (mask) %{ /* pure */ uint32_t mask = (uint32_t)STAP_ARG_mask; _stp_lookup_or_str(_stp_inotify_watch_mask_list, mask, STAP_RETVALUE, MAXSTRINGLEN); %} function _sigprocmask_how_str (how) %{ /* pure */ int len; char *str = STAP_RETVALUE; switch (STAP_ARG_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)STAP_ARG_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 _get_wc_str (wc) %{ /* pure */ (unsigned int)STAP_ARG_wc; _stp_lookup_str(_stp_wc_str_list, clkid, STAP_RETVALUE, MAXSTRINGLEN); %} 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 = STAP_ARG_f; char *str = STAP_RETVALUE; int len; str[0] = '\0'; #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 if (flags == 0) { strlcpy(str, "0", MAXSTRINGLEN); return; } len = strlen(str); if (len) str[strlen(str)-1] = '\0'; %} function _sys_open_flag_str (f) %{ /* pure */ int flags = (int)STAP_ARG_f; int acc = flags & O_ACCMODE; switch (acc) { case O_WRONLY: strlcpy (STAP_RETVALUE, "O_WRONLY", MAXSTRINGLEN); break; case O_RDWR: strlcpy (STAP_RETVALUE, "O_RDWR", MAXSTRINGLEN); break; default: strlcpy (STAP_RETVALUE, "O_RDONLY", MAXSTRINGLEN); } flags &= ~O_ACCMODE; if (flags) { strlcat(STAP_RETVALUE, "|", MAXSTRINGLEN); _stp_lookup_or_str(_stp_open_mode_flags_list, flags, STAP_RETVALUE, MAXSTRINGLEN); } %} function _access_mode_str (mode) %{ /* pure */ unsigned int mode = (unsigned int)STAP_ARG_mode; _stp_lookup_or_str(_stp_access_mode_list, mode, STAP_RETVALUE, MAXSTRINGLEN); %} 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 _internal_wait_opt_str (f, bit_num, bit_str) { (retval) = ("") if ((f) & (%{ WNOHANG %})) { (f) &= (%{ ~WNOHANG %}) (retval) = ((retval) . ("|WNOHANG")) } if ((f) & (bit_num)) { (f) &= (~(bit_num)) (retval) = (((retval) . ("|")) . (bit_str)) } if ((f) & (%{ WEXITED %})) { (f) &= (%{ ~WEXITED %}) (retval) = ((retval) . ("|WEXITED")) } if ((f) & (%{ WCONTINUED %})) { (f) &= (%{ ~WCONTINUED %}) (retval) = ((retval) . ("|WCONTINUED")) } if ((f) & (%{ WNOWAIT %})) { (f) &= (%{ ~WNOWAIT %}) (retval) = ((retval) . ("|WNOWAIT")) } if ((f) & (%{ __WNOTHREAD %})) { (f) &= (%{ ~__WNOTHREAD %}) (retval) = ((retval) . ("|__WNOTHREAD")) } if ((f) & (%{ __WALL %})) { (f) &= (%{ ~__WALL %}) (retval) = ((retval) . ("|__WALL")) } if ((f) & (%{ __WCLONE %})) { (f) &= (%{ ~__WCLONE %}) (retval) = ((retval) . ("|__WCLONE")) } if ((f) != (0)) (retval) = ((retval) . (sprintf("|0x%x", f))) else if ((retval) == ("")) return "0 unsigned int clkid = (unsigned int)STAP_ARG_wc; _stp_lookup_str(_stp_wc_str_list, clkid, STAP_RETVALUE, MAXSTRINGLEN); %} 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 = STAP_ARG_f; char *str = STAP_RETVALUE; int len; str[0] = '\0'; #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 if (flags == 0) { strlcpy(str, "0", MAXSTRINGLEN); return; } len = strlen(str); if (len) str[strlen(str)-1] = '\0'; %} function _sys_open_flag_str (f) %{ /* pure */ int flags = (int)STAP_ARG_f; int acc = flags & O_ACCMODE; switch (acc) { case O_WRONLY: strlcpy (STAP_RETVALUE, "O_WRONLY", MAXSTRINGLEN); break; case O_RDWR: strlcpy (STAP_RETVALUE, "O_RDWR", MAXSTRINGLEN); break; default: strlcpy (STAP_RETVALUE, "O_RDONLY", MAXSTRINGLEN); } flags &= ~O_ACCMODE; if (flags) { strlcat(STAP_RETVALUE, "|", MAXSTRINGLEN); _stp_lookup_or_str(_stp_open_mode_flags_list, flags, STAP_RETVALUE, MAXSTRINGLEN); } %} function _access_mode_str (mode) %{ /* pure */ unsigned int mode = (unsigned int)STAP_ARG_mode; _stp_lookup_or_str(_stp_access_mode_list, mode, STAP_RETVALUE, MAXSTRINGLEN); %} 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 _internal_wait_opt_str (f, bit_num, bit_str) { (retval) = ("") if ((f) & (%{ WNOHANG %})) { (f) &= (%{ ~WNOHANG %}) (retval) = ((retval) . ("|WNOHANG")) } if ((f) & (bit_num)) { (f) &= (~(bit_num)) (retval) = (((retval) . ("|")) . (bit_str)) } if ((f) & (%{ WEXITED %})) { (f) &= (%{ ~WEXITED %}) (retval) = ((retval) . ("|WEXITED")) } if ((f) & (%{ WCONTINUED %})) { (f) &= (%{ ~WCONTINUED %}) (retval) = ((retval) . ("|WCONTINUED")) } if ((f) & (%{ WNOWAIT %})) { (f) &= (%{ ~WNOWAIT %}) (retval) = ((retval) . ("|WNOWAIT")) } if ((f) & (%{ __WNOTHREAD %})) { (f) &= (%{ ~__WNOTHREAD %}) (retval) = ((retval) . ("|__WNOTHREAD")) } if ((f) & (%{ __WALL %})) { (f) &= (%{ ~__WALL %}) (retval) = ((retval) . ("|__WALL")) } if ((f) & (%{ __WCLONE %})) { (f) &= (%{ ~__WCLONE %}) (retval) = ((retval) . ("|__WCLONE")) } if ((f) != (0)) (retval) = ((retval) . (sprintf("|0x%x", f))) " return substr(retval, 1, (strlen(retval)) - (1)) } function _wait4_opt_str (f) { return _internal_wait_opt_str(f, %{ WUNTRACED %}, "WUNTRACED") } function _waitid_opt_str (f) { return _internal_wait_opt_str(f, %{ WSTOPPED %}, "WSTOPPED") } function WIFEXITED (f) { return ((f) & (127)) == (0) } function WEXITSTATUS (f) { return ((f) & (65280)) >> (8) } function WIFSIGNALED (f) { return (((f) & (127)) != (0)) && (((f) & (127)) != (127)) } function WCOREDUMP (f) { return (f) & (128) } function WTERMSIG (f) { return (f) & (127) } function WIFSTOPPED (f) { return ((f) & (255)) == (127) } function WSTOPSIG (f) { return ((f) & (65280)) >> (8) } function WIFCONTINUED (f) { return (f) == (65535) } function _ptrace_event_name (f) { if ((f) == (%{ PTRACE_EVENT_FORK %})) return "PTRACE_EVENT_FORK" if ((f) == (%{ PTRACE_EVENT_VFORK %})) return "PTRACE_EVENT_VFORK" if ((f) == (%{ PTRACE_EVENT_CLONE %})) return "PTRACE_EVENT_CLONE" if ((f) == (%{ PTRACE_EVENT_EXEC %})) return "PTRACE_EVENT_EXEC" if ((f) == (%{ PTRACE_EVENT_VFORK_DONE %})) return "PTRACE_EVENT_VFORK_DONE" if ((f) == (%{ PTRACE_EVENT_EXIT %})) return "PTRACE_EVENT_EXIT" return "" } function _wait_status_str (f) { if (((f) >> (16)) != (0)) (tail) = (sprintf(" | 0x%x", (f) & (~(65535)))) else (tail) = ("") if (WIFEXITED(f)) return (sprintf("WEXITSTATUS=%d", WEXITSTATUS(f))) . (tail) if (WIFSIGNALED(f)) { if (WCOREDUMP(f)) return ("WCOREDUMP") . (tail) return (sprintf("WTERMSIG=%s", _signal_name(WTERMSIG(f)))) . (tail) } if (WIFSTOPPED(f)) { if ((WSTOPSIG(f)) == (%{ SIGTRAP %})) { (event) = (_ptrace_event_name((f) >> (16))) if ((event) != ("")) (tail) = (((" | ") . (event)) . (" << 8")) } return (sprintf("WSTOPSIG=%s", _signal_name(WSTOPSIG(f)))) . (tail) } if (WIFCONTINUED(f)) return ("WIFCONTINUED") . (tail) return sprintf("?=0x%x", f) } function _msg_flags_str (flags) %{ /* pure */ // Ignore MSG_CMSG_COMPAT in flags. _stp_lookup_or_str(_stp_msg_flags_list, (STAP_ARG_flags & ~MSG_CMSG_COMPAT), STAP_RETVALUE, MAXSTRINGLEN); %} function _mlockall_flags_str (flags) %{ /* pure */ #include int len; long f = STAP_ARG_flags; char *str = STAP_RETVALUE; str[0] = '\0'; 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 = STAP_ARG_flags; char *str = STAP_RETVALUE; str[0] = '\0'; 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) %{ /* pure */ unsigned int policy = (unsigned int)STAP_ARG_policy; #ifdef SCHED_RESET_ON_FORK int reset_on_fork = (policy & SCHED_RESET_ON_FORK); policy &= ~SCHED_RESET_ON_FORK; #endif _stp_lookup_str(_stp_sched_policy_list, policy, STAP_RETVALUE, MAXSTRINGLEN); #ifdef SCHED_RESET_ON_FORK if (reset_on_fork) strlcat(STAP_RETVALUE, "|SCHED_RESET_ON_FORK", MAXSTRINGLEN); #endif %} function _priority_which_str (which) %{ /* pure */ _stp_lookup_str(_stp_priority_which_list, (unsigned int)STAP_ARG_which, STAP_RETVALUE, MAXSTRINGLEN); %} function _shutdown_how_str (how) %{ /* pure */ _stp_lookup_str(_stp_shutdown_how_list, (unsigned int)STAP_ARG_how, STAP_RETVALUE, MAXSTRINGLEN); %} function _reboot_magic_str (magic) %{ /* pure */ unsigned int magic = (unsigned int)STAP_ARG_magic; _stp_lookup_str(_stp_reboot_magic_list, magic, STAP_RETVALUE, MAXSTRINGLEN); %} function _reboot_flag_str (flag) %{ /* pure */ unsigned int flag = (unsigned int)STAP_ARG_flag; _stp_lookup_str(_stp_reboot_flag_list, flag, STAP_RETVALUE, MAXSTRINGLEN); %} function _waitid_which_str (flag) { else if ((retval) == ("")) return "0" return substr(retval, 1, (strlen(retval)) - (1)) } function _wait4_opt_str (f) { return _internal_wait_opt_str(f, %{ WUNTRACED %}, "WUNTRACED") } function _waitid_opt_str (f) { return _internal_wait_opt_str(f, %{ WSTOPPED %}, "WSTOPPED") } function WIFEXITED (f) { return ((f) & (127)) == (0) } function WEXITSTATUS (f) { return ((f) & (65280)) >> (8) } function WIFSIGNALED (f) { return (((f) & (127)) != (0)) && (((f) & (127)) != (127)) } function WCOREDUMP (f) { return (f) & (128) } function WTERMSIG (f) { return (f) & (127) } function WIFSTOPPED (f) { return ((f) & (255)) == (127) } function WSTOPSIG (f) { return ((f) & (65280)) >> (8) } function WIFCONTINUED (f) { return (f) == (65535) } function _ptrace_event_name (f) { if ((f) == (%{ PTRACE_EVENT_FORK %})) return "PTRACE_EVENT_FORK" if ((f) == (%{ PTRACE_EVENT_VFORK %})) return "PTRACE_EVENT_VFORK" if ((f) == (%{ PTRACE_EVENT_CLONE %})) return "PTRACE_EVENT_CLONE" if ((f) == (%{ PTRACE_EVENT_EXEC %})) return "PTRACE_EVENT_EXEC" if ((f) == (%{ PTRACE_EVENT_VFORK_DONE %})) return "PTRACE_EVENT_VFORK_DONE" if ((f) == (%{ PTRACE_EVENT_EXIT %})) return "PTRACE_EVENT_EXIT" return "" } function _wait_status_str (f) { if (((f) >> (16)) != (0)) (tail) = (sprintf(" | 0x%x", (f) & (~(65535)))) else (tail) = ("") if (WIFEXITED(f)) return (sprintf("WEXITSTATUS=%d", WEXITSTATUS(f))) . (tail) if (WIFSIGNALED(f)) { if (WCOREDUMP(f)) return ("WCOREDUMP") . (tail) return (sprintf("WTERMSIG=%s", _signal_name(WTERMSIG(f)))) . (tail) } if (WIFSTOPPED(f)) { if ((WSTOPSIG(f)) == (%{ SIGTRAP %})) { (event) = (_ptrace_event_name((f) >> (16))) if ((event) != ("")) (tail) = (((" | ") . (event)) . (" << 8")) } return (sprintf("WSTOPSIG=%s", _signal_name(WSTOPSIG(f)))) . (tail) } if (WIFCONTINUED(f)) return ("WIFCONTINUED") . (tail) return sprintf("?=0x%x", f) } function _msg_flags_str (flags) %{ /* pure */ // Ignore MSG_CMSG_COMPAT in flags. _stp_lookup_or_str(_stp_msg_flags_list, (STAP_ARG_flags & ~MSG_CMSG_COMPAT), STAP_RETVALUE, MAXSTRINGLEN); %} function _mlockall_flags_str (flags) %{ /* pure */ #include int len; long f = STAP_ARG_flags; char *str = STAP_RETVALUE; str[0] = '\0'; 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 = STAP_ARG_flags; char *str = STAP_RETVALUE; str[0] = '\0'; 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) %{ /* pure */ unsigned int policy = (unsigned int)STAP_ARG_policy; #ifdef SCHED_RESET_ON_FORK int reset_on_fork = (policy & SCHED_RESET_ON_FORK); policy &= ~SCHED_RESET_ON_FORK; #endif _stp_lookup_str(_stp_sched_policy_list, policy, STAP_RETVALUE, MAXSTRINGLEN); #ifdef SCHED_RESET_ON_FORK if (reset_on_fork) strlcat(STAP_RETVALUE, "|SCHED_RESET_ON_FORK", MAXSTRINGLEN); #endif %} function _priority_which_str (which) %{ /* pure */ _stp_lookup_str(_stp_priority_which_list, (unsigned int)STAP_ARG_which, STAP_RETVALUE, MAXSTRINGLEN); %} function _shutdown_how_str (how) %{ /* pure */ _stp_lookup_str(_stp_shutdown_how_list, (unsigned int)STAP_ARG_how, STAP_RETVALUE, MAXSTRINGLEN); %} function _reboot_magic_str (magic) %{ /* pure */ unsigned int magic = (unsigned int)STAP_ARG_magic; _stp_lookup_str(_stp_reboot_magic_list, magic, STAP_RETVALUE, MAXSTRINGLEN); %} function _reboot_flag_str (flag) %{ /* pure */ unsigned int flag = (unsigned int)STAP_ARG_flag; _stp_lookup_str(_stp_reboot_flag_list, flag, STAP_RETVALUE, MAXSTRINGLEN); %} 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) == (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 = STAP_ARG_op; char *str = STAP_RETVALUE; str[0] = '\0'; 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 = STAP_ARG_op; char *str = STAP_RETVALUE; if (op == 0) strlcpy(str,"0",MAXSTRINGLEN); else { str[0] = '\0'; 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 "OPENPR 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) == (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 = STAP_ARG_op; char *str = STAP_RETVALUE; str[0] = '\0'; 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 = STAP_ARG_op; char *str = STAP_RETVALUE; if (op == 0) strlcpy(str,"0",MAXSTRINGLEN); else { str[0] = '\0'; 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" OM_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 "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) %{ /* pure */ _stp_lookup_str(_stp_madvice_advice_list, (unsigned int)STAP_ARG_behavior, STAP_RETVALUE, MAXSTRINGLEN); %} 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) == (%{ SEEK_SET %})) return "SEEK_SET" if ((w) == (%{ SEEK_CUR %})) return "SEEK_CUR" if ((w) == (%{ SEEK_END %})) return "SEEK_END" if ((w) == (%{ SEEK_DATA %})) return "SEEK_DATA" if ((w) == (%{ SEEK_HOLE %})) return "SEEK_HOLE" 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) %{ /* pure */ _stp_lookup_str(_stp_sockopt_optname_list, STAP_ARG_opt, STAP_RETVALUE, MAXSTRINGLEN); %} function _sockopt_level_str (level) %{ /* pure */ _stp_lookup_str(_stp_sockopt_level_list, STAP_ARG_level, STAP_RETVALUE, MAXSTRINGLEN); %} 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 ( 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 "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) %{ /* pure */ _stp_lookup_str(_stp_madvice_advice_list, (unsigned int)STAP_ARG_behavior, STAP_RETVALUE, MAXSTRINGLEN); %} 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) == (%{ SEEK_SET %})) return "SEEK_SET" if ((w) == (%{ SEEK_CUR %})) return "SEEK_CUR" if ((w) == (%{ SEEK_END %})) return "SEEK_END" if ((w) == (%{ SEEK_DATA %})) return "SEEK_DATA" if ((w) == (%{ SEEK_HOLE %})) return "SEEK_HOLE" 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) %{ /* pure */ _stp_lookup_str(_stp_sockopt_optname_list, STAP_ARG_opt, STAP_RETVALUE, MAXSTRINGLEN); %} function _sockopt_level_str (level) %{ /* pure */ _stp_lookup_str(_stp_sockopt_level_list, STAP_ARG_level, STAP_RETVALUE, MAXSTRINGLEN); %} 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" (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)STAP_ARG_type & ~SOCK_TYPE_MASK; int t = (int)STAP_ARG_type & SOCK_TYPE_MASK; #else int t = (int)STAP_ARG_type; #endif int data_added = 0; /* * This is a bit tricky. We've got 2 types of information * here. A socket type and a possible combination of socket * flags. In addition, we only want one final listing of * any unknown bits set. * * We can't call _stp_lookup_str() here since it would go * ahead and display any unknown type value, and we want to * wait until after any possible flags are displayed. */ switch (t) { case SOCK_STREAM: strlcpy (STAP_RETVALUE, "SOCK_STREAM", MAXSTRINGLEN); t = 0; data_added = 1; break; case SOCK_DGRAM: strlcpy (STAP_RETVALUE, "SOCK_DGRAM", MAXSTRINGLEN); t = 0; data_added = 1; break; case SOCK_RAW: strlcpy (STAP_RETVALUE, "SOCK_RAW", MAXSTRINGLEN); t = 0; data_added = 1; break; case SOCK_RDM: strlcpy (STAP_RETVALUE, "SOCK_RDM", MAXSTRINGLEN); t = 0; data_added = 1; break; case SOCK_SEQPACKET: strlcpy (STAP_RETVALUE, "SOCK_SEQPACKET", MAXSTRINGLEN); t = 0; data_added = 1; break; #ifdef SOL_DCCP case SOCK_DCCP: strlcpy (STAP_RETVALUE, "SOCK_DCCP", MAXSTRINGLEN); t = 0; data_added = 1; break; #endif case SOCK_PACKET: strlcpy (STAP_RETVALUE, "SOCK_PACKET", MAXSTRINGLEN); t = 0; data_added = 1; break; } #ifdef SOCK_TYPE_MASK /* We can't use _stp_lookup_or_str() here since if none of * these flags are set it would put a "0x0" on the end, which * we don't want to add to the socket type. */ if (flags & SOCK_CLOEXEC) { if (data_added) strlcat(STAP_RETVALUE, "|", MAXSTRINGLEN); strlcat (STAP_RETVALUE, "SOCK_CLOEXEC", MAXSTRINGLEN); flags &= ~SOCK_CLOEXEC; data_added = 1; } if (flags & SOCK_NONBLOCK) { if (data_added) strlcat(STAP_RETVALUE, "|", MAXSTRINGLEN); strlcat (STAP_RETVALUE, "SOCK_NONBLOCK", MAXSTRINGLEN); flags &= ~SOCK_NONBLOCK; data_added = 1; } /* If we have any leftover flags bits, add them back to the * type bits to get displayed together. */ t |= flags; #endif /* Display any leftover bits. */ if (t != 0 || !data_added) { int slen; if (data_added) strlcat(STAP_RETVALUE, "|", MAXSTRINGLEN); slen = strlen(STAP_RETVALUE); _stp_snprintf(STAP_RETVALUE + slen, MAXSTRINGLEN - slen, "0x%x", t); } %} function _sock_flags_str (f) %{ /* pure */ _stp_lookup_or_str(_stp_sock_flags_list, (unsigned int)STAP_ARG_f, STAP_RETVALUE, MAXSTRINGLEN); %} function _sock_protocol_str (family, protocol) { if (((family) == (%{ PF_INET %})) || ((family) == (%{ PF_INET6 %}))) { if ((protocol) == (%{ IPPROTO_IP %})) return "IPPROTO_IP" if ((protocol) == (%{ IPPROTO_ICMP %})) return "IPPROTO_ICMP" if ((protocol) == (%{ IPPROTO_IGMP %})) return "IPPROTO_IGMP" if ((protocol) == (%{ IPPROTO_IPIP %})) return "IPPROTO_IPIP" if ((protocol) == (%{ IPPROTO_TCP %})) return "IPPROTO_TCP" if ((protocol) == (%{ IPPROTO_EGP %})) return "IPPROTO_EGP" if ((protocol) == (%{ IPPROTO_PUP %})) return "IPPROTO_PUP" if ((protocol) == (%{ IPPROTO_UDP %})) return "IPPROTO_UDP" if ((protocol) == (%{ IPPR 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)STAP_ARG_type & ~SOCK_TYPE_MASK; int t = (int)STAP_ARG_type & SOCK_TYPE_MASK; #else int t = (int)STAP_ARG_type; #endif int data_added = 0; /* * This is a bit tricky. We've got 2 types of information * here. A socket type and a possible combination of socket * flags. In addition, we only want one final listing of * any unknown bits set. * * We can't call _stp_lookup_str() here since it would go * ahead and display any unknown type value, and we want to * wait until after any possible flags are displayed. */ switch (t) { case SOCK_STREAM: strlcpy (STAP_RETVALUE, "SOCK_STREAM", MAXSTRINGLEN); t = 0; data_added = 1; break; case SOCK_DGRAM: strlcpy (STAP_RETVALUE, "SOCK_DGRAM", MAXSTRINGLEN); t = 0; data_added = 1; break; case SOCK_RAW: strlcpy (STAP_RETVALUE, "SOCK_RAW", MAXSTRINGLEN); t = 0; data_added = 1; break; case SOCK_RDM: strlcpy (STAP_RETVALUE, "SOCK_RDM", MAXSTRINGLEN); t = 0; data_added = 1; break; case SOCK_SEQPACKET: strlcpy (STAP_RETVALUE, "SOCK_SEQPACKET", MAXSTRINGLEN); t = 0; data_added = 1; break; #ifdef SOL_DCCP case SOCK_DCCP: strlcpy (STAP_RETVALUE, "SOCK_DCCP", MAXSTRINGLEN); t = 0; data_added = 1; break; #endif case SOCK_PACKET: strlcpy (STAP_RETVALUE, "SOCK_PACKET", MAXSTRINGLEN); t = 0; data_added = 1; break; } #ifdef SOCK_TYPE_MASK /* We can't use _stp_lookup_or_str() here since if none of * these flags are set it would put a "0x0" on the end, which * we don't want to add to the socket type. */ if (flags & SOCK_CLOEXEC) { if (data_added) strlcat(STAP_RETVALUE, "|", MAXSTRINGLEN); strlcat (STAP_RETVALUE, "SOCK_CLOEXEC", MAXSTRINGLEN); flags &= ~SOCK_CLOEXEC; data_added = 1; } if (flags & SOCK_NONBLOCK) { if (data_added) strlcat(STAP_RETVALUE, "|", MAXSTRINGLEN); strlcat (STAP_RETVALUE, "SOCK_NONBLOCK", MAXSTRINGLEN); flags &= ~SOCK_NONBLOCK; data_added = 1; } /* If we have any leftover flags bits, add them back to the * type bits to get displayed together. */ t |= flags; #endif /* Display any leftover bits. */ if (t != 0 || !data_added) { int slen; if (data_added) strlcat(STAP_RETVALUE, "|", MAXSTRINGLEN); slen = strlen(STAP_RETVALUE); _stp_snprintf(STAP_RETVALUE + slen, MAXSTRINGLEN - slen, "0x%x", t); } %} function _sock_flags_str (f) %{ /* pure */ _stp_lookup_or_str(_stp_sock_flags_list, (unsigned int)STAP_ARG_f, STAP_RETVALUE, MAXSTRINGLEN); %} function _sock_protocol_str (family, protocol) { if (((family) == (%{ PF_INET %})) || ((family) == (%{ PF_INET6 %}))) { if ((protocol) == (%{ IPPROTO_IP %})) return "IPPROTO_IP" if ((protocol) == (%{ IPPROTO_ICMP %})) return "IPPROTO_ICMP" if ((protocol) == (%{ IPPROTO_IGMP %})) return "IPPROTO_IGMP" if ((protocol) == (%{ IPPROTO_IPIP %})) return "IPPROTO_IPIP" if ((protocol) == (%{ IPPROTO_TCP %})) return "IPPROTO_TCP" if ((protocol) == (%{ IPPROTO_EGP %})) return "IPPROTO_EGP" if ((protocol) == (%{ IPPROTO_PUP %})) return "IPPROTO_PUP" if ((protocol) == (%{ IPPROTO_UDP %})) return "IPPROTO_UDP" OTO_IDP %})) return "IPPROTO_IDP" if ((protocol) == (%{ IPPROTO_TP %})) return "IPPROTO_TP" if ((protocol) == (%{ IPPROTO_DCCP %})) return "IPPROTO_DCCP" if ((protocol) == (%{ IPPROTO_IPV6 %})) return "IPPROTO_IPV6" if ((protocol) == (%{ IPPROTO_RSVP %})) return "IPPROTO_RSVP" if ((protocol) == (%{ IPPROTO_GRE %})) return "IPPROTO_GRE" if ((protocol) == (%{ IPPROTO_ESP %})) return "IPPROTO_ESP" if ((protocol) == (%{ IPPROTO_AH %})) return "IPPROTO_AH" if ((protocol) == (%{ IPPROTO_MTP %})) return "IPPROTO_MTP" if ((protocol) == (%{ IPPROTO_ENCAP %})) return "IPPROTO_ENCAP" if ((protocol) == (%{ IPPROTO_PIM %})) return "IPPROTO_PIM" if ((protocol) == (%{ IPPROTO_COMP %})) return "IPPROTO_COMP" if ((protocol) == (%{ IPPROTO_SCTP %})) return "IPPROTO_SCTP" if ((protocol) == (%{ IPPROTO_UDPLITE %})) return "IPPROTO_UDPLITE" if ((protocol) == (%{ IPPROTO_RAW %})) return "IPPROTO_RAW" } return sprintf("%d", protocol) } 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))) 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" if ((w) == (1)) return "RUSAGE_THREAD" return sprintf("UNKNOWN VALUE: %d", w) } function __short (val) %{ /* pure */ STAP_RETVALUE = (short)STAP_ARG_val; %} function __int32 (val) %{ /* pure */ STAP_RETVALUE = (int32_t)STAP_ARG_val; %} function __uint32 (val) %{ /* pure */ STAP_RETVALUE = (uint32_t)STAP_ARG_val; %} function __ulong (val) %{ /* pure */ STAP_RETVALUE = (unsigned long)STAP_ARG_val; %} function _dfd_str (d) { if ((d) == (%{ AT_FDCWD %})) 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 return_str(1, ret) } function _signal_name (sig) %{ /* pure */ _stp_lookup_str(_stp_signal_list, STAP_ARG_sig, STAP_RETVALUE, MAXSTRINGLEN); %} function _semctl_cmd (cmd) %{ /* pure */ _stp_lookup_str(_stp_semctl_list, STAP_ARG_cmd, STAP_RETVALUE, MAXSTRINGLEN); %} function _stp_sigset_u (setptr) %{ /* pure */ char *ptr = (char *)(unsigned long)STAP_ARG_setptr; sigset_t set; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char*)&set,ptr,sizeof(sigset_t)) == 0) _stp_sigset_str(&set, STAP_RETVALUE, MAXSTRINGLEN); else strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); } %} function _stp_compat_sigset_u (setptr) %{ /* pure */ #if if ((protocol) == (%{ IPPROTO_IDP %})) return "IPPROTO_IDP" if ((protocol) == (%{ IPPROTO_TP %})) return "IPPROTO_TP" if ((protocol) == (%{ IPPROTO_DCCP %})) return "IPPROTO_DCCP" if ((protocol) == (%{ IPPROTO_IPV6 %})) return "IPPROTO_IPV6" if ((protocol) == (%{ IPPROTO_RSVP %})) return "IPPROTO_RSVP" if ((protocol) == (%{ IPPROTO_GRE %})) return "IPPROTO_GRE" if ((protocol) == (%{ IPPROTO_ESP %})) return "IPPROTO_ESP" if ((protocol) == (%{ IPPROTO_AH %})) return "IPPROTO_AH" if ((protocol) == (%{ IPPROTO_MTP %})) return "IPPROTO_MTP" if ((protocol) == (%{ IPPROTO_ENCAP %})) return "IPPROTO_ENCAP" if ((protocol) == (%{ IPPROTO_PIM %})) return "IPPROTO_PIM" if ((protocol) == (%{ IPPROTO_COMP %})) return "IPPROTO_COMP" if ((protocol) == (%{ IPPROTO_SCTP %})) return "IPPROTO_SCTP" if ((protocol) == (%{ IPPROTO_UDPLITE %})) return "IPPROTO_UDPLITE" if ((protocol) == (%{ IPPROTO_RAW %})) return "IPPROTO_RAW" } return sprintf("%d", protocol) } 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))) 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" if ((w) == (1)) return "RUSAGE_THREAD" return sprintf("UNKNOWN VALUE: %d", w) } function __short (val) %{ /* pure */ STAP_RETVALUE = (short)STAP_ARG_val; %} function __int32 (val) %{ /* pure */ STAP_RETVALUE = (int32_t)STAP_ARG_val; %} function __uint32 (val) %{ /* pure */ STAP_RETVALUE = (uint32_t)STAP_ARG_val; %} function __ulong (val) %{ /* pure */ STAP_RETVALUE = (unsigned long)STAP_ARG_val; %} function _dfd_str (d) { if ((d) == (%{ AT_FDCWD %})) 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 return_str(1, ret) } function _signal_name (sig) %{ /* pure */ _stp_lookup_str(_stp_signal_list, STAP_ARG_sig, STAP_RETVALUE, MAXSTRINGLEN); %} function _semctl_cmd (cmd) %{ /* pure */ _stp_lookup_str(_stp_semctl_list, STAP_ARG_cmd, STAP_RETVALUE, MAXSTRINGLEN); %} function _stp_sigset_u (setptr) %{ /* pure */ char *ptr = (char *)(unsigned long)STAP_ARG_setptr; sigset_t set; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char*)&set,ptr,sizeof(sigset_t)) == 0) _stp_sigset_str(&set, STAP_RETVALUE, MAXSTRINGLEN); else strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); } %} function _stp_compat_sigset_u (setptr) %{ /* pure */ def CONFIG_COMPAT char *ptr = (char *)(unsigned long)STAP_ARG_setptr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { compat_sigset_t set; if (_stp_copy_from_user((char*)&set, ptr, sizeof(compat_sigset_t)) == 0) { sigset_t new_set; sigset_from_compat(&new_set, &set); _stp_sigset_str(&new_set, STAP_RETVALUE, MAXSTRINGLEN); } else strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); } #endif %} function __fork_flags (flags) %{ /* pure */ _stp_lookup_or_str(_stp_fork_list, STAP_ARG_flags & ~0xff, STAP_RETVALUE, MAXSTRINGLEN); if ( STAP_ARG_flags & 0xff ) { /* flags contains the termination signal */ if (*STAP_RETVALUE) strlcat(STAP_RETVALUE, "|", MAXSTRINGLEN); _stp_lookup_str(_stp_signal_list, STAP_ARG_flags & 0xff, STAP_RETVALUE, MAXSTRINGLEN); } %} function _at_flag_str (f) %{ /* pure */ _stp_lookup_str(_stp_atflag_list, STAP_ARG_f, STAP_RETVALUE, MAXSTRINGLEN); %} function _epoll_create1_flag_str (f) %{ /* pure */ #ifdef EPOLL_CLOEXEC if (STAP_ARG_f == EPOLL_CLOEXEC) strlcpy (STAP_RETVALUE, "EPOLL_CLOEXEC", MAXSTRINGLEN); #endif %} function _eventfd2_flag_str (f) %{ /* pure */ long flags = STAP_ARG_f; char *str = STAP_RETVALUE; int len; str[0] = '\0'; #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 = STAP_ARG_f; char *str = STAP_RETVALUE; int len; str[0] = '\0'; #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 */ unsigned int flags = (unsigned int)STAP_ARG_f; _stp_lookup_or_str(_stp_inotify_init1_flag_list, flags, STAP_RETVALUE, MAXSTRINGLEN); %} function _dup3_flag_str (f) %{ /* pure */ unsigned int flags = (unsigned int)STAP_ARG_f; _stp_lookup_or_str(_stp_open_mode_flags_list, flags, STAP_RETVALUE, MAXSTRINGLEN); %} function _shmat_flags_str (f) %{ /* pure */ _stp_lookup_or_str(_stp_shmat_list, STAP_ARG_f, STAP_RETVALUE, MAXSTRINGLEN); %} function _mprotect_prot_str (prot) %{ /* pure */ _stp_lookup_or_str(_stp_mprotect_list, STAP_ARG_prot, STAP_RETVALUE, MAXSTRINGLEN); %} function _mmap_flags (flags) %{ /* pure */ _stp_lookup_or_str(_stp_mmap_list, STAP_ARG_flags, STAP_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)STAP_ARG_args, sizeof(a))== 0) { int len; _stp_snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0x%lx, %ld, ", (long)a.addr, (long)a.len); _stp_lookup_or_str(_stp_mprotect_list, a.prot, STAP_RETVALUE, MAXSTRINGLEN); strlcat (STAP_RETVALUE, ", ", MAXSTRINGLEN); _stp_lookup_or_str(_stp_mmap_list, a.flags, STAP_RETVALUE, MAXSTRINGLEN); strlcat (STAP_RETVALUE, ", ", MAXSTRINGLEN); len = strlen(STAP_RETVALUE); _stp_snprintf(STAP_RETVALUE + len, MAXSTRINGLEN - len, "%ld, %ld", (long)a.fd, (long)a.offset); } else strlcpy (STAP_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)STAP #ifdef CONFIG_COMPAT char *ptr = (char *)(unsigned long)STAP_ARG_setptr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { compat_sigset_t set; if (_stp_copy_from_user((char*)&set, ptr, sizeof(compat_sigset_t)) == 0) { sigset_t new_set; sigset_from_compat(&new_set, &set); _stp_sigset_str(&new_set, STAP_RETVALUE, MAXSTRINGLEN); } else strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); } #endif %} function __fork_flags (flags) %{ /* pure */ _stp_lookup_or_str(_stp_fork_list, STAP_ARG_flags & ~0xff, STAP_RETVALUE, MAXSTRINGLEN); if ( STAP_ARG_flags & 0xff ) { /* flags contains the termination signal */ if (*STAP_RETVALUE) strlcat(STAP_RETVALUE, "|", MAXSTRINGLEN); _stp_lookup_str(_stp_signal_list, STAP_ARG_flags & 0xff, STAP_RETVALUE, MAXSTRINGLEN); } %} function _at_flag_str (f) %{ /* pure */ _stp_lookup_str(_stp_atflag_list, STAP_ARG_f, STAP_RETVALUE, MAXSTRINGLEN); %} function _epoll_create1_flag_str (f) %{ /* pure */ #ifdef EPOLL_CLOEXEC if (STAP_ARG_f == EPOLL_CLOEXEC) strlcpy (STAP_RETVALUE, "EPOLL_CLOEXEC", MAXSTRINGLEN); #endif %} function _eventfd2_flag_str (f) %{ /* pure */ long flags = STAP_ARG_f; char *str = STAP_RETVALUE; int len; str[0] = '\0'; #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 = STAP_ARG_f; char *str = STAP_RETVALUE; int len; str[0] = '\0'; #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 */ unsigned int flags = (unsigned int)STAP_ARG_f; _stp_lookup_or_str(_stp_inotify_init1_flag_list, flags, STAP_RETVALUE, MAXSTRINGLEN); %} function _dup3_flag_str (f) %{ /* pure */ unsigned int flags = (unsigned int)STAP_ARG_f; _stp_lookup_or_str(_stp_open_mode_flags_list, flags, STAP_RETVALUE, MAXSTRINGLEN); %} function _shmat_flags_str (f) %{ /* pure */ _stp_lookup_or_str(_stp_shmat_list, STAP_ARG_f, STAP_RETVALUE, MAXSTRINGLEN); %} function _mprotect_prot_str (prot) %{ /* pure */ _stp_lookup_or_str(_stp_mprotect_list, STAP_ARG_prot, STAP_RETVALUE, MAXSTRINGLEN); %} function _mmap_flags (flags) %{ /* pure */ _stp_lookup_or_str(_stp_mmap_list, STAP_ARG_flags, STAP_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)STAP_ARG_args, sizeof(a))== 0) { int len; _stp_snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0x%lx, %ld, ", (long)a.addr, (long)a.len); _stp_lookup_or_str(_stp_mprotect_list, a.prot, STAP_RETVALUE, MAXSTRINGLEN); strlcat (STAP_RETVALUE, ", ", MAXSTRINGLEN); _stp_lookup_or_str(_stp_mmap_list, a.flags, STAP_RETVALUE, MAXSTRINGLEN); strlcat (STAP_RETVALUE, ", ", MAXSTRINGLEN); len = strlen(STAP_RETVALUE); _stp_snprintf(STAP_RETVALUE + len, MAXSTRINGLEN - len, "%ld, %ld", (long)a.fd, (long)a.offset); } else strlcpy (STAP_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} }; _ARG_uaddr, STAP_RETVALUE, MAXSTRINGLEN); %} function _struct_sigaction_u (uaddr) %{ /* pure */ struct sigaction act; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char*)&act, ptr, sizeof(struct sigaction)) == 0) _stp_sigaction_str(&act, STAP_RETVALUE, MAXSTRINGLEN); else strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); } %} function _struct_sigaction32_u (uaddr) %{ /* pure */ #ifdef CONFIG_COMPAT #include #ifdef AUTOCONF_COMPAT_SIGACTION struct compat_sigaction act32; #else // 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; #endif char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char*)&act32, ptr, sizeof(act32)) == 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, STAP_RETVALUE, MAXSTRINGLEN); } else strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); } #endif %} function _struct_old_sigaction32_u (uaddr) %{ /* pure */ #ifdef CONFIG_COMPAT #include #ifdef CONFIG_COMPAT_OLD_SIGACTION struct compat_old_sigaction act32; #else // 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; #endif char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char*)&act32, ptr, sizeof(act32)) == 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, STAP_RETVALUE, MAXSTRINGLEN); } else strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); } #endif %} function irqflags_str (f) %{ /* pure */ _stp_lookup_or_str(_stp_irq_list, STAP_ARG_f, STAP_RETVALUE, MAXSTRINGLEN); %} function _ptrace_options_str (f) { (retval) = ("") if ((f) & (%{ PTRACE_O_TRACESYSGOOD %})) { (f) &= (%{ ~PTRACE_O_TRACESYSGOOD %}) (retval) = ((retval) . ("|PTRACE_O_TRACESYSGOOD")) } if ((f) & (%{ PTRACE_O_TRACEFORK %})) { (f) &= (%{ ~PTRACE_O_TRACEFORK %}) (retval) = ((retval) . ("|PTRACE_O_TRACEFORK")) } if ((f) & (%{ PTRACE_O_TRACEVFORK %})) { (f) &= (%{ ~PTRACE_O_TRACEVFORK %}) (retval) = ((retval) . ("|PTRACE_O_TRACEVFORK")) } if ((f) & (%{ PTRACE_O_TRACECLONE %})) { (f) &= (%{ ~PTRACE_O_TRACECLONE %}) (retval) = ( _stp_lookup_str(_stp_sa_handler_list, (long)STAP_ARG_uaddr, STAP_RETVALUE, MAXSTRINGLEN); %} function _struct_sigaction_u (uaddr) %{ /* pure */ struct sigaction act; char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char*)&act, ptr, sizeof(struct sigaction)) == 0) _stp_sigaction_str(&act, STAP_RETVALUE, MAXSTRINGLEN); else strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); } %} function _struct_sigaction32_u (uaddr) %{ /* pure */ #ifdef CONFIG_COMPAT #include #ifdef AUTOCONF_COMPAT_SIGACTION struct compat_sigaction act32; #else // 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; #endif char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char*)&act32, ptr, sizeof(act32)) == 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, STAP_RETVALUE, MAXSTRINGLEN); } else strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); } #endif %} function _struct_old_sigaction32_u (uaddr) %{ /* pure */ #ifdef CONFIG_COMPAT #include #ifdef CONFIG_COMPAT_OLD_SIGACTION struct compat_old_sigaction act32; #else // 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; #endif char *ptr = (char *)(unsigned long)STAP_ARG_uaddr; if (ptr == NULL) strlcpy (STAP_RETVALUE, "NULL", MAXSTRINGLEN); else { if(_stp_copy_from_user((char*)&act32, ptr, sizeof(act32)) == 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, STAP_RETVALUE, MAXSTRINGLEN); } else strlcpy (STAP_RETVALUE, "UNKNOWN", MAXSTRINGLEN); } #endif %} function irqflags_str (f) %{ /* pure */ _stp_lookup_or_str(_stp_irq_list, STAP_ARG_f, STAP_RETVALUE, MAXSTRINGLEN); %} function _ptrace_options_str (f) { (retval) = ("") if ((f) & (%{ PTRACE_O_TRACESYSGOOD %})) { (f) &= (%{ ~PTRACE_O_TRACESYSGOOD %}) (retval) = ((retval) . ("|PTRACE_O_TRACESYSGOOD")) } if ((f) & (%{ PTRACE_O_TRACEFORK %})) { (f) &= (%{ ~PTRACE_O_TRACEFORK %}) (retval) = ((retval) . ("|PTRACE_O_TRACEFORK")) } if ((f) & (%{ PTRACE_O_TRACEVFORK %})) { (f) &= (%{ ~PTRACE_O_TRACEVFORK %}) (retval) = ((retval) . ("|PTRACE_O_TRACEVFORK")) } if ((f) & (%{ PTRACE_O_TRACECLONE %})) { (f) &= (%{ ~PTRACE_O_TRACECLONE %}) (retval) . ("|PTRACE_O_TRACECLONE")) } if ((f) & (%{ PTRACE_O_TRACEEXEC %})) { (f) &= (%{ ~PTRACE_O_TRACEEXEC %}) (retval) = ((retval) . ("|PTRACE_O_TRACEEXEC")) } if ((f) & (%{ PTRACE_O_TRACEVFORKDONE %})) { (f) &= (%{ ~PTRACE_O_TRACEVFORKDONE %}) (retval) = ((retval) . ("|PTRACE_O_TRACEVFORKDONE")) } if ((f) & (%{ PTRACE_O_TRACEEXIT %})) { (f) &= (%{ ~PTRACE_O_TRACEEXIT %}) (retval) = ((retval) . ("|PTRACE_O_TRACEEXIT")) } if ((f) != (0)) (retval) = ((retval) . (sprintf("|0x%x", f))) else if ((retval) == ("")) return "0" return substr(retval, 1, (strlen(retval)) - (1)) } function _ptrace_argstr (request, pid, addr, data) { (retval) = (_arch_ptrace_argstr(request, pid, addr, data)) if ((retval) != ("")) return retval if ((request) == (%{ PTRACE_TRACEME %})) return "PTRACE_TRACEME" if ((request) == (%{ PTRACE_PEEKTEXT %})) return sprintf("PTRACE_PEEKTEXT, %d, addr=%p", pid, addr) if ((request) == (%{ PTRACE_PEEKDATA %})) return sprintf("PTRACE_PEEKDATA, %d, addr=%p", pid, addr) if ((request) == (%{ PTRACE_PEEKUSR %})) return sprintf("PTRACE_PEEKUSR, %d, addr=%p", pid, addr) if ((request) == (%{ PTRACE_POKETEXT %})) return sprintf("PTRACE_POKETEXT, %d, addr=%p, data=%p", pid, addr, data) if ((request) == (%{ PTRACE_POKEDATA %})) return sprintf("PTRACE_POKEDATA, %d, addr=%p, data=%p", pid, addr, data) if ((request) == (%{ PTRACE_POKEUSR %})) return sprintf("PTRACE_POKEUSR, %d, addr=%p, data=%p", pid, addr, data) if ((request) == (%{ PTRACE_CONT %})) return sprintf("PTRACE_CONT, %d, %s", pid, _signal_name(data)) if ((request) == (%{ PTRACE_KILL %})) return sprintf("PTRACE_KILL, %d", pid) if ((request) == (%{ PTRACE_SINGLESTEP %})) return sprintf("PTRACE_SINGLESTEP, %d, %s", pid, _signal_name(data)) if ((request) == (%{ PTRACE_ATTACH %})) return sprintf("PTRACE_ATTACH, %d", pid) if ((request) == (%{ PTRACE_DETACH %})) return sprintf("PTRACE_DETACH, %d, %s", pid, _signal_name(data)) if ((request) == (%{ PTRACE_SYSCALL %})) return sprintf("PTRACE_SYSCALL, %d, %s", pid, _signal_name(data)) if ((request) == (%{ PTRACE_SETOPTIONS %})) return sprintf("PTRACE_SETOPTIONS, %d, %s", pid, _ptrace_options_str(data)) if ((request) == (%{ PTRACE_GETEVENTMSG %})) return sprintf("PTRACE_GETEVENTMSG, %d, data=%p", pid, data) if ((request) == (%{ PTRACE_GETSIGINFO %})) return sprintf("PTRACE_GETSIGINFO, %d, data=%p", pid, data) if ((request) == (%{ PTRACE_SETSIGINFO %})) return sprintf("PTRACE_SETSIGINFO, %d, data=%p", pid, data) if ((request) == (%{ PTRACE_GETREGSET %})) return sprintf("PTRACE_GETREGSET, %d, addr=%p, data=%p", pid, addr, data) if ((request) == (%{ PTRACE_SETREGSET %})) return sprintf("PTRACE_SETREGSET, %d, addr=%p, data=%p", pid, addr, data) return sprintf("?=%d, %d, %p, %p", request, pid, addr, data) } function _ptrace_return_geteventmsg_data (request, data) { if ((request) == (%{ PTRACE_GETEVENTMSG %})) return user_long(data) } function _swapon_flags_str (flags) %{ /* pure */ unsigned int flags = (unsigned int)STAP_ARG_flags; _stp_lookup_or_str(_stp_swapon_flags_list, (flags & ~SWAP_FLAG_PRIO_MASK), STAP_RETVALUE, MAXSTRINGLEN); if (STAP_ARG_flags & SWAP_FLAG_PREFER) { int slen; slen = strlen(STAP_RETVALUE); _stp_snprintf(STAP_RETVALUE + slen, MAXSTRINGLEN - slen, "|%d", flags & SWAP_FLAG_PRIO_MASK); } %} function __is_user_regs (regs) %{ /* pure */ struct pt_regs * regs = (void *)((unsigned long)STAP_ARG_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 STAP_RETVALUE = (!!((cs & 3))); #elif defined(__x86_64__) unsigned long cs = kread(®s->cs); STAP_RETVALUE = (!!((cs & 3))); #elif defined(__ia64__) unsigned long psr = kread(®s->cr_ipsr); STAP_RETVALUE = (((struct ia64_psr *) &psr)->cpl != 0); #elif defined(__powerpc64__) unsigned long msr = kread(®s->msr); STAP_RETVALUE = ((msr >> MS (retval) = ((retval) . ("|PTRACE_O_TRACECLONE")) } if ((f) & (%{ PTRACE_O_TRACEEXEC %})) { (f) &= (%{ ~PTRACE_O_TRACEEXEC %}) (retval) = ((retval) . ("|PTRACE_O_TRACEEXEC")) } if ((f) & (%{ PTRACE_O_TRACEVFORKDONE %})) { (f) &= (%{ ~PTRACE_O_TRACEVFORKDONE %}) (retval) = ((retval) . ("|PTRACE_O_TRACEVFORKDONE")) } if ((f) & (%{ PTRACE_O_TRACEEXIT %})) { (f) &= (%{ ~PTRACE_O_TRACEEXIT %}) (retval) = ((retval) . ("|PTRACE_O_TRACEEXIT")) } if ((f) != (0)) (retval) = ((retval) . (sprintf("|0x%x", f))) else if ((retval) == ("")) return "0" return substr(retval, 1, (strlen(retval)) - (1)) } function _ptrace_argstr (request, pid, addr, data) { (retval) = (_arch_ptrace_argstr(request, pid, addr, data)) if ((retval) != ("")) return retval if ((request) == (%{ PTRACE_TRACEME %})) return "PTRACE_TRACEME" if ((request) == (%{ PTRACE_PEEKTEXT %})) return sprintf("PTRACE_PEEKTEXT, %d, addr=%p", pid, addr) if ((request) == (%{ PTRACE_PEEKDATA %})) return sprintf("PTRACE_PEEKDATA, %d, addr=%p", pid, addr) if ((request) == (%{ PTRACE_PEEKUSR %})) return sprintf("PTRACE_PEEKUSR, %d, addr=%p", pid, addr) if ((request) == (%{ PTRACE_POKETEXT %})) return sprintf("PTRACE_POKETEXT, %d, addr=%p, data=%p", pid, addr, data) if ((request) == (%{ PTRACE_POKEDATA %})) return sprintf("PTRACE_POKEDATA, %d, addr=%p, data=%p", pid, addr, data) if ((request) == (%{ PTRACE_POKEUSR %})) return sprintf("PTRACE_POKEUSR, %d, addr=%p, data=%p", pid, addr, data) if ((request) == (%{ PTRACE_CONT %})) return sprintf("PTRACE_CONT, %d, %s", pid, _signal_name(data)) if ((request) == (%{ PTRACE_KILL %})) return sprintf("PTRACE_KILL, %d", pid) if ((request) == (%{ PTRACE_SINGLESTEP %})) return sprintf("PTRACE_SINGLESTEP, %d, %s", pid, _signal_name(data)) if ((request) == (%{ PTRACE_ATTACH %})) return sprintf("PTRACE_ATTACH, %d", pid) if ((request) == (%{ PTRACE_DETACH %})) return sprintf("PTRACE_DETACH, %d, %s", pid, _signal_name(data)) if ((request) == (%{ PTRACE_SYSCALL %})) return sprintf("PTRACE_SYSCALL, %d, %s", pid, _signal_name(data)) if ((request) == (%{ PTRACE_SETOPTIONS %})) return sprintf("PTRACE_SETOPTIONS, %d, %s", pid, _ptrace_options_str(data)) if ((request) == (%{ PTRACE_GETEVENTMSG %})) return sprintf("PTRACE_GETEVENTMSG, %d, data=%p", pid, data) if ((request) == (%{ PTRACE_GETSIGINFO %})) return sprintf("PTRACE_GETSIGINFO, %d, data=%p", pid, data) if ((request) == (%{ PTRACE_SETSIGINFO %})) return sprintf("PTRACE_SETSIGINFO, %d, data=%p", pid, data) if ((request) == (%{ PTRACE_GETREGSET %})) return sprintf("PTRACE_GETREGSET, %d, addr=%p, data=%p", pid, addr, data) if ((request) == (%{ PTRACE_SETREGSET %})) return sprintf("PTRACE_SETREGSET, %d, addr=%p, data=%p", pid, addr, data) return sprintf("?=%d, %d, %p, %p", request, pid, addr, data) } function _ptrace_return_geteventmsg_data (request, data) { if ((request) == (%{ PTRACE_GETEVENTMSG %})) return user_long(data) } function _swapon_flags_str (flags) %{ /* pure */ unsigned int flags = (unsigned int)STAP_ARG_flags; _stp_lookup_or_str(_stp_swapon_flags_list, (flags & ~SWAP_FLAG_PRIO_MASK), STAP_RETVALUE, MAXSTRINGLEN); if (STAP_ARG_flags & SWAP_FLAG_PREFER) { int slen; slen = strlen(STAP_RETVALUE); _stp_snprintf(STAP_RETVALUE + slen, MAXSTRINGLEN - slen, "|%d", flags & SWAP_FLAG_PRIO_MASK); } %} function __is_user_regs (regs) %{ /* pure */ struct pt_regs * regs = (void *)((unsigned long)STAP_ARG_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 STAP_RETVALUE = (!!((cs & 3))); #elif defined(__x86_64__) unsigned long cs = kread(®s->cs); STAP_RETVALUE = (!!((cs & 3))); #elif defined(__ia64__) unsigned long psr = kread(®s->cr_ipsr); STAP_RETVALUE = (((struct ia64_psr *) &psr)->cpl != 0); #elif defined(__powerpc64__) unsigned long msr = kread(®s->msr); R_PR_LG) & 0x1); #elif defined(__powerpc__) unsigned long msr = kread(®s->msr); STAP_RETVALUE = ((msr >> MSR_PR) != 0); #elif defined(__arm__) long cpsr = kread(®s->ARM_cpsr); STAP_RETVALUE = ((cpsr & 0xf) == 0); #elif defined(__s390__) || defined(__s390x__) unsigned long mask = kread(®s->psw.mask); STAP_RETVALUE = ((mask & PSW_MASK_PSTATE) != 0); #else #error "Unimplemented architecture" #endif CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-caller.stp %{ /* caller_addr() might be user caller, so needs at least uprobes structs. */ #include "linux/uprobes-inc.h" %}function callers (n) { (str) = ("") (l) = (0) for ((i) = (0); ((i) <= (n)) || ((n) == (-(1))); (i)++) { (foo) = (((i) > (0))?(" "):("")) try { { (foo) .= (sprintf("0x%x", stack(i))) } } catch { { if ((n) == (-(1))) break error(sprint("reached end of stack before unwinding to level ", n)) } } (l) += (strlen(foo)) if ((l) > (%{ /* pure */ /* unprivileged */ MAXSTRINGLEN %})) break (str) .= (foo) } return str } function caller () { return sprintf("%s 0x%x", symname(caller_addr()), caller_addr()) } function caller_addr () { return stack(1) } function _caller_match (user_mode, level, module, section, addr) %{ /* pure */ /* myproc-unprivileged */ /* pragma:unwind */ /* pragma:uprobes */ /* pragma:vma */ #ifdef STAP_CALLEE_MATCHALL /* Set using -D to have .callee probes fire regardless of caller */ STAP_RETVALUE = 1; #else STAP_RETVALUE = STAP_ARG_user_mode ? _stp_stack_user_get(CONTEXT, STAP_ARG_level) == _stp_umodule_relocate(STAP_ARG_module, STAP_ARG_addr, current) : _stp_stack_kernel_get(CONTEXT, STAP_ARG_level) == _stp_kmodule_relocate(STAP_ARG_module, STAP_ARG_section, STAP_ARG_addr); #endif %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-envvar.stp 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-symbols.stp function __stack_raw (n) %{ /* pragma:unwind */ /* pure */ /* basic sanity check for bounds: */ if (unlikely(STAP_ARG_n < 0 || STAP_ARG_n >= MAXBACKTRACE)) STAP_RETVALUE = 0; else STAP_RETVALUE = _stp_stack_kernel_get (CONTEXT, (unsigned)STAP_ARG_n); %} function stack (n) { (__r) = (__stack_raw(n)) if ((__r) != (0)) return __r (__b) = (backtrace()) (__orig_n) = (__n) (__sym) = (tokenize(__b, " ")) if ((__sym) == ("")) error(sprint("reached end of stack before unwinding to level ", __orig_n)) for (; (__n) > (0); ) { (__sym) = (tokenize("", " ")) if ((__sym) == ("")) error(sprint("reached end of stack before unwinding to level ", __orig_n)) (__n)-- } return strtol(__sym, 16) } function print_stack (stk) { print_syms(stk) } function sprint_stack (stk) { return sprint_syms(stk) } function probefunc () { return (user_mode())?(usymname(uaddr())):(symname(addr())) } function probemod () %{ /* pure STAP_RETVALUE = ((msr >> MSR_PR_LG) & 0x1); #elif defined(__powerpc__) unsigned long msr = kread(®s->msr); STAP_RETVALUE = ((msr >> MSR_PR) != 0); #elif defined(__arm__) long cpsr = kread(®s->ARM_cpsr); STAP_RETVALUE = ((cpsr & 0xf) == 0); #elif defined(__s390__) || defined(__s390x__) unsigned long mask = kread(®s->psw.mask); STAP_RETVALUE = ((mask & PSW_MASK_PSTATE) != 0); #else #error "Unimplemented architecture" #endif CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-caller.stp %{ /* caller_addr() might be user caller, so needs at least uprobes structs. */ #include "linux/uprobes-inc.h" %}function callers (n) { (str) = ("") (l) = (0) for ((i) = (0); ((i) <= (n)) || ((n) == (-(1))); (i)++) { (foo) = (((i) > (0))?(" "):("")) try { { (foo) .= (sprintf("0x%x", stack(i))) } } catch { { if ((n) == (-(1))) break error(sprint("reached end of stack before unwinding to level ", n)) } } (l) += (strlen(foo)) if ((l) > (%{ /* pure */ /* unprivileged */ MAXSTRINGLEN %})) break (str) .= (foo) } return str } function caller () { return sprintf("%s 0x%x", symname(caller_addr()), caller_addr()) } function caller_addr () { return stack(1) } function _caller_match (user_mode, level, module, section, addr) %{ /* pure */ /* myproc-unprivileged */ /* pragma:unwind */ /* pragma:uprobes */ /* pragma:vma */ #ifdef STAP_CALLEE_MATCHALL /* Set using -D to have .callee probes fire regardless of caller */ STAP_RETVALUE = 1; #else STAP_RETVALUE = STAP_ARG_user_mode ? _stp_stack_user_get(CONTEXT, STAP_ARG_level) == _stp_umodule_relocate(STAP_ARG_module, STAP_ARG_addr, current) : _stp_stack_kernel_get(CONTEXT, STAP_ARG_level) == _stp_kmodule_relocate(STAP_ARG_module, STAP_ARG_section, STAP_ARG_addr); #endif %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-envvar.stp 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-symbols.stp function __stack_raw (n) %{ /* pragma:unwind */ /* pure */ /* basic sanity check for bounds: */ if (unlikely(STAP_ARG_n < 0 || STAP_ARG_n >= MAXBACKTRACE)) STAP_RETVALUE = 0; else STAP_RETVALUE = _stp_stack_kernel_get (CONTEXT, (unsigned)STAP_ARG_n); %} function stack (n) { (__r) = (__stack_raw(n)) if ((__r) != (0)) return __r (__b) = (backtrace()) (__orig_n) = (__n) (__sym) = (tokenize(__b, " ")) if ((__sym) == ("")) error(sprint("reached end of stack before unwinding to level ", __orig_n)) for (; (__n) > (0); ) { (__sym) = (tokenize("", " ")) if ((__sym) == ("")) error(sprint("reached end of stack before unwinding to level ", __orig_n)) (__n)-- } return strtol(__sym, 16) } function print_stack (stk) { print_syms(stk) } function sprint_stack (stk) { return sprint_syms(stk) } function probefunc () { return (user_mode())?(usymname(uaddr())):(symname(addr())) } function probemod () */ char *ptr, *start; start = strstr(CONTEXT->probe_point, "module(\""); ptr = start + 8; if (start) { int len = MAXSTRINGLEN; char *dst = STAP_RETVALUE; while (*ptr != '"' && --len && *ptr) *dst++ = *ptr++; *dst = 0; } else if (CONTEXT->kregs && ! CONTEXT->user_mode_p) { struct _stp_module *m; m = _stp_kmod_sec_lookup (REG_IP(CONTEXT->kregs), NULL); if (m && m->name) strlcpy (STAP_RETVALUE, m->name, MAXSTRINGLEN); else #if STAP_COMPAT_VERSION <= STAP_VERSION(2,2) strlcpy (STAP_RETVALUE, "", MAXSTRINGLEN); #else CONTEXT->last_error = "Cannot determine kernel module name"; #endif } else #if STAP_COMPAT_VERSION <= STAP_VERSION(2,2) strlcpy (STAP_RETVALUE, "", MAXSTRINGLEN); #else CONTEXT->last_error = "Cannot determine kernel module name"; #endif %} function modname (addr) %{ /* pure */ struct _stp_module *m; #ifdef STAPCONF_MODULE_TEXT_ADDRESS struct module *ko; #endif m = _stp_kmod_sec_lookup (STAP_ARG_addr, NULL); if (m && m->name) { strlcpy (STAP_RETVALUE, m->name, MAXSTRINGLEN); return; } #ifdef STAPCONF_MODULE_TEXT_ADDRESS preempt_disable(); ko = __module_text_address (STAP_ARG_addr); if (ko && ko->name) { strlcpy (STAP_RETVALUE, ko->name, MAXSTRINGLEN); preempt_enable_no_resched(); return; } preempt_enable_no_resched(); #endif #if STAP_COMPAT_VERSION <= STAP_VERSION(2,2) strlcpy (STAP_RETVALUE, "", MAXSTRINGLEN); #else CONTEXT->last_error = "Cannot determine kernel module name"; #endif %} function symname (addr) %{ /* pure */ /* pragma:symbols */ _stp_snprint_addr(STAP_RETVALUE, MAXSTRINGLEN, STAP_ARG_addr, _STP_SYM_SYMBOL, NULL); %} function symdata (addr) %{ /* pure */ /* pragma:symbols */ _stp_snprint_addr(STAP_RETVALUE, MAXSTRINGLEN, STAP_ARG_addr, _STP_SYM_DATA, NULL); %} function print_syms (callers) { (__sym) = (tokenize(callers, " ")) for (; (__sym) != (""); ) { printf(" %s : %s\\n", __sym, symdata(strtol(__sym, 16))) (__sym) = (tokenize("", " ")) } } function sprint_syms (callers) { (__sym) = (tokenize(callers, " ")) (__foo) = ("") (__l) = (0) for (; (__sym) != (""); ) { (__line) = (sprintf(" %s : %s\\n", __sym, symdata(strtol(__sym, 16)))) (__l) += (strlen(__line)) if ((__l) > (%{ /* pure */ /* unprivileged */ MAXSTRINGLEN %})) break (__foo) .= (__line) (__sym) = (tokenize("", " ")) } return __foo } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-unwind.stp function print_backtrace () %{ /* pragma:unwind */ /* pragma:symbols */ _stp_stack_kernel_print(CONTEXT, _STP_SYM_FULL); %} function sprint_backtrace () %{ /* pure */ /* pragma:unwind */ /* pragma:symbols */ _stp_stack_kernel_sprint (STAP_RETVALUE, MAXSTRINGLEN, CONTEXT, _STP_SYM_SIMPLE); %} function backtrace () %{ /* pure */ /* pragma:unwind */ _stp_stack_kernel_sprint (STAP_RETVALUE, MAXSTRINGLEN, CONTEXT, _STP_SYM_NONE); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context.stp function execname () %{ /* pure */ /* unprivileged */ strlcpy (STAP_RETVALUE, current->comm, MAXSTRINGLEN); %} function pid () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = current->tgid; %} function tid () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = current->pid; %} function ppid () %{ /* pure */ /* unprivileged */ #if defined(STAPCONF_REAL_PARENT) STAP_RETVALUE = current->real_parent->tgid; #else STAP_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) ); STAP_RETVALUE = kread ( &(ss->pgrp) ); CATCH_DEREF_FAULT(); #else STAP_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) ); STAP_RETVALUE = kread %{ /* pure */ char *ptr, *start; start = strstr(CONTEXT->probe_point, "module(\""); ptr = start + 8; if (start) { int len = MAXSTRINGLEN; char *dst = STAP_RETVALUE; while (*ptr != '"' && --len && *ptr) *dst++ = *ptr++; *dst = 0; } else if (CONTEXT->kregs && ! CONTEXT->user_mode_p) { struct _stp_module *m; m = _stp_kmod_sec_lookup (REG_IP(CONTEXT->kregs), NULL); if (m && m->name) strlcpy (STAP_RETVALUE, m->name, MAXSTRINGLEN); else #if STAP_COMPAT_VERSION <= STAP_VERSION(2,2) strlcpy (STAP_RETVALUE, "", MAXSTRINGLEN); #else CONTEXT->last_error = "Cannot determine kernel module name"; #endif } else #if STAP_COMPAT_VERSION <= STAP_VERSION(2,2) strlcpy (STAP_RETVALUE, "", MAXSTRINGLEN); #else CONTEXT->last_error = "Cannot determine kernel module name"; #endif %} function modname (addr) %{ /* pure */ struct _stp_module *m; #ifdef STAPCONF_MODULE_TEXT_ADDRESS struct module *ko; #endif m = _stp_kmod_sec_lookup (STAP_ARG_addr, NULL); if (m && m->name) { strlcpy (STAP_RETVALUE, m->name, MAXSTRINGLEN); return; } #ifdef STAPCONF_MODULE_TEXT_ADDRESS preempt_disable(); ko = __module_text_address (STAP_ARG_addr); if (ko && ko->name) { strlcpy (STAP_RETVALUE, ko->name, MAXSTRINGLEN); preempt_enable_no_resched(); return; } preempt_enable_no_resched(); #endif #if STAP_COMPAT_VERSION <= STAP_VERSION(2,2) strlcpy (STAP_RETVALUE, "", MAXSTRINGLEN); #else CONTEXT->last_error = "Cannot determine kernel module name"; #endif %} function symname (addr) %{ /* pure */ /* pragma:symbols */ _stp_snprint_addr(STAP_RETVALUE, MAXSTRINGLEN, STAP_ARG_addr, _STP_SYM_SYMBOL, NULL); %} function symdata (addr) %{ /* pure */ /* pragma:symbols */ _stp_snprint_addr(STAP_RETVALUE, MAXSTRINGLEN, STAP_ARG_addr, _STP_SYM_DATA, NULL); %} function print_syms (callers) { (__sym) = (tokenize(callers, " ")) for (; (__sym) != (""); ) { printf(" %s : %s\\n", __sym, symdata(strtol(__sym, 16))) (__sym) = (tokenize("", " ")) } } function sprint_syms (callers) { (__sym) = (tokenize(callers, " ")) (__foo) = ("") (__l) = (0) for (; (__sym) != (""); ) { (__line) = (sprintf(" %s : %s\\n", __sym, symdata(strtol(__sym, 16)))) (__l) += (strlen(__line)) if ((__l) > (%{ /* pure */ /* unprivileged */ MAXSTRINGLEN %})) break (__foo) .= (__line) (__sym) = (tokenize("", " ")) } return __foo } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context-unwind.stp function print_backtrace () %{ /* pragma:unwind */ /* pragma:symbols */ _stp_stack_kernel_print(CONTEXT, _STP_SYM_FULL); %} function sprint_backtrace () %{ /* pure */ /* pragma:unwind */ /* pragma:symbols */ _stp_stack_kernel_sprint (STAP_RETVALUE, MAXSTRINGLEN, CONTEXT, _STP_SYM_SIMPLE); %} function backtrace () %{ /* pure */ /* pragma:unwind */ _stp_stack_kernel_sprint (STAP_RETVALUE, MAXSTRINGLEN, CONTEXT, _STP_SYM_NONE); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/context.stp function execname () %{ /* pure */ /* unprivileged */ strlcpy (STAP_RETVALUE, current->comm, MAXSTRINGLEN); %} function pid () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = current->tgid; %} function tid () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = current->pid; %} function ppid () %{ /* pure */ /* unprivileged */ #if defined(STAPCONF_REAL_PARENT) STAP_RETVALUE = current->real_parent->tgid; #else STAP_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) ); STAP_RETVALUE = kread ( &(ss->pgrp) ); CATCH_DEREF_FAULT(); #else STAP_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) ); ( &(ss->session) ); CATCH_DEREF_FAULT(); #else STAP_RETVALUE = task_session_nr_ns(current, &init_pid_ns); #endif %} function pexecname () %{ /* pure */ /* unprivileged */ #if defined(STAPCONF_REAL_PARENT) strlcpy (STAP_RETVALUE, current->real_parent->comm, MAXSTRINGLEN); #else strlcpy (STAP_RETVALUE, current->parent->comm, MAXSTRINGLEN); #endif %} function gid () %{ /* pure */ /* unprivileged */ #ifdef STAPCONF_TASK_UID STAP_RETVALUE = current->gid; #else #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kgid_munged(current_user_ns(), current_gid()); #else STAP_RETVALUE = current_gid(); #endif #endif %} function egid () %{ /* pure */ /* unprivileged */ #ifdef STAPCONF_TASK_UID STAP_RETVALUE = current->egid; #else #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kgid_munged(current_user_ns(), current_egid()); #else STAP_RETVALUE = current_egid(); #endif #endif %} function uid () %{ /* pure */ /* unprivileged */ #ifdef STAPCONF_TASK_UID STAP_RETVALUE = current->uid; #else #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kuid_munged(current_user_ns(), current_uid()); #else STAP_RETVALUE = current_uid(); #endif #endif %} function euid () %{ /* pure */ /* unprivileged */ #ifdef STAPCONF_TASK_UID STAP_RETVALUE = current->euid; #else #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kuid_munged(current_user_ns(), current_euid()); #else STAP_RETVALUE = current_euid(); #endif #endif %} function is_myproc () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = is_myproc(); %} function cpu () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = smp_processor_id(); %} function registers_valid () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = (c->user_mode_p ? (CONTEXT->uregs != NULL) : (CONTEXT->kregs != NULL)); %} function user_mode () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = CONTEXT->user_mode_p ? 1 : 0; %} function is_return () %{ /* pure */ if (CONTEXT->probe_type == stp_probe_type_kretprobe || CONTEXT->probe_type == stp_probe_type_uretprobe) STAP_RETVALUE = 1; else STAP_RETVALUE = 0; %} function target () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = _stp_target; %} function module_name () %{ /* pure */ /* unprivileged */ strlcpy(STAP_RETVALUE, THIS_MODULE->name, MAXSTRINGLEN); %} function stp_pid () %{ /* pure */ STAP_RETVALUE = _stp_pid; %} function remote_id () { return %{ /* pure */ /* unprivileged */ _stp_remote_id %} } function remote_uri () { return %{ /* string */ /* pure */ /* unprivileged */ _stp_remote_uri %} } function stack_size () %{ /* pure */ STAP_RETVALUE = THREAD_SIZE; %} function stack_used () %{ /* pure */ char a; STAP_RETVALUE = THREAD_SIZE - ((long)&a & (THREAD_SIZE-1)); %} function stack_unused () %{ /* pure */ char a; STAP_RETVALUE = (long)&a & (THREAD_SIZE-1); %} function addr () %{ /* pure */ if (CONTEXT->user_mode_p) { STAP_RETVALUE = (intptr_t)(CONTEXT->uregs ? REG_IP(CONTEXT->uregs) : 0); } else { STAP_RETVALUE = (intptr_t)(CONTEXT->kregs ? REG_IP(CONTEXT->kregs) : 0); } %} function uaddr () %{ /* pure */ /* myproc-unprivileged */ struct pt_regs *uregs; if (CONTEXT->user_mode_p) uregs = CONTEXT->uregs; else uregs = _stp_current_pt_regs(); if (uregs) STAP_RETVALUE = (int64_t) REG_IP(uregs); else STAP_RETVALUE = 0; %} function cmdline_args (n, m, delim) { (__args) = ("") (__mm) = (@cast(task_current(), "task_struct", "kernel")->mm) if ((__mm) == (0)) return "" (__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))) return "" for ((__nr) = (0); ((__arg_start) < (__arg_end)) && (((m) < (0)) || ((__nr) <= (m))); (__nr)++) { (__arg) = (user_string2(__arg_start, "")) (__arg_start) += ((strlen(__arg)) + (1)) if ((__nr) == (n)) (__args) = (__arg) e STAP_RETVALUE = kread ( &(ss->session) ); CATCH_DEREF_FAULT(); #else STAP_RETVALUE = task_session_nr_ns(current, &init_pid_ns); #endif %} function pexecname () %{ /* pure */ /* unprivileged */ #if defined(STAPCONF_REAL_PARENT) strlcpy (STAP_RETVALUE, current->real_parent->comm, MAXSTRINGLEN); #else strlcpy (STAP_RETVALUE, current->parent->comm, MAXSTRINGLEN); #endif %} function gid () %{ /* pure */ /* unprivileged */ #ifdef STAPCONF_TASK_UID STAP_RETVALUE = current->gid; #else #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kgid_munged(current_user_ns(), current_gid()); #else STAP_RETVALUE = current_gid(); #endif #endif %} function egid () %{ /* pure */ /* unprivileged */ #ifdef STAPCONF_TASK_UID STAP_RETVALUE = current->egid; #else #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kgid_munged(current_user_ns(), current_egid()); #else STAP_RETVALUE = current_egid(); #endif #endif %} function uid () %{ /* pure */ /* unprivileged */ #ifdef STAPCONF_TASK_UID STAP_RETVALUE = current->uid; #else #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kuid_munged(current_user_ns(), current_uid()); #else STAP_RETVALUE = current_uid(); #endif #endif %} function euid () %{ /* pure */ /* unprivileged */ #ifdef STAPCONF_TASK_UID STAP_RETVALUE = current->euid; #else #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kuid_munged(current_user_ns(), current_euid()); #else STAP_RETVALUE = current_euid(); #endif #endif %} function is_myproc () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = is_myproc(); %} function cpu () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = smp_processor_id(); %} function registers_valid () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = (c->user_mode_p ? (CONTEXT->uregs != NULL) : (CONTEXT->kregs != NULL)); %} function user_mode () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = CONTEXT->user_mode_p ? 1 : 0; %} function is_return () %{ /* pure */ if (CONTEXT->probe_type == stp_probe_type_kretprobe || CONTEXT->probe_type == stp_probe_type_uretprobe) STAP_RETVALUE = 1; else STAP_RETVALUE = 0; %} function target () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = _stp_target; %} function module_name () %{ /* pure */ /* unprivileged */ strlcpy(STAP_RETVALUE, THIS_MODULE->name, MAXSTRINGLEN); %} function stp_pid () %{ /* pure */ STAP_RETVALUE = _stp_pid; %} function remote_id () { return %{ /* pure */ /* unprivileged */ _stp_remote_id %} } function remote_uri () { return %{ /* string */ /* pure */ /* unprivileged */ _stp_remote_uri %} } function stack_size () %{ /* pure */ STAP_RETVALUE = THREAD_SIZE; %} function stack_used () %{ /* pure */ char a; STAP_RETVALUE = THREAD_SIZE - ((long)&a & (THREAD_SIZE-1)); %} function stack_unused () %{ /* pure */ char a; STAP_RETVALUE = (long)&a & (THREAD_SIZE-1); %} function addr () %{ /* pure */ if (CONTEXT->user_mode_p) { STAP_RETVALUE = (intptr_t)(CONTEXT->uregs ? REG_IP(CONTEXT->uregs) : 0); } else { STAP_RETVALUE = (intptr_t)(CONTEXT->kregs ? REG_IP(CONTEXT->kregs) : 0); } %} function uaddr () %{ /* pure */ /* myproc-unprivileged */ struct pt_regs *uregs; if (CONTEXT->user_mode_p) uregs = CONTEXT->uregs; else uregs = _stp_current_pt_regs(); if (uregs) STAP_RETVALUE = (int64_t) REG_IP(uregs); else STAP_RETVALUE = 0; %} function cmdline_args (n, m, delim) { (__args) = ("") (__mm) = (@cast(task_current(), "task_struct", "kernel")->mm) if ((__mm) == (0)) return "" (__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))) return "" for ((__nr) = (0); ((__arg_start) < (__arg_end)) && (((m) < (0)) || ((__nr) <= (m))); (__nr)++) { (__arg) = (user_string2(__arg_start, "")) (__arg_start) += ((strlen(__arg)) + (1)) if ((__nr) == (n)) (__args) = (__arg) lse if ((__nr) > (n)) { if ((__arg) == ("")) (__args) .= ((delim) . ("\"\"")) else (__args) .= ((delim) . (__arg)) } } return __args } function cmdline_arg (n) { return cmdline_args(n, n, "") } function cmdline_str () { return cmdline_args(0, -(1), " ") } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions-guru.stp function set_kernel_string (addr, val) %{ /* guru */ store_kderef_string (STAP_ARG_val, STAP_ARG_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 [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function set_kernel_string_n (addr, n, val) %{ /* guru */ int64_t len = clamp_t(int64_t, STAP_ARG_n + 1, 1, MAXSTRINGLEN); store_kderef_string (STAP_ARG_val, STAP_ARG_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 [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function set_kernel_long (addr, val) %{ /* guru */ kwrite((long *) (intptr_t) STAP_ARG_addr, STAP_ARG_val); if (0) { deref_fault: /* branched to from kwrite() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel long copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function set_kernel_int (addr, val) %{ /* guru */ kwrite((int *) (intptr_t) STAP_ARG_addr, STAP_ARG_val); if (0) { deref_fault: /* branched to from kwrite() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel int copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function set_kernel_short (addr, val) %{ /* guru */ kwrite((short *) (intptr_t) STAP_ARG_addr, STAP_ARG_val); if (0) { deref_fault: /* branched to from kwrite() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel short copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function set_kernel_char (addr, val) %{ /* guru */ kwrite((char *) (intptr_t) STAP_ARG_addr, STAP_ARG_val); if (0) { deref_fault: /* branched to from kwrite() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel char copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function set_kernel_pointer (addr, val) %{ /* guru */ kwrite((void **) (uintptr_t) STAP_ARG_addr, (uintptr_t)STAP_ARG_val); if (0) { deref_fault: /* branched to from kwrite() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel pointer copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp function kernel_string (addr) %{ /* pure */ char *destination = STAP_RETVALUE; kderef_string (destination, STAP_ARG_addr, MAXSTRINGLEN); if (0) { deref_fault: /* branched to from deref_string() */ /* Why '%1p' below? On newer kernels, the snprintf() function pads * out '(null)' to the same width as other pointers, which looks * really odd in the following error message. Setting a format * width of '1' fixes this. */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel string copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_string2 (add else if ((__nr) > (n)) { if ((__arg) == ("")) (__args) .= ((delim) . ("\"\"")) else (__args) .= ((delim) . (__arg)) } } return __args } function cmdline_arg (n) { return cmdline_args(n, n, "") } function cmdline_str () { return cmdline_args(0, -(1), " ") } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions-guru.stp function set_kernel_string (addr, val) %{ /* guru */ store_kderef_string (STAP_ARG_val, STAP_ARG_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 [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function set_kernel_string_n (addr, n, val) %{ /* guru */ int64_t len = clamp_t(int64_t, STAP_ARG_n + 1, 1, MAXSTRINGLEN); store_kderef_string (STAP_ARG_val, STAP_ARG_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 [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function set_kernel_long (addr, val) %{ /* guru */ kwrite((long *) (intptr_t) STAP_ARG_addr, STAP_ARG_val); if (0) { deref_fault: /* branched to from kwrite() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel long copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function set_kernel_int (addr, val) %{ /* guru */ kwrite((int *) (intptr_t) STAP_ARG_addr, STAP_ARG_val); if (0) { deref_fault: /* branched to from kwrite() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel int copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function set_kernel_short (addr, val) %{ /* guru */ kwrite((short *) (intptr_t) STAP_ARG_addr, STAP_ARG_val); if (0) { deref_fault: /* branched to from kwrite() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel short copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function set_kernel_char (addr, val) %{ /* guru */ kwrite((char *) (intptr_t) STAP_ARG_addr, STAP_ARG_val); if (0) { deref_fault: /* branched to from kwrite() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel char copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function set_kernel_pointer (addr, val) %{ /* guru */ kwrite((void **) (uintptr_t) STAP_ARG_addr, (uintptr_t)STAP_ARG_val); if (0) { deref_fault: /* branched to from kwrite() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel pointer copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp function kernel_string (addr) %{ /* pure */ char *destination = STAP_RETVALUE; kderef_string (destination, STAP_ARG_addr, MAXSTRINGLEN); if (0) { deref_fault: /* branched to from deref_string() */ /* Why '%1p' below? On newer kernels, the snprintf() function pads * out '(null)' to the same width as other pointers, which looks * really odd in the following error message. Setting a format * width of '1' fixes this. */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel string copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} r, err_msg) { try { { return kernel_string(addr) } } catch { { return err_msg } } } function kernel_string_n (addr, n) %{ /* pure */ char *destination = STAP_RETVALUE; int64_t len = clamp_t(int64_t, STAP_ARG_n + 1, 1, MAXSTRINGLEN); kderef_string (destination, STAP_ARG_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 [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_string_utf32 (addr) %{ /* pure */ int rc = 0, len = MAXSTRINGLEN; uint32_t c32, *source = (uint32_t*)(intptr_t)STAP_ARG_addr; char *destination = STAP_RETVALUE; *destination = '\0'; while (len > 1 && (c32 = kread(source))) { if ((rc = _stp_convert_utf32(destination, len, c32)) <= 0) { if (rc < 0) { snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "invalid UTF-32 character U+%X at 0x%p", c32, source); CONTEXT->last_error = CONTEXT->error_buffer; } break; } ++source; destination += rc; len -= rc; } if (0) { deref_fault: /* branched to from deref_string() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel string copy fault at 0x%p [man error::fault]", source); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_string2_utf32 (addr, err_msg) { try { { return kernel_string_utf32(addr) } } catch { { return err_msg } } } function kernel_string_utf16 (addr) %{ /* pure */ int rc = 0, len = MAXSTRINGLEN; uint32_t c32; uint16_t c16low, *source = (uint16_t*)(intptr_t)STAP_ARG_addr; char *destination = STAP_RETVALUE; *destination = '\0'; while (len > 1 && (c32 = kread(source))) { /* Check for a UTF-16 high surrogate, then its low pair, and combine them. * Broken surrogates will just fall through to _stp_convert_utf32 and get * flagged as an error there. (Or even allowed, if we decide to be lax.) */ if (c32 >= 0xD800 && c32 <= 0xDBFF) { ++source; c16low = kread(source); if (c16low >= 0xDC00 && c16low <= 0xDFFF) c32 = 0x10000 + ((c32 & 0x3FF) << 10) + (c16low & 0x3FF); else --source; } if ((rc = _stp_convert_utf32(destination, len, c32)) <= 0) { if (rc < 0) { snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "invalid UTF-16 character U+%X at 0x%p", c32, source); CONTEXT->last_error = CONTEXT->error_buffer; } break; } ++source; destination += rc; len -= rc; } if (0) { deref_fault: /* branched to from deref_string() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel string copy fault at 0x%p [man error::fault]", source); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_string2_utf16 (addr, err_msg) { try { { return kernel_string_utf16(addr) } } catch { { return err_msg } } } function kernel_long (addr) %{ /* pure */ STAP_RETVALUE = kread((long *) (intptr_t) STAP_ARG_addr); if (0) { deref_fault: /* branched to from kread() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel long copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_int (addr) %{ /* pure */ STAP_RETVALUE = kread((int *) (intptr_t) STAP_ARG_addr); if (0) { deref_fault: /* branched to from kread() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel int copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_short (addr) %{ /* pure */ STAP_RETVALUE = kread((short *) (intptr_t) STAP_ARG_addr); if (0 function kernel_string2 (addr, err_msg) { try { { return kernel_string(addr) } } catch { { return err_msg } } } function kernel_string_n (addr, n) %{ /* pure */ char *destination = STAP_RETVALUE; int64_t len = clamp_t(int64_t, STAP_ARG_n + 1, 1, MAXSTRINGLEN); kderef_string (destination, STAP_ARG_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 [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_string_utf32 (addr) %{ /* pure */ int rc = 0, len = MAXSTRINGLEN; uint32_t c32, *source = (uint32_t*)(intptr_t)STAP_ARG_addr; char *destination = STAP_RETVALUE; *destination = '\0'; while (len > 1 && (c32 = kread(source))) { if ((rc = _stp_convert_utf32(destination, len, c32)) <= 0) { if (rc < 0) { snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "invalid UTF-32 character U+%X at 0x%p", c32, source); CONTEXT->last_error = CONTEXT->error_buffer; } break; } ++source; destination += rc; len -= rc; } if (0) { deref_fault: /* branched to from deref_string() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel string copy fault at 0x%p [man error::fault]", source); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_string2_utf32 (addr, err_msg) { try { { return kernel_string_utf32(addr) } } catch { { return err_msg } } } function kernel_string_utf16 (addr) %{ /* pure */ int rc = 0, len = MAXSTRINGLEN; uint32_t c32; uint16_t c16low, *source = (uint16_t*)(intptr_t)STAP_ARG_addr; char *destination = STAP_RETVALUE; *destination = '\0'; while (len > 1 && (c32 = kread(source))) { /* Check for a UTF-16 high surrogate, then its low pair, and combine them. * Broken surrogates will just fall through to _stp_convert_utf32 and get * flagged as an error there. (Or even allowed, if we decide to be lax.) */ if (c32 >= 0xD800 && c32 <= 0xDBFF) { ++source; c16low = kread(source); if (c16low >= 0xDC00 && c16low <= 0xDFFF) c32 = 0x10000 + ((c32 & 0x3FF) << 10) + (c16low & 0x3FF); else --source; } if ((rc = _stp_convert_utf32(destination, len, c32)) <= 0) { if (rc < 0) { snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "invalid UTF-16 character U+%X at 0x%p", c32, source); CONTEXT->last_error = CONTEXT->error_buffer; } break; } ++source; destination += rc; len -= rc; } if (0) { deref_fault: /* branched to from deref_string() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel string copy fault at 0x%p [man error::fault]", source); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_string2_utf16 (addr, err_msg) { try { { return kernel_string_utf16(addr) } } catch { { return err_msg } } } function kernel_long (addr) %{ /* pure */ STAP_RETVALUE = kread((long *) (intptr_t) STAP_ARG_addr); if (0) { deref_fault: /* branched to from kread() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel long copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_int (addr) %{ /* pure */ STAP_RETVALUE = kread((int *) (intptr_t) STAP_ARG_addr); if (0) { deref_fault: /* branched to from kread() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel int copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_short (addr) %{ /* pure */ STAP_RETVALUE = kread((short *) (intptr_t) STAP_ARG_addr); ) { deref_fault: /* branched to from kread() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel short copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_char (addr) %{ /* pure */ STAP_RETVALUE = kread((char *) (intptr_t) STAP_ARG_addr); if (0) { deref_fault: /* branched to from kread() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel char copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_pointer (addr) %{ /* pure */ STAP_RETVALUE = (uintptr_t) kread((void **) (uintptr_t) STAP_ARG_addr); if (0) { deref_fault: /* branched to from kread() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel pointer copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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 (STAP_ARG_epochsecs > MAX_POS_SECS) { #if STAP_COMPAT_VERSION <= STAP_VERSION(2,2) strlcpy(STAP_RETVALUE, "far far in the future...", MAXSTRINGLEN); #else CONTEXT->last_error = "Time too far in the future to be converted"; #endif return; } if (STAP_ARG_epochsecs < MIN_NEG_SECS) { #if STAP_COMPAT_VERSION <= STAP_VERSION(2,2) strlcpy(STAP_RETVALUE, "a long, long time ago...", MAXSTRINGLEN); #else CONTEXT->last_error = "Time too far in the past to be converted"; #endif return; } lcltime = STAP_ARG_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 = isle if (0) { deref_fault: /* branched to from kread() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel short copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_char (addr) %{ /* pure */ STAP_RETVALUE = kread((char *) (intptr_t) STAP_ARG_addr); if (0) { deref_fault: /* branched to from kread() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel char copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} function kernel_pointer (addr) %{ /* pure */ STAP_RETVALUE = (uintptr_t) kread((void **) (uintptr_t) STAP_ARG_addr); if (0) { deref_fault: /* branched to from kread() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "kernel pointer copy fault at 0x%p [man error::fault]", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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 (STAP_ARG_epochsecs > MAX_POS_SECS) { #if STAP_COMPAT_VERSION <= STAP_VERSION(2,2) strlcpy(STAP_RETVALUE, "far far in the future...", MAXSTRINGLEN); #else CONTEXT->last_error = "Time too far in the future to be converted"; #endif return; } if (STAP_ARG_epochsecs < MIN_NEG_SECS) { #if STAP_COMPAT_VERSION <= STAP_VERSION(2,2) strlcpy(STAP_RETVALUE, "a long, long time ago...", MAXSTRINGLEN); #else CONTEXT->last_error = "Time too far in the past to be converted"; #endif return; } lcltime = STAP_ARG_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 (;;) { ap(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 (STAP_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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 if ((name) == ("")) { return dname } else { 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 __inode_first_dentry (inode) { (d_alias) = ((@defined(@cast(inode, "struct inode")->i_dentry->first))?(@cast(inode, "struct inode")->i_dentry->first):(@cast(inode, "struct inode")->i_dentry->next)) (dentry) = ((d_alias) - (&@cast(0, "struct dentry")->d_alias)) return dentry } function __inode_vfsmount (inode) { if (@defined(&@cast(0, "struct super_block")->s_mounts)) { (mnt_ns) = (@cast(task_current(), "struct task_struct")->nsproxy->mnt_ns) (sb) = (@cast(inode, "struct inode")->i_sb) (head) = (&@cast(sb, "struct super_block")->s_mounts) for ((pos) = (@cast(head, "struct list_head")->next); (pos) != (head); (pos) = (@cast(pos, "struct list_head")->next)) { (mount) = ((pos) - (&@cast(0, "struct mount")->mnt_instance)) if ((@cast(mount, "struct mount")->mnt_ns) == (mnt_ns)) return &@cast(mount, "struct mount")->mnt } } return 0 } function inode_name (inode) { return reverse_path_walk(__inode_first_dentry(inode)) } function inode_path (inode) { (dentry) = (__inode_first_dentry(inode)) (vfsmount) = (__inode_vfsmount(inode)) if ((vfsmount) != (0)) return task_dentry_path(task_current(), dentry, vfsmount) return reverse_path_walk(dentry) } 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 real_mount (vfsmnt) { if (@defined(@cast(0, "mount")->mnt_parent)) { (offset) = (&@cast(0, "mount")->mnt) if (((vfsmnt) < (0)) || ((vfsmnt) > (offset))) return (vfsmnt) - (offset) } return 0 } function task_dentry_path (task, dentry, vfsmnt) { (root) = (&@cast(task, "task_struct")->fs->root) for (; 1; ) { if ((@defined(@cast(0, "path")->dentry))?(((dentry) == (@cast(root, "path")->dentry)) && ((vfsmnt) == (@cast(root, "path")->mnt))):(((dentry) == (@cast(root, "vfs_path")->dentry)) && ((vfsmnt) == (@cast(root, "vfs_path")->mnt)))) break if (((dentry) == (@cast(vfsmnt, "vfsmount")->mnt_root)) || (__dentry_IS_ROOT(dentry))) { if (!(@defined(@cast(0, "vfsmount")->mnt_parent))) { (mnt) = (real_mount(vfsmnt)) if ((mnt) == (0)) return "" if ((@cast(mnt, "mount")->mnt_parent) == (vfsmnt)) return sprintf("/%s", name) (dentry) = (@cast(mnt, "mount")->mnt_mountpoint) (vfsmnt) = (&@cast(mnt, "mount")->mnt_parent->mnt) } else { 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) } function d_path (nd) { (dentry) = ((@d 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 (STAP_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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 if ((name) == ("")) { return dname } else { 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 __inode_first_dentry (inode) { (d_alias) = ((@defined(@cast(inode, "struct inode")->i_dentry->first))?(@cast(inode, "struct inode")->i_dentry->first):(@cast(inode, "struct inode")->i_dentry->next)) (dentry) = ((d_alias) - (&@cast(0, "struct dentry")->d_alias)) return dentry } function __inode_vfsmount (inode) { if (@defined(&@cast(0, "struct super_block")->s_mounts)) { (mnt_ns) = (@cast(task_current(), "struct task_struct")->nsproxy->mnt_ns) (sb) = (@cast(inode, "struct inode")->i_sb) (head) = (&@cast(sb, "struct super_block")->s_mounts) for ((pos) = (@cast(head, "struct list_head")->next); (pos) != (head); (pos) = (@cast(pos, "struct list_head")->next)) { (mount) = ((pos) - (&@cast(0, "struct mount")->mnt_instance)) if ((@cast(mount, "struct mount")->mnt_ns) == (mnt_ns)) return &@cast(mount, "struct mount")->mnt } } return 0 } function inode_name (inode) { return reverse_path_walk(__inode_first_dentry(inode)) } function inode_path (inode) { (dentry) = (__inode_first_dentry(inode)) (vfsmount) = (__inode_vfsmount(inode)) if ((vfsmount) != (0)) return task_dentry_path(task_current(), dentry, vfsmount) return reverse_path_walk(dentry) } 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 real_mount (vfsmnt) { if (@defined(@cast(0, "mount")->mnt_parent)) { (offset) = (&@cast(0, "mount")->mnt) if (((vfsmnt) < (0)) || ((vfsmnt) > (offset))) return (vfsmnt) - (offset) } return 0 } function task_dentry_path (task, dentry, vfsmnt) { (root) = (&@cast(task, "task_struct")->fs->root) for (; 1; ) { if ((@defined(@cast(0, "path")->dentry))?(((dentry) == (@cast(root, "path")->dentry)) && ((vfsmnt) == (@cast(root, "path")->mnt))):(((dentry) == (@cast(root, "vfs_path")->dentry)) && ((vfsmnt) == (@cast(root, "vfs_path")->mnt)))) break if (((dentry) == (@cast(vfsmnt, "vfsmount")->mnt_root)) || (__dentry_IS_ROOT(dentry))) { if (!(@defined(@cast(0, "vfsmount")->mnt_parent))) { (mnt) = (real_mount(vfsmnt)) if ((mnt) == (0)) return "" if ((@cast(mnt, "mount")->mnt_parent) == (vfsmnt)) return sprintf("/%s", name) (dentry) = (@cast(mnt, "mount")->mnt_mountpoint) (vfsmnt) = (&@cast(mnt, "mount")->mnt_parent->mnt) } else { 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) } function d_path (nd) { efined(@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)) return sprintf("%s/", task_dentry_path(task_current(), dentry, vfsmnt)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/dev.stp %{ #include %}function MAJOR (dev) %{ /* pure */ STAP_RETVALUE = MAJOR(STAP_ARG_dev); %} function MINOR (dev) %{ /* pure */ STAP_RETVALUE = MINOR(STAP_ARG_dev); %} function MKDEV (major, minor) %{ /* pure */ STAP_RETVALUE = MKDEV(STAP_ARG_major,STAP_ARG_minor); %} function usrdev2kerndev (dev) %{ /* pure */ STAP_RETVALUE = new_decode_dev(STAP_ARG_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_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/endian.stp function big_endian2 (val) %{ /* pure */ STAP_RETVALUE = cpu_to_be16(STAP_ARG_val); %} function big_endian4 (val) %{ /* pure */ STAP_RETVALUE = cpu_to_be32(STAP_ARG_val); %} function big_endian8 (val) %{ /* pure */ STAP_RETVALUE = cpu_to_be64(STAP_ARG_val); %} function little_endian2 (val) %{ /* pure */ STAP_RETVALUE = cpu_to_le16(STAP_ARG_val); %} function little_endian4 (val) %{ /* pure */ STAP_RETVALUE = cpu_to_le32(STAP_ARG_val); %} function little_endian8 (val) %{ /* pure */ STAP_RETVALUE = cpu_to_le64(STAP_ARG_val); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/guru-delay.stp %{ /* guru */ #undef STP_OVERLOAD #include %}function mdelay (ms) %{ /* guru */ mdelay(STAP_ARG_ms); %} function udelay (us) %{ /* guru */ udelay(STAP_ARG_us); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/guru-signal.stp function raise (signo) %{ /* guru */ int rc = send_sig ((int) STAP_ARG_signo, current, 1); if (rc) { snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "raise/send_sig error %d", rc); CONTEXT->last_error = CONTEXT->error_buffer; } %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/inet.stp function htonll (x) %{ /* pure */ STAP_RETVALUE = (int64_t) cpu_to_be64 ((u64) STAP_ARG_x); %} function htonl (x) %{ /* pure */ STAP_RETVALUE = (int64_t) cpu_to_be32 ((u32) STAP_ARG_x); %} function htons (x) %{ /* pure */ STAP_RETVALUE = (int64_t) cpu_to_be16 ((u16) STAP_ARG_x); %} function ntohll (x) %{ /* pure */ STAP_RETVALUE = (int64_t) be64_to_cpu ((u64) STAP_ARG_x); %} function ntohl (x) %{ /* pure */ STAP_RETVALUE = (int64_t) be32_to_cpu ((u32) STAP_ARG_x); %} function ntohs (x) %{ /* pure */ STAP_RETVALUE = (int64_t) be16_to_cpu ((u16) STAP_ARG_x); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/inet_sock.stp function inet_get_local_port (sock) { return (@defined(@cast(sock, "inet_sock")->sk->__sk_common->skc_num))?(@cast(sock, "inet_sock")->sk->__sk_common->skc_num):((@defined(@cast(sock, "inet_sock")->inet_num))?(@cast(sock, "inet_sock")->inet_num):((@defined(@cast(sock, "inet_sock")->num))?(@cast(sock, "inet_sock")->num):(@cast(sock, "inet_sock", "kernel")->inet->num))) } function inet_get_ip_source (sock) { return format_ipaddr(__ip_sock_daddr(sock), __ip_sock_family(sock)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ioblock. (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)) return sprintf("%s/", task_dentry_path(task_current(), dentry, vfsmnt)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/dev.stp %{ #include %}function MAJOR (dev) %{ /* pure */ STAP_RETVALUE = MAJOR(STAP_ARG_dev); %} function MINOR (dev) %{ /* pure */ STAP_RETVALUE = MINOR(STAP_ARG_dev); %} function MKDEV (major, minor) %{ /* pure */ STAP_RETVALUE = MKDEV(STAP_ARG_major,STAP_ARG_minor); %} function usrdev2kerndev (dev) %{ /* pure */ STAP_RETVALUE = new_decode_dev(STAP_ARG_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_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/endian.stp function big_endian2 (val) %{ /* pure */ STAP_RETVALUE = cpu_to_be16(STAP_ARG_val); %} function big_endian4 (val) %{ /* pure */ STAP_RETVALUE = cpu_to_be32(STAP_ARG_val); %} function big_endian8 (val) %{ /* pure */ STAP_RETVALUE = cpu_to_be64(STAP_ARG_val); %} function little_endian2 (val) %{ /* pure */ STAP_RETVALUE = cpu_to_le16(STAP_ARG_val); %} function little_endian4 (val) %{ /* pure */ STAP_RETVALUE = cpu_to_le32(STAP_ARG_val); %} function little_endian8 (val) %{ /* pure */ STAP_RETVALUE = cpu_to_le64(STAP_ARG_val); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/guru-delay.stp %{ /* guru */ #undef STP_OVERLOAD #include %}function mdelay (ms) %{ /* guru */ mdelay(STAP_ARG_ms); %} function udelay (us) %{ /* guru */ udelay(STAP_ARG_us); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/guru-signal.stp function raise (signo) %{ /* guru */ int rc = send_sig ((int) STAP_ARG_signo, current, 1); if (rc) { snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "raise/send_sig error %d", rc); CONTEXT->last_error = CONTEXT->error_buffer; } %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/inet.stp function htonll (x) %{ /* pure */ STAP_RETVALUE = (int64_t) cpu_to_be64 ((u64) STAP_ARG_x); %} function htonl (x) %{ /* pure */ STAP_RETVALUE = (int64_t) cpu_to_be32 ((u32) STAP_ARG_x); %} function htons (x) %{ /* pure */ STAP_RETVALUE = (int64_t) cpu_to_be16 ((u16) STAP_ARG_x); %} function ntohll (x) %{ /* pure */ STAP_RETVALUE = (int64_t) be64_to_cpu ((u64) STAP_ARG_x); %} function ntohl (x) %{ /* pure */ STAP_RETVALUE = (int64_t) be32_to_cpu ((u32) STAP_ARG_x); %} function ntohs (x) %{ /* pure */ STAP_RETVALUE = (int64_t) be16_to_cpu ((u16) STAP_ARG_x); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/inet_sock.stp function inet_get_local_port (sock) { return (@defined(@cast(sock, "inet_sock")->sk->__sk_common->skc_num))?(@cast(sock, "inet_sock")->sk->__sk_common->skc_num):((@defined(@cast(sock, "inet_sock")->inet_num))?(@cast(sock, "inet_sock")->inet_num):((@defined(@cast(sock, "inet_sock")->num))?(@cast(sock, "inet_sock")->num):(@cast(sock, "inet_sock", "kernel")->inet->num))) } function inet_get_ip_source (sock) { return format_ipaddr(__ip_sock_daddr(sock), __ip_sock_family(sock)) } stp %{ #include #include #ifdef STAPCONF_BLK_TYPES #include #else #define REQ_WRITE (1 << BIO_RW) #endif %}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) = ((@defined($bio->bi_iter->bi_sector))?($bio->bi_iter->bi_sector):($bio->bi_sector)) (flags) = ($bio->bi_flags) (rw) = ($bio->bi_rw) (vcnt) = ($bio->bi_vcnt) (idx) = ((@defined($bio->bi_iter->bi_idx))?($bio->bi_iter->bi_idx):($bio->bi_idx)) (phys_segments) = ($bio->bi_phys_segments) (hw_segments) = ((@defined($bio->bi_hw_segments))?($bio->bi_hw_segments):(0)) (size) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_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):((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_size):($bio->bi_size))) (error) = ($error) (sector) = ((@defined($bio->bi_iter->bi_sector))?($bio->bi_iter->bi_sector):($bio->bi_sector)) (flags) = ($bio->bi_flags) (rw) = ($bio->bi_rw) (vcnt) = ($bio->bi_vcnt) (idx) = ((@defined($bio->bi_iter->bi_idx))?($bio->bi_iter->bi_idx):($bio->bi_idx)) (phys_segments) = ($bio->bi_phys_segments) (hw_segments) = ((@defined($bio->bi_hw_segments))?($bio->bi_hw_segments):(0)) (size) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_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) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_size):($bio->bi_size)) (sector) = ((@defined($bio->bi_iter->bi_sector))?($bio->bi_iter->bi_sector):($bio->bi_sector)) (flags) = ($bio->bi_flags) (rw) = ($bio->bi_rw) (vcnt) = ($bio->bi_vcnt) (idx) = ((@defined($bio->bi_iter->bi_idx))?($bio->bi_iter->bi_idx):($bio->bi_idx)) (phys_segments) = ($bio->bi_phys_segments) (size) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_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) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_size):($bio->bi_size)) (sector) = ((@defined($bio->bi_iter->bi_sector))?($bio->bi_iter->bi_sector):($bio->bi_sector)) (flags) = ($bio->bi_flags) (rw) = ($bio->bi_rw) (vcnt) = ($bio->bi_vcnt) (idx) = ((@defined($bio->bi_iter->bi_idx))?($bio->bi_iter->bi_idx):($bio->bi_idx)) (phys_segments) = ($bio->bi_phys_segments) (size) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_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) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_size):($bio->bi_size)) (sector) = ((@defined($bio->bi_iter->bi_sector))?($bio->bi_iter->bi_sector):($bio->bi_sector)) (flags) = ($bio->bi_flags) (rw) = ($bio->bi_rw) (vcnt) = ($bio->bi_vcnt) (idx) = ((@defined($bio->bi_iter->bi_idx))?($bio->bi_iter->bi_idx):($bio->bi_idx)) (phys_segments) = ($bio->bi_phys_segments) (size) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_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 */ # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ioblock.stp %{ #include #include #ifdef STAPCONF_BLK_TYPES #include #else #define REQ_WRITE (1 << BIO_RW) #endif %}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) = ((@defined($bio->bi_iter->bi_sector))?($bio->bi_iter->bi_sector):($bio->bi_sector)) (flags) = ($bio->bi_flags) (rw) = ($bio->bi_rw) (vcnt) = ($bio->bi_vcnt) (idx) = ((@defined($bio->bi_iter->bi_idx))?($bio->bi_iter->bi_idx):($bio->bi_idx)) (phys_segments) = ($bio->bi_phys_segments) (hw_segments) = ((@defined($bio->bi_hw_segments))?($bio->bi_hw_segments):(0)) (size) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_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):((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_size):($bio->bi_size))) (error) = ($error) (sector) = ((@defined($bio->bi_iter->bi_sector))?($bio->bi_iter->bi_sector):($bio->bi_sector)) (flags) = ($bio->bi_flags) (rw) = ($bio->bi_rw) (vcnt) = ($bio->bi_vcnt) (idx) = ((@defined($bio->bi_iter->bi_idx))?($bio->bi_iter->bi_idx):($bio->bi_idx)) (phys_segments) = ($bio->bi_phys_segments) (hw_segments) = ((@defined($bio->bi_hw_segments))?($bio->bi_hw_segments):(0)) (size) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_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) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_size):($bio->bi_size)) (sector) = ((@defined($bio->bi_iter->bi_sector))?($bio->bi_iter->bi_sector):($bio->bi_sector)) (flags) = ($bio->bi_flags) (rw) = ($bio->bi_rw) (vcnt) = ($bio->bi_vcnt) (idx) = ((@defined($bio->bi_iter->bi_idx))?($bio->bi_iter->bi_idx):($bio->bi_idx)) (phys_segments) = ($bio->bi_phys_segments) (size) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_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) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_size):($bio->bi_size)) (sector) = ((@defined($bio->bi_iter->bi_sector))?($bio->bi_iter->bi_sector):($bio->bi_sector)) (flags) = ($bio->bi_flags) (rw) = ($bio->bi_rw) (vcnt) = ($bio->bi_vcnt) (idx) = ((@defined($bio->bi_iter->bi_idx))?($bio->bi_iter->bi_idx):($bio->bi_idx)) (phys_segments) = ($bio->bi_phys_segments) (size) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_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) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_size):($bio->bi_size)) (sector) = ((@defined($bio->bi_iter->bi_sector))?($bio->bi_iter->bi_sector):($bio->bi_sector)) (flags) = ($bio->bi_flags) (rw) = ($bio->bi_rw) (vcnt) = ($bio->bi_vcnt) (idx) = ((@defined($bio->bi_iter->bi_idx))?($bio->bi_iter->bi_idx):($bio->bi_idx)) (phys_segments) = ($bio->bi_phys_segments) (size) = ((@defined($bio->bi_iter->bi_size))?($bio->bi_iter->bi_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)STAP_ARG_bio; struct page *bv_page = (bio && bio->bi_vcnt) ? kread(&(bio->bi_io_vec[0].bv_page)) : NULL; struct address_space *mapping; struct inode *host; STAP_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) STAP_RETVALUE = kread(&(host->i_ino)); } } CATCH_DEREF_FAULT(); %} function bio_rw_num (rw) %{ /* pure */ long rw = (long)STAP_ARG_rw; STAP_RETVALUE = (rw & REQ_WRITE); %} 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($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->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($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->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($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((@defined($q->elevator->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($q->elevator->elevator_type->elevator_name):($q->elevat struct bio *bio = (struct bio *)(long)STAP_ARG_bio; struct page *bv_page = (bio && bio->bi_vcnt) ? kread(&(bio->bi_io_vec[0].bv_page)) : NULL; struct address_space *mapping; struct inode *host; STAP_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) STAP_RETVALUE = kread(&(host->i_ino)); } } CATCH_DEREF_FAULT(); %} function bio_rw_num (rw) %{ /* pure */ long rw = (long)STAP_ARG_rw; STAP_RETVALUE = (rw & REQ_WRITE); %} 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($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->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($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->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($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) or->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.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((@defined($q->elevator->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($q->elevator->elevator_type->elevator_name):($q->elevator->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((@defined($q->elevator->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($q->elevator->elevator_type->elevator_name):($q->elevator->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((@defined($q->elevator->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($q->elevator->elevator_type->elevator_name):($q->elevator->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((@defined($q->elevator->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($q->elevator->elevator_type->elevator_name):($q->elevator->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)STAP_ARG_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))) STAP_RETVALUE = -1; else (elevator_name) = (kernel_string((@defined($q->elevator->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($q->elevator->elevator_type->elevator_name):($q->elevator->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.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((@defined($q->elevator->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($q->elevator->elevator_type->elevator_name):($q->elevator->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((@defined($q->elevator->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($q->elevator->elevator_type->elevator_name):($q->elevator->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((@defined($q->elevator->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($q->elevator->elevator_type->elevator_name):($q->elevator->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((@defined($q->elevator->type->elevator_name))?($q->elevator->type->elevator_name):((@defined($q->elevator->elevator_type->elevator_name))?($q->elevator->elevator_type->elevator_name):($q->elevator->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)STAP_ARG_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))) STAP_RETVALUE = -1; { struct request *rq = list_entry_rq(q->queue_head.next); struct gendisk *rq_disk = kread(&(rq->rq_disk)); STAP_RETVALUE = kread(&(rq_disk->major)); } CATCH_DEREF_FAULT(); %} function disk_minor_from_request (var_q) %{ /* pure */ struct request_queue *q = (struct request_queue *)((long)STAP_ARG_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))) STAP_RETVALUE = -1; else { struct request *rq = list_entry_rq(q->queue_head.next); struct gendisk *rq_disk = kread(&(rq->rq_disk)); STAP_RETVALUE = kread(&(rq_disk->first_minor)); } CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp %{ #include #include // For AF_INET & AF_INET6 #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) #include #include #endif /* CONFIG_IPV6 || CONFIG_IPV6_MODULE */ %}function format_ipaddr (addr, family) %{ /* pure */ if (STAP_ARG_family == AF_INET) { __be32 ip = (__be32)STAP_ARG_addr; #ifndef NIPQUAD_FMT // kver >= 2.6.36 snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%pI4", &ip); #else snprintf(STAP_RETVALUE, MAXSTRINGLEN, NIPQUAD_FMT, NIPQUAD(ip)); #endif } #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) else if (STAP_ARG_family == AF_INET6) { struct in6_addr *ipv6 = (struct in6_addr *)(uintptr_t)STAP_ARG_addr; // We need to derefence the memory safely from the // address passed to us that contains the IPv6 address. // However, kderef()/kread() only handle data with a // size of 1, 2, 4, or 8. So, we'll use // kderef_buffer() which goes byte by byte. kderef_buffer(NULL, ipv6, sizeof(struct in6_addr)); #ifndef NIP6_FMT // kver >= 2.6.36 snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%pI6", ipv6); #else snprintf(STAP_RETVALUE, MAXSTRINGLEN, NIP6_FMT, NIP6(*ipv6)); #endif } #endif /* CONFIG_IPV6 || CONFIG_IPV6_MODULE */ else strncpy(STAP_RETVALUE, "*unknown address family*", MAXSTRINGLEN); #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) CATCH_DEREF_FAULT(); #endif /* CONFIG_IPV6 || CONFIG_IPV6_MODULE */ %} function ip_ntop (addr) { return format_ipaddr(addr, %{ /* pure */ /* unprivileged */ AF_INET %}) } function __ip_sock_saddr (sock) { (family) = (@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family) if ((family) == (%{ /* pure */ /* unprivileged */ AF_INET %})) { return (@defined(@cast(sock, "inet_sock")->inet_saddr))?(@cast(sock, "inet_sock")->inet_saddr):((@defined(@cast(sock, "inet_sock")->saddr))?(@cast(sock, "inet_sock")->saddr):(@cast(sock, "inet_sock", "kernel")->inet->saddr)) } else if ((family) == (%{ /* pure */ /* unprivileged */ AF_INET6 %})) { return &@cast(sock, "inet_sock", "kernel")->pinet6->saddr } return 0 } function __ip_sock_daddr (sock) { (family) = (@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family) if ((family) == (%{ /* pure */ /* unprivileged */ AF_INET %})) { return (@defined(@cast(sock, "inet_sock")->sk->__sk_common->skc_daddr))?(@cast(sock, "inet_sock")->sk->__sk_common->skc_daddr):((@defined(@cast(sock, "inet_sock")->inet_daddr))?(@cast(sock, "inet_sock")->inet_daddr):((@defined(@cast(sock, "inet_sock")->daddr))?(@cast(sock, "inet_sock")->daddr):(@cast(sock, "inet_sock", "kernel")->inet->daddr))) } else if ((family) == (%{ /* pure */ /* unprivileged */ AF_INET6 %})) { return (@defined(&@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_v6_daddr))?(&@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_v6_daddr):(& else { struct request *rq = list_entry_rq(q->queue_head.next); struct gendisk *rq_disk = kread(&(rq->rq_disk)); STAP_RETVALUE = kread(&(rq_disk->major)); } CATCH_DEREF_FAULT(); %} function disk_minor_from_request (var_q) %{ /* pure */ struct request_queue *q = (struct request_queue *)((long)STAP_ARG_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))) STAP_RETVALUE = -1; else { struct request *rq = list_entry_rq(q->queue_head.next); struct gendisk *rq_disk = kread(&(rq->rq_disk)); STAP_RETVALUE = kread(&(rq_disk->first_minor)); } CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp %{ #include #include // For AF_INET & AF_INET6 #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) #include #include #endif /* CONFIG_IPV6 || CONFIG_IPV6_MODULE */ %}function format_ipaddr (addr, family) %{ /* pure */ if (STAP_ARG_family == AF_INET) { __be32 ip = (__be32)STAP_ARG_addr; #ifndef NIPQUAD_FMT // kver >= 2.6.36 snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%pI4", &ip); #else snprintf(STAP_RETVALUE, MAXSTRINGLEN, NIPQUAD_FMT, NIPQUAD(ip)); #endif } #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) else if (STAP_ARG_family == AF_INET6) { struct in6_addr *ipv6 = (struct in6_addr *)(uintptr_t)STAP_ARG_addr; // We need to derefence the memory safely from the // address passed to us that contains the IPv6 address. // However, kderef()/kread() only handle data with a // size of 1, 2, 4, or 8. So, we'll use // kderef_buffer() which goes byte by byte. kderef_buffer(NULL, ipv6, sizeof(struct in6_addr)); #ifndef NIP6_FMT // kver >= 2.6.36 snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%pI6", ipv6); #else snprintf(STAP_RETVALUE, MAXSTRINGLEN, NIP6_FMT, NIP6(*ipv6)); #endif } #endif /* CONFIG_IPV6 || CONFIG_IPV6_MODULE */ else strncpy(STAP_RETVALUE, "*unknown address family*", MAXSTRINGLEN); #if defined(CONFIG_IPV6) || defined(CONFIG_IPV6_MODULE) CATCH_DEREF_FAULT(); #endif /* CONFIG_IPV6 || CONFIG_IPV6_MODULE */ %} function ip_ntop (addr) { return format_ipaddr(addr, %{ /* pure */ /* unprivileged */ AF_INET %}) } function __ip_sock_saddr (sock) { (family) = (@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family) if ((family) == (%{ /* pure */ /* unprivileged */ AF_INET %})) { return (@defined(@cast(sock, "inet_sock")->inet_saddr))?(@cast(sock, "inet_sock")->inet_saddr):((@defined(@cast(sock, "inet_sock")->saddr))?(@cast(sock, "inet_sock")->saddr):(@cast(sock, "inet_sock", "kernel")->inet->saddr)) } else if ((family) == (%{ /* pure */ /* unprivileged */ AF_INET6 %})) { return &@cast(sock, "inet_sock", "kernel")->pinet6->saddr } return 0 } function __ip_sock_daddr (sock) { (family) = (@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family) if ((family) == (%{ /* pure */ /* unprivileged */ AF_INET %})) { return (@defined(@cast(sock, "inet_sock")->sk->__sk_common->skc_daddr))?(@cast(sock, "inet_sock")->sk->__sk_common->skc_daddr):((@defined(@cast(sock, "inet_sock")->inet_daddr))?(@cast(sock, "inet_sock")->inet_daddr):((@defined(@cast(sock, "inet_sock")->daddr))?(@cast(sock, "inet_sock")->daddr):(@cast(sock, "inet_sock", "kernel")->inet->daddr))) } else if ((family) == (%{ /* pure */ /* unprivileged */ AF_INET6 %})) { @cast(sock, "inet_sock", "kernel")->pinet6->daddr) } return 0 } function __ip_sock_family (sock) { return @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family } function __get_skb_iphdr (skb) %{ /* pure */ struct sk_buff *skb; skb = (struct sk_buff *)(long)STAP_ARG_skb; /* as done by skb_network_header() */ #ifdef NET_SKBUFF_DATA_USES_OFFSET STAP_RETVALUE = (long)(kread(&(skb->head)) + kread(&(skb->network_header))); #else STAP_RETVALUE = (long)kread(&(skb->network_header)); #endif CATCH_DEREF_FAULT(); %} 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ipmib-filter-default.stp function ipmib_filter_key (skb, op, SourceIsLocal) { if (!(skb)) return 0 return 1 } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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_noref").return!, 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_noref").return!, 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_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 (k return (@defined(&@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_v6_daddr))?(&@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_v6_daddr):(&@cast(sock, "inet_sock", "kernel")->pinet6->daddr) } return 0 } function __ip_sock_family (sock) { return @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family } function __get_skb_iphdr (skb) %{ /* pure */ struct sk_buff *skb; skb = (struct sk_buff *)(long)STAP_ARG_skb; /* as done by skb_network_header() */ #ifdef NET_SKBUFF_DATA_USES_OFFSET STAP_RETVALUE = (long)(kread(&(skb->head)) + kread(&(skb->network_header))); #else STAP_RETVALUE = (long)kread(&(skb->network_header)); #endif CATCH_DEREF_FAULT(); %} 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ipmib-filter-default.stp function ipmib_filter_key (skb, op, SourceIsLocal) { if (!(skb)) return 0 return 1 } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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_noref").return!, 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_noref").return!, 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_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)) ey) (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)STAP_ARG_skb; /* as done by skb_network_header() */ #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,21) STAP_RETVALUE=(long)kread(&(skb->nh.raw)) + (long)sizeof(struct tcphdr); #else #ifdef NET_SKBUFF_DATA_USES_OFFSET STAP_RETVALUE=(long)kread(&(skb->network_header)) + (long)(kread(&(skb->head))) + (long)sizeof(struct tcphdr); #else STAP_RETVALUE=(long)kread(&(skb->network_header)) + (long)sizeof(struct tcphdr); #endif #endif CATCH_DEREF_FAULT(); %} function _ehostunreach () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = EHOSTUNREACH; %} function _enetunreach () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = ENETUNREACH; %} function _icmp_dest_unreach () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = ICMP_DEST_UNREACH; %} function _icmp_prot_unreach () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = ICMP_PROT_UNREACH; %} function _net_rx_drop () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = NET_RX_DROP; %} function _icmp_time_exceeded () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = ICMP_TIME_EXCEEDED; %} function _icmp_exc_fragtime () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = ICMP_EXC_FRAGTIME; %} function _rtn_multicast () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = RTN_MULTICAST; %} function _rtn_broadcast () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = RTN_BROADCAST; %} function _rtn_unspec () %{ /* pure */ /* unprivileged */ STAP_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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) = (@cast($action, "irqaction", "kernel")->handler) (flags) = (@cast($action, "irqaction", "kernel")->flags) (flags_str) = (irqflags_str(flags)) (dev_name) = (@cast($action, "i 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)STAP_ARG_skb; /* as done by skb_network_header() */ #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,6,21) STAP_RETVALUE=(long)kread(&(skb->nh.raw)) + (long)sizeof(struct tcphdr); #else #ifdef NET_SKBUFF_DATA_USES_OFFSET STAP_RETVALUE=(long)kread(&(skb->network_header)) + (long)(kread(&(skb->head))) + (long)sizeof(struct tcphdr); #else STAP_RETVALUE=(long)kread(&(skb->network_header)) + (long)sizeof(struct tcphdr); #endif #endif CATCH_DEREF_FAULT(); %} function _ehostunreach () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = EHOSTUNREACH; %} function _enetunreach () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = ENETUNREACH; %} function _icmp_dest_unreach () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = ICMP_DEST_UNREACH; %} function _icmp_prot_unreach () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = ICMP_PROT_UNREACH; %} function _net_rx_drop () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = NET_RX_DROP; %} function _icmp_time_exceeded () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = ICMP_TIME_EXCEEDED; %} function _icmp_exc_fragtime () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = ICMP_EXC_FRAGTIME; %} function _rtn_multicast () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = RTN_MULTICAST; %} function _rtn_broadcast () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = RTN_BROADCAST; %} function _rtn_unspec () %{ /* pure */ /* unprivileged */ STAP_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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) = (@cast($action, "irqaction", "kernel")->handler) (flags) = (@cast($action, "irqaction", "kernel")->flags) (flags_str) = (irqflags_str(flags)) rqaction", "kernel")->name) (dev_id) = (@cast($action, "irqaction", "kernel")->dev_id) (next_irqaction) = (@cast($action, "irqaction", "kernel")->next) (dir) = (@cast($action, "irqaction", "kernel")->dir) (thread_fn) = (@cast($action, "irqaction", "kernel")->thread_fn) (thread) = (@cast($action, "irqaction", "kernel")->thread) (thread_flags) = (@cast($action, "irqaction", "kernel")->thread_flags) } probe irq_handler.exit = kernel.trace("irq_handler_exit")?{ (irq) = ($irq) (action) = ($action) (ret) = ($ret) (handler) = (@cast($action, "irqaction", "kernel")->handler) (flags) = (@cast($action, "irqaction", "kernel")->flags) (flags_str) = (irqflags_str(flags)) (dev_name) = (@cast($action, "irqaction", "kernel")->name) (dev_id) = (@cast($action, "irqaction", "kernel")->dev_id) (next_irqaction) = (@cast($action, "irqaction", "kernel")->next) (dir) = (@cast($action, "irqaction", "kernel")->dir) (thread_fn) = (@cast($action, "irqaction", "kernel")->thread_fn) (thread) = (@cast($action, "irqaction", "kernel")->thread) (thread_flags) = (@cast($action, "irqaction", "kernel")->thread_flags) } probe softirq.entry = kernel.trace("irq_softirq_entry")!, kernel.trace("softirq_entry")?{ (h) = ((@defined($h))?($h):(0)) (vec) = ((@defined($vec))?($vec):(0)) (action) = ((@defined($h))?(@cast($h, "softirq_action", "kernel")->action):(0)) (vec_nr) = ((@defined($vec_nr))?($vec_nr):(0)) } probe softirq.exit = kernel.trace("irq_softirq_exit")!, kernel.trace("softirq_exit")?{ (h) = ((@defined($h))?($h):(0)) (vec) = ((@defined($vec))?($vec):(0)) (action) = ((@defined($h))?(@cast($h, "softirq_action", "kernel")->action):(0)) (vec_nr) = ((@defined($vec_nr))?($vec_nr):(0)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/kprocess.stp probe kprocess.create = kernel.function("copy_process").return{ (task) = ($return) if (_IS_ERR(task)) next (new_pid) = (task_pid(task)) (new_tid) = (task_tid(task)) } probe kprocess.start = kernel.function("schedule_tail"){ } probe kprocess.exec = syscall.execve{ } probe kprocess.exec_complete = syscall.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) (released_pid) = (task_pid($p)) (released_tid) = (task_tid($p)) } function _IS_ERR (ptr) %{ /* pure */ STAP_RETVALUE = IS_ERR((const void *)(long)STAP_ARG_ptr); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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 = STAP_ARG_i * sizeof(int64_t); const int64_t *data = _kretprobe_data(CONTEXT->ips.krp.pi, offset, sizeof(int64_t)); STAP_RETVALUE = data ? *data : 0; %} function _set_kretprobe_long (i, value) %{ /* impure */ size_t offset = STAP_ARG_i * sizeof(int64_t); int64_t *data = _kretprobe_data(CONTEXT->ips.krp.pi, offset, sizeof(int64_t)); if (data) *data = STAP_ARG_value; %} function _get_kretprobe_string (i) %{ /* pure */ size_t offset = CONTEXT->ips.krp.pi_longs * sizeof(int64_t) + STAP_ARG_i * MAXSTRINGLEN; const char *data = _kretprobe_data(CONTEXT->ips.krp.pi, offset, MAXSTRINGLEN); strlcpy(STAP_RETVALUE, data ?: "", MAXSTRINGLEN); %} function _set_kretprobe_string (i, value) %{ /* impure */ size_t offset = CONTEXT->ips.krp.pi_longs * sizeof(int64_t) + (dev_name) = (@cast($action, "irqaction", "kernel")->name) (dev_id) = (@cast($action, "irqaction", "kernel")->dev_id) (next_irqaction) = (@cast($action, "irqaction", "kernel")->next) (dir) = (@cast($action, "irqaction", "kernel")->dir) (thread_fn) = (@cast($action, "irqaction", "kernel")->thread_fn) (thread) = (@cast($action, "irqaction", "kernel")->thread) (thread_flags) = (@cast($action, "irqaction", "kernel")->thread_flags) } probe irq_handler.exit = kernel.trace("irq_handler_exit")?{ (irq) = ($irq) (action) = ($action) (ret) = ($ret) (handler) = (@cast($action, "irqaction", "kernel")->handler) (flags) = (@cast($action, "irqaction", "kernel")->flags) (flags_str) = (irqflags_str(flags)) (dev_name) = (@cast($action, "irqaction", "kernel")->name) (dev_id) = (@cast($action, "irqaction", "kernel")->dev_id) (next_irqaction) = (@cast($action, "irqaction", "kernel")->next) (dir) = (@cast($action, "irqaction", "kernel")->dir) (thread_fn) = (@cast($action, "irqaction", "kernel")->thread_fn) (thread) = (@cast($action, "irqaction", "kernel")->thread) (thread_flags) = (@cast($action, "irqaction", "kernel")->thread_flags) } probe softirq.entry = kernel.trace("irq_softirq_entry")!, kernel.trace("softirq_entry")?{ (h) = ((@defined($h))?($h):(0)) (vec) = ((@defined($vec))?($vec):(0)) (action) = ((@defined($h))?(@cast($h, "softirq_action", "kernel")->action):(0)) (vec_nr) = ((@defined($vec_nr))?($vec_nr):(0)) } probe softirq.exit = kernel.trace("irq_softirq_exit")!, kernel.trace("softirq_exit")?{ (h) = ((@defined($h))?($h):(0)) (vec) = ((@defined($vec))?($vec):(0)) (action) = ((@defined($h))?(@cast($h, "softirq_action", "kernel")->action):(0)) (vec_nr) = ((@defined($vec_nr))?($vec_nr):(0)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/kprocess.stp probe kprocess.create = kernel.function("copy_process").return{ (task) = ($return) if (_IS_ERR(task)) next (new_pid) = (task_pid(task)) (new_tid) = (task_tid(task)) } probe kprocess.start = kernel.function("schedule_tail"){ } probe kprocess.exec = syscall.execve{ } probe kprocess.exec_complete = syscall.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) (released_pid) = (task_pid($p)) (released_tid) = (task_tid($p)) } function _IS_ERR (ptr) %{ /* pure */ STAP_RETVALUE = IS_ERR((const void *)(long)STAP_ARG_ptr); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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 = STAP_ARG_i * sizeof(int64_t); const int64_t *data = _kretprobe_data(CONTEXT->ips.krp.pi, offset, sizeof(int64_t)); STAP_RETVALUE = data ? *data : 0; %} function _set_kretprobe_long (i, value) %{ /* impure */ size_t offset = STAP_ARG_i * sizeof(int64_t); int64_t *data = _kretprobe_data(CONTEXT->ips.krp.pi, offset, sizeof(int64_t)); if (data) *data = STAP_ARG_value; %} function _get_kretprobe_string (i) %{ /* pure */ size_t offset = CONTEXT->ips.krp.pi_longs * sizeof(int64_t) + STAP_ARG_i * MAXSTRINGLEN; const char *data = _kretprobe_data(CONTEXT->ips.krp.pi, offset, MAXSTRINGLEN); strlcpy(STAP_RETVALUE, data ?: "", MAXSTRINGLEN); %} function _set_kretprobe_string (i, value) %{ /* impure */ size_t offset = CONTEXT->ips.krp.pi_longs * sizeof(int64_t) + STAP_ARG_i * MAXSTRINGLEN; char *data = _kretprobe_data(CONTEXT->ips.krp.pi, offset, MAXSTRINGLEN); if (data) strlcpy(data, STAP_ARG_value, MAXSTRINGLEN); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/linuxmib-filter-default.stp function linuxmib_filter_key (sk, op) { if (!(sk)) return 0 return 1 } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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) (op) = (0) } probe _linuxmib.DelayedACKs.C = kernel.function("tcp_delack_timer").return{ (sk) = ($data) (indelack_timer[sk]) = (0) (op) = (0) } 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) = ((@defined($sk))?($sk):(0)) (op) = (1) if ($tcp_memory_pressure) next (key) = (linuxmib_filter_key(sk, op)) if (key) (TCPMemoryPressures[key]) += (op) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/loadavg.stp %{ #include #define LOAD_INT(x) ((x) >> FSHIFT) #define LOAD_FRAC(x) LOAD_INT(((x) & (FIXED_1-1)) * 100) %}function get_loadavg_index (indx) %{ /* pure */ int value; if (STAP_ARG_indx < 0 || STAP_ARG_indx > 2) STAP_ERROR("Invalid loadavg index %lld specified.", STAP_ARG_indx); value = avenrun[STAP_ARG_indx] + (FIXED_1/200); STAP_RETVALUE = LOAD_INT(value); %} function sprint_loadavg () %{ /* pure */ int a, b, c; a = avenrun[0] + (FIXED_1/200); b = avenrun[1] + (FIXED_1/200); c = avenrun[2] + (FIXED_1/200); snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%d.%02d %d.%02d %d.%02d\n", LOAD_INT(a), LOAD_FRAC(a), LOAD_INT(b), LOAD_FRAC(b), LOAD_INT(c), LOAD_FRAC(c)); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/logging.stp function ftrace (msg) %{ #ifdef STAPCONF_TRACE_PRINTK static char *fmt = "%s\n"; trace_printk (fmt, STAP_ARG_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 %} function printk (level, msg) %{ /* guru */ printk (STAP_ARG_level == 0 ? KERN_EMERG "%s\n": STAP_ARG_level == 1 ? KERN_ALERT "%s\n": STAP_ARG_level == 2 ? KERN_CRIT "%s\n": STAP_ARG_level == 3 ? KERN_ERR "%s\n": STAP_ARG_level == 4 ? KERN_WARNING "%s\n": STAP_ARG_level == 5 ? KERN_NOTICE "%s\n": STAP_ARG_level == 6 ? KERN_INFO "%s\n": STAP_ARG_level == 7 ? KERN_DEBUG "%s\n": #ifdef KERN_DEFAULT KERN_DEFAULT "%s\n" #else KERN_INFO "%s\n" #endif , STAP_ARG_msg); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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 globa STAP_ARG_i * MAXSTRINGLEN; char *data = _kretprobe_data(CONTEXT->ips.krp.pi, offset, MAXSTRINGLEN); if (data) strlcpy(data, STAP_ARG_value, MAXSTRINGLEN); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/linuxmib-filter-default.stp function linuxmib_filter_key (sk, op) { if (!(sk)) return 0 return 1 } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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) (op) = (0) } probe _linuxmib.DelayedACKs.C = kernel.function("tcp_delack_timer").return{ (sk) = ($data) (indelack_timer[sk]) = (0) (op) = (0) } 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) = ((@defined($sk))?($sk):(0)) (op) = (1) if ($tcp_memory_pressure) next (key) = (linuxmib_filter_key(sk, op)) if (key) (TCPMemoryPressures[key]) += (op) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/loadavg.stp %{ #include #define LOAD_INT(x) ((x) >> FSHIFT) #define LOAD_FRAC(x) LOAD_INT(((x) & (FIXED_1-1)) * 100) %}function get_loadavg_index (indx) %{ /* pure */ int value; if (STAP_ARG_indx < 0 || STAP_ARG_indx > 2) STAP_ERROR("Invalid loadavg index %lld specified.", STAP_ARG_indx); value = avenrun[STAP_ARG_indx] + (FIXED_1/200); STAP_RETVALUE = LOAD_INT(value); %} function sprint_loadavg () %{ /* pure */ int a, b, c; a = avenrun[0] + (FIXED_1/200); b = avenrun[1] + (FIXED_1/200); c = avenrun[2] + (FIXED_1/200); snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%d.%02d %d.%02d %d.%02d\n", LOAD_INT(a), LOAD_FRAC(a), LOAD_INT(b), LOAD_FRAC(b), LOAD_INT(c), LOAD_FRAC(c)); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/logging.stp function ftrace (msg) %{ #ifdef STAPCONF_TRACE_PRINTK static char *fmt = "%s\n"; trace_printk (fmt, STAP_ARG_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 %} function printk (level, msg) %{ /* guru */ printk (STAP_ARG_level == 0 ? KERN_EMERG "%s\n": STAP_ARG_level == 1 ? KERN_ALERT "%s\n": STAP_ARG_level == 2 ? KERN_CRIT "%s\n": STAP_ARG_level == 3 ? KERN_ERR "%s\n": STAP_ARG_level == 4 ? KERN_WARNING "%s\n": STAP_ARG_level == 5 ? KERN_NOTICE "%s\n": STAP_ARG_level == 6 ? KERN_INFO "%s\n": STAP_ARG_level == 7 ? KERN_DEBUG "%s\n": #ifdef KERN_DEFAULT KERN_DEFAULT "%s\n" #else KERN_INFO "%s\n" #endif , STAP_ARG_msg); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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 l FAULT_FLAG_WRITE = 1 probe vm.pagefault = kernel.function("handle_mm_fault@mm/memory.c").call!, kernel.function("__handle_mm_fault@mm/memory.c").call{ (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("cow_user_page")?, kernel.function("copy_cow_page")?{ (name) = ("write_shared_copy") if (@defined($va)) { (address) = ($va) (zero) = (_IS_ZERO_PAGE($src, $va)) } else { (address) = ($address) (zero) = (_IS_ZERO_PAGE($from, $address)) } } probe vm.mmap = kernel.function("vm_mmap")!, kernel.function("do_mmap_pgoff")!, 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_process")!, 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_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) global FAULT_FLAG_WRITE = 1 probe vm.pagefault = kernel.function("handle_mm_fault@mm/memory.c").call!, kernel.function("__handle_mm_fault@mm/memory.c").call{ (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("cow_user_page")?, kernel.function("copy_cow_page")?{ (name) = ("write_shared_copy") if (@defined($va)) { (address) = ($va) (zero) = (_IS_ZERO_PAGE($src, $va)) } else { (address) = ($address) (zero) = (_IS_ZERO_PAGE($from, $address)) } } probe vm.mmap = kernel.function("vm_mmap")!, kernel.function("do_mmap_pgoff")!, 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_process")!, 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_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))) = ($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.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 (STAP_ARG_test){ case 0: res = STAP_ARG_value & VM_FAULT_OOM; break; case 1: res = STAP_ARG_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) & STAP_ARG_value); break; #else case 2: res = STAP_ARG_value == VM_FAULT_MINOR; break; #endif case 3: res = STAP_ARG_value & VM_FAULT_MAJOR; break; #ifdef VM_FAULT_NOPAGE case 4: res = STAP_ARG_value & VM_FAULT_NOPAGE; break; #endif #ifdef VM_FAULT_LOCKED case 5: res = STAP_ARG_value & VM_FAULT_LOCKED; break; #endif #ifdef VM_FAULT_ERROR case 6: res = STAP_ARG_value & VM_FAULT_ERROR; break; #endif default: res = 0; break; } STAP_RETVALUE = (res != 0); return; %} function addr_to_node (addr) %{ /* pure */ int nid; int pfn; if (! virt_addr_valid((void*) (uintptr_t) STAP_ARG_addr)) { snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "invalid kernel virtual address 0x%p", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } pfn = __pa(STAP_ARG_addr) >> PAGE_SHIFT; #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) ) { STAP_RETVALUE = nid; break; } %} function _IS_ZERO_PAGE (from, vaddr) %{ /* pure */ STAP_RETVALUE = (STAP_ARG_from == (long) ZERO_PAGE(STAP_ARG_vaddr)); %} function GFP_KERNEL () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = GFP_KERNEL; %} function __gfp_flag_str (gfp_flag) %{ long gfp_flag = STAP_ARG_gfp_flag; STAP_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 #endi (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.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 (STAP_ARG_test){ case 0: res = STAP_ARG_value & VM_FAULT_OOM; break; case 1: res = STAP_ARG_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) & STAP_ARG_value); break; #else case 2: res = STAP_ARG_value == VM_FAULT_MINOR; break; #endif case 3: res = STAP_ARG_value & VM_FAULT_MAJOR; break; #ifdef VM_FAULT_NOPAGE case 4: res = STAP_ARG_value & VM_FAULT_NOPAGE; break; #endif #ifdef VM_FAULT_LOCKED case 5: res = STAP_ARG_value & VM_FAULT_LOCKED; break; #endif #ifdef VM_FAULT_ERROR case 6: res = STAP_ARG_value & VM_FAULT_ERROR; break; #endif default: res = 0; break; } STAP_RETVALUE = (res != 0); return; %} function addr_to_node (addr) %{ /* pure */ int nid; int pfn; if (! virt_addr_valid((void*) (uintptr_t) STAP_ARG_addr)) { snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "invalid kernel virtual address 0x%p", (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } pfn = __pa(STAP_ARG_addr) >> PAGE_SHIFT; #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) ) { STAP_RETVALUE = nid; break; } %} function _IS_ZERO_PAGE (from, vaddr) %{ /* pure */ STAP_RETVALUE = (STAP_ARG_from == (long) ZERO_PAGE(STAP_ARG_vaddr)); %} function GFP_KERNEL () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = GFP_KERNEL; %} function __gfp_flag_str (gfp_flag) %{ long gfp_flag = STAP_ARG_gfp_flag; STAP_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 f #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(STAP_RETVALUE[0] != '\0') \ strlcat(STAP_RETVALUE, " | "#FLAG, MAXSTRINGLEN); \ else strlcat(STAP_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(STAP_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nd_syscalls.stp probe nd_syscall.accept = __nd_syscall.accept?, __nd_syscall.socketcall.accept?, __nd_syscall.compat_socketcall.accept?{ (name) = ("accept") (argstr) = (sprintf("%d, %p, %p", sockfd, addr_uaddr, addrlen_uaddr)) } probe __nd_syscall.accept = kprobe.function("sys_accept").call{ asmlinkage() try { { if ((_stp_syscall_nr()) != (%{ __NR_accept %})) next } } catch { { next } } (sockfd) = (int_arg(1)) (addr_uaddr) = (pointer_arg(2)) (addrlen_uaddr) = (pointer_arg(3)) } probe __nd_syscall.socketcall.accept = kprobe.function("sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_ACCEPT %})) next (__args) = (pointer_arg(2)) (sockfd) = (__int32(user_ulong(&@cast(__args, "ulong")[0]))) (addr_uaddr) = (user_ulong(&@cast(__args, "ulong")[1])) (addrlen_uaddr) = (user_ulong(&@cast(__args, "ulong")[2])) } probe __nd_syscall.compat_socketcall.accept = kpro #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(STAP_RETVALUE[0] != '\0') \ strlcat(STAP_RETVALUE, " | "#FLAG, MAXSTRINGLEN); \ else strlcat(STAP_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(STAP_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nd_syscalls.stp probe nd_syscall.accept = __nd_syscall.accept?, __nd_syscall.socketcall.accept?, __nd_syscall.compat_socketcall.accept?{ (name) = ("accept") (argstr) = (sprintf("%d, %p, %p", sockfd, addr_uaddr, addrlen_uaddr)) } probe __nd_syscall.accept = kprobe.function("sys_accept").call{ asmlinkage() try { { if ((_stp_syscall_nr()) != (%{ __NR_accept %})) next } } catch { { next } } (sockfd) = (int_arg(1)) (addr_uaddr) = (pointer_arg(2)) (addrlen_uaddr) = (pointer_arg(3)) } probe __nd_syscall.socketcall.accept = kprobe.function("sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_ACCEPT %})) next (__args) = (pointer_arg(2)) (sockfd) = (__int32(user_ulong(&@cast(__args, "ulong")[0]))) (addr_uaddr) = (user_ulong(&@cast(__args, "ulong")[1])) (addrlen_uaddr) = (user_ulong(&@cast(__args, "ulong")[2])) } be.function("compat_sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_ACCEPT %})) next (__args) = (pointer_arg(2)) (sockfd) = (user_int(&@cast(__args, "unsigned int")[0])) (addr_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (addrlen_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[2])) } probe nd_syscall.accept.return = __nd_syscall.accept.return?, __nd_syscall.socketcall.accept.return?{ (name) = ("accept") (retstr) = (returnstr(1)) } probe __nd_syscall.accept.return = kprobe.function("sys_accept").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_accept %})) next } } catch { { next } } } probe __nd_syscall.socketcall.accept.return = kprobe.function("sys_socketcall").return?, kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_ACCEPT %})) next } probe nd_syscall.accept4 = __nd_syscall.accept4?, __nd_syscall.socketcall.accept4?, __nd_syscall.compat_socketcall.accept4?{ (name) = ("accept4") (flags_str) = (_sock_flags_str(flags)) (argstr) = (sprintf("%d, %p, %p, %s", sockfd, addr_uaddr, addrlen_uaddr, flags_str)) } probe __nd_syscall.accept4 = kprobe.function("sys_accept4").call{ asmlinkage() try { { if ((_stp_syscall_nr()) != (%{ __NR_accept4 %})) next } } catch { { next } } (sockfd) = (int_arg(1)) (addr_uaddr) = (pointer_arg(2)) (addrlen_uaddr) = (pointer_arg(3)) (flags) = (int_arg(4)) } probe __nd_syscall.socketcall.accept4 = kprobe.function("sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_ACCEPT4 %})) next (__args) = (pointer_arg(2)) (sockfd) = (__int32(user_ulong(&@cast(__args, "ulong")[0]))) (addr_uaddr) = (user_ulong(&@cast(__args, "ulong")[1])) (addrlen_uaddr) = (user_ulong(&@cast(__args, "ulong")[2])) (flags) = (__int32(user_ulong(&@cast(__args, "ulong")[3]))) } probe __nd_syscall.compat_socketcall.accept4 = kprobe.function("compat_sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_ACCEPT4 %})) next (__args) = (pointer_arg(2)) (sockfd) = (user_int(&@cast(__args, "unsigned int")[0])) (addr_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (addrlen_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags) = (user_int(&@cast(__args, "unsigned int")[3])) } probe nd_syscall.accept4.return = __nd_syscall.accept4.return?, __nd_syscall.socketcall.accept4.return?{ (name) = ("accept4") (retstr) = (returnstr(1)) } probe __nd_syscall.accept4.return = kprobe.function("sys_accept4").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_accept4 %})) next } } catch { { next } } } probe __nd_syscall.socketcall.accept4.return = kprobe.function("sys_socketcall").return?, kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_ACCEPT4 %})) next } probe nd_syscall.access = kprobe.function("sys_access")?{ (name) = ("access") asmlinkage() (pathname) = (user_string_quoted(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_quoted(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), user_string_n2_quoted(payload_uaddr, plen, syscall_string_trunc), plen, ringid)) } probe nd_syscall.add_key.return = kprobe.function( probe __nd_syscall.compat_socketcall.accept = kprobe.function("compat_sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_ACCEPT %})) next (__args) = (pointer_arg(2)) (sockfd) = (user_int(&@cast(__args, "unsigned int")[0])) (addr_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (addrlen_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[2])) } probe nd_syscall.accept.return = __nd_syscall.accept.return?, __nd_syscall.socketcall.accept.return?{ (name) = ("accept") (retstr) = (returnstr(1)) } probe __nd_syscall.accept.return = kprobe.function("sys_accept").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_accept %})) next } } catch { { next } } } probe __nd_syscall.socketcall.accept.return = kprobe.function("sys_socketcall").return?, kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_ACCEPT %})) next } probe nd_syscall.accept4 = __nd_syscall.accept4?, __nd_syscall.socketcall.accept4?, __nd_syscall.compat_socketcall.accept4?{ (name) = ("accept4") (flags_str) = (_sock_flags_str(flags)) (argstr) = (sprintf("%d, %p, %p, %s", sockfd, addr_uaddr, addrlen_uaddr, flags_str)) } probe __nd_syscall.accept4 = kprobe.function("sys_accept4").call{ asmlinkage() try { { if ((_stp_syscall_nr()) != (%{ __NR_accept4 %})) next } } catch { { next } } (sockfd) = (int_arg(1)) (addr_uaddr) = (pointer_arg(2)) (addrlen_uaddr) = (pointer_arg(3)) (flags) = (int_arg(4)) } probe __nd_syscall.socketcall.accept4 = kprobe.function("sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_ACCEPT4 %})) next (__args) = (pointer_arg(2)) (sockfd) = (__int32(user_ulong(&@cast(__args, "ulong")[0]))) (addr_uaddr) = (user_ulong(&@cast(__args, "ulong")[1])) (addrlen_uaddr) = (user_ulong(&@cast(__args, "ulong")[2])) (flags) = (__int32(user_ulong(&@cast(__args, "ulong")[3]))) } probe __nd_syscall.compat_socketcall.accept4 = kprobe.function("compat_sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_ACCEPT4 %})) next (__args) = (pointer_arg(2)) (sockfd) = (user_int(&@cast(__args, "unsigned int")[0])) (addr_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (addrlen_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags) = (user_int(&@cast(__args, "unsigned int")[3])) } probe nd_syscall.accept4.return = __nd_syscall.accept4.return?, __nd_syscall.socketcall.accept4.return?{ (name) = ("accept4") (retstr) = (returnstr(1)) } probe __nd_syscall.accept4.return = kprobe.function("sys_accept4").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_accept4 %})) next } } catch { { next } } } probe __nd_syscall.socketcall.accept4.return = kprobe.function("sys_socketcall").return?, kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_ACCEPT4 %})) next } probe nd_syscall.access = kprobe.function("sys_access")?{ (name) = ("access") asmlinkage() (pathname) = (user_string_quoted(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_quoted(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), user_string_n2_quoted(payload_uaddr, plen, syscall_string_trunc), plen, ringid)) } "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", 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)) (uaddr_af) = (_struct_sockaddr_u_sa_family(my_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(my_addr_uaddr, addrlen)) =~ "AF_INET.*") { (uaddr_ip) = (_struct_sockaddr_u_ip_addr(my_addr_uaddr, addrlen)) (uaddr_ip_port) = (_struct_sockaddr_u_tcp_port(my_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(my_addr_uaddr, addrlen)) == ("AF_INET6")) { (uaddr_ipv6_flowinfo) = (_struct_sockaddr_u_ipv6_flowinfo(my_addr_uaddr, addrlen)) (uaddr_ipv6_scope_id) = (_struct_sockaddr_u_ipv6_scope_id(my_addr_uaddr, addrlen)) } } (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_quoted(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_quoted(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 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", 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)) (uaddr_af) = (_struct_sockaddr_u_sa_family(my_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(my_addr_uaddr, addrlen)) =~ "AF_INET.*") { (uaddr_ip) = (_struct_sockaddr_u_ip_addr(my_addr_uaddr, addrlen)) (uaddr_ip_port) = (_struct_sockaddr_u_tcp_port(my_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(my_addr_uaddr, addrlen)) == ("AF_INET6")) { (uaddr_ipv6_flowinfo) = (_struct_sockaddr_u_ipv6_flowinfo(my_addr_uaddr, addrlen)) (uaddr_ipv6_scope_id) = (_struct_sockaddr_u_ipv6_scope_id(my_addr_uaddr, addrlen)) } } (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_quoted(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_quoted(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") ) = (returnstr(1)) } probe nd_syscall.chown = kprobe.function("sys_chown")?{ (name) = ("chown") asmlinkage() (path) = (user_string_quoted(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_quoted(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_quoted(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("compat_sys_clock_getres")?, __nd_syscall.clock_getres?{ asmlinkage() (name) = ("clock_getres") (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 = kprobe.function("sys_clock_getres"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_getres %})) next } } catch { { next } } } probe nd_syscall.clock_getres.return = kprobe.function("compat_clock_getres").return?, kprobe.function("compat_sys_clock_getres").return?, __nd_syscall.clock_getres.return?{ (name) = ("clock_getres") (retstr) = (returnstr(1)) } probe __nd_syscall.clock_getres.return = kprobe.function("sys_clock_getres").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_getres %})) next } } catch { { next } } } probe nd_syscall.clock_gettime = __nd_syscall.clock_gettime, kprobe.function("compat_sys_clock_gettime")?{ (name) = ("clock_gettime") asmlinkage() (clk_id) = (int_arg(1)) (clk_id_str) = (_get_wc_str(clk_id)) (tp_uaddr) = (pointer_arg(2)) (argstr) = (sprintf("%s, %p", clk_id_str, tp_uaddr)) } probe __nd_syscall.clock_gettime = kprobe.function("sys_clock_gettime").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_gettime %})) next } } catch { { next } } } probe nd_syscall.clock_gettime.return = __nd_syscall.clock_gettime.return, kprobe.function("compat_sys_clock_gettime").return?{ (name) = ("clock_gettime") (retstr) = (returnstr(1)) } probe __nd_syscall.clock_gettime.return = kprobe.function("sys_clock_gettime").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_gettime %})) next } } catch { { next } } } probe nd_syscall.clock_nanosleep = kprobe.function("sys_clock_nanosleep").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_nanosleep %})) next } } catch { { next } } (name) = ("clock_nanosleep") asmlinkage() (clk_id) = (int_arg(1)) (clk_id_str) = (_get_wc_str(clk_id)) (flags) = (int_arg(2)) (flag_str) = (_stp_clock_nanosleep_flags_str(flags)) (flags_str) = (_stp_clock_nanosleep_flags_str(flags)) (req_uaddr) = (pointer_arg(3)) (rem_uaddr) = (pointer_arg(4)) (argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str(int_arg(1)), flag_str, _struct_timespec_u(req_uaddr, 1), pointer_arg(4))) } probe nd_syscall.clock_nanosleep.return = kprobe.function("sys_clock_nanosleep").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_nanosleep %})) next } } catch { { next } } (name) = ("clock_nanosleep") (retstr) = (returnstr(1)) } probe nd_syscall.compat_clock_nanosleep = kprobe.function("compat_clock_nanosleep").call?, kprobe.function("compat_sys_clock_nanosleep").call?{ (name) = ("clock_nanosleep") asmlinkage() (clk_id) = (int_arg(1) (retstr) = (returnstr(1)) } probe nd_syscall.chown = kprobe.function("sys_chown")?{ (name) = ("chown") asmlinkage() (path) = (user_string_quoted(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_quoted(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_quoted(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("compat_sys_clock_getres")?, __nd_syscall.clock_getres?{ asmlinkage() (name) = ("clock_getres") (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 = kprobe.function("sys_clock_getres"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_getres %})) next } } catch { { next } } } probe nd_syscall.clock_getres.return = kprobe.function("compat_clock_getres").return?, kprobe.function("compat_sys_clock_getres").return?, __nd_syscall.clock_getres.return?{ (name) = ("clock_getres") (retstr) = (returnstr(1)) } probe __nd_syscall.clock_getres.return = kprobe.function("sys_clock_getres").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_getres %})) next } } catch { { next } } } probe nd_syscall.clock_gettime = __nd_syscall.clock_gettime, kprobe.function("compat_sys_clock_gettime")?{ (name) = ("clock_gettime") asmlinkage() (clk_id) = (int_arg(1)) (clk_id_str) = (_get_wc_str(clk_id)) (tp_uaddr) = (pointer_arg(2)) (argstr) = (sprintf("%s, %p", clk_id_str, tp_uaddr)) } probe __nd_syscall.clock_gettime = kprobe.function("sys_clock_gettime").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_gettime %})) next } } catch { { next } } } probe nd_syscall.clock_gettime.return = __nd_syscall.clock_gettime.return, kprobe.function("compat_sys_clock_gettime").return?{ (name) = ("clock_gettime") (retstr) = (returnstr(1)) } probe __nd_syscall.clock_gettime.return = kprobe.function("sys_clock_gettime").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_gettime %})) next } } catch { { next } } } probe nd_syscall.clock_nanosleep = kprobe.function("sys_clock_nanosleep").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_nanosleep %})) next } } catch { { next } } (name) = ("clock_nanosleep") asmlinkage() (clk_id) = (int_arg(1)) (clk_id_str) = (_get_wc_str(clk_id)) (flags) = (int_arg(2)) (flag_str) = (_stp_clock_nanosleep_flags_str(flags)) (flags_str) = (_stp_clock_nanosleep_flags_str(flags)) (req_uaddr) = (pointer_arg(3)) (rem_uaddr) = (pointer_arg(4)) (argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str(int_arg(1)), flag_str, _struct_timespec_u(req_uaddr, 1), pointer_arg(4))) } probe nd_syscall.clock_nanosleep.return = kprobe.function("sys_clock_nanosleep").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_nanosleep %})) next } } catch { { next } } (name) = ("clock_nanosleep") (retstr) = (returnstr(1)) } probe nd_syscall.compat_clock_nanosleep = kprobe.function("compat_clock_nanosleep").call?, kprobe.function("compat_sys_clock_nanosleep").call?{ (name) = ("clock_nanosleep") asmlinkage() ) (clk_id_str) = (_get_wc_str(clk_id)) (flags) = (int_arg(2)) (flag_str) = (_stp_clock_nanosleep_flags_str(flags)) (flags_str) = (_stp_clock_nanosleep_flags_str(flags)) (req_uaddr) = (pointer_arg(3)) (rem_uaddr) = (pointer_arg(4)) (argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str(int_arg(1)), flags_str, _struct_compat_timespec_u(req_uaddr, 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) = ("clock_nanosleep") (retstr) = (returnstr(1)) } probe nd_syscall.clock_settime = __nd_syscall.clock_settime, __nd_syscall.compat_clock_settime?{ (name) = ("clock_settime") } probe __nd_syscall.clock_settime = kprobe.function("sys_clock_settime").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_settime %})) next } } catch { { next } } 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.compat_clock_settime = kprobe.function("compat_sys_clock_settime").call?{ 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_compat_timespec_u(tp_uaddr, 1))) } probe nd_syscall.clock_settime.return = __nd_syscall.clock_settime.return, __nd_syscall.compat_clock_settime.return?{ (name) = ("clock_settime") } probe __nd_syscall.clock_settime.return = kprobe.function("sys_clock_settime").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_settime %})) next } } catch { { next } } (retstr) = (returnstr(1)) } probe __nd_syscall.compat_clock_settime.return = kprobe.function("compat_sys_clock_settime").return?{ (retstr) = (returnstr(1)) } probe nd_syscall.clone = kprobe.function("do_fork").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clone %})) next } } catch { { next } } (name) = ("clone") (clone_flags) = (int_arg(1)) (stack_start) = (pointer_arg(2)) (parent_tid_uaddr) = (pointer_arg(4)) (child_tid_uaddr) = (pointer_arg(5)) (argstr) = (sprintf("%s, %p, %p, %p", __fork_flags(clone_flags), stack_start, parent_tid_uaddr, child_tid_uaddr)) } probe nd_syscall.clone.return = kprobe.function("do_fork").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clone %})) next } } catch { { next } } (name) = ("clone") (retstr) = (returnstr(1)) } probe nd_syscall.close = kprobe.function("sys_close")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_close %})) next } } catch { { next } } (name) = ("close") asmlinkage() (fd) = (int_arg(1)) (argstr) = (sprint(fd)) } probe nd_syscall.close.return = kprobe.function("sys_close").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_close %})) next } } catch { { next } } (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) = (uint_arg(3)) (uaddr_af) = (_struct_sockaddr_u_sa_family(serv_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(serv_addr_uaddr, addrlen)) =~ "AF_INET.*") { (uaddr_ip) = (_struct_sockaddr_u_ip_addr(serv_addr_uaddr, addrlen)) (uaddr_ip_port) = (_struct_sockaddr_u_tcp_port(serv_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(serv_addr_uaddr, addrlen)) == ("AF_INET6")) { (uaddr_ipv6_flowinfo) = (_struct_sockaddr_u_ipv6_flowinfo(serv_addr_uaddr, addrlen)) (uaddr_ipv6_scope_id) = (_struct_sockaddr_u_ipv6_scope_id(serv_addr_uaddr, addrlen)) } } (argstr) = (sprintf("%d, %s, %u", 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) = (uint_arg(2)) (pathname (clk_id) = (int_arg(1)) (clk_id_str) = (_get_wc_str(clk_id)) (flags) = (int_arg(2)) (flag_str) = (_stp_clock_nanosleep_flags_str(flags)) (flags_str) = (_stp_clock_nanosleep_flags_str(flags)) (req_uaddr) = (pointer_arg(3)) (rem_uaddr) = (pointer_arg(4)) (argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str(int_arg(1)), flags_str, _struct_compat_timespec_u(req_uaddr, 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) = ("clock_nanosleep") (retstr) = (returnstr(1)) } probe nd_syscall.clock_settime = __nd_syscall.clock_settime, __nd_syscall.compat_clock_settime?{ (name) = ("clock_settime") } probe __nd_syscall.clock_settime = kprobe.function("sys_clock_settime").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_settime %})) next } } catch { { next } } 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.compat_clock_settime = kprobe.function("compat_sys_clock_settime").call?{ 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_compat_timespec_u(tp_uaddr, 1))) } probe nd_syscall.clock_settime.return = __nd_syscall.clock_settime.return, __nd_syscall.compat_clock_settime.return?{ (name) = ("clock_settime") } probe __nd_syscall.clock_settime.return = kprobe.function("sys_clock_settime").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_settime %})) next } } catch { { next } } (retstr) = (returnstr(1)) } probe __nd_syscall.compat_clock_settime.return = kprobe.function("compat_sys_clock_settime").return?{ (retstr) = (returnstr(1)) } probe nd_syscall.clone = kprobe.function("do_fork").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clone %})) next } } catch { { next } } (name) = ("clone") (clone_flags) = (int_arg(1)) (stack_start) = (pointer_arg(2)) (parent_tid_uaddr) = (pointer_arg(4)) (child_tid_uaddr) = (pointer_arg(5)) (argstr) = (sprintf("%s, %p, %p, %p", __fork_flags(clone_flags), stack_start, parent_tid_uaddr, child_tid_uaddr)) } probe nd_syscall.clone.return = kprobe.function("do_fork").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clone %})) next } } catch { { next } } (name) = ("clone") (retstr) = (returnstr(1)) } probe nd_syscall.close = kprobe.function("sys_close")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_close %})) next } } catch { { next } } (name) = ("close") asmlinkage() (fd) = (int_arg(1)) (argstr) = (sprint(fd)) } probe nd_syscall.close.return = kprobe.function("sys_close").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_close %})) next } } catch { { next } } (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) = (uint_arg(3)) (uaddr_af) = (_struct_sockaddr_u_sa_family(serv_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(serv_addr_uaddr, addrlen)) =~ "AF_INET.*") { (uaddr_ip) = (_struct_sockaddr_u_ip_addr(serv_addr_uaddr, addrlen)) (uaddr_ip_port) = (_struct_sockaddr_u_tcp_port(serv_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(serv_addr_uaddr, addrlen)) == ("AF_INET6")) { (uaddr_ipv6_flowinfo) = (_struct_sockaddr_u_ipv6_flowinfo(serv_addr_uaddr, addrlen)) (uaddr_ipv6_scope_id) = (_struct_sockaddr_u_ipv6_scope_id(serv_addr_uaddr, addrlen)) } } (argstr) = (sprintf("%d, %s, %u", 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) = (uint_arg(2)) ) = (user_string_quoted(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_quoted(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() (oldfd) = (int_arg(1)) (argstr) = (sprint(oldfd)) } 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)) (flags) = (0) (argstr) = (sprintf("%d, %d", oldfd, newfd)) } probe nd_syscall.dup2.return = kprobe.function("sys_dup2").return{ (name) = ("dup2") (retstr) = (returnstr(1)) } probe nd_syscall.dup3 = kprobe.function("sys_dup3")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_dup3 %})) next } } catch { { next } } (name) = ("dup3") asmlinkage() (oldfd) = (int_arg(1)) (newfd) = (int_arg(2)) (flags) = (int_arg(3)) (argstr) = (sprintf("%d, %d, %s", oldfd, newfd, _dup3_flag_str(flags))) } probe nd_syscall.dup3.return = kprobe.function("sys_dup3").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_dup3 %})) next } } catch { { next } } (name) = ("dup3") (retstr) = (returnstr(1)) } probe nd_syscall.epoll_create = __nd_syscall.epoll_create1!, __nd_syscall.epoll_create?{ } probe __nd_syscall.epoll_create1 = kprobe.function("sys_epoll_create1"){ asmlinkage() (size) = (0) (flags) = (int_arg(1)) if ((flags) == (0)) { (name) = ("epoll_create") (argstr) = (sprint(size)) } else { (name) = ("epoll_create1") (argstr) = (_epoll_create1_flag_str(flags)) } } probe __nd_syscall.epoll_create = kprobe.function("sys_epoll_create"){ (name) = ("epoll_create") asmlinkage() (size) = (int_arg(1)) (flags) = (0) (argstr) = (sprint(size)) } probe nd_syscall.epoll_create.return = __nd_syscall.epoll_create1.return!, __nd_syscall.epoll_create.return?{ } probe __nd_syscall.epoll_create1.return = kprobe.function("sys_epoll_create1").return{ (flags) = (@entry(__asmlinkage_int_arg(1))) (name) = (((flags) == (0))?("epoll_create"):("epoll_create1")) (retstr) = (returnstr(1)) } probe __nd_syscall.epoll_create.return = kprobe.function("sys_epoll_create").return{ (flags) = (0) (name) = ("epoll_create") (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) (pathname) = (user_string_quoted(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_quoted(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() (oldfd) = (int_arg(1)) (argstr) = (sprint(oldfd)) } 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)) (flags) = (0) (argstr) = (sprintf("%d, %d", oldfd, newfd)) } probe nd_syscall.dup2.return = kprobe.function("sys_dup2").return{ (name) = ("dup2") (retstr) = (returnstr(1)) } probe nd_syscall.dup3 = kprobe.function("sys_dup3")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_dup3 %})) next } } catch { { next } } (name) = ("dup3") asmlinkage() (oldfd) = (int_arg(1)) (newfd) = (int_arg(2)) (flags) = (int_arg(3)) (argstr) = (sprintf("%d, %d, %s", oldfd, newfd, _dup3_flag_str(flags))) } probe nd_syscall.dup3.return = kprobe.function("sys_dup3").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_dup3 %})) next } } catch { { next } } (name) = ("dup3") (retstr) = (returnstr(1)) } probe nd_syscall.epoll_create = __nd_syscall.epoll_create1!, __nd_syscall.epoll_create?{ } probe __nd_syscall.epoll_create1 = kprobe.function("sys_epoll_create1"){ asmlinkage() (size) = (0) (flags) = (int_arg(1)) if ((flags) == (0)) { (name) = ("epoll_create") (argstr) = (sprint(size)) } else { (name) = ("epoll_create1") (argstr) = (_epoll_create1_flag_str(flags)) } } probe __nd_syscall.epoll_create = kprobe.function("sys_epoll_create"){ (name) = ("epoll_create") asmlinkage() (size) = (int_arg(1)) (flags) = (0) (argstr) = (sprint(size)) } probe nd_syscall.epoll_create.return = __nd_syscall.epoll_create1.return!, __nd_syscall.epoll_create.return?{ } probe __nd_syscall.epoll_create1.return = kprobe.function("sys_epoll_create1").return{ (flags) = (@entry(__asmlinkage_int_arg(1))) (name) = (((flags) == (0))?("epoll_create"):("epoll_create1")) (retstr) = (returnstr(1)) } probe __nd_syscall.epoll_create.return = kprobe.function("sys_epoll_create").return{ (flags) = (0) (name) = ("epoll_create") (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)) = (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 = __nd_syscall.eventfd2!, __nd_syscall.eventfd?{ } probe __nd_syscall.eventfd2 = kprobe.function("sys_eventfd2"){ asmlinkage() (flags) = (int_arg(2)) if ((flags) == (0)) { (name) = ("eventfd") (argstr) = (sprint(uint_arg(1))) } else { (name) = ("eventfd2") (argstr) = (sprintf("%d, %s", uint_arg(1), _eventfd2_flag_str(flags))) } } probe __nd_syscall.eventfd = kprobe.function("sys_eventfd"){ (name) = ("eventfd") asmlinkage() (flags) = (0) (argstr) = (sprint(uint_arg(1))) } probe nd_syscall.eventfd.return = __nd_syscall.eventfd2.return!, __nd_syscall.eventfd.return?{ } probe __nd_syscall.eventfd2.return = kprobe.function("sys_eventfd2").return{ (flags) = (@entry(__asmlinkage_int_arg(2))) (name) = (((flags) == (0))?("eventfd"):("eventfd2")) (retstr) = (returnstr(1)) } probe __nd_syscall.eventfd.return = kprobe.function("sys_eventfd").return{ (flags) = (0) (name) = ("eventfd") (retstr) = (returnstr(1)) } probe nd_syscall.execve = kprobe.function("sys_execve"){ (name) = ("execve") asmlinkage() (filename) = (user_string_quoted(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("sys_execve").return{ (name) = ("execve") (retstr) = (returnstr(1)) } probe nd_syscall.compat_execve = kprobe.function("compat_sys_execve").call?{ (name) = ("compat_execve") asmlinkage() (filename) = (user_string_quoted(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_sys_execve").return?{ (name) = ("compat_execve") (retstr) = (returnstr(1)) } probe nd_syscall.exit = kprobe.function("do_exit").call{ (name) = ("exit") asmlinkage() (status) = (int_arg(1)) (argstr) = (sprint(status)) } probe nd_syscall.exit_group = kprobe.function("sys_exit_group").call?{ (name) = ("exit_group") asmlinkage() (status) = (int_arg(1)) (argstr) = (sprint(status)) } probe nd_syscall.faccessat = kprobe.function("sys_faccessat")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_faccessat %})) next } } catch { { next } } (name) = ("faccessat") asmlinkage() (dirfd) = (int_arg(1)) (dirfd_str) = (_dfd_str(dirfd)) (pathname) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_faccessat %})) next } } catch { { next } } (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, %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( (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 = __nd_syscall.eventfd2!, __nd_syscall.eventfd?{ } probe __nd_syscall.eventfd2 = kprobe.function("sys_eventfd2"){ asmlinkage() (flags) = (int_arg(2)) if ((flags) == (0)) { (name) = ("eventfd") (argstr) = (sprint(uint_arg(1))) } else { (name) = ("eventfd2") (argstr) = (sprintf("%d, %s", uint_arg(1), _eventfd2_flag_str(flags))) } } probe __nd_syscall.eventfd = kprobe.function("sys_eventfd"){ (name) = ("eventfd") asmlinkage() (flags) = (0) (argstr) = (sprint(uint_arg(1))) } probe nd_syscall.eventfd.return = __nd_syscall.eventfd2.return!, __nd_syscall.eventfd.return?{ } probe __nd_syscall.eventfd2.return = kprobe.function("sys_eventfd2").return{ (flags) = (@entry(__asmlinkage_int_arg(2))) (name) = (((flags) == (0))?("eventfd"):("eventfd2")) (retstr) = (returnstr(1)) } probe __nd_syscall.eventfd.return = kprobe.function("sys_eventfd").return{ (flags) = (0) (name) = ("eventfd") (retstr) = (returnstr(1)) } probe nd_syscall.execve = kprobe.function("sys_execve"){ (name) = ("execve") asmlinkage() (filename) = (user_string_quoted(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("sys_execve").return{ (name) = ("execve") (retstr) = (returnstr(1)) } probe nd_syscall.compat_execve = kprobe.function("compat_sys_execve").call?{ (name) = ("compat_execve") asmlinkage() (filename) = (user_string_quoted(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_sys_execve").return?{ (name) = ("compat_execve") (retstr) = (returnstr(1)) } probe nd_syscall.exit = kprobe.function("do_exit").call{ (name) = ("exit") asmlinkage() (status) = (int_arg(1)) (argstr) = (sprint(status)) } probe nd_syscall.exit_group = kprobe.function("sys_exit_group").call?{ (name) = ("exit_group") asmlinkage() (status) = (int_arg(1)) (argstr) = (sprint(status)) } probe nd_syscall.faccessat = kprobe.function("sys_faccessat")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_faccessat %})) next } } catch { { next } } (name) = ("faccessat") asmlinkage() (dirfd) = (int_arg(1)) (dirfd_str) = (_dfd_str(dirfd)) (pathname) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_faccessat %})) next } } catch { { next } } (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, %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") ) (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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchmodat %})) next } } catch { { next } } (name) = ("fchmodat") asmlinkage() (dirfd) = (int_arg(1)) (dirfd_str) = (_dfd_str(dirfd)) (pathname) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchmodat %})) next } } catch { { next } } (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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchownat %})) next } } catch { { next } } (name) = ("fchownat") asmlinkage() (dirfd) = (int_arg(1)) (dirfd_str) = (_dfd_str(dirfd)) (pathname) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchownat %})) next } } catch { { next } } (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)) (name_str) = (user_string_quoted(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.fun 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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchmodat %})) next } } catch { { next } } (name) = ("fchmodat") asmlinkage() (dirfd) = (int_arg(1)) (dirfd_str) = (_dfd_str(dirfd)) (pathname) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchmodat %})) next } } catch { { next } } (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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchownat %})) next } } catch { { next } } (name) = ("fchownat") asmlinkage() (dirfd) = (int_arg(1)) (dirfd_str) = (_dfd_str(dirfd)) (pathname) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchownat %})) next } } catch { { next } } (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)) (name_str) = (user_string_quoted(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)) } ction("sys_flistxattr")?{ (name) = ("flistxattr") asmlinkage() (filedes) = (int_arg(1)) (list_uaddr) = (pointer_arg(2)) (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("sys_fork").call?{ (name) = ("fork") (argstr) = ("") } probe nd_syscall.fork.return = kprobe.function("sys_fork").return?{ (name) = ("fork") (retstr) = (returnstr(1)) } probe nd_syscall.fremovexattr = kprobe.function("sys_fremovexattr")?{ (name) = ("fremovexattr") asmlinkage() (filedes) = (int_arg(1)) (name_uaddr) = (pointer_arg(2)) (name_str) = (user_string_quoted(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)) (name_uaddr) = (pointer_arg(2)) (name_str) = (user_string_quoted(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_quoted(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) = ("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").re probe nd_syscall.flistxattr = kprobe.function("sys_flistxattr")?{ (name) = ("flistxattr") asmlinkage() (filedes) = (int_arg(1)) (list_uaddr) = (pointer_arg(2)) (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("sys_fork").call?{ (name) = ("fork") (argstr) = ("") } probe nd_syscall.fork.return = kprobe.function("sys_fork").return?{ (name) = ("fork") (retstr) = (returnstr(1)) } probe nd_syscall.fremovexattr = kprobe.function("sys_fremovexattr")?{ (name) = ("fremovexattr") asmlinkage() (filedes) = (int_arg(1)) (name_uaddr) = (pointer_arg(2)) (name_str) = (user_string_quoted(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)) (name_uaddr) = (pointer_arg(2)) (name_str) = (user_string_quoted(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_quoted(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) = ("fstatfs") asmlinkage() (fd) = (int_arg(1)) (sz) = (ulong_arg(2)) (buf_uaddr) = (pointer_arg(3)) (argstr) = (sprintf("%d, %d, %p", fd, sz, buf_uaddr)) } turn?, 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 = __nd_syscall.ftruncate, __nd_syscall.compat_ftruncate?{ (name) = ("ftruncate") asmlinkage() (fd) = (int_arg(1)) (argstr) = (sprintf("%d, %d", fd, length)) } probe __nd_syscall.ftruncate = kprobe.function("sys_ftruncate").call{ asmlinkage() (length) = (ulong_arg(2)) } probe __nd_syscall.compat_ftruncate = kprobe.function("compat_sys_ftruncate").call{ asmlinkage() (length) = (uint_arg(2)) } probe nd_syscall.ftruncate.return = kprobe.function("sys_ftruncate").return, kprobe.function("compat_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")?{ asmlinkage() try { { if ((_stp_syscall_nr()) != (%{ __NR_futimesat %})) next } } catch { { next } } (name) = ("futimesat") (dirfd) = (int_arg(1)) (dirfd_str) = (_dfd_str(dirfd)) (filename_uaddr) = (pointer_arg(2)) (filename) = (user_string_quoted(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")?{ asmlinkage() (name) = ("futimesat") (dirfd) = (int_arg(1)) (dirfd_str) = (_dfd_str(dirfd)) (filename_uaddr) = (pointer_arg(2)) (filename) = (user_string_quoted(pointer_arg(2))) (tvp_uaddr) = (pointer_arg(3)) (argstr) = (sprintf("%s, %s, %s", _dfd_str(int_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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_futimesat %})) next } } catch { { next } } (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 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 = __nd_syscall.ftruncate, __nd_syscall.compat_ftruncate?{ (name) = ("ftruncate") asmlinkage() (fd) = (int_arg(1)) (argstr) = (sprintf("%d, %d", fd, length)) } probe __nd_syscall.ftruncate = kprobe.function("sys_ftruncate").call{ asmlinkage() (length) = (ulong_arg(2)) } probe __nd_syscall.compat_ftruncate = kprobe.function("compat_sys_ftruncate").call{ asmlinkage() (length) = (uint_arg(2)) } probe nd_syscall.ftruncate.return = kprobe.function("sys_ftruncate").return, kprobe.function("compat_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")?{ asmlinkage() try { { if ((_stp_syscall_nr()) != (%{ __NR_futimesat %})) next } } catch { { next } } (name) = ("futimesat") (dirfd) = (int_arg(1)) (dirfd_str) = (_dfd_str(dirfd)) (filename_uaddr) = (pointer_arg(2)) (filename) = (user_string_quoted(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")?{ asmlinkage() (name) = ("futimesat") (dirfd) = (int_arg(1)) (dirfd_str) = (_dfd_str(dirfd)) (filename_uaddr) = (pointer_arg(2)) (filename) = (user_string_quoted(pointer_arg(2))) (tvp_uaddr) = (pointer_arg(3)) (argstr) = (sprintf("%s, %s, %s", _dfd_str(int_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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_futimesat %})) next } } catch { { next } } (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)) } .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_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) 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_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") = (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.function("sys_getpeername").return?{ (name) = ("getpeername") (retstr) = (returnstr(1)) } probe nd_syscall.getpgid = kprobe.function("sys_getpgid")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getpgid %})) next } } catch { { next } } (name) = ("getpgid") asmlinkage() (pid) = (int_arg(1)) (argstr) = (sprintf("%d", pid)) } probe nd_syscall.getpgid.return = kprobe.function("sys_getpgid").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getpgid %})) next } } catch { { next } } (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 = __nd_syscall.getrusage, kprobe.function("compat_sys_getrusage").call?{ (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 = kprobe.function("sys_getrusage").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getrusage %})) next } } catch { { next } } } probe nd_syscall.getrusage.return = __nd_syscall.getrusage.retu (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.function("sys_getpeername").return?{ (name) = ("getpeername") (retstr) = (returnstr(1)) } probe nd_syscall.getpgid = kprobe.function("sys_getpgid")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getpgid %})) next } } catch { { next } } (name) = ("getpgid") asmlinkage() (pid) = (int_arg(1)) (argstr) = (sprintf("%d", pid)) } probe nd_syscall.getpgid.return = kprobe.function("sys_getpgid").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getpgid %})) next } } catch { { next } } (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 = __nd_syscall.getrusage, kprobe.function("compat_sys_getrusage").call?{ (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 = kprobe.function("sys_getrusage").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getrusage %})) next } } catch { { next } } } rn, kprobe.function("compat_sys_getrusage").return?{ (name) = ("getrusage") (retstr) = (returnstr(1)) } probe __nd_syscall.getrusage.return = kprobe.function("sys_getrusage").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getrusage %})) next } } catch { { next } } } 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)) } 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) = (user_string_quoted(pointer_arg(1))) (name_str) = (user_string_quoted(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.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_quoted(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_quoted(path_uaddr)) (mask) = (uint_arg(3)) (argstr) = (sprintf("%d, %s, %s", fd, user_string_quote probe nd_syscall.getrusage.return = __nd_syscall.getrusage.return, kprobe.function("compat_sys_getrusage").return?{ (name) = ("getrusage") (retstr) = (returnstr(1)) } probe __nd_syscall.getrusage.return = kprobe.function("sys_getrusage").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getrusage %})) next } } catch { { next } } } 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)) } 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) = (user_string_quoted(pointer_arg(1))) (name_str) = (user_string_quoted(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.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_quoted(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_quoted(path_uaddr)) (mask) = (uint_arg(3)) d(path_uaddr), _inotify_watch_mask_str(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 = __nd_syscall.inotify_init1?, __nd_syscall.inotify_init?{ } probe __nd_syscall.inotify_init1 = kprobe.function("sys_inotify_init1"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_inotify_init1 %})) next } } catch { { next } } asmlinkage() (name) = ("inotify_init1") (flags) = (int_arg(1)) (argstr) = (_inotify_init1_flag_str(flags)) } probe __nd_syscall.inotify_init = kprobe.function("sys_inotify_init"){ (name) = ("inotify_init") (flags) = (0) (argstr) = ("") } probe nd_syscall.inotify_init.return = __nd_syscall.inotify_init1.return?, __nd_syscall.inotify_init.return?{ } probe __nd_syscall.inotify_init1.return = kprobe.function("sys_inotify_init1").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_inotify_init1 %})) next } } catch { { next } } (name) = ("inotify_init1") (retstr) = (returnstr(1)) } 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) = (int_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("%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("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("sys_io_getevents").return?{ (name) = ("io_getevents") (retstr) = (returnstr(1)) } probe nd_syscall.compat_io_getevents = kprobe.function("compat_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_compat_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.compat_io_getevents.return = kprobe.function("compat_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", fro (argstr) = (sprintf("%d, %s, %s", fd, user_string_quoted(path_uaddr), _inotify_watch_mask_str(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 = __nd_syscall.inotify_init1?, __nd_syscall.inotify_init?{ } probe __nd_syscall.inotify_init1 = kprobe.function("sys_inotify_init1"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_inotify_init1 %})) next } } catch { { next } } asmlinkage() (name) = ("inotify_init1") (flags) = (int_arg(1)) (argstr) = (_inotify_init1_flag_str(flags)) } probe __nd_syscall.inotify_init = kprobe.function("sys_inotify_init"){ (name) = ("inotify_init") (flags) = (0) (argstr) = ("") } probe nd_syscall.inotify_init.return = __nd_syscall.inotify_init1.return?, __nd_syscall.inotify_init.return?{ } probe __nd_syscall.inotify_init1.return = kprobe.function("sys_inotify_init1").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_inotify_init1 %})) next } } catch { { next } } (name) = ("inotify_init1") (retstr) = (returnstr(1)) } 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) = (int_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("%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("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("sys_io_getevents").return?{ (name) = ("io_getevents") (retstr) = (returnstr(1)) } probe nd_syscall.compat_io_getevents = kprobe.function("compat_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_compat_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.compat_io_getevents.return = kprobe.function("compat_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)) m, 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").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_quoted(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") asmlin (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").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_quoted(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") kage() (path) = (user_string_quoted(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_quoted(pointer_arg(1))) (name_str) = (user_string_quoted(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_quoted(pointer_arg(1))) (newpath) = (user_string_quoted(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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_linkat %})) next } } catch { { next } } (name) = ("linkat") asmlinkage() (olddirfd) = (int_arg(1)) (olddirfd_str) = (_dfd_str(olddirfd)) (oldpath) = (user_string_quoted(pointer_arg(2))) (newdirfd) = (int_arg(3)) (newdirfd_str) = (_dfd_str(newdirfd)) (newpath) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_linkat %})) next } } catch { { next } } (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_quoted(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_quoted(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) asmlinkage() (path) = (user_string_quoted(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_quoted(pointer_arg(1))) (name_str) = (user_string_quoted(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_quoted(pointer_arg(1))) (newpath) = (user_string_quoted(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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_linkat %})) next } } catch { { next } } (name) = ("linkat") asmlinkage() (olddirfd) = (int_arg(1)) (olddirfd_str) = (_dfd_str(olddirfd)) (oldpath) = (user_string_quoted(pointer_arg(2))) (newdirfd) = (int_arg(3)) (newdirfd_str) = (_dfd_str(newdirfd)) (newpath) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_linkat %})) next } } catch { { next } } (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_quoted(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_quoted(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)) = (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_quoted(path_uaddr)) (name_uaddr) = (pointer_arg(2)) (name_str) = (user_string_quoted(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 = __nd_syscall.lseek, __nd_syscall.compat_lseek?{ (name) = ("lseek") asmlinkage() (fildes) = (int_arg(1)) (whence) = (uint_arg(3)) (whence_str) = (_seek_whence_str(whence)) (argstr) = (sprintf("%d, %d, %s", fildes, offset, whence_str)) } probe __nd_syscall.lseek = kprobe.function("sys_lseek"){ asmlinkage() (offset) = (long_arg(2)) } probe __nd_syscall.compat_lseek = kprobe.function("compat_sys_lseek"){ asmlinkage() (offset) = (s32_arg(2)) } probe nd_syscall.lseek.return = kprobe.function("sys_lseek").return, kprobe.function("compat_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_quoted(path_uaddr)) (name_uaddr) = (pointer_arg(2)) (name_str) = (user_string_quoted(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_quoted(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) = (ulong_arg(1)) (length) = (ulong_arg(2)) (advice) = (int_arg(3)) (advice_str) = (_madvice_advice_str(advice)) (argstr) = (sprintf("%p, %u, %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") (ret (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_quoted(path_uaddr)) (name_uaddr) = (pointer_arg(2)) (name_str) = (user_string_quoted(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 = __nd_syscall.lseek, __nd_syscall.compat_lseek?{ (name) = ("lseek") asmlinkage() (fildes) = (int_arg(1)) (whence) = (uint_arg(3)) (whence_str) = (_seek_whence_str(whence)) (argstr) = (sprintf("%d, %d, %s", fildes, offset, whence_str)) } probe __nd_syscall.lseek = kprobe.function("sys_lseek"){ asmlinkage() (offset) = (long_arg(2)) } probe __nd_syscall.compat_lseek = kprobe.function("compat_sys_lseek"){ asmlinkage() (offset) = (s32_arg(2)) } probe nd_syscall.lseek.return = kprobe.function("sys_lseek").return, kprobe.function("compat_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_quoted(path_uaddr)) (name_uaddr) = (pointer_arg(2)) (name_str) = (user_string_quoted(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_quoted(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) = (ulong_arg(1)) (length) = (ulong_arg(2)) (advice) = (int_arg(3)) (advice_str) = (_madvice_advice_str(advice)) (argstr) = (sprintf("%p, %u, %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") str) = (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_quoted(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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_mkdirat %})) next } } catch { { next } } (name) = ("mkdirat") asmlinkage() (dirfd) = (int_arg(1)) (pathname) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_mkdirat %})) next } } catch { { next } } (name) = ("mkdirat") (retstr) = (returnstr(1)) } probe nd_syscall.mknod = kprobe.function("sys_mknod")?{ (name) = ("mknod") asmlinkage() (pathname) = (user_string_quoted(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_quoted(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_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_quoted(pointer_arg(1))) (target) = (user_string_quoted(pointer_arg(2))) (filesystemtype) = (user_string_quoted(pointer_arg(3))) (mountflags) (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_quoted(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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_mkdirat %})) next } } catch { { next } } (name) = ("mkdirat") asmlinkage() (dirfd) = (int_arg(1)) (pathname) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_mkdirat %})) next } } catch { { next } } (name) = ("mkdirat") (retstr) = (returnstr(1)) } probe nd_syscall.mknod = kprobe.function("sys_mknod")?{ (name) = ("mknod") asmlinkage() (pathname) = (user_string_quoted(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_quoted(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_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_quoted(pointer_arg(1))) (target) = (user_string_quoted(pointer_arg(2))) (filesystemtype) = (user_string_quoted(pointer_arg(3))) = (ulong_arg(4)) (mountflags_str) = (_mountflags_str(mountflags)) (data) = (user_string_n_quoted(pointer_arg(5), syscall_string_trunc)) (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.mmap2 = kprobe.function("sys_mmap_pgoff")?{ (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)) * (%{ PAGE_SIZE %})) (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_mmap_pgoff").return?{ (name) = ("mmap2") (retstr) = (returnstr(2)) } 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_quoted(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_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 (mountflags) = (ulong_arg(4)) (mountflags_str) = (_mountflags_str(mountflags)) (data) = (user_string_n_quoted(pointer_arg(5), syscall_string_trunc)) (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.mmap2 = kprobe.function("sys_mmap_pgoff")?{ (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)) * (%{ PAGE_SIZE %})) (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_mmap_pgoff").return?{ (name) = ("mmap2") (retstr) = (returnstr(2)) } 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_quoted(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_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)) (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_quoted(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() (msqid) = (int_arg(1)) (cmd) = (int_arg(2)) (buf_uaddr) = (pointer_arg(3)) (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() (msqid) = (int_arg(1)) (msgp_uaddr) = (pointer_arg(5)) (msgsz) = (int_arg(2)) (msgtyp) = (int_arg(3)) (msgflg) = (int_arg(4)) (argstr) = (sprintf("%d, %p, %d, %d", msqid, msgp_uaddr, msgsz, msgflg)) } 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() (msqid) = (int_arg(1)) (msgp_uaddr) = (pointer_arg(4)) (msgsz) = (int_arg(2)) (msgflg) = (int_arg(3)) (argstr) = (sprintf("%d, %p, %d, %d", msqid, msgp_uaddr, msgsz, msgflg)) } probe nd_syscall.compat_sys_msgsnd.return = kprobe.function("co (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_quoted(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() (msqid) = (int_arg(1)) (cmd) = (int_arg(2)) (buf_uaddr) = (pointer_arg(3)) (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() (msqid) = (int_arg(1)) (msgp_uaddr) = (pointer_arg(5)) (msgsz) = (int_arg(2)) (msgtyp) = (int_arg(3)) (msgflg) = (int_arg(4)) (argstr) = (sprintf("%d, %p, %d, %d", msqid, msgp_uaddr, msgsz, msgflg)) } 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() (msqid) = (int_arg(1)) (msgp_uaddr) = (pointer_arg(4)) (msgsz) = (int_arg(2)) (msgflg) = (int_arg(3)) (argstr) = (sprintf("%d, %p, %d, %d", msqid, msgp_uaddr, msgsz, msgflg)) } mpat_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)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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.nice = kprobe.function("sys_nice")?{ (name) = ("nice") asmlinkage() (inc) = (int_arg(1)) (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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_open %})) next } } catch { { next } } (name) = ("open") asmlinkage() (filename) = (user_string_quoted(pointer_arg(1))) (flags) = (int_arg(2)) (mode) = (uint_arg(3)) if ((flags) & (%{ O_CREAT %})) (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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_open %})) next } } catch { { next } } (name) = ("open") (retstr) = (returnstr(1)) } probe nd_syscall.openat = kprobe.function("compat_sys_openat")?, kprobe.function("sys_openat")?{ (name) = ("openat") asmlinkage() (dfd) = (int_arg(1)) (dfd_str) = (_dfd_str(dfd)) (filename) = (user_string_quoted(pointer_arg(2))) (flags) = (int_arg(3)) (mode) = (uint_arg(4)) if ((flags) & (%{ O_CREAT %})) (argstr) = (sprintf("%s, %s, %s, %#o", _dfd_str(dfd), user_string_quoted(pointer_arg(2)), _sys_open_flag_str(flags), mode)) else (argstr) = 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)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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.nice = kprobe.function("sys_nice")?{ (name) = ("nice") asmlinkage() (inc) = (int_arg(1)) (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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_open %})) next } } catch { { next } } (name) = ("open") asmlinkage() (filename) = (user_string_quoted(pointer_arg(1))) (flags) = (int_arg(2)) (mode) = (uint_arg(3)) if ((flags) & (%{ O_CREAT %})) (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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_open %})) next } } catch { { next } } (name) = ("open") (retstr) = (returnstr(1)) } probe nd_syscall.openat = kprobe.function("compat_sys_openat")?, kprobe.function("sys_openat")?{ (name) = ("openat") asmlinkage() (dfd) = (int_arg(1)) (dfd_str) = (_dfd_str(dfd)) (filename) = (user_string_quoted(pointer_arg(2))) (flags) = (int_arg(3)) (mode) = (uint_arg(4)) if ((flags) & (%{ O_CREAT %})) (argstr) = (sprintf("%s, %s, %s, %#o", _dfd_str(dfd), user_string_quoted(pointer_arg(2)), _sys_open_flag_str(flags), mode)) (sprintf("%s, %s, %s", _dfd_str(dfd), 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 = __nd_syscall.pipe2?, __nd_syscall.pipe{ } probe __nd_syscall.pipe2 = kprobe.function("sys_pipe2"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_pipe2 %})) next } } catch { { next } } asmlinkage() (name) = ("pipe2") (flags) = (int_arg(2)) (flag_str) = (_sys_pipe2_flag_str(flags)) (fildes_uaddr) = (pointer_arg(1)) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) (argstr) = ("NULL") } else { (pipe0) = (_fildes_index_u(fildes_uaddr, 0)) (pipe1) = (_fildes_index_u(fildes_uaddr, 1)) (argstr) = (sprintf("[%d, %d], %s", pipe0, pipe1, flag_str)) } } probe __nd_syscall.pipe = kprobe.function("sys_pipe"){ (name) = ("pipe") (flags) = (0) (flag_str) = ("") asmlinkage() (fildes_uaddr) = (pointer_arg(1)) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) (argstr) = ("NULL") } else { (pipe0) = (_fildes_index_u(fildes_uaddr, 0)) (pipe1) = (_fildes_index_u(fildes_uaddr, 1)) (argstr) = (sprintf("[%d, %d]", pipe0, pipe1)) } } probe nd_syscall.pipe.return = __nd_syscall.pipe2.return?, __nd_syscall.pipe.return{ } probe __nd_syscall.pipe2.return = kprobe.function("sys_pipe2").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_pipe2 %})) next } } catch { { next } } (name) = ("pipe2") (fildes_uaddr) = (@entry(pointer_arg(1))) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) } else { (pipe0) = (_fildes_index_u(fildes_uaddr, 0)) (pipe1) = (_fildes_index_u(fildes_uaddr, 1)) } (retstr) = (returnstr(1)) } probe __nd_syscall.pipe.return = kprobe.function("sys_pipe").return{ (name) = ("pipe") (fildes_uaddr) = (@entry(__asmlinkage_int_arg(1))) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) } else { (pipe0) = (_fildes_index_u(fildes_uaddr, 0)) (pipe1) = (_fildes_index_u(fildes_uaddr, 1)) } (retstr) = (returnstr(1)) } probe nd_syscall.pivot_root = kprobe.function("sys_pivot_root")?{ (name) = ("pivot_root") asmlinkage() (new_root_str) = (user_string_quoted(pointer_arg(1))) (old_root_str) = (user_string_quoted(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) = ("pp else (argstr) = (sprintf("%s, %s, %s", _dfd_str(dfd), 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 = __nd_syscall.pipe2?, __nd_syscall.pipe{ } probe __nd_syscall.pipe2 = kprobe.function("sys_pipe2"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_pipe2 %})) next } } catch { { next } } asmlinkage() (name) = ("pipe2") (flags) = (int_arg(2)) (flag_str) = (_sys_pipe2_flag_str(flags)) (fildes_uaddr) = (pointer_arg(1)) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) (argstr) = ("NULL") } else { (pipe0) = (_fildes_index_u(fildes_uaddr, 0)) (pipe1) = (_fildes_index_u(fildes_uaddr, 1)) (argstr) = (sprintf("[%d, %d], %s", pipe0, pipe1, flag_str)) } } probe __nd_syscall.pipe = kprobe.function("sys_pipe"){ (name) = ("pipe") (flags) = (0) (flag_str) = ("") asmlinkage() (fildes_uaddr) = (pointer_arg(1)) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) (argstr) = ("NULL") } else { (pipe0) = (_fildes_index_u(fildes_uaddr, 0)) (pipe1) = (_fildes_index_u(fildes_uaddr, 1)) (argstr) = (sprintf("[%d, %d]", pipe0, pipe1)) } } probe nd_syscall.pipe.return = __nd_syscall.pipe2.return?, __nd_syscall.pipe.return{ } probe __nd_syscall.pipe2.return = kprobe.function("sys_pipe2").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_pipe2 %})) next } } catch { { next } } (name) = ("pipe2") (fildes_uaddr) = (@entry(pointer_arg(1))) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) } else { (pipe0) = (_fildes_index_u(fildes_uaddr, 0)) (pipe1) = (_fildes_index_u(fildes_uaddr, 1)) } (retstr) = (returnstr(1)) } probe __nd_syscall.pipe.return = kprobe.function("sys_pipe").return{ (name) = ("pipe") (fildes_uaddr) = (@entry(__asmlinkage_int_arg(1))) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) } else { (pipe0) = (_fildes_index_u(fildes_uaddr, 0)) (pipe1) = (_fildes_index_u(fildes_uaddr, 1)) } (retstr) = (returnstr(1)) } probe nd_syscall.pivot_root = kprobe.function("sys_pivot_root")?{ (name) = ("pivot_root") asmlinkage() (new_root_str) = (user_string_quoted(pointer_arg(1))) (old_root_str) = (user_string_quoted(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")?{ oll") 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), 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.preadv = __nd_syscall.preadv?, __nd_syscall.compat_preadv?{ (name) = ("preadv") } probe __nd_syscall.preadv = kprobe.function("sys_preadv"){ asmlinkage() (fd) = (int_arg(1)) (vector_uaddr) = (pointer_arg(2)) (count) = (int_arg(3)) (offset) = (((ulong_arg(5)) << (%{ BITS_PER_LONG %})) + (ulong_arg(4))) (argstr) = (sprintf("%d, %p, %d, 0x%x", fd, vector_uaddr, count, offset)) } probe __nd_syscall.compat_preadv = kprobe.function("compat_sys_preadv"){ (fd) = (int_arg(1)) (vector_uaddr) = (pointer_arg(2)) (count) = (int_arg(3)) (offset) = (((u32_arg(5)) << (32)) + (u32_arg(4))) (argstr) = (sprintf("%d, %p, %d, 0x%x", fd, vector_uaddr, count, offset)) } probe nd_syscall.preadv.return = kprobe.function("sys_preadv").return?, kprobe.function("compat_sys_preadv").return?{ (name) = ("preadv") (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_pselect7 = 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) = (_ptrace_argstr(request, pid, addr, data)) } probe nd_syscall.ptrace.return = kprobe.function("sys_ptrace").return?{ (name) = ("ptrace") (retstr) = (returnstr(1)) (geteventmsg_data) = (0) (arch_prctl_addr) = (0) } pro (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), 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.preadv = __nd_syscall.preadv?, __nd_syscall.compat_preadv?{ (name) = ("preadv") } probe __nd_syscall.preadv = kprobe.function("sys_preadv"){ asmlinkage() (fd) = (int_arg(1)) (vector_uaddr) = (pointer_arg(2)) (count) = (int_arg(3)) (offset) = (((ulong_arg(5)) << (%{ BITS_PER_LONG %})) + (ulong_arg(4))) (argstr) = (sprintf("%d, %p, %d, 0x%x", fd, vector_uaddr, count, offset)) } probe __nd_syscall.compat_preadv = kprobe.function("compat_sys_preadv"){ (fd) = (int_arg(1)) (vector_uaddr) = (pointer_arg(2)) (count) = (int_arg(3)) (offset) = (((u32_arg(5)) << (32)) + (u32_arg(4))) (argstr) = (sprintf("%d, %p, %d, 0x%x", fd, vector_uaddr, count, offset)) } probe nd_syscall.preadv.return = kprobe.function("sys_preadv").return?, kprobe.function("compat_sys_preadv").return?{ (name) = ("preadv") (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_pselect7 = 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) = (_ptrace_argstr(request, pid, addr, data)) } probe nd_syscall.ptrace.return = kprobe.function("sys_ptrace").return?{ (name) = ("ptrace") (retstr) = (returnstr(1)) (geteventmsg_data) = (0) (arch_prctl_addr) = (0) } be 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, user_string_n2_quoted(buf_uaddr, count, syscall_string_trunc), 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, user_string_n2_quoted(buf_uaddr, count, syscall_string_trunc), count, offset)) } probe nd_syscall.pwrite32.return = kprobe.function("sys32_pwrite64").return?{ (name) = ("pwrite") (retstr) = (returnstr(1)) } probe nd_syscall.pwritev = __nd_syscall.pwritev?, __nd_syscall.compat_pwritev?{ (name) = ("pwritev") } probe __nd_syscall.pwritev = kprobe.function("sys_pwritev").call{ asmlinkage() (fd) = (int_arg(1)) (vector_uaddr) = (pointer_arg(2)) (count) = (int_arg(3)) (offset) = (((ulong_arg(5)) << (%{ BITS_PER_LONG %})) + (ulong_arg(4))) (argstr) = (sprintf("%d, %p, %d, 0x%x", fd, vector_uaddr, count, offset)) } probe __nd_syscall.compat_pwritev = kprobe.function("compat_sys_pwritev").call{ asmlinkage() (fd) = (int_arg(1)) (vector_uaddr) = (pointer_arg(2)) (count) = (int_arg(3)) (offset) = (((u32_arg(5)) << (32)) + (u32_arg(4))) (argstr) = (sprintf("%d, %p, %d, 0x%x", fd, vector_uaddr, count, offset)) } probe nd_syscall.pwritev.return = kprobe.function("sys_pwritev").return?, kprobe.function("compat_sys_pwritev").return?{ (name) = ("pwritev") (retstr) = (returnstr(1)) } probe nd_syscall.quotactl = kprobe.function("sys_quotactl")?{ (name) = ("quotactl") asmlinkage() (cmd) = (uint_arg(1)) (cmd_str) = (_quotactl_cmd_str(cmd)) (special) = (pointer_arg(2)) (special_str) = (user_string_quoted(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_quoted(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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_readlinkat %})) next } } catch { { next } } (name) = ("readlinkat") asmlin 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, user_string_n2_quoted(buf_uaddr, count, syscall_string_trunc), 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, user_string_n2_quoted(buf_uaddr, count, syscall_string_trunc), count, offset)) } probe nd_syscall.pwrite32.return = kprobe.function("sys32_pwrite64").return?{ (name) = ("pwrite") (retstr) = (returnstr(1)) } probe nd_syscall.pwritev = __nd_syscall.pwritev?, __nd_syscall.compat_pwritev?{ (name) = ("pwritev") } probe __nd_syscall.pwritev = kprobe.function("sys_pwritev").call{ asmlinkage() (fd) = (int_arg(1)) (vector_uaddr) = (pointer_arg(2)) (count) = (int_arg(3)) (offset) = (((ulong_arg(5)) << (%{ BITS_PER_LONG %})) + (ulong_arg(4))) (argstr) = (sprintf("%d, %p, %d, 0x%x", fd, vector_uaddr, count, offset)) } probe __nd_syscall.compat_pwritev = kprobe.function("compat_sys_pwritev").call{ asmlinkage() (fd) = (int_arg(1)) (vector_uaddr) = (pointer_arg(2)) (count) = (int_arg(3)) (offset) = (((u32_arg(5)) << (32)) + (u32_arg(4))) (argstr) = (sprintf("%d, %p, %d, 0x%x", fd, vector_uaddr, count, offset)) } probe nd_syscall.pwritev.return = kprobe.function("sys_pwritev").return?, kprobe.function("compat_sys_pwritev").return?{ (name) = ("pwritev") (retstr) = (returnstr(1)) } probe nd_syscall.quotactl = kprobe.function("sys_quotactl")?{ (name) = ("quotactl") asmlinkage() (cmd) = (uint_arg(1)) (cmd_str) = (_quotactl_cmd_str(cmd)) (special) = (pointer_arg(2)) (special_str) = (user_string_quoted(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_quoted(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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_readlinkat %})) next } } catch { { next } } (name) = ("readlinkat") kage() (dfd) = (int_arg(1)) (dfd_str) = (_dfd_str(dfd)) (path) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_readlinkat %})) next } } catch { { next } } (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) = (int_arg(3)) (fd) = (int_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 = __nd_syscall.socketcall.recv?, __nd_syscall.compat_socketcall.recv?, __nd_syscall.recv?{ (name) = ("recv") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s", s, buf_uaddr, len, _msg_flags_str(flags))) } probe __nd_syscall.socketcall.recv = kprobe.function("sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_RECV %})) next (__args) = (pointer_arg(2)) (s) = (__int32(user_ulong(&@cast(__args, "ulong")[0]))) (buf_uaddr) = (user_ulong(&@cast(__args, "ulong")[1])) (len) = (user_ulong(&@cast(__args, "ulong")[2])) (flags) = (__uint32(user_ulong(&@cast(__args, "ulong")[3]))) } probe __nd_syscall.compat_socketcall.recv = kprobe.function("compat_sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_RECV %})) next (__args) = (pointer_arg(2)) (s) = (user_int(&@cast(__args, "unsigned int")[0])) (buf_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (len) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags) = (user_uint32(&@cast(__args, "unsigned int")[3])) } probe __nd_syscall.recv = kprobe.function("sys_recv").call?{ asmlinkage() try { { if ((_stp_syscall_nr()) != (%{ __NR_recv %})) next } } catch { { next } } (s) = (int_arg(1)) (buf_uaddr) = (pointer_arg(2)) (len) = (ulong_arg(3)) (flags) = (uint_arg(4)) } probe nd_syscall.recv.return = __nd_syscall.socketcall.recv.return?, __nd_syscall.recv.return?{ (name) = ("recv") (retstr) = (returnstr(1)) } probe __nd_syscall.socketcall.recv.return = kprobe.function("sys_socketcall").return?, kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_RECV %})) next } probe __nd_syscall.recv.return = kprobe.function("sys_recv").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recv %})) next } } catch { { next } } } probe nd_syscall.recvfrom = __nd_syscall.socketcall.recvfrom?, __nd_syscall.compat_socketcall.recvfrom?, __nd_syscall.recvfrom?{ (name) = ("recvfrom") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s, %p, %p", s, buf_uaddr, len, _msg_flags_str(flags), addr_uaddr, addrlen_uaddr)) } probe __nd_syscall.socketcall.recvfrom = kprobe.function("sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_RECVFROM %})) next (__args) = (pointer_arg(2)) (s) = (__int32(user_ulong(&@cast(__args, "ulong")[0]))) (buf_uaddr) = (user_ulong(&@cast(__args, "ulong")[1])) (len) = (user_ulong(&@cast(__args, "ulong")[2])) (flags) = (__uint32(user_ulong(&@cast(__args, "ulong")[3]))) (addr_uadd asmlinkage() (dfd) = (int_arg(1)) (dfd_str) = (_dfd_str(dfd)) (path) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_readlinkat %})) next } } catch { { next } } (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) = (int_arg(3)) (fd) = (int_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 = __nd_syscall.socketcall.recv?, __nd_syscall.compat_socketcall.recv?, __nd_syscall.recv?{ (name) = ("recv") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s", s, buf_uaddr, len, _msg_flags_str(flags))) } probe __nd_syscall.socketcall.recv = kprobe.function("sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_RECV %})) next (__args) = (pointer_arg(2)) (s) = (__int32(user_ulong(&@cast(__args, "ulong")[0]))) (buf_uaddr) = (user_ulong(&@cast(__args, "ulong")[1])) (len) = (user_ulong(&@cast(__args, "ulong")[2])) (flags) = (__uint32(user_ulong(&@cast(__args, "ulong")[3]))) } probe __nd_syscall.compat_socketcall.recv = kprobe.function("compat_sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_RECV %})) next (__args) = (pointer_arg(2)) (s) = (user_int(&@cast(__args, "unsigned int")[0])) (buf_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (len) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags) = (user_uint32(&@cast(__args, "unsigned int")[3])) } probe __nd_syscall.recv = kprobe.function("sys_recv").call?{ asmlinkage() try { { if ((_stp_syscall_nr()) != (%{ __NR_recv %})) next } } catch { { next } } (s) = (int_arg(1)) (buf_uaddr) = (pointer_arg(2)) (len) = (ulong_arg(3)) (flags) = (uint_arg(4)) } probe nd_syscall.recv.return = __nd_syscall.socketcall.recv.return?, __nd_syscall.recv.return?{ (name) = ("recv") (retstr) = (returnstr(1)) } probe __nd_syscall.socketcall.recv.return = kprobe.function("sys_socketcall").return?, kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_RECV %})) next } probe __nd_syscall.recv.return = kprobe.function("sys_recv").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recv %})) next } } catch { { next } } } probe nd_syscall.recvfrom = __nd_syscall.socketcall.recvfrom?, __nd_syscall.compat_socketcall.recvfrom?, __nd_syscall.recvfrom?{ (name) = ("recvfrom") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s, %p, %p", s, buf_uaddr, len, _msg_flags_str(flags), addr_uaddr, addrlen_uaddr)) } probe __nd_syscall.socketcall.recvfrom = kprobe.function("sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_RECVFROM %})) next (__args) = (pointer_arg(2)) (s) = (__int32(user_ulong(&@cast(__args, "ulong")[0]))) (buf_uaddr) = (user_ulong(&@cast(__args, "ulong")[1])) (len) = (user_ulong(&@cast(__args, "ulong")[2])) (flags) = (__uint32(user_ulong(&@cast(__args, "ulong")[3]))) r) = (user_ulong(&@cast(__args, "ulong")[4])) (addrlen_uaddr) = (__uint32(user_ulong(&@cast(__args, "ulong")[5]))) } probe __nd_syscall.compat_socketcall.recvfrom = kprobe.function("compat_sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_RECVFROM %})) next (__args) = (pointer_arg(2)) (s) = (user_int(&@cast(__args, "unsigned int")[0])) (buf_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (len) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags) = (user_uint32(&@cast(__args, "unsigned int")[3])) (addr_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[4])) (addrlen_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[5])) } probe __nd_syscall.recvfrom = kprobe.function("sys_recvfrom").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recvfrom %})) next } } catch { { next } } asmlinkage() (s) = (int_arg(1)) (buf_uaddr) = (pointer_arg(2)) (len) = (ulong_arg(3)) (flags) = (uint_arg(4)) (addr_uaddr) = (pointer_arg(5)) (addrlen_uaddr) = (pointer_arg(6)) } probe nd_syscall.recvfrom.return = __nd_syscall.socketcall.return?, __nd_syscall.recvfrom.return?{ (name) = ("recvfrom") (retstr) = (returnstr(1)) } probe __nd_syscall.socketcall.return = kprobe.function("sys_socketcall").return?, kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_RECVFROM %})) next } probe __nd_syscall.recvfrom.return = kprobe.function("sys_recvfrom").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recvfrom %})) next } } catch { { next } } } probe nd_syscall.recvmmsg = kprobe.function("sys_recvmmsg").call?{ (name) = ("recvmmsg") asmlinkage() (s) = (int_arg(1)) (mmsg_uaddr) = (pointer_arg(2)) (vlen) = (uint_arg(3)) (flags) = (uint_arg(4)) (flags_str) = (_msg_flags_str(flags)) (timeout_uaddr) = (pointer_arg(5)) (argstr) = (sprintf("%d, %p, %u, %s, %s", s, mmsg_uaddr, vlen, _msg_flags_str(flags), _struct_timespec_u(timeout_uaddr, 1))) } probe nd_syscall.recvmmsg.return = kprobe.function("sys_recvmmsg").return?{ (name) = ("recvmmsg") (retstr) = (returnstr(1)) } probe nd_syscall.compat_recvmmsg = kprobe.function("compat_sys_recvmmsg").call?{ (name) = ("recvmmsg") asmlinkage() (s) = (int_arg(1)) (mmsg_uaddr) = (pointer_arg(2)) (vlen) = (uint_arg(3)) (flags) = (uint_arg(4)) (flags_str) = (_msg_flags_str(flags)) (timeout_uaddr) = (pointer_arg(5)) (argstr) = (sprintf("%d, %p, %u, %s, %s", s, mmsg_uaddr, vlen, _msg_flags_str(flags), _struct_compat_timespec_u(timeout_uaddr, 1))) } probe nd_syscall.compat_recvmmsg.return = kprobe.function("compat_sys_recvmmsg").return?{ (name) = ("recvmmsg") (retstr) = (returnstr(1)) } probe nd_syscall.recvmsg = kprobe.function("sys_recvmsg").call?{ (name) = ("recvmsg") asmlinkage() (s) = (int_arg(1)) (msg_uaddr) = (pointer_arg(2)) (flags) = (uint_arg(3)) (flags_str) = (_msg_flags_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_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_RECVMSG %})) next (name) = ("recvmsg") (__args) = (pointer_arg(2)) (s) = (user_int(&@cast(__args, "unsigned int")[0])) (msg_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (flags) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _msg_flags_str(flags))) } probe nd_syscall.compat_sys_recvmsg.return = kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_RECVMSG %})) next (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)) (args (addr_uaddr) = (user_ulong(&@cast(__args, "ulong")[4])) (addrlen_uaddr) = (__uint32(user_ulong(&@cast(__args, "ulong")[5]))) } probe __nd_syscall.compat_socketcall.recvfrom = kprobe.function("compat_sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_RECVFROM %})) next (__args) = (pointer_arg(2)) (s) = (user_int(&@cast(__args, "unsigned int")[0])) (buf_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (len) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags) = (user_uint32(&@cast(__args, "unsigned int")[3])) (addr_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[4])) (addrlen_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[5])) } probe __nd_syscall.recvfrom = kprobe.function("sys_recvfrom").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recvfrom %})) next } } catch { { next } } asmlinkage() (s) = (int_arg(1)) (buf_uaddr) = (pointer_arg(2)) (len) = (ulong_arg(3)) (flags) = (uint_arg(4)) (addr_uaddr) = (pointer_arg(5)) (addrlen_uaddr) = (pointer_arg(6)) } probe nd_syscall.recvfrom.return = __nd_syscall.socketcall.return?, __nd_syscall.recvfrom.return?{ (name) = ("recvfrom") (retstr) = (returnstr(1)) } probe __nd_syscall.socketcall.return = kprobe.function("sys_socketcall").return?, kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_RECVFROM %})) next } probe __nd_syscall.recvfrom.return = kprobe.function("sys_recvfrom").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recvfrom %})) next } } catch { { next } } } probe nd_syscall.recvmmsg = kprobe.function("sys_recvmmsg").call?{ (name) = ("recvmmsg") asmlinkage() (s) = (int_arg(1)) (mmsg_uaddr) = (pointer_arg(2)) (vlen) = (uint_arg(3)) (flags) = (uint_arg(4)) (flags_str) = (_msg_flags_str(flags)) (timeout_uaddr) = (pointer_arg(5)) (argstr) = (sprintf("%d, %p, %u, %s, %s", s, mmsg_uaddr, vlen, _msg_flags_str(flags), _struct_timespec_u(timeout_uaddr, 1))) } probe nd_syscall.recvmmsg.return = kprobe.function("sys_recvmmsg").return?{ (name) = ("recvmmsg") (retstr) = (returnstr(1)) } probe nd_syscall.compat_recvmmsg = kprobe.function("compat_sys_recvmmsg").call?{ (name) = ("recvmmsg") asmlinkage() (s) = (int_arg(1)) (mmsg_uaddr) = (pointer_arg(2)) (vlen) = (uint_arg(3)) (flags) = (uint_arg(4)) (flags_str) = (_msg_flags_str(flags)) (timeout_uaddr) = (pointer_arg(5)) (argstr) = (sprintf("%d, %p, %u, %s, %s", s, mmsg_uaddr, vlen, _msg_flags_str(flags), _struct_compat_timespec_u(timeout_uaddr, 1))) } probe nd_syscall.compat_recvmmsg.return = kprobe.function("compat_sys_recvmmsg").return?{ (name) = ("recvmmsg") (retstr) = (returnstr(1)) } probe nd_syscall.recvmsg = kprobe.function("sys_recvmsg").call?{ (name) = ("recvmsg") asmlinkage() (s) = (int_arg(1)) (msg_uaddr) = (pointer_arg(2)) (flags) = (uint_arg(3)) (flags_str) = (_msg_flags_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_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_RECVMSG %})) next (name) = ("recvmsg") (__args) = (pointer_arg(2)) (s) = (user_int(&@cast(__args, "unsigned int")[0])) (msg_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (flags) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _msg_flags_str(flags))) } probe nd_syscall.compat_sys_recvmsg.return = kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_RECVMSG %})) next (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)) tr) = (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_quoted(pointer_arg(1))) (name_str) = (user_string_quoted(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_quoted(pointer_arg(1))) (newpath) = (user_string_quoted(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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_renameat %})) next } } catch { { next } } (name) = ("renameat") asmlinkage() (olddfd) = (int_arg(1)) (olddfd_str) = (_dfd_str(olddfd)) (oldname) = (pointer_arg(2)) (oldname_str) = (user_string_quoted(oldname)) (newdfd) = (int_arg(3)) (newdfd_str) = (_dfd_str(newdfd)) (newname) = (pointer_arg(4)) (newname_str) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_renameat %})) next } } catch { { next } } (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_quoted(pointer_arg(1))) (argstr) = (user_string_quoted(pointer_arg(1))) } probe nd_syscall.rmdir.return = kprobe.function("sys_rmdir").return?{ (name) = ("rmdir") (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) (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_quoted(pointer_arg(1))) (name_str) = (user_string_quoted(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_quoted(pointer_arg(1))) (newpath) = (user_string_quoted(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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_renameat %})) next } } catch { { next } } (name) = ("renameat") asmlinkage() (olddfd) = (int_arg(1)) (olddfd_str) = (_dfd_str(olddfd)) (oldname) = (pointer_arg(2)) (oldname_str) = (user_string_quoted(oldname)) (newdfd) = (int_arg(3)) (newdfd_str) = (_dfd_str(newdfd)) (newname) = (pointer_arg(4)) (newname_str) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_renameat %})) next } } catch { { next } } (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_quoted(pointer_arg(1))) (argstr) = (user_string_quoted(pointer_arg(1))) } probe nd_syscall.rmdir.return = kprobe.function("sys_rmdir").return?{ (name) = ("rmdir") (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") = (returnstr(1)) } probe nd_syscall.rt_sigpending = __nd_syscall.rt_sigpending?, __nd_syscall.compat_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 = kprobe.function("sys_rt_sigpending")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigpending %})) next } } catch { { next } } } probe __nd_syscall.compat_rt_sigpending = kprobe.function("compat_sys_rt_sigpending")!, kprobe.function("sys32_rt_sigpending")?{ } probe nd_syscall.rt_sigpending.return = __nd_syscall.rt_sigpending.return?, __nd_syscall.compat_rt_sigpending.return?{ (name) = ("rt_sigpending") (retstr) = (returnstr(1)) } probe __nd_syscall.rt_sigpending.return = kprobe.function("sys_rt_sigpending").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigpending %})) next } } catch { { next } } } probe __nd_syscall.compat_rt_sigpending.return = kprobe.function("compat_sys_rt_sigpending").return!, kprobe.function("sys32_rt_sigpending").return?{ } probe nd_syscall.rt_sigprocmask = kprobe.function("sys_rt_sigprocmask")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigprocmask %})) next } } catch { { next } } (name) = ("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("sys_rt_sigprocmask").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigprocmask %})) next } } catch { { next } } (name) = ("rt_sigprocmask") (retstr) = (returnstr(1)) } probe nd_syscall.compat_rt_sigprocmask = kprobe.function("compat_sys_rt_sigprocmask")?, kprobe.function("sys32_rt_sigprocmask")?{ (name) = ("rt_sigprocmask") if ((ppfunc()) != ("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_compat_sigset_u(set_uaddr), oldset_uaddr, uint_arg(4))) } probe nd_syscall.compat_rt_sigprocmask.return = kprobe.function("compat_sys_rt_sigprocmask").return?, kprobe.function("sys32_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 = __nd_syscall.rt_sigtimedwait?, __nd_syscall.compat_rt_sigtimedwait?{ (name) = ("rt_sigtimedwait") asmlinkage() (uthese_uaddr) = (pointer_arg(1)) (uinfo_uaddr) = (pointer_arg(2)) (uts_uaddr) = (pointer_arg(3)) (argstr) = (sprintf("%p, %p, %p, %d", uthese_uaddr, uinfo_uaddr, uts_uaddr, sigsetsize) (retstr) = (returnstr(1)) } probe nd_syscall.rt_sigpending = __nd_syscall.rt_sigpending?, __nd_syscall.compat_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 = kprobe.function("sys_rt_sigpending")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigpending %})) next } } catch { { next } } } probe __nd_syscall.compat_rt_sigpending = kprobe.function("compat_sys_rt_sigpending")!, kprobe.function("sys32_rt_sigpending")?{ } probe nd_syscall.rt_sigpending.return = __nd_syscall.rt_sigpending.return?, __nd_syscall.compat_rt_sigpending.return?{ (name) = ("rt_sigpending") (retstr) = (returnstr(1)) } probe __nd_syscall.rt_sigpending.return = kprobe.function("sys_rt_sigpending").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigpending %})) next } } catch { { next } } } probe __nd_syscall.compat_rt_sigpending.return = kprobe.function("compat_sys_rt_sigpending").return!, kprobe.function("sys32_rt_sigpending").return?{ } probe nd_syscall.rt_sigprocmask = kprobe.function("sys_rt_sigprocmask")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigprocmask %})) next } } catch { { next } } (name) = ("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("sys_rt_sigprocmask").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigprocmask %})) next } } catch { { next } } (name) = ("rt_sigprocmask") (retstr) = (returnstr(1)) } probe nd_syscall.compat_rt_sigprocmask = kprobe.function("compat_sys_rt_sigprocmask")?, kprobe.function("sys32_rt_sigprocmask")?{ (name) = ("rt_sigprocmask") if ((ppfunc()) != ("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_compat_sigset_u(set_uaddr), oldset_uaddr, uint_arg(4))) } probe nd_syscall.compat_rt_sigprocmask.return = kprobe.function("compat_sys_rt_sigprocmask").return?, kprobe.function("sys32_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 = __nd_syscall.rt_sigtimedwait?, __nd_syscall.compat_rt_sigtimedwait?{ (name) = ("rt_sigtimedwait") asmlinkage() (uthese_uaddr) = (pointer_arg(1)) (uinfo_uaddr) = (pointer_arg(2)) (uts_uaddr) = (pointer_arg(3)) ) } probe __nd_syscall.rt_sigtimedwait = kprobe.function("sys_rt_sigtimedwait"){ asmlinkage() (sigsetsize) = (ulong_arg(4)) } probe __nd_syscall.compat_rt_sigtimedwait = kprobe.function("compat_sys_rt_sigtimedwait"){ asmlinkage() (sigsetsize) = (u32_arg(4)) } probe nd_syscall.rt_sigtimedwait.return = kprobe.function("compat_sys_rt_sigtimedwait").return?, kprobe.function("sys_rt_sigtimedwait").return?{ (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 = __nd_syscall.sched_rr_get_interval, kprobe.function("compat_sys_sched_rr_get_interval").call?, kprobe.function("sys32_sched_rr_get_interval").call?{ (name) = ("sched_rr_get_interval") asmlinkage() (pid) = (int_arg(1)) (tp_uaddr) = (pointer_arg(2)) (argstr) = (sprintf("%d, %p", pid, tp_uaddr)) } probe __nd_syscall.sched_rr_get_interval = kprobe.function("sys_sched_rr_get_interval").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_sched_rr_get_interval %})) next } } catch { { next } } } probe nd_syscall.sched_rr_get_interval.return = __nd_syscall.sched_rr_get_interval.return, kprobe.function("compat_sys_sched_rr_get_interval").return?, kernel.function("sys32_sched_rr_get_interval").return?{ (name) = ("sched_rr_get_interval") (retstr) = (returnstr(1)) } probe __nd_syscall.sched_rr_get_interval.return = kprobe.function("sys_sched_rr_get_interval").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_sched_rr_get_interval %})) next } } catch { { next } } } 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.func (argstr) = (sprintf("%p, %p, %p, %d", uthese_uaddr, uinfo_uaddr, uts_uaddr, sigsetsize)) } probe __nd_syscall.rt_sigtimedwait = kprobe.function("sys_rt_sigtimedwait"){ asmlinkage() (sigsetsize) = (ulong_arg(4)) } probe __nd_syscall.compat_rt_sigtimedwait = kprobe.function("compat_sys_rt_sigtimedwait"){ asmlinkage() (sigsetsize) = (u32_arg(4)) } probe nd_syscall.rt_sigtimedwait.return = kprobe.function("compat_sys_rt_sigtimedwait").return?, kprobe.function("sys_rt_sigtimedwait").return?{ (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 = __nd_syscall.sched_rr_get_interval, kprobe.function("compat_sys_sched_rr_get_interval").call?, kprobe.function("sys32_sched_rr_get_interval").call?{ (name) = ("sched_rr_get_interval") asmlinkage() (pid) = (int_arg(1)) (tp_uaddr) = (pointer_arg(2)) (argstr) = (sprintf("%d, %p", pid, tp_uaddr)) } probe __nd_syscall.sched_rr_get_interval = kprobe.function("sys_sched_rr_get_interval").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_sched_rr_get_interval %})) next } } catch { { next } } } probe nd_syscall.sched_rr_get_interval.return = __nd_syscall.sched_rr_get_interval.return, kprobe.function("compat_sys_sched_rr_get_interval").return?, kernel.function("sys32_sched_rr_get_interval").return?{ (name) = ("sched_rr_get_interval") (retstr) = (returnstr(1)) } probe __nd_syscall.sched_rr_get_interval.return = kprobe.function("sys_sched_rr_get_interval").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_sched_rr_get_interval %})) next } } catch { { next } } } 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)) } tion("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(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") (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.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)) (sops_uaddr) = (pointer_arg(2)) (nsops) = (uint_arg(3)) (argstr) = (sprintf("%d, %p, %d", semid, pointer_arg(2), 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 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(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") (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.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)) (sops_uaddr) = (pointer_arg(2)) (nsops) = (uint_arg(3)) (argstr) = (sprintf("%d, %p, %d", semid, pointer_arg(2), 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)) _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) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %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 = __nd_syscall.sendfile?, kprobe.function("compat_sys_sendfile").call?, kprobe.function("compat_sys_sendfile64").call?, kprobe.function("sys32_sendfile").call?{ (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, %u", out_fd, in_fd, offset_uaddr, count)) } probe __nd_syscall.sendfile = kprobe.function("sys_sendfile").call?, kprobe.function("sys_sendfile64").call?{ try { { (__nr) = (_stp_syscall_nr()) } } catch { { next } } if (((__nr) != (%{ __NR_sendfile %})) && ((__nr) != (%{ __NR_sendfile64 %}))) next } probe nd_syscall.sendfile.return = __nd_syscall.sendfile.return?, kprobe.function("compat_sys_sendfile").return?, kprobe.function("compat_sys_sendfile64").return?, kprobe.function("sys32_sendfile").return?{ (name) = ("sendfile") (retstr) = (returnstr(1)) } probe __nd_syscall.sendfile.return = kprobe.function("sys_sendfile").return?, kprobe.function("sys_sendfile64").return?{ try { { (__nr) = (_stp_syscall_nr()) } } catch { { next } } if (((__nr) != (%{ __NR_sendfile %})) && ((__nr) != (%{ __NR_sendfile64 %}))) next } 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) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _msg_flags_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_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_SENDMSG %})) next (name) = ("sendmsg") (__args) = (pointer_arg(2)) (s) = (user_int(&@cast(__args, "unsigned int")[0])) (msg_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (flags) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _msg_flags_str(flags))) } probe nd_syscall.compat_sys_sendmsg.return = kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_SENDMSG %})) next (name) = ("sendmsg") (retstr) = (returnstr(1)) } probe nd_syscall.sendmmsg = __nd_syscall.sendmmsg?, __nd_syscall.compat_socketcall.sendmmsg?, __nd_syscall.compat_sendmmsg?{ (name) = ("sendmmsg") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %d, %s", s, mmsg_uaddr, vlen, _msg_flags_str(flags))) } probe __nd_syscall.sendmmsg = kprobe.function("sys_sendmmsg").call?{ asmlinkage() (s) = (int_arg(1)) (mmsg_uaddr) = (pointer_arg(2)) (vlen) = (uint_arg(3)) (flags) = (uint_arg(4)) } probe __nd_syscall.compat_socketcall.sendmmsg = kprobe.function("compat_sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_SENDMMSG %})) next (__args) = (pointer_arg(2)) (s) = (user_int(&@cast(__args, "unsigned int")[0])) (mmsg_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (vlen) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags) = (user_uint32(&@cast(__args, "unsigned int")[3])) } probe __nd_syscall.compat_sendmmsg = kprobe.function("compat_sys_sendmmsg").call?{ asmlinkage() (s) = (int_arg(1)) (mmsg_ (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) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %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 = __nd_syscall.sendfile?, kprobe.function("compat_sys_sendfile").call?, kprobe.function("compat_sys_sendfile64").call?, kprobe.function("sys32_sendfile").call?{ (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, %u", out_fd, in_fd, offset_uaddr, count)) } probe __nd_syscall.sendfile = kprobe.function("sys_sendfile").call?, kprobe.function("sys_sendfile64").call?{ try { { (__nr) = (_stp_syscall_nr()) } } catch { { next } } if (((__nr) != (%{ __NR_sendfile %})) && ((__nr) != (%{ __NR_sendfile64 %}))) next } probe nd_syscall.sendfile.return = __nd_syscall.sendfile.return?, kprobe.function("compat_sys_sendfile").return?, kprobe.function("compat_sys_sendfile64").return?, kprobe.function("sys32_sendfile").return?{ (name) = ("sendfile") (retstr) = (returnstr(1)) } probe __nd_syscall.sendfile.return = kprobe.function("sys_sendfile").return?, kprobe.function("sys_sendfile64").return?{ try { { (__nr) = (_stp_syscall_nr()) } } catch { { next } } if (((__nr) != (%{ __NR_sendfile %})) && ((__nr) != (%{ __NR_sendfile64 %}))) next } 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) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _msg_flags_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_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_SENDMSG %})) next (name) = ("sendmsg") (__args) = (pointer_arg(2)) (s) = (user_int(&@cast(__args, "unsigned int")[0])) (msg_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (flags) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _msg_flags_str(flags))) } probe nd_syscall.compat_sys_sendmsg.return = kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_SENDMSG %})) next (name) = ("sendmsg") (retstr) = (returnstr(1)) } probe nd_syscall.sendmmsg = __nd_syscall.sendmmsg?, __nd_syscall.compat_socketcall.sendmmsg?, __nd_syscall.compat_sendmmsg?{ (name) = ("sendmmsg") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %d, %s", s, mmsg_uaddr, vlen, _msg_flags_str(flags))) } probe __nd_syscall.sendmmsg = kprobe.function("sys_sendmmsg").call?{ asmlinkage() (s) = (int_arg(1)) (mmsg_uaddr) = (pointer_arg(2)) (vlen) = (uint_arg(3)) (flags) = (uint_arg(4)) } probe __nd_syscall.compat_socketcall.sendmmsg = kprobe.function("compat_sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_SENDMMSG %})) next (__args) = (pointer_arg(2)) (s) = (user_int(&@cast(__args, "unsigned int")[0])) (mmsg_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (vlen) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags) = (user_uint32(&@cast(__args, "unsigned int")[3])) } probe __nd_syscall.compat_sendmmsg = kprobe.function("compat_sys_sendmmsg").call?{ asmlinkage() (s) = (int_arg(1)) uaddr) = (pointer_arg(2)) (vlen) = (uint_arg(3)) (flags) = (uint_arg(4)) } probe nd_syscall.sendmmsg.return = __nd_syscall.sendmmsg.return?, __nd_syscall.compat_socketcall.sendmmsg.return?, __nd_syscall.compat_sendmmsg.return?{ (name) = ("sendmmsg") (retstr) = (returnstr(1)) } probe __nd_syscall.sendmmsg.return = kprobe.function("sys_sendmmsg").return?{ } probe __nd_syscall.compat_socketcall.sendmmsg.return = kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_SENDMMSG %})) next } probe __nd_syscall.compat_sendmmsg.return = kprobe.function("compat_sys_sendmmsg").return?{ } probe nd_syscall.sendto = __nd_syscall.sendto?, __nd_syscall.socketcall.sendto?, __nd_syscall.compat_socketcall.sendto?{ (name) = ("sendto") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s, %s, %u", s, buf_uaddr, len, flags_str, _struct_sockaddr_u(to_uaddr, tolen), tolen)) } probe __nd_syscall.sendto = kprobe.function("sys_sendto").call?{ asmlinkage() try { { if ((_stp_syscall_nr()) != (%{ __NR_sendto %})) next } } catch { { next } } (s) = (int_arg(1)) (buf_uaddr) = (pointer_arg(2)) (len) = (ulong_arg(3)) (flags) = (uint_arg(4)) (to_uaddr) = (pointer_arg(5)) (tolen) = (uint_arg(6)) } probe __nd_syscall.socketcall.sendto = kprobe.function("sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_SENDTO %})) next (__args) = (pointer_arg(2)) (s) = (__int32(user_ulong(&@cast(__args, "ulong")[0]))) (buf_uaddr) = (user_ulong(&@cast(__args, "ulong")[1])) (len) = (user_ulong(&@cast(__args, "ulong")[2])) (flags) = (__uint32(user_ulong(&@cast(__args, "ulong")[3]))) (to_uaddr) = (user_ulong(&@cast(__args, "ulong")[4])) (tolen) = (__uint32(user_ulong(&@cast(__args, "ulong")[5]))) } probe __nd_syscall.compat_socketcall.sendto = kprobe.function("compat_sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_SENDTO %})) next (__args) = (pointer_arg(2)) (s) = (user_int(&@cast(__args, "unsigned int")[0])) (buf_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (len) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags) = (user_uint32(&@cast(__args, "unsigned int")[3])) (to_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[4])) (tolen) = (user_uint32(&@cast(__args, "unsigned int")[5])) } probe nd_syscall.sendto.return = __nd_syscall.sendto.return?, __nd_syscall.socketcall.sendto.return?{ (name) = ("sendto") (retstr) = (returnstr(1)) } probe __nd_syscall.sendto.return = kprobe.function("sys_sendto").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_sendto %})) next } } catch { { next } } } probe __nd_syscall.socketcall.recv.return = kprobe.function("sys_socketcall").return?, kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_SENDTO %})) next } 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 (mmsg_uaddr) = (pointer_arg(2)) (vlen) = (uint_arg(3)) (flags) = (uint_arg(4)) } probe nd_syscall.sendmmsg.return = __nd_syscall.sendmmsg.return?, __nd_syscall.compat_socketcall.sendmmsg.return?, __nd_syscall.compat_sendmmsg.return?{ (name) = ("sendmmsg") (retstr) = (returnstr(1)) } probe __nd_syscall.sendmmsg.return = kprobe.function("sys_sendmmsg").return?{ } probe __nd_syscall.compat_socketcall.sendmmsg.return = kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_SENDMMSG %})) next } probe __nd_syscall.compat_sendmmsg.return = kprobe.function("compat_sys_sendmmsg").return?{ } probe nd_syscall.sendto = __nd_syscall.sendto?, __nd_syscall.socketcall.sendto?, __nd_syscall.compat_socketcall.sendto?{ (name) = ("sendto") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s, %s, %u", s, buf_uaddr, len, flags_str, _struct_sockaddr_u(to_uaddr, tolen), tolen)) } probe __nd_syscall.sendto = kprobe.function("sys_sendto").call?{ asmlinkage() try { { if ((_stp_syscall_nr()) != (%{ __NR_sendto %})) next } } catch { { next } } (s) = (int_arg(1)) (buf_uaddr) = (pointer_arg(2)) (len) = (ulong_arg(3)) (flags) = (uint_arg(4)) (to_uaddr) = (pointer_arg(5)) (tolen) = (uint_arg(6)) } probe __nd_syscall.socketcall.sendto = kprobe.function("sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_SENDTO %})) next (__args) = (pointer_arg(2)) (s) = (__int32(user_ulong(&@cast(__args, "ulong")[0]))) (buf_uaddr) = (user_ulong(&@cast(__args, "ulong")[1])) (len) = (user_ulong(&@cast(__args, "ulong")[2])) (flags) = (__uint32(user_ulong(&@cast(__args, "ulong")[3]))) (to_uaddr) = (user_ulong(&@cast(__args, "ulong")[4])) (tolen) = (__uint32(user_ulong(&@cast(__args, "ulong")[5]))) } probe __nd_syscall.compat_socketcall.sendto = kprobe.function("compat_sys_socketcall").call?{ asmlinkage() if ((int_arg(1)) != (%{ SYS_SENDTO %})) next (__args) = (pointer_arg(2)) (s) = (user_int(&@cast(__args, "unsigned int")[0])) (buf_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[1])) (len) = (user_uint32(&@cast(__args, "unsigned int")[2])) (flags) = (user_uint32(&@cast(__args, "unsigned int")[3])) (to_uaddr) = (user_uint32(&@cast(__args, "unsigned int")[4])) (tolen) = (user_uint32(&@cast(__args, "unsigned int")[5])) } probe nd_syscall.sendto.return = __nd_syscall.sendto.return?, __nd_syscall.socketcall.sendto.return?{ (name) = ("sendto") (retstr) = (returnstr(1)) } probe __nd_syscall.sendto.return = kprobe.function("sys_sendto").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_sendto %})) next } } catch { { next } } } probe __nd_syscall.socketcall.recv.return = kprobe.function("sys_socketcall").return?, kprobe.function("compat_sys_socketcall").return?{ if ((@entry(__asmlinkage_int_arg(1))) != (%{ SYS_SENDTO %})) next } 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)) } ")?{ (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_quoted(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) = (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 = kp 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_quoted(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) = (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)) } robe.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, 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) = (uint_arg(5)) (argstr) = (sprintf("%d, %s, %s, %p, %u", 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( 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, 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) = (uint_arg(5)) (argstr) = (sprintf("%d, %s, %s, %p, %u", 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)) 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_quoted(path_uaddr)) (name_uaddr) = (pointer_arg(2)) (name_str) = (user_string_quoted(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.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") (shmid) = (int_arg(1)) (shmflg) = (int_arg(3)) (shmaddr_uaddr) = (pointer_arg(2)) (argstr) = (sprintf("%d, %p, %s", shmid, shmaddr_uaddr, _shmat_flags_str(shmflg))) } 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") (shmid) = (int_arg(1)) (cmd) = (int_arg(2)) (buf_uaddr) = (pointer_arg(3)) (argstr) = (sprintf("%d, %d, %p", shmid, cmd, buf_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) = ("shmge (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_quoted(path_uaddr)) (name_uaddr) = (pointer_arg(2)) (name_str) = (user_string_quoted(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.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") (shmid) = (int_arg(1)) (shmflg) = (int_arg(3)) (shmaddr_uaddr) = (pointer_arg(2)) (argstr) = (sprintf("%d, %p, %s", shmid, shmaddr_uaddr, _shmat_flags_str(shmflg))) } 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") (shmid) = (int_arg(1)) (cmd) = (int_arg(2)) (buf_uaddr) = (pointer_arg(3)) (argstr) = (sprintf("%d, %d, %p", shmid, cmd, buf_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?{ t") (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") asmlinkage() (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").return?{ (name) = ("sigaction") (retstr) = (returnstr(1)) } probe nd_syscall.sigaltstack = kprobe.function("sys_sigaltstack"){ (name) = ("sigaltstack") asmlinkage() (uss_uaddr) = (pointer_arg(1)) (uoss_uaddr) = (pointer_arg(2)) (argstr) = (sprintf("%p, %p", uss_uaddr, uoss_uaddr)) } probe nd_syscall.sigaltstack.return = kprobe.function("sys_sigaltstack").return{ (name) = ("sigaltstack") (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 = __nd_syscall.signalfd4!, __nd_syscall.signalfd?{ } probe __nd_syscall.signalfd4 = kprobe.function("sys_signalfd4"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd4 %})) next } } catch { { next } } asmlinkage() (flags) = (int_arg(4)) if ((flags) == (0)) { (name) = ("signalfd") (argstr) = (sprintf("%d, %p, %d", int_arg(1), pointer_arg(2), ulong_arg(3))) } else { (name) = ("signalfd4") (argstr) = (sprintf("%d, %p, %d, %s", int_arg(1), pointer_arg(2), ulong_arg(3), _signalfd4_flags_str(flags))) } } probe __nd_syscall.signalfd = kprobe.function("sys_signalfd"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd %})) next } } catch { { next } } (name) = ("signalfd") asmlinkage() (flags) = (0) (argstr) = (sprintf("%d, %p, %d", int_arg(1), pointer_arg(2), ulong_arg(3))) } probe nd_syscall.signalfd.return = __nd_syscall.signalfd4.return!, __nd_syscall.signalfd.return?{ (retstr) = (returnstr(1)) } probe __nd_syscall.signalfd4.return = kprobe.function("sys_signalfd4").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd4 %})) next } } catch { { next } } (flags) = (@entry(__asmlinkage_int_arg(4))) (name) = (((flags) == (0))?("signalfd"):("signalfd4")) } probe __nd_syscall.signalfd.return = kprobe.function("sys_signalfd").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd %})) next } } catch { { next } } (flags) = (0) (name) = ("signalfd") } probe nd_syscall.compat_signalfd = __nd_syscall.compat_signalfd4!, __nd_syscall.compat_signalfd?{ } probe __nd_syscall.compat_signalfd4 = kprobe.function("compat_sys_signalfd4"){ asmlinkage() (flags) = (int_arg(4)) if ((flags) == (0)) { (name) = ("signalfd") (argstr) = (sprintf("%d, %p, %d", int_arg(1), pointer_arg(2), u32_arg(3))) } else { (name) = ("signalfd4") (argstr) = (sprintf("%d, %p, %d, %s", int_arg(1), pointer_arg(2), u32_arg(3), _signalfd4_flags_str(flags))) } } probe __nd_syscall.compat_signalf (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") asmlinkage() (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").return?{ (name) = ("sigaction") (retstr) = (returnstr(1)) } probe nd_syscall.sigaltstack = kprobe.function("sys_sigaltstack"){ (name) = ("sigaltstack") asmlinkage() (uss_uaddr) = (pointer_arg(1)) (uoss_uaddr) = (pointer_arg(2)) (argstr) = (sprintf("%p, %p", uss_uaddr, uoss_uaddr)) } probe nd_syscall.sigaltstack.return = kprobe.function("sys_sigaltstack").return{ (name) = ("sigaltstack") (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 = __nd_syscall.signalfd4!, __nd_syscall.signalfd?{ } probe __nd_syscall.signalfd4 = kprobe.function("sys_signalfd4"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd4 %})) next } } catch { { next } } asmlinkage() (flags) = (int_arg(4)) if ((flags) == (0)) { (name) = ("signalfd") (argstr) = (sprintf("%d, %p, %d", int_arg(1), pointer_arg(2), ulong_arg(3))) } else { (name) = ("signalfd4") (argstr) = (sprintf("%d, %p, %d, %s", int_arg(1), pointer_arg(2), ulong_arg(3), _signalfd4_flags_str(flags))) } } probe __nd_syscall.signalfd = kprobe.function("sys_signalfd"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd %})) next } } catch { { next } } (name) = ("signalfd") asmlinkage() (flags) = (0) (argstr) = (sprintf("%d, %p, %d", int_arg(1), pointer_arg(2), ulong_arg(3))) } probe nd_syscall.signalfd.return = __nd_syscall.signalfd4.return!, __nd_syscall.signalfd.return?{ (retstr) = (returnstr(1)) } probe __nd_syscall.signalfd4.return = kprobe.function("sys_signalfd4").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd4 %})) next } } catch { { next } } (flags) = (@entry(__asmlinkage_int_arg(4))) (name) = (((flags) == (0))?("signalfd"):("signalfd4")) } probe __nd_syscall.signalfd.return = kprobe.function("sys_signalfd").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd %})) next } } catch { { next } } (flags) = (0) (name) = ("signalfd") } probe nd_syscall.compat_signalfd = __nd_syscall.compat_signalfd4!, __nd_syscall.compat_signalfd?{ } probe __nd_syscall.compat_signalfd4 = kprobe.function("compat_sys_signalfd4"){ asmlinkage() (flags) = (int_arg(4)) if ((flags) == (0)) { (name) = ("signalfd") (argstr) = (sprintf("%d, %p, %d", int_arg(1), pointer_arg(2), u32_arg(3))) } else { (name) = ("signalfd4") (argstr) = (sprintf("%d, %p, %d, %s", int_arg(1), pointer_arg(2), u32_arg(3), _signalfd4_flags_str(flags))) } } d = kprobe.function("compat_sys_signalfd"){ asmlinkage() (flags) = (0) (name) = ("signalfd") (argstr) = (sprintf("%d, %p, %d", int_arg(1), pointer_arg(2), u32_arg(3))) } probe nd_syscall.compat_signalfd.return = __nd_syscall.compat_signalfd4.return!, __nd_syscall.compat_signalfd.return?{ } probe __nd_syscall.compat_signalfd4.return = kprobe.function("compat_sys_signalfd4").return{ (flags) = (@entry(__asmlinkage_int_arg(4))) (name) = (((flags) == (0))?("signalfd"):("signalfd4")) (retstr) = (returnstr(1)) } probe __nd_syscall.compat_signalfd.return = kprobe.function("compat_sys_signalfd").return{ (flags) = (0) (name) = ("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")?, kprobe.function("compat_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?, kprobe.function("compat_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, %s", _sock_family_str(family), _sock_type_str(type), _sock_protocol_str(family, 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, %s, %p", _sock_family_str(family), _sock_type_str(type), _sock_protocol_str(family, 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") asmlinkage() (filename_uaddr) = (pointer_arg(1)) (filename) = (user_string_quoted(filename_uaddr)) (buf_uaddr) = (pointer probe __nd_syscall.compat_signalfd = kprobe.function("compat_sys_signalfd"){ asmlinkage() (flags) = (0) (name) = ("signalfd") (argstr) = (sprintf("%d, %p, %d", int_arg(1), pointer_arg(2), u32_arg(3))) } probe nd_syscall.compat_signalfd.return = __nd_syscall.compat_signalfd4.return!, __nd_syscall.compat_signalfd.return?{ } probe __nd_syscall.compat_signalfd4.return = kprobe.function("compat_sys_signalfd4").return{ (flags) = (@entry(__asmlinkage_int_arg(4))) (name) = (((flags) == (0))?("signalfd"):("signalfd4")) (retstr) = (returnstr(1)) } probe __nd_syscall.compat_signalfd.return = kprobe.function("compat_sys_signalfd").return{ (flags) = (0) (name) = ("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")?, kprobe.function("compat_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?, kprobe.function("compat_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, %s", _sock_family_str(family), _sock_type_str(type), _sock_protocol_str(family, 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, %s, %p", _sock_family_str(family), _sock_type_str(type), _sock_protocol_str(family, 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") asmlinkage() (filename_uaddr) = (pointer_arg(1)) (filename) = (user_string_quoted(filename_uaddr)) _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_quoted(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_quoted(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_quoted(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_quoted(pointer_arg(1))) (swapflags) = (int_arg(2)) (swapflags_str) = (_swapon_flags_str(swapflags)) (argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), swapflags_str)) } 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_quoted(pointer_arg(1))) (newpath) = (user_string_quoted(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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_symlinkat %})) next } } catch { { next } } (name) = ("symlinkat") asmlinkage() (oldname) = (pointer_arg(1)) (oldname_str) = (user_string_quoted(oldname)) (newdfd) = (int_arg(2)) (newdfd_str) = (_dfd_str(newdfd)) (newname) = (pointer_arg(3)) (newname_str) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_symlinkat %})) next } } catch { { next } } (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))) } pr (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_quoted(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_quoted(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_quoted(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_quoted(pointer_arg(1))) (swapflags) = (int_arg(2)) (swapflags_str) = (_swapon_flags_str(swapflags)) (argstr) = (sprintf("%s, %s", user_string_quoted(pointer_arg(1)), swapflags_str)) } 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_quoted(pointer_arg(1))) (newpath) = (user_string_quoted(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")?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_symlinkat %})) next } } catch { { next } } (name) = ("symlinkat") asmlinkage() (oldname) = (pointer_arg(1)) (oldname_str) = (user_string_quoted(oldname)) (newdfd) = (int_arg(2)) (newdfd_str) = (_dfd_str(newdfd)) (newname) = (pointer_arg(3)) (newname_str) = (user_string_quoted(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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_symlinkat %})) next } } catch { { next } } (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))) } obe 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.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", option, user_string_quoted(arg1))) else if ((option) == (2)) (argstr) = (sprintf("%d, %d, %p", option, arg1, arg2)) else if ((option) == (3)) (argstr) = (sprintf("%d", option)) else (argstr) = (sprintf("%d, 0x%x, 0x%x", 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) 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.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", option, user_string_quoted(arg1))) else if ((option) == (2)) (argstr) = (sprintf("%d, %d, %p", option, arg1, arg2)) else if ((option) == (3)) (argstr) = (sprintf("%d", option)) else (argstr) = (sprintf("%d, 0x%x, 0x%x", 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?{ = ("timer_gettime") (retstr) = (returnstr(1)) } probe nd_syscall.timer_settime = __nd_syscall.timer_settime, __nd_syscall.compat_timer_settime?{ (name) = ("timer_settime") asmlinkage() } probe __nd_syscall.timer_settime = kprobe.function("sys_timer_settime").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_timer_settime %})) next } } catch { { next } } asmlinkage() (timerid) = (int_arg(1)) (flags) = (int_arg(2)) (value_uaddr) = (pointer_arg(3)) (ovalue_uaddr) = (pointer_arg(4)) (argstr) = (sprintf("%d, %d, %s, %p", timerid, flags, _struct_itimerspec_u(value_uaddr), ovalue_uaddr)) } probe __nd_syscall.compat_timer_settime = kprobe.function("compat_sys_timer_settime").call?{ asmlinkage() (timerid) = (int_arg(1)) (flags) = (int_arg(2)) (value_uaddr) = (pointer_arg(3)) (ovalue_uaddr) = (pointer_arg(4)) (argstr) = (sprintf("%d, %d, %s, %p", timerid, flags, _struct_compat_itimerspec_u(value_uaddr), ovalue_uaddr)) } probe nd_syscall.timer_settime.return = __nd_syscall.timer_settime.return, kprobe.function("compat_sys_timer_settime").return?{ (name) = ("timer_settime") (retstr) = (returnstr(1)) } probe __nd_syscall.timer_settime.return = kprobe.function("sys_timer_settime").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_timer_settime %})) next } } catch { { next } } } 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 = __nd_syscall.truncate?, __nd_syscall.truncate64?, __nd_syscall.compat_truncate?{ (name) = ("truncate") asmlinkage() (path_uaddr) = (pointer_arg(1)) (path) = (user_string_quoted(path_uaddr)) (argstr) = (sprintf("%s, %d", user_string_quoted(path_uaddr), length)) } probe __nd_syscall.truncate = kprobe.function("sys_truncate"){ asmlinkage() (length) = (ulong_arg(2)) } probe __nd_syscall.truncate64 = kprobe.function("sys_truncate64"){ asmlinkage() (length) = (longlong_arg(2)) } probe __nd_syscall.compat_truncate = kprobe.function("compat_sys_truncate"){ asmlinkage() (length) = (int_arg(2)) } probe nd_syscall.truncate.return = kprobe.function("sys_truncate").return?, kprobe.function("sys_truncate64").return?, kprobe.function("compat_sys_truncate").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 = __nd_syscall.umount, __nd_syscall.oldumount?{ (name) = ("umount") } probe __nd_syscall.umount = kprobe.function("sys_umount"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_umount2 %})) next } } catch { { next } (name) = ("timer_gettime") (retstr) = (returnstr(1)) } probe nd_syscall.timer_settime = __nd_syscall.timer_settime, __nd_syscall.compat_timer_settime?{ (name) = ("timer_settime") asmlinkage() } probe __nd_syscall.timer_settime = kprobe.function("sys_timer_settime").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_timer_settime %})) next } } catch { { next } } asmlinkage() (timerid) = (int_arg(1)) (flags) = (int_arg(2)) (value_uaddr) = (pointer_arg(3)) (ovalue_uaddr) = (pointer_arg(4)) (argstr) = (sprintf("%d, %d, %s, %p", timerid, flags, _struct_itimerspec_u(value_uaddr), ovalue_uaddr)) } probe __nd_syscall.compat_timer_settime = kprobe.function("compat_sys_timer_settime").call?{ asmlinkage() (timerid) = (int_arg(1)) (flags) = (int_arg(2)) (value_uaddr) = (pointer_arg(3)) (ovalue_uaddr) = (pointer_arg(4)) (argstr) = (sprintf("%d, %d, %s, %p", timerid, flags, _struct_compat_itimerspec_u(value_uaddr), ovalue_uaddr)) } probe nd_syscall.timer_settime.return = __nd_syscall.timer_settime.return, kprobe.function("compat_sys_timer_settime").return?{ (name) = ("timer_settime") (retstr) = (returnstr(1)) } probe __nd_syscall.timer_settime.return = kprobe.function("sys_timer_settime").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_timer_settime %})) next } } catch { { next } } } 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 = __nd_syscall.truncate?, __nd_syscall.truncate64?, __nd_syscall.compat_truncate?{ (name) = ("truncate") asmlinkage() (path_uaddr) = (pointer_arg(1)) (path) = (user_string_quoted(path_uaddr)) (argstr) = (sprintf("%s, %d", user_string_quoted(path_uaddr), length)) } probe __nd_syscall.truncate = kprobe.function("sys_truncate"){ asmlinkage() (length) = (ulong_arg(2)) } probe __nd_syscall.truncate64 = kprobe.function("sys_truncate64"){ asmlinkage() (length) = (longlong_arg(2)) } probe __nd_syscall.compat_truncate = kprobe.function("compat_sys_truncate"){ asmlinkage() (length) = (int_arg(2)) } probe nd_syscall.truncate.return = kprobe.function("sys_truncate").return?, kprobe.function("sys_truncate64").return?, kprobe.function("compat_sys_truncate").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 = __nd_syscall.umount, __nd_syscall.oldumount?{ (name) = ("umount") } probe __nd_syscall.umount = kprobe.function("sys_umount"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_umount2 %})) next } } catch { { next } asmlinkage() (target) = (user_string_quoted(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.oldumount = kprobe.function("sys_oldumount")?{ asmlinkage() (target) = (user_string_quoted(pointer_arg(1))) (flags) = (0) (flags_str) = ("0") (argstr) = (sprintf("%s, 0", user_string_quoted(pointer_arg(1)))) } probe nd_syscall.umount.return = __nd_syscall.umount.return, kprobe.function("sys_oldumount").return?{ (name) = ("umount") (retstr) = (returnstr(1)) } probe __nd_syscall.umount.return = kprobe.function("sys_umount").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_umount2 %})) next } } catch { { next } } } 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) = (ppfunc()) if ((_func_name) != ("sys32_uname")) { if (((_func_name) == ("sys_uname")) || ((_func_name) == ("sys_olduname"))) { asmlinkage() } 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_quoted(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_str(dfd)) (pathname) = (pointer_arg(2)) (pathname_str) = (user_string_quoted(pathname)) (flag) = (uint_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_quoted(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)) (ubuf_uaddr) = (pointer_arg(2)) (argstr) = (sprintf("%d, %p", dev, ubuf_uaddr)) } probe nd_syscall.ustat32 = kprobe.function("compat_sys_ustat")?{ (name) = ("ustat") asmlinkage() (dev) = (uint_arg(1)) (ubuf_uaddr) = (pointer_arg(2)) (argstr) = (sprintf("%d, %p", dev, ubuf_uaddr)) } probe nd_syscall.ustat.return = kprobe.function("sys_ustat").return?{ (name) = ("ustat") (retstr) = (returnstr(1)) } probe nd_syscall.ustat32.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(file } } asmlinkage() (target) = (user_string_quoted(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.oldumount = kprobe.function("sys_oldumount")?{ asmlinkage() (target) = (user_string_quoted(pointer_arg(1))) (flags) = (0) (flags_str) = ("0") (argstr) = (sprintf("%s, 0", user_string_quoted(pointer_arg(1)))) } probe nd_syscall.umount.return = __nd_syscall.umount.return, kprobe.function("sys_oldumount").return?{ (name) = ("umount") (retstr) = (returnstr(1)) } probe __nd_syscall.umount.return = kprobe.function("sys_umount").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_umount2 %})) next } } catch { { next } } } 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) = (ppfunc()) if ((_func_name) != ("sys32_uname")) { if (((_func_name) == ("sys_uname")) || ((_func_name) == ("sys_olduname"))) { asmlinkage() } 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_quoted(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_str(dfd)) (pathname) = (pointer_arg(2)) (pathname_str) = (user_string_quoted(pathname)) (flag) = (uint_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_quoted(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)) (ubuf_uaddr) = (pointer_arg(2)) (argstr) = (sprintf("%d, %p", dev, ubuf_uaddr)) } probe nd_syscall.ustat32 = kprobe.function("compat_sys_ustat")?{ (name) = ("ustat") asmlinkage() (dev) = (uint_arg(1)) (ubuf_uaddr) = (pointer_arg(2)) (argstr) = (sprintf("%d, %p", dev, ubuf_uaddr)) } probe nd_syscall.ustat.return = kprobe.function("sys_ustat").return?{ (name) = ("ustat") (retstr) = (returnstr(1)) } probe nd_syscall.ustat32.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)) name_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_quoted(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_quoted(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() (dfd) = (int_arg(1)) (dfd_str) = (_dfd_str(dfd)) (filename_uaddr) = (pointer_arg(2)) (filename) = (user_string_quoted(filename_uaddr)) (tsp_uaddr) = (pointer_arg(3)) (flags) = (int_arg(4)) (flags_str) = (_at_flag_str(flags)) (argstr) = (sprintf("%s, %s, %s, %s", _dfd_str(dfd), user_string_quoted(filename_uaddr), _struct_timespec_u(tsp_uaddr, 2), _at_flag_str(flags))) } probe nd_syscall.compat_utimensat = kprobe.function("compat_sys_utimensat")?{ (name) = ("utimensat") asmlinkage() (dfd) = (int_arg(1)) (dfd_str) = (_dfd_str(dfd)) (filename_uaddr) = (pointer_arg(2)) (filename) = (user_string_quoted(filename_uaddr)) (tsp_uaddr) = (pointer_arg(3)) (flags) = (int_arg(4)) (flags_str) = (_at_flag_str(flags)) (argstr) = (sprintf("%s, %s, %s, %s", _dfd_str(dfd), user_string_quoted(filename_uaddr), _struct_compat_timespec_u(tsp_uaddr, 2), _at_flag_str(flags))) } 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.vfork = kprobe.function("sys_vfork").call?{ (name) = ("vfork") (argstr) = ("") } probe nd_syscall.vfork.return = kprobe.function("sys_vfork").return?{ (name) = ("vfork") (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_sy (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_quoted(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_quoted(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() (dfd) = (int_arg(1)) (dfd_str) = (_dfd_str(dfd)) (filename_uaddr) = (pointer_arg(2)) (filename) = (user_string_quoted(filename_uaddr)) (tsp_uaddr) = (pointer_arg(3)) (flags) = (int_arg(4)) (flags_str) = (_at_flag_str(flags)) (argstr) = (sprintf("%s, %s, %s, %s", _dfd_str(dfd), user_string_quoted(filename_uaddr), _struct_timespec_u(tsp_uaddr, 2), _at_flag_str(flags))) } probe nd_syscall.compat_utimensat = kprobe.function("compat_sys_utimensat")?{ (name) = ("utimensat") asmlinkage() (dfd) = (int_arg(1)) (dfd_str) = (_dfd_str(dfd)) (filename_uaddr) = (pointer_arg(2)) (filename) = (user_string_quoted(filename_uaddr)) (tsp_uaddr) = (pointer_arg(3)) (flags) = (int_arg(4)) (flags_str) = (_at_flag_str(flags)) (argstr) = (sprintf("%s, %s, %s, %s", _dfd_str(dfd), user_string_quoted(filename_uaddr), _struct_compat_timespec_u(tsp_uaddr, 2), _at_flag_str(flags))) } 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.vfork = kprobe.function("sys_vfork").call?{ (name) = ("vfork") (argstr) = ("") } probe nd_syscall.vfork.return = kprobe.function("sys_vfork").return?{ (name) = ("vfork") (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)) } s_vmsplice").return?{ (name) = ("vmsplice") (retstr) = (returnstr(1)) } probe nd_syscall.wait4 = __nd_syscall.wait4, kprobe.function("compat_sys_wait4")?{ (name) = ("wait4") asmlinkage() (pid) = (int_arg(1)) (status_uaddr) = (pointer_arg(2)) (options) = ((int_arg(3)) & (4294967295)) (options_str) = (_wait4_opt_str(options)) (rusage_uaddr) = (pointer_arg(4)) (argstr) = (sprintf("%d, %p, %s, %p", pid, status_uaddr, options_str, rusage_uaddr)) } probe __nd_syscall.wait4 = kprobe.function("sys_wait4"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_wait4 %})) next } } catch { { next } } } probe nd_syscall.wait4.return = __nd_syscall.wait4.return, kprobe.function("compat_sys_wait4").return?{ (name) = ("wait4") (status_uaddr) = (pointer_arg(2)) if ((returnval()) <= (0)) (status_str) = ("N/A") else if ((status_uaddr) == (0)) (status_str) = ("NULL") else (status_str) = (_wait_status_str(user_int(status_uaddr))) (retstr) = (returnstr(1)) } probe __nd_syscall.wait4.return = kprobe.function("sys_wait4").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_wait4 %})) next } } catch { { next } } } 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, user_string_n2_quoted(buf_uaddr, count, syscall_string_trunc), 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) = (int_arg(3)) (fd) = (int_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/netfilter.stp %{ #include #include #include #include #include %}probe netfilter.ip.pre_routing = netfilter.ipv4.pre_routing, netfilter.ipv6.pre_routing{ } probe netfilter.ipv4.pre_routing = netfilter.hook("NF_INET_PRE_ROUTING").pf("NFPROTO_IPV4"){ (pf) = ("ipv4") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET %}) (saddr) = (format_ipaddr(__ip_skb_saddr(iphdr), %{ /* pure */ AF_INET %})) (daddr) = (format_ipaddr(__ip_skb_daddr(iphdr), %{ /* pure */ AF_INET %})) (protocol) = (__ip_skb_proto(iphdr)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (dport) = (__tcp_skb_dport(tcphdr)) (sport) = (__tcp_ probe nd_syscall.compat_vmsplice.return = kprobe.function("compat_sys_vmsplice").return?{ (name) = ("vmsplice") (retstr) = (returnstr(1)) } probe nd_syscall.wait4 = __nd_syscall.wait4, kprobe.function("compat_sys_wait4")?{ (name) = ("wait4") asmlinkage() (pid) = (int_arg(1)) (status_uaddr) = (pointer_arg(2)) (options) = ((int_arg(3)) & (4294967295)) (options_str) = (_wait4_opt_str(options)) (rusage_uaddr) = (pointer_arg(4)) (argstr) = (sprintf("%d, %p, %s, %p", pid, status_uaddr, options_str, rusage_uaddr)) } probe __nd_syscall.wait4 = kprobe.function("sys_wait4"){ try { { if ((_stp_syscall_nr()) != (%{ __NR_wait4 %})) next } } catch { { next } } } probe nd_syscall.wait4.return = __nd_syscall.wait4.return, kprobe.function("compat_sys_wait4").return?{ (name) = ("wait4") (status_uaddr) = (pointer_arg(2)) if ((returnval()) <= (0)) (status_str) = ("N/A") else if ((status_uaddr) == (0)) (status_str) = ("NULL") else (status_str) = (_wait_status_str(user_int(status_uaddr))) (retstr) = (returnstr(1)) } probe __nd_syscall.wait4.return = kprobe.function("sys_wait4").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_wait4 %})) next } } catch { { next } } } 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, user_string_n2_quoted(buf_uaddr, count, syscall_string_trunc), 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) = (int_arg(3)) (fd) = (int_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/netfilter.stp %{ #include #include #include #include #include %}probe netfilter.ip.pre_routing = netfilter.ipv4.pre_routing, netfilter.ipv6.pre_routing{ } probe netfilter.ipv4.pre_routing = netfilter.hook("NF_INET_PRE_ROUTING").pf("NFPROTO_IPV4"){ (pf) = ("ipv4") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET %}) (saddr) = (format_ipaddr(__ip_skb_saddr(iphdr), %{ /* pure */ AF_INET %})) (daddr) = (format_ipaddr(__ip_skb_daddr(iphdr), %{ /* pure */ AF_INET %})) (protocol) = (__ip_skb_proto(iphdr)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (dport) = (__tcp_skb_dport(tcphdr)) 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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ipv6.pre_routing = netfilter.hook("NF_IP6_PRE_ROUTING").pf("NFPROTO_IPV6"){ (pf) = ("ipv6") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET6 %}) (saddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->saddr, %{ /* pure */ AF_INET6 %})) (daddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->daddr, %{ /* pure */ AF_INET6 %})) (protocol) = (__ip6_skb_proto($skb)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ip.local_in = netfilter.ipv4.local_in, netfilter.ipv6.local_in{ } probe netfilter.ipv4.local_in = netfilter.hook("NF_INET_LOCAL_IN").pf("NFPROTO_IPV4"){ (pf) = ("ipv4") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET %}) (saddr) = (format_ipaddr(__ip_skb_saddr(iphdr), %{ /* pure */ AF_INET %})) (daddr) = (format_ipaddr(__ip_skb_daddr(iphdr), %{ /* pure */ AF_INET %})) (protocol) = (__ip_skb_proto(iphdr)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ipv6.local_in = netfilter.hook("NF_IP6_LOCAL_IN").pf("NFPROTO_IPV6"){ (pf) = ("ipv6") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")-> (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ipv6.pre_routing = netfilter.hook("NF_IP6_PRE_ROUTING").pf("NFPROTO_IPV6"){ (pf) = ("ipv6") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET6 %}) (saddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->saddr, %{ /* pure */ AF_INET6 %})) (daddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->daddr, %{ /* pure */ AF_INET6 %})) (protocol) = (__ip6_skb_proto($skb)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ip.local_in = netfilter.ipv4.local_in, netfilter.ipv6.local_in{ } probe netfilter.ipv4.local_in = netfilter.hook("NF_INET_LOCAL_IN").pf("NFPROTO_IPV4"){ (pf) = ("ipv4") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET %}) (saddr) = (format_ipaddr(__ip_skb_saddr(iphdr), %{ /* pure */ AF_INET %})) (daddr) = (format_ipaddr(__ip_skb_daddr(iphdr), %{ /* pure */ AF_INET %})) (protocol) = (__ip_skb_proto(iphdr)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ipv6.local_in = netfilter.hook("NF_IP6_LOCAL_IN").pf("NFPROTO_IPV6"){ (pf) = ("ipv6") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET6 %}) (saddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->saddr, %{ /* pure */ AF_INET6 %})) (daddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->daddr, %{ /* pure */ AF_INET6 %})) (protocol) = (__ip6_skb_proto($skb)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ip.forward = netfilter.ipv4.forward, netfilter.ipv6.forward{ } probe netfilter.ipv4.forward = netfilter.hook("NF_INET_FORWARD").pf("NFPROTO_IPV4"){ (pf) = ("ipv4") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET %}) (saddr) = (format_ipaddr(__ip_skb_saddr(iphdr), %{ /* pure */ AF_INET %})) (daddr) = (format_ipaddr(__ip_skb_daddr(iphdr), %{ /* pure */ AF_INET %})) (protocol) = (__ip_skb_proto(iphdr)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ipv6.forward = netfilter.hook("NF_IP6_FORWARD").pf("NFPROTO_IPV6"){ (pf) = ("ipv6") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET6 %}) (saddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->saddr, %{ /* pure */ AF_INET6 %})) (daddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->daddr, %{ /* pure */ AF_INET6 %})) (protocol) = (__ip6_skb_proto($skb)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (dport) = (__tcp_skb_dport(tcphdr)) (sport) = (__tcp_skb_sport(tc (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET6 %}) (saddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->saddr, %{ /* pure */ AF_INET6 %})) (daddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->daddr, %{ /* pure */ AF_INET6 %})) (protocol) = (__ip6_skb_proto($skb)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ip.forward = netfilter.ipv4.forward, netfilter.ipv6.forward{ } probe netfilter.ipv4.forward = netfilter.hook("NF_INET_FORWARD").pf("NFPROTO_IPV4"){ (pf) = ("ipv4") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET %}) (saddr) = (format_ipaddr(__ip_skb_saddr(iphdr), %{ /* pure */ AF_INET %})) (daddr) = (format_ipaddr(__ip_skb_daddr(iphdr), %{ /* pure */ AF_INET %})) (protocol) = (__ip_skb_proto(iphdr)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ipv6.forward = netfilter.hook("NF_IP6_FORWARD").pf("NFPROTO_IPV6"){ (pf) = ("ipv6") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET6 %}) (saddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->saddr, %{ /* pure */ AF_INET6 %})) (daddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->daddr, %{ /* pure */ AF_INET6 %})) (protocol) = (__ip6_skb_proto($skb)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (dport) = (__tcp_skb_dport(tcphdr)) phdr)) (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ip.local_out = netfilter.ipv4.local_out, netfilter.ipv6.local_out{ } probe netfilter.ipv4.local_out = netfilter.hook("NF_INET_LOCAL_OUT").pf("NFPROTO_IPV4"){ (pf) = ("ipv4") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET %}) (saddr) = (format_ipaddr(__ip_skb_saddr(iphdr), %{ /* pure */ AF_INET %})) (daddr) = (format_ipaddr(__ip_skb_daddr(iphdr), %{ /* pure */ AF_INET %})) (protocol) = (__ip_skb_proto(iphdr)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ipv6.local_out = netfilter.hook("NF_IP6_LOCAL_OUT").pf("NFPROTO_IPV6"){ (pf) = ("ipv6") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET6 %}) (saddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->saddr, %{ /* pure */ AF_INET6 %})) (daddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->daddr, %{ /* pure */ AF_INET6 %})) (protocol) = (__ip6_skb_proto($skb)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ip.post_routing = netfilter.ipv4.post_routing, netfilter.ipv6.local_out{ } probe netfilter.ipv4.post_routing = netfilter.hook("NF_INET_POST_ROUTING").pf("NFPROTO_IPV4"){ (pf) = ("ipv4") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ( (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ip.local_out = netfilter.ipv4.local_out, netfilter.ipv6.local_out{ } probe netfilter.ipv4.local_out = netfilter.hook("NF_INET_LOCAL_OUT").pf("NFPROTO_IPV4"){ (pf) = ("ipv4") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET %}) (saddr) = (format_ipaddr(__ip_skb_saddr(iphdr), %{ /* pure */ AF_INET %})) (daddr) = (format_ipaddr(__ip_skb_daddr(iphdr), %{ /* pure */ AF_INET %})) (protocol) = (__ip_skb_proto(iphdr)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ipv6.local_out = netfilter.hook("NF_IP6_LOCAL_OUT").pf("NFPROTO_IPV6"){ (pf) = ("ipv6") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET6 %}) (saddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->saddr, %{ /* pure */ AF_INET6 %})) (daddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->daddr, %{ /* pure */ AF_INET6 %})) (protocol) = (__ip6_skb_proto($skb)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ip.post_routing = netfilter.ipv4.post_routing, netfilter.ipv6.local_out{ } probe netfilter.ipv4.post_routing = netfilter.hook("NF_INET_POST_ROUTING").pf("NFPROTO_IPV4"){ (pf) = ("ipv4") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) $in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET %}) (saddr) = (format_ipaddr(__ip_skb_saddr(iphdr), %{ /* pure */ AF_INET %})) (daddr) = (format_ipaddr(__ip_skb_daddr(iphdr), %{ /* pure */ AF_INET %})) (protocol) = (__ip_skb_proto(iphdr)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ipv6.post_routing = netfilter.hook("NF_IP6_POST_ROUTING").pf("NFPROTO_IPV6"){ (pf) = ("ipv6") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET6 %}) (saddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->saddr, %{ /* pure */ AF_INET6 %})) (daddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->daddr, %{ /* pure */ AF_INET6 %})) (protocol) = (__ip6_skb_proto($skb)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.arp.in = netfilter.hook("NF_ARP_IN").pf("NFPROTO_ARP"){ (pf) = ("arp") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (arphdr) = (__get_skb_arphdr($skb)) (family) = (%{ /* pure */ NF_ARP %}) (ar_hrd) = (ntohs(@cast(arphdr, "struct arphdr")->ar_hrd)) (ar_pro) = (ntohs(@cast(arphdr, "struct arphdr")->ar_pro)) (ar_hln) = (@cast(arphdr, "struct arphdr")->ar_hln) (ar_pln) = (@cast(arphdr, "struct arphdr")->ar_pln) (ar_op) = (ntohs(@cast(arphdr, "struct arphdr")->ar_op)) (ar_data) = ((arphdr) + (8)) if (((ar_hrd) == (1)) && ((ar_pro) == (2048))) { (ar_sha) = (__mac_addr_to_string(a (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET %}) (saddr) = (format_ipaddr(__ip_skb_saddr(iphdr), %{ /* pure */ AF_INET %})) (daddr) = (format_ipaddr(__ip_skb_daddr(iphdr), %{ /* pure */ AF_INET %})) (protocol) = (__ip_skb_proto(iphdr)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.ipv6.post_routing = netfilter.hook("NF_IP6_POST_ROUTING").pf("NFPROTO_IPV6"){ (pf) = ("ipv6") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET6 %}) (saddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->saddr, %{ /* pure */ AF_INET6 %})) (daddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->daddr, %{ /* pure */ AF_INET6 %})) (protocol) = (__ip6_skb_proto($skb)) (length) = (@cast($skb, "struct sk_buff")->len) (tcphdr) = (__get_skb_tcphdr($skb)) if ((protocol) == (ipproto_tcp)) { (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)) } (udphdr) = (tcphdr) if ((protocol) == (ipproto_udp)) { (dport) = (ntohs(@cast(udphdr, "udphdr")->dest)) (sport) = (ntohs(@cast(udphdr, "udphdr")->source)) } } probe netfilter.arp.in = netfilter.hook("NF_ARP_IN").pf("NFPROTO_ARP"){ (pf) = ("arp") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (arphdr) = (__get_skb_arphdr($skb)) (family) = (%{ /* pure */ NF_ARP %}) (ar_hrd) = (ntohs(@cast(arphdr, "struct arphdr")->ar_hrd)) (ar_pro) = (ntohs(@cast(arphdr, "struct arphdr")->ar_pro)) (ar_hln) = (@cast(arphdr, "struct arphdr")->ar_hln) (ar_pln) = (@cast(arphdr, "struct arphdr")->ar_pln) (ar_op) = (ntohs(@cast(arphdr, "struct arphdr")->ar_op)) (ar_data) = ((arphdr) + (8)) if (((ar_hrd) == (1)) && ((ar_pro) == (2048))) { r_data)) (ar_sip) = (format_ipaddr(__read4((ar_data) + (6)), %{ /* pure */ AF_INET %})) (ar_tha) = (__mac_addr_to_string((ar_data) + (10))) (ar_tip) = (format_ipaddr(__read4((ar_data) + (16)), %{ /* pure */ AF_INET %})) } (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.arp.out = netfilter.hook("NF_ARP_OUT").pf("NFPROTO_ARP"){ (pf) = ("arp") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (arphdr) = (__get_skb_arphdr($skb)) (family) = (%{ /* pure */ NF_ARP %}) (ar_hrd) = (ntohs(@cast(arphdr, "struct arphdr")->ar_hrd)) (ar_pro) = (ntohs(@cast(arphdr, "struct arphdr")->ar_pro)) (ar_hln) = (@cast(arphdr, "struct arphdr")->ar_hln) (ar_pln) = (@cast(arphdr, "struct arphdr")->ar_pln) (ar_op) = (ntohs(@cast(arphdr, "struct arphdr")->ar_op)) (ar_data) = ((arphdr) + (8)) if (((ar_hrd) == (1)) && ((ar_pro) == (2048))) { (ar_sha) = (__mac_addr_to_string(ar_data)) (ar_sip) = (format_ipaddr(__read4((ar_data) + (6)), %{ /* pure */ AF_INET %})) (ar_tha) = (__mac_addr_to_string((ar_data) + (10))) (ar_tip) = (format_ipaddr(__read4((ar_data) + (16)), %{ /* pure */ AF_INET %})) } (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.arp.forward = netfilter.hook("NF_ARP_FORWARD").pf("NFPROTO_ARP"){ (pf) = ("arp") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (arphdr) = (__get_skb_arphdr($skb)) (family) = (%{ /* pure */ NF_ARP %}) (ar_hrd) = (ntohs(@cast(arphdr, "struct arphdr")->ar_hrd)) (ar_pro) = (ntohs(@cast(arphdr, "struct arphdr")->ar_pro)) (ar_hln) = (@cast(arphdr, "struct arphdr")->ar_hln) (ar_pln) = (@cast(arphdr, "struct arphdr")->ar_pln) (ar_op) = (ntohs(@cast(arphdr, "struct arphdr")->ar_op)) (ar_data) = ((arphdr) + (8)) if (((ar_hrd) == (1)) && ((ar_pro) == (2048))) { (ar_sha) = (__mac_addr_to_string(ar_data)) (ar_sip) = (format_ipaddr(__read4((ar_data) + (6)), %{ /* pure */ AF_INET %})) (ar_tha) = (__mac_addr_to_string((ar_data) + (10))) (ar_tip) = (format_ipaddr(__read4((ar_data) + (16)), %{ /* pure */ AF_INET %})) } (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.bridge.pre_routing = netfilter.hook("NF_BR_PRE_ROUTING").pf("NFPROTO_BRIDGE"){ (pf) = ("bridge") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (length) = (@cast($skb, "struct sk_buff") (ar_sha) = (__mac_addr_to_string(ar_data)) (ar_sip) = (format_ipaddr(__read4((ar_data) + (6)), %{ /* pure */ AF_INET %})) (ar_tha) = (__mac_addr_to_string((ar_data) + (10))) (ar_tip) = (format_ipaddr(__read4((ar_data) + (16)), %{ /* pure */ AF_INET %})) } (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.arp.out = netfilter.hook("NF_ARP_OUT").pf("NFPROTO_ARP"){ (pf) = ("arp") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (arphdr) = (__get_skb_arphdr($skb)) (family) = (%{ /* pure */ NF_ARP %}) (ar_hrd) = (ntohs(@cast(arphdr, "struct arphdr")->ar_hrd)) (ar_pro) = (ntohs(@cast(arphdr, "struct arphdr")->ar_pro)) (ar_hln) = (@cast(arphdr, "struct arphdr")->ar_hln) (ar_pln) = (@cast(arphdr, "struct arphdr")->ar_pln) (ar_op) = (ntohs(@cast(arphdr, "struct arphdr")->ar_op)) (ar_data) = ((arphdr) + (8)) if (((ar_hrd) == (1)) && ((ar_pro) == (2048))) { (ar_sha) = (__mac_addr_to_string(ar_data)) (ar_sip) = (format_ipaddr(__read4((ar_data) + (6)), %{ /* pure */ AF_INET %})) (ar_tha) = (__mac_addr_to_string((ar_data) + (10))) (ar_tip) = (format_ipaddr(__read4((ar_data) + (16)), %{ /* pure */ AF_INET %})) } (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.arp.forward = netfilter.hook("NF_ARP_FORWARD").pf("NFPROTO_ARP"){ (pf) = ("arp") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (arphdr) = (__get_skb_arphdr($skb)) (family) = (%{ /* pure */ NF_ARP %}) (ar_hrd) = (ntohs(@cast(arphdr, "struct arphdr")->ar_hrd)) (ar_pro) = (ntohs(@cast(arphdr, "struct arphdr")->ar_pro)) (ar_hln) = (@cast(arphdr, "struct arphdr")->ar_hln) (ar_pln) = (@cast(arphdr, "struct arphdr")->ar_pln) (ar_op) = (ntohs(@cast(arphdr, "struct arphdr")->ar_op)) (ar_data) = ((arphdr) + (8)) if (((ar_hrd) == (1)) && ((ar_pro) == (2048))) { (ar_sha) = (__mac_addr_to_string(ar_data)) (ar_sip) = (format_ipaddr(__read4((ar_data) + (6)), %{ /* pure */ AF_INET %})) (ar_tha) = (__mac_addr_to_string((ar_data) + (10))) (ar_tip) = (format_ipaddr(__read4((ar_data) + (16)), %{ /* pure */ AF_INET %})) } (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.bridge.pre_routing = netfilter.hook("NF_BR_PRE_ROUTING").pf("NFPROTO_BRIDGE"){ (pf) = ("bridge") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } ->len) } probe netfilter.bridge.local_in = netfilter.hook("NF_BR_LOCAL_IN").pf("NFPROTO_BRIDGE"){ (pf) = ("bridge") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.bridge.forward = netfilter.hook("NF_BR_FORWARD").pf("NFPROTO_BRIDGE"){ (pf) = ("bridge") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.bridge.local_out = netfilter.hook("NF_BR_LOCAL_OUT").pf("NFPROTO_BRIDGE"){ (pf) = ("bridge") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.bridge.post_routing = netfilter.hook("NF_BR_POST_ROUTING").pf("NFPROTO_BRIDGE"){ (pf) = ("bridge") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (length) = (@cast($skb, "struct sk_buff")->len) } function __read_char (addr) %{ /* pure */ STAP_RETVALUE = kderef(sizeof(char), STAP_ARG_addr); CATCH_DEREF_FAULT (); %} function __mac_addr_to_string (addr) { return sprintf("%02x:%02x:%02x:%02x:%02x:%02x", __read_char(addr), __read_char((addr) + (1)), __read_char((addr) + (2)), __read_char((addr) + (3)), __read_char((addr) + (4)), __read_char((addr) + (5))) } function __get_mac_addr (addr) { return __mac_addr_to_string(@cast(addr, "struct net_device")->dev_addr) } function __get_skb_arphdr (addr) { return __get_skb_iphdr(addr) } function __ip6_skb_proto (addr) %{ /* pure */ struct sk_buff *skb = (struct sk_buff *)(uintptr_t)STAP_ARG_addr; struct ipv6hdr *hdr; u8 nexthdr; /* We call deref() here to ensure the memory at the skb location * is valid to read, to avoid potent (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.bridge.local_in = netfilter.hook("NF_BR_LOCAL_IN").pf("NFPROTO_BRIDGE"){ (pf) = ("bridge") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.bridge.forward = netfilter.hook("NF_BR_FORWARD").pf("NFPROTO_BRIDGE"){ (pf) = ("bridge") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.bridge.local_out = netfilter.hook("NF_BR_LOCAL_OUT").pf("NFPROTO_BRIDGE"){ (pf) = ("bridge") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (length) = (@cast($skb, "struct sk_buff")->len) } probe netfilter.bridge.post_routing = netfilter.hook("NF_BR_POST_ROUTING").pf("NFPROTO_BRIDGE"){ (pf) = ("bridge") (ipproto_tcp) = (%{ /* pure */ IPPROTO_TCP %}) (ipproto_udp) = (%{ /* pure */ IPPROTO_UDP %}) (nf_drop) = (0) (nf_accept) = (1) (nf_stolen) = (2) (nf_queue) = (3) (nf_repeat) = (4) (nf_stop) = (5) (indev) = ($in) (outdev) = ($out) (indev_name) = (kernel_string2(@cast(indev, "struct net_device")->name, "")) (outdev_name) = (kernel_string2(@cast(outdev, "struct net_device")->name, "")) if (indev) { (indev_mac_len) = (@cast(indev, "struct net_device")->addr_len) (in_mac) = (__get_mac_addr(indev)) } if (outdev) { (outdev_mac_len) = (@cast(outdev, "struct net_device")->addr_len) (out_mac) = (__get_mac_addr(outdev)) } (length) = (@cast($skb, "struct sk_buff")->len) } function __read_char (addr) %{ /* pure */ STAP_RETVALUE = kderef(sizeof(char), STAP_ARG_addr); CATCH_DEREF_FAULT (); %} function __mac_addr_to_string (addr) { return sprintf("%02x:%02x:%02x:%02x:%02x:%02x", __read_char(addr), __read_char((addr) + (1)), __read_char((addr) + (2)), __read_char((addr) + (3)), __read_char((addr) + (4)), __read_char((addr) + (5))) } function __get_mac_addr (addr) { return __mac_addr_to_string(@cast(addr, "struct net_device")->dev_addr) } function __get_skb_arphdr (addr) { return __get_skb_iphdr(addr) } function __ip6_skb_proto (addr) %{ /* pure */ struct sk_buff *skb = (struct sk_buff *)(uintptr_t)STAP_ARG_addr; struct ipv6hdr *hdr; u8 nexthdr; /* We call deref() here to ensure the memory at the skb location ial kernel panic calling ipv6_hdr(). */ (void)kderef_buffer(NULL, skb, sizeof(struct sk_buff)); hdr = ipv6_hdr(skb); nexthdr = kread(&(hdr->nexthdr)); if (ipv6_ext_hdr(nexthdr)) { #if LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0) long result = ipv6_skip_exthdr(skb, sizeof(*hdr), &nexthdr); #else __be16 frag_offp; int extoff = (u8 *)(hdr + 1) - kread(&(skb->data)); long result = ipv6_skip_exthdr(skb, extoff, &nexthdr, &frag_offp); #endif STAP_RETVALUE = result < 0 ? 0 : result; } else { STAP_RETVALUE = 0; } CATCH_DEREF_FAULT(); %} function __read4 (x) %{ /* pure */ long a = kderef(sizeof(u32),STAP_ARG_x); STAP_RETVALUE = a; CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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_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) = ((@defined($dev))?(get_netdev_name($dev)):("unknown")) (flags) = ((@defined($flags))?($flags):(0)) } 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_quoted($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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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) = * is valid to read, to avoid potential kernel panic calling ipv6_hdr(). */ (void)kderef_buffer(NULL, skb, sizeof(struct sk_buff)); hdr = ipv6_hdr(skb); nexthdr = kread(&(hdr->nexthdr)); if (ipv6_ext_hdr(nexthdr)) { #if LINUX_VERSION_CODE < KERNEL_VERSION(3,3,0) long result = ipv6_skip_exthdr(skb, sizeof(*hdr), &nexthdr); #else __be16 frag_offp; int extoff = (u8 *)(hdr + 1) - kread(&(skb->data)); long result = ipv6_skip_exthdr(skb, extoff, &nexthdr, &frag_offp); #endif STAP_RETVALUE = result < 0 ? 0 : result; } else { STAP_RETVALUE = 0; } CATCH_DEREF_FAULT(); %} function __read4 (x) %{ /* pure */ long a = kderef(sizeof(u32),STAP_ARG_x); STAP_RETVALUE = a; CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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_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) = ((@defined($dev))?(get_netdev_name($dev)):("unknown")) (flags) = ((@defined($flags))?($flags):(0)) } 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_quoted($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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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"){ (__file_dev($filp)) (ino) = (__file_ino($filp)) (s_id) = (__file_id($filp)) (devname) = (kernel_string(s_id)) (maxbyte) = (__file_maxbytes($filp)) (offset) = ($offset) (whence) = ((@defined($whence))?($whence):($origin)) (whence_str) = (_seek_whence_str((@defined($whence))?($whence):($origin))) (name) = ("nfs.fop.llseek") (argstr) = (sprintf("%d, %d", offset, (@defined($whence))?($whence):($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") } 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($f (dev) = (__file_dev($filp)) (ino) = (__file_ino($filp)) (s_id) = (__file_id($filp)) (devname) = (kernel_string(s_id)) (maxbyte) = (__file_maxbytes($filp)) (offset) = ($offset) (whence) = ((@defined($whence))?($whence):($origin)) (whence_str) = (_seek_whence_str((@defined($whence))?($whence):($origin))) (name) = ("nfs.fop.llseek") (argstr) = (sprintf("%d, %d", offset, (@defined($whence))?($whence):($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") } 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"){ ilp)) (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.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.ch (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.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{ eck_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_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 (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_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{ } .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_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: 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_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) 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))?(@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)STAP_ARG_iov; unsigned long nr_segs = (unsigned long)STAP_ARG_nr_segs; for (seg = 0; seg < nr_segs; seg++) { __kernel_size_t iov_len = kread(&(iov[seg].iov_len)); ret += iov_len; if (STAP_ARG_check_flag) { if (unlikely((ssize_t)(ret|iov_len) < 0)) { STAP_RETVALUE = -EINVAL; return; } if (access_ok((int)STAP_ARG_access_flags, kread(&(iov[seg].iov_base)), iov_len)) continue; if (seg == 0) { STAP_RETVALUE = -EFAULT; return; } ret -= iov_len; /* This segment is no good */ break; } } STAP_RETVALUE = (long)ret; CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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 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))?(@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)STAP_ARG_iov; unsigned long nr_segs = (unsigned long)STAP_ARG_nr_segs; for (seg = 0; seg < nr_segs; seg++) { __kernel_size_t iov_len = kread(&(iov[seg].iov_len)); ret += iov_len; if (STAP_ARG_check_flag) { if (unlikely((ssize_t)(ret|iov_len) < 0)) { STAP_RETVALUE = -EINVAL; return; } if (access_ok((int)STAP_ARG_access_flags, kread(&(iov[seg].iov_base)), iov_len)) continue; if (seg == 0) { STAP_RETVALUE = -EFAULT; return; } ret -= iov_len; /* This segment is no good */ break; } } STAP_RETVALUE = (long)ret; CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nfs_proc.stp %{ /* For AF_INET */ #include .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 = _nfs.proc2.lookup!, _nfs.proc2.missing_lookup{ (version) = (2) (bitmask0) = (0) (bitmask1) = (0) (name) = ("nfs.proc2.lookup") (argstr) = (sprintf("%s", filename)) } probe _nfs.proc2.lookup = kernel.function("nfs_proc_lookup")!, module("nfs").function("nfs_proc_lookup")?, module("nfsv2").function("nfs_proc_lookup")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (name_len) = ($name->len) (filename) = (kernel_string_n($name->name, name_len)) } probe _nfs.proc2.missing_lookup = never{ (client) = (0) (server_ip) = (0) (prot) = (0) (name_len) = (0) (filename) = ("") } probe nfs.proc2.lookup.return = kernel.function("nfs_proc_lookup").return!, module("nfs").function("nfs_proc_lookup").return!, module("nfsv2").function("nfs_proc_lookup").return!, never{ (version) = (2) (name) = ("nfs.proc2.lookup.return") (retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A")) } probe nfs.proc3.lookup = kernel.function("nfs3_proc_lookup")!, module("nfs").function("nfs3_proc_lookup")?, module("nfsv3").function("nfs3_proc_lookup")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv3").function("nfs3_proc_lookup").return?{ (version) = (3) (name) = ("nfs.proc3.lookup.return") (retstr) = (sprintf("%d", $return)) } probe nfs.proc4.lookup = kernel.function("nfs4_proc_lookup")!, module("nfs").function("nfs4_proc_lookup")?, module("nfsv4").function("nfs4_proc_lookup")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv4").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 = _nfs.proc2.read!, _nfs.proc2.missing_read{ (version) = (2) (name) = ("nfs.proc2.read") (argstr) = (sprintf("%d,%d", count, offset)) (size) = (count) (units) = ("bytes") } probe _nfs.proc2.read = kernel.function("nfs_proc_read")!, module("nfs").function("nfs_proc_read")?, module("nfsv2").function("nfs_proc_read")?{ (server_ip) = (get_ip(&$rdata->task)) (prot) = (get_prot(&$rdata->task)) (version) = (2) (flags) = ($rdata->flags) (count) = ($rdata->args->count) (offset) = ($rdata->args->offset) } probe _nfs.proc2.missing_read = never{ (serv %}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 = _nfs.proc2.lookup!, _nfs.proc2.missing_lookup{ (version) = (2) (bitmask0) = (0) (bitmask1) = (0) (name) = ("nfs.proc2.lookup") (argstr) = (sprintf("%s", filename)) } probe _nfs.proc2.lookup = kernel.function("nfs_proc_lookup")!, module("nfs").function("nfs_proc_lookup")?, module("nfsv2").function("nfs_proc_lookup")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (name_len) = ($name->len) (filename) = (kernel_string_n($name->name, name_len)) } probe _nfs.proc2.missing_lookup = never{ (client) = (0) (server_ip) = (0) (prot) = (0) (name_len) = (0) (filename) = ("") } probe nfs.proc2.lookup.return = kernel.function("nfs_proc_lookup").return!, module("nfs").function("nfs_proc_lookup").return!, module("nfsv2").function("nfs_proc_lookup").return!, never{ (version) = (2) (name) = ("nfs.proc2.lookup.return") (retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A")) } probe nfs.proc3.lookup = kernel.function("nfs3_proc_lookup")!, module("nfs").function("nfs3_proc_lookup")?, module("nfsv3").function("nfs3_proc_lookup")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv3").function("nfs3_proc_lookup").return?{ (version) = (3) (name) = ("nfs.proc3.lookup.return") (retstr) = (sprintf("%d", $return)) } probe nfs.proc4.lookup = kernel.function("nfs4_proc_lookup")!, module("nfs").function("nfs4_proc_lookup")?, module("nfsv4").function("nfs4_proc_lookup")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv4").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 = _nfs.proc2.read!, _nfs.proc2.missing_read{ (version) = (2) (name) = ("nfs.proc2.read") (argstr) = (sprintf("%d,%d", count, offset)) (size) = (count) (units) = ("bytes") } probe _nfs.proc2.read = kernel.function("nfs_proc_read")!, module("nfs").function("nfs_proc_read")?, module("nfsv2").function("nfs_proc_read")?{ (server_ip) = (get_ip(&$rdata->task)) (prot) = (get_prot(&$rdata->task)) (version) = (2) (flags) = ($rdata->flags) (count) = ($rdata->args->count) (offset) = ($rdata->args->offset) } probe _nfs.proc2.missing_read = never{ er_ip) = (0) (prot) = (0) (flags) = (0) (count) = (0) (offset) = (0) } probe nfs.proc2.read.return = kernel.function("nfs_proc_read").return!, module("nfs").function("nfs_proc_read").return!, module("nfsv2").function("nfs_proc_read").return!, never{ (version) = (2) (name) = ("nfs.proc2.read.return") (retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A")) } probe nfs.proc3.read = kernel.function("nfs3_proc_read")!, module("nfs").function("nfs3_proc_read")?, module("nfsv3").function("nfs3_proc_read")?{ (server_ip) = (get_ip(&$rdata->task)) (prot) = (get_prot(&$rdata->task)) (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?, module("nfsv3").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")?, module("nfsv3").function("nfs4_proc_read")?{ (server_ip) = (get_ip(&$rdata->task)) (prot) = (get_prot(&$rdata->task)) (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?, module("nfsv4").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 = _nfs.proc2.write!, _nfs.proc2.missing_write{ (version) = (2) (bitmask0) = (0) (bitmask1) = (0) (name) = ("nfs.proc2.write") (argstr) = (sprintf("%d,%d", count, offset)) (size) = (count) (units) = ("bytes") } probe _nfs.proc2.write = kernel.function("nfs_proc_write")!, module("nfs").function("nfs_proc_write")?, module("nfsv2").function("nfs_proc_write")?{ (server_ip) = (get_ip(&$wdata->task)) (prot) = (get_prot(&$wdata->task)) (flags) = ($wdata->flags) (count) = ($wdata->args->count) (offset) = ($wdata->args->offset) } probe _nfs.proc2.missing_write = never{ (server_ip) = (0) (prot) = (0) (flags) = (0) (count) = (0) (offset) = (0) } probe nfs.proc2.write.return = kernel.function("nfs_proc_write").return!, module("nfs").function("nfs_proc_write").return!, module("nfsv2").function("nfs_proc_write").return!, never{ (version) = (2) (name) = ("nfs.proc2.write.return") if (@defined($return)) { (retstr) = (sprintf("%d", $return)) if (($return) >= (0)) { (size) = ($return) } } else { (retstr) = ("N/A") (size) = (0) } (units) = ("bytes") } probe nfs.proc3.write = kernel.function("nfs3_proc_write")!, module("nfs").function("nfs3_proc_write")?, module("nfsv3").function("nfs3_proc_write")?{ (server_ip) = (get_ip(&$wdata->task)) (prot) = (get_prot(&$wdata->task)) (version) = (3) (flags) = ($wdata->flags) (count) = ($wdata->args->count) (offset) = ($wdata->args->offset) (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?, module("nfsv3").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")?, module("nfsv4").function("nf (server_ip) = (0) (prot) = (0) (flags) = (0) (count) = (0) (offset) = (0) } probe nfs.proc2.read.return = kernel.function("nfs_proc_read").return!, module("nfs").function("nfs_proc_read").return!, module("nfsv2").function("nfs_proc_read").return!, never{ (version) = (2) (name) = ("nfs.proc2.read.return") (retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A")) } probe nfs.proc3.read = kernel.function("nfs3_proc_read")!, module("nfs").function("nfs3_proc_read")?, module("nfsv3").function("nfs3_proc_read")?{ (server_ip) = (get_ip(&$rdata->task)) (prot) = (get_prot(&$rdata->task)) (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?, module("nfsv3").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")?, module("nfsv3").function("nfs4_proc_read")?{ (server_ip) = (get_ip(&$rdata->task)) (prot) = (get_prot(&$rdata->task)) (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?, module("nfsv4").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 = _nfs.proc2.write!, _nfs.proc2.missing_write{ (version) = (2) (bitmask0) = (0) (bitmask1) = (0) (name) = ("nfs.proc2.write") (argstr) = (sprintf("%d,%d", count, offset)) (size) = (count) (units) = ("bytes") } probe _nfs.proc2.write = kernel.function("nfs_proc_write")!, module("nfs").function("nfs_proc_write")?, module("nfsv2").function("nfs_proc_write")?{ (server_ip) = (get_ip(&$wdata->task)) (prot) = (get_prot(&$wdata->task)) (flags) = ($wdata->flags) (count) = ($wdata->args->count) (offset) = ($wdata->args->offset) } probe _nfs.proc2.missing_write = never{ (server_ip) = (0) (prot) = (0) (flags) = (0) (count) = (0) (offset) = (0) } probe nfs.proc2.write.return = kernel.function("nfs_proc_write").return!, module("nfs").function("nfs_proc_write").return!, module("nfsv2").function("nfs_proc_write").return!, never{ (version) = (2) (name) = ("nfs.proc2.write.return") if (@defined($return)) { (retstr) = (sprintf("%d", $return)) if (($return) >= (0)) { (size) = ($return) } } else { (retstr) = ("N/A") (size) = (0) } (units) = ("bytes") } probe nfs.proc3.write = kernel.function("nfs3_proc_write")!, module("nfs").function("nfs3_proc_write")?, module("nfsv3").function("nfs3_proc_write")?{ (server_ip) = (get_ip(&$wdata->task)) (prot) = (get_prot(&$wdata->task)) (version) = (3) (flags) = ($wdata->flags) (count) = ($wdata->args->count) (offset) = ($wdata->args->offset) (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?, module("nfsv3").function("nfs3_proc_write").return?{ (version) = (3) (name) = ("nfs.proc3.write.return") (retstr) = (sprintf("%d", $return)) if (($return) >= (0)) { (size) = ($return) (units) = ("bytes") } } s4_proc_write")?{ (server_ip) = (get_ip(&$wdata->task)) (prot) = (get_prot(&$wdata->task)) (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?, module("nfsv4").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")?, module("nfsv3").function("nfs3_proc_commit")?{ (server_ip) = (get_ip(&$cdata->task)) (prot) = (get_prot(&$cdata->task)) (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_commit")?{ (server_ip) = (get_ip(&$cdata->task)) (prot) = (get_prot(&$cdata->task)) (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?, module("nfsv4").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 = _nfs.proc2.read_setup!, _nfs.proc2.missing_read_setup{ (version) = (2) (name) = ("nfs.proc2.read_setup") (argstr) = (sprintf("%d,%d", count, offset)) (size) = (count) (units) = ("bytes") } probe _nfs.proc2.read_setup = kernel.function("nfs_proc_read_setup")!, module("nfs").function("nfs_proc_read_setup")?, module("nfsv2").function("nfs_proc_read_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(inode)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (count) = ($data->args->count) (offset) = ($data->args->offset) } probe _nfs.proc2.missing_read_setup = never{ (inode) = (0) (client) = (0) (server_ip) = (0) (prot) = (0) (count) = (0) (offset) = (0) } probe nfs.proc2.read_setup.return = kernel.function("nfs_proc_read_setup").return!, module("nfs").function("nfs_proc_read_setup").return!, module("nfsv2").function("nfs_proc_read_setup").return!, never{ (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")?, module("nfsv3").function("nfs3_proc_r probe nfs.proc4.write = kernel.function("nfs4_proc_write")!, module("nfs").function("nfs4_proc_write")?, module("nfsv4").function("nfs4_proc_write")?{ (server_ip) = (get_ip(&$wdata->task)) (prot) = (get_prot(&$wdata->task)) (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?, module("nfsv4").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")?, module("nfsv3").function("nfs3_proc_commit")?{ (server_ip) = (get_ip(&$cdata->task)) (prot) = (get_prot(&$cdata->task)) (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_commit")?{ (server_ip) = (get_ip(&$cdata->task)) (prot) = (get_prot(&$cdata->task)) (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?, module("nfsv4").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 = _nfs.proc2.read_setup!, _nfs.proc2.missing_read_setup{ (version) = (2) (name) = ("nfs.proc2.read_setup") (argstr) = (sprintf("%d,%d", count, offset)) (size) = (count) (units) = ("bytes") } probe _nfs.proc2.read_setup = kernel.function("nfs_proc_read_setup")!, module("nfs").function("nfs_proc_read_setup")?, module("nfsv2").function("nfs_proc_read_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(inode)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (count) = ($data->args->count) (offset) = ($data->args->offset) } probe _nfs.proc2.missing_read_setup = never{ (inode) = (0) (client) = (0) (server_ip) = (0) (prot) = (0) (count) = (0) (offset) = (0) } probe nfs.proc2.read_setup.return = kernel.function("nfs_proc_read_setup").return!, module("nfs").function("nfs_proc_read_setup").return!, module("nfsv2").function("nfs_proc_read_setup").return!, never{ (version) = (2) (name) = ("nfs.proc2.read_setup.return") (retvalue) = (0) } ead_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(inode)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_read_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(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?, module("nfsv4").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 = _nfs.proc2.read_done!, _nfs.proc2.missing_read_done{ (timestamp) = (0) (version) = (2) (name) = ("nfs.proc2.read_done") (argstr) = (sprintf("%d", status)) } probe _nfs.proc2.read_done = kernel.function("nfs_read_done")!, module("nfs").function("nfs_read_done")?, module("nfsv2").function("nfs_read_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) } (status) = ($task->tk_status) } probe _nfs.proc2.missing_read_done = never{ (server_ip) = (0) (prot) = (0) (count) = (0) (status) = (0) } probe nfs.proc2.read_done.return = kernel.function("nfs_read_done").return!, module("nfs").function("nfs_read_done").return!, module("nfsv2").function("nfs_read_done").return!, never{ (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")?, module("nfsv3").function("nfs3_read_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) } (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_read_done")?{ if (@defined($data)) { probe nfs.proc3.read_setup = kernel.function("nfs3_proc_read_setup")!, module("nfs").function("nfs3_proc_read_setup")?, module("nfsv3").function("nfs3_proc_read_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(inode)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_read_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(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?, module("nfsv4").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 = _nfs.proc2.read_done!, _nfs.proc2.missing_read_done{ (timestamp) = (0) (version) = (2) (name) = ("nfs.proc2.read_done") (argstr) = (sprintf("%d", status)) } probe _nfs.proc2.read_done = kernel.function("nfs_read_done")!, module("nfs").function("nfs_read_done")?, module("nfsv2").function("nfs_read_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) } (status) = ($task->tk_status) } probe _nfs.proc2.missing_read_done = never{ (server_ip) = (0) (prot) = (0) (count) = (0) (status) = (0) } probe nfs.proc2.read_done.return = kernel.function("nfs_read_done").return!, module("nfs").function("nfs_read_done").return!, module("nfsv2").function("nfs_read_done").return!, never{ (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")?, module("nfsv3").function("nfs3_read_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) } (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_read_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) (timestamp) = ((@defined($data->timestamp))?($data->timestamp):(0)) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) (timestamp) = ((@defined($task->tk_calldata->timestamp))?($task->tk_calldata->timestamp):(0)) } (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?, module("nfsv4").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_setup.return = nfs.proc2.write_setup.return, nfs.proc3.write_setup.return, nfs.proc4.write_setup.return{ } probe nfs.proc2.write_setup = _nfs.proc2.write_setup!, _nfs.proc2.missing_write_setup{ (version) = (2) (bitmask0) = (0) (bitmask1) = (0) (name) = ("nfs.proc2.write_setup") (argstr) = (sprintf("%d,%d", count, offset)) (size) = (count) (units) = ("bytes") } probe _nfs.proc2.write_setup = kernel.function("nfs_proc_write_setup")!, module("nfs").function("nfs_proc_write_setup")?, module("nfsv2").function("nfs_proc_write_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(inode)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (count) = ($data->args->count) (offset) = ($data->args->offset) (how) = ((@defined($how))?($how):($data->args->stable)) } probe _nfs.proc2.missing_write_setup = never{ (inode) = (0) (client) = (0) (server_ip) = (0) (prot) = (0) (count) = (0) (offset) = (0) (how) = (0) } probe nfs.proc2.write_setup.return = kernel.function("nfs_proc_write_setup").return!, module("nfs").function("nfs_proc_write_setup").return!, module("nfsv2").function("nfs_proc_write_setup").return!, never{ (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")?, module("nfsv3").function("nfs3_proc_write_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_write_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(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(inode, 0)) (bitmask1) = (__nfsv4_bitmask(inode, 1)) (name) = ("nfs.proc4.write_setup") (argstr) = (sprintf("%d,%d,%d", count, offset, how)) (size) = (count) (units) = ("bytes") } probe nfs.proc4.write_set (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) (timestamp) = ((@defined($data->timestamp))?($data->timestamp):(0)) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) (timestamp) = ((@defined($task->tk_calldata->timestamp))?($task->tk_calldata->timestamp):(0)) } (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?, module("nfsv4").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_setup.return = nfs.proc2.write_setup.return, nfs.proc3.write_setup.return, nfs.proc4.write_setup.return{ } probe nfs.proc2.write_setup = _nfs.proc2.write_setup!, _nfs.proc2.missing_write_setup{ (version) = (2) (bitmask0) = (0) (bitmask1) = (0) (name) = ("nfs.proc2.write_setup") (argstr) = (sprintf("%d,%d", count, offset)) (size) = (count) (units) = ("bytes") } probe _nfs.proc2.write_setup = kernel.function("nfs_proc_write_setup")!, module("nfs").function("nfs_proc_write_setup")?, module("nfsv2").function("nfs_proc_write_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(inode)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (count) = ($data->args->count) (offset) = ($data->args->offset) (how) = ((@defined($how))?($how):($data->args->stable)) } probe _nfs.proc2.missing_write_setup = never{ (inode) = (0) (client) = (0) (server_ip) = (0) (prot) = (0) (count) = (0) (offset) = (0) (how) = (0) } probe nfs.proc2.write_setup.return = kernel.function("nfs_proc_write_setup").return!, module("nfs").function("nfs_proc_write_setup").return!, module("nfsv2").function("nfs_proc_write_setup").return!, never{ (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")?, module("nfsv3").function("nfs3_proc_write_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_write_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(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(inode, 0)) (bitmask1) = (__nfsv4_bitmask(inode, 1)) (name) = ("nfs.proc4.write_setup") (argstr) = (sprintf("%d,%d,%d", count, offset, how)) (size) = (count) (units) = ("bytes") } up.return = kernel.function("nfs4_proc_write_setup").return!, module("nfs").function("nfs4_proc_write_setup").return?, module("nfsv4").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 = _nfs.proc2.write_done!, _nfs.proc2.missing_write_done{ (timestamp) = (0) (version) = (2) (name) = ("nfs.proc2.write_done") (argstr) = (sprintf("%d", status)) } probe _nfs.proc2.write_done = kernel.function("nfs_write_done")!, module("nfs").function("nfs_write_done")?, module("nfsv2").function("nfs_write_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) (valid) = ($data->res->fattr->valid) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) (valid) = ($task->tk_calldata->res->fattr->valid) } (status) = ($task->tk_status) } probe _nfs.proc2.missing_write_done = never{ (server_ip) = (0) (prot) = (0) (count) = (0) (valid) = (0) (status) = (0) } probe nfs.proc2.write_done.return = kernel.function("nfs_write_done").return!, module("nfs").function("nfs_write_done").return!, module("nfsv2").function("nfs_write_done").return!, never{ (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")?, module("nfsv3").function("nfs3_write_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) (valid) = ($data->res->fattr->valid) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) (valid) = ($task->tk_calldata->res->fattr->valid) } (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_write_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) (valid) = ($data->res->fattr->valid) (timestamp) = ((@defined($data->timestamp))?($data->timestamp):(0)) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) (valid) = ($task->tk_calldata->res->fattr->valid) (timestamp) = ((@defined($task->tk_calldata->timestamp))?($task->tk_calldata->timestamp):(0)) } (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?, module("nfsv4").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 = probe nfs.proc4.write_setup.return = kernel.function("nfs4_proc_write_setup").return!, module("nfs").function("nfs4_proc_write_setup").return?, module("nfsv4").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 = _nfs.proc2.write_done!, _nfs.proc2.missing_write_done{ (timestamp) = (0) (version) = (2) (name) = ("nfs.proc2.write_done") (argstr) = (sprintf("%d", status)) } probe _nfs.proc2.write_done = kernel.function("nfs_write_done")!, module("nfs").function("nfs_write_done")?, module("nfsv2").function("nfs_write_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) (valid) = ($data->res->fattr->valid) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) (valid) = ($task->tk_calldata->res->fattr->valid) } (status) = ($task->tk_status) } probe _nfs.proc2.missing_write_done = never{ (server_ip) = (0) (prot) = (0) (count) = (0) (valid) = (0) (status) = (0) } probe nfs.proc2.write_done.return = kernel.function("nfs_write_done").return!, module("nfs").function("nfs_write_done").return!, module("nfsv2").function("nfs_write_done").return!, never{ (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")?, module("nfsv3").function("nfs3_write_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) (valid) = ($data->res->fattr->valid) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) (valid) = ($task->tk_calldata->res->fattr->valid) } (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_write_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) (valid) = ($data->res->fattr->valid) (timestamp) = ((@defined($data->timestamp))?($data->timestamp):(0)) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) (valid) = ($task->tk_calldata->res->fattr->valid) (timestamp) = ((@defined($task->tk_calldata->timestamp))?($task->tk_calldata->timestamp):(0)) } (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?, module("nfsv4").function("nfs4_write_done").return?{ (version) = (4) (name) = ("nfs.proc4.write_done.return") (retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A")) } 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")?, module("nfsv3").function("nfs3_proc_commit_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_commit_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(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(inode, 0)) (bitmask1) = (__nfsv4_bitmask(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?, module("nfsv4").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")?, module("nfsv3").function("nfs3_commit_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) (valid) = ($data->res->fattr->valid) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) (valid) = ($task->tk_calldata->res->fattr->valid) } (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_commit_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) (valid) = ($data->res->fattr->valid) (timestamp) = ((@defined($data->timestamp))?($data->timestamp):(0)) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) (valid) = ($task->tk_calldata->res->fattr->valid) (timestamp) = ((@defined($task->tk_calldata->timestamp))?($task->tk_calldata->timestamp):(0)) } (version) = (4) (status) = 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")?, module("nfsv3").function("nfs3_proc_commit_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_commit_setup")?{ (inode) = ((@defined($data->header))?($data->header->inode):($data->inode)) (client) = (NFS_CLIENT(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(inode, 0)) (bitmask1) = (__nfsv4_bitmask(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?, module("nfsv4").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")?, module("nfsv3").function("nfs3_commit_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) (valid) = ($data->res->fattr->valid) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) (valid) = ($task->tk_calldata->res->fattr->valid) } (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_commit_done")?{ if (@defined($data)) { (server_ip) = (get_ip(&$data->task)) (prot) = (get_prot(&$data->task)) (count) = ((@defined($data->res->count))?($data->res->count):(0)) (valid) = ($data->res->fattr->valid) (timestamp) = ((@defined($data->timestamp))?($data->timestamp):(0)) } else { (server_ip) = (get_ip(&$task->tk_calldata->task)) (prot) = (get_prot(&$task->tk_calldata->task)) (count) = ((@defined($task->tk_calldata->res->count))?($task->tk_calldata->res->count):(0)) (valid) = ($task->tk_calldata->res->fattr->valid) (timestamp) = ((@defined($task->tk_calldata->timestamp))?($task->tk_calldata->timestamp):(0)) } (version) = (4) ($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?, module("nfsv4").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")?{ (client) = (NFS_CLIENT($inode)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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")?{ (client) = (NFS_CLIENT($inode)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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")?, module("nfsv4").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?, module("nfsv4").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 = _nfs.proc2.create!, _nfs.proc2.missing_create{ (version) = (2) (name) = ("nfs.proc2.create") (argstr) = (sprintf("%s", filename)) } probe _nfs.proc2.create = kernel.function("nfs_proc_create")!, module("nfs").function("nfs_proc_create")?, module("nfsv2").function("nfs_proc_create")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (fh) = (NFS_FH($dir)) (filelen) = ($dentry->d_name->len) (filename) = (kernel_string_n($dentry->d_name->name, filelen)) (mode) = ($sattr->ia_mode) } probe _nfs.proc2.missing_create = never{ (client) = (0) (server_ip) = (0) (prot) = (0) (fh) = (0) (filelen) = (0) (filename) = ("") (mode) = (0) } probe nfs.proc2.create.return = kernel.function("nfs_proc_create").return!, module("nfs").function("nfs_proc_create").return!, module("nfsv2").function("nfs_proc_create").return!, never{ (name) = ("nfs.proc2.create.return") (version) = (2) (retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A")) } probe nfs.proc3.create = kernel.function("nfs3_proc_create")!, module("nfs").function("nfs3_proc_create")?, module("nfsv3").function("nfs3_proc_create")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (version) = (3) (fh) = (NFS_FH($dir)) (filelen) = ($dentry->d_name->len) (filename) = (kernel_string_n($dentry->d_name->name, filelen)) (flag) = ($flags) (mode) (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?, module("nfsv4").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")?{ (client) = (NFS_CLIENT($inode)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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")?{ (client) = (NFS_CLIENT($inode)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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")?, module("nfsv4").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?, module("nfsv4").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 = _nfs.proc2.create!, _nfs.proc2.missing_create{ (version) = (2) (name) = ("nfs.proc2.create") (argstr) = (sprintf("%s", filename)) } probe _nfs.proc2.create = kernel.function("nfs_proc_create")!, module("nfs").function("nfs_proc_create")?, module("nfsv2").function("nfs_proc_create")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (fh) = (NFS_FH($dir)) (filelen) = ($dentry->d_name->len) (filename) = (kernel_string_n($dentry->d_name->name, filelen)) (mode) = ($sattr->ia_mode) } probe _nfs.proc2.missing_create = never{ (client) = (0) (server_ip) = (0) (prot) = (0) (fh) = (0) (filelen) = (0) (filename) = ("") (mode) = (0) } probe nfs.proc2.create.return = kernel.function("nfs_proc_create").return!, module("nfs").function("nfs_proc_create").return!, module("nfsv2").function("nfs_proc_create").return!, never{ (name) = ("nfs.proc2.create.return") (version) = (2) (retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A")) } probe nfs.proc3.create = kernel.function("nfs3_proc_create")!, module("nfs").function("nfs3_proc_create")?, module("nfsv3").function("nfs3_proc_create")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (version) = (3) (fh) = (NFS_FH($dir)) (filelen) = ($dentry->d_name->len) (filename) = (kernel_string_n($dentry->d_name->name, filelen)) (flag) = ($flags) = ($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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_create")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv4").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 = _nfs.proc2.remove!, _nfs.proc2.missing_remove{ (version) = (2) (name) = ("nfs.proc2.remove") (argstr) = (sprintf("%s", filename)) } probe _nfs.proc2.remove = kernel.function("nfs_proc_remove")!, module("nfs").function("nfs_proc_remove")?, module("nfsv2").function("nfs_proc_remove")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (fh) = (NFS_FH($dir)) (filelen) = ($name->len) (filename) = (kernel_string_n($name->name, filelen)) } probe _nfs.proc2.missing_remove = never{ (client) = (0) (server_ip) = (0) (prot) = (0) (fh) = (0) (filelen) = (0) (filename) = ("") } probe nfs.proc2.remove.return = kernel.function("nfs_proc_remove").return!, module("nfs").function("nfs_proc_remove").return!, module("nfsv2").function("nfs_proc_remove").return!, never{ (name) = ("nfs.proc2.remove.return") (version) = (2) (retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A")) } probe nfs.proc3.remove = kernel.function("nfs3_proc_remove")!, module("nfs").function("nfs3_proc_remove")?, module("nfsv3").function("nfs3_proc_remove")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_remove")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv4").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 = _nfs.proc2.rename!, _nfs (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_create")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv4").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 = _nfs.proc2.remove!, _nfs.proc2.missing_remove{ (version) = (2) (name) = ("nfs.proc2.remove") (argstr) = (sprintf("%s", filename)) } probe _nfs.proc2.remove = kernel.function("nfs_proc_remove")!, module("nfs").function("nfs_proc_remove")?, module("nfsv2").function("nfs_proc_remove")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (fh) = (NFS_FH($dir)) (filelen) = ($name->len) (filename) = (kernel_string_n($name->name, filelen)) } probe _nfs.proc2.missing_remove = never{ (client) = (0) (server_ip) = (0) (prot) = (0) (fh) = (0) (filelen) = (0) (filename) = ("") } probe nfs.proc2.remove.return = kernel.function("nfs_proc_remove").return!, module("nfs").function("nfs_proc_remove").return!, module("nfsv2").function("nfs_proc_remove").return!, never{ (name) = ("nfs.proc2.remove.return") (version) = (2) (retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A")) } probe nfs.proc3.remove = kernel.function("nfs3_proc_remove")!, module("nfs").function("nfs3_proc_remove")?, module("nfsv3").function("nfs3_proc_remove")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_remove")?{ (client) = (NFS_CLIENT($dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv4").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{ } .proc2.missing_rename{ (version) = (2) (name) = ("nfs.proc2.rename") (argstr) = (sprintf("%s,%s", old_name, new_name)) } probe _nfs.proc2.rename = kernel.function("nfs_proc_rename")!, module("nfs").function("nfs_proc_rename")?, module("nfsv2").function("nfs_proc_rename")?{ (client) = (NFS_CLIENT($old_dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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)) } probe _nfs.proc2.missing_rename = never{ (client) = (0) (server_ip) = (0) (prot) = (0) (old_fh) = (0) (old_filelen) = (0) (old_name) = ("") (new_fh) = (0) (new_filelen) = (0) (new_name) = ("") } probe nfs.proc2.rename.return = kernel.function("nfs_proc_rename").return!, module("nfs").function("nfs_proc_rename").return!, module("nfsv2").function("nfs_proc_rename").return!, never{ (name) = ("nfs.proc2.rename.return") (version) = (2) (retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A")) } probe nfs.proc3.rename = kernel.function("nfs3_proc_rename")!, module("nfs").function("nfs3_proc_rename")?, module("nfsv3").function("nfs3_proc_rename")?{ (client) = (NFS_CLIENT($old_dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_rename")?{ (client) = (NFS_CLIENT($old_dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv4").function("nfs4_proc_rename").return?{ (name) = ("nfs.proc4.rename.return") (version) = (4) (retstr) = (sprintf("%d", $return)) } function AF_INET () { return %{ /* pure */ /* unprivileged */ AF_INET %} } function AF_INET6 () { return %{ /* pure */ /* unprivileged */ AF_INET6 %} } 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 NFS_PROTO (inode) { (nfsserver) = (NFS_SERVER(inode)) return (@defined(@cast(nfsserver, "nfs_server", "kernel:nfs")->nfs_client->rpc_ops))?(@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) != (%{ /* pure */ /* unprivileged */ AF_INET probe nfs.proc2.rename = _nfs.proc2.rename!, _nfs.proc2.missing_rename{ (version) = (2) (name) = ("nfs.proc2.rename") (argstr) = (sprintf("%s,%s", old_name, new_name)) } probe _nfs.proc2.rename = kernel.function("nfs_proc_rename")!, module("nfs").function("nfs_proc_rename")?, module("nfsv2").function("nfs_proc_rename")?{ (client) = (NFS_CLIENT($old_dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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)) } probe _nfs.proc2.missing_rename = never{ (client) = (0) (server_ip) = (0) (prot) = (0) (old_fh) = (0) (old_filelen) = (0) (old_name) = ("") (new_fh) = (0) (new_filelen) = (0) (new_name) = ("") } probe nfs.proc2.rename.return = kernel.function("nfs_proc_rename").return!, module("nfs").function("nfs_proc_rename").return!, module("nfsv2").function("nfs_proc_rename").return!, never{ (name) = ("nfs.proc2.rename.return") (version) = (2) (retstr) = ((@defined($return))?(sprintf("%d", $return)):("N/A")) } probe nfs.proc3.rename = kernel.function("nfs3_proc_rename")!, module("nfs").function("nfs3_proc_rename")?, module("nfsv3").function("nfs3_proc_rename")?{ (client) = (NFS_CLIENT($old_dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv3").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")?, module("nfsv4").function("nfs4_proc_rename")?{ (client) = (NFS_CLIENT($old_dir)) (server_ip) = (get_ip_from_client(client)) (prot) = (get_prot_from_client(client)) (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?, module("nfsv4").function("nfs4_proc_rename").return?{ (name) = ("nfs.proc4.rename.return") (version) = (4) (retstr) = (sprintf("%d", $return)) } function AF_INET () { return %{ /* pure */ /* unprivileged */ AF_INET %} } function AF_INET6 () { return %{ /* pure */ /* unprivileged */ AF_INET6 %} } 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 NFS_PROTO (inode) { (nfsserver) = (NFS_SERVER(inode)) return (@defined(@cast(nfsserver, "nfs_server", "kernel:nfs")->nfs_client->rpc_ops))?(@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) %})) { 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 __nfsv4_bitmask (dir, i) { return @cast(NFS_SERVER(dir), "nfs_server", "kernel:nfs")->attr_bitmask[i] return 0 } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (name) = ("nfsd.proc4.lookup") (argstr) = (sprintf("%s", kernel_string_n($lookup->lo_name, $lookup->lo_ if ((@cast(addr, "sockaddr_in")->sin_family) != (%{ /* pure */ /* unprivileged */ 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 __nfsv4_bitmask (dir, i) { return @cast(NFS_SERVER(dir), "nfs_server", "kernel:nfs")->attr_bitmask[i] return 0 } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (name) = ("nfsd.proc4.lookup") 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.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) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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))) ( (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.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) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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):($argp->vec)) (vlen) = ($argp->vlen) (stable) = ($argp->stable) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) = ((@defined($write->wr_vlen))?($write->wr_vlen):(0)) (stable) = ($write->wr_stable_how) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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, "struct nfsd3_commitargs", "kernel:nfsd")->fh) (count) = ($argp->count) (offset) = ($argp->offset) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) (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):($argp->vec)) (vlen) = ($argp->vlen) (stable) = ($argp->stable) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) = ((@defined($write->wr_vlen))?($write->wr_vlen):(0)) (stable) = ($write->wr_stable_how) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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, "struct nfsd3_commitargs", "kernel:nfsd")->fh) (count) = ($argp->count) (offset) = ($argp->offset) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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")?{ = (addr_from_rqst_str($rqstp)) (proto) = ($rqstp->rq_prot) (version) = (2) (fh) = (&@cast($argp, "struct nfsd_createargs", "kernel:nfsd")->fh) (filelen) = ($argp->len) (filename) = (kernel_string_n($argp->name, $argp->len)) (createmode) = (0) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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_proc_create")?{ (client_ip) = (addr_from_rqst_str($rqstp)) (proto) = ($rqstp->rq_prot) (version) = (3) (fh) = (&@cast($argp, "struct nfsd_createargs", "kernel:nfsd")->fh) (filelen) = ($argp->len) (filename) = (kernel_string_n($argp->name, $argp->len)) (createmode) = ($argp->createmode) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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, "struct nfsd_diropargs", "kernel:nfsd")->fh) (filelen) = ($argp->len) (filename) = (kernel_string_n($argp->name, $argp->len)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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, "struct nfsd3_diropargs", "kernel:nfsd")->fh) (filelen) = ($argp->len) (filename) = (kernel_string_n($argp->name, $argp->len)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (name) = ("nfsd.proc3.remove") (argstr) = (sprintf("%s", kernel_string_n($argp->name, $argp->len))) } probe nfsd.proc3.remove.return = kernel.func (client_ip) = (addr_from_rqst_str($rqstp)) (proto) = ($rqstp->rq_prot) (version) = (2) (fh) = (&@cast($argp, "struct nfsd_createargs", "kernel:nfsd")->fh) (filelen) = ($argp->len) (filename) = (kernel_string_n($argp->name, $argp->len)) (createmode) = (0) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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_proc_create")?{ (client_ip) = (addr_from_rqst_str($rqstp)) (proto) = ($rqstp->rq_prot) (version) = (3) (fh) = (&@cast($argp, "struct nfsd_createargs", "kernel:nfsd")->fh) (filelen) = ($argp->len) (filename) = (kernel_string_n($argp->name, $argp->len)) (createmode) = ($argp->createmode) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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, "struct nfsd_diropargs", "kernel:nfsd")->fh) (filelen) = ($argp->len) (filename) = (kernel_string_n($argp->name, $argp->len)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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, "struct nfsd3_diropargs", "kernel:nfsd")->fh) (filelen) = ($argp->len) (filename) = (kernel_string_n($argp->name, $argp->len)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (name) = ("nfsd.proc3.remove") (argstr) = (sprintf("%s", kernel_string_n($argp->name, $argp->len))) } tion("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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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?, 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, "struct nfsd_renameargs", "kernel:nfsd")->ffh) (tfh) = (&@cast($argp, "struct 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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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, "struct nfsd3_renameargs", "kernel:nfsd")->ffh) (tfh) = (&@cast($argp, "struct 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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (name) = ("nfsd.proc4.rename") (argstr) = (sprintf("%s to %s", kernel_string_n($rename->rn_sname, $rename->rn_snamelen), kernel_string_n($rename->rn_tname 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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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?, 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, "struct nfsd_renameargs", "kernel:nfsd")->ffh) (tfh) = (&@cast($argp, "struct 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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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, "struct nfsd3_renameargs", "kernel:nfsd")->ffh) (tfh) = (&@cast($argp, "struct 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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (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)) (uid) = (__rqstp_uid($rqstp)) (gid) = (__rqstp_gid($rqstp)) (name) = ("nfsd.proc4.rename") , $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) = ((@defined($access))?($access):($may_flags)) (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 = __nfsd.call_close?, __nfsd.inlined_close?{ (client_ip) = ("N/A") (name) = ("nfsd.close") (argstr) = (sprintf("%s", filename)) } probe __nfsd.call_close = kernel.function("nfsd_close").call!, module("nfsd").function("nfsd_close").call?{ (filename) = (__file_filename($filp)) } probe __nfsd.inlined_close = kernel.function("nfsd_close").inline!, module("nfsd").function("nfsd_close").inline?{ (filename) = (__file_filename((@defined($filp))?($filp):(0))) } 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) (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) = ((@defined($access))?($access):($may_flags)) (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 = __nfsd.call_close?, __nfsd.inlined_close?{ (client_ip) = ("N/A") (name) = ("nfsd.close") (argstr) = (sprintf("%s", filename)) } probe __nfsd.call_close = kernel.function("nfsd_close").call!, module("nfsd").function("nfsd_close").call?{ (filename) = (__file_filename($filp)) } probe __nfsd.inlined_close = kernel.function("nfsd_close").inline!, module("nfsd").function("nfsd_close").inline?{ (filename) = (__file_filename((@defined($filp))?($filp):(0))) } 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) = (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("do_nfsd_create")!, module("nfsd").function("do_nfsd_create")!, 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.function("do_nfsd_create").return!, module("nfsd").function("do_nfsd_create").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)(STAP_ARG_fh); struct knfsd_fh *fh = &fhp->fh_handle; snprintf(STAP_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)STAP_ARG_cmode; switch (cmode) { case NFS3_CREATE_UNCHECKED: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "UNCHECKED"); break; (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("do_nfsd_create")!, module("nfsd").function("do_nfsd_create")!, 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.function("do_nfsd_create").return!, module("nfsd").function("do_nfsd_create").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)(STAP_ARG_fh); struct knfsd_fh *fh = &fhp->fh_handle; snprintf(STAP_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)STAP_ARG_cmode; switch (cmode) { case NFS3_CREATE_UNCHECKED: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "UNCHECKED"); break; case NFS3_CREATE_GUARDED: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "GUARDED"); break; case NFS3_CREATE_EXCLUSIVE: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "EXCLUSIVE"); break; default: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "Bad Value(%d)", cmode); } CATCH_DEREF_FAULT(); %} function nfs4_ctype (cmode) %{ /* pure */ int cmode = (int)(long)STAP_ARG_cmode; switch (cmode) { case NF4BAD: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4BAD"); break; case NF4REG: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4REG"); break; case NF4DIR: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4DIR"); break; case NF4BLK: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4BLK"); break; case NF4CHR: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4CHR"); break; case NF4LNK: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4LNK"); break; case NF4SOCK: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4SOCK"); break; case NF4FIFO: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4FIFO"); break; case NF4ATTRDIR: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4ATTRDIR"); break; case NF4NAMEDATTR: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4NAMEDATTR"); break; default: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "Bad Value(%d)", cmode); } CATCH_DEREF_FAULT(); %} function ftype (type) %{ /* pure */ int type = (int)(long)STAP_ARG_type; if (S_ISLNK(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISLNK)", type); } else if (S_ISREG(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISREG)", type); } else if (S_ISDIR(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISDIR)", type); } else if (S_ISCHR(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISCHR)", type); } else if (S_ISBLK(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISBLK)", type); } else if (S_ISFIFO(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISFIFO)", type); } else if (S_ISSOCK(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISSOCK)", type); } else { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (Unknown)", type); } %} function __rqstp_uid (rqstp) { return %{ /* pure */ from_kuid_munged(&init_user_ns, ((struct svc_rqst *)STAP_ARG_rqstp)->rq_cred.cr_uid) %} } function __rqstp_gid (rqstp) { return %{ /* pure */ from_kgid_munged(&init_user_ns, ((struct svc_rqst *)STAP_ARG_rqstp)->rq_cred.cr_gid) %} } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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_hto case NFS3_CREATE_GUARDED: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "GUARDED"); break; case NFS3_CREATE_EXCLUSIVE: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "EXCLUSIVE"); break; default: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "Bad Value(%d)", cmode); } CATCH_DEREF_FAULT(); %} function nfs4_ctype (cmode) %{ /* pure */ int cmode = (int)(long)STAP_ARG_cmode; switch (cmode) { case NF4BAD: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4BAD"); break; case NF4REG: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4REG"); break; case NF4DIR: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4DIR"); break; case NF4BLK: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4BLK"); break; case NF4CHR: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4CHR"); break; case NF4LNK: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4LNK"); break; case NF4SOCK: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4SOCK"); break; case NF4FIFO: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4FIFO"); break; case NF4ATTRDIR: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4ATTRDIR"); break; case NF4NAMEDATTR: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "NF4NAMEDATTR"); break; default: snprintf(STAP_RETVALUE, MAXSTRINGLEN, "Bad Value(%d)", cmode); } CATCH_DEREF_FAULT(); %} function ftype (type) %{ /* pure */ int type = (int)(long)STAP_ARG_type; if (S_ISLNK(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISLNK)", type); } else if (S_ISREG(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISREG)", type); } else if (S_ISDIR(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISDIR)", type); } else if (S_ISCHR(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISCHR)", type); } else if (S_ISBLK(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISBLK)", type); } else if (S_ISFIFO(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISFIFO)", type); } else if (S_ISSOCK(type)) { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (ISSOCK)", type); } else { snprintf(STAP_RETVALUE, MAXSTRINGLEN, "0%o (Unknown)", type); } %} function __rqstp_uid (rqstp) { return %{ /* pure */ from_kuid_munged(&init_user_ns, ((struct svc_rqst *)STAP_ARG_rqstp)->rq_cred.cr_uid) %} } function __rqstp_gid (rqstp) { return %{ /* pure */ from_kgid_munged(&init_user_ns, ((struct svc_rqst *)STAP_ARG_rqstp)->rq_cred.cr_gid) %} } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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) nl(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(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_cl #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(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) ientid_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_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"}, #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_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 == STAP_ARG_err) { break; } } if (i == tabsz) snprintf(STAP_RETVALUE, MAXSTRINGLEN, "nfsderr %d", ntohl(STAP_ARG_err)); else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "nfsderr %d(%s)", ntohl(nfs_errtbl[i].nfserr), nfs_errtbl[i].string); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/panic.stp function panic (msg) %{ /* guru */ panic("%s", STAP_ARG_msg); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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).confi {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 == STAP_ARG_err) { break; } } if (i == tabsz) snprintf(STAP_RETVALUE, MAXSTRINGLEN, "nfsderr %d", ntohl(STAP_ARG_err)); else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "nfsderr %d(%s)", ntohl(nfs_errtbl[i].nfserr), nfs_errtbl[i].string); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/panic.stp function panic (msg) %{ /* guru */ panic("%s", STAP_ARG_msg); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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){ } g(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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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 /* PF_STARTING was removed in later kernels */ #ifdef PF_STARTING #define _STP_BAD_TASK_FLAGS (_STP_PF_KTHREAD | PF_EXITING | PF_STARTING) #else #define _STP_BAD_TASK_FLAGS (_STP_PF_KTHREAD | PF_EXITING) #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)STAP_ARG_tsk; STAP_RETVALUE = 0; if (tsk) { unsigned int flags = kread(&(tsk->flags)); if (flags & ~_STP_BAD_TASK_FLAGS) STAP_RETVALUE = 1; } CATCH_DEREF_FAULT(); %} function _MM_FILEPAGES () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = MM_FILEPAGES; %} function _MM_ANONPAGES () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = MM_ANONPAGES; %} function _stp_get_mm_counter (mm, member) { if (@defined(&@cast(mm, "mm_struct", "kernel")->rss_stat)) { (val) = (atomic_long_read(&@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) = (atomic_long_read(&@cast(mm, "mm_struct", "kernel")->_file_rss)) } else if ((member) == (_MM_ANONPAGES())) { (val) = (atomic_long_read(&@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 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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 /* PF_STARTING was removed in later kernels */ #ifdef PF_STARTING #define _STP_BAD_TASK_FLAGS (_STP_PF_KTHREAD | PF_EXITING | PF_STARTING) #else #define _STP_BAD_TASK_FLAGS (_STP_PF_KTHREAD | PF_EXITING) #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)STAP_ARG_tsk; STAP_RETVALUE = 0; if (tsk) { unsigned int flags = kread(&(tsk->flags)); if (flags & ~_STP_BAD_TASK_FLAGS) STAP_RETVALUE = 1; } CATCH_DEREF_FAULT(); %} function _MM_FILEPAGES () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = MM_FILEPAGES; %} function _MM_ANONPAGES () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = MM_ANONPAGES; %} function _stp_get_mm_counter (mm, member) { if (@defined(&@cast(mm, "mm_struct", "kernel")->rss_stat)) { (val) = (atomic_long_read(&@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) = (atomic_long_read(&@cast(mm, "mm_struct", "kernel")->_file_rss)) } else if ((member) == (_MM_ANONPAGES())) { (val) = (atomic_long_read(&@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) _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) STAP_ARG_start_code; unsigned long end_code = (unsigned long) STAP_ARG_end_code; STAP_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 */ STAP_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/pstrace.stp function pstrace (task) { for (; (task_pid(task)) != (1); ) { (trace) = (sprintf("%s %s(%d)", trace, task_execname(task), task_pid(task))) (task) = (task_parent(task)) } return trace } # file 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) STAP_ARG_start_code; unsigned long end_code = (unsigned long) STAP_ARG_end_code; STAP_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 */ STAP_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/pstrace.stp function pstrace (task) { for (; (task_pid(task)) != (1); ) { (trace) = (sprintf("%s %s(%d)", trace, task_execname(task), task_pid(task))) (task) = (task_parent(task)) } return trace } /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/rcu.stp %{ #include %}function rcu_dereference (protected_pointer) %{ /* pure */ void *protected_pointer = (void *)(long)STAP_ARG_protected_pointer; long fetched_value; /* We call kderef() here to ensure the memory is valid to read. * Note the result is thrown away, then we use the "real" * rcu_dereference function now that we know the address is * safe. */ (void)kderef(sizeof(*protected_pointer), protected_pointer); rcu_read_lock(); fetched_value = (long)rcu_dereference(protected_pointer); rcu_read_unlock(); STAP_RETVALUE = fetched_value; CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/rlimit.stp %{ #include %}function rlimit_from_str (lim_str) %{ /* pure */ char *lim_str = (char *)(long)STAP_ARG_lim_str; #define aux_rlimit(limit_arg) \ if (strncmp(lim_str, #limit_arg, MAXSTRINGLEN) == 0) { \ STAP_RETVALUE = limit_arg; \ return; \ } /* Little kernel history digging */ /* This set is stable from 2.6.1 kernel version */ aux_rlimit(RLIMIT_CPU); aux_rlimit(RLIMIT_FSIZE); aux_rlimit(RLIMIT_DATA); aux_rlimit(RLIMIT_STACK); aux_rlimit(RLIMIT_CORE); aux_rlimit(RLIMIT_RSS); aux_rlimit(RLIMIT_NPROC); aux_rlimit(RLIMIT_NOFILE); aux_rlimit(RLIMIT_MEMLOCK); aux_rlimit(RLIMIT_AS); aux_rlimit(RLIMIT_LOCKS); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,8) aux_rlimit(RLIMIT_SIGPENDING); aux_rlimit(RLIMIT_MSGQUEUE); #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,12) aux_rlimit(RLIMIT_NICE); aux_rlimit(RLIMIT_RTPRIO); #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25) aux_rlimit(RLIMIT_RTTIME); #endif STAP_RETVALUE = -1; #undef aux_rlimit %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/rpc.stp %{ // Includes everything needed for __rpc_prot_from_protocol(). #include %}%{ #include #include #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)) { (__args) = ($args) (servername) = (__rpc_format_servername($args->servername, $args->address)) (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) = (__rpc_format_servername(@cast(__args, "rpc_create_args", "kernel:sunrpc")->servername, @cast(__args, "rpc_create_args", "kernel:sunrpc")->address)) (progname) = (kernel_string(@cast(__args, "rpc_create_args", "kernel:sunrpc")->program->name)) (prog) = (@cast(__args, "rpc_c # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/rcu.stp %{ #include %}function rcu_dereference (protected_pointer) %{ /* pure */ void *protected_pointer = (void *)(long)STAP_ARG_protected_pointer; long fetched_value; /* We call kderef() here to ensure the memory is valid to read. * Note the result is thrown away, then we use the "real" * rcu_dereference function now that we know the address is * safe. */ (void)kderef(sizeof(*protected_pointer), protected_pointer); rcu_read_lock(); fetched_value = (long)rcu_dereference(protected_pointer); rcu_read_unlock(); STAP_RETVALUE = fetched_value; CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/rlimit.stp %{ #include %}function rlimit_from_str (lim_str) %{ /* pure */ char *lim_str = (char *)(long)STAP_ARG_lim_str; #define aux_rlimit(limit_arg) \ if (strncmp(lim_str, #limit_arg, MAXSTRINGLEN) == 0) { \ STAP_RETVALUE = limit_arg; \ return; \ } /* Little kernel history digging */ /* This set is stable from 2.6.1 kernel version */ aux_rlimit(RLIMIT_CPU); aux_rlimit(RLIMIT_FSIZE); aux_rlimit(RLIMIT_DATA); aux_rlimit(RLIMIT_STACK); aux_rlimit(RLIMIT_CORE); aux_rlimit(RLIMIT_RSS); aux_rlimit(RLIMIT_NPROC); aux_rlimit(RLIMIT_NOFILE); aux_rlimit(RLIMIT_MEMLOCK); aux_rlimit(RLIMIT_AS); aux_rlimit(RLIMIT_LOCKS); #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,8) aux_rlimit(RLIMIT_SIGPENDING); aux_rlimit(RLIMIT_MSGQUEUE); #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,12) aux_rlimit(RLIMIT_NICE); aux_rlimit(RLIMIT_RTPRIO); #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,25) aux_rlimit(RLIMIT_RTTIME); #endif STAP_RETVALUE = -1; #undef aux_rlimit %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/rpc.stp %{ // Includes everything needed for __rpc_prot_from_protocol(). #include %}%{ #include #include #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)) { (__args) = ($args) (servername) = (__rpc_format_servername($args->servername, $args->address)) (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) = (__rpc_format_servername(@cast(__args, "rpc_create_args", "kernel:sunrpc")->servername, @cast(__args, "rpc_create_args", "kernel:sunrpc")->address)) (progname) = (kernel_string(@cast(__args, "rpc_create_args", "kernel:sunrpc")->program->name)) reate_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{ if (@defined($args)) { (servername) = (__rpc_format_servername($args->servername, $args->address)) (progname) = (kernel_string($args->program->name)) (prog) = ($args->prognumber) (vers) = (vers_from_prog($args->program, $args->version)) (authflavor) = ($args->authflavor) } else { (servername) = (__rpc_format_servername($servname, &$xprt->addr)) (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.rpc_create_client = kernel.function("rpc_create_client")!, module("sunrpc").function("rpc_create_client"){ (servername) = (__rpc_format_servername($servname, &$xprt->addr)) 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) = (return_str(2, $return)) } probe _sunrpc.clnt.create_client.return.rpc_create = kernel.function("rpc_create").return!, module("sunrpc").function("rpc_create").return{ } 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"){ if (@defined($clnt->cl_server)) (servername) = (__rpc_format_servername($clnt->cl_server, &$clnt->cl_xprt->addr)) else { (__xprt) = (rcu_dereference($clnt->cl_xprt)) (servername) = (__rpc_format_servername(@cast(__xprt, "rpc_xprt")->servername, &@cast(__xprt, "rpc_xprt")->addr)) } (progname) = (kernel_string((@defined($clnt->cl_program->name))?($clnt->cl_program->name):($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) = (return_str(2, $return)) } probe sunrpc.clnt.shutdown_client = kernel.function("rpc_shutdown_client")!, module("sunrpc").function("rpc_shutdown_client"){ if (@defined($clnt->cl_server)) (servername) = (__rpc_format_servername($clnt->cl_server, &$clnt->cl_xprt->addr)) else { (__xprt) = (rcu_dereference($clnt->cl_xprt)) (servername) = (__rpc_format_servername(@cast(__xprt, "rpc_xprt")->servername, &@cast(__xprt, "rpc_xprt")->addr)) } (progname) = (kernel_string((@defined($clnt->cl_program->name))?($clnt->cl_pro (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{ if (@defined($args)) { (servername) = (__rpc_format_servername($args->servername, $args->address)) (progname) = (kernel_string($args->program->name)) (prog) = ($args->prognumber) (vers) = (vers_from_prog($args->program, $args->version)) (authflavor) = ($args->authflavor) } else { (servername) = (__rpc_format_servername($servname, &$xprt->addr)) (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.rpc_create_client = kernel.function("rpc_create_client")!, module("sunrpc").function("rpc_create_client"){ (servername) = (__rpc_format_servername($servname, &$xprt->addr)) 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) = (return_str(2, $return)) } probe _sunrpc.clnt.create_client.return.rpc_create = kernel.function("rpc_create").return!, module("sunrpc").function("rpc_create").return{ } 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"){ if (@defined($clnt->cl_server)) (servername) = (__rpc_format_servername($clnt->cl_server, &$clnt->cl_xprt->addr)) else { (__xprt) = (rcu_dereference($clnt->cl_xprt)) (servername) = (__rpc_format_servername(@cast(__xprt, "rpc_xprt")->servername, &@cast(__xprt, "rpc_xprt")->addr)) } (progname) = (kernel_string((@defined($clnt->cl_program->name))?($clnt->cl_program->name):($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) = (return_str(2, $return)) } probe sunrpc.clnt.shutdown_client = kernel.function("rpc_shutdown_client")!, module("sunrpc").function("rpc_shutdown_client"){ if (@defined($clnt->cl_server)) (servername) = (__rpc_format_servername($clnt->cl_server, &$clnt->cl_xprt->addr)) else { (__xprt) = (rcu_dereference($clnt->cl_xprt)) (servername) = (__rpc_format_servername(@cast(__xprt, "rpc_xprt")->servername, &@cast(__xprt, "rpc_xprt")->addr)) } gram->name):($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) = ((@defined($return))?(return_str(1, $return)):("N/A")) } probe sunrpc.clnt.bind_new_program = kernel.function("rpc_bind_new_program")!, module("sunrpc").function("rpc_bind_new_program"){ if (@defined($old->cl_server)) (servername) = (__rpc_format_servername($old->cl_server, &$old->cl_xprt->addr)) else { (__xprt) = (rcu_dereference($old->cl_xprt)) (servername) = (__rpc_format_servername(@cast(__xprt, "rpc_xprt")->servername, &@cast(__xprt, "rpc_xprt")->addr)) } (old_progname) = (kernel_string((@defined($old->cl_program->name))?($old->cl_program->name):($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) = (return_str(2, $return)) } probe sunrpc.clnt.call_sync = kernel.function("rpc_call_sync")!, module("sunrpc").function("rpc_call_sync"){ if (@defined($clnt->cl_server)) (servername) = (__rpc_format_servername($clnt->cl_server, &$clnt->cl_xprt->addr)) else { (__xprt) = (rcu_dereference($clnt->cl_xprt)) (servername) = (__rpc_format_servername(@cast(__xprt, "rpc_xprt")->servername, &@cast(__xprt, "rpc_xprt")->addr)) } (progname) = (kernel_string((@defined($clnt->cl_program->name))?($clnt->cl_program->name):($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))?($clnt->cl_dead):((atomic_read((@defined(&$clnt->cl_kref->refcount))?(&$clnt->cl_kref->refcount):(&$clnt->cl_count))) == (0))) (proc) = (proc_from_msg($msg)) (procname) = (kernel_string2((@defined($msg->rpc_proc->p_name))?($msg->rpc_proc->p_name):(0), "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) = (return_str(1, $return)) } probe sunrpc.clnt.call_async = kernel.function("rpc_call_async")!, module("sunrpc (progname) = (kernel_string((@defined($clnt->cl_program->name))?($clnt->cl_program->name):($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) = ((@defined($return))?(return_str(1, $return)):("N/A")) } probe sunrpc.clnt.bind_new_program = kernel.function("rpc_bind_new_program")!, module("sunrpc").function("rpc_bind_new_program"){ if (@defined($old->cl_server)) (servername) = (__rpc_format_servername($old->cl_server, &$old->cl_xprt->addr)) else { (__xprt) = (rcu_dereference($old->cl_xprt)) (servername) = (__rpc_format_servername(@cast(__xprt, "rpc_xprt")->servername, &@cast(__xprt, "rpc_xprt")->addr)) } (old_progname) = (kernel_string((@defined($old->cl_program->name))?($old->cl_program->name):($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) = (return_str(2, $return)) } probe sunrpc.clnt.call_sync = kernel.function("rpc_call_sync")!, module("sunrpc").function("rpc_call_sync"){ if (@defined($clnt->cl_server)) (servername) = (__rpc_format_servername($clnt->cl_server, &$clnt->cl_xprt->addr)) else { (__xprt) = (rcu_dereference($clnt->cl_xprt)) (servername) = (__rpc_format_servername(@cast(__xprt, "rpc_xprt")->servername, &@cast(__xprt, "rpc_xprt")->addr)) } (progname) = (kernel_string((@defined($clnt->cl_program->name))?($clnt->cl_program->name):($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))?($clnt->cl_dead):((atomic_read((@defined(&$clnt->cl_kref->refcount))?(&$clnt->cl_kref->refcount):(&$clnt->cl_count))) == (0))) (proc) = (proc_from_msg($msg)) (procname) = (kernel_string2((@defined($msg->rpc_proc->p_name))?($msg->rpc_proc->p_name):(0), "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) = (return_str(1, $return)) } ").function("rpc_call_async"){ if (@defined($clnt->cl_server)) (servername) = (__rpc_format_servername($clnt->cl_server, &$clnt->cl_xprt->addr)) else { (__xprt) = (rcu_dereference($clnt->cl_xprt)) (servername) = (__rpc_format_servername(@cast(__xprt, "rpc_xprt")->servername, &@cast(__xprt, "rpc_xprt")->addr)) } (progname) = (kernel_string((@defined($clnt->cl_program->name))?($clnt->cl_program->name):($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))?($clnt->cl_dead):((atomic_read((@defined(&$clnt->cl_kref->refcount))?(&$clnt->cl_kref->refcount):(&$clnt->cl_count))) == (0))) (proc) = (proc_from_msg($msg)) (procname) = (kernel_string2((@defined($msg->rpc_proc->p_name))?($msg->rpc_proc->p_name):(0), "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) = (return_str(1, $return)) } probe sunrpc.clnt.restart_call = kernel.function("rpc_restart_call")!, module("sunrpc").function("rpc_restart_call"){ if (@defined($task->tk_client->cl_server)) (servername) = (__rpc_format_servername($task->tk_client->cl_server, &$task->tk_client->cl_xprt->addr)) else { (__xprt) = (rcu_dereference($task->tk_client->cl_xprt)) (servername) = (__rpc_format_servername(@cast(__xprt, "rpc_xprt")->servername, &@cast(__xprt, "rpc_xprt")->addr)) } (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) = (return_str(1, $return)) } 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) = (return_str(2, $return)) } 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_p probe sunrpc.clnt.call_async = kernel.function("rpc_call_async")!, module("sunrpc").function("rpc_call_async"){ if (@defined($clnt->cl_server)) (servername) = (__rpc_format_servername($clnt->cl_server, &$clnt->cl_xprt->addr)) else { (__xprt) = (rcu_dereference($clnt->cl_xprt)) (servername) = (__rpc_format_servername(@cast(__xprt, "rpc_xprt")->servername, &@cast(__xprt, "rpc_xprt")->addr)) } (progname) = (kernel_string((@defined($clnt->cl_program->name))?($clnt->cl_program->name):($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))?($clnt->cl_dead):((atomic_read((@defined(&$clnt->cl_kref->refcount))?(&$clnt->cl_kref->refcount):(&$clnt->cl_count))) == (0))) (proc) = (proc_from_msg($msg)) (procname) = (kernel_string2((@defined($msg->rpc_proc->p_name))?($msg->rpc_proc->p_name):(0), "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) = (return_str(1, $return)) } probe sunrpc.clnt.restart_call = kernel.function("rpc_restart_call")!, module("sunrpc").function("rpc_restart_call"){ if (@defined($task->tk_client->cl_server)) (servername) = (__rpc_format_servername($task->tk_client->cl_server, &$task->tk_client->cl_xprt->addr)) else { (__xprt) = (rcu_dereference($task->tk_client->cl_xprt)) (servername) = (__rpc_format_servername(@cast(__xprt, "rpc_xprt")->servername, &@cast(__xprt, "rpc_xprt")->addr)) } (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) = (return_str(1, $return)) } 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) = (return_str(2, $return)) } 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)) rogram->pg_prog) (sv_nrthreads) = ($serv->sv_nrthreads) (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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, (sv_prog) = ($serv->sv_program->pg_prog) (sv_nrthreads) = ($serv->sv_nrthreads) (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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") rq_proc, rq_prot)) } 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) = (return_str(2, $return)) } 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) = (return_str(1, $return)) } 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").call!,module("sunrpc").function("rpc_create").call?{ (__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 (STAP_ARG_protocol) { #ifdef XPRT_TRANSPORT_BC case XPRT_TRANSPORT_UDP: STAP_RETVALUE = IPPROTO_UDP; break; case XPRT_TRANSPORT_TCP: case XPRT_TRANSPORT_BC_TCP: STAP_RETVALUE = IPPROTO_TCP; break; (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("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) = (return_str(2, $return)) } 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) = (return_str(1, $return)) } 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").call!,module("sunrpc").function("rpc_create").call?{ (__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 (STAP_ARG_protocol) { #ifdef XPRT_TRANSPORT_BC case XPRT_TRANSPORT_UDP: STAP_RETVALUE = IPPROTO_UDP; break; case XPRT_TRANSPORT_TCP: case XPRT_TRANSPORT_BC_TCP: STAP_RETVALUE = IPPROTO_TCP; break; #endif default: STAP_RETVALUE = -1; break; } %} function xid_from_clnt (clnt) { if ((clnt) == (0)) return 0 return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_xprt->xid } function prog_from_clnt (clnt) { if ((clnt) == (0)) return 0 return (@defined(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_prog))?(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_prog):(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_pmap->pm_prog) } function vers_from_clnt (clnt) { if ((clnt) == (0)) return 0 return (@defined(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_vers))?(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_vers):(@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")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_INET %})) { return ntohs(@cast(addr, "sockaddr_in")->sin_port) } else if ((@cast(addr, "sockaddr")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_INET6 %})) { return ntohs(@cast(addr, "sockaddr_in6")->sin6_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")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_INET %})) { return @cast(addr, "sockaddr_in")->sin_addr->s_addr } else if ((@cast(addr, "sockaddr")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_INET6 %})) { return &@cast(addr, "sockaddr_in6")->sin6_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" if ((@cast(addr, "sockaddr_in")->sin_family) == (%{ /* pure */ /* unprivileged */ AF_INET %})) { return sprintf("%s:%d", format_ipaddr(s_addr, %{ /* pure */ /* unprivileged */ AF_INET %}), @cast(addr, "sockaddr_in")->sin_port) } return sprintf("[%s]:%d", format_ipaddr(s_addr, %{ /* pure */ /* unprivileged */ AF_INET6 %}), @cast(addr, "sockaddr_in6")->sin6_port) } function __rpc_format_servername (servername, address) { printf("__rpc_format_servername: %p\\n", servername) if ((servername) != (0)) return kernel_string(servername) if ((@cast(address, "sockaddr")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_LOCAL %})) { return kernel_string(@cast(address, "sockaddr_un")->sun_path) } else if ((@cast(address, "sockaddr")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_INET %})) { return format_ipaddr(&@cast(address, "sockaddr_in")->sin_addr->s_addr, %{ /* pure */ /* unprivileged */ AF_INET %}) } else if ((@cast(address, "sockaddr")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_INET6 %})) { return format_ipaddr(&@cast(address, "sockaddr_in6")->sin6_addr, %{ /* pure */ /* unprivil #endif default: STAP_RETVALUE = -1; break; } %} function xid_from_clnt (clnt) { if ((clnt) == (0)) return 0 return @cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_xprt->xid } function prog_from_clnt (clnt) { if ((clnt) == (0)) return 0 return (@defined(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_prog))?(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_prog):(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_pmap->pm_prog) } function vers_from_clnt (clnt) { if ((clnt) == (0)) return 0 return (@defined(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_vers))?(@cast(clnt, "rpc_clnt", "kernel:sunrpc")->cl_vers):(@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")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_INET %})) { return ntohs(@cast(addr, "sockaddr_in")->sin_port) } else if ((@cast(addr, "sockaddr")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_INET6 %})) { return ntohs(@cast(addr, "sockaddr_in6")->sin6_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")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_INET %})) { return @cast(addr, "sockaddr_in")->sin_addr->s_addr } else if ((@cast(addr, "sockaddr")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_INET6 %})) { return &@cast(addr, "sockaddr_in6")->sin6_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" if ((@cast(addr, "sockaddr_in")->sin_family) == (%{ /* pure */ /* unprivileged */ AF_INET %})) { return sprintf("%s:%d", format_ipaddr(s_addr, %{ /* pure */ /* unprivileged */ AF_INET %}), @cast(addr, "sockaddr_in")->sin_port) } return sprintf("[%s]:%d", format_ipaddr(s_addr, %{ /* pure */ /* unprivileged */ AF_INET6 %}), @cast(addr, "sockaddr_in6")->sin6_port) } function __rpc_format_servername (servername, address) { printf("__rpc_format_servername: %p\\n", servername) if ((servername) != (0)) return kernel_string(servername) if ((@cast(address, "sockaddr")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_LOCAL %})) { return kernel_string(@cast(address, "sockaddr_un")->sun_path) } else if ((@cast(address, "sockaddr")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_INET %})) { return format_ipaddr(&@cast(address, "sockaddr_in")->sin_addr->s_addr, %{ /* pure */ /* unprivileged */ AF_INET %}) } else if ((@cast(address, "sockaddr")->sa_family) == (%{ /* pure */ /* unprivileged */ AF_INET6 %})) { eged */ AF_INET6 %}) } return "*unknown address family*" } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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")?{ (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 = kernel.trace("sched_switch")!, kernel.function("__switch_to"){ (name) = ("ctxswitch") if (@defined($prev_p)) { (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) } else { (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) } 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.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")->t return format_ipaddr(&@cast(address, "sockaddr_in6")->sin6_addr, %{ /* pure */ /* unprivileged */ AF_INET6 %}) } return "*unknown address family*" } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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")?{ (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 = kernel.trace("sched_switch")!, kernel.function("__switch_to"){ (name) = ("ctxswitch") if (@defined($prev_p)) { (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) } else { (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) } 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.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)) gid) (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)) { (__tsk) = ($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.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? */ STAP_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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- (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)) { (__tsk) = ($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.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? */ STAP_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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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)) >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 = kernel.trace("scsi_dispatch_cmd_done")!, module("scsi_mod").function("scsi_done@drivers/scsi/scsi.c")!, kernel.function("scsi_done@drivers/scsi/scsi.c")?{ (host_no) = (@cast($cmd->device, "scsi_device", "kernel:scsi_mod")->host->host_no) (channel) = (@cast($cmd->device, "scsi_device", "kernel:scsi_mod")->channel) (lun) = (@cast($cmd->device, "scsi_device", "kernel:scsi_mod")->lun) (dev_id) = (@cast($cmd->device, "scsi_device", "kernel:scsi_mod")->id) (device_state) = (@cast($cmd->device, "scsi_device", "kernel:scsi_mod")->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) (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)STAP_ARG_state) { case DMA_BIDIRECTIONAL: strlcpy(STAP_RETVALUE, "BIDIRECTIONAL", MAXSTRINGLEN); break; case DMA_TO_DEVICE: strlcpy(STAP_RETVALUE, "TO_DEVICE", MAXSTRINGLEN); break; case DMA_FROM_DEVICE: strlcpy(STAP_RETVALUE, "FROM_DEVICE", MAXSTRINGLEN); break; case DMA_NONE: strlcpy(STAP_RETVALUE, "NONE", MAXSTRINGLEN); break; default: strlcpy(STAP_RETVALUE, "[INVALID]", MAXSTRINGLEN); } %} function describe_device_state (state) %{ /* pure */ switch ((long)STAP_ARG_state) { case SDEV_CREATED: strlcpy(STAP_RETVALUE, "CREATED", MAXSTRINGLEN); break; case SDEV_RUNNING: strlcpy(STAP_RETVALUE, "RUNNING", MAXSTRINGLEN); break; case SDEV_CANCEL: strlcpy(STAP_RETVALUE, "CANCEL", MAXSTRINGLEN); break; case SDEV_DEL: strlcpy(STAP_RETVALUE, "DEL", MAXSTRINGLEN); break; case SDEV_QUIESCE: strlcpy(STAP_RETVALUE, "QUIESCE", MAXSTRINGLEN); break; case SDEV_OFFLINE: strlcpy(STAP_RETVALUE, "OFFLINE", MAXSTRINGLEN); break; #ifdef SDEV_BLOCK case SDEV_BLOCK: strlcpy(STAP_RETVALUE, "BLOCK", MAXSTRINGLEN); break; #endif #ifdef SDEV_CREATED_BLOCK case SDEV_CREATED_BLOCK: strlcpy (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 = kernel.trace("scsi_dispatch_cmd_done")!, module("scsi_mod").function("scsi_done@drivers/scsi/scsi.c")!, kernel.function("scsi_done@drivers/scsi/scsi.c")?{ (host_no) = (@cast($cmd->device, "scsi_device", "kernel:scsi_mod")->host->host_no) (channel) = (@cast($cmd->device, "scsi_device", "kernel:scsi_mod")->channel) (lun) = (@cast($cmd->device, "scsi_device", "kernel:scsi_mod")->lun) (dev_id) = (@cast($cmd->device, "scsi_device", "kernel:scsi_mod")->id) (device_state) = (@cast($cmd->device, "scsi_device", "kernel:scsi_mod")->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) (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)STAP_ARG_state) { case DMA_BIDIRECTIONAL: strlcpy(STAP_RETVALUE, "BIDIRECTIONAL", MAXSTRINGLEN); break; case DMA_TO_DEVICE: strlcpy(STAP_RETVALUE, "TO_DEVICE", MAXSTRINGLEN); break; case DMA_FROM_DEVICE: strlcpy(STAP_RETVALUE, "FROM_DEVICE", MAXSTRINGLEN); break; case DMA_NONE: strlcpy(STAP_RETVALUE, "NONE", MAXSTRINGLEN); break; default: strlcpy(STAP_RETVALUE, "[INVALID]", MAXSTRINGLEN); } %} function describe_device_state (state) %{ /* pure */ switch ((long)STAP_ARG_state) { case SDEV_CREATED: strlcpy(STAP_RETVALUE, "CREATED", MAXSTRINGLEN); break; case SDEV_RUNNING: strlcpy(STAP_RETVALUE, "RUNNING", MAXSTRINGLEN); break; case SDEV_CANCEL: strlcpy(STAP_RETVALUE, "CANCEL", MAXSTRINGLEN); break; case SDEV_DEL: strlcpy(STAP_RETVALUE, "DEL", MAXSTRINGLEN); break; case SDEV_QUIESCE: strlcpy(STAP_RETVALUE, "QUIESCE", MAXSTRINGLEN); break; case SDEV_OFFLINE: strlcpy(STAP_RETVALUE, "OFFLINE", MAXSTRINGLEN); break; #ifdef SDEV_BLOCK case SDEV_BLOCK: strlcpy(STAP_RETVALUE, "BLOCK", MAXSTRINGLEN); break; #endif #ifdef SDEV_CREATED_BLOCK (STAP_RETVALUE, "CREATED_BLOCK", MAXSTRINGLEN); break; #endif default: strlcpy(STAP_RETVALUE, "[INVALID]", MAXSTRINGLEN); } %} function timer_pending (timer) { return ((@defined(@cast(timer, "timer_list")->entry->next))?(@cast(timer, "timer_list")->entry->next):(@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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/signal.stp global __sig[64] probe signal.send = __signal.send.signal_generate!, __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.signal_generate = kernel.trace("signal_generate")?{ (name) = ("signal_generate") (sig) = ($sig) (task) = ($task) (sinfo) = ($info) (shared) = ((((@defined($group))?($group):(0)) == (0))?(0):(1)) } 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))?($q->info):(0)) (shared) = (0) } 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) } 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) } probe __signal.send.send_group_sigqueue = kernel.function("send_group_sigqueue"){ (name) = ("send_group_sigqueue") (sig) = ($sig) (task) = ($p) (sinfo) = (0) (shared) = (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) } 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) = (return_str(1, $return)) } probe __signal.wakeup.signal_wake_up_state = kernel.function("signal_wake_up_state"){ (resume) = ((($state) == (0))?(0):(1)) if (($state) & ((%{ __TASK_STOPPED %}) != (0))) { (state_mask) .= (" | TASK_STOPPED") } if (($state) & ((%{ __TASK_TRACED %}) != (0))) { (state_mask) .= (" | TASK_TRACED") } if (($state) & ((%{ TASK_WAKEKILL %}) != (0))) { (state_mask) .= (" | TASK_WAKEKILL") } (state_mask) = (("TASK_INTERRUPTIBLE") . (state_mask)) } probe __signal.wakeup.signal_wake_up = kernel.function("signal_wake_up"){ (resume) = ($resume) if ((resume) == (0)) { (state_mask) = ("TASK_INTERRUPTIBLE") } else { (state_mask) = ("TASK_INTERRUPTIBLE | TASK_STOPPED | TASK_TRACED") } } probe signal.wakeup = __signal.wakeup.signal_wake_up_state!, __signal.wakeup.signal_wake_up{ (name) = ("wakeup") (sig_pid) = ($t->pid) (pid_name) = (kernel_string($t->comm) case SDEV_CREATED_BLOCK: strlcpy(STAP_RETVALUE, "CREATED_BLOCK", MAXSTRINGLEN); break; #endif default: strlcpy(STAP_RETVALUE, "[INVALID]", MAXSTRINGLEN); } %} function timer_pending (timer) { return ((@defined(@cast(timer, "timer_list")->entry->next))?(@cast(timer, "timer_list")->entry->next):(@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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/signal.stp global __sig[64] probe signal.send = __signal.send.signal_generate!, __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.signal_generate = kernel.trace("signal_generate")?{ (name) = ("signal_generate") (sig) = ($sig) (task) = ($task) (sinfo) = ($info) (shared) = ((((@defined($group))?($group):(0)) == (0))?(0):(1)) } 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))?($q->info):(0)) (shared) = (0) } 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) } 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) } probe __signal.send.send_group_sigqueue = kernel.function("send_group_sigqueue"){ (name) = ("send_group_sigqueue") (sig) = ($sig) (task) = ($p) (sinfo) = (0) (shared) = (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) } 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) = (return_str(1, $return)) } probe __signal.wakeup.signal_wake_up_state = kernel.function("signal_wake_up_state"){ (resume) = ((($state) == (0))?(0):(1)) if (($state) & ((%{ __TASK_STOPPED %}) != (0))) { (state_mask) .= (" | TASK_STOPPED") } if (($state) & ((%{ __TASK_TRACED %}) != (0))) { (state_mask) .= (" | TASK_TRACED") } if (($state) & ((%{ TASK_WAKEKILL %}) != (0))) { (state_mask) .= (" | TASK_WAKEKILL") } (state_mask) = (("TASK_INTERRUPTIBLE") . (state_mask)) } probe __signal.wakeup.signal_wake_up = kernel.function("signal_wake_up"){ (resume) = ($resume) if ((resume) == (0)) { (state_mask) = ("TASK_INTERRUPTIBLE") } else { (state_mask) = ("TASK_INTERRUPTIBLE | TASK_STOPPED | TASK_TRACED") } } probe signal.wakeup = __signal.wakeup.signal_wake_up_state!, __signal.wakeup.signal_wake_up{ (name) = ("wakeup") (sig_pid) = ($t->pid) ) } 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) = (return_str(1, $return)) } 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_name($sig)) } probe signal.force_segv.return = kernel.function("force_sigsegv").return, kernel.function("force_sigsegv_info").return?{ (name) = ("force_segv") (retstr) = (return_str(1, $return)) } probe signal.syskill = syscall.kill{ (name) = ("syskill") (sig_name) = (_signal_name($sig)) (sig_pid) = ($pid) (task) = (pid2task($pid)) (pid_name) = ((task)?(task_execname(task)):("")) } probe signal.syskill.return = syscall.kill.return{ (name) = ("syskill") } probe signal.systkill = syscall.tkill{ (name) = ("systkill") (sig_name) = (_signal_name($sig)) (sig_pid) = ($pid) (task) = (pid2task($pid)) (pid_name) = ((task)?(task_execname(task)):("")) } probe signal.systkill.return = syscall.tkill.return{ (name) = ("systkill") } probe signal.systgkill = syscall.tgkill{ (name) = ("systgkill") (sig_name) = (_signal_name($sig)) (sig_pid) = ($pid) (task) = (pid2task($pid)) (pid_name) = ((task)?(task_execname(task)):("")) } 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) = (return_str(1, $return)) } probe signal.pending = kernel.function("do_sigpending").call!, kernel.function("sys_rt_sigpending").call?, kernel.function("compat_sys_rt_sigpending").call?{ (name) = ("pending") (sigset_add) = ((@defined($set))?($set):($uset)) (sigset_size) = ($sigsetsize) } probe signal.pending.return = kernel.function("do_sigpending").return!, kernel.function("sys_rt_sigpending").return?, kernel.function("compat_sys_rt_sigpending").return?{ (name) = ("pending") (retstr) = (return_str(1, $return)) } probe signal.handle = __signal.handle.tp!, __signal.handle.kp{ (name) = ("handle") if (((sinfo) == (0)) && ((sig_code) <= (0))) (sig_mode) = ("User Mode Signal") else if ((sinfo) >= (1)) (sig_mode) = ("Kernel Mode Signal") } probe __signal.handle.tp = kernel.trace("signal_deliver")?{ (sig) = ($sig) (sig_name) = (_signal_name($sig)) (sinfo) = ($info) (sig_code) = ($info->si_code) (ka_addr) = ($ka) } probe __signal.handle.kp = kernel.function("handle_rt_signal64")?, kernel.function("handle_rt_signal32")?, kernel.function("handle_signal32")!, kernel.function("handle_signal"){ if (@defined($sig)) { (sig) = ($sig) (sig_name) = (_signal_name($sig)) } else { (sig) = ($signr) (sig_name) = (_signal_name($signr)) } (sinfo) = ($info) (sig_code) = ($info->si_code) (ka_addr) = (pid_name) = (kernel_string($t->comm)) } 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) = (return_str(1, $return)) } 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_name($sig)) } probe signal.force_segv.return = kernel.function("force_sigsegv").return, kernel.function("force_sigsegv_info").return?{ (name) = ("force_segv") (retstr) = (return_str(1, $return)) } probe signal.syskill = syscall.kill{ (name) = ("syskill") (sig_name) = (_signal_name($sig)) (sig_pid) = ($pid) (task) = (pid2task($pid)) (pid_name) = ((task)?(task_execname(task)):("")) } probe signal.syskill.return = syscall.kill.return{ (name) = ("syskill") } probe signal.systkill = syscall.tkill{ (name) = ("systkill") (sig_name) = (_signal_name($sig)) (sig_pid) = ($pid) (task) = (pid2task($pid)) (pid_name) = ((task)?(task_execname(task)):("")) } probe signal.systkill.return = syscall.tkill.return{ (name) = ("systkill") } probe signal.systgkill = syscall.tgkill{ (name) = ("systgkill") (sig_name) = (_signal_name($sig)) (sig_pid) = ($pid) (task) = (pid2task($pid)) (pid_name) = ((task)?(task_execname(task)):("")) } 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) = (return_str(1, $return)) } probe signal.pending = kernel.function("do_sigpending").call!, kernel.function("sys_rt_sigpending").call?, kernel.function("compat_sys_rt_sigpending").call?{ (name) = ("pending") (sigset_add) = ((@defined($set))?($set):($uset)) (sigset_size) = ($sigsetsize) } probe signal.pending.return = kernel.function("do_sigpending").return!, kernel.function("sys_rt_sigpending").return?, kernel.function("compat_sys_rt_sigpending").return?{ (name) = ("pending") (retstr) = (return_str(1, $return)) } probe signal.handle = __signal.handle.tp!, __signal.handle.kp{ (name) = ("handle") if (((sinfo) == (0)) && ((sig_code) <= (0))) (sig_mode) = ("User Mode Signal") else if ((sinfo) >= (1)) (sig_mode) = ("Kernel Mode Signal") } probe __signal.handle.tp = kernel.trace("signal_deliver")?{ (sig) = ($sig) (sig_name) = (_signal_name($sig)) (sinfo) = ($info) (sig_code) = ($info->si_code) (ka_addr) = ($ka) } probe __signal.handle.kp = kernel.function("handle_rt_signal64")?, kernel.function("handle_rt_signal32")?, kernel.function("handle_signal32")!, kernel.function("handle_signal"){ if (@defined($sig)) { (sig) = ($sig) (sig_name) = (_signal_name($sig)) } else { (sig) = ($signr) (sig_name) = (_signal_name($signr)) } (sinfo) = ($info) (sig_code) = ($info->si_code) ($ka) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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)STAP_ARG_act); sigset_t *sigset = &act->sa.sa_mask; STAP_RETVALUE = kread(&(sigset->sig[0])); for (i=1; i<_NSIG_WORDS; ++i) { uint64_t part = kread(&(sigset->sig[i])); STAP_RETVALUE |= part << (_NSIG_BPW*i); } CATCH_DEREF_FAULT(); %} function get_sigset (sigset) %{ /* pure */ int i; sigset_t *sigset = (sigset_t *)((long)STAP_ARG_sigset); STAP_RETVALUE = kread(&(sigset->sig[0])); for (i=1; i<_NSIG_WORDS; ++i) { uint64_t part = kread(&(sigset->sig[i])); STAP_RETVALUE |= part << (_NSIG_BPW*i); } CATCH_DEREF_FAULT(); %} function get_sa_flags (act) { return @cast(act, "k_sigaction", "kernel")->sa->sa_flags } 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 = STAP_RETVALUE, tmp[5]; str[0] = '\0'; for (i = 1; i < _NSIG; ++i, STAP_ARG_mask >>=1) if (STAP_ARG_mask & 1) { snprintf(tmp, sizeof(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)STAP_ARG_task); for (i = 0; i < _NSIG_WORDS; ++i) blocked.sig[i] = kread(&p->blocked.sig[i]); STAP_RETVALUE = sigismember(&blocked, STAP_ARG_sig); CATCH_DEREF_FAULT(); %} function sa_flags_str (sa_flags) %{ /* pure */ int len; char *str = STAP_RETVALUE; str[0] = '\0'; if (STAP_ARG_sa_flags & 0x00000001u) strlcat(str, "NOCLDSTOP|", MAXSTRINGLEN); if (STAP_ARG_sa_flags & 0x00000002u) strlcat(str, "NOCLDWAIT|", MAXSTRINGLEN); if (STAP_ARG_sa_flags & 0x00000004u) strlcat(str, "SIGINFO|", MAXSTRINGLEN); if (STAP_ARG_sa_flags & 0x08000000u) strlcat(str, "ONSTACK|", MAXSTRINGLEN); if (STAP_ARG_sa_flags & 0x10000000u) strlcat(str, "RESTART|", MAXSTRINGLEN); if (STAP_ARG_sa_flags & 0x40000000u) strlcat(str, "NODEFER|", MAXSTRINGLEN); if (STAP_ARG_sa_flags & 0x80000000u) strlcat(str, "RESETHAND|", MAXSTRINGLEN); if (STAP_ARG_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") (ka_addr) = ($ka) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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)STAP_ARG_act); sigset_t *sigset = &act->sa.sa_mask; STAP_RETVALUE = kread(&(sigset->sig[0])); for (i=1; i<_NSIG_WORDS; ++i) { uint64_t part = kread(&(sigset->sig[i])); STAP_RETVALUE |= part << (_NSIG_BPW*i); } CATCH_DEREF_FAULT(); %} function get_sigset (sigset) %{ /* pure */ int i; sigset_t *sigset = (sigset_t *)((long)STAP_ARG_sigset); STAP_RETVALUE = kread(&(sigset->sig[0])); for (i=1; i<_NSIG_WORDS; ++i) { uint64_t part = kread(&(sigset->sig[i])); STAP_RETVALUE |= part << (_NSIG_BPW*i); } CATCH_DEREF_FAULT(); %} function get_sa_flags (act) { return @cast(act, "k_sigaction", "kernel")->sa->sa_flags } 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 = STAP_RETVALUE, tmp[5]; str[0] = '\0'; for (i = 1; i < _NSIG; ++i, STAP_ARG_mask >>=1) if (STAP_ARG_mask & 1) { snprintf(tmp, sizeof(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)STAP_ARG_task); for (i = 0; i < _NSIG_WORDS; ++i) blocked.sig[i] = kread(&p->blocked.sig[i]); STAP_RETVALUE = sigismember(&blocked, STAP_ARG_sig); CATCH_DEREF_FAULT(); %} function sa_flags_str (sa_flags) %{ /* pure */ int len; char *str = STAP_RETVALUE; str[0] = '\0'; if (STAP_ARG_sa_flags & 0x00000001u) strlcat(str, "NOCLDSTOP|", MAXSTRINGLEN); if (STAP_ARG_sa_flags & 0x00000002u) strlcat(str, "NOCLDWAIT|", MAXSTRINGLEN); if (STAP_ARG_sa_flags & 0x00000004u) strlcat(str, "SIGINFO|", MAXSTRINGLEN); if (STAP_ARG_sa_flags & 0x08000000u) strlcat(str, "ONSTACK|", MAXSTRINGLEN); if (STAP_ARG_sa_flags & 0x10000000u) strlcat(str, "RESTART|", MAXSTRINGLEN); if (STAP_ARG_sa_flags & 0x40000000u) strlcat(str, "NODEFER|", MAXSTRINGLEN); if (STAP_ARG_sa_flags & 0x80000000u) strlcat(str, "RESETHAND|", MAXSTRINGLEN); if (STAP_ARG_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[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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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[0])?(($sock->sk)?($sock->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&$sock[0])?(($sock->ops)?($sock->ops->family):(-(1))):(-(1))) (state) = ((&$sock[0])?($sock->state):(-(1))) (flags) = ((&$sock[0])?($sock->flags):(-(1))) (type) = ((&$sock[0])?($sock->type):(-(1))) } probe socket.sendmsg.return = kernel.function("sock_sendmsg").return{ (name) = ("socket.sendmsg.return") (size) = ($return) (protocol) = ((&$sock[0])?(($sock->sk)?($sock->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&$sock[0])?(($sock->ops)?($sock->ops->family):(-(1))):(-(1))) (state) = ((&$sock[0])?($sock->state):(-(1))) (flags) = ((&$sock[0])?($sock->flags):(-(1))) (type) = ((&$sock[0])?($sock->type):(-(1))) (success) = ((($return) >= (0))?(1):(0)) } probe socket.recvmsg = kernel.function("sock_recvmsg"){ (name) = ("socket.recvmsg") (size) = ($size) (protocol) = ((&$sock[0])?(($sock->sk)?($sock->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&$sock[0])?(($sock->ops)?($sock->ops->family):(-(1))):(-(1))) (state) = ((&$sock[0])?($sock->state):(-(1))) (flags) = ((&$sock[0])?($sock->flags):(-(1))) (type) = ((&$sock[0])?($sock->type):(-(1))) } probe socket.recvmsg.return = kernel.function("sock_recvmsg").return{ (name) = ("socket.recvmsg.return") (size) = ($return) (protocol) = ((&$sock[0])?(($sock->sk)?($sock->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&$sock[0])?(($sock->ops)?($sock->ops->family):(-(1))):(-(1))) (state) = ((&$sock[0])?($sock->state):(-(1))) (flags) = ((&$sock[0])?($sock->flags):(-(1))) (type) = ((&$sock[0])?($sock->type):(-(1))) (success) = ((($return) >= (0))?(1):(0)) } 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) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "s (__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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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[0])?(($sock->sk)?($sock->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&$sock[0])?(($sock->ops)?($sock->ops->family):(-(1))):(-(1))) (state) = ((&$sock[0])?($sock->state):(-(1))) (flags) = ((&$sock[0])?($sock->flags):(-(1))) (type) = ((&$sock[0])?($sock->type):(-(1))) } probe socket.sendmsg.return = kernel.function("sock_sendmsg").return{ (name) = ("socket.sendmsg.return") (size) = ($return) (protocol) = ((&$sock[0])?(($sock->sk)?($sock->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&$sock[0])?(($sock->ops)?($sock->ops->family):(-(1))):(-(1))) (state) = ((&$sock[0])?($sock->state):(-(1))) (flags) = ((&$sock[0])?($sock->flags):(-(1))) (type) = ((&$sock[0])?($sock->type):(-(1))) (success) = ((($return) >= (0))?(1):(0)) } probe socket.recvmsg = kernel.function("sock_recvmsg"){ (name) = ("socket.recvmsg") (size) = ($size) (protocol) = ((&$sock[0])?(($sock->sk)?($sock->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&$sock[0])?(($sock->ops)?($sock->ops->family):(-(1))):(-(1))) (state) = ((&$sock[0])?($sock->state):(-(1))) (flags) = ((&$sock[0])?($sock->flags):(-(1))) (type) = ((&$sock[0])?($sock->type):(-(1))) } probe socket.recvmsg.return = kernel.function("sock_recvmsg").return{ (name) = ("socket.recvmsg.return") (size) = ($return) (protocol) = ((&$sock[0])?(($sock->sk)?($sock->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&$sock[0])?(($sock->ops)?($sock->ops->family):(-(1))):(-(1))) (state) = ((&$sock[0])?($sock->state):(-(1))) (flags) = ((&$sock[0])?($sock->flags):(-(1))) (type) = ((&$sock[0])?($sock->type):(-(1))) (success) = ((($return) >= (0))?(1):(0)) } 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) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) ocket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) } 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) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) (success) = ((($return) >= (0))?(1):(0)) } 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) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) } 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) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) (success) = ((($return) >= (0))?(1):(0)) } 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) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) } probe socket.writev.return = kernel.function("sock_writev").return?{ (name) = ("socket.writev.return") (size) = ($return) (_sock) = (_get_sock_addr($file)) (protocol) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (st (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) } 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) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) (success) = ((($return) >= (0))?(1):(0)) } 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) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) } 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) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) (success) = ((($return) >= (0))?(1):(0)) } 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) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) } probe socket.writev.return = kernel.function("sock_writev").return?{ (name) = ("socket.writev.return") (size) = ($return) (_sock) = (_get_sock_addr($file)) (protocol) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) ate) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) (success) = ((($return) >= (0))?(1):(0)) } 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) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) } probe socket.readv.return = kernel.function("sock_readv").return?{ (name) = ("socket.readv.return") (size) = ($return) (_sock) = (_get_sock_addr($file)) (protocol) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) (success) = ((($return) >= (0))?(1):(0)) } 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) = ((($return) >= (0))?(1):(0)) } probe socket.close = kernel.function("sock_release"){ (name) = ("socket.close") (protocol) = ((&$sock[0])?(($sock->sk)?($sock->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&$sock[0])?(($sock->ops)?($sock->ops->family):(-(1))):(-(1))) (state) = ((&$sock[0])?($sock->state):(-(1))) (flags) = ((&$sock[0])?($sock->flags):(-(1))) (type) = ((&$sock[0])?($sock->type):(-(1))) } 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]) = ("I (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) (success) = ((($return) >= (0))?(1):(0)) } 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) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) } probe socket.readv.return = kernel.function("sock_readv").return?{ (name) = ("socket.readv.return") (size) = ($return) (_sock) = (_get_sock_addr($file)) (protocol) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->sk)?(@cast(_sock, "socket", "kernel")->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&@cast(_sock, "socket", "kernel")[0])?((@cast(_sock, "socket", "kernel")->ops)?(@cast(_sock, "socket", "kernel")->ops->family):(-(1))):(-(1))) (state) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->state):(-(1))) (flags) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->flags):(-(1))) (type) = ((&@cast(_sock, "socket", "kernel")[0])?(@cast(_sock, "socket", "kernel")->type):(-(1))) (success) = ((($return) >= (0))?(1):(0)) } 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) = ((($return) >= (0))?(1):(0)) } probe socket.close = kernel.function("sock_release"){ (name) = ("socket.close") (protocol) = ((&$sock[0])?(($sock->sk)?($sock->sk->sk_protocol):(-(1))):(-(1))) (family) = ((&$sock[0])?(($sock->ops)?($sock->ops->family):(-(1))):(-(1))) (state) = ((&$sock[0])?($sock->state):(-(1))) (flags) = ((&$sock[0])?($sock->flags):(-(1))) (type) = ((&$sock[0])?($sock->type):(-(1))) } 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") DPR") (_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_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_num2st (_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_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") r[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 unsigned long flags = STAP_ARG_flags; STAP_RETVALUE[0] = '\0'; if (test_bit(SOCK_ASYNC_NOSPACE, &flags)) strlcat(STAP_RETVALUE, "ASYNC_NOSPACE|", MAXSTRINGLEN); if (test_bit(SOCK_ASYNC_WAITDATA, &flags)) strlcat(STAP_RETVALUE, "ASYNC_WAITDATA|", MAXSTRINGLEN); if (test_bit(SOCK_NOSPACE, &flags)) strlcat(STAP_RETVALUE, "NOSPACE|", MAXSTRINGLEN); if (test_bit(SOCK_PASSCRED, &flags)) strlcat(STAP_RETVALUE, "PASSCRED|", MAXSTRINGLEN); if (test_bit(SOCK_PASSSEC, &flags)) strlcat(STAP_RETVALUE, "PASSSEC|", MAXSTRINGLEN); if (STAP_RETVALUE[0] != '\0') STAP_RETVALUE[strlen(STAP_RETVALUE)-1] = '\0'; %} function msg_flags_num2str (flags) %{ /* pure */ STAP_RETVALUE[0] = '\0'; if (STAP_ARG_flags & MSG_OOB) strlcat(STAP_RETVALUE, "OOB|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_PEEK) strlcat(STAP_RETVALUE, "PEEK|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_DONTROUTE) strlcat(STAP_RETVALUE, "DONTROUTE|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_TRYHARD) strlcat(STAP_RETVALUE, "TRYHARD|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_CTRUNC) strlcat(STAP_RETVALUE, "CTRUNC|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_PROBE) strlcat(STAP_RETVALUE, "PROBE|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_TRUNC) strlcat(STAP_RETVALUE, "TRUNC|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_DONTWAIT) strlcat(STAP_RETVALUE, "DONTWAIT|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_EOR) strlcat(STAP_RETVALUE, "EOR|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_WAITALL) strlcat(STAP_RETVALUE, "WAITALL|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_FIN) strlcat(STAP_RETVALUE, "FIN|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_SYN) strlcat(STAP_RETVALUE, "SYN|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_CONFIRM) strlcat(STAP_RETVALUE, "CONFIRM|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_RST) strlcat(STAP_RETVALUE, "RST|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_ERRQUEUE) strlcat(STAP_RETVALUE, "ERRQUEUE|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_NOSIGNAL) strlcat(STAP_RETVALUE, "NOSIGNAL|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_MORE) strlcat(STAP (_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 unsigned long flags = STAP_ARG_flags; STAP_RETVALUE[0] = '\0'; if (test_bit(SOCK_ASYNC_NOSPACE, &flags)) strlcat(STAP_RETVALUE, "ASYNC_NOSPACE|", MAXSTRINGLEN); if (test_bit(SOCK_ASYNC_WAITDATA, &flags)) strlcat(STAP_RETVALUE, "ASYNC_WAITDATA|", MAXSTRINGLEN); if (test_bit(SOCK_NOSPACE, &flags)) strlcat(STAP_RETVALUE, "NOSPACE|", MAXSTRINGLEN); if (test_bit(SOCK_PASSCRED, &flags)) strlcat(STAP_RETVALUE, "PASSCRED|", MAXSTRINGLEN); if (test_bit(SOCK_PASSSEC, &flags)) strlcat(STAP_RETVALUE, "PASSSEC|", MAXSTRINGLEN); if (STAP_RETVALUE[0] != '\0') STAP_RETVALUE[strlen(STAP_RETVALUE)-1] = '\0'; %} function msg_flags_num2str (flags) %{ /* pure */ STAP_RETVALUE[0] = '\0'; if (STAP_ARG_flags & MSG_OOB) strlcat(STAP_RETVALUE, "OOB|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_PEEK) strlcat(STAP_RETVALUE, "PEEK|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_DONTROUTE) strlcat(STAP_RETVALUE, "DONTROUTE|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_TRYHARD) strlcat(STAP_RETVALUE, "TRYHARD|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_CTRUNC) strlcat(STAP_RETVALUE, "CTRUNC|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_PROBE) strlcat(STAP_RETVALUE, "PROBE|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_TRUNC) strlcat(STAP_RETVALUE, "TRUNC|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_DONTWAIT) strlcat(STAP_RETVALUE, "DONTWAIT|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_EOR) strlcat(STAP_RETVALUE, "EOR|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_WAITALL) strlcat(STAP_RETVALUE, "WAITALL|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_FIN) strlcat(STAP_RETVALUE, "FIN|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_SYN) strlcat(STAP_RETVALUE, "SYN|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_CONFIRM) strlcat(STAP_RETVALUE, "CONFIRM|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_RST) strlcat(STAP_RETVALUE, "RST|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_ERRQUEUE) strlcat(STAP_RETVALUE, "ERRQUEUE|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_NOSIGNAL) strlcat(STAP_RETVALUE, "NOSIGNAL|", MAXSTRINGLEN); if (STAP_ARG_flags & MSG_MORE) _RETVALUE, "MORE|", MAXSTRINGLEN); if (STAP_RETVALUE[0] != '\0') STAP_RETVALUE[strlen(STAP_RETVALUE)-1] = '\0'; %} function _get_sock_addr (file) %{ /* pure */ struct file *filep = (struct file *)(long)(STAP_ARG_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) STAP_RETVALUE = -1; else STAP_RETVALUE = (long) sockp; CATCH_DEREF_FAULT(); %} function _get_sock_size (iov, nr_segs) %{ /* pure */ struct iovec *iovp = (struct iovec *)(long)(STAP_ARG_iov); if (iovp == NULL) STAP_RETVALUE = -1; else { int i; STAP_RETVALUE = 0; for (i = 0 ; i < STAP_ARG_nr_segs ; i++) STAP_RETVALUE += kread(&(iovp[i].iov_len)); } CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls.stp probe syscall.accept = __syscall.accept?, __syscall.socketcall.accept?, __syscall.compat_socketcall.accept?{ (name) = ("accept") (argstr) = (sprintf("%d, %p, %p", sockfd, addr_uaddr, addrlen_uaddr)) } probe __syscall.accept = kernel.function("sys_accept").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_accept %})) next } } catch { { next } } (sockfd) = (__int32($fd)) (addr_uaddr) = ($upeer_sockaddr) (addrlen_uaddr) = ($upeer_addrlen) } probe __syscall.socketcall.accept = kernel.function("sys_socketcall").call?{ if (($call) != (%{ SYS_ACCEPT %})) next (sockfd) = (__int32(user_ulong(&@cast($args, "ulong")[0]))) (addr_uaddr) = (user_ulong(&@cast($args, "ulong")[1])) (addrlen_uaddr) = (user_ulong(&@cast($args, "ulong")[2])) } probe __syscall.compat_socketcall.accept = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_ACCEPT %})) next (sockfd) = (user_int(&@cast($args, "unsigned int")[0])) (addr_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (addrlen_uaddr) = (user_uint32(&@cast($args, "unsigned int")[2])) } probe syscall.accept.return = __syscall.accept.return?, __syscall.socketcall.accept.return?{ (name) = ("accept") (retstr) = (return_str(1, $return)) } probe __syscall.accept.return = kernel.function("sys_accept").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_accept %})) next } } catch { { next } } } probe __syscall.socketcall.accept.return = kernel.function("sys_socketcall").return?, kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_ACCEPT %})) next } probe syscall.accept4 = __syscall.accept4?, __syscall.socketcall.accept4?, __syscall.compat_socketcall.accept4?{ (name) = ("accept4") (flags_str) = (_sock_flags_str(flags)) (argstr) = (sprintf("%d, %p, %p, %s", sockfd, addr_uaddr, addrlen_uaddr, flags_str)) } probe __syscall.accept4 = kernel.function("sys_accept4").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_accept4 %})) next } } catch { { next } } (sockfd) = (__int32($fd)) (addr_uaddr) = ($upeer_sockaddr) (addrlen_uaddr) = ($upeer_addrlen) (flags) = (__int32($flags)) } probe __syscall.socketcall.accept4 = kernel.function("sys_socketcall").call?{ if (($call) != (%{ SYS_ACCEPT4 %})) next (sockfd) = (__int32(user_ulong(&@cast($args, "ulong")[0]))) (addr_uaddr) = (user_ulong(&@cast($args, "ulong")[1])) (addrlen_uaddr) = (user_ulong(&@cast($args, "ulong")[2])) (flags) = (__int32(user_ulong(&@cast($args, "ulong")[3]))) } probe __syscall.compat_socketcall.accept4 = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_ACCEPT4 %})) next (sockfd) = (user_int(&@cast($args, "unsigned int")[0])) (addr_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (addrlen_uaddr) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags) = (user_int(&@cast($args, "unsigned int")[3])) } probe syscall.accept4.return = __syscall.accept4.return?, __syscall.socketcall.accept4.return?{ (name) = ("accept4") (retstr) = (return_str(1, $return)) } strlcat(STAP_RETVALUE, "MORE|", MAXSTRINGLEN); if (STAP_RETVALUE[0] != '\0') STAP_RETVALUE[strlen(STAP_RETVALUE)-1] = '\0'; %} function _get_sock_addr (file) %{ /* pure */ struct file *filep = (struct file *)(long)(STAP_ARG_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) STAP_RETVALUE = -1; else STAP_RETVALUE = (long) sockp; CATCH_DEREF_FAULT(); %} function _get_sock_size (iov, nr_segs) %{ /* pure */ struct iovec *iovp = (struct iovec *)(long)(STAP_ARG_iov); if (iovp == NULL) STAP_RETVALUE = -1; else { int i; STAP_RETVALUE = 0; for (i = 0 ; i < STAP_ARG_nr_segs ; i++) STAP_RETVALUE += kread(&(iovp[i].iov_len)); } CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls.stp probe syscall.accept = __syscall.accept?, __syscall.socketcall.accept?, __syscall.compat_socketcall.accept?{ (name) = ("accept") (argstr) = (sprintf("%d, %p, %p", sockfd, addr_uaddr, addrlen_uaddr)) } probe __syscall.accept = kernel.function("sys_accept").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_accept %})) next } } catch { { next } } (sockfd) = (__int32($fd)) (addr_uaddr) = ($upeer_sockaddr) (addrlen_uaddr) = ($upeer_addrlen) } probe __syscall.socketcall.accept = kernel.function("sys_socketcall").call?{ if (($call) != (%{ SYS_ACCEPT %})) next (sockfd) = (__int32(user_ulong(&@cast($args, "ulong")[0]))) (addr_uaddr) = (user_ulong(&@cast($args, "ulong")[1])) (addrlen_uaddr) = (user_ulong(&@cast($args, "ulong")[2])) } probe __syscall.compat_socketcall.accept = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_ACCEPT %})) next (sockfd) = (user_int(&@cast($args, "unsigned int")[0])) (addr_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (addrlen_uaddr) = (user_uint32(&@cast($args, "unsigned int")[2])) } probe syscall.accept.return = __syscall.accept.return?, __syscall.socketcall.accept.return?{ (name) = ("accept") (retstr) = (return_str(1, $return)) } probe __syscall.accept.return = kernel.function("sys_accept").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_accept %})) next } } catch { { next } } } probe __syscall.socketcall.accept.return = kernel.function("sys_socketcall").return?, kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_ACCEPT %})) next } probe syscall.accept4 = __syscall.accept4?, __syscall.socketcall.accept4?, __syscall.compat_socketcall.accept4?{ (name) = ("accept4") (flags_str) = (_sock_flags_str(flags)) (argstr) = (sprintf("%d, %p, %p, %s", sockfd, addr_uaddr, addrlen_uaddr, flags_str)) } probe __syscall.accept4 = kernel.function("sys_accept4").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_accept4 %})) next } } catch { { next } } (sockfd) = (__int32($fd)) (addr_uaddr) = ($upeer_sockaddr) (addrlen_uaddr) = ($upeer_addrlen) (flags) = (__int32($flags)) } probe __syscall.socketcall.accept4 = kernel.function("sys_socketcall").call?{ if (($call) != (%{ SYS_ACCEPT4 %})) next (sockfd) = (__int32(user_ulong(&@cast($args, "ulong")[0]))) (addr_uaddr) = (user_ulong(&@cast($args, "ulong")[1])) (addrlen_uaddr) = (user_ulong(&@cast($args, "ulong")[2])) (flags) = (__int32(user_ulong(&@cast($args, "ulong")[3]))) } probe __syscall.compat_socketcall.accept4 = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_ACCEPT4 %})) next (sockfd) = (user_int(&@cast($args, "unsigned int")[0])) (addr_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (addrlen_uaddr) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags) = (user_int(&@cast($args, "unsigned int")[3])) } probe syscall.accept4.return = __syscall.accept4.return?, __syscall.socketcall.accept4.return?{ (name) = ("accept4") (retstr) = (return_str(1, $return)) } probe __syscall.accept4.return = kernel.function("sys_accept4").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_accept4 %})) next } } catch { { next } } } probe __syscall.socketcall.accept4.return = kernel.function("sys_socketcall").return?, kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_ACCEPT4 %})) next } probe syscall.access = kernel.function("sys_access").call{ (name) = ("access") (pathname) = (user_string_quoted($filename)) (mode) = (__int32($mode)) (mode_str) = (_access_mode_str(__int32($mode))) (argstr) = (sprintf("%s, %s", user_string_quoted($filename), mode_str)) } probe syscall.access.return = kernel.function("sys_access").return{ (name) = ("access") (retstr) = (return_str(1, $return)) } probe syscall.acct = kernel.function("sys_acct").call?{ (name) = ("acct") (filename) = (user_string_quoted($name)) (argstr) = (user_string_quoted($name)) } probe syscall.acct.return = kernel.function("sys_acct").return?{ (name) = ("acct") (retstr) = (return_str(1, $return)) } probe syscall.add_key = kernel.function("sys_add_key").call?{ (name) = ("add_key") (type_uaddr) = ($_type) (description_uaddr) = ($_description) (payload_uaddr) = ($_payload) (plen) = ($plen) (ringid) = ($ringid) (argstr) = (sprintf("%s, %s, %s, %d, %d", user_string_quoted($_type), user_string_quoted($_description), user_string_n2_quoted($_payload, $plen, syscall_string_trunc), $plen, $ringid)) } probe syscall.add_key.return = kernel.function("sys_add_key").return?{ (name) = ("add_key") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.bind = kernel.function("sys_bind").call?{ (name) = ("bind") (sockfd) = (__int32($fd)) (my_addr_uaddr) = ($umyaddr) (addrlen) = (__int32($addrlen)) (uaddr_af) = (_struct_sockaddr_u_sa_family(my_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(my_addr_uaddr, addrlen)) =~ "AF_INET.*") { (uaddr_ip) = (_struct_sockaddr_u_ip_addr(my_addr_uaddr, addrlen)) (uaddr_ip_port) = (_struct_sockaddr_u_tcp_port(my_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(my_addr_uaddr, addrlen)) == ("AF_INET6")) { (uaddr_ipv6_flowinfo) = (_struct_sockaddr_u_ipv6_flowinfo(my_addr_uaddr, addrlen)) (uaddr_ipv6_scope_id) = (_struct_sockaddr_u_ipv6_scope_id(my_addr_uaddr, addrlen)) } } (argstr) = (sprintf("%d, %s, %d", __int32($fd), _struct_sockaddr_u($umyaddr, addrlen), addrlen)) } probe syscall.bind.return = kernel.function("sys_bind").return?{ (name) = ("bind") (retstr) = (return_str(1, $return)) } 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("i probe __syscall.accept4.return = kernel.function("sys_accept4").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_accept4 %})) next } } catch { { next } } } probe __syscall.socketcall.accept4.return = kernel.function("sys_socketcall").return?, kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_ACCEPT4 %})) next } probe syscall.access = kernel.function("sys_access").call{ (name) = ("access") (pathname) = (user_string_quoted($filename)) (mode) = (__int32($mode)) (mode_str) = (_access_mode_str(__int32($mode))) (argstr) = (sprintf("%s, %s", user_string_quoted($filename), mode_str)) } probe syscall.access.return = kernel.function("sys_access").return{ (name) = ("access") (retstr) = (return_str(1, $return)) } probe syscall.acct = kernel.function("sys_acct").call?{ (name) = ("acct") (filename) = (user_string_quoted($name)) (argstr) = (user_string_quoted($name)) } probe syscall.acct.return = kernel.function("sys_acct").return?{ (name) = ("acct") (retstr) = (return_str(1, $return)) } probe syscall.add_key = kernel.function("sys_add_key").call?{ (name) = ("add_key") (type_uaddr) = ($_type) (description_uaddr) = ($_description) (payload_uaddr) = ($_payload) (plen) = ($plen) (ringid) = ($ringid) (argstr) = (sprintf("%s, %s, %s, %d, %d", user_string_quoted($_type), user_string_quoted($_description), user_string_n2_quoted($_payload, $plen, syscall_string_trunc), $plen, $ringid)) } probe syscall.add_key.return = kernel.function("sys_add_key").return?{ (name) = ("add_key") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.bind = kernel.function("sys_bind").call?{ (name) = ("bind") (sockfd) = (__int32($fd)) (my_addr_uaddr) = ($umyaddr) (addrlen) = (__int32($addrlen)) (uaddr_af) = (_struct_sockaddr_u_sa_family(my_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(my_addr_uaddr, addrlen)) =~ "AF_INET.*") { (uaddr_ip) = (_struct_sockaddr_u_ip_addr(my_addr_uaddr, addrlen)) (uaddr_ip_port) = (_struct_sockaddr_u_tcp_port(my_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(my_addr_uaddr, addrlen)) == ("AF_INET6")) { (uaddr_ipv6_flowinfo) = (_struct_sockaddr_u_ipv6_flowinfo(my_addr_uaddr, addrlen)) (uaddr_ipv6_scope_id) = (_struct_sockaddr_u_ipv6_scope_id(my_addr_uaddr, addrlen)) } } (argstr) = (sprintf("%d, %s, %d", __int32($fd), _struct_sockaddr_u($umyaddr, addrlen), addrlen)) } probe syscall.bind.return = kernel.function("sys_bind").return?{ (name) = ("bind") (retstr) = (return_str(1, $return)) } probe syscall.brk = kernel.function("ia64_brk").call?, kernel.function("sys_brk").call{ (name) = ("brk") (brk) = ($brk) (argstr) = (sprintf("%p", brk)) } a64_brk").return?, kernel.function("sys_brk").return{ (name) = ("brk") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.chdir = kernel.function("sys_chdir").call{ (name) = ("chdir") (path) = (user_string_quoted($filename)) (argstr) = (user_string_quoted($filename)) } probe syscall.chdir.return = kernel.function("sys_chdir").return{ (name) = ("chdir") (retstr) = (return_str(1, $return)) } probe syscall.chmod = kernel.function("sys_chmod").call{ (name) = ("chmod") (path) = (user_string_quoted($filename)) (mode) = (__uint32($mode)) (argstr) = (sprintf("%s, %#o", user_string_quoted($filename), mode)) } probe syscall.chmod.return = kernel.function("sys_chmod").return{ (name) = ("chmod") (retstr) = (return_str(1, $return)) } probe syscall.chown = kernel.function("sys_chown").call{ (name) = ("chown") (path) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.chown16 = kernel.function("sys_chown16").call?{ (name) = ("chown16") (path) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.chroot = kernel.function("sys_chroot").call{ (name) = ("chroot") (path) = (user_string_quoted($filename)) (argstr) = (user_string_quoted($filename)) } probe syscall.chroot.return = kernel.function("sys_chroot").return{ (name) = ("chroot") (retstr) = (return_str(1, $return)) } probe syscall.clock_getres = kernel.function("compat_clock_getres").call?, kernel.function("compat_sys_clock_getres").call?, __syscall.clock_getres?{ (name) = ("clock_getres") (clk_id) = (__int32($which_clock)) (clk_id_str) = (_get_wc_str(__int32($which_clock))) (res_uaddr) = ($tp) (argstr) = (sprintf("%s, %p", _get_wc_str(__int32($which_clock)), $tp)) } probe __syscall.clock_getres = kernel.function("sys_clock_getres").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_getres %})) next } } catch { { next } } } probe syscall.clock_getres.return = kernel.function("compat_clock_getres").return?, kernel.function("compat_sys_clock_getres").return?, __syscall.clock_getres.return?{ (name) = ("clock_getres") (retstr) = (return_str(1, $return)) } probe __syscall.clock_getres.return = kernel.function("sys_clock_getres").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_getres %})) next } } catch { { next } } } probe syscall.clock_gettime = __syscall.clock_gettime, kernel.function("compat_sys_clock_gettime").call?{ (name) = ("clock_gettime") (clk_id) = (__int32($which_clock)) (clk_id_str) = (_get_wc_str(__int32($which_clock))) (tp_uaddr) = ($tp) (argstr) = (sprintf("%s, %p", _get_wc_str(__int32($which_clock)), $tp)) } probe __syscall.clock_gettime = kernel.function("sys_clock_gettime").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_gettime %})) next } } catch { { next } } } probe syscall.clock_gettime.return = __syscall.clock_gettime.return, kernel.function("compat_sys_clock_gettime").return?{ (name) = ("cloc probe syscall.brk.return = kernel.function("ia64_brk").return?, kernel.function("sys_brk").return{ (name) = ("brk") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.chdir = kernel.function("sys_chdir").call{ (name) = ("chdir") (path) = (user_string_quoted($filename)) (argstr) = (user_string_quoted($filename)) } probe syscall.chdir.return = kernel.function("sys_chdir").return{ (name) = ("chdir") (retstr) = (return_str(1, $return)) } probe syscall.chmod = kernel.function("sys_chmod").call{ (name) = ("chmod") (path) = (user_string_quoted($filename)) (mode) = (__uint32($mode)) (argstr) = (sprintf("%s, %#o", user_string_quoted($filename), mode)) } probe syscall.chmod.return = kernel.function("sys_chmod").return{ (name) = ("chmod") (retstr) = (return_str(1, $return)) } probe syscall.chown = kernel.function("sys_chown").call{ (name) = ("chown") (path) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.chown16 = kernel.function("sys_chown16").call?{ (name) = ("chown16") (path) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.chroot = kernel.function("sys_chroot").call{ (name) = ("chroot") (path) = (user_string_quoted($filename)) (argstr) = (user_string_quoted($filename)) } probe syscall.chroot.return = kernel.function("sys_chroot").return{ (name) = ("chroot") (retstr) = (return_str(1, $return)) } probe syscall.clock_getres = kernel.function("compat_clock_getres").call?, kernel.function("compat_sys_clock_getres").call?, __syscall.clock_getres?{ (name) = ("clock_getres") (clk_id) = (__int32($which_clock)) (clk_id_str) = (_get_wc_str(__int32($which_clock))) (res_uaddr) = ($tp) (argstr) = (sprintf("%s, %p", _get_wc_str(__int32($which_clock)), $tp)) } probe __syscall.clock_getres = kernel.function("sys_clock_getres").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_getres %})) next } } catch { { next } } } probe syscall.clock_getres.return = kernel.function("compat_clock_getres").return?, kernel.function("compat_sys_clock_getres").return?, __syscall.clock_getres.return?{ (name) = ("clock_getres") (retstr) = (return_str(1, $return)) } probe __syscall.clock_getres.return = kernel.function("sys_clock_getres").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_getres %})) next } } catch { { next } } } probe syscall.clock_gettime = __syscall.clock_gettime, kernel.function("compat_sys_clock_gettime").call?{ (name) = ("clock_gettime") (clk_id) = (__int32($which_clock)) (clk_id_str) = (_get_wc_str(__int32($which_clock))) (tp_uaddr) = ($tp) (argstr) = (sprintf("%s, %p", _get_wc_str(__int32($which_clock)), $tp)) } probe __syscall.clock_gettime = kernel.function("sys_clock_gettime").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_gettime %})) next } } catch { { next } } } probe syscall.clock_gettime.return = __syscall.clock_gettime.return, kernel.function("compat_sys_clock_gettime").return?{ k_gettime") (retstr) = (return_str(1, $return)) } probe __syscall.clock_gettime.return = kernel.function("sys_clock_gettime").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_gettime %})) next } } catch { { next } } } probe syscall.clock_nanosleep = kernel.function("sys_clock_nanosleep").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_nanosleep %})) next } } catch { { next } } (name) = ("clock_nanosleep") (clk_id) = (__int32($which_clock)) (clk_id_str) = (_get_wc_str(__int32($which_clock))) (flags) = (__int32($flags)) (flag_str) = (_stp_clock_nanosleep_flags_str(__int32($flags))) (flags_str) = (_stp_clock_nanosleep_flags_str(__int32($flags))) (req_uaddr) = ($rqtp) (rem_uaddr) = ($rmtp) (argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str(__int32($which_clock)), flags_str, _struct_timespec_u($rqtp, 1), $rmtp)) } probe syscall.clock_nanosleep.return = kernel.function("sys_clock_nanosleep").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_nanosleep %})) next } } catch { { next } } (name) = ("clock_nanosleep") (retstr) = (return_str(1, $return)) } probe syscall.compat_clock_nanosleep = kernel.function("compat_clock_nanosleep").call?, kernel.function("compat_sys_clock_nanosleep").call?{ (name) = ("clock_nanosleep") (clk_id) = (__int32($which_clock)) (clk_id_str) = (_get_wc_str(__int32($which_clock))) (flags) = (__int32($flags)) (flag_str) = (_stp_clock_nanosleep_flags_str(__int32($flags))) (flags_str) = (_stp_clock_nanosleep_flags_str(__int32($flags))) (req_uaddr) = ($rqtp) (rem_uaddr) = ($rmtp) (argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str($which_clock), flags_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?{ (name) = ("clock_nanosleep") (retstr) = (return_str(1, $return)) } probe syscall.clock_settime = __syscall.clock_settime, __syscall.compat_clock_settime?{ (name) = ("clock_settime") } probe __syscall.clock_settime = kernel.function("sys_clock_settime").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_settime %})) next } } catch { { next } } (clk_id) = (__int32($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.compat_clock_settime = kernel.function("compat_sys_clock_settime").call?{ (clk_id) = (__int32($which_clock)) (clk_id_str) = (_get_wc_str(__int32($which_clock))) (tp_uaddr) = ($tp) (argstr) = (sprintf("%s, %s", clk_id_str, _struct_compat_timespec_u($tp, 1))) } probe syscall.clock_settime.return = __syscall.clock_settime.return, __syscall.compat_clock_settime.return?{ (name) = ("clock_settime") } probe __syscall.clock_settime.return = kernel.function("sys_clock_settime").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_settime %})) next } } catch { { next } } (retstr) = (return_str(1, $return)) } probe __syscall.compat_clock_settime.return = kernel.function("compat_sys_clock_settime").return?{ (retstr) = (return_str(1, $return)) } probe syscall.clone = kernel.function("do_fork").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clone %})) next } } catch { { next } } (name) = ("clone") (clone_flags) = ($clone_flags) (stack_start) = ($stack_start) (parent_tid_uaddr) = ($parent_tidptr) (child_tid_uaddr) = ($child_tidptr) (argstr) = (sprintf("%s, %p, %p, %p", __fork_flags($clone_flags), $stack_start, $parent_tidptr, $child_tidptr)) } probe syscall.clone.return = kernel.function("do_fork").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clone %})) next } } catch { { next } } (name) = ("clone") (retstr) = (return_str(1, $return)) } probe syscall.close = kernel.function("sys_close").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_close %})) next } } catch { { next } } (name) = ("close") (fd) = (__int32($fd)) (argstr) = (name) = ("clock_gettime") (retstr) = (return_str(1, $return)) } probe __syscall.clock_gettime.return = kernel.function("sys_clock_gettime").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_gettime %})) next } } catch { { next } } } probe syscall.clock_nanosleep = kernel.function("sys_clock_nanosleep").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_nanosleep %})) next } } catch { { next } } (name) = ("clock_nanosleep") (clk_id) = (__int32($which_clock)) (clk_id_str) = (_get_wc_str(__int32($which_clock))) (flags) = (__int32($flags)) (flag_str) = (_stp_clock_nanosleep_flags_str(__int32($flags))) (flags_str) = (_stp_clock_nanosleep_flags_str(__int32($flags))) (req_uaddr) = ($rqtp) (rem_uaddr) = ($rmtp) (argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str(__int32($which_clock)), flags_str, _struct_timespec_u($rqtp, 1), $rmtp)) } probe syscall.clock_nanosleep.return = kernel.function("sys_clock_nanosleep").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_nanosleep %})) next } } catch { { next } } (name) = ("clock_nanosleep") (retstr) = (return_str(1, $return)) } probe syscall.compat_clock_nanosleep = kernel.function("compat_clock_nanosleep").call?, kernel.function("compat_sys_clock_nanosleep").call?{ (name) = ("clock_nanosleep") (clk_id) = (__int32($which_clock)) (clk_id_str) = (_get_wc_str(__int32($which_clock))) (flags) = (__int32($flags)) (flag_str) = (_stp_clock_nanosleep_flags_str(__int32($flags))) (flags_str) = (_stp_clock_nanosleep_flags_str(__int32($flags))) (req_uaddr) = ($rqtp) (rem_uaddr) = ($rmtp) (argstr) = (sprintf("%s, %s, %s, %p", _get_wc_str($which_clock), flags_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?{ (name) = ("clock_nanosleep") (retstr) = (return_str(1, $return)) } probe syscall.clock_settime = __syscall.clock_settime, __syscall.compat_clock_settime?{ (name) = ("clock_settime") } probe __syscall.clock_settime = kernel.function("sys_clock_settime").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_settime %})) next } } catch { { next } } (clk_id) = (__int32($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.compat_clock_settime = kernel.function("compat_sys_clock_settime").call?{ (clk_id) = (__int32($which_clock)) (clk_id_str) = (_get_wc_str(__int32($which_clock))) (tp_uaddr) = ($tp) (argstr) = (sprintf("%s, %s", clk_id_str, _struct_compat_timespec_u($tp, 1))) } probe syscall.clock_settime.return = __syscall.clock_settime.return, __syscall.compat_clock_settime.return?{ (name) = ("clock_settime") } probe __syscall.clock_settime.return = kernel.function("sys_clock_settime").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clock_settime %})) next } } catch { { next } } (retstr) = (return_str(1, $return)) } probe __syscall.compat_clock_settime.return = kernel.function("compat_sys_clock_settime").return?{ (retstr) = (return_str(1, $return)) } probe syscall.clone = kernel.function("do_fork").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clone %})) next } } catch { { next } } (name) = ("clone") (clone_flags) = ($clone_flags) (stack_start) = ($stack_start) (parent_tid_uaddr) = ($parent_tidptr) (child_tid_uaddr) = ($child_tidptr) (argstr) = (sprintf("%s, %p, %p, %p", __fork_flags($clone_flags), $stack_start, $parent_tidptr, $child_tidptr)) } probe syscall.clone.return = kernel.function("do_fork").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_clone %})) next } } catch { { next } } (name) = ("clone") (retstr) = (return_str(1, $return)) } probe syscall.close = kernel.function("sys_close").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_close %})) next } } catch { { next } } (name) = ("close") (fd) = (__int32($fd)) (sprint(fd)) } probe syscall.close.return = kernel.function("sys_close").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_close %})) next } } catch { { next } } (name) = ("close") (retstr) = (return_str(1, $return)) } probe syscall.connect = kernel.function("sys_connect").call?{ (name) = ("connect") (sockfd) = (__int32($fd)) (serv_addr_uaddr) = ($uservaddr) (addrlen) = (__uint32($addrlen)) (uaddr_af) = (_struct_sockaddr_u_sa_family(serv_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(serv_addr_uaddr, addrlen)) =~ "AF_INET.*") { (uaddr_ip) = (_struct_sockaddr_u_ip_addr(serv_addr_uaddr, addrlen)) (uaddr_ip_port) = (_struct_sockaddr_u_tcp_port(serv_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(serv_addr_uaddr, addrlen)) == ("AF_INET6")) { (uaddr_ipv6_flowinfo) = (_struct_sockaddr_u_ipv6_flowinfo(serv_addr_uaddr, addrlen)) (uaddr_ipv6_scope_id) = (_struct_sockaddr_u_ipv6_scope_id(serv_addr_uaddr, addrlen)) } } (argstr) = (sprintf("%d, %s, %u", sockfd, _struct_sockaddr_u($uservaddr, addrlen), addrlen)) } probe syscall.connect.return = kernel.function("sys_connect").return?{ (name) = ("connect") (retstr) = (return_str(1, $return)) } probe syscall.creat = kernel.function("sys_creat").call?{ (name) = ("creat") (mode) = (__uint32($mode)) (pathname) = (user_string_quoted($pathname)) (argstr) = (sprintf("%s, %#o", user_string_quoted($pathname), __uint32($mode))) } probe syscall.creat.return = kernel.function("sys_creat").return?{ (name) = ("creat") (retstr) = (return_str(1, $return)) } probe syscall.delete_module = kernel.function("sys_delete_module").call?{ (name) = ("delete_module") (name_user) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.dup = kernel.function("sys_dup").call{ (name) = ("dup") (oldfd) = (__int32($fildes)) (argstr) = (sprint(__int32($fildes))) } probe syscall.dup.return = kernel.function("sys_dup").return{ (name) = ("dup") (retstr) = (return_str(1, $return)) } probe syscall.dup2 = kernel.function("sys_dup2").call{ (name) = ("dup2") (oldfd) = (__int32($oldfd)) (newfd) = (__int32($newfd)) (flags) = (0) (argstr) = (sprintf("%d, %d", __int32($oldfd), __int32($newfd))) } probe syscall.dup2.return = kernel.function("sys_dup2").return{ (name) = ("dup2") (retstr) = (return_str(1, $return)) } probe syscall.dup3 = kernel.function("sys_dup3").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_dup3 %})) next } } catch { { next } } (name) = ("dup3") (oldfd) = (__int32($oldfd)) (newfd) = (__int32($newfd)) (flags) = (__int32($flags)) (argstr) = (sprintf("%d, %d, %s", __int32($oldfd), __int32($newfd), _dup3_flag_str(flags))) } probe syscall.dup3.return = kernel.function("sys_dup3").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_dup3 %})) next } } catch { { next } } (name) = ("dup3") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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, (argstr) = (sprint(fd)) } probe syscall.close.return = kernel.function("sys_close").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_close %})) next } } catch { { next } } (name) = ("close") (retstr) = (return_str(1, $return)) } probe syscall.connect = kernel.function("sys_connect").call?{ (name) = ("connect") (sockfd) = (__int32($fd)) (serv_addr_uaddr) = ($uservaddr) (addrlen) = (__uint32($addrlen)) (uaddr_af) = (_struct_sockaddr_u_sa_family(serv_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(serv_addr_uaddr, addrlen)) =~ "AF_INET.*") { (uaddr_ip) = (_struct_sockaddr_u_ip_addr(serv_addr_uaddr, addrlen)) (uaddr_ip_port) = (_struct_sockaddr_u_tcp_port(serv_addr_uaddr, addrlen)) if ((_struct_sockaddr_u_sa_family(serv_addr_uaddr, addrlen)) == ("AF_INET6")) { (uaddr_ipv6_flowinfo) = (_struct_sockaddr_u_ipv6_flowinfo(serv_addr_uaddr, addrlen)) (uaddr_ipv6_scope_id) = (_struct_sockaddr_u_ipv6_scope_id(serv_addr_uaddr, addrlen)) } } (argstr) = (sprintf("%d, %s, %u", sockfd, _struct_sockaddr_u($uservaddr, addrlen), addrlen)) } probe syscall.connect.return = kernel.function("sys_connect").return?{ (name) = ("connect") (retstr) = (return_str(1, $return)) } probe syscall.creat = kernel.function("sys_creat").call?{ (name) = ("creat") (mode) = (__uint32($mode)) (pathname) = (user_string_quoted($pathname)) (argstr) = (sprintf("%s, %#o", user_string_quoted($pathname), __uint32($mode))) } probe syscall.creat.return = kernel.function("sys_creat").return?{ (name) = ("creat") (retstr) = (return_str(1, $return)) } probe syscall.delete_module = kernel.function("sys_delete_module").call?{ (name) = ("delete_module") (name_user) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.dup = kernel.function("sys_dup").call{ (name) = ("dup") (oldfd) = (__int32($fildes)) (argstr) = (sprint(__int32($fildes))) } probe syscall.dup.return = kernel.function("sys_dup").return{ (name) = ("dup") (retstr) = (return_str(1, $return)) } probe syscall.dup2 = kernel.function("sys_dup2").call{ (name) = ("dup2") (oldfd) = (__int32($oldfd)) (newfd) = (__int32($newfd)) (flags) = (0) (argstr) = (sprintf("%d, %d", __int32($oldfd), __int32($newfd))) } probe syscall.dup2.return = kernel.function("sys_dup2").return{ (name) = ("dup2") (retstr) = (return_str(1, $return)) } probe syscall.dup3 = kernel.function("sys_dup3").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_dup3 %})) next } } catch { { next } } (name) = ("dup3") (oldfd) = (__int32($oldfd)) (newfd) = (__int32($newfd)) (flags) = (__int32($flags)) (argstr) = (sprintf("%d, %d, %s", __int32($oldfd), __int32($newfd), _dup3_flag_str(flags))) } probe syscall.dup3.return = kernel.function("sys_dup3").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_dup3 %})) next } } catch { { next } } (name) = ("dup3") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) %s, %d, %p", $epfd, _opoll_op_str($op), $fd, $event)) } probe syscall.epoll_ctl.return = kernel.function("compat_sys_epoll_ctl").return?, kernel.function("sys_epoll_ctl").return?{ (name) = ("epoll_ctl") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.execve = kernel.function("sys_execve").call{ (name) = ("execve") (filename) = (user_string_quoted((@defined($filename))?($filename):($name))) (__argv) = ((@defined($__argv))?($__argv):($argv)) (args) = (__get_argv(__argv, 0)) (argstr) = (sprintf("%s %s", filename, __get_argv(__argv, 1))) } probe syscall.execve.return = kernel.function("sys_execve").return{ (name) = ("execve") (retstr) = (return_str(1, $return)) } probe syscall.compat_execve = kernel.function("compat_sys_execve").call?{ (name) = ("compat_execve") (filename) = (user_string_quoted($filename)) (__argv) = ((@defined($__argv))?($__argv):($argv)) (args) = (__get_compat_argv(__argv, 0)) (argstr) = (sprintf("%s %s", filename, __get_compat_argv(__argv, 1))) } probe syscall.compat_execve.return = kernel.function("compat_sys_execve").return?{ (name) = ("compat_execve") (retstr) = (return_str(1, $return)) } 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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_faccessat %})) next } } catch { { next } } (name) = ("faccessat") (dirfd) = (__int32($dfd)) (dirfd_str) = (_dfd_str(__int32($dfd))) (pathname) = (user_string_quoted($filename)) (mode) = (__int32($mode)) (mode_str) = (_access_mode_str(__int32($mode))) (argstr) = (sprintf("%s, %s, %s", dirfd_str, user_string_quoted($filename), mode_str)) } probe syscall.faccessat.return = kernel.function("sys_faccessat").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_faccessat %})) next } } catch { { next } } (name) = ("faccessat") (retstr) = (return_str(1, $return)) } probe syscall.fadvise64 = kernel.function("sys_fadvise64").call?{ (name) = ("fadvise64") (fd) = ((@defined($fd))?($fd):(0)) (offset) = ((@defined($offset))?($offset):(0)) (len) = ((@defined($len))?($len):(0)) (advice) = ((@defined($advice))?($advice):(0)) (argstr) = (sprintf("%d, %d, %d, %s", $fd, $offset, $len, _fadvice_advice_str($advice))) } probe syscall.fadvise64.return = ke (argstr) = (sprintf("%d, %s, %d, %p", $epfd, _opoll_op_str($op), $fd, $event)) } probe syscall.epoll_ctl.return = kernel.function("compat_sys_epoll_ctl").return?, kernel.function("sys_epoll_ctl").return?{ (name) = ("epoll_ctl") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.execve = kernel.function("sys_execve").call{ (name) = ("execve") (filename) = (user_string_quoted((@defined($filename))?($filename):($name))) (__argv) = ((@defined($__argv))?($__argv):($argv)) (args) = (__get_argv(__argv, 0)) (argstr) = (sprintf("%s %s", filename, __get_argv(__argv, 1))) } probe syscall.execve.return = kernel.function("sys_execve").return{ (name) = ("execve") (retstr) = (return_str(1, $return)) } probe syscall.compat_execve = kernel.function("compat_sys_execve").call?{ (name) = ("compat_execve") (filename) = (user_string_quoted($filename)) (__argv) = ((@defined($__argv))?($__argv):($argv)) (args) = (__get_compat_argv(__argv, 0)) (argstr) = (sprintf("%s %s", filename, __get_compat_argv(__argv, 1))) } probe syscall.compat_execve.return = kernel.function("compat_sys_execve").return?{ (name) = ("compat_execve") (retstr) = (return_str(1, $return)) } 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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_faccessat %})) next } } catch { { next } } (name) = ("faccessat") (dirfd) = (__int32($dfd)) (dirfd_str) = (_dfd_str(__int32($dfd))) (pathname) = (user_string_quoted($filename)) (mode) = (__int32($mode)) (mode_str) = (_access_mode_str(__int32($mode))) (argstr) = (sprintf("%s, %s, %s", dirfd_str, user_string_quoted($filename), mode_str)) } probe syscall.faccessat.return = kernel.function("sys_faccessat").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_faccessat %})) next } } catch { { next } } (name) = ("faccessat") (retstr) = (return_str(1, $return)) } probe syscall.fadvise64 = kernel.function("sys_fadvise64").call?{ (name) = ("fadvise64") (fd) = ((@defined($fd))?($fd):(0)) (offset) = ((@defined($offset))?($offset):(0)) (len) = ((@defined($len))?($len):(0)) (advice) = ((@defined($advice))?($advice):(0)) (argstr) = (sprintf("%d, %d, %d, %s", $fd, $offset, $len, _fadvice_advice_str($advice))) } rnel.function("sys_fadvise64").return?{ (name) = ("fadvise64") (retstr) = (return_str(1, $return)) } probe syscall.fadvise64_64 = kernel.function("sys_fadvise64_64").call?{ (name) = ("fadvise64_64") (fd) = ((@defined($fd))?($fd):(0)) (offset) = ((@defined($offset))?($offset):(0)) (len) = ((@defined($len))?($len):(0)) (advice) = ((@defined($advice))?($advice):(0)) (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) = (return_str(1, $return)) } probe syscall.fchdir = kernel.function("sys_fchdir").call{ (name) = ("fchdir") (fd) = ($fd) (argstr) = (sprint($fd)) } probe syscall.fchdir.return = kernel.function("sys_fchdir").return{ (name) = ("fchdir") (retstr) = (return_str(1, $return)) } probe syscall.fchmod = kernel.function("sys_fchmod").call{ (name) = ("fchmod") (fildes) = (__int32($fd)) (mode) = (__uint32($mode)) (argstr) = (sprintf("%d, %#o", __int32($fd), __uint32($mode))) } probe syscall.fchmod.return = kernel.function("sys_fchmod").return{ (name) = ("fchmod") (retstr) = (return_str(1, $return)) } probe syscall.fchmodat = kernel.function("sys_fchmodat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchmodat %})) next } } catch { { next } } (name) = ("fchmodat") (dirfd) = (__int32($dfd)) (dirfd_str) = (_dfd_str(__int32($dfd))) (pathname) = (user_string_quoted($filename)) (mode) = (__uint32($mode)) (argstr) = (sprintf("%s, %s, %#o", dirfd_str, user_string_quoted($filename), __uint32($mode))) } probe syscall.fchmodat.return = kernel.function("sys_fchmodat").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchmodat %})) next } } catch { { next } } (name) = ("fchmodat") (retstr) = (return_str(1, $return)) } probe syscall.fchown = kernel.function("sys_fchown").call{ (name) = ("fchown") (fd) = (__int32($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.fchownat = kernel.function("sys_fchownat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchownat %})) next } } catch { { next } } (name) = ("fchownat") (dirfd) = (__int32($dfd)) (dirfd_str) = (_dfd_str(__int32($dfd))) (pathname) = (user_string_quoted($filename)) (owner) = (__int32($user)) (group) = (__int32($group)) (flags) = (__int32($flag)) (flags_str) = (_at_flag_str(__int32($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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchownat %})) next } } catch { { next } } (name) = ("fchownat") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.fdatasync = kernel.function("sys_fdatasync").call{ (name) = ("fdatasync") (fd) = ($fd) (argstr) = probe syscall.fadvise64.return = kernel.function("sys_fadvise64").return?{ (name) = ("fadvise64") (retstr) = (return_str(1, $return)) } probe syscall.fadvise64_64 = kernel.function("sys_fadvise64_64").call?{ (name) = ("fadvise64_64") (fd) = ((@defined($fd))?($fd):(0)) (offset) = ((@defined($offset))?($offset):(0)) (len) = ((@defined($len))?($len):(0)) (advice) = ((@defined($advice))?($advice):(0)) (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) = (return_str(1, $return)) } probe syscall.fchdir = kernel.function("sys_fchdir").call{ (name) = ("fchdir") (fd) = ($fd) (argstr) = (sprint($fd)) } probe syscall.fchdir.return = kernel.function("sys_fchdir").return{ (name) = ("fchdir") (retstr) = (return_str(1, $return)) } probe syscall.fchmod = kernel.function("sys_fchmod").call{ (name) = ("fchmod") (fildes) = (__int32($fd)) (mode) = (__uint32($mode)) (argstr) = (sprintf("%d, %#o", __int32($fd), __uint32($mode))) } probe syscall.fchmod.return = kernel.function("sys_fchmod").return{ (name) = ("fchmod") (retstr) = (return_str(1, $return)) } probe syscall.fchmodat = kernel.function("sys_fchmodat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchmodat %})) next } } catch { { next } } (name) = ("fchmodat") (dirfd) = (__int32($dfd)) (dirfd_str) = (_dfd_str(__int32($dfd))) (pathname) = (user_string_quoted($filename)) (mode) = (__uint32($mode)) (argstr) = (sprintf("%s, %s, %#o", dirfd_str, user_string_quoted($filename), __uint32($mode))) } probe syscall.fchmodat.return = kernel.function("sys_fchmodat").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchmodat %})) next } } catch { { next } } (name) = ("fchmodat") (retstr) = (return_str(1, $return)) } probe syscall.fchown = kernel.function("sys_fchown").call{ (name) = ("fchown") (fd) = (__int32($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.fchownat = kernel.function("sys_fchownat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchownat %})) next } } catch { { next } } (name) = ("fchownat") (dirfd) = (__int32($dfd)) (dirfd_str) = (_dfd_str(__int32($dfd))) (pathname) = (user_string_quoted($filename)) (owner) = (__int32($user)) (group) = (__int32($group)) (flags) = (__int32($flag)) (flags_str) = (_at_flag_str(__int32($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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_fchownat %})) next } } catch { { next } } (name) = ("fchownat") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.fdatasync = kernel.function("sys_fdatasync").call{ (name) = ("fdatasync") (fd) = ($fd) (sprint(fd)) } probe syscall.fdatasync.return = kernel.function("sys_fdatasync").return{ (name) = ("fdatasync") (retstr) = (return_str(1, $return)) } probe syscall.fgetxattr = kernel.function("sys_fgetxattr").call{ (name) = ("fgetxattr") (filedes) = ($fd) (name_str) = (user_string_quoted($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.fork = kernel.function("sys_fork").call?{ (name) = ("fork") (argstr) = ("") } probe syscall.fork.return = kernel.function("sys_fork").return?{ (name) = ("fork") (retstr) = (return_str(1, $return)) } probe syscall.fremovexattr = kernel.function("sys_fremovexattr").call{ (name) = ("fremovexattr") (filedes) = ($fd) (name_uaddr) = ($name) (name_str) = (user_string_quoted($name)) (argstr) = (sprintf("%d, %s", $fd, user_string_quoted($name))) } probe syscall.fremovexattr.return = kernel.function("sys_fremovexattr").return{ (name) = ("fremovexattr") (retstr) = (return_str(1, $return)) } probe syscall.fsetxattr = kernel.function("sys_fsetxattr").call{ (name) = ("fsetxattr") (filedes) = ($fd) (name_uaddr) = ($name) (name_str) = (user_string_quoted($name)) (value_uaddr) = ($value) (size) = ($size) (flags) = ($flags) (argstr) = (sprintf("%d, %s, %p, %d, %p", $fd, user_string_quoted($name), $value, $size, $flags)) } probe syscall.fsetxattr.return = kernel.function("sys_fsetxattr").return{ (name) = ("fsetxattr") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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_quoted($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) = (return_str(1, $return)) } 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_fstatf (argstr) = (sprint(fd)) } probe syscall.fdatasync.return = kernel.function("sys_fdatasync").return{ (name) = ("fdatasync") (retstr) = (return_str(1, $return)) } probe syscall.fgetxattr = kernel.function("sys_fgetxattr").call{ (name) = ("fgetxattr") (filedes) = ($fd) (name_str) = (user_string_quoted($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.fork = kernel.function("sys_fork").call?{ (name) = ("fork") (argstr) = ("") } probe syscall.fork.return = kernel.function("sys_fork").return?{ (name) = ("fork") (retstr) = (return_str(1, $return)) } probe syscall.fremovexattr = kernel.function("sys_fremovexattr").call{ (name) = ("fremovexattr") (filedes) = ($fd) (name_uaddr) = ($name) (name_str) = (user_string_quoted($name)) (argstr) = (sprintf("%d, %s", $fd, user_string_quoted($name))) } probe syscall.fremovexattr.return = kernel.function("sys_fremovexattr").return{ (name) = ("fremovexattr") (retstr) = (return_str(1, $return)) } probe syscall.fsetxattr = kernel.function("sys_fsetxattr").call{ (name) = ("fsetxattr") (filedes) = ($fd) (name_uaddr) = ($name) (name_str) = (user_string_quoted($name)) (value_uaddr) = ($value) (size) = ($size) (flags) = ($flags) (argstr) = (sprintf("%d, %s, %p, %d, %p", $fd, user_string_quoted($name), $value, $size, $flags)) } probe syscall.fsetxattr.return = kernel.function("sys_fsetxattr").return{ (name) = ("fsetxattr") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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_quoted($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) = (return_str(1, $return)) } 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)) } s").return{ (name) = ("fstatfs") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.ftruncate = kernel.function("sys_ftruncate").call, kernel.function("compat_sys_ftruncate").call?{ (name) = ("ftruncate") (fd) = ($fd) (length) = ($length) (argstr) = (sprintf("%d, %d", fd, length)) } probe syscall.ftruncate.return = kernel.function("sys_ftruncate").return, kernel.function("compat_sys_ftruncate").return?{ (name) = ("ftruncate") (retstr) = (return_str(1, $return)) } probe syscall.ftruncate64 = kernel.function("sys_ftruncate64").call?{ (name) = ("ftruncate") (fd) = ($fd) (length) = ($length) (argstr) = (sprintf("%d, %d", fd, length)) } probe syscall.ftruncate64.return = kernel.function("sys_ftruncate64").return?{ (name) = ("ftruncate") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.futimesat = kernel.function("sys_futimesat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_futimesat %})) next } } catch { { next } } (name) = ("futimesat") (dirfd) = (__int32($dfd)) (dirfd_str) = (_dfd_str(__int32($dfd))) (filename_uaddr) = ($filename) (filename) = (user_string_quoted($filename)) (tvp_uaddr) = ($utimes) (argstr) = (sprintf("%s, %s, %s", _dfd_str(__int32($dfd)), user_string_quoted($filename), _struct_timeval_u($utimes, 2))) } probe syscall.compat_futimesat = kernel.function("compat_sys_futimesat").call?{ (name) = ("futimesat") (dirfd) = (__int32($dfd)) (dirfd_str) = (_dfd_str(__int32($dfd))) (filename_uaddr) = ($filename) (filename) = (user_string_quoted($filename)) (tvp_uaddr) = ($t) (argstr) = (sprintf("%s, %s, %s", _dfd_str(__int32($dfd)), user_string_quoted($filename), _struct_compat_timeval_u($t, 2))) } probe syscall.futimesat.return = kernel.function("sys_futimesat").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_futimesat %})) next } } catch { { next } } (name) = ("futimesat") (retstr) = (return_str(1, $return)) } probe syscall.compat_futimesat.return = kernel.function("compat_sys_futimesat").return?{ (name) = ("futimesat") (retstr) = (return_str(1, $return)) } 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( probe syscall.fstatfs.return = kernel.function("compat_sys_fstatfs").return?, kernel.function("sys_fstatfs").return{ (name) = ("fstatfs") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.ftruncate = kernel.function("sys_ftruncate").call, kernel.function("compat_sys_ftruncate").call?{ (name) = ("ftruncate") (fd) = ($fd) (length) = ($length) (argstr) = (sprintf("%d, %d", fd, length)) } probe syscall.ftruncate.return = kernel.function("sys_ftruncate").return, kernel.function("compat_sys_ftruncate").return?{ (name) = ("ftruncate") (retstr) = (return_str(1, $return)) } probe syscall.ftruncate64 = kernel.function("sys_ftruncate64").call?{ (name) = ("ftruncate") (fd) = ($fd) (length) = ($length) (argstr) = (sprintf("%d, %d", fd, length)) } probe syscall.ftruncate64.return = kernel.function("sys_ftruncate64").return?{ (name) = ("ftruncate") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.futimesat = kernel.function("sys_futimesat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_futimesat %})) next } } catch { { next } } (name) = ("futimesat") (dirfd) = (__int32($dfd)) (dirfd_str) = (_dfd_str(__int32($dfd))) (filename_uaddr) = ($filename) (filename) = (user_string_quoted($filename)) (tvp_uaddr) = ($utimes) (argstr) = (sprintf("%s, %s, %s", _dfd_str(__int32($dfd)), user_string_quoted($filename), _struct_timeval_u($utimes, 2))) } probe syscall.compat_futimesat = kernel.function("compat_sys_futimesat").call?{ (name) = ("futimesat") (dirfd) = (__int32($dfd)) (dirfd_str) = (_dfd_str(__int32($dfd))) (filename_uaddr) = ($filename) (filename) = (user_string_quoted($filename)) (tvp_uaddr) = ($t) (argstr) = (sprintf("%s, %s, %s", _dfd_str(__int32($dfd)), user_string_quoted($filename), _struct_compat_timeval_u($t, 2))) } probe syscall.futimesat.return = kernel.function("sys_futimesat").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_futimesat %})) next } } catch { { next } } (name) = ("futimesat") (retstr) = (return_str(1, $return)) } probe syscall.compat_futimesat.return = kernel.function("compat_sys_futimesat").return?{ (name) = ("futimesat") (retstr) = (return_str(1, $return)) } probe syscall.getcwd = kernel.function("sys_getcwd").call{ (name) = ("getcwd") (buf_uaddr) = ($buf) (size) = ($size) (argstr) = (sprintf("%p, %d", buf_uaddr, size)) } "sys_getcwd").return{ (name) = ("getcwd") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.getgid = kernel.function("sys_getgid16").call?, kernel.function("sys32_getgid16").call?, kernel.function("sys_getgid").call{ (name) = ("getgid") (argstr) = ("") } probe syscall.getgid.return = kernel.function("sys_getgid16").return?, kernel.function("sys32_getgid16").return?, kernel.function("sys_getgid").return{ (name) = ("getgid") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.getitimer = kernel.function("sys_getitimer").call{ (name) = ("getitimer") (which) = (__int32($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) = (return_str(1, $return)) } probe syscall.compat_getitimer = kernel.function("compat_sys_getitimer").call?{ (name) = ("getitimer") (which) = (__int32($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.getpeername = kerne probe syscall.getcwd.return = kernel.function("sys_getcwd").return{ (name) = ("getcwd") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.getgid = kernel.function("sys_getgid16").call?, kernel.function("sys32_getgid16").call?, kernel.function("sys_getgid").call{ (name) = ("getgid") (argstr) = ("") } probe syscall.getgid.return = kernel.function("sys_getgid16").return?, kernel.function("sys32_getgid16").return?, kernel.function("sys_getgid").return{ (name) = ("getgid") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.getitimer = kernel.function("sys_getitimer").call{ (name) = ("getitimer") (which) = (__int32($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) = (return_str(1, $return)) } probe syscall.compat_getitimer = kernel.function("compat_sys_getitimer").call?{ (name) = ("getitimer") (which) = (__int32($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } l.function("sys_getpeername").call?{ (name) = ("getpeername") (s) = (__int32($fd)) (name_uaddr) = ($usockaddr) (namelen_uaddr) = ($usockaddr_len) (argstr) = (sprintf("%d, %p, %p", s, $usockaddr, $usockaddr_len)) } probe syscall.getpeername.return = kernel.function("sys_getpeername").return?{ (name) = ("getpeername") (retstr) = (return_str(1, $return)) } probe syscall.getpgid = kernel.function("sys_getpgid").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getpgid %})) next } } catch { { next } } (name) = ("getpgid") (pid) = (__int32($pid)) (argstr) = (sprintf("%d", __int32($pid))) } probe syscall.getpgid.return = kernel.function("sys_getpgid").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getpgid %})) next } } catch { { next } } (name) = ("getpgid") (retstr) = (return_str(1, $return)) } probe syscall.getpgrp = kernel.function("sys_getpgrp").call?{ (name) = ("getpgrp") (argstr) = ("") } probe syscall.getpgrp.return = kernel.function("sys_getpgrp").return?{ (name) = ("getpgrp") (retstr) = (return_str(1, $return)) } probe syscall.getpid = kernel.function("sys_getpid").call{ (name) = ("getpid") (argstr) = ("") } probe syscall.getpid.return = kernel.function("sys_getpid").return{ (name) = ("getpid") (retstr) = (return_str(1, $return)) } probe syscall.getppid = kernel.function("sys_getppid").call{ (name) = ("getppid") (argstr) = ("") } probe syscall.getppid.return = kernel.function("sys_getppid").return{ (name) = ("getppid") (retstr) = (return_str(1, $return)) } probe syscall.getpriority = kernel.function("sys_getpriority").call{ (name) = ("getpriority") (which) = (__int32($which)) (who) = (__int32($who)) (argstr) = (sprintf("%s, %d", _priority_which_str(which), who)) } probe syscall.getpriority.return = kernel.function("sys_getpriority").return{ (name) = ("getpriority") (retstr) = (return_str(1, $return)) } probe syscall.getresgid = kernel.function("sys_getresgid16").call?, kernel.function("sys_getresgid").call{ (name) = ("getresgid") (rgid_uaddr) = ((@defined($rgidp))?($rgidp):($rgid)) (egid_uaddr) = ((@defined($egidp))?($egidp):($egid)) (sgid_uaddr) = ((@defined($sgidp))?($sgidp):($sgid)) (argstr) = (sprintf("%p, %p, %p", (@defined($rgidp))?($rgidp):($rgid), (@defined($egidp))?($egidp):($egid), (@defined($sgidp))?($sgidp):($sgid))) } probe syscall.getresgid.return = kernel.function("sys_getresgid16").return?, kernel.function("sys_getresgid").return{ (name) = ("getresgid") (retstr) = (return_str(1, $return)) } probe syscall.getresuid = kernel.function("sys_getresuid16").call?, kernel.function("sys_getresuid").call{ (name) = ("getresuid") (ruid_uaddr) = ((@defined($ruidp))?($ruidp):($ruid)) (euid_uaddr) = ((@defined($euidp))?($euidp):($euid)) (suid_uaddr) = ((@defined($suidp))?($suidp):($suid)) (argstr) = (sprintf("%p, %p, %p", (@defined($ruidp))?($ruidp):($ruid), (@defined($euidp))?($euidp):($euid), (@defined($suidp))?($suidp):($suid))) } probe syscall.getresuid.return = kernel.function("sys_getresuid16").return?, kernel.function("sys_getresuid").return{ (name) = ("getresuid") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.getrusage = __syscall.getrusage, kernel.function("compat_sys_getrusage").call?{ (name) = ("getrusage") (who) = (__int32($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 = ker probe syscall.getpeername = kernel.function("sys_getpeername").call?{ (name) = ("getpeername") (s) = (__int32($fd)) (name_uaddr) = ($usockaddr) (namelen_uaddr) = ($usockaddr_len) (argstr) = (sprintf("%d, %p, %p", s, $usockaddr, $usockaddr_len)) } probe syscall.getpeername.return = kernel.function("sys_getpeername").return?{ (name) = ("getpeername") (retstr) = (return_str(1, $return)) } probe syscall.getpgid = kernel.function("sys_getpgid").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getpgid %})) next } } catch { { next } } (name) = ("getpgid") (pid) = (__int32($pid)) (argstr) = (sprintf("%d", __int32($pid))) } probe syscall.getpgid.return = kernel.function("sys_getpgid").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getpgid %})) next } } catch { { next } } (name) = ("getpgid") (retstr) = (return_str(1, $return)) } probe syscall.getpgrp = kernel.function("sys_getpgrp").call?{ (name) = ("getpgrp") (argstr) = ("") } probe syscall.getpgrp.return = kernel.function("sys_getpgrp").return?{ (name) = ("getpgrp") (retstr) = (return_str(1, $return)) } probe syscall.getpid = kernel.function("sys_getpid").call{ (name) = ("getpid") (argstr) = ("") } probe syscall.getpid.return = kernel.function("sys_getpid").return{ (name) = ("getpid") (retstr) = (return_str(1, $return)) } probe syscall.getppid = kernel.function("sys_getppid").call{ (name) = ("getppid") (argstr) = ("") } probe syscall.getppid.return = kernel.function("sys_getppid").return{ (name) = ("getppid") (retstr) = (return_str(1, $return)) } probe syscall.getpriority = kernel.function("sys_getpriority").call{ (name) = ("getpriority") (which) = (__int32($which)) (who) = (__int32($who)) (argstr) = (sprintf("%s, %d", _priority_which_str(which), who)) } probe syscall.getpriority.return = kernel.function("sys_getpriority").return{ (name) = ("getpriority") (retstr) = (return_str(1, $return)) } probe syscall.getresgid = kernel.function("sys_getresgid16").call?, kernel.function("sys_getresgid").call{ (name) = ("getresgid") (rgid_uaddr) = ((@defined($rgidp))?($rgidp):($rgid)) (egid_uaddr) = ((@defined($egidp))?($egidp):($egid)) (sgid_uaddr) = ((@defined($sgidp))?($sgidp):($sgid)) (argstr) = (sprintf("%p, %p, %p", (@defined($rgidp))?($rgidp):($rgid), (@defined($egidp))?($egidp):($egid), (@defined($sgidp))?($sgidp):($sgid))) } probe syscall.getresgid.return = kernel.function("sys_getresgid16").return?, kernel.function("sys_getresgid").return{ (name) = ("getresgid") (retstr) = (return_str(1, $return)) } probe syscall.getresuid = kernel.function("sys_getresuid16").call?, kernel.function("sys_getresuid").call{ (name) = ("getresuid") (ruid_uaddr) = ((@defined($ruidp))?($ruidp):($ruid)) (euid_uaddr) = ((@defined($euidp))?($euidp):($euid)) (suid_uaddr) = ((@defined($suidp))?($suidp):($suid)) (argstr) = (sprintf("%p, %p, %p", (@defined($ruidp))?($ruidp):($ruid), (@defined($euidp))?($euidp):($euid), (@defined($suidp))?($suidp):($suid))) } probe syscall.getresuid.return = kernel.function("sys_getresuid16").return?, kernel.function("sys_getresuid").return{ (name) = ("getresuid") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.getrusage = __syscall.getrusage, kernel.function("compat_sys_getrusage").call?{ (name) = ("getrusage") (who) = (__int32($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)) } nel.function("sys_getrusage").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getrusage %})) next } } catch { { next } } } probe syscall.getrusage.return = __syscall.getrusage.return, kernel.function("compat_sys_getrusage").return?{ (name) = ("getrusage") (retstr) = (return_str(1, $return)) } probe __syscall.getrusage.return = kernel.function("sys_getrusage").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getrusage %})) next } } catch { { next } } } 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) = (return_str(1, $return)) } probe syscall.getsockname = kernel.function("sys_getsockname").call?{ (name) = ("getsockname") (s) = (__int32($fd)) (name_uaddr) = ($usockaddr) (namelen_uaddr) = ($usockaddr_len) (argstr) = (sprintf("%d, %p, %p", s, $usockaddr, $usockaddr_len)) } probe syscall.getsockname.return = kernel.function("sys_getsockname").return?{ (name) = ("getsockname") (retstr) = (return_str(1, $return)) } probe syscall.getsockopt = kernel.function("compat_sys_getsockopt").call?, kernel.function("sys_getsockopt").call?{ (name) = ("getsockopt") (fd) = (__int32($fd)) (level) = (__int32($level)) (level_str) = (_sockopt_level_str(level)) (optname) = (__int32($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) = (return_str(1, $return)) } probe syscall.gettid = kernel.function("sys_gettid").call{ (name) = ("gettid") (argstr) = ("") } probe syscall.gettid.return = kernel.function("sys_gettid").return{ (name) = ("gettid") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.getxattr = kernel.function("sys_getxattr").call{ (name) = ("getxattr") (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (name_str) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.init_module = kernel.function("sys_init_module").call?{ (name) = ("init_module") (umod_uaddr) = ($umod) (len) = ($len) (uargs) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.inotify_add_watch = kernel.function("sys_inotify_add_watch").call?{ (name) = ("inotify_add_watch") (fd) = (__int32($fd)) (mask) = (__uint32($m probe __syscall.getrusage = kernel.function("sys_getrusage").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getrusage %})) next } } catch { { next } } } probe syscall.getrusage.return = __syscall.getrusage.return, kernel.function("compat_sys_getrusage").return?{ (name) = ("getrusage") (retstr) = (return_str(1, $return)) } probe __syscall.getrusage.return = kernel.function("sys_getrusage").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_getrusage %})) next } } catch { { next } } } 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) = (return_str(1, $return)) } probe syscall.getsockname = kernel.function("sys_getsockname").call?{ (name) = ("getsockname") (s) = (__int32($fd)) (name_uaddr) = ($usockaddr) (namelen_uaddr) = ($usockaddr_len) (argstr) = (sprintf("%d, %p, %p", s, $usockaddr, $usockaddr_len)) } probe syscall.getsockname.return = kernel.function("sys_getsockname").return?{ (name) = ("getsockname") (retstr) = (return_str(1, $return)) } probe syscall.getsockopt = kernel.function("compat_sys_getsockopt").call?, kernel.function("sys_getsockopt").call?{ (name) = ("getsockopt") (fd) = (__int32($fd)) (level) = (__int32($level)) (level_str) = (_sockopt_level_str(level)) (optname) = (__int32($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) = (return_str(1, $return)) } probe syscall.gettid = kernel.function("sys_gettid").call{ (name) = ("gettid") (argstr) = ("") } probe syscall.gettid.return = kernel.function("sys_gettid").return{ (name) = ("gettid") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.getxattr = kernel.function("sys_getxattr").call{ (name) = ("getxattr") (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (name_str) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.init_module = kernel.function("sys_init_module").call?{ (name) = ("init_module") (umod_uaddr) = ($umod) (len) = ($len) (uargs) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.inotify_add_watch = kernel.function("sys_inotify_add_watch").call?{ (name) = ("inotify_add_watch") (fd) = (__int32($fd)) ask)) (path_uaddr) = ((@defined($pathname))?($pathname):($path)) (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (argstr) = (sprintf("%d, %s, %s", __int32($fd), user_string_quoted((@defined($pathname))?($pathname):($path)), _inotify_watch_mask_str(__uint32($mask)))) } probe syscall.inotify_add_watch.return = kernel.function("sys_inotify_add_watch").return?{ (name) = ("inotify_add_watch") (retstr) = (return_str(1, $return)) } probe syscall.inotify_init = __syscall.inotify_init1?, __syscall.inotify_init?{ } probe __syscall.inotify_init1 = kernel.function("sys_inotify_init1").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_inotify_init1 %})) next } } catch { { next } } (name) = ("inotify_init1") (flags) = (__int32($flags)) (argstr) = (_inotify_init1_flag_str(flags)) } probe __syscall.inotify_init = kernel.function("sys_inotify_init").call?{ (name) = ("inotify_init") (flags) = (0) (argstr) = ("") } probe syscall.inotify_init.return = __syscall.inotify_init1.return?, __syscall.inotify_init.return?{ } probe __syscall.inotify_init1.return = kernel.function("sys_inotify_init1").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_inotify_init1 %})) next } } catch { { next } } (name) = ("inotify_init1") (retstr) = (return_str(1, $return)) } probe __syscall.inotify_init.return = kernel.function("sys_inotify_init").return?{ (name) = ("inotify_init") (retstr) = (return_str(1, $return)) } probe syscall.inotify_rm_watch = kernel.function("sys_inotify_rm_watch").call?{ (name) = ("inotify_rm_watch") (fd) = (__int32($fd)) (wd) = (__int32($wd)) (argstr) = (sprintf("%d, %d", __int32($fd), __int32($wd))) } probe syscall.inotify_rm_watch.return = kernel.function("sys_inotify_rm_watch").return?{ (name) = ("inotify_rm_watch") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.io_getevents = 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("sys_io_getevents").return?{ (name) = ("io_getevents") (retstr) = (return_str(1, $return)) } probe syscall.compat_io_getevents = kernel.function("compat_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_compat_timespec_u($timeout, 1)) (argstr) = (sprintf("%d, %d, %d, %p, %p, %s", $ctx_id, $min_nr, $nr, $events, $timeout, timestr)) } probe syscall.compat_io_getevents.return = kernel.function("compat_sys_io_getevents").return?{ (name) = ("io_getevents") (retstr) = (return_str(1, $return)) } probe syscall.ioperm = kernel.function("sys_ioperm").call?{ (name) = ("ioperm") (from) = ($from (mask) = (__uint32($mask)) (path_uaddr) = ((@defined($pathname))?($pathname):($path)) (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (argstr) = (sprintf("%d, %s, %s", __int32($fd), user_string_quoted((@defined($pathname))?($pathname):($path)), _inotify_watch_mask_str(__uint32($mask)))) } probe syscall.inotify_add_watch.return = kernel.function("sys_inotify_add_watch").return?{ (name) = ("inotify_add_watch") (retstr) = (return_str(1, $return)) } probe syscall.inotify_init = __syscall.inotify_init1?, __syscall.inotify_init?{ } probe __syscall.inotify_init1 = kernel.function("sys_inotify_init1").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_inotify_init1 %})) next } } catch { { next } } (name) = ("inotify_init1") (flags) = (__int32($flags)) (argstr) = (_inotify_init1_flag_str(flags)) } probe __syscall.inotify_init = kernel.function("sys_inotify_init").call?{ (name) = ("inotify_init") (flags) = (0) (argstr) = ("") } probe syscall.inotify_init.return = __syscall.inotify_init1.return?, __syscall.inotify_init.return?{ } probe __syscall.inotify_init1.return = kernel.function("sys_inotify_init1").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_inotify_init1 %})) next } } catch { { next } } (name) = ("inotify_init1") (retstr) = (return_str(1, $return)) } probe __syscall.inotify_init.return = kernel.function("sys_inotify_init").return?{ (name) = ("inotify_init") (retstr) = (return_str(1, $return)) } probe syscall.inotify_rm_watch = kernel.function("sys_inotify_rm_watch").call?{ (name) = ("inotify_rm_watch") (fd) = (__int32($fd)) (wd) = (__int32($wd)) (argstr) = (sprintf("%d, %d", __int32($fd), __int32($wd))) } probe syscall.inotify_rm_watch.return = kernel.function("sys_inotify_rm_watch").return?{ (name) = ("inotify_rm_watch") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.io_getevents = 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("sys_io_getevents").return?{ (name) = ("io_getevents") (retstr) = (return_str(1, $return)) } probe syscall.compat_io_getevents = kernel.function("compat_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_compat_timespec_u($timeout, 1)) (argstr) = (sprintf("%d, %d, %d, %p, %p, %s", $ctx_id, $min_nr, $nr, $events, $timeout, timestr)) } probe syscall.compat_io_getevents.return = kernel.function("compat_sys_io_getevents").return?{ (name) = ("io_getevents") (retstr) = (return_str(1, $return)) } probe syscall.ioperm = kernel.function("sys_ioperm").call?{ (name) = ("ioperm") ) (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.lchown = kernel.function("sys_lchown").call{ (name) = ("lchown") (path) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.lchown16 = kernel.function("sys_lchown16").call?{ (name) = ("lchown16") (path) = (user_string_quoted($filename)) (owner) = (__short($user)) (group) = (__short($group)) (argstr) = ( (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.lchown = kernel.function("sys_lchown").call{ (name) = ("lchown") (path) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.lchown16 = kernel.function("sys_lchown16").call?{ (name) = ("lchown16") (path) = (user_string_quoted($filename)) (owner) = (__short($user)) (group) = (__short($group)) sprintf("%s, %d, %d", user_string_quoted($filename), owner, group)) } probe syscall.lchown16.return = kernel.function("sys_lchown16").return?{ (name) = ("lchown16") (retstr) = (return_str(1, $return)) } probe syscall.lgetxattr = kernel.function("sys_lgetxattr").call{ (name) = ("lgetxattr") (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (name_str) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.link = kernel.function("sys_link").call{ (name) = ("link") (oldpath) = (user_string_quoted($oldname)) (newpath) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.linkat = kernel.function("sys_linkat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_linkat %})) next } } catch { { next } } (name) = ("linkat") (olddirfd) = (__int32($olddfd)) (olddirfd_str) = (_dfd_str(__int32($olddfd))) (oldpath) = (user_string_quoted($oldname)) (newdirfd) = (__int32($newdfd)) (newdirfd_str) = (_dfd_str(__int32($newdfd))) (newpath) = (user_string_quoted($newname)) (flags) = (__int32($flags)) (flags_str) = (_at_flag_str(__int32($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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_linkat %})) next } } catch { { next } } (name) = ("linkat") (retstr) = (return_str(1, $return)) } probe syscall.listen = kernel.function("sys_listen").call?{ (name) = ("listen") (sockfd) = (__int32($fd)) (backlog) = (__int32($backlog)) (argstr) = (sprintf("%d, %d", __int32($fd), __int32($backlog))) } probe syscall.listen.return = kernel.function("sys_listen").return?{ (name) = ("listen") (retstr) = (return_str(1, $return)) } probe syscall.listxattr = kernel.function("sys_listxattr").call{ (name) = ("listxattr") (list_uaddr) = ($list) (size) = ($size) (path_uaddr) = ((@defined($pathname))?($pathname):($path)) (path) = (user_string_quoted((@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) = (return_str(1, $return)) } probe syscall.llistxattr = kernel.function("sys_llistxattr").call{ (name) = ("llistxattr") (list_uaddr) = ($list) (size) = ($size) (path_uaddr) = ((@defined($pathname))?($pathname):($path)) (path) = (user_string_quoted((@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) = (return_str(1, $return)) } probe syscall.llseek = kernel.function("sys_llseek").call?{ (name) = ("llseek") (fd) = ($fd) (offset_high) = ($offset_high) (offset_low) = ($offset_low) (result_uaddr) = ($result) (whence) = ((@defined($whence))?($whence):($origin)) (whence_str) = (_seek_whence_str((@defined($whence))?($whence):($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) = (return_str(1, $return)) } probe syscall.lookup_dcookie = kernel.function("sys_lookup_dcookie").call?{ (name) = ("lookup_dcookie") (cookie) = ($cookie64) (buffer_uadd (argstr) = (sprintf("%s, %d, %d", user_string_quoted($filename), owner, group)) } probe syscall.lchown16.return = kernel.function("sys_lchown16").return?{ (name) = ("lchown16") (retstr) = (return_str(1, $return)) } probe syscall.lgetxattr = kernel.function("sys_lgetxattr").call{ (name) = ("lgetxattr") (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (name_str) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.link = kernel.function("sys_link").call{ (name) = ("link") (oldpath) = (user_string_quoted($oldname)) (newpath) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.linkat = kernel.function("sys_linkat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_linkat %})) next } } catch { { next } } (name) = ("linkat") (olddirfd) = (__int32($olddfd)) (olddirfd_str) = (_dfd_str(__int32($olddfd))) (oldpath) = (user_string_quoted($oldname)) (newdirfd) = (__int32($newdfd)) (newdirfd_str) = (_dfd_str(__int32($newdfd))) (newpath) = (user_string_quoted($newname)) (flags) = (__int32($flags)) (flags_str) = (_at_flag_str(__int32($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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_linkat %})) next } } catch { { next } } (name) = ("linkat") (retstr) = (return_str(1, $return)) } probe syscall.listen = kernel.function("sys_listen").call?{ (name) = ("listen") (sockfd) = (__int32($fd)) (backlog) = (__int32($backlog)) (argstr) = (sprintf("%d, %d", __int32($fd), __int32($backlog))) } probe syscall.listen.return = kernel.function("sys_listen").return?{ (name) = ("listen") (retstr) = (return_str(1, $return)) } probe syscall.listxattr = kernel.function("sys_listxattr").call{ (name) = ("listxattr") (list_uaddr) = ($list) (size) = ($size) (path_uaddr) = ((@defined($pathname))?($pathname):($path)) (path) = (user_string_quoted((@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) = (return_str(1, $return)) } probe syscall.llistxattr = kernel.function("sys_llistxattr").call{ (name) = ("llistxattr") (list_uaddr) = ($list) (size) = ($size) (path_uaddr) = ((@defined($pathname))?($pathname):($path)) (path) = (user_string_quoted((@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) = (return_str(1, $return)) } probe syscall.llseek = kernel.function("sys_llseek").call?{ (name) = ("llseek") (fd) = ($fd) (offset_high) = ($offset_high) (offset_low) = ($offset_low) (result_uaddr) = ($result) (whence) = ((@defined($whence))?($whence):($origin)) (whence_str) = (_seek_whence_str((@defined($whence))?($whence):($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) = (return_str(1, $return)) } probe syscall.lookup_dcookie = kernel.function("sys_lookup_dcookie").call?{ (name) = ("lookup_dcookie") (cookie) = ($cookie64) r) = ($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) = (return_str(1, $return)) } probe syscall.lremovexattr = kernel.function("sys_lremovexattr").call{ (name) = ("lremovexattr") (name_uaddr) = ($name) (name_str) = (user_string_quoted($name)) (path_uaddr) = ((@defined($pathname))?($pathname):($path)) (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (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) = (return_str(1, $return)) } probe syscall.lseek = __syscall.lseek, __syscall.compat_lseek?{ (name) = ("lseek") (argstr) = (sprintf("%d, %d, %s", fildes, offset, whence_str)) } probe __syscall.lseek = kernel.function("sys_lseek").call{ (fildes) = ($fd) (offset) = ($offset) (whence) = ((@defined($whence))?($whence):($origin)) (whence_str) = (_seek_whence_str((@defined($whence))?($whence):($origin))) } probe __syscall.compat_lseek = kernel.function("compat_sys_lseek").call{ (fildes) = (__int32($fd)) (offset) = (__int32($offset)) (whence) = (__uint32((@defined($whence))?($whence):($origin))) (whence_str) = (_seek_whence_str(whence)) } probe syscall.lseek.return = kernel.function("sys_lseek").return, kernel.function("compat_sys_lseek").return?{ (name) = ("lseek") (retstr) = (return_str(1, $return)) } probe syscall.lsetxattr = kernel.function("sys_lsetxattr").call{ (name) = ("lsetxattr") (path_uaddr) = ((@defined($pathname))?($pathname):($path)) (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (name_uaddr) = ($name) (name_str) = (user_string_quoted($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) = (return_str(1, $return)) } 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_quoted($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) = (return_str(1, $return)) } probe syscall.madvise = kernel.function("sys_madvise").call?{ (name) = ("madvise") (start) = ($start) (length) = ($len_in) (advice) = (__int32($behavior)) (advice_str) = (_madvice_advice_str(advice)) (argstr) = (sprintf("%p, %u, %s", $start, $len_in, _madvice_advice_str(advice))) } probe syscall.madvise.return = kernel.function("sys_madvise").return?{ (name) = ("madvise") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.migrate_pages = kernel.function("sys_migrate_pages").call?{ (name) = ("migrate_pages") (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) = (return_str(1, $return)) } probe syscall.lremovexattr = kernel.function("sys_lremovexattr").call{ (name) = ("lremovexattr") (name_uaddr) = ($name) (name_str) = (user_string_quoted($name)) (path_uaddr) = ((@defined($pathname))?($pathname):($path)) (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (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) = (return_str(1, $return)) } probe syscall.lseek = __syscall.lseek, __syscall.compat_lseek?{ (name) = ("lseek") (argstr) = (sprintf("%d, %d, %s", fildes, offset, whence_str)) } probe __syscall.lseek = kernel.function("sys_lseek").call{ (fildes) = ($fd) (offset) = ($offset) (whence) = ((@defined($whence))?($whence):($origin)) (whence_str) = (_seek_whence_str((@defined($whence))?($whence):($origin))) } probe __syscall.compat_lseek = kernel.function("compat_sys_lseek").call{ (fildes) = (__int32($fd)) (offset) = (__int32($offset)) (whence) = (__uint32((@defined($whence))?($whence):($origin))) (whence_str) = (_seek_whence_str(whence)) } probe syscall.lseek.return = kernel.function("sys_lseek").return, kernel.function("compat_sys_lseek").return?{ (name) = ("lseek") (retstr) = (return_str(1, $return)) } probe syscall.lsetxattr = kernel.function("sys_lsetxattr").call{ (name) = ("lsetxattr") (path_uaddr) = ((@defined($pathname))?($pathname):($path)) (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (name_uaddr) = ($name) (name_str) = (user_string_quoted($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) = (return_str(1, $return)) } 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_quoted($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) = (return_str(1, $return)) } probe syscall.madvise = kernel.function("sys_madvise").call?{ (name) = ("madvise") (start) = ($start) (length) = ($len_in) (advice) = (__int32($behavior)) (advice_str) = (_madvice_advice_str(advice)) (argstr) = (sprintf("%p, %u, %s", $start, $len_in, _madvice_advice_str(advice))) } probe syscall.madvise.return = kernel.function("sys_madvise").return?{ (name) = ("madvise") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.mkdir = kernel.function("sys_mkdir").call{ (name) = ("mkdir") (pathname_uaddr) = ($pathname) (pathname) = (user_string_quoted($pathname)) (mode) = ($mode) (argstr) = (sprintf("%s, %#o", user_string_quoted($pathname), $mode)) } probe syscall.mkdir.return = kernel.function("sys_mkdir").return{ (name) = ("mkdir") (retstr) = (return_str(1, $return)) } probe syscall.mkdirat = kernel.function("sys_mkdirat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_mkdirat %})) next } } catch { { next } } (name) = ("mkdirat") (dirfd) = ($dfd) (pathname) = (user_string_quoted($pathname)) (mode) = ($mode) (argstr) = (sprintf("%s, %s, %#o", _dfd_str($dfd), user_string_quoted($pathname), $mode)) } probe syscall.mkdirat.return = kernel.function("sys_mkdirat").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_mkdirat %})) next } } catch { { next } } (name) = ("mkdirat") (retstr) = (return_str(1, $return)) } probe syscall.mknod = kernel.function("sys_mknod").call{ (name) = ("mknod") (pathname) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.mknodat = kernel.function("sys_mknodat").call?{ (name) = ("mknodat") (dirfd) = ($dfd) (dirfd_str) = (_dfd_str($dfd)) (pathname) = (user_string_quoted($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.mount = kernel.function("compat_sys_mount").call?, kernel.function("sys_mount").call{ (name) = ("mount") (source) = (user_string_quoted($dev_name)) (target) = (user_string_quoted($dir_name)) (filesystemtype) = (user_string_quoted($type)) (mountflags) = ($flags) (mountflags_str) = ( (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.mkdir = kernel.function("sys_mkdir").call{ (name) = ("mkdir") (pathname_uaddr) = ($pathname) (pathname) = (user_string_quoted($pathname)) (mode) = ($mode) (argstr) = (sprintf("%s, %#o", user_string_quoted($pathname), $mode)) } probe syscall.mkdir.return = kernel.function("sys_mkdir").return{ (name) = ("mkdir") (retstr) = (return_str(1, $return)) } probe syscall.mkdirat = kernel.function("sys_mkdirat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_mkdirat %})) next } } catch { { next } } (name) = ("mkdirat") (dirfd) = ($dfd) (pathname) = (user_string_quoted($pathname)) (mode) = ($mode) (argstr) = (sprintf("%s, %s, %#o", _dfd_str($dfd), user_string_quoted($pathname), $mode)) } probe syscall.mkdirat.return = kernel.function("sys_mkdirat").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_mkdirat %})) next } } catch { { next } } (name) = ("mkdirat") (retstr) = (return_str(1, $return)) } probe syscall.mknod = kernel.function("sys_mknod").call{ (name) = ("mknod") (pathname) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.mknodat = kernel.function("sys_mknodat").call?{ (name) = ("mknodat") (dirfd) = ($dfd) (dirfd_str) = (_dfd_str($dfd)) (pathname) = (user_string_quoted($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.mount = kernel.function("compat_sys_mount").call?, kernel.function("sys_mount").call{ (name) = ("mount") (source) = (user_string_quoted($dev_name)) (target) = (user_string_quoted($dir_name)) (filesystemtype) = (user_string_quoted($type)) (mountflags) = ($flags) _mountflags_str($flags)) (data) = (user_string_n_quoted($data, syscall_string_trunc)) (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) = (return_str(1, $return)) } probe syscall.mmap2 = kernel.function("sys_mmap_pgoff")?{ (name) = ("mmap2") (start) = ($addr) (length) = ($len) (prot) = ($prot) (flags) = ($flags) (fd) = (__int32($fd)) (pgoffset) = (($pgoff) * (%{ PAGE_SIZE %})) (argstr) = (sprintf("%p, %d, %s, %s, %d, %d", $addr, $len, _mprotect_prot_str($prot), _mmap_flags($flags), __int32($fd), pgoffset)) } probe syscall.mmap2.return = kernel.function("sys_mmap_pgoff").return?{ (name) = ("mmap2") (retstr) = (return_str(2, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.mq_notify = kernel.function("compat_sys_mq_notify").call?, kernel.function("sys_mq_notify").call?{ (name) = ("mq_notify") (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) = (return_str(1, $return)) } 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_quoted($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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_ (mountflags_str) = (_mountflags_str($flags)) (data) = (user_string_n_quoted($data, syscall_string_trunc)) (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) = (return_str(1, $return)) } probe syscall.mmap2 = kernel.function("sys_mmap_pgoff")?{ (name) = ("mmap2") (start) = ($addr) (length) = ($len) (prot) = ($prot) (flags) = ($flags) (fd) = (__int32($fd)) (pgoffset) = (($pgoff) * (%{ PAGE_SIZE %})) (argstr) = (sprintf("%p, %d, %s, %s, %d, %d", $addr, $len, _mprotect_prot_str($prot), _mmap_flags($flags), __int32($fd), pgoffset)) } probe syscall.mmap2.return = kernel.function("sys_mmap_pgoff").return?{ (name) = ("mmap2") (retstr) = (return_str(2, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.mq_notify = kernel.function("compat_sys_mq_notify").call?, kernel.function("sys_mq_notify").call?{ (name) = ("mq_notify") (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) = (return_str(1, $return)) } 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_quoted($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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)) } timedsend").return?{ (name) = ("mq_timedsend") (retstr) = (return_str(1, $return)) } probe syscall.mq_unlink = kernel.function("sys_mq_unlink").call?{ (name) = ("mq_unlink") (u_name_uaddr) = ($u_name) (u_name) = (user_string_quoted($u_name)) (argstr) = (user_string_quoted($u_name)) } probe syscall.mq_unlink.return = kernel.function("sys_mq_unlink").return?{ (name) = ("mq_unlink") (retstr) = (return_str(1, $return)) } 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) = (return_str(2, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_sys_msgctl = kernel.function("compat_sys_msgctl").call?{ (name) = ("compat_sys_msgctl") (msqid) = ($first) (cmd) = ($second) (buf_uaddr) = ($uptr) (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.msgrcv = kernel.function("sys_msgrcv").call?{ (name) = ("msgrcv") (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) = (return_str(1, $return)) } probe syscall.compat_sys_msgrcv = kernel.function("compat_sys_msgrcv").call?{ (name) = ("compat_sys_msgrcv") (msqid) = ((@defined($msqid))?($msqid):($first)) (msgp_uaddr) = ((@defined($msgp))?($msgp):($uptr)) (msgsz) = ((@defined($msgsz))?($msgsz):($second)) (msgtyp) = ($msgtyp) (msgflg) = ((@defined($msgflg))?($msgflg):($third)) (argstr) = (sprintf("%d, %p, %d, %d", msqid, msgp_uaddr, msgsz, msgflg)) } probe syscall.compat_sys_msgrcv.return = kernel.function("compat_sys_msgrcv").return?{ (name) = ("compat_sys_msgrcv") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_sys_msgsnd = kernel.function("compat_sys_msgsnd").call?{ (name) = ("compat_sys_msgsnd") (msqid) = ((@defined($msqid))?($msqid):($first)) (msgp_uaddr) = ((@defined($msgp))?($msgp):($uptr)) (msgsz) = ((@defined($msgsz))?($msgsz):($second)) (msgflg) = ((@defined($msgflg))?($msgflg):($third)) (argstr) = (sprintf("%d, %p, %d, %d", msqid, msgp_uaddr, msgsz, msgflg)) } probe syscall.compat_sys_msgsnd.return = kernel.function("compat_sys_msgsnd").return?{ (name) = ("compat_sys_msgsnd") (retstr) = (return_str(1, $return)) } probe syscall.msync = kernel.function("sys_msync").call?{ (name) = ("msync") (start) = ($start) (length) = ($len) (flags) = ($f probe syscall.mq_timedsend.return = kernel.function("compat_sys_mq_timedsend").return?, kernel.function("sys_mq_timedsend").return?{ (name) = ("mq_timedsend") (retstr) = (return_str(1, $return)) } probe syscall.mq_unlink = kernel.function("sys_mq_unlink").call?{ (name) = ("mq_unlink") (u_name_uaddr) = ($u_name) (u_name) = (user_string_quoted($u_name)) (argstr) = (user_string_quoted($u_name)) } probe syscall.mq_unlink.return = kernel.function("sys_mq_unlink").return?{ (name) = ("mq_unlink") (retstr) = (return_str(1, $return)) } 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) = (return_str(2, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_sys_msgctl = kernel.function("compat_sys_msgctl").call?{ (name) = ("compat_sys_msgctl") (msqid) = ($first) (cmd) = ($second) (buf_uaddr) = ($uptr) (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.msgrcv = kernel.function("sys_msgrcv").call?{ (name) = ("msgrcv") (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) = (return_str(1, $return)) } probe syscall.compat_sys_msgrcv = kernel.function("compat_sys_msgrcv").call?{ (name) = ("compat_sys_msgrcv") (msqid) = ((@defined($msqid))?($msqid):($first)) (msgp_uaddr) = ((@defined($msgp))?($msgp):($uptr)) (msgsz) = ((@defined($msgsz))?($msgsz):($second)) (msgtyp) = ($msgtyp) (msgflg) = ((@defined($msgflg))?($msgflg):($third)) (argstr) = (sprintf("%d, %p, %d, %d", msqid, msgp_uaddr, msgsz, msgflg)) } probe syscall.compat_sys_msgrcv.return = kernel.function("compat_sys_msgrcv").return?{ (name) = ("compat_sys_msgrcv") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_sys_msgsnd = kernel.function("compat_sys_msgsnd").call?{ (name) = ("compat_sys_msgsnd") (msqid) = ((@defined($msqid))?($msqid):($first)) (msgp_uaddr) = ((@defined($msgp))?($msgp):($uptr)) (msgsz) = ((@defined($msgsz))?($msgsz):($second)) (msgflg) = ((@defined($msgflg))?($msgflg):($third)) (argstr) = (sprintf("%d, %p, %d, %d", msqid, msgp_uaddr, msgsz, msgflg)) } probe syscall.compat_sys_msgsnd.return = kernel.function("compat_sys_msgsnd").return?{ (name) = ("compat_sys_msgsnd") (retstr) = (return_str(1, $return)) } probe syscall.msync = kernel.function("sys_msync").call?{ (name) = ("msync") (start) = ($start) (length) = ($len) lags) (argstr) = (sprintf("%p, %d, %s", start, length, _msync_flag_str(flags))) } probe syscall.msync.return = kernel.function("sys_msync").return?{ (name) = ("msync") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.munlockall = kernel.function("sys_munlockall").call?{ (name) = ("munlockall") (argstr) = ("") } probe syscall.munlockall.return = kernel.function("sys_munlockall").return?{ (name) = ("munlockall") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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) = (return_str(1, $return)) } probe syscall.compat_nanosleep = kernel.function("compat_sys_nanosleep").call?{ (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.open = __syscall.compat_open?, __syscall.open{ try { { if ((_stp_syscall_nr()) != (%{ __NR_open %})) next } } catch { { next } } (name) = ("open") (flags) = (__int32($flags)) if (($flags) & (%{ O_CREAT %})) (argstr) = (sprintf("%s, %s, %#o", filename, _sys_open_flag_str(__int32($flags)), mode)) else (argstr) = (sprintf("%s, %s", filename, _sys_open_flag_str(__int32($flags)))) } probe __syscall.compat_open = kernel.function("compat_sys_open").call?, kernel.function("sys32_open").call?{ (filename) = (user_string_quoted(__uint32($filename))) (mode) = (__uint32($mode)) } probe __syscall.open = kernel.function("sys_open").call{ (filename) = (user_string_quoted($filename)) (mode) = (__uint32($mode)) } probe syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_open %})) next } } catch { { next } } (name) = ("open") (retstr) = (return_str(1, $return)) } probe syscall.openat = kernel.function("compat_sys_openat").call?, kernel.function("sys_openat").call?{ (name) = ("openat") (dfd) = (__int32($dfd)) (dfd_str) = (_dfd_str(__int32($dfd))) (filename) = (user_string_quoted($filename)) (flags) = ($flags) (mode) = (__uint32($mode)) if (($flags) & (%{ O_CREAT %})) (argstr) = (sprintf("%s, %s, %s, %#o", _dfd_str(__int32($dfd)), user_string_quoted($filename), _sys_open_flag_str($flags), __uint32($mode))) else (argstr) = (sprintf("%s, %s, %s", _dfd_str(__int32($dfd)), user_string_quoted($filename), _sys_open_flag_str(__int32($flags)))) } probe syscall.openat.return (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.munlockall = kernel.function("sys_munlockall").call?{ (name) = ("munlockall") (argstr) = ("") } probe syscall.munlockall.return = kernel.function("sys_munlockall").return?{ (name) = ("munlockall") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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) = (return_str(1, $return)) } probe syscall.compat_nanosleep = kernel.function("compat_sys_nanosleep").call?{ (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.open = __syscall.compat_open?, __syscall.open{ try { { if ((_stp_syscall_nr()) != (%{ __NR_open %})) next } } catch { { next } } (name) = ("open") (flags) = (__int32($flags)) if (($flags) & (%{ O_CREAT %})) (argstr) = (sprintf("%s, %s, %#o", filename, _sys_open_flag_str(__int32($flags)), mode)) else (argstr) = (sprintf("%s, %s", filename, _sys_open_flag_str(__int32($flags)))) } probe __syscall.compat_open = kernel.function("compat_sys_open").call?, kernel.function("sys32_open").call?{ (filename) = (user_string_quoted(__uint32($filename))) (mode) = (__uint32($mode)) } probe __syscall.open = kernel.function("sys_open").call{ (filename) = (user_string_quoted($filename)) (mode) = (__uint32($mode)) } probe syscall.open.return = kernel.function("compat_sys_open").return?, kernel.function("sys32_open").return?, kernel.function("sys_open").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_open %})) next } } catch { { next } } (name) = ("open") (retstr) = (return_str(1, $return)) } probe syscall.openat = kernel.function("compat_sys_openat").call?, kernel.function("sys_openat").call?{ (name) = ("openat") (dfd) = (__int32($dfd)) (dfd_str) = (_dfd_str(__int32($dfd))) (filename) = (user_string_quoted($filename)) (flags) = ($flags) (mode) = (__uint32($mode)) if (($flags) & (%{ O_CREAT %})) (argstr) = (sprintf("%s, %s, %s, %#o", _dfd_str(__int32($dfd)), user_string_quoted($filename), _sys_open_flag_str($flags), __uint32($mode))) else (argstr) = (sprintf("%s, %s, %s", _dfd_str(__int32($dfd)), user_string_quoted($filename), _sys_open_flag_str(__int32($flags)))) } = kernel.function("compat_sys_openat").return?, kernel.function("sys_openat").return?{ (name) = ("openat") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.pipe = __syscall.pipe2?, __syscall.ia64_pipe?, __syscall.pipe{ } probe __syscall.pipe2 = kernel.function("sys_pipe2").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_pipe2 %})) next } } catch { { next } } (name) = ("pipe2") (flags) = ($flags) (flag_str) = (_sys_pipe2_flag_str(flags)) (fildes_uaddr) = ($fildes) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) (argstr) = ("NULL") } else { (pipe0) = (user_int(&@cast($fildes, "int")[0])) (pipe1) = (user_int(&@cast($fildes, "int")[1])) (argstr) = (sprintf("[%d, %d], %s", pipe0, pipe1, flag_str)) } } probe __syscall.ia64_pipe = kernel.function("sys_ia64_pipe").call{ (name) = ("pipe") (flags) = (0) (flag_str) = ("") (fildes_uaddr) = (0) (pipe0) = (0) (pipe1) = (0) (argstr) = ("[0, 0]") } probe __syscall.pipe = kernel.function("sys_pipe").call{ (name) = ("pipe") (flags) = (0) (flag_str) = ("") (fildes_uaddr) = ($fildes) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) (argstr) = ("NULL") } else { (pipe0) = (user_int(&@cast($fildes, "int")[0])) (pipe1) = (user_int(&@cast($fildes, "int")[1])) (argstr) = (sprintf("[%d, %d]", pipe0, pipe1)) } } probe syscall.pipe.return = __syscall.pipe2.return?, __syscall.ia64_pipe.return?, __syscall.pipe.return{ } probe __syscall.pipe2.return = kernel.function("sys_pipe2").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_pipe2 %})) next } } catch { { next } } (name) = ("pipe2") (fildes_uaddr) = ($fildes) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) } else { (pipe0) = (user_int(&@cast($fildes, "int")[0])) (pipe1) = (user_int(&@cast($fildes, "int")[1])) } (retstr) = (return_str(1, $return)) } probe __syscall.ia64_pipe.return = kernel.function("sys_ia64_pipe").return{ (name) = ("pipe") (fildes_uaddr) = (0) (pipe0) = (_ia64_pipe0()) (pipe1) = (_ia64_pipe1()) (retstr) = (((pipe0) < (0))?(return_str(1, $return)):("0")) } probe __syscall.pipe.return = kernel.function("sys_pipe").return{ (name) = ("pipe") (fildes_uaddr) = ($fildes) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) } else { (pipe0) = (user_int(&@cast($fildes, "int")[0])) (pipe1) = (user_int(&@cast($fildes, "int")[1])) } (retstr) = (return_str(1, $return)) } probe syscall.pivot_root = kernel.function("sys_pivot_root").call{ (name) = ("pivot_root") (new_root_str) = (user_string_quoted($new_root)) (old_root_str) = (user_string_quoted($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.ppoll = kernel.function("sys_ppoll").call?{ (name) = ("ppoll") (argstr) = (sprintf probe syscall.openat.return = kernel.function("compat_sys_openat").return?, kernel.function("sys_openat").return?{ (name) = ("openat") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.pipe = __syscall.pipe2?, __syscall.ia64_pipe?, __syscall.pipe{ } probe __syscall.pipe2 = kernel.function("sys_pipe2").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_pipe2 %})) next } } catch { { next } } (name) = ("pipe2") (flags) = ($flags) (flag_str) = (_sys_pipe2_flag_str(flags)) (fildes_uaddr) = ($fildes) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) (argstr) = ("NULL") } else { (pipe0) = (user_int(&@cast($fildes, "int")[0])) (pipe1) = (user_int(&@cast($fildes, "int")[1])) (argstr) = (sprintf("[%d, %d], %s", pipe0, pipe1, flag_str)) } } probe __syscall.ia64_pipe = kernel.function("sys_ia64_pipe").call{ (name) = ("pipe") (flags) = (0) (flag_str) = ("") (fildes_uaddr) = (0) (pipe0) = (0) (pipe1) = (0) (argstr) = ("[0, 0]") } probe __syscall.pipe = kernel.function("sys_pipe").call{ (name) = ("pipe") (flags) = (0) (flag_str) = ("") (fildes_uaddr) = ($fildes) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) (argstr) = ("NULL") } else { (pipe0) = (user_int(&@cast($fildes, "int")[0])) (pipe1) = (user_int(&@cast($fildes, "int")[1])) (argstr) = (sprintf("[%d, %d]", pipe0, pipe1)) } } probe syscall.pipe.return = __syscall.pipe2.return?, __syscall.ia64_pipe.return?, __syscall.pipe.return{ } probe __syscall.pipe2.return = kernel.function("sys_pipe2").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_pipe2 %})) next } } catch { { next } } (name) = ("pipe2") (fildes_uaddr) = ($fildes) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) } else { (pipe0) = (user_int(&@cast($fildes, "int")[0])) (pipe1) = (user_int(&@cast($fildes, "int")[1])) } (retstr) = (return_str(1, $return)) } probe __syscall.ia64_pipe.return = kernel.function("sys_ia64_pipe").return{ (name) = ("pipe") (fildes_uaddr) = (0) (pipe0) = (_ia64_pipe0()) (pipe1) = (_ia64_pipe1()) (retstr) = (((pipe0) < (0))?(return_str(1, $return)):("0")) } probe __syscall.pipe.return = kernel.function("sys_pipe").return{ (name) = ("pipe") (fildes_uaddr) = ($fildes) if ((fildes_uaddr) == (0)) { (pipe0) = (0) (pipe1) = (0) } else { (pipe0) = (user_int(&@cast($fildes, "int")[0])) (pipe1) = (user_int(&@cast($fildes, "int")[1])) } (retstr) = (return_str(1, $return)) } probe syscall.pivot_root = kernel.function("sys_pivot_root").call{ (name) = ("pivot_root") (new_root_str) = (user_string_quoted($new_root)) (old_root_str) = (user_string_quoted($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.ppoll = kernel.function("sys_ppoll").call?{ (name) = ("ppoll") ("%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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.preadv = __syscall.preadv?, __syscall.compat_preadv?{ (name) = ("preadv") } probe __syscall.preadv = kernel.function("sys_preadv"){ (fd) = (__int32($fd)) (vector_uaddr) = ($vec) (count) = (__int32($vlen)) (offset) = ((($pos_h) << (%{ BITS_PER_LONG %})) + ($pos_l)) (argstr) = (sprintf("%d, %p, %d, 0x%x", __int32($fd), $vec, __int32($vlen), (($pos_h) << (%{ BITS_PER_LONG %})) + ($pos_l))) } probe __syscall.compat_preadv = kernel.function("compat_sys_preadv"){ (fd) = (__int32($fd)) (vector_uaddr) = ($vec) (count) = (__int32($vlen)) (offset) = ((($pos_high) << (32)) + ($pos_low)) (argstr) = (sprintf("%d, %p, %d, 0x%x", __int32($fd), $vec, __int32($vlen), (($pos_high) << (32)) + ($pos_low))) } probe syscall.preadv.return = kernel.function("sys_preadv").return?, kernel.function("compat_sys_preadv").return?{ (name) = ("preadv") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_pselect7 = 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) = (return_str(1, $return)) } probe syscall.ptrace = kernel.function("sys_ptrace").call?{ (name) = ("ptrace") (request) = ($request) (pid) = ($pid) (addr) = ($addr) (data) = ($data) (argstr) = (_ptrace_argstr($request, $pid, $addr, $data)) } probe syscall.ptrace.return = kernel.function("sys_ptrace").return?{ (name) = ("ptrace") (retstr) = (return_str(1, $return)) (geteventmsg_data) = (_ptrace_return_geteventmsg_data($request, $data)) (arch_prc (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.preadv = __syscall.preadv?, __syscall.compat_preadv?{ (name) = ("preadv") } probe __syscall.preadv = kernel.function("sys_preadv"){ (fd) = (__int32($fd)) (vector_uaddr) = ($vec) (count) = (__int32($vlen)) (offset) = ((($pos_h) << (%{ BITS_PER_LONG %})) + ($pos_l)) (argstr) = (sprintf("%d, %p, %d, 0x%x", __int32($fd), $vec, __int32($vlen), (($pos_h) << (%{ BITS_PER_LONG %})) + ($pos_l))) } probe __syscall.compat_preadv = kernel.function("compat_sys_preadv"){ (fd) = (__int32($fd)) (vector_uaddr) = ($vec) (count) = (__int32($vlen)) (offset) = ((($pos_high) << (32)) + ($pos_low)) (argstr) = (sprintf("%d, %p, %d, 0x%x", __int32($fd), $vec, __int32($vlen), (($pos_high) << (32)) + ($pos_low))) } probe syscall.preadv.return = kernel.function("sys_preadv").return?, kernel.function("compat_sys_preadv").return?{ (name) = ("preadv") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_pselect7 = 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) = (return_str(1, $return)) } probe syscall.ptrace = kernel.function("sys_ptrace").call?{ (name) = ("ptrace") (request) = ($request) (pid) = ($pid) (addr) = ($addr) (data) = ($data) (argstr) = (_ptrace_argstr($request, $pid, $addr, $data)) } probe syscall.ptrace.return = kernel.function("sys_ptrace").return?{ (name) = ("ptrace") (retstr) = (return_str(1, $return)) (geteventmsg_data) = (_ptrace_return_geteventmsg_data($request, $data)) tl_addr) = (_ptrace_return_arch_prctl_addr($request, $addr, $data)) } 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, user_string_n2_quoted($buf, $count, syscall_string_trunc), $count, $pos)) } probe syscall.pwrite.return = kernel.function("sys_pwrite64").return{ (name) = ("pwrite") (retstr) = (return_str(1, $return)) } 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, user_string_n2_quoted($buf, $count, syscall_string_trunc), $count, (($poshi) << (32)) + ($poslo))) } probe syscall.pwrite32.return = kernel.function("sys32_pwrite64").return?{ (name) = ("pwrite") (retstr) = (return_str(1, $return)) } probe syscall.pwritev = __syscall.pwritev?, __syscall.compat_pwritev?{ (name) = ("pwritev") } probe __syscall.pwritev = kernel.function("sys_pwritev").call{ (fd) = (__int32($fd)) (vector_uaddr) = ($vec) (count) = (__int32($vlen)) (offset) = ((($pos_h) << (%{ BITS_PER_LONG %})) + ($pos_l)) (argstr) = (sprintf("%d, %p, %d, 0x%x", __int32($fd), $vec, __int32($vlen), (($pos_h) << (%{ BITS_PER_LONG %})) + ($pos_l))) } probe __syscall.compat_pwritev = kernel.function("compat_sys_pwritev").call{ (fd) = (__int32($fd)) (vector_uaddr) = ($vec) (count) = (__int32($vlen)) (offset) = ((($pos_high) << (32)) + ($pos_low)) (argstr) = (sprintf("%d, %p, %d, 0x%x", __int32($fd), $vec, __int32($vlen), (($pos_high) << (32)) + ($pos_low))) } probe syscall.pwritev.return = kernel.function("sys_pwritev").return?, kernel.function("compat_sys_pwritev").return?{ (name) = ("pwritev") (retstr) = (return_str(1, $return)) } probe syscall.quotactl = kernel.function("sys_quotactl").call?{ (name) = ("quotactl") (cmd) = ($cmd) (cmd_str) = (_quotactl_cmd_str($cmd)) (special) = ($special) (special_str) = (user_string_quoted($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.readlink = kernel.function("sys_readlink").call{ (name) = ("readlink") (path) = (user_string_quoted($path)) (buf_uaddr) = ($buf) (bufsiz) = (__int32($bufsiz)) (argstr) = (sprintf("%s, %p, %d", user_string_quoted($path), $buf, __int32($bufsiz))) } probe syscall.readlink.return = kernel.function("sys_readlink").return{ (name) = ("readlink") (retstr) = (return_str(1, $return)) } probe syscall.readlinkat = kernel.function("sys_readlinkat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_readlinkat %})) next } } catch { { next } } (name) = ("readlinkat") (dfd) = (__int32($dfd)) (dfd_str) = (_dfd_str(__int32($dfd))) (buf_uaddr) = ($buf) (bufsiz) = (__i (arch_prctl_addr) = (_ptrace_return_arch_prctl_addr($request, $addr, $data)) } 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, user_string_n2_quoted($buf, $count, syscall_string_trunc), $count, $pos)) } probe syscall.pwrite.return = kernel.function("sys_pwrite64").return{ (name) = ("pwrite") (retstr) = (return_str(1, $return)) } 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, user_string_n2_quoted($buf, $count, syscall_string_trunc), $count, (($poshi) << (32)) + ($poslo))) } probe syscall.pwrite32.return = kernel.function("sys32_pwrite64").return?{ (name) = ("pwrite") (retstr) = (return_str(1, $return)) } probe syscall.pwritev = __syscall.pwritev?, __syscall.compat_pwritev?{ (name) = ("pwritev") } probe __syscall.pwritev = kernel.function("sys_pwritev").call{ (fd) = (__int32($fd)) (vector_uaddr) = ($vec) (count) = (__int32($vlen)) (offset) = ((($pos_h) << (%{ BITS_PER_LONG %})) + ($pos_l)) (argstr) = (sprintf("%d, %p, %d, 0x%x", __int32($fd), $vec, __int32($vlen), (($pos_h) << (%{ BITS_PER_LONG %})) + ($pos_l))) } probe __syscall.compat_pwritev = kernel.function("compat_sys_pwritev").call{ (fd) = (__int32($fd)) (vector_uaddr) = ($vec) (count) = (__int32($vlen)) (offset) = ((($pos_high) << (32)) + ($pos_low)) (argstr) = (sprintf("%d, %p, %d, 0x%x", __int32($fd), $vec, __int32($vlen), (($pos_high) << (32)) + ($pos_low))) } probe syscall.pwritev.return = kernel.function("sys_pwritev").return?, kernel.function("compat_sys_pwritev").return?{ (name) = ("pwritev") (retstr) = (return_str(1, $return)) } probe syscall.quotactl = kernel.function("sys_quotactl").call?{ (name) = ("quotactl") (cmd) = ($cmd) (cmd_str) = (_quotactl_cmd_str($cmd)) (special) = ($special) (special_str) = (user_string_quoted($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.readlink = kernel.function("sys_readlink").call{ (name) = ("readlink") (path) = (user_string_quoted($path)) (buf_uaddr) = ($buf) (bufsiz) = (__int32($bufsiz)) (argstr) = (sprintf("%s, %p, %d", user_string_quoted($path), $buf, __int32($bufsiz))) } probe syscall.readlink.return = kernel.function("sys_readlink").return{ (name) = ("readlink") (retstr) = (return_str(1, $return)) } probe syscall.readlinkat = kernel.function("sys_readlinkat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_readlinkat %})) next } } catch { { next } } (name) = ("readlinkat") (dfd) = (__int32($dfd)) (dfd_str) = (_dfd_str(__int32($dfd))) (buf_uaddr) = ($buf) nt32($bufsiz)) (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (argstr) = (sprintf("%s, %s, %p, %d", _dfd_str(__int32($dfd)), user_string_quoted((@defined($pathname))?($pathname):($path)), $buf, __int32($bufsiz))) } probe syscall.readlinkat.return = kernel.function("sys_readlinkat").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_readlinkat %})) next } } catch { { next } } (name) = ("readlinkat") (retstr) = (return_str(1, $return)) } probe syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call{ (name) = ("readv") (vector_uaddr) = ($vec) (count) = (__int32($vlen)) (fd) = (__int32($fd)) (argstr) = (sprintf("%d, %p, %d", __int32($fd), $vec, __int32($vlen))) } probe syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return{ (name) = ("readv") (retstr) = (return_str(1, $return)) } probe syscall.reboot = kernel.function("sys_reboot").call{ (name) = ("reboot") (magic) = (__int32($magic1)) (magic_str) = (_reboot_magic_str(__int32($magic1))) (magic2) = (__int32($magic2)) (magic2_str) = (_reboot_magic_str(__int32($magic2))) (flag) = (__uint32($cmd)) (flag_str) = (_reboot_flag_str(__uint32($cmd))) (arg_uaddr) = ($arg) (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) = (return_str(1, $return)) } probe syscall.recv = __syscall.socketcall.recv?, __syscall.compat_socketcall.recv?, __syscall.recv?{ (name) = ("recv") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s", s, buf_uaddr, len, _msg_flags_str(flags))) } probe __syscall.socketcall.recv = kernel.function("sys_socketcall").call?{ if (($call) != (%{ SYS_RECV %})) next (s) = (__int32(user_ulong(&@cast($args, "ulong")[0]))) (buf_uaddr) = (user_ulong(&@cast($args, "ulong")[1])) (len) = (user_ulong(&@cast($args, "ulong")[2])) (flags) = (__uint32(user_ulong(&@cast($args, "ulong")[3]))) } probe __syscall.compat_socketcall.recv = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_RECV %})) next (s) = (user_int(&@cast($args, "unsigned int")[0])) (buf_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (len) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags) = (user_uint32(&@cast($args, "unsigned int")[3])) } probe __syscall.recv = kernel.function("sys_recv").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recv %})) next } } catch { { next } } (s) = (__int32($fd)) (buf_uaddr) = ($ubuf) (len) = ($size) (flags) = (__uint32($flags)) } probe syscall.recv.return = __syscall.socketcall.recv.return?, __syscall.recv.return?{ (name) = ("recv") (retstr) = (return_str(1, $return)) } probe __syscall.socketcall.recv.return = kernel.function("sys_socketcall").return?, kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_RECV %})) next } probe __syscall.recv.return = kernel.function("sys_recv").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recv %})) next } } catch { { next } } } probe syscall.recvfrom = __syscall.socketcall.recvfrom?, __syscall.compat_socketcall.recvfrom?, __syscall.recvfrom?{ (name) = ("recvfrom") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s, %p, %p", s, buf_uaddr, len, _msg_flags_str(flags), addr_uaddr, addrlen_uaddr)) } probe __syscall.socketcall.recvfrom = kernel.function("sys_socketcall").call?{ if (($call) != (%{ SYS_RECVFROM %})) next (s) = (__int32(user_ulong(&@cast($args, "ulong")[0]))) (buf_uaddr) = (user_ulong(&@cast($args, "ulong")[1])) (len) = (user_ulong(&@cast($args, "ulong")[2])) (flags) = (__uint32(user_ulong(&@cast($args, "ulong")[3]))) (addr_uaddr) = (user_ulong(&@cast($args, "ulong")[4])) (addrlen_uaddr) = (__uint32(user_ulong(&@cast($args, "ulong")[5]))) } probe __syscall.compat_socketcall.recvfrom = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_RECVF (bufsiz) = (__int32($bufsiz)) (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (argstr) = (sprintf("%s, %s, %p, %d", _dfd_str(__int32($dfd)), user_string_quoted((@defined($pathname))?($pathname):($path)), $buf, __int32($bufsiz))) } probe syscall.readlinkat.return = kernel.function("sys_readlinkat").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_readlinkat %})) next } } catch { { next } } (name) = ("readlinkat") (retstr) = (return_str(1, $return)) } probe syscall.readv = kernel.function("compat_sys_readv").call?, kernel.function("sys_readv").call{ (name) = ("readv") (vector_uaddr) = ($vec) (count) = (__int32($vlen)) (fd) = (__int32($fd)) (argstr) = (sprintf("%d, %p, %d", __int32($fd), $vec, __int32($vlen))) } probe syscall.readv.return = kernel.function("compat_sys_readv").return?, kernel.function("sys_readv").return{ (name) = ("readv") (retstr) = (return_str(1, $return)) } probe syscall.reboot = kernel.function("sys_reboot").call{ (name) = ("reboot") (magic) = (__int32($magic1)) (magic_str) = (_reboot_magic_str(__int32($magic1))) (magic2) = (__int32($magic2)) (magic2_str) = (_reboot_magic_str(__int32($magic2))) (flag) = (__uint32($cmd)) (flag_str) = (_reboot_flag_str(__uint32($cmd))) (arg_uaddr) = ($arg) (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) = (return_str(1, $return)) } probe syscall.recv = __syscall.socketcall.recv?, __syscall.compat_socketcall.recv?, __syscall.recv?{ (name) = ("recv") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s", s, buf_uaddr, len, _msg_flags_str(flags))) } probe __syscall.socketcall.recv = kernel.function("sys_socketcall").call?{ if (($call) != (%{ SYS_RECV %})) next (s) = (__int32(user_ulong(&@cast($args, "ulong")[0]))) (buf_uaddr) = (user_ulong(&@cast($args, "ulong")[1])) (len) = (user_ulong(&@cast($args, "ulong")[2])) (flags) = (__uint32(user_ulong(&@cast($args, "ulong")[3]))) } probe __syscall.compat_socketcall.recv = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_RECV %})) next (s) = (user_int(&@cast($args, "unsigned int")[0])) (buf_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (len) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags) = (user_uint32(&@cast($args, "unsigned int")[3])) } probe __syscall.recv = kernel.function("sys_recv").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recv %})) next } } catch { { next } } (s) = (__int32($fd)) (buf_uaddr) = ($ubuf) (len) = ($size) (flags) = (__uint32($flags)) } probe syscall.recv.return = __syscall.socketcall.recv.return?, __syscall.recv.return?{ (name) = ("recv") (retstr) = (return_str(1, $return)) } probe __syscall.socketcall.recv.return = kernel.function("sys_socketcall").return?, kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_RECV %})) next } probe __syscall.recv.return = kernel.function("sys_recv").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recv %})) next } } catch { { next } } } probe syscall.recvfrom = __syscall.socketcall.recvfrom?, __syscall.compat_socketcall.recvfrom?, __syscall.recvfrom?{ (name) = ("recvfrom") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s, %p, %p", s, buf_uaddr, len, _msg_flags_str(flags), addr_uaddr, addrlen_uaddr)) } probe __syscall.socketcall.recvfrom = kernel.function("sys_socketcall").call?{ if (($call) != (%{ SYS_RECVFROM %})) next (s) = (__int32(user_ulong(&@cast($args, "ulong")[0]))) (buf_uaddr) = (user_ulong(&@cast($args, "ulong")[1])) (len) = (user_ulong(&@cast($args, "ulong")[2])) (flags) = (__uint32(user_ulong(&@cast($args, "ulong")[3]))) (addr_uaddr) = (user_ulong(&@cast($args, "ulong")[4])) (addrlen_uaddr) = (__uint32(user_ulong(&@cast($args, "ulong")[5]))) } probe __syscall.compat_socketcall.recvfrom = kernel.function("compat_sys_socketcall").call?{ ROM %})) next (s) = (user_int(&@cast($args, "unsigned int")[0])) (buf_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (len) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags) = (user_uint32(&@cast($args, "unsigned int")[3])) (addr_uaddr) = (user_uint32(&@cast($args, "unsigned int")[4])) (addrlen_uaddr) = (user_uint32(&@cast($args, "unsigned int")[5])) } probe __syscall.recvfrom = kernel.function("sys_recvfrom").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recvfrom %})) next } } catch { { next } } (s) = (__int32($fd)) (buf_uaddr) = ($ubuf) (len) = ($size) (flags) = (__uint32($flags)) (addr_uaddr) = ($addr) (addrlen_uaddr) = ($addr_len) } probe syscall.recvfrom.return = __syscall.socketcall.return?, __syscall.recvfrom.return?{ (name) = ("recvfrom") (retstr) = (return_str(1, $return)) } probe __syscall.socketcall.return = kernel.function("sys_socketcall").return?, kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_RECVFROM %})) next } probe __syscall.recvfrom.return = kernel.function("sys_recvfrom").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recvfrom %})) next } } catch { { next } } } probe syscall.recvmmsg = kernel.function("sys_recvmmsg").call?{ (name) = ("recvmmsg") (s) = (__int32($fd)) (mmsg_uaddr) = ($mmsg) (vlen) = (__uint32($vlen)) (flags) = (__uint32($flags)) (flags_str) = (_msg_flags_str(flags)) (timeout_uaddr) = ($timeout) (argstr) = (sprintf("%d, %p, %u, %s, %s", s, $mmsg, vlen, _msg_flags_str(flags), _struct_timespec_u($timeout, 1))) } probe syscall.recvmmsg.return = kernel.function("sys_recvmmsg").return?{ (name) = ("recvmmsg") (retstr) = (return_str(1, $return)) } probe syscall.compat_recvmmsg = kernel.function("compat_sys_recvmmsg").call?{ (name) = ("recvmmsg") (s) = (__int32($fd)) (mmsg_uaddr) = ($mmsg) (vlen) = (__uint32($vlen)) (flags) = (__uint32($flags)) (flags_str) = (_msg_flags_str(flags)) (timeout_uaddr) = ($timeout) (argstr) = (sprintf("%d, %p, %u, %s, %s", s, $mmsg, vlen, _msg_flags_str(flags), _struct_compat_timespec_u($timeout, 1))) } probe syscall.compat_recvmmsg.return = kernel.function("compat_sys_recvmmsg").return?{ (name) = ("recvmmsg") (retstr) = (return_str(1, $return)) } probe syscall.recvmsg = kernel.function("sys_recvmsg").call?{ (name) = ("recvmsg") (s) = (__int32($fd)) (msg_uaddr) = ($msg) (flags) = (__uint32($flags)) (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %s", s, $msg, _msg_flags_str(flags))) } probe syscall.recvmsg.return = kernel.function("sys_recvmsg").return?{ (name) = ("recvmsg") (retstr) = (return_str(1, $return)) } probe syscall.compat_sys_recvmsg = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_RECVMSG %})) next (name) = ("recvmsg") (s) = (user_int(&@cast($args, "unsigned int")[0])) (msg_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (flags) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _msg_flags_str(flags))) } probe syscall.compat_sys_recvmsg.return = kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_RECVMSG %})) next (name) = ("recvmsg") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.removexattr = kernel.function("sys_removexattr").call{ (name) = ("removexattr") (name_str) = (user_string_quoted($name)) (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (argstr) = (sprintf("%s, %s", user_string_quoted((@defined($pathname))?($pa if (($call) != (%{ SYS_RECVFROM %})) next (s) = (user_int(&@cast($args, "unsigned int")[0])) (buf_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (len) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags) = (user_uint32(&@cast($args, "unsigned int")[3])) (addr_uaddr) = (user_uint32(&@cast($args, "unsigned int")[4])) (addrlen_uaddr) = (user_uint32(&@cast($args, "unsigned int")[5])) } probe __syscall.recvfrom = kernel.function("sys_recvfrom").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recvfrom %})) next } } catch { { next } } (s) = (__int32($fd)) (buf_uaddr) = ($ubuf) (len) = ($size) (flags) = (__uint32($flags)) (addr_uaddr) = ($addr) (addrlen_uaddr) = ($addr_len) } probe syscall.recvfrom.return = __syscall.socketcall.return?, __syscall.recvfrom.return?{ (name) = ("recvfrom") (retstr) = (return_str(1, $return)) } probe __syscall.socketcall.return = kernel.function("sys_socketcall").return?, kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_RECVFROM %})) next } probe __syscall.recvfrom.return = kernel.function("sys_recvfrom").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_recvfrom %})) next } } catch { { next } } } probe syscall.recvmmsg = kernel.function("sys_recvmmsg").call?{ (name) = ("recvmmsg") (s) = (__int32($fd)) (mmsg_uaddr) = ($mmsg) (vlen) = (__uint32($vlen)) (flags) = (__uint32($flags)) (flags_str) = (_msg_flags_str(flags)) (timeout_uaddr) = ($timeout) (argstr) = (sprintf("%d, %p, %u, %s, %s", s, $mmsg, vlen, _msg_flags_str(flags), _struct_timespec_u($timeout, 1))) } probe syscall.recvmmsg.return = kernel.function("sys_recvmmsg").return?{ (name) = ("recvmmsg") (retstr) = (return_str(1, $return)) } probe syscall.compat_recvmmsg = kernel.function("compat_sys_recvmmsg").call?{ (name) = ("recvmmsg") (s) = (__int32($fd)) (mmsg_uaddr) = ($mmsg) (vlen) = (__uint32($vlen)) (flags) = (__uint32($flags)) (flags_str) = (_msg_flags_str(flags)) (timeout_uaddr) = ($timeout) (argstr) = (sprintf("%d, %p, %u, %s, %s", s, $mmsg, vlen, _msg_flags_str(flags), _struct_compat_timespec_u($timeout, 1))) } probe syscall.compat_recvmmsg.return = kernel.function("compat_sys_recvmmsg").return?{ (name) = ("recvmmsg") (retstr) = (return_str(1, $return)) } probe syscall.recvmsg = kernel.function("sys_recvmsg").call?{ (name) = ("recvmsg") (s) = (__int32($fd)) (msg_uaddr) = ($msg) (flags) = (__uint32($flags)) (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %s", s, $msg, _msg_flags_str(flags))) } probe syscall.recvmsg.return = kernel.function("sys_recvmsg").return?{ (name) = ("recvmsg") (retstr) = (return_str(1, $return)) } probe syscall.compat_sys_recvmsg = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_RECVMSG %})) next (name) = ("recvmsg") (s) = (user_int(&@cast($args, "unsigned int")[0])) (msg_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (flags) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _msg_flags_str(flags))) } probe syscall.compat_sys_recvmsg.return = kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_RECVMSG %})) next (name) = ("recvmsg") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.removexattr = kernel.function("sys_removexattr").call{ (name) = ("removexattr") (name_str) = (user_string_quoted($name)) (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) thname):($path)), user_string_quoted($name))) } probe syscall.removexattr.return = kernel.function("sys_removexattr").return{ (name) = ("removexattr") (retstr) = (return_str(1, $return)) } probe syscall.rename = kernel.function("sys_rename").call{ (name) = ("rename") (oldpath) = (user_string_quoted($oldname)) (newpath) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.renameat = kernel.function("sys_renameat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_renameat %})) next } } catch { { next } } (name) = ("renameat") (olddfd) = (__int32($olddfd)) (olddfd_str) = (_dfd_str(__int32($olddfd))) (oldname) = ($oldname) (oldname_str) = (user_string_quoted($oldname)) (newdfd) = (__int32($newdfd)) (newdfd_str) = (_dfd_str(__int32($newdfd))) (newname) = ($newname) (newname_str) = (user_string_quoted($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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_renameat %})) next } } catch { { next } } (name) = ("renameat") (retstr) = (return_str(1, $return)) } 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.return = kernel.function("sys_request_key").return?{ (name) = ("request_key") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.rmdir = kernel.function("sys_rmdir").call{ (name) = ("rmdir") (pathname) = (user_string_quoted($pathname)) (argstr) = (user_string_quoted($pathname)) } probe syscall.rmdir.return = kernel.function("sys_rmdir").return{ (name) = ("rmdir") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.rt_sigpending = __syscall.rt_sigpending?, __syscall.compat_rt_sigpending?{ (name) = ("rt_sigpending") (set_uaddr) = ((@defined($uset))?($uset):($set)) (sigsetsize) = ($sigsetsize) (argstr) = (sprintf("%p, %d", set_uaddr, $sigsetsize)) } probe __syscall.rt_sigpending = kernel.function("sys_rt_sigpending").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigpending %})) next } } catch { { next } } } probe __syscall.compat_rt_sigpending = kernel.function("compat_sys_rt_sigpending").call!, kernel.function("sys32_rt_sigpending").call?{ } (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) = (return_str(1, $return)) } probe syscall.rename = kernel.function("sys_rename").call{ (name) = ("rename") (oldpath) = (user_string_quoted($oldname)) (newpath) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.renameat = kernel.function("sys_renameat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_renameat %})) next } } catch { { next } } (name) = ("renameat") (olddfd) = (__int32($olddfd)) (olddfd_str) = (_dfd_str(__int32($olddfd))) (oldname) = ($oldname) (oldname_str) = (user_string_quoted($oldname)) (newdfd) = (__int32($newdfd)) (newdfd_str) = (_dfd_str(__int32($newdfd))) (newname) = ($newname) (newname_str) = (user_string_quoted($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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_renameat %})) next } } catch { { next } } (name) = ("renameat") (retstr) = (return_str(1, $return)) } 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.return = kernel.function("sys_request_key").return?{ (name) = ("request_key") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.rmdir = kernel.function("sys_rmdir").call{ (name) = ("rmdir") (pathname) = (user_string_quoted($pathname)) (argstr) = (user_string_quoted($pathname)) } probe syscall.rmdir.return = kernel.function("sys_rmdir").return{ (name) = ("rmdir") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.rt_sigpending = __syscall.rt_sigpending?, __syscall.compat_rt_sigpending?{ (name) = ("rt_sigpending") (set_uaddr) = ((@defined($uset))?($uset):($set)) (sigsetsize) = ($sigsetsize) (argstr) = (sprintf("%p, %d", set_uaddr, $sigsetsize)) } probe __syscall.rt_sigpending = kernel.function("sys_rt_sigpending").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigpending %})) next } } catch { { next } } } probe __syscall.compat_rt_sigpending = kernel.function("compat_sys_rt_sigpending").call!, kernel.function("sys32_rt_sigpending").call?{ } probe syscall.rt_sigpending.return = __syscall.rt_sigpending.return?, __syscall.compat_rt_sigpending.return?{ (name) = ("rt_sigpending") (retstr) = (return_str(1, $return)) } probe __syscall.rt_sigpending.return = kernel.function("sys_rt_sigpending").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigpending %})) next } } catch { { next } } } probe __syscall.compat_rt_sigpending.return = kernel.function("compat_sys_rt_sigpending").return!, kernel.function("sys32_rt_sigpending").return?{ } probe syscall.rt_sigprocmask = kernel.function("sys_rt_sigprocmask").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigprocmask %})) next } } catch { { next } } (name) = ("rt_sigprocmask") (how) = ($how) (how_str) = (_sigprocmask_how_str($how)) (set_uaddr) = ((@defined($set))?($set):($nset)) { (oldset_uaddr) = ($oset) (argstr) = (sprintf("%s, [%s], %p, %d", how_str, _stp_sigset_u(set_uaddr), $oset, $sigsetsize)) } } probe syscall.rt_sigprocmask.return = kernel.function("sys_rt_sigprocmask").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigprocmask %})) next } } catch { { next } } (name) = ("rt_sigprocmask") (retstr) = (return_str(1, $return)) } probe syscall.compat_rt_sigprocmask = kernel.function("compat_sys_rt_sigprocmask").call?, kernel.function("sys32_rt_sigprocmask").call?{ (name) = ("rt_sigprocmask") (how) = ($how) (how_str) = (_sigprocmask_how_str($how)) (set_uaddr) = ((@defined($set))?($set):($nset)) (oldset_uaddr) = (__uint32($oset)) (argstr) = (sprintf("%s, [%s], %p, %d", how_str, _stp_compat_sigset_u(set_uaddr), __uint32($oset), __uint32($sigsetsize))) } probe syscall.compat_rt_sigprocmask.return = kernel.function("compat_sys_rt_sigprocmask").return?, kernel.function("sys32_rt_sigprocmask").return?{ (name) = ("rt_sigprocmask") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.rt_sigreturn = kernel.function("ia64_rt_sigreturn").call!, kernel.function("sys_rt_sigreturn").call?, kernel.function("sys32_rt_sigreturn").call?{ (name) = ("rt_sigreturn") (argstr) = ("") } probe syscall.rt_sigreturn.return = kernel.function("ia64_rt_sigreturn").return!, kernel.function("sys_rt_sigreturn").return?, kernel.function("sys32_rt_sigreturn").return?{ (name) = ("rt_sigreturn") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = ($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) = (return_str(1, $return)) } 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").re probe syscall.rt_sigpending.return = __syscall.rt_sigpending.return?, __syscall.compat_rt_sigpending.return?{ (name) = ("rt_sigpending") (retstr) = (return_str(1, $return)) } probe __syscall.rt_sigpending.return = kernel.function("sys_rt_sigpending").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigpending %})) next } } catch { { next } } } probe __syscall.compat_rt_sigpending.return = kernel.function("compat_sys_rt_sigpending").return!, kernel.function("sys32_rt_sigpending").return?{ } probe syscall.rt_sigprocmask = kernel.function("sys_rt_sigprocmask").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigprocmask %})) next } } catch { { next } } (name) = ("rt_sigprocmask") (how) = ($how) (how_str) = (_sigprocmask_how_str($how)) (set_uaddr) = ((@defined($set))?($set):($nset)) { (oldset_uaddr) = ($oset) (argstr) = (sprintf("%s, [%s], %p, %d", how_str, _stp_sigset_u(set_uaddr), $oset, $sigsetsize)) } } probe syscall.rt_sigprocmask.return = kernel.function("sys_rt_sigprocmask").return?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_rt_sigprocmask %})) next } } catch { { next } } (name) = ("rt_sigprocmask") (retstr) = (return_str(1, $return)) } probe syscall.compat_rt_sigprocmask = kernel.function("compat_sys_rt_sigprocmask").call?, kernel.function("sys32_rt_sigprocmask").call?{ (name) = ("rt_sigprocmask") (how) = ($how) (how_str) = (_sigprocmask_how_str($how)) (set_uaddr) = ((@defined($set))?($set):($nset)) (oldset_uaddr) = (__uint32($oset)) (argstr) = (sprintf("%s, [%s], %p, %d", how_str, _stp_compat_sigset_u(set_uaddr), __uint32($oset), __uint32($sigsetsize))) } probe syscall.compat_rt_sigprocmask.return = kernel.function("compat_sys_rt_sigprocmask").return?, kernel.function("sys32_rt_sigprocmask").return?{ (name) = ("rt_sigprocmask") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.rt_sigreturn = kernel.function("ia64_rt_sigreturn").call!, kernel.function("sys_rt_sigreturn").call?, kernel.function("sys32_rt_sigreturn").call?{ (name) = ("rt_sigreturn") (argstr) = ("") } probe syscall.rt_sigreturn.return = kernel.function("ia64_rt_sigreturn").return!, kernel.function("sys_rt_sigreturn").return?, kernel.function("sys32_rt_sigreturn").return?{ (name) = ("rt_sigreturn") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = ($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) = (return_str(1, $return)) } 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)) } turn{ (name) = ("sched_getaffinity") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.sched_getscheduler = kernel.function("sys_sched_getscheduler").call{ (name) = ("sched_getscheduler") (pid) = (__int32($pid)) (argstr) = (sprint(pid)) } probe syscall.sched_getscheduler.return = kernel.function("sys_sched_getscheduler").return{ (name) = ("sched_getscheduler") (retstr) = (return_str(1, $return)) } probe syscall.sched_rr_get_interval = __syscall.sched_rr_get_interval, kernel.function("compat_sys_sched_rr_get_interval").call?, kernel.function("sys32_sched_rr_get_interval").call?{ (name) = ("sched_rr_get_interval") (pid) = (__int32($pid)) (tp_uaddr) = ($interval) (argstr) = (sprintf("%d, %p", pid, $interval)) } probe __syscall.sched_rr_get_interval = kernel.function("sys_sched_rr_get_interval").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_sched_rr_get_interval %})) next } } catch { { next } } } probe syscall.sched_rr_get_interval.return = __syscall.sched_rr_get_interval.return, kernel.function("compat_sys_sched_rr_get_interval").return?, kernel.function("sys32_sched_rr_get_interval").return?{ (name) = ("sched_rr_get_interval") (retstr) = (return_str(1, $return)) } probe __syscall.sched_rr_get_interval.return = kernel.function("sys_sched_rr_get_interval").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_sched_rr_get_interval %})) next } } catch { { next } } } probe syscall.sched_setaffinity = kernel.function("sys_sched_setaffinity").call{ (name) = ("sched_setaffinity") (pid) = ($pid) (len) = ((@defined($len))?($len):(0)) (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.sched_setscheduler = kernel.function("sys_sched_setscheduler").call?{ (name) = ("sched_setscheduler") (pid) = (__int32($pid)) (policy) = (__int32($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.select = kernel.function("sys_select").call{ (name) = ( probe syscall.sched_getaffinity.return = kernel.function("sys_sched_getaffinity").return{ (name) = ("sched_getaffinity") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.sched_getscheduler = kernel.function("sys_sched_getscheduler").call{ (name) = ("sched_getscheduler") (pid) = (__int32($pid)) (argstr) = (sprint(pid)) } probe syscall.sched_getscheduler.return = kernel.function("sys_sched_getscheduler").return{ (name) = ("sched_getscheduler") (retstr) = (return_str(1, $return)) } probe syscall.sched_rr_get_interval = __syscall.sched_rr_get_interval, kernel.function("compat_sys_sched_rr_get_interval").call?, kernel.function("sys32_sched_rr_get_interval").call?{ (name) = ("sched_rr_get_interval") (pid) = (__int32($pid)) (tp_uaddr) = ($interval) (argstr) = (sprintf("%d, %p", pid, $interval)) } probe __syscall.sched_rr_get_interval = kernel.function("sys_sched_rr_get_interval").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_sched_rr_get_interval %})) next } } catch { { next } } } probe syscall.sched_rr_get_interval.return = __syscall.sched_rr_get_interval.return, kernel.function("compat_sys_sched_rr_get_interval").return?, kernel.function("sys32_sched_rr_get_interval").return?{ (name) = ("sched_rr_get_interval") (retstr) = (return_str(1, $return)) } probe __syscall.sched_rr_get_interval.return = kernel.function("sys_sched_rr_get_interval").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_sched_rr_get_interval %})) next } } catch { { next } } } probe syscall.sched_setaffinity = kernel.function("sys_sched_setaffinity").call{ (name) = ("sched_setaffinity") (pid) = ($pid) (len) = ((@defined($len))?($len):(0)) (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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.sched_setscheduler = kernel.function("sys_sched_setscheduler").call?{ (name) = ("sched_setscheduler") (pid) = (__int32($pid)) (policy) = (__int32($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.select = kernel.function("sys_select").call{ "select") (n) = (__int32($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_timeval_u($tvp, 1))) } probe syscall.select.return = kernel.function("sys_select").return{ (name) = ("select") (retstr) = (return_str(1, $return)) } probe syscall.compat_select = kernel.function("compat_sys_select").call?{ (name) = ("select") (n) = (__int32($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_sys_semctl = kernel.function("compat_sys_semctl").call?{ (name) = ("compat_sys_semctl") (semid) = ((@defined($semid))?($semid):($first)) (semnum) = ((@defined($semnum))?($semnum):($second)) (cmd) = ((@defined($cmd))?($cmd):($third)) (argstr) = (sprintf("%d, %d, %s", semid, semnum, _semctl_cmd(cmd))) } probe syscall.compat_sys_semctl.return = kernel.function("compat_sys_semctl").return?{ (name) = ("compat_sys_semctl") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.semop = kernel.function("sys_semtimedop").call?{ (name) = ("semop") (semid) = ($semid) (sops_uaddr) = ($tsops) (nsops) = ($nsops) (argstr) = (sprintf("%d, %p, %d", $semid, $tsops, $nsops)) } probe syscall.semop.return = kernel.function("sys_semtimedop").return?{ (name) = ("semop") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.send = kernel.function("sys_send").call?{ (name) = ("send") (s) = (__int32($fd)) (buf_uaddr) = ($buff) (len) = ($len) (flags) = (__uint32($flags)) (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s", s, $buff, $len, flags_str)) } probe syscall.send.return = kernel.function("sys_send").return?{ (name) = ("send") (retstr) = (return_str(1, $return)) } probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile{ (name) = ("sendfile") (out_fd) = (__int32($out_fd)) (in_fd) = (__int32($in_fd)) (offset_uaddr) = ($offset) (argstr) = (sprintf("%d, %d, %p, %u", out_fd, in_fd, $offset, count)) } probe __syscall.sendfile = kernel.function("sys_sendfile").call?, kernel.function("sys_sendfile64").call?{ try { { (__nr) = (_stp_sysc (name) = ("select") (n) = (__int32($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_timeval_u($tvp, 1))) } probe syscall.select.return = kernel.function("sys_select").return{ (name) = ("select") (retstr) = (return_str(1, $return)) } probe syscall.compat_select = kernel.function("compat_sys_select").call?{ (name) = ("select") (n) = (__int32($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_sys_semctl = kernel.function("compat_sys_semctl").call?{ (name) = ("compat_sys_semctl") (semid) = ((@defined($semid))?($semid):($first)) (semnum) = ((@defined($semnum))?($semnum):($second)) (cmd) = ((@defined($cmd))?($cmd):($third)) (argstr) = (sprintf("%d, %d, %s", semid, semnum, _semctl_cmd(cmd))) } probe syscall.compat_sys_semctl.return = kernel.function("compat_sys_semctl").return?{ (name) = ("compat_sys_semctl") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.semop = kernel.function("sys_semtimedop").call?{ (name) = ("semop") (semid) = ($semid) (sops_uaddr) = ($tsops) (nsops) = ($nsops) (argstr) = (sprintf("%d, %p, %d", $semid, $tsops, $nsops)) } probe syscall.semop.return = kernel.function("sys_semtimedop").return?{ (name) = ("semop") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.send = kernel.function("sys_send").call?{ (name) = ("send") (s) = (__int32($fd)) (buf_uaddr) = ($buff) (len) = ($len) (flags) = (__uint32($flags)) (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s", s, $buff, $len, flags_str)) } probe syscall.send.return = kernel.function("sys_send").return?{ (name) = ("send") (retstr) = (return_str(1, $return)) } probe syscall.sendfile = __syscall.sendfile, __syscall.compat_sendfile{ (name) = ("sendfile") (out_fd) = (__int32($out_fd)) (in_fd) = (__int32($in_fd)) (offset_uaddr) = ($offset) (argstr) = (sprintf("%d, %d, %p, %u", out_fd, in_fd, $offset, count)) } probe __syscall.sendfile = kernel.function("sys_sendfile").call?, kernel.function("sys_sendfile64").call?{ try { { all_nr()) } } catch { { next } } if (((__nr) != (%{ __NR_sendfile %})) && ((__nr) != (%{ __NR_sendfile64 %}))) next (count) = ($count) } probe __syscall.compat_sendfile = kernel.function("compat_sys_sendfile").call?, kernel.function("compat_sys_sendfile64").call?, kernel.function("sys32_sendfile").call?{ (count) = (__uint32($count)) } probe syscall.sendfile.return = __syscall.sendfile.return?, kernel.function("compat_sys_sendfile").return?, kernel.function("compat_sys_sendfile64").return?, kernel.function("sys32_sendfile").return?{ (name) = ("sendfile") (retstr) = (return_str(1, $return)) } probe __syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return?{ try { { (__nr) = (_stp_syscall_nr()) } } catch { { next } } if (((__nr) != (%{ __NR_sendfile %})) && ((__nr) != (%{ __NR_sendfile64 %}))) next } probe syscall.sendmsg = kernel.function("sys_sendmsg").call?{ (name) = ("sendmsg") (s) = (__int32($fd)) (msg_uaddr) = ($msg) (flags) = (__uint32($flags)) (flags_str) = (_msg_flags_str($flags)) (argstr) = (sprintf("%d, %p, %s", s, $msg, _msg_flags_str(flags))) } probe syscall.sendmsg.return = kernel.function("sys_sendmsg").return?{ (name) = ("sendmsg") (retstr) = (return_str(1, $return)) } probe syscall.compat_sys_sendmsg = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_SENDMSG %})) next (name) = ("sendmsg") (s) = (user_int(&@cast($args, "unsigned int")[0])) (msg_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (flags) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _msg_flags_str(flags))) } probe syscall.compat_sys_sendmsg.return = kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_SENDMSG %})) next (name) = ("sendmsg") (retstr) = (return_str(1, $return)) } probe syscall.sendmmsg = __syscall.sendmmsg?, __syscall.compat_socketcall.sendmmsg?, __syscall.compat_sendmmsg?{ (name) = ("sendmmsg") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %d, %s", s, mmsg_uaddr, vlen, _msg_flags_str(flags))) } probe __syscall.sendmmsg = kernel.function("sys_sendmmsg").call?{ (s) = (__int32($fd)) (mmsg_uaddr) = ($mmsg) (vlen) = (__uint32($vlen)) (flags) = (__uint32($flags)) } probe __syscall.compat_socketcall.sendmmsg = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_SENDMMSG %})) next (s) = (user_int(&@cast($args, "unsigned int")[0])) (mmsg_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (vlen) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags) = (user_uint32(&@cast($args, "unsigned int")[3])) } probe __syscall.compat_sendmmsg = kernel.function("compat_sys_sendmmsg").call?{ (s) = (__int32($fd)) (mmsg_uaddr) = ($mmsg) (vlen) = (__uint32($vlen)) (flags) = (__uint32($flags)) } probe syscall.sendmmsg.return = __syscall.sendmmsg.return?, __syscall.compat_socketcall.sendmmsg.return?, __syscall.compat_sendmmsg.return?{ (name) = ("sendmmsg") (retstr) = (return_str(1, $return)) } probe __syscall.sendmmsg.return = kernel.function("sys_sendmmsg").return?{ } probe __syscall.compat_socketcall.sendmmsg.return = kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_SENDMMSG %})) next } probe __syscall.compat_sendmmsg.return = kernel.function("compat_sys_sendmmsg").return?{ } probe syscall.sendto = __syscall.sendto?, __syscall.socketcall.sendto?, __syscall.compat_socketcall.sendto?{ (name) = ("sendto") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s, %s, %u", s, buf_uaddr, len, flags_str, _struct_sockaddr_u(to_uaddr, tolen), tolen)) } probe __syscall.sendto = kernel.function("sys_sendto").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_sendto %})) next } } catch { { next } } (s) = (__int32($fd)) (buf_uaddr) = ($buff) (len) = ($len) (flags) = (__uint32($flags)) (to_uaddr) = ($addr) (tolen) = (__uint32($addr_len)) } probe (__nr) = (_stp_syscall_nr()) } } catch { { next } } if (((__nr) != (%{ __NR_sendfile %})) && ((__nr) != (%{ __NR_sendfile64 %}))) next (count) = ($count) } probe __syscall.compat_sendfile = kernel.function("compat_sys_sendfile").call?, kernel.function("compat_sys_sendfile64").call?, kernel.function("sys32_sendfile").call?{ (count) = (__uint32($count)) } probe syscall.sendfile.return = __syscall.sendfile.return?, kernel.function("compat_sys_sendfile").return?, kernel.function("compat_sys_sendfile64").return?, kernel.function("sys32_sendfile").return?{ (name) = ("sendfile") (retstr) = (return_str(1, $return)) } probe __syscall.sendfile.return = kernel.function("sys_sendfile").return?, kernel.function("sys_sendfile64").return?{ try { { (__nr) = (_stp_syscall_nr()) } } catch { { next } } if (((__nr) != (%{ __NR_sendfile %})) && ((__nr) != (%{ __NR_sendfile64 %}))) next } probe syscall.sendmsg = kernel.function("sys_sendmsg").call?{ (name) = ("sendmsg") (s) = (__int32($fd)) (msg_uaddr) = ($msg) (flags) = (__uint32($flags)) (flags_str) = (_msg_flags_str($flags)) (argstr) = (sprintf("%d, %p, %s", s, $msg, _msg_flags_str(flags))) } probe syscall.sendmsg.return = kernel.function("sys_sendmsg").return?{ (name) = ("sendmsg") (retstr) = (return_str(1, $return)) } probe syscall.compat_sys_sendmsg = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_SENDMSG %})) next (name) = ("sendmsg") (s) = (user_int(&@cast($args, "unsigned int")[0])) (msg_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (flags) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %s", s, msg_uaddr, _msg_flags_str(flags))) } probe syscall.compat_sys_sendmsg.return = kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_SENDMSG %})) next (name) = ("sendmsg") (retstr) = (return_str(1, $return)) } probe syscall.sendmmsg = __syscall.sendmmsg?, __syscall.compat_socketcall.sendmmsg?, __syscall.compat_sendmmsg?{ (name) = ("sendmmsg") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %d, %s", s, mmsg_uaddr, vlen, _msg_flags_str(flags))) } probe __syscall.sendmmsg = kernel.function("sys_sendmmsg").call?{ (s) = (__int32($fd)) (mmsg_uaddr) = ($mmsg) (vlen) = (__uint32($vlen)) (flags) = (__uint32($flags)) } probe __syscall.compat_socketcall.sendmmsg = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_SENDMMSG %})) next (s) = (user_int(&@cast($args, "unsigned int")[0])) (mmsg_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (vlen) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags) = (user_uint32(&@cast($args, "unsigned int")[3])) } probe __syscall.compat_sendmmsg = kernel.function("compat_sys_sendmmsg").call?{ (s) = (__int32($fd)) (mmsg_uaddr) = ($mmsg) (vlen) = (__uint32($vlen)) (flags) = (__uint32($flags)) } probe syscall.sendmmsg.return = __syscall.sendmmsg.return?, __syscall.compat_socketcall.sendmmsg.return?, __syscall.compat_sendmmsg.return?{ (name) = ("sendmmsg") (retstr) = (return_str(1, $return)) } probe __syscall.sendmmsg.return = kernel.function("sys_sendmmsg").return?{ } probe __syscall.compat_socketcall.sendmmsg.return = kernel.function("compat_sys_socketcall").return?{ if (($call) != (%{ SYS_SENDMMSG %})) next } probe __syscall.compat_sendmmsg.return = kernel.function("compat_sys_sendmmsg").return?{ } probe syscall.sendto = __syscall.sendto?, __syscall.socketcall.sendto?, __syscall.compat_socketcall.sendto?{ (name) = ("sendto") (flags_str) = (_msg_flags_str(flags)) (argstr) = (sprintf("%d, %p, %u, %s, %s, %u", s, buf_uaddr, len, flags_str, _struct_sockaddr_u(to_uaddr, tolen), tolen)) } probe __syscall.sendto = kernel.function("sys_sendto").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_sendto %})) next } } catch { { next } } (s) = (__int32($fd)) (buf_uaddr) = ($buff) (len) = ($len) (flags) = (__uint32($flags)) (to_uaddr) = ($addr) (tolen) = (__uint32($addr_len)) } __syscall.socketcall.sendto = kernel.function("sys_socketcall").call?{ if (($call) != (%{ SYS_SENDTO %})) next (s) = (__int32(user_ulong(&@cast($args, "ulong")[0]))) (buf_uaddr) = (user_ulong(&@cast($args, "ulong")[1])) (len) = (user_ulong(&@cast($args, "ulong")[2])) (flags) = (__uint32(user_ulong(&@cast($args, "ulong")[3]))) (to_uaddr) = (user_ulong(&@cast($args, "ulong")[4])) (tolen) = (__uint32(user_ulong(&@cast($args, "ulong")[5]))) } probe __syscall.compat_socketcall.sendto = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_SENDTO %})) next (s) = (user_int(&@cast($args, "unsigned int")[0])) (buf_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (len) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags) = (user_uint32(&@cast($args, "unsigned int")[3])) (to_uaddr) = (user_uint32(&@cast($args, "unsigned int")[4])) (tolen) = (user_uint32(&@cast($args, "unsigned int")[5])) } probe syscall.sendto.return = kernel.function("sys_sendto").return?, kernel.function("sys_socketcall").return?, kernel.function("compat_sys_socketcall").return?{ if (@defined($call)) { if (($call) != (%{ SYS_SENDTO %})) next } else { try { { if ((_stp_syscall_nr()) != (%{ __NR_sendto %})) next } } catch { { next } } } (name) = ("sendto") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.sethostname = kernel.function("sys_sethostname").call{ (name) = ("sethostname") (hostname_uaddr) = ($name) (name_str) = (user_string_quoted($name)) (len) = ($len) (argstr) = (sprintf("%s, %d", user_string_quoted($name), $len)) } probe syscall.sethostname.return = kernel.function("sys_sethostname").return{ (name) = ("sethostname") (retstr) = (return_str(1, $return)) } probe syscall.setitimer = kernel.function("sys_setitimer").call{ (name) = ("setitimer") (which) = (__int32($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) = (return_str(1, $return)) } probe sysc probe __syscall.socketcall.sendto = kernel.function("sys_socketcall").call?{ if (($call) != (%{ SYS_SENDTO %})) next (s) = (__int32(user_ulong(&@cast($args, "ulong")[0]))) (buf_uaddr) = (user_ulong(&@cast($args, "ulong")[1])) (len) = (user_ulong(&@cast($args, "ulong")[2])) (flags) = (__uint32(user_ulong(&@cast($args, "ulong")[3]))) (to_uaddr) = (user_ulong(&@cast($args, "ulong")[4])) (tolen) = (__uint32(user_ulong(&@cast($args, "ulong")[5]))) } probe __syscall.compat_socketcall.sendto = kernel.function("compat_sys_socketcall").call?{ if (($call) != (%{ SYS_SENDTO %})) next (s) = (user_int(&@cast($args, "unsigned int")[0])) (buf_uaddr) = (user_uint32(&@cast($args, "unsigned int")[1])) (len) = (user_uint32(&@cast($args, "unsigned int")[2])) (flags) = (user_uint32(&@cast($args, "unsigned int")[3])) (to_uaddr) = (user_uint32(&@cast($args, "unsigned int")[4])) (tolen) = (user_uint32(&@cast($args, "unsigned int")[5])) } probe syscall.sendto.return = kernel.function("sys_sendto").return?, kernel.function("sys_socketcall").return?, kernel.function("compat_sys_socketcall").return?{ if (@defined($call)) { if (($call) != (%{ SYS_SENDTO %})) next } else { try { { if ((_stp_syscall_nr()) != (%{ __NR_sendto %})) next } } catch { { next } } } (name) = ("sendto") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.sethostname = kernel.function("sys_sethostname").call{ (name) = ("sethostname") (hostname_uaddr) = ($name) (name_str) = (user_string_quoted($name)) (len) = ($len) (argstr) = (sprintf("%s, %d", user_string_quoted($name), $len)) } probe syscall.sethostname.return = kernel.function("sys_sethostname").return{ (name) = ("sethostname") (retstr) = (return_str(1, $return)) } probe syscall.setitimer = kernel.function("sys_setitimer").call{ (name) = ("setitimer") (which) = (__int32($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) = (return_str(1, $return)) } all.compat_setitimer = kernel.function("compat_sys_setitimer").call?{ (name) = ("setitimer") (which) = (__int32($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.setpgid = kernel.function("sys_setpgid").call{ (name) = ("setpgid") (pid) = (__int32($pid)) (pgid) = (__int32($pgid)) (argstr) = (sprintf("%d, %d", __int32($pid), __int32($pgid))) } probe syscall.setpgid.return = kernel.function("sys_setpgid").return{ (name) = ("setpgid") (retstr) = (return_str(1, $return)) } probe syscall.setpriority = kernel.function("sys_setpriority").call{ (name) = ("setpriority") (which) = (__int32($which)) (which_str) = (_priority_which_str(__int32($which))) (who) = (__int32($who)) (prio) = (__int32($niceval)) (argstr) = (sprintf("%s, %d, %d", which_str, __int32($who), __int32($niceval))) } probe syscall.setpriority.return = kernel.function("sys_setpriority").return{ (name) = ("setpriority") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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.f probe syscall.compat_setitimer = kernel.function("compat_sys_setitimer").call?{ (name) = ("setitimer") (which) = (__int32($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.setpgid = kernel.function("sys_setpgid").call{ (name) = ("setpgid") (pid) = (__int32($pid)) (pgid) = (__int32($pgid)) (argstr) = (sprintf("%d, %d", __int32($pid), __int32($pgid))) } probe syscall.setpgid.return = kernel.function("sys_setpgid").return{ (name) = ("setpgid") (retstr) = (return_str(1, $return)) } probe syscall.setpriority = kernel.function("sys_setpriority").call{ (name) = ("setpriority") (which) = (__int32($which)) (which_str) = (_priority_which_str(__int32($which))) (who) = (__int32($who)) (prio) = (__int32($niceval)) (argstr) = (sprintf("%s, %d, %d", which_str, __int32($who), __int32($niceval))) } probe syscall.setpriority.return = kernel.function("sys_setpriority").return{ (name) = ("setpriority") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.setreuid = kernel.function("sys_setreuid").call{ (name) = ("setreuid") (ruid) = (__int32($ruid)) (euid) = (__int32($euid)) (argstr) = (sprintf("%d, %d", ruid, euid)) } unction("sys_setreuid").return{ (name) = ("setreuid") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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.function("sys_setrlimit").return{ (name) = ("setrlimit") (retstr) = (return_str(1, $return)) } probe syscall.setsid = kernel.function("sys_setsid").call{ (name) = ("setsid") (argstr) = ("") } probe syscall.setsid.return = kernel.function("sys_setsid").return{ (name) = ("setsid") (retstr) = (return_str(1, $return)) } probe syscall.setsockopt = kernel.function("compat_sys_setsockopt").call?, kernel.function("sys_setsockopt").call?{ (name) = ("setsockopt") (fd) = (__int32($fd)) (level) = (__int32($level)) (level_str) = (_sockopt_level_str(level)) (optname) = (__int32($optname)) (optname_str) = (_sockopt_optname_str(optname)) (optval_uaddr) = ($optval) (optlen) = (__uint32($optlen)) (argstr) = (sprintf("%d, %s, %s, %p, %u", 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.setxattr = kernel.function("sys_setxattr").call{ (name) = ("setxattr") (path_uaddr) = ((@defined($pathname))?($pathname):($path)) (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (name_uaddr) = ($name) (name_str) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.sgetmask = kernel.function("sys_sgetmask").call?{ (name) = ("sgetmask") (argstr) = ("") } probe syscall.sgetmask.return = kernel.function("sys_sgetmask").return?{ (name) = ("sgetmask") probe syscall.setreuid.return = kernel.function("sys_setreuid").return{ (name) = ("setreuid") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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.function("sys_setrlimit").return{ (name) = ("setrlimit") (retstr) = (return_str(1, $return)) } probe syscall.setsid = kernel.function("sys_setsid").call{ (name) = ("setsid") (argstr) = ("") } probe syscall.setsid.return = kernel.function("sys_setsid").return{ (name) = ("setsid") (retstr) = (return_str(1, $return)) } probe syscall.setsockopt = kernel.function("compat_sys_setsockopt").call?, kernel.function("sys_setsockopt").call?{ (name) = ("setsockopt") (fd) = (__int32($fd)) (level) = (__int32($level)) (level_str) = (_sockopt_level_str(level)) (optname) = (__int32($optname)) (optname_str) = (_sockopt_optname_str(optname)) (optval_uaddr) = ($optval) (optlen) = (__uint32($optlen)) (argstr) = (sprintf("%d, %s, %s, %p, %u", 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.setxattr = kernel.function("sys_setxattr").call{ (name) = ("setxattr") (path_uaddr) = ((@defined($pathname))?($pathname):($path)) (path) = (user_string_quoted((@defined($pathname))?($pathname):($path))) (name_uaddr) = ($name) (name_str) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.sgetmask = kernel.function("sys_sgetmask").call?{ (name) = ("sgetmask") (argstr) = ("") } probe syscall.sgetmask.return = kernel.function("sys_sgetmask").return?{ (name) = ("sgetmask") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_sys_shmat = kernel.function("compat_sys_shmat").call?{ (name) = ("compat_sys_shmat") (shmid) = ((@defined($shmid))?($shmid):($first)) (shmaddr_uaddr) = ((@defined($shmaddr))?($shmaddr):($uptr)) (shmflg) = ((@defined($shmflg))?($shmflg):($second)) (argstr) = (sprintf("%d, %p, %s", shmid, shmaddr_uaddr, _shmat_flags_str(shmflg))) } probe syscall.compat_sys_shmat.return = kernel.function("compat_sys_shmat").return?{ (name) = ("compat_sys_shmat") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_sys_shmctl = kernel.function("compat_sys_shmctl").call?{ (name) = ("compat_sys_shmctl") (shmid) = ($first) (cmd) = ($second) (buf_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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.shutdown = kernel.function("sys_shutdown").call?{ (name) = ("shutdown") (s) = (__int32($fd)) (how) = (__int32($how)) (how_str) = (_shutdown_how_str(how)) (argstr) = (sprintf("%d, %s", s, how_str)) } probe syscall.shutdown.return = kernel.function("sys_shutdown").return?{ (name) = ("shutdown") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.sigaltstack = kernel.function("sys_sigaltstack").call{ (name) = ("sigaltstack") (uss_uaddr) = ($uss) (uoss_uaddr) = ($uoss) (argstr) = (sprintf("%p, %p", $uss, $uoss)) } probe syscall.sigaltstack.return = kernel.function("sys_sigaltstack").return{ (name) = ("sigaltstack") (retstr) = (return_str(1, $return)) } 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 (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_sys_shmat = kernel.function("compat_sys_shmat").call?{ (name) = ("compat_sys_shmat") (shmid) = ((@defined($shmid))?($shmid):($first)) (shmaddr_uaddr) = ((@defined($shmaddr))?($shmaddr):($uptr)) (shmflg) = ((@defined($shmflg))?($shmflg):($second)) (argstr) = (sprintf("%d, %p, %s", shmid, shmaddr_uaddr, _shmat_flags_str(shmflg))) } probe syscall.compat_sys_shmat.return = kernel.function("compat_sys_shmat").return?{ (name) = ("compat_sys_shmat") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_sys_shmctl = kernel.function("compat_sys_shmctl").call?{ (name) = ("compat_sys_shmctl") (shmid) = ($first) (cmd) = ($second) (buf_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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.shutdown = kernel.function("sys_shutdown").call?{ (name) = ("shutdown") (s) = (__int32($fd)) (how) = (__int32($how)) (how_str) = (_shutdown_how_str(how)) (argstr) = (sprintf("%d, %s", s, how_str)) } probe syscall.shutdown.return = kernel.function("sys_shutdown").return?{ (name) = ("shutdown") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.sigaltstack = kernel.function("sys_sigaltstack").call{ (name) = ("sigaltstack") (uss_uaddr) = ($uss) (uoss_uaddr) = ($uoss) (argstr) = (sprintf("%p, %p", $uss, $uoss)) } probe syscall.sigaltstack.return = kernel.function("sys_sigaltstack").return{ (name) = ("sigaltstack") (retstr) = (return_str(1, $return)) } probe syscall.signal = kernel.function("sys_signal").call?{ (name) = ("signal") (sig) = ($sig) (handler) = ($handler) (argstr) = (sprintf("%s, %s", _signal_name($sig), _sighandler_str($handler))) } ("sys_signal").return?{ (name) = ("signal") (retstr) = (return_str(1, $return)) } probe syscall.signalfd = __syscall.signalfd4!, __syscall.signalfd?{ (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.signalfd4 = kernel.function("sys_signalfd4").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd4 %})) next } } catch { { next } } } probe __syscall.signalfd = kernel.function("sys_signalfd").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd %})) next } } catch { { next } } } probe syscall.signalfd.return = __syscall.signalfd4.return!, __syscall.signalfd.return?{ (retstr) = (return_str(1, $return)) } probe __syscall.signalfd4.return = kernel.function("sys_signalfd4").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd4 %})) next } } catch { { next } } (flags) = ($flags) (name) = (((flags) == (0))?("signalfd"):("signalfd4")) } probe __syscall.signalfd.return = kernel.function("sys_signalfd").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd %})) next } } catch { { next } } (flags) = (0) (name) = ("signalfd") } probe syscall.compat_signalfd = kernel.function("compat_sys_signalfd4").call!, kernel.function("compat_sys_signalfd").call?{ (flags) = (__int32((@defined($flags))?($flags):(0))) if ((flags) == (0)) { (name) = ("signalfd") (argstr) = (sprintf("%d, %p, %d", __int32($ufd), $sigmask, $sigsetsize)) } else { (name) = ("signalfd4") (argstr) = (sprintf("%d, %p, %d, %s", __int32($ufd), $sigmask, $sigsetsize, _signalfd4_flags_str($flags))) } } probe syscall.compat_signalfd.return = kernel.function("compat_sys_signalfd4").return!, kernel.function("compat_sys_signalfd").return?{ (flags) = (__int32((@defined($flags))?($flags):(0))) (name) = (((flags) == (0))?("signalfd"):("signalfd4")) (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.sigprocmask = __syscall.sigprocmask?, __syscall.compat_sigprocmask?{ (name) = ("sigprocmask") (how) = ($how) (how_str) = (_sigprocmask_how_str($how)) (set_uaddr) = ((@defined($set))?($set):($nset)) (argstr) = (sprintf("%s, %p, %p", how_str, set_uaddr, oldset_uaddr)) } probe __syscall.sigprocmask = kernel.function("sys_sigprocmask").call?{ (oldset_uaddr) = ($oset) } probe __syscall.compat_sigprocmask = kernel.function("compat_sys_sigprocmask").call?{ (oldset_uaddr) = (__uint32($oset)) } probe syscall.sigprocmask.return = kernel.function("sys_sigprocmask").return?, kernel.function("compat_sys_sigprocmask").return?{ (name) = ("sigprocmask") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.socket = kernel.function("sys_socket").call?{ (name) = ("socket") (family) = (__int32($family)) (type) = (__int32($type)) (protocol) = (__int32($protocol)) (argstr) = (sprintf("%s, %s, %s", _sock_family_str(family), _sock_type_str(type), _sock_protocol_str(family, p probe syscall.signal.return = kernel.function("sys_signal").return?{ (name) = ("signal") (retstr) = (return_str(1, $return)) } probe syscall.signalfd = __syscall.signalfd4!, __syscall.signalfd?{ (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.signalfd4 = kernel.function("sys_signalfd4").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd4 %})) next } } catch { { next } } } probe __syscall.signalfd = kernel.function("sys_signalfd").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd %})) next } } catch { { next } } } probe syscall.signalfd.return = __syscall.signalfd4.return!, __syscall.signalfd.return?{ (retstr) = (return_str(1, $return)) } probe __syscall.signalfd4.return = kernel.function("sys_signalfd4").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd4 %})) next } } catch { { next } } (flags) = ($flags) (name) = (((flags) == (0))?("signalfd"):("signalfd4")) } probe __syscall.signalfd.return = kernel.function("sys_signalfd").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_signalfd %})) next } } catch { { next } } (flags) = (0) (name) = ("signalfd") } probe syscall.compat_signalfd = kernel.function("compat_sys_signalfd4").call!, kernel.function("compat_sys_signalfd").call?{ (flags) = (__int32((@defined($flags))?($flags):(0))) if ((flags) == (0)) { (name) = ("signalfd") (argstr) = (sprintf("%d, %p, %d", __int32($ufd), $sigmask, $sigsetsize)) } else { (name) = ("signalfd4") (argstr) = (sprintf("%d, %p, %d, %s", __int32($ufd), $sigmask, $sigsetsize, _signalfd4_flags_str($flags))) } } probe syscall.compat_signalfd.return = kernel.function("compat_sys_signalfd4").return!, kernel.function("compat_sys_signalfd").return?{ (flags) = (__int32((@defined($flags))?($flags):(0))) (name) = (((flags) == (0))?("signalfd"):("signalfd4")) (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.sigprocmask = __syscall.sigprocmask?, __syscall.compat_sigprocmask?{ (name) = ("sigprocmask") (how) = ($how) (how_str) = (_sigprocmask_how_str($how)) (set_uaddr) = ((@defined($set))?($set):($nset)) (argstr) = (sprintf("%s, %p, %p", how_str, set_uaddr, oldset_uaddr)) } probe __syscall.sigprocmask = kernel.function("sys_sigprocmask").call?{ (oldset_uaddr) = ($oset) } probe __syscall.compat_sigprocmask = kernel.function("compat_sys_sigprocmask").call?{ (oldset_uaddr) = (__uint32($oset)) } probe syscall.sigprocmask.return = kernel.function("sys_sigprocmask").return?, kernel.function("compat_sys_sigprocmask").return?{ (name) = ("sigprocmask") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.socket = kernel.function("sys_socket").call?{ (name) = ("socket") (family) = (__int32($family)) (type) = (__int32($type)) (protocol) = (__int32($protocol)) rotocol))) } probe syscall.socket.return = kernel.function("sys_socket").return?{ (name) = ("socket") (retstr) = (return_str(1, $return)) } probe syscall.socketpair = kernel.function("sys_socketpair").call?{ (name) = ("socketpair") (family) = (__int32($family)) (type) = (__int32($type)) (protocol) = (__int32($protocol)) (sv_uaddr) = ($usockvec) (argstr) = (sprintf("%s, %s, %s, %p", _sock_family_str(family), _sock_type_str(type), _sock_protocol_str(family, protocol), sv_uaddr)) } probe syscall.socketpair.return = kernel.function("sys_socketpair").return?{ (name) = ("socketpair") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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_quoted($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) = (return_str(1, $return)) } probe syscall.statfs = kernel.function("compat_sys_statfs").call?, kernel.function("sys_statfs").call?{ (name) = ("statfs") (buf_uaddr) = ($buf) (path) = (user_string_quoted((@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) = (return_str(1, $return)) } probe syscall.statfs64 = kernel.function("compat_sys_statfs64").call?, kernel.function("sys_statfs64").call?{ (name) = ("statfs") (sz) = ($sz) (buf_uaddr) = ($buf) (path) = (user_string_quoted((@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?, kernel.function("sys_statfs64").return?{ (name) = ("statfs") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.swapoff = kernel.function("sys_swapoff").call?{ (name) = ("swapoff") (path) = (user_string_quoted($specialfile)) (argstr) = (user_string_quoted($specialfile)) } probe syscall.swapoff.return = kernel.function("sys_swapoff").return?{ (name) = ("swapoff") (retstr) = (return_str(1, $return)) } probe syscall.swapon = kernel.function("sys_swapon").call?{ (name) = ("swapon") (path) = (user_string_quoted($specialfile)) (swapflags) = (__int32($swap_flags)) (swapflags_str) = (_swapon_flags_str(__int32($swap_flags))) (argstr) = (sprintf("%s, %s", user_string_quoted($specialfile), swapflags_str)) } probe syscall.swapon.return = kernel.funct (argstr) = (sprintf("%s, %s, %s", _sock_family_str(family), _sock_type_str(type), _sock_protocol_str(family, protocol))) } probe syscall.socket.return = kernel.function("sys_socket").return?{ (name) = ("socket") (retstr) = (return_str(1, $return)) } probe syscall.socketpair = kernel.function("sys_socketpair").call?{ (name) = ("socketpair") (family) = (__int32($family)) (type) = (__int32($type)) (protocol) = (__int32($protocol)) (sv_uaddr) = ($usockvec) (argstr) = (sprintf("%s, %s, %s, %p", _sock_family_str(family), _sock_type_str(type), _sock_protocol_str(family, protocol), sv_uaddr)) } probe syscall.socketpair.return = kernel.function("sys_socketpair").return?{ (name) = ("socketpair") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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_quoted($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) = (return_str(1, $return)) } probe syscall.statfs = kernel.function("compat_sys_statfs").call?, kernel.function("sys_statfs").call?{ (name) = ("statfs") (buf_uaddr) = ($buf) (path) = (user_string_quoted((@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) = (return_str(1, $return)) } probe syscall.statfs64 = kernel.function("compat_sys_statfs64").call?, kernel.function("sys_statfs64").call?{ (name) = ("statfs") (sz) = ($sz) (buf_uaddr) = ($buf) (path) = (user_string_quoted((@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?, kernel.function("sys_statfs64").return?{ (name) = ("statfs") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.swapoff = kernel.function("sys_swapoff").call?{ (name) = ("swapoff") (path) = (user_string_quoted($specialfile)) (argstr) = (user_string_quoted($specialfile)) } probe syscall.swapoff.return = kernel.function("sys_swapoff").return?{ (name) = ("swapoff") (retstr) = (return_str(1, $return)) } probe syscall.swapon = kernel.function("sys_swapon").call?{ (name) = ("swapon") (path) = (user_string_quoted($specialfile)) (swapflags) = (__int32($swap_flags)) (swapflags_str) = (_swapon_flags_str(__int32($swap_flags))) (argstr) = (sprintf("%s, %s", user_string_quoted($specialfile), swapflags_str)) } ion("sys_swapon").return?{ (name) = ("swapon") (retstr) = (return_str(1, $return)) } probe syscall.symlink = kernel.function("sys_symlink").call{ (name) = ("symlink") (oldpath) = (user_string_quoted($oldname)) (newpath) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.symlinkat = kernel.function("sys_symlinkat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_symlinkat %})) next } } catch { { next } } (name) = ("symlinkat") (oldname) = ($oldname) (oldname_str) = (user_string_quoted($oldname)) (newdfd) = (__int32($newdfd)) (newdfd_str) = (_dfd_str(__int32($newdfd))) (newname) = ($newname) (newname_str) = (user_string_quoted($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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_symlinkat %})) next } } catch { { next } } (name) = ("symlinkat") (retstr) = (return_str(1, $return)) } probe syscall.sync = kernel.function("sys_sync").call{ (name) = ("sync") (argstr) = ("") } probe syscall.sync.return = kernel.function("sys_sync").return{ (name) = ("sync") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.sysfs = kernel.function("sys_sysfs").call{ (name) = ("sysfs") (option) = (__int32($option)) (arg1) = ($arg1) (arg2) = ($arg2) if ((option) == (1)) (argstr) = (sprintf("%d, %s", __int32($option), user_string_quoted($arg1))) else if ((option) == (2)) (argstr) = (sprintf("%d, %d, %p", __int32($option), $arg1, $arg2)) else if ((option) == (3)) (argstr) = (sprintf("%d", __int32($option))) else (argstr) = (sprintf("%d, 0x%x, 0x%x", __int32($option), $arg1, $arg2)) } probe syscall.sysfs.return = kernel.function("sys_sysfs").return{ (name) = ("sysfs") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.syslog = kernel.function("sys_syslog").call{ (name) = ("syslog") (type) = (__int32($type)) (bufp_uaddr) = ($buf) (len) = (__int32($len)) (argstr) = (sprintf("%d, %p, %d", __int32($type), $buf, __int32($len))) } probe syscall.syslog.return = kernel.function("sys_syslog").return{ (name) = ("syslog") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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?, kerne probe syscall.swapon.return = kernel.function("sys_swapon").return?{ (name) = ("swapon") (retstr) = (return_str(1, $return)) } probe syscall.symlink = kernel.function("sys_symlink").call{ (name) = ("symlink") (oldpath) = (user_string_quoted($oldname)) (newpath) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.symlinkat = kernel.function("sys_symlinkat").call?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_symlinkat %})) next } } catch { { next } } (name) = ("symlinkat") (oldname) = ($oldname) (oldname_str) = (user_string_quoted($oldname)) (newdfd) = (__int32($newdfd)) (newdfd_str) = (_dfd_str(__int32($newdfd))) (newname) = ($newname) (newname_str) = (user_string_quoted($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?{ try { { if ((_stp_syscall_nr()) != (%{ __NR_symlinkat %})) next } } catch { { next } } (name) = ("symlinkat") (retstr) = (return_str(1, $return)) } probe syscall.sync = kernel.function("sys_sync").call{ (name) = ("sync") (argstr) = ("") } probe syscall.sync.return = kernel.function("sys_sync").return{ (name) = ("sync") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.sysfs = kernel.function("sys_sysfs").call{ (name) = ("sysfs") (option) = (__int32($option)) (arg1) = ($arg1) (arg2) = ($arg2) if ((option) == (1)) (argstr) = (sprintf("%d, %s", __int32($option), user_string_quoted($arg1))) else if ((option) == (2)) (argstr) = (sprintf("%d, %d, %p", __int32($option), $arg1, $arg2)) else if ((option) == (3)) (argstr) = (sprintf("%d", __int32($option))) else (argstr) = (sprintf("%d, 0x%x, 0x%x", __int32($option), $arg1, $arg2)) } probe syscall.sysfs.return = kernel.function("sys_sysfs").return{ (name) = ("sysfs") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.syslog = kernel.function("sys_syslog").call{ (name) = ("syslog") (type) = (__int32($type)) (bufp_uaddr) = ($buf) (len) = (__int32($len)) (argstr) = (sprintf("%d, %p, %d", __int32($type), $buf, __int32($len))) } probe syscall.syslog.return = kernel.function("sys_syslog").return{ (name) = ("syslog") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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)) } l.function("sys_time64").return?, kernel.function("compat_sys_time").return?, kernel.function("sys_time").return?{ (name) = ("time") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.timer_settime = __syscall.timer_settime, __syscall.compat_timer_settime?{ (name) = ("timer_settime") } probe __syscall.timer_settime = kernel.function("sys_timer_settime").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_timer_settime %})) next } } catch { { next } } (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.compat_timer_settime = kernel.function("compat_sys_timer_settime").call?{ (timerid) = ($timer_id) (flags) = ($flags) (value_uaddr) = ($new) (ovalue_uaddr) = ($old) (argstr) = (sprintf("%d, %d, %s, %p", $timer_id, $flags, _struct_compat_itimerspec_u($new), $old)) } probe syscall.timer_settime.return = __syscall.timer_settime.return, kernel.function("compat_sys_timer_settime").return?{ (name) = ("timer_settime") (retstr) = (return_str(1, $return)) } probe __syscall.timer_settime.return = kernel.function("sys_timer_settime").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_timer_settime %})) next } } catch { { next } } } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.truncate = kernel.function("sys_truncate").call?, kernel.function("sys_truncate64").call?, kernel.function("compat_sys_truncate").call?{ (name) = ("truncate") (path_uaddr) = ($path) (path) = (user_string_quoted($pat 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.timer_settime = __syscall.timer_settime, __syscall.compat_timer_settime?{ (name) = ("timer_settime") } probe __syscall.timer_settime = kernel.function("sys_timer_settime").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_timer_settime %})) next } } catch { { next } } (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.compat_timer_settime = kernel.function("compat_sys_timer_settime").call?{ (timerid) = ($timer_id) (flags) = ($flags) (value_uaddr) = ($new) (ovalue_uaddr) = ($old) (argstr) = (sprintf("%d, %d, %s, %p", $timer_id, $flags, _struct_compat_itimerspec_u($new), $old)) } probe syscall.timer_settime.return = __syscall.timer_settime.return, kernel.function("compat_sys_timer_settime").return?{ (name) = ("timer_settime") (retstr) = (return_str(1, $return)) } probe __syscall.timer_settime.return = kernel.function("sys_timer_settime").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_timer_settime %})) next } } catch { { next } } } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.truncate = kernel.function("sys_truncate").call?, kernel.function("sys_truncate64").call?, kernel.function("compat_sys_truncate").call?{ (name) = ("truncate") (path_uaddr) = ($path) h)) (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?, kernel.function("compat_sys_truncate").return?{ (name) = ("truncate") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(3, $return)) } probe syscall.umount = __syscall.umount, __syscall.oldumount?{ (name) = ("umount") } probe __syscall.umount = kernel.function("sys_umount").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_umount2 %})) next } } catch { { next } } (target) = (user_string_quoted($name)) (flags) = ($flags) (flags_str) = (_umountflags_str($flags)) (argstr) = (sprintf("%s, %s", user_string_quoted($name), flags_str)) } probe __syscall.oldumount = kernel.function("sys_oldumount").call?{ (target) = (user_string_quoted($name)) (flags) = (0) (flags_str) = ("0") (argstr) = (sprintf("%s, 0", user_string_quoted($name))) } probe syscall.umount.return = __syscall.umount.return, kernel.function("sys_oldumount").return?{ (name) = ("umount") (retstr) = (return_str(1, $return)) } probe __syscall.umount.return = kernel.function("sys_umount").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_umount2 %})) next } } catch { { next } } } 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) = (return_str(1, $return)) } probe syscall.unlink = kernel.function("sys_unlink").call{ (name) = ("unlink") (pathname_uaddr) = ($pathname) (pathname) = (user_string_quoted($pathname)) (argstr) = (user_string_quoted($pathname)) } probe syscall.unlink.return = kernel.function("sys_unlink").return{ (name) = ("unlink") (retstr) = (return_str(1, $return)) } probe syscall.unlinkat = kernel.function("sys_unlinkat").call?{ (name) = ("unlinkat") (dfd) = (__int32($dfd)) (dfd_str) = (_dfd_str(__int32($dfd))) (pathname) = ($pathname) (pathname_str) = (user_string_quoted($pathname)) (flag) = (__uint32($flag)) (flag_str) = (_at_flag_str(__uint32($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.uselib = kernel.function("sys_uselib").call?{ (name) = ("uselib") (library_uaddr) = ($library) (library) = (user_string_quoted($library)) (argstr) = (user_string_quoted($library)) } probe syscall.uselib.return = kernel.function("sys_uselib").return?{ (name) = ("uselib") (retstr) = (return_str(1, $return)) } probe syscall.ustat = kernel.function("sys_ustat").call{ (name) = ("ustat") (dev) = ($dev) (ubuf_uaddr) = ($ubuf) (argstr) = (sprintf("%d, %p", $dev, $ubuf)) } probe syscall.u (path) = (user_string_quoted($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?, kernel.function("compat_sys_truncate").return?{ (name) = ("truncate") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } 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) = (return_str(3, $return)) } probe syscall.umount = __syscall.umount, __syscall.oldumount?{ (name) = ("umount") } probe __syscall.umount = kernel.function("sys_umount").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_umount2 %})) next } } catch { { next } } (target) = (user_string_quoted($name)) (flags) = ($flags) (flags_str) = (_umountflags_str($flags)) (argstr) = (sprintf("%s, %s", user_string_quoted($name), flags_str)) } probe __syscall.oldumount = kernel.function("sys_oldumount").call?{ (target) = (user_string_quoted($name)) (flags) = (0) (flags_str) = ("0") (argstr) = (sprintf("%s, 0", user_string_quoted($name))) } probe syscall.umount.return = __syscall.umount.return, kernel.function("sys_oldumount").return?{ (name) = ("umount") (retstr) = (return_str(1, $return)) } probe __syscall.umount.return = kernel.function("sys_umount").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_umount2 %})) next } } catch { { next } } } 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) = (return_str(1, $return)) } probe syscall.unlink = kernel.function("sys_unlink").call{ (name) = ("unlink") (pathname_uaddr) = ($pathname) (pathname) = (user_string_quoted($pathname)) (argstr) = (user_string_quoted($pathname)) } probe syscall.unlink.return = kernel.function("sys_unlink").return{ (name) = ("unlink") (retstr) = (return_str(1, $return)) } probe syscall.unlinkat = kernel.function("sys_unlinkat").call?{ (name) = ("unlinkat") (dfd) = (__int32($dfd)) (dfd_str) = (_dfd_str(__int32($dfd))) (pathname) = ($pathname) (pathname_str) = (user_string_quoted($pathname)) (flag) = (__uint32($flag)) (flag_str) = (_at_flag_str(__uint32($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) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.uselib = kernel.function("sys_uselib").call?{ (name) = ("uselib") (library_uaddr) = ($library) (library) = (user_string_quoted($library)) (argstr) = (user_string_quoted($library)) } probe syscall.uselib.return = kernel.function("sys_uselib").return?{ (name) = ("uselib") (retstr) = (return_str(1, $return)) } probe syscall.ustat = kernel.function("sys_ustat").call{ (name) = ("ustat") (dev) = ($dev) (ubuf_uaddr) = ($ubuf) (argstr) = (sprintf("%d, %p", $dev, $ubuf)) } stat32 = kernel.function("compat_sys_ustat").call?, kernel.function("sys32_ustat").call?{ (name) = ("ustat") (dev) = ($dev) (ubuf_uaddr) = ((@defined($u))?($u):($u32p)) (argstr) = (sprintf("%d, %p", $dev, (@defined($u))?($u):($u32p))) } probe syscall.ustat.return = kernel.function("sys_ustat").return?{ (name) = ("ustat") (retstr) = (return_str(1, $return)) } probe syscall.ustat32.return = kernel.function("sys32_ustat").return?, kernel.function("compat_sys_ustat").return?{ (name) = ("ustat") (retstr) = (return_str(1, $return)) } probe syscall.utime = kernel.function("sys_utime").call?{ (name) = ("utime") (filename_uaddr) = ($filename) (filename) = (user_string_quoted($filename)) (buf_uaddr) = ($times) (actime) = (user_long(&@cast($times, "utimbuf")->actime)) (modtime) = (user_long(&@cast($times, "utimbuf")->modtime)) (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) = (return_str(1, $return)) } probe syscall.compat_utime = kernel.function("compat_sys_utime").call?{ (name) = ("utime") (filename_uaddr) = ($filename) (filename) = (user_string_quoted($filename)) (buf_uaddr) = ($t) (actime) = (user_long(&$t->actime)) (modtime) = (user_long(&$t->modtime)) (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) = (return_str(1, $return)) } probe syscall.utimes = kernel.function("sys_utimes").call{ (name) = ("utimes") (filename_uaddr) = ($filename) (filename) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.compat_sys_utimes = kernel.function("compat_sys_utimes").call?{ (name) = ("utimes") (filename) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.utimensat = kernel.function("sys_utimensat").call?{ (name) = ("utimensat") (dfd) = (__int32($dfd)) (dfd_str) = (_dfd_str(__int32($dfd))) (filename_uaddr) = ($filename) (filename) = (user_string_quoted($filename)) (tsp_uaddr) = ($utimes) (flags) = (__int32($flags)) (flags_str) = (_at_flag_str(__int32($flags))) (argstr) = (sprintf("%s, %s, %s, %s", _dfd_str(__int32($dfd)), user_string_quoted($filename), _struct_timespec_u($utimes, 2), _at_flag_str(__int32($flags)))) } probe syscall.compat_utimensat = kernel.function("compat_sys_utimensat").call?{ (name) = ("utimensat") (dfd) = (__int32($dfd)) (dfd_str) = (_dfd_str(__int32($dfd))) (filename_uaddr) = ($filename) (filename) = (user_string_quoted($filename)) (tsp_uaddr) = ($t) (flags) = (__int32($flags)) (flags_str) = (_at_flag_str(__int32($flags))) (argstr) = (sprintf("%s, %s, %s, %s", _dfd_str(__int32($dfd)), user_string_quoted($filename), _struct_compat_timespec_u($t, 2), _at_flag_str(__int32($flags)))) } probe syscall.utimensat.return = kernel.function("sys_utimensat").return?{ (name) = ("utimensat") (retstr) = (return_str(1, $return)) } probe syscall.compat_utimensat.return = kernel.function("compat_sys_utimensat").return?{ (name) = ("utimensat") (retstr) = (return_str(1, $return)) } probe syscall.vfork = kernel.function("sys_vfork").call?{ (name) = ("vfork") (argstr) = ("") } probe syscall.vfork.return = kernel.function("sys_vfork").return?{ (name) = ("vfork") (retstr) = (return_str(1, $return)) } probe syscall.vhangup = kernel.function("sys_vhangup").call{ (name) = ("vhangup") (argstr) = ("") } probe syscall.vhangup.return = kernel.function("sys_vhangup").return{ probe syscall.ustat32 = kernel.function("compat_sys_ustat").call?, kernel.function("sys32_ustat").call?{ (name) = ("ustat") (dev) = ($dev) (ubuf_uaddr) = ((@defined($u))?($u):($u32p)) (argstr) = (sprintf("%d, %p", $dev, (@defined($u))?($u):($u32p))) } probe syscall.ustat.return = kernel.function("sys_ustat").return?{ (name) = ("ustat") (retstr) = (return_str(1, $return)) } probe syscall.ustat32.return = kernel.function("sys32_ustat").return?, kernel.function("compat_sys_ustat").return?{ (name) = ("ustat") (retstr) = (return_str(1, $return)) } probe syscall.utime = kernel.function("sys_utime").call?{ (name) = ("utime") (filename_uaddr) = ($filename) (filename) = (user_string_quoted($filename)) (buf_uaddr) = ($times) (actime) = (user_long(&@cast($times, "utimbuf")->actime)) (modtime) = (user_long(&@cast($times, "utimbuf")->modtime)) (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) = (return_str(1, $return)) } probe syscall.compat_utime = kernel.function("compat_sys_utime").call?{ (name) = ("utime") (filename_uaddr) = ($filename) (filename) = (user_string_quoted($filename)) (buf_uaddr) = ($t) (actime) = (user_long(&$t->actime)) (modtime) = (user_long(&$t->modtime)) (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) = (return_str(1, $return)) } probe syscall.utimes = kernel.function("sys_utimes").call{ (name) = ("utimes") (filename_uaddr) = ($filename) (filename) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.compat_sys_utimes = kernel.function("compat_sys_utimes").call?{ (name) = ("utimes") (filename) = (user_string_quoted($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) = (return_str(1, $return)) } probe syscall.utimensat = kernel.function("sys_utimensat").call?{ (name) = ("utimensat") (dfd) = (__int32($dfd)) (dfd_str) = (_dfd_str(__int32($dfd))) (filename_uaddr) = ($filename) (filename) = (user_string_quoted($filename)) (tsp_uaddr) = ($utimes) (flags) = (__int32($flags)) (flags_str) = (_at_flag_str(__int32($flags))) (argstr) = (sprintf("%s, %s, %s, %s", _dfd_str(__int32($dfd)), user_string_quoted($filename), _struct_timespec_u($utimes, 2), _at_flag_str(__int32($flags)))) } probe syscall.compat_utimensat = kernel.function("compat_sys_utimensat").call?{ (name) = ("utimensat") (dfd) = (__int32($dfd)) (dfd_str) = (_dfd_str(__int32($dfd))) (filename_uaddr) = ($filename) (filename) = (user_string_quoted($filename)) (tsp_uaddr) = ($t) (flags) = (__int32($flags)) (flags_str) = (_at_flag_str(__int32($flags))) (argstr) = (sprintf("%s, %s, %s, %s", _dfd_str(__int32($dfd)), user_string_quoted($filename), _struct_compat_timespec_u($t, 2), _at_flag_str(__int32($flags)))) } probe syscall.utimensat.return = kernel.function("sys_utimensat").return?{ (name) = ("utimensat") (retstr) = (return_str(1, $return)) } probe syscall.compat_utimensat.return = kernel.function("compat_sys_utimensat").return?{ (name) = ("utimensat") (retstr) = (return_str(1, $return)) } probe syscall.vfork = kernel.function("sys_vfork").call?{ (name) = ("vfork") (argstr) = ("") } probe syscall.vfork.return = kernel.function("sys_vfork").return?{ (name) = ("vfork") (retstr) = (return_str(1, $return)) } probe syscall.vhangup = kernel.function("sys_vhangup").call{ (name) = ("vhangup") (argstr) = ("") } probe syscall.vhangup.return = kernel.function("sys_vhangup").return{ (name) = ("vhangup") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_vmsplice.return = kernel.function("compat_sys_vmsplice").return?{ (name) = ("vmsplice") (retstr) = (return_str(1, $return)) } probe syscall.wait4 = __syscall.wait4, kernel.function("compat_sys_wait4").call?{ (name) = ("wait4") (pid) = (__int32((@defined($upid))?($upid):($pid))) (status_uaddr) = ($stat_addr) (options) = (($options) & (4294967295)) (options_str) = (_wait4_opt_str(options)) (rusage_uaddr) = ($ru) (argstr) = (sprintf("%d, %p, %s, %p", pid, status_uaddr, options_str, rusage_uaddr)) } probe __syscall.wait4 = kernel.function("sys_wait4").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_wait4 %})) next } } catch { { next } } } probe syscall.wait4.return = __syscall.wait4.return, kernel.function("compat_sys_wait4").return?{ (name) = ("wait4") if ((returnval()) <= (0)) (status_str) = ("N/A") else if (($stat_addr) == (0)) (status_str) = ("NULL") else (status_str) = (_wait_status_str(user_int($stat_addr))) (retstr) = (return_str(1, $return)) } probe __syscall.wait4.return = kernel.function("sys_wait4").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_wait4 %})) next } } catch { { next } } } 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) = (return_str(1, $return)) } probe syscall.write = kernel.function("sys_write").call{ (name) = ("write") (fd) = ($fd) (buf_uaddr) = ($buf) (count) = ($count) (argstr) = (sprintf("%d, %s, %d", $fd, user_string_n2_quoted($buf, $count, syscall_string_trunc), $count)) } probe syscall.write.return = kernel.function("sys_write").return{ (name) = ("write") (retstr) = (return_str(1, $return)) } probe syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call{ (name) = ("writev") (vector_uaddr) = ($vec) (count) = (__int32($vlen)) (fd) = (__int32($fd)) (argstr) = (sprintf("%d, %p, %d", __int32($fd), $vec, __int32($vlen))) } probe syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return{ (name) = ("writev") (retstr) = (return_str(1, $return)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls_cfg_trunc.stp global syscall_string_trunc = 50 # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/target_set.stp global _target_set probe begin{ if (target()) (_target_set[target()]) = (stp_pid()) } probe process.begin!,nd_syscall.fork.return!,syscall.fork.return{ if (is_return()) { (pid) = ((@defined($return))?($return):(returnval())) (ppid) = (pid()) } else { (pid) = (pid()) (ppid) = (ppid()) } if (((pid) == (target())) || ([ppid] in _target_set)) (_target_set[pid]) = (ppid) } probe process.end!,nd_syscall.exit!,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 /home/wcohen/systemtap_write/install/share/systemtap/ (name) = ("vhangup") (retstr) = (return_str(1, $return)) } 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) = (return_str(1, $return)) } probe syscall.compat_vmsplice.return = kernel.function("compat_sys_vmsplice").return?{ (name) = ("vmsplice") (retstr) = (return_str(1, $return)) } probe syscall.wait4 = __syscall.wait4, kernel.function("compat_sys_wait4").call?{ (name) = ("wait4") (pid) = (__int32((@defined($upid))?($upid):($pid))) (status_uaddr) = ($stat_addr) (options) = (($options) & (4294967295)) (options_str) = (_wait4_opt_str(options)) (rusage_uaddr) = ($ru) (argstr) = (sprintf("%d, %p, %s, %p", pid, status_uaddr, options_str, rusage_uaddr)) } probe __syscall.wait4 = kernel.function("sys_wait4").call{ try { { if ((_stp_syscall_nr()) != (%{ __NR_wait4 %})) next } } catch { { next } } } probe syscall.wait4.return = __syscall.wait4.return, kernel.function("compat_sys_wait4").return?{ (name) = ("wait4") if ((returnval()) <= (0)) (status_str) = ("N/A") else if (($stat_addr) == (0)) (status_str) = ("NULL") else (status_str) = (_wait_status_str(user_int($stat_addr))) (retstr) = (return_str(1, $return)) } probe __syscall.wait4.return = kernel.function("sys_wait4").return{ try { { if ((_stp_syscall_nr()) != (%{ __NR_wait4 %})) next } } catch { { next } } } 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) = (return_str(1, $return)) } probe syscall.write = kernel.function("sys_write").call{ (name) = ("write") (fd) = ($fd) (buf_uaddr) = ($buf) (count) = ($count) (argstr) = (sprintf("%d, %s, %d", $fd, user_string_n2_quoted($buf, $count, syscall_string_trunc), $count)) } probe syscall.write.return = kernel.function("sys_write").return{ (name) = ("write") (retstr) = (return_str(1, $return)) } probe syscall.writev = kernel.function("compat_sys_writev").call?, kernel.function("sys_writev").call{ (name) = ("writev") (vector_uaddr) = ($vec) (count) = (__int32($vlen)) (fd) = (__int32($fd)) (argstr) = (sprintf("%d, %p, %d", __int32($fd), $vec, __int32($vlen))) } probe syscall.writev.return = kernel.function("compat_sys_writev").return?, kernel.function("sys_writev").return{ (name) = ("writev") (retstr) = (return_str(1, $return)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls_cfg_trunc.stp global syscall_string_trunc = 50 # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/target_set.stp global _target_set probe begin{ if (target()) (_target_set[target()]) = (stp_pid()) } probe process.begin!,nd_syscall.fork.return!,syscall.fork.return{ if (is_return()) { (pid) = ((@defined($return))?($return):(returnval())) (ppid) = (pid()) } else { (pid) = (pid()) (ppid) = (ppid()) } if (((pid) == (target())) || ([ppid] in _target_set)) (_target_set[pid]) = (ppid) } probe process.end!,nd_syscall.exit!,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) } tapset/linux/task.stp %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %}function task_current () %{ /* pure */ STAP_RETVALUE = (long)current; %} function _task_rlimit_cur (task, nd_limit) { if (((nd_limit) < (0)) || ((nd_limit) >= (%{ RLIM_NLIMITS %}))) { return -(1) } (sig) = (@cast(task, "task_struct", "kernel")->signal) (rlimit) = (@cast(sig, "signal_struct", "kernel")->rlim) return @cast(rlimit, "rlimit", "kernel")[nd_limit]->rlim_cur } function task_rlimit (task, lim_str) { (lim) = (rlimit_from_str(lim_str)) if ((lim) == (-(1))) { return -(1) } return _task_rlimit_cur(task, lim) } function task_rlimit_cpu (task) { return _task_rlimit_cur(task, %{ RLIMIT_CPU %}) } function task_rlimit_fsize (task) { return _task_rlimit_cur(task, %{ RLIMIT_FSIZE %}) } function task_rlimit_data (task) { return _task_rlimit_cur(task, %{ RLIMIT_DATA %}) } function task_rlimit_stack (task) { return _task_rlimit_cur(task, %{ RLIMIT_STACK %}) } function task_rlimit_core (task) { return _task_rlimit_cur(task, %{ RLIMIT_CORE %}) } function task_rlimit_rss (task) { return _task_rlimit_cur(task, %{ RLIMIT_RSS %}) } function task_rlimit_nproc (task) { return _task_rlimit_cur(task, %{ RLIMIT_NPROC %}) } function task_rlimit_nofile (task) { return _task_rlimit_cur(task, %{ RLIMIT_NOFILE %}) } function task_rlimit_memlock (task) { return _task_rlimit_cur(task, %{ RLIMIT_MEMLOCK %}) } function task_rlimit_as (task) { return _task_rlimit_cur(task, %{ RLIMIT_AS %}) } function task_rlimit_locks (task) { return _task_rlimit_cur(task, %{ RLIMIT_LOCKS %}) } function task_rlimit_sigpending (task) { return _task_rlimit_cur(task, %{ RLIMIT_SIGPENDING %}) } function task_rlimit_msgqueue (task) { return _task_rlimit_cur(task, %{ RLIMIT_MSGQUEUE %}) } function task_rlimit_nice (task) { return _task_rlimit_cur(task, %{ RLIMIT_NICE %}) } function task_rlimit_rtprio (task) { return _task_rlimit_cur(task, %{ RLIMIT_RTPRIO %}) } function task_rlimit_rttime (task) { return _task_rlimit_cur(task, %{ RLIMIT_RTTIME %}) } 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)STAP_ARG_pid; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31) struct pid *p_pid = find_get_pid(t_pid); rcu_read_lock(); 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 */ #endif /* 2.6.31 */ rcu_read_unlock(); STAP_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)STAP_ARG_task; #ifdef STAPCONF_TASK_UID STAP_RETVALUE = kread(&(t->gid)); CATCH_DEREF_FAULT(); #else /* If task_gid() isn't defined, make our own. */ #if !defined(task_gid) && defined(task_cred_xxx) #define task_gid(task) (task_c # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/task.stp %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %}function task_current () %{ /* pure */ STAP_RETVALUE = (long)current; %} function _task_rlimit_cur (task, nd_limit) { if (((nd_limit) < (0)) || ((nd_limit) >= (%{ RLIM_NLIMITS %}))) { return -(1) } (sig) = (@cast(task, "task_struct", "kernel")->signal) (rlimit) = (@cast(sig, "signal_struct", "kernel")->rlim) return @cast(rlimit, "rlimit", "kernel")[nd_limit]->rlim_cur } function task_rlimit (task, lim_str) { (lim) = (rlimit_from_str(lim_str)) if ((lim) == (-(1))) { return -(1) } return _task_rlimit_cur(task, lim) } function task_rlimit_cpu (task) { return _task_rlimit_cur(task, %{ RLIMIT_CPU %}) } function task_rlimit_fsize (task) { return _task_rlimit_cur(task, %{ RLIMIT_FSIZE %}) } function task_rlimit_data (task) { return _task_rlimit_cur(task, %{ RLIMIT_DATA %}) } function task_rlimit_stack (task) { return _task_rlimit_cur(task, %{ RLIMIT_STACK %}) } function task_rlimit_core (task) { return _task_rlimit_cur(task, %{ RLIMIT_CORE %}) } function task_rlimit_rss (task) { return _task_rlimit_cur(task, %{ RLIMIT_RSS %}) } function task_rlimit_nproc (task) { return _task_rlimit_cur(task, %{ RLIMIT_NPROC %}) } function task_rlimit_nofile (task) { return _task_rlimit_cur(task, %{ RLIMIT_NOFILE %}) } function task_rlimit_memlock (task) { return _task_rlimit_cur(task, %{ RLIMIT_MEMLOCK %}) } function task_rlimit_as (task) { return _task_rlimit_cur(task, %{ RLIMIT_AS %}) } function task_rlimit_locks (task) { return _task_rlimit_cur(task, %{ RLIMIT_LOCKS %}) } function task_rlimit_sigpending (task) { return _task_rlimit_cur(task, %{ RLIMIT_SIGPENDING %}) } function task_rlimit_msgqueue (task) { return _task_rlimit_cur(task, %{ RLIMIT_MSGQUEUE %}) } function task_rlimit_nice (task) { return _task_rlimit_cur(task, %{ RLIMIT_NICE %}) } function task_rlimit_rtprio (task) { return _task_rlimit_cur(task, %{ RLIMIT_RTPRIO %}) } function task_rlimit_rttime (task) { return _task_rlimit_cur(task, %{ RLIMIT_RTTIME %}) } 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)STAP_ARG_pid; #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,31) struct pid *p_pid = find_get_pid(t_pid); rcu_read_lock(); 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 */ #endif /* 2.6.31 */ rcu_read_unlock(); STAP_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)STAP_ARG_task; #ifdef STAPCONF_TASK_UID STAP_RETVALUE = kread(&(t->gid)); CATCH_DEREF_FAULT(); #else /* If task_gid() isn't defined, make our own. */ #if !defined(task_gid) && defined(task_cred_xxx) red_xxx((task), gid)) #endif /* XXX: We can't easily kread this rcu-protected field. */ #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kgid_munged(task_cred_xxx(t, user_ns), task_gid(t)); #else STAP_RETVALUE = task_gid (t); #endif #endif %} function task_egid (task) %{ /* pure */ struct task_struct *t = (struct task_struct *)(long)STAP_ARG_task; #ifdef STAPCONF_TASK_UID STAP_RETVALUE = kread(&(t->egid)); CATCH_DEREF_FAULT(); #else /* If task_egid() isn't defined, make our own. */ #if !defined(task_egid) && defined(task_cred_xxx) #define task_egid(task) (task_cred_xxx((task), egid)) #endif /* XXX: We can't easily kread this rcu-protected field. */ #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kgid_munged(task_cred_xxx(t, user_ns), task_egid(t)); #else STAP_RETVALUE = task_egid (t); #endif #endif %} function task_uid (task) %{ /* pure */ struct task_struct *t = (struct task_struct *)(long)STAP_ARG_task; #ifdef STAPCONF_TASK_UID STAP_RETVALUE = kread(&(t->uid)); CATCH_DEREF_FAULT(); #else /* XXX: We can't easily kread this rcu-protected field. */ #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kuid_munged(task_cred_xxx(t, user_ns), task_uid(t)); #else STAP_RETVALUE = task_uid (t); #endif #endif %} function task_euid (task) %{ /* pure */ struct task_struct *t = (struct task_struct *)(long)STAP_ARG_task; #ifdef STAPCONF_TASK_UID STAP_RETVALUE = kread(&(t->euid)); CATCH_DEREF_FAULT(); #else /* XXX: We can't easily kread this rcu-protected field. */ #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kuid_munged(task_cred_xxx(t, user_ns), task_euid(t)); #else STAP_RETVALUE = task_euid (t); #endif #endif %} function task_prio (task) %{ /* pure */ struct task_struct *t = (struct task_struct *)(long)STAP_ARG_task; STAP_RETVALUE = kread(&(t->prio)) - MAX_RT_PRIO; CATCH_DEREF_FAULT(); %} function task_nice (task) %{ /* pure */ struct task_struct *t = (struct task_struct *)(long)STAP_ARG_task; STAP_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; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) /* Older kernels */ struct files_struct *f; #else struct files_struct *fs; struct fdtable *f; #endif t = (struct task_struct *)(long)STAP_ARG_task; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) /* Older kernels */ f = kread(&(t->files)); #else fs = kread(&(t->files)); f = kread(&(fs->fdt)); #endif rcu_read_lock(); locked = 1; max = kread(&(f->max_fds)); for (fd = 0; fd < max; fd++) { if ( kread(&(f->fd[fd])) != NULL) count ++; } STAP_RETVALUE = count; CATCH_DEREF_FAULT(); if (locked) rcu_read_unlock(); %} function task_max_file_handles (task) %{ /* pure */ int locked = 0; struct task_struct *t; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) struct files_struct *f; #else struct files_struct *fs; struct fdtable *f; #endif t = (struct task_struct *)(long)STAP_ARG_task; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) f = kread(&(t->files)); #else fs = kread (&(t->files)); f = kread(&(fs->fdt)); #endif rcu_read_lock(); locked = 1; STAP_RETVALUE = kread(&(f->max_fds)); CATCH_DEREF_FAULT(); if (locked) rcu_read_unlock(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/task_ancestry.stp global __task_ancestry_memo global __task_ancestry_times function task_an #define task_gid(task) (task_cred_xxx((task), gid)) #endif /* XXX: We can't easily kread this rcu-protected field. */ #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kgid_munged(task_cred_xxx(t, user_ns), task_gid(t)); #else STAP_RETVALUE = task_gid (t); #endif #endif %} function task_egid (task) %{ /* pure */ struct task_struct *t = (struct task_struct *)(long)STAP_ARG_task; #ifdef STAPCONF_TASK_UID STAP_RETVALUE = kread(&(t->egid)); CATCH_DEREF_FAULT(); #else /* If task_egid() isn't defined, make our own. */ #if !defined(task_egid) && defined(task_cred_xxx) #define task_egid(task) (task_cred_xxx((task), egid)) #endif /* XXX: We can't easily kread this rcu-protected field. */ #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kgid_munged(task_cred_xxx(t, user_ns), task_egid(t)); #else STAP_RETVALUE = task_egid (t); #endif #endif %} function task_uid (task) %{ /* pure */ struct task_struct *t = (struct task_struct *)(long)STAP_ARG_task; #ifdef STAPCONF_TASK_UID STAP_RETVALUE = kread(&(t->uid)); CATCH_DEREF_FAULT(); #else /* XXX: We can't easily kread this rcu-protected field. */ #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kuid_munged(task_cred_xxx(t, user_ns), task_uid(t)); #else STAP_RETVALUE = task_uid (t); #endif #endif %} function task_euid (task) %{ /* pure */ struct task_struct *t = (struct task_struct *)(long)STAP_ARG_task; #ifdef STAPCONF_TASK_UID STAP_RETVALUE = kread(&(t->euid)); CATCH_DEREF_FAULT(); #else /* XXX: We can't easily kread this rcu-protected field. */ #ifdef CONFIG_USER_NS STAP_RETVALUE = from_kuid_munged(task_cred_xxx(t, user_ns), task_euid(t)); #else STAP_RETVALUE = task_euid (t); #endif #endif %} function task_prio (task) %{ /* pure */ struct task_struct *t = (struct task_struct *)(long)STAP_ARG_task; STAP_RETVALUE = kread(&(t->prio)) - MAX_RT_PRIO; CATCH_DEREF_FAULT(); %} function task_nice (task) %{ /* pure */ struct task_struct *t = (struct task_struct *)(long)STAP_ARG_task; STAP_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; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) /* Older kernels */ struct files_struct *f; #else struct files_struct *fs; struct fdtable *f; #endif t = (struct task_struct *)(long)STAP_ARG_task; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) /* Older kernels */ f = kread(&(t->files)); #else fs = kread(&(t->files)); f = kread(&(fs->fdt)); #endif rcu_read_lock(); locked = 1; max = kread(&(f->max_fds)); for (fd = 0; fd < max; fd++) { if ( kread(&(f->fd[fd])) != NULL) count ++; } STAP_RETVALUE = count; CATCH_DEREF_FAULT(); if (locked) rcu_read_unlock(); %} function task_max_file_handles (task) %{ /* pure */ int locked = 0; struct task_struct *t; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) struct files_struct *f; #else struct files_struct *fs; struct fdtable *f; #endif t = (struct task_struct *)(long)STAP_ARG_task; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,15) f = kread(&(t->files)); #else fs = kread (&(t->files)); f = kread(&(fs->fdt)); #endif rcu_read_lock(); locked = 1; STAP_RETVALUE = kread(&(f->max_fds)); CATCH_DEREF_FAULT(); if (locked) rcu_read_unlock(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/task_ancestry.stp global __task_ancestry_memo global __task_ancestry_times cestry (task, with_time) { (stime) = (task_start_time(task_pid(task))) if (((__task_ancestry_memo[task]) == ("")) || ((__task_ancestry_times[task]) != (stime))) { (ptask) = (task_parent(task)) (name) = (task_execname(task)) (__task_ancestry_times[task]) = (stime) if (with_time) (stamp) = (sprintf("(%s)", nsecs_to_string(stime))) if ((ptask) == (task)) (__task_ancestry_memo[task]) = (sprintf("%s%s", name, stamp)) else (__task_ancestry_memo[task]) = (((task_ancestry(ptask, with_time)) . ("=>")) . (sprintf("%s%s", name, stamp))) } return __task_ancestry_memo[task] } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/task_time.stp %{ #include /* includes asm/cputime.h */ #include /* Kernels since 2.6.37 generally have cputime_to_usecs, but not msecs. * (ref: kernel commit d57af9b2142f31a39dcfdeb30776baadfc802827) * Yet note some kernels (RHEL6) may already have both... */ #if defined(cputime_to_usecs) #if !defined(cputime_to_msecs) #define cputime_to_msecs(__ct) _stp_div64(NULL, cputime_to_usecs(__ct), 1000ULL) #endif /* Kernels before 2.6.37 have cputime_to_msecs, but not usecs. */ #elif defined(cputime_to_msecs) #define cputime_to_usecs(__ct) (cputime_to_msecs(__ct) * 1000ULL) /* RHEL4 (2.6.9) kernels have neither, but it's just jiffies anyway. */ #else #define cputime_to_msecs(__ct) jiffies_to_msecs(__ct) #define cputime_to_usecs(__ct) jiffies_to_usecs(__ct) #endif %}function task_utime () %{ /* pure */ /* unprivileged */ STAP_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 */ STAP_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 task_start_time (tid) { (task) = (pid2task(tid)) if ((task) != (0)) { (time_sec) = (@cast(task, "task_struct", "kernel")->real_start_time->tv_sec) (time_nsec) = (@cast(task, "task_struct", "kernel")->real_start_time->tv_nsec) return ((time_sec) * (1000000000)) + (time_nsec) } else return 0 } function cputime_to_msecs (cputime) %{ /* pure */ /* unprivileged */ STAP_RETVALUE = cputime_to_msecs (STAP_ARG_cputime); %} function cputime_to_usecs (cputime) %{ /* pure */ /* unprivileged */ STAP_RETVALUE = cputime_to_usecs (STAP_ARG_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 usecs_to_string (usecs) { (us) = ((usecs) % (1000000)) (secs) = ((usecs) / (1000000)) (mins) = ((secs) / (60)) (secs) = ((secs) % (60)) return sprintf("%dm%d.%.6ds", mins, secs, us) } function nsecs_to_string (nsecs) { (ns) = ((nsecs) % (1000000000)) (secs) = ((nsecs) / (1000000000)) (mins) = ((secs) / (60)) (secs) = ((secs) % (60)) return sprintf("%dm%d.%.9ds", mins, secs, ns) } 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tcp.stp %{ #include #include #include #include #include %}%{ // Define newer IPv4 sockopt constants for older kernels. #ifndef TCP_CONGESTION #define TCP_CONGESTION 0 #endif #ifndef TCP_MD5SIG #define TCP_MD5SIG 0 #endif #ifndef TCP_COOKIE_TRANSACTIONS #define TCP_COOKIE_TRANSACTIONS 0 #endif #ifndef TCP_TH function task_ancestry (task, with_time) { (stime) = (task_start_time(task_pid(task))) if (((__task_ancestry_memo[task]) == ("")) || ((__task_ancestry_times[task]) != (stime))) { (ptask) = (task_parent(task)) (name) = (task_execname(task)) (__task_ancestry_times[task]) = (stime) if (with_time) (stamp) = (sprintf("(%s)", nsecs_to_string(stime))) if ((ptask) == (task)) (__task_ancestry_memo[task]) = (sprintf("%s%s", name, stamp)) else (__task_ancestry_memo[task]) = (((task_ancestry(ptask, with_time)) . ("=>")) . (sprintf("%s%s", name, stamp))) } return __task_ancestry_memo[task] } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/task_time.stp %{ #include /* includes asm/cputime.h */ #include /* Kernels since 2.6.37 generally have cputime_to_usecs, but not msecs. * (ref: kernel commit d57af9b2142f31a39dcfdeb30776baadfc802827) * Yet note some kernels (RHEL6) may already have both... */ #if defined(cputime_to_usecs) #if !defined(cputime_to_msecs) #define cputime_to_msecs(__ct) _stp_div64(NULL, cputime_to_usecs(__ct), 1000ULL) #endif /* Kernels before 2.6.37 have cputime_to_msecs, but not usecs. */ #elif defined(cputime_to_msecs) #define cputime_to_usecs(__ct) (cputime_to_msecs(__ct) * 1000ULL) /* RHEL4 (2.6.9) kernels have neither, but it's just jiffies anyway. */ #else #define cputime_to_msecs(__ct) jiffies_to_msecs(__ct) #define cputime_to_usecs(__ct) jiffies_to_usecs(__ct) #endif %}function task_utime () %{ /* pure */ /* unprivileged */ STAP_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 */ STAP_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 task_start_time (tid) { (task) = (pid2task(tid)) if ((task) != (0)) { (time_sec) = (@cast(task, "task_struct", "kernel")->real_start_time->tv_sec) (time_nsec) = (@cast(task, "task_struct", "kernel")->real_start_time->tv_nsec) return ((time_sec) * (1000000000)) + (time_nsec) } else return 0 } function cputime_to_msecs (cputime) %{ /* pure */ /* unprivileged */ STAP_RETVALUE = cputime_to_msecs (STAP_ARG_cputime); %} function cputime_to_usecs (cputime) %{ /* pure */ /* unprivileged */ STAP_RETVALUE = cputime_to_usecs (STAP_ARG_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 usecs_to_string (usecs) { (us) = ((usecs) % (1000000)) (secs) = ((usecs) / (1000000)) (mins) = ((secs) / (60)) (secs) = ((secs) % (60)) return sprintf("%dm%d.%.6ds", mins, secs, us) } function nsecs_to_string (nsecs) { (ns) = ((nsecs) % (1000000000)) (secs) = ((nsecs) / (1000000000)) (mins) = ((secs) / (60)) (secs) = ((secs) % (60)) return sprintf("%dm%d.%.9ds", mins, secs, ns) } 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tcp.stp %{ #include #include #include #include #include %}%{ // Define newer IPv4 sockopt constants for older kernels. #ifndef TCP_CONGESTION #define TCP_CONGESTION 0 #endif #ifndef TCP_MD5SIG #define TCP_MD5SIG 0 #endif #ifndef TCP_COOKIE_TRANSACTIONS #define TCP_COOKIE_TRANSACTIONS 0 #endif IN_LINEAR_TIMEOUTS #define TCP_THIN_LINEAR_TIMEOUTS 0 #endif #ifndef TCP_THIN_DUPACK #define TCP_THIN_DUPACK 0 #endif #ifndef TCP_USER_TIMEOUT #define TCP_USER_TIMEOUT 0 #endif %}%{ // Define newer IPv6 sockopt constants for older kernels. #include #ifndef IPV6_2292PKTINFO #define IPV6_2292PKTINFO 0 #endif #ifndef IPV6_2292HOPOPTS #define IPV6_2292HOPOPTS 0 #endif #ifndef IPV6_2292DSTOPTS #define IPV6_2292DSTOPTS 0 #endif #ifndef IPV6_2292RTHDR #define IPV6_2292RTHDR 0 #endif #ifndef IPV6_2292PKTOPTIONS #define IPV6_2292PKTOPTIONS 0 #endif #ifndef IPV6_2292HOPLIMIT #define IPV6_2292HOPLIMIT 0 #endif #ifndef IPV6_RECVPKTINFO #define IPV6_RECVPKTINFO 0 #endif #ifndef IPV6_RECVHOPLIMIT #define IPV6_RECVHOPLIMIT 0 #endif #ifndef IPV6_RECVHOPOPTS #define IPV6_RECVHOPOPTS 0 #endif #ifndef IPV6_RTHDRDSTOPTS #define IPV6_RTHDRDSTOPTS 0 #endif #ifndef IPV6_RECVRTHDR #define IPV6_RECVRTHDR 0 #endif #ifndef IPV6_RECVDSTOPTS #define IPV6_RECVDSTOPTS 0 #endif #ifndef IPV6_RECVPATHMTU #define IPV6_RECVPATHMTU 0 #endif #ifndef IPV6_PATHMTU #define IPV6_PATHMTU 0 #endif #ifndef IPV6_DONTFRAG #define IPV6_DONTFRAG 0 #endif #ifndef IPV6_ADDR_PREFERENCES #define IPV6_ADDR_PREFERENCES 0 #endif #ifndef IPV6_MINHOPCOUNT #define IPV6_MINHOPCOUNT 0 #endif #ifndef IPV6_RECVORIGDSTADDR #define IPV6_RECVORIGDSTADDR 0 #endif #ifndef IPV6_TRANSPARENT #define IPV6_TRANSPARENT 0 #endif %}global sockstate[13] global sockstate_init_p global __sockopt global __sockopt_init_p global __ipv6_sockopt global __ipv6_sockopt_init_p probe tcp.sendmsg = kernel.function("tcp_sendmsg"){ (name) = ("tcp.sendmsg") (sock) = ((@defined($sock))?($sock->sk):($sk)) (family) = (__ip_sock_family((@defined($sock))?($sock->sk):($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) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($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) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__tcp_sock_sport($sk)) (dport) = (__tcp_sock_dport($sk)) } probe tcp.disconnect = kernel.function("tcp_disconnect"){ (name) = ("tcp.disconnect") (sock) = ($sk) (family) = (__ip_sock_family($sk)) (flags) = ($flags) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($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 = tcp.ipv4.setsockopt, tcp.ipv6.setsockopt{ } probe tcp.ipv4.setsockopt = kernel.function("tcp_setsockopt"){ (name) = ("tcp.ipv4.setsockopt") (sock) = ($sk) (family) = (__ip_sock_family($sk)) (level) = ($level) (optname) = ($optname) (optstr) = (tcp_sockopt_str($optname)) (optlen) = ($optlen) } probe tcp.ipv6.setsockopt = kernel.function("ipv6_setsockopt")!, module("ipv6").function("ipv6_setsockopt"){ (name) = ("tcp.ipv6.setsockopt") (sock) = ($sk) (family) = (__ip_sock_family($sk)) (level) = ($level) (optname) = ($optname) (optstr) = (tcp_ipv6_sockopt_str($optname)) (optlen) = ($optlen) } probe tcp.setsockopt.return = tcp.ipv4.setsockopt.return, tcp.ipv6.setsockopt.return{ } probe tcp.ipv4.setsockopt.return = kernel.function("tcp_setsockopt").return{ (name) = ("tcp.ipv4.setsockopt") (ret) = ($return) } probe tcp.ipv6.setsockopt.return = kernel.function("ipv6_setsoc #ifndef TCP_THIN_LINEAR_TIMEOUTS #define TCP_THIN_LINEAR_TIMEOUTS 0 #endif #ifndef TCP_THIN_DUPACK #define TCP_THIN_DUPACK 0 #endif #ifndef TCP_USER_TIMEOUT #define TCP_USER_TIMEOUT 0 #endif %}%{ // Define newer IPv6 sockopt constants for older kernels. #include #ifndef IPV6_2292PKTINFO #define IPV6_2292PKTINFO 0 #endif #ifndef IPV6_2292HOPOPTS #define IPV6_2292HOPOPTS 0 #endif #ifndef IPV6_2292DSTOPTS #define IPV6_2292DSTOPTS 0 #endif #ifndef IPV6_2292RTHDR #define IPV6_2292RTHDR 0 #endif #ifndef IPV6_2292PKTOPTIONS #define IPV6_2292PKTOPTIONS 0 #endif #ifndef IPV6_2292HOPLIMIT #define IPV6_2292HOPLIMIT 0 #endif #ifndef IPV6_RECVPKTINFO #define IPV6_RECVPKTINFO 0 #endif #ifndef IPV6_RECVHOPLIMIT #define IPV6_RECVHOPLIMIT 0 #endif #ifndef IPV6_RECVHOPOPTS #define IPV6_RECVHOPOPTS 0 #endif #ifndef IPV6_RTHDRDSTOPTS #define IPV6_RTHDRDSTOPTS 0 #endif #ifndef IPV6_RECVRTHDR #define IPV6_RECVRTHDR 0 #endif #ifndef IPV6_RECVDSTOPTS #define IPV6_RECVDSTOPTS 0 #endif #ifndef IPV6_RECVPATHMTU #define IPV6_RECVPATHMTU 0 #endif #ifndef IPV6_PATHMTU #define IPV6_PATHMTU 0 #endif #ifndef IPV6_DONTFRAG #define IPV6_DONTFRAG 0 #endif #ifndef IPV6_ADDR_PREFERENCES #define IPV6_ADDR_PREFERENCES 0 #endif #ifndef IPV6_MINHOPCOUNT #define IPV6_MINHOPCOUNT 0 #endif #ifndef IPV6_RECVORIGDSTADDR #define IPV6_RECVORIGDSTADDR 0 #endif #ifndef IPV6_TRANSPARENT #define IPV6_TRANSPARENT 0 #endif %}global sockstate[13] global sockstate_init_p global __sockopt global __sockopt_init_p global __ipv6_sockopt global __ipv6_sockopt_init_p probe tcp.sendmsg = kernel.function("tcp_sendmsg"){ (name) = ("tcp.sendmsg") (sock) = ((@defined($sock))?($sock->sk):($sk)) (family) = (__ip_sock_family((@defined($sock))?($sock->sk):($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) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($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) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__tcp_sock_sport($sk)) (dport) = (__tcp_sock_dport($sk)) } probe tcp.disconnect = kernel.function("tcp_disconnect"){ (name) = ("tcp.disconnect") (sock) = ($sk) (family) = (__ip_sock_family($sk)) (flags) = ($flags) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($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 = tcp.ipv4.setsockopt, tcp.ipv6.setsockopt{ } probe tcp.ipv4.setsockopt = kernel.function("tcp_setsockopt"){ (name) = ("tcp.ipv4.setsockopt") (sock) = ($sk) (family) = (__ip_sock_family($sk)) (level) = ($level) (optname) = ($optname) (optstr) = (tcp_sockopt_str($optname)) (optlen) = ($optlen) } probe tcp.ipv6.setsockopt = kernel.function("ipv6_setsockopt")!, module("ipv6").function("ipv6_setsockopt"){ (name) = ("tcp.ipv6.setsockopt") (sock) = ($sk) (family) = (__ip_sock_family($sk)) (level) = ($level) (optname) = ($optname) (optstr) = (tcp_ipv6_sockopt_str($optname)) (optlen) = ($optlen) } probe tcp.setsockopt.return = tcp.ipv4.setsockopt.return, tcp.ipv6.setsockopt.return{ } probe tcp.ipv4.setsockopt.return = kernel.function("tcp_setsockopt").return{ (name) = ("tcp.ipv4.setsockopt") (ret) = ($return) } kopt").return!, module("ipv6").function("ipv6_setsockopt").return{ (name) = ("tcp.ipv6.setsockopt") (ret) = ($return) } probe tcp.receive = tcp.ipv4.receive, tcp.ipv6.receive{ } probe tcp.ipv4.receive = kernel.function("tcp_v4_rcv"){ (name) = ("tcp.ipv4.receive") (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET %}) (saddr) = (format_ipaddr(__ip_skb_saddr(iphdr), %{ /* pure */ AF_INET %})) (daddr) = (format_ipaddr(__ip_skb_daddr(iphdr), %{ /* pure */ AF_INET %})) (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)) } probe tcp.ipv6.receive = kernel.function("tcp_v6_rcv")!, module("ipv6").function("tcp_v6_rcv"){ (name) = ("tcp.ipv6.receive") (iphdr) = (__get_skb_iphdr((@defined($skb))?($skb):(kernel_pointer($pskb)))) (family) = (%{ /* pure */ AF_INET6 %}) (saddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->saddr, %{ /* pure */ AF_INET6 %})) (daddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->daddr, %{ /* pure */ AF_INET6 %})) (protocol) = (%{ /* pure */ IPPROTO_TCP %}) (tcphdr) = (__get_skb_tcphdr((@defined($skb))?($skb):(kernel_pointer($pskb)))) (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) STAP_ARG_sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); STAP_RETVALUE = (int64_t) jiffies_to_usecs(kread(&(tp->rto))); #else const struct inet_connection_sock *icsk = inet_csk(sk); STAP_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) STAP_ARG_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 STAP_RETVALUE = (int64_t) kread(&(tp->snd_cwnd)); CATCH_DEREF_FAULT(); %} function tcp_ts_get_info_state (sock) %{ /* pure */ struct sock *sk = (struct sock *)(long) STAP_ARG_sock; STAP_RETVALUE = (int64_t) kread(&(sk->sk_state)); CATCH_DEREF_FAULT(); %} function __tcp_sock_dport (sock) { (port) = ((@defined(@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_dport))?(@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_dport):((@defined(@cast(sock, "inet_sock")->inet_dport))?(@cast(sock, "inet_sock")->inet_dport):((@defined(@cast(sock, "inet_sock", "kernel")->dport))?(@cast(sock, "inet_sock", "kernel")->dport):(@cast(sock, "inet_sock", "kernel")->inet->dport)))) return ntohs(port) } function __get_skb_tcphdr_new (skb) %{ /* pure */ struct sk_buff *skb; skb = (struct sk_buff *)(long)STAP_ARG_skb; /* as done by skb_transport_header() */ #ifdef NET_SKBUFF_DATA_USES_OFFSET STAP_RETVALUE = (long)(kread(&(skb->head)) + kread(&(skb->transport_header))); #else STAP_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(tcphd probe tcp.ipv6.setsockopt.return = kernel.function("ipv6_setsockopt").return!, module("ipv6").function("ipv6_setsockopt").return{ (name) = ("tcp.ipv6.setsockopt") (ret) = ($return) } probe tcp.receive = tcp.ipv4.receive, tcp.ipv6.receive{ } probe tcp.ipv4.receive = kernel.function("tcp_v4_rcv"){ (name) = ("tcp.ipv4.receive") (iphdr) = (__get_skb_iphdr($skb)) (family) = (%{ /* pure */ AF_INET %}) (saddr) = (format_ipaddr(__ip_skb_saddr(iphdr), %{ /* pure */ AF_INET %})) (daddr) = (format_ipaddr(__ip_skb_daddr(iphdr), %{ /* pure */ AF_INET %})) (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)) } probe tcp.ipv6.receive = kernel.function("tcp_v6_rcv")!, module("ipv6").function("tcp_v6_rcv"){ (name) = ("tcp.ipv6.receive") (iphdr) = (__get_skb_iphdr((@defined($skb))?($skb):(kernel_pointer($pskb)))) (family) = (%{ /* pure */ AF_INET6 %}) (saddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->saddr, %{ /* pure */ AF_INET6 %})) (daddr) = (format_ipaddr(&@cast(iphdr, "ipv6hdr")->daddr, %{ /* pure */ AF_INET6 %})) (protocol) = (%{ /* pure */ IPPROTO_TCP %}) (tcphdr) = (__get_skb_tcphdr((@defined($skb))?($skb):(kernel_pointer($pskb)))) (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) STAP_ARG_sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); STAP_RETVALUE = (int64_t) jiffies_to_usecs(kread(&(tp->rto))); #else const struct inet_connection_sock *icsk = inet_csk(sk); STAP_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) STAP_ARG_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 STAP_RETVALUE = (int64_t) kread(&(tp->snd_cwnd)); CATCH_DEREF_FAULT(); %} function tcp_ts_get_info_state (sock) %{ /* pure */ struct sock *sk = (struct sock *)(long) STAP_ARG_sock; STAP_RETVALUE = (int64_t) kread(&(sk->sk_state)); CATCH_DEREF_FAULT(); %} function __tcp_sock_dport (sock) { (port) = ((@defined(@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_dport))?(@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_dport):((@defined(@cast(sock, "inet_sock")->inet_dport))?(@cast(sock, "inet_sock")->inet_dport):((@defined(@cast(sock, "inet_sock", "kernel")->dport))?(@cast(sock, "inet_sock", "kernel")->dport):(@cast(sock, "inet_sock", "kernel")->inet->dport)))) return ntohs(port) } function __get_skb_tcphdr_new (skb) %{ /* pure */ struct sk_buff *skb; skb = (struct sk_buff *)(long)STAP_ARG_skb; /* as done by skb_transport_header() */ #ifdef NET_SKBUFF_DATA_USES_OFFSET STAP_RETVALUE = (long)(kread(&(skb->head)) + kread(&(skb->transport_header))); #else STAP_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) { r, "tcphdr")->source) } function __tcp_skb_dport (tcphdr) { return ntohs(@cast(tcphdr, "tcphdr")->dest) } function __tcp_sock_sport (sock) { (port) = ((@defined(@cast(sock, "inet_sock")->inet_sport))?(@cast(sock, "inet_sock")->inet_sport):((@defined(@cast(sock, "inet_sock", "kernel")->sport))?(@cast(sock, "inet_sock", "kernel")->sport):(@cast(sock, "inet_sock", "kernel")->inet->sport))) return ntohs(port) } 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) STAP_ARG_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 STAP_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) STAP_ARG_sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); STAP_RETVALUE = (int64_t) kread(&(tp->ack.rcv_mss)); #else const struct inet_connection_sock *icsk = inet_csk(sk); STAP_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[%{ /* pure */TCP_NODELAY %}]) = ("TCP_NODELAY") (__sockopt[%{ /* pure */TCP_MAXSEG %}]) = ("TCP_MAXSEG") (__sockopt[%{ /* pure */TCP_CORK %}]) = ("TCP_CORK") (__sockopt[%{ /* pure */TCP_KEEPIDLE %}]) = ("TCP_KEEPIDLE") (__sockopt[%{ /* pure */TCP_KEEPINTVL %}]) = ("TCP_KEEPINTVL") (__sockopt[%{ /* pure */TCP_KEEPCNT %}]) = ("TCP_KEEPCNT") (__sockopt[%{ /* pure */TCP_SYNCNT %}]) = ("TCP_SYNCNT") (__sockopt[%{ /* pure */TCP_LINGER2 %}]) = ("TCP_LINGER2") (__sockopt[%{ /* pure */TCP_DEFER_ACCEPT %}]) = ("TCP_DEFER_ACCEPT") (__sockopt[%{ /* pure */TCP_WINDOW_CLAMP %}]) = ("TCP_WINDOW_CLAMP") (__sockopt[%{ /* pure */TCP_INFO %}]) = ("TCP_INFO") (__sockopt[%{ /* pure */TCP_QUICKACK %}]) = ("TCP_QUICKACK") if ((%{ /* pure */TCP_CONGESTION %}) > (0)) (__sockopt[%{ /* pure */TCP_CONGESTION %}]) = ("TCP_CONGESTION") if ((%{ /* pure */TCP_MD5SIG %}) > (0)) (__sockopt[%{ /* pure */TCP_MD5SIG %}]) = ("TCP_MD5SIG") if ((%{ /* pure */TCP_COOKIE_TRANSACTIONS %}) > (0)) (__sockopt[%{ /* pure */TCP_COOKIE_TRANSACTIONS %}]) = ("TCP_COOKIE_TRANSACTIONS") if ((%{ /* pure */TCP_THIN_LINEAR_TIMEOUTS %}) > (0)) (__sockopt[%{ /* pure */TCP_THIN_LINEAR_TIMEOUTS %}]) = ("TCP_THIN_LINEAR_TIMEOUTS") if ((%{ /* pure */TCP_THIN_DUPACK %}) > (0)) (__sockopt[%{ /* pure */TCP_THIN_DUPACK %}]) = ("TCP_THIN_DUPACK") if ((%{ /* pure */TCP_USER_TIMEOUT %}) > (0)) (__sockopt[%{ /* pure */TCP_USER_TIMEOUT %}]) = ("TCP_USER_TIMEOUT") } return ([optname] in __sockopt)?(__sockopt[optname]):(sprintf("UNDEF_SOCKOPT(%d)", optname)) } function tcp_ipv6_sockopt_str (optname) { if (!(__ipv6_sockopt_init_p)) { (__ipv6_sockopt_init_p) = (1) (__ipv6_sockopt[%{ /* pure */IPV6_ADDRFORM %}]) = ("IPV6_ADDRFORM") if ((%{ /* pure */IPV6_2292PKTINFO %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_2292PKTINFO %}]) = ("IPV6_2292PKTINFO") if ((%{ /* pure */IPV6_2292HOPOPTS %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_2292HOPOPTS %}]) = ("IPV6_2292HOPOPTS") if ((%{ /* pure */IPV6_2292DSTOPTS %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_2292DSTOPTS %}]) = ("IPV6_2292DSTOPTS") if ((%{ /* pure */IPV6_2292RTHDR %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_2292RTHDR %}]) = ("IPV6_2292RTHDR") if ((%{ / return ntohs(@cast(tcphdr, "tcphdr")->source) } function __tcp_skb_dport (tcphdr) { return ntohs(@cast(tcphdr, "tcphdr")->dest) } function __tcp_sock_sport (sock) { (port) = ((@defined(@cast(sock, "inet_sock")->inet_sport))?(@cast(sock, "inet_sock")->inet_sport):((@defined(@cast(sock, "inet_sock", "kernel")->sport))?(@cast(sock, "inet_sock", "kernel")->sport):(@cast(sock, "inet_sock", "kernel")->inet->sport))) return ntohs(port) } 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) STAP_ARG_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 STAP_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) STAP_ARG_sock; #if LINUX_VERSION_CODE < KERNEL_VERSION(2,6,10) struct tcp_opt *tp = tcp_sk(sk); STAP_RETVALUE = (int64_t) kread(&(tp->ack.rcv_mss)); #else const struct inet_connection_sock *icsk = inet_csk(sk); STAP_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[%{ /* pure */TCP_NODELAY %}]) = ("TCP_NODELAY") (__sockopt[%{ /* pure */TCP_MAXSEG %}]) = ("TCP_MAXSEG") (__sockopt[%{ /* pure */TCP_CORK %}]) = ("TCP_CORK") (__sockopt[%{ /* pure */TCP_KEEPIDLE %}]) = ("TCP_KEEPIDLE") (__sockopt[%{ /* pure */TCP_KEEPINTVL %}]) = ("TCP_KEEPINTVL") (__sockopt[%{ /* pure */TCP_KEEPCNT %}]) = ("TCP_KEEPCNT") (__sockopt[%{ /* pure */TCP_SYNCNT %}]) = ("TCP_SYNCNT") (__sockopt[%{ /* pure */TCP_LINGER2 %}]) = ("TCP_LINGER2") (__sockopt[%{ /* pure */TCP_DEFER_ACCEPT %}]) = ("TCP_DEFER_ACCEPT") (__sockopt[%{ /* pure */TCP_WINDOW_CLAMP %}]) = ("TCP_WINDOW_CLAMP") (__sockopt[%{ /* pure */TCP_INFO %}]) = ("TCP_INFO") (__sockopt[%{ /* pure */TCP_QUICKACK %}]) = ("TCP_QUICKACK") if ((%{ /* pure */TCP_CONGESTION %}) > (0)) (__sockopt[%{ /* pure */TCP_CONGESTION %}]) = ("TCP_CONGESTION") if ((%{ /* pure */TCP_MD5SIG %}) > (0)) (__sockopt[%{ /* pure */TCP_MD5SIG %}]) = ("TCP_MD5SIG") if ((%{ /* pure */TCP_COOKIE_TRANSACTIONS %}) > (0)) (__sockopt[%{ /* pure */TCP_COOKIE_TRANSACTIONS %}]) = ("TCP_COOKIE_TRANSACTIONS") if ((%{ /* pure */TCP_THIN_LINEAR_TIMEOUTS %}) > (0)) (__sockopt[%{ /* pure */TCP_THIN_LINEAR_TIMEOUTS %}]) = ("TCP_THIN_LINEAR_TIMEOUTS") if ((%{ /* pure */TCP_THIN_DUPACK %}) > (0)) (__sockopt[%{ /* pure */TCP_THIN_DUPACK %}]) = ("TCP_THIN_DUPACK") if ((%{ /* pure */TCP_USER_TIMEOUT %}) > (0)) (__sockopt[%{ /* pure */TCP_USER_TIMEOUT %}]) = ("TCP_USER_TIMEOUT") } return ([optname] in __sockopt)?(__sockopt[optname]):(sprintf("UNDEF_SOCKOPT(%d)", optname)) } function tcp_ipv6_sockopt_str (optname) { if (!(__ipv6_sockopt_init_p)) { (__ipv6_sockopt_init_p) = (1) (__ipv6_sockopt[%{ /* pure */IPV6_ADDRFORM %}]) = ("IPV6_ADDRFORM") if ((%{ /* pure */IPV6_2292PKTINFO %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_2292PKTINFO %}]) = ("IPV6_2292PKTINFO") if ((%{ /* pure */IPV6_2292HOPOPTS %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_2292HOPOPTS %}]) = ("IPV6_2292HOPOPTS") if ((%{ /* pure */IPV6_2292DSTOPTS %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_2292DSTOPTS %}]) = ("IPV6_2292DSTOPTS") if ((%{ /* pure */IPV6_2292RTHDR %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_2292RTHDR %}]) = ("IPV6_2292RTHDR") * pure */IPV6_2292PKTOPTIONS %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_2292PKTOPTIONS %}]) = ("IPV6_2292PKTOPTIONS") (__ipv6_sockopt[%{ /* pure */IPV6_CHECKSUM %}]) = ("IPV6_CHECKSUM") if ((%{ /* pure */IPV6_2292HOPLIMIT %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_2292HOPLIMIT %}]) = ("IPV6_2292HOPLIMIT") (__ipv6_sockopt[%{ /* pure */IPV6_NEXTHOP %}]) = ("IPV6_NEXTHOP") (__ipv6_sockopt[%{ /* pure */IPV6_AUTHHDR %}]) = ("IPV6_AUTHHDR") (__ipv6_sockopt[%{ /* pure */IPV6_FLOWINFO %}]) = ("IPV6_FLOWINFO") (__ipv6_sockopt[%{ /* pure */IPV6_UNICAST_HOPS %}]) = ("IPV6_UNICAST_HOPS") (__ipv6_sockopt[%{ /* pure */IPV6_MULTICAST_IF %}]) = ("IPV6_MULTICAST_IF") (__ipv6_sockopt[%{ /* pure */IPV6_MULTICAST_HOPS %}]) = ("IPV6_MULTICAST_HOPS") (__ipv6_sockopt[%{ /* pure */IPV6_MULTICAST_LOOP %}]) = ("IPV6_MULTICAST_LOOP") (__ipv6_sockopt[%{ /* pure */IPV6_ADD_MEMBERSHIP %}]) = ("IPV6_ADD_MEMBERSHIP") (__ipv6_sockopt[%{ /* pure */IPV6_DROP_MEMBERSHIP %}]) = ("IPV6_DROP_MEMBERSHIP") (__ipv6_sockopt[%{ /* pure */IPV6_ROUTER_ALERT %}]) = ("IPV6_ROUTER_ALERT") (__ipv6_sockopt[%{ /* pure */IPV6_MTU_DISCOVER %}]) = ("IPV6_MTU_DISCOVER") (__ipv6_sockopt[%{ /* pure */IPV6_MTU %}]) = ("IPV6_MTU") (__ipv6_sockopt[%{ /* pure */IPV6_RECVERR %}]) = ("IPV6_RECVERR") (__ipv6_sockopt[%{ /* pure */IPV6_V6ONLY %}]) = ("IPV6_V6ONLY") (__ipv6_sockopt[%{ /* pure */IPV6_JOIN_ANYCAST %}]) = ("IPV6_JOIN_ANYCAST") (__ipv6_sockopt[%{ /* pure */IPV6_LEAVE_ANYCAST %}]) = ("IPV6_LEAVE_ANYCAST") (__ipv6_sockopt[%{ /* pure */IPV6_FLOWLABEL_MGR %}]) = ("IPV6_FLOWLABEL_MGR") (__ipv6_sockopt[%{ /* pure */IPV6_FLOWINFO_SEND %}]) = ("IPV6_FLOWINFO_SEND") (__ipv6_sockopt[%{ /* pure */IPV6_IPSEC_POLICY %}]) = ("IPV6_IPSEC_POLICY") (__ipv6_sockopt[%{ /* pure */IPV6_XFRM_POLICY %}]) = ("IPV6_XFRM_POLICY") (__ipv6_sockopt[%{ /* pure */MCAST_JOIN_GROUP %}]) = ("MCAST_JOIN_GROUP") (__ipv6_sockopt[%{ /* pure */MCAST_BLOCK_SOURCE %}]) = ("MCAST_BLOCK_SOURCE") (__ipv6_sockopt[%{ /* pure */MCAST_UNBLOCK_SOURCE %}]) = ("MCAST_UNBLOCK_SOURCE") (__ipv6_sockopt[%{ /* pure */MCAST_LEAVE_GROUP %}]) = ("MCAST_LEAVE_GROUP") (__ipv6_sockopt[%{ /* pure */MCAST_JOIN_SOURCE_GROUP %}]) = ("MCAST_JOIN_SOURCE_GROUP") (__ipv6_sockopt[%{ /* pure */MCAST_LEAVE_SOURCE_GROUP %}]) = ("MCAST_LEAVE_SOURCE_GROUP") (__ipv6_sockopt[%{ /* pure */MCAST_MSFILTER %}]) = ("MCAST_MSFILTER") if ((%{ /* pure */IPV6_RECVPKTINFO %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVPKTINFO %}]) = ("IPV6_RECVPKTINFO") (__ipv6_sockopt[%{ /* pure */IPV6_PKTINFO %}]) = ("IPV6_PKTINFO") if ((%{ /* pure */IPV6_RECVHOPLIMIT %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVHOPLIMIT %}]) = ("IPV6_RECVHOPLIMIT") (__ipv6_sockopt[%{ /* pure */IPV6_HOPLIMIT %}]) = ("IPV6_HOPLIMIT") if ((%{ /* pure */IPV6_RECVHOPOPTS %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVHOPOPTS %}]) = ("IPV6_RECVHOPOPTS") (__ipv6_sockopt[%{ /* pure */IPV6_HOPOPTS %}]) = ("IPV6_HOPOPTS") if ((%{ /* pure */IPV6_RTHDRDSTOPTS %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RTHDRDSTOPTS %}]) = ("IPV6_RTHDRDSTOPTS") if ((%{ /* pure */IPV6_RECVRTHDR %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVRTHDR %}]) = ("IPV6_RECVRTHDR") (__ipv6_sockopt[%{ /* pure */IPV6_RTHDR %}]) = ("IPV6_RTHDR") if ((%{ /* pure */IPV6_RECVDSTOPTS %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVDSTOPTS %}]) = ("IPV6_RECVDSTOPTS") (__ipv6_sockopt[%{ /* pure */IPV6_DSTOPTS %}]) = ("IPV6_DSTOPTS") if ((%{ /* pure */IPV6_RECVPATHMTU %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVPATHMTU %}]) = ("IPV6_RECVPATHMTU") if ((%{ /* pure */IPV6_PATHMTU %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_PATHMTU %}]) = ("IPV6_PATHMTU") if ((%{ /* pure */IPV6_DONTFRAG %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_DONTFRAG %}]) = ("IPV6_DONTFRAG") (__ipv6_sockopt[%{ /* pure */IPV6_RECVTCLASS %}]) = ("IPV6_RECVTCLASS") (__ipv6_sockopt[%{ /* pure */IPV6_TCLASS %}]) = ("IPV6_TCLASS") if ((%{ /* pure */IPV6_ADDR_PREFERENCES %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_ADDR_PREFERENCES %}]) = ("IPV6_ADDR_PREFERENCES") if ((%{ /* pure */IPV6_ if ((%{ /* pure */IPV6_2292PKTOPTIONS %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_2292PKTOPTIONS %}]) = ("IPV6_2292PKTOPTIONS") (__ipv6_sockopt[%{ /* pure */IPV6_CHECKSUM %}]) = ("IPV6_CHECKSUM") if ((%{ /* pure */IPV6_2292HOPLIMIT %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_2292HOPLIMIT %}]) = ("IPV6_2292HOPLIMIT") (__ipv6_sockopt[%{ /* pure */IPV6_NEXTHOP %}]) = ("IPV6_NEXTHOP") (__ipv6_sockopt[%{ /* pure */IPV6_AUTHHDR %}]) = ("IPV6_AUTHHDR") (__ipv6_sockopt[%{ /* pure */IPV6_FLOWINFO %}]) = ("IPV6_FLOWINFO") (__ipv6_sockopt[%{ /* pure */IPV6_UNICAST_HOPS %}]) = ("IPV6_UNICAST_HOPS") (__ipv6_sockopt[%{ /* pure */IPV6_MULTICAST_IF %}]) = ("IPV6_MULTICAST_IF") (__ipv6_sockopt[%{ /* pure */IPV6_MULTICAST_HOPS %}]) = ("IPV6_MULTICAST_HOPS") (__ipv6_sockopt[%{ /* pure */IPV6_MULTICAST_LOOP %}]) = ("IPV6_MULTICAST_LOOP") (__ipv6_sockopt[%{ /* pure */IPV6_ADD_MEMBERSHIP %}]) = ("IPV6_ADD_MEMBERSHIP") (__ipv6_sockopt[%{ /* pure */IPV6_DROP_MEMBERSHIP %}]) = ("IPV6_DROP_MEMBERSHIP") (__ipv6_sockopt[%{ /* pure */IPV6_ROUTER_ALERT %}]) = ("IPV6_ROUTER_ALERT") (__ipv6_sockopt[%{ /* pure */IPV6_MTU_DISCOVER %}]) = ("IPV6_MTU_DISCOVER") (__ipv6_sockopt[%{ /* pure */IPV6_MTU %}]) = ("IPV6_MTU") (__ipv6_sockopt[%{ /* pure */IPV6_RECVERR %}]) = ("IPV6_RECVERR") (__ipv6_sockopt[%{ /* pure */IPV6_V6ONLY %}]) = ("IPV6_V6ONLY") (__ipv6_sockopt[%{ /* pure */IPV6_JOIN_ANYCAST %}]) = ("IPV6_JOIN_ANYCAST") (__ipv6_sockopt[%{ /* pure */IPV6_LEAVE_ANYCAST %}]) = ("IPV6_LEAVE_ANYCAST") (__ipv6_sockopt[%{ /* pure */IPV6_FLOWLABEL_MGR %}]) = ("IPV6_FLOWLABEL_MGR") (__ipv6_sockopt[%{ /* pure */IPV6_FLOWINFO_SEND %}]) = ("IPV6_FLOWINFO_SEND") (__ipv6_sockopt[%{ /* pure */IPV6_IPSEC_POLICY %}]) = ("IPV6_IPSEC_POLICY") (__ipv6_sockopt[%{ /* pure */IPV6_XFRM_POLICY %}]) = ("IPV6_XFRM_POLICY") (__ipv6_sockopt[%{ /* pure */MCAST_JOIN_GROUP %}]) = ("MCAST_JOIN_GROUP") (__ipv6_sockopt[%{ /* pure */MCAST_BLOCK_SOURCE %}]) = ("MCAST_BLOCK_SOURCE") (__ipv6_sockopt[%{ /* pure */MCAST_UNBLOCK_SOURCE %}]) = ("MCAST_UNBLOCK_SOURCE") (__ipv6_sockopt[%{ /* pure */MCAST_LEAVE_GROUP %}]) = ("MCAST_LEAVE_GROUP") (__ipv6_sockopt[%{ /* pure */MCAST_JOIN_SOURCE_GROUP %}]) = ("MCAST_JOIN_SOURCE_GROUP") (__ipv6_sockopt[%{ /* pure */MCAST_LEAVE_SOURCE_GROUP %}]) = ("MCAST_LEAVE_SOURCE_GROUP") (__ipv6_sockopt[%{ /* pure */MCAST_MSFILTER %}]) = ("MCAST_MSFILTER") if ((%{ /* pure */IPV6_RECVPKTINFO %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVPKTINFO %}]) = ("IPV6_RECVPKTINFO") (__ipv6_sockopt[%{ /* pure */IPV6_PKTINFO %}]) = ("IPV6_PKTINFO") if ((%{ /* pure */IPV6_RECVHOPLIMIT %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVHOPLIMIT %}]) = ("IPV6_RECVHOPLIMIT") (__ipv6_sockopt[%{ /* pure */IPV6_HOPLIMIT %}]) = ("IPV6_HOPLIMIT") if ((%{ /* pure */IPV6_RECVHOPOPTS %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVHOPOPTS %}]) = ("IPV6_RECVHOPOPTS") (__ipv6_sockopt[%{ /* pure */IPV6_HOPOPTS %}]) = ("IPV6_HOPOPTS") if ((%{ /* pure */IPV6_RTHDRDSTOPTS %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RTHDRDSTOPTS %}]) = ("IPV6_RTHDRDSTOPTS") if ((%{ /* pure */IPV6_RECVRTHDR %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVRTHDR %}]) = ("IPV6_RECVRTHDR") (__ipv6_sockopt[%{ /* pure */IPV6_RTHDR %}]) = ("IPV6_RTHDR") if ((%{ /* pure */IPV6_RECVDSTOPTS %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVDSTOPTS %}]) = ("IPV6_RECVDSTOPTS") (__ipv6_sockopt[%{ /* pure */IPV6_DSTOPTS %}]) = ("IPV6_DSTOPTS") if ((%{ /* pure */IPV6_RECVPATHMTU %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVPATHMTU %}]) = ("IPV6_RECVPATHMTU") if ((%{ /* pure */IPV6_PATHMTU %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_PATHMTU %}]) = ("IPV6_PATHMTU") if ((%{ /* pure */IPV6_DONTFRAG %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_DONTFRAG %}]) = ("IPV6_DONTFRAG") (__ipv6_sockopt[%{ /* pure */IPV6_RECVTCLASS %}]) = ("IPV6_RECVTCLASS") (__ipv6_sockopt[%{ /* pure */IPV6_TCLASS %}]) = ("IPV6_TCLASS") if ((%{ /* pure */IPV6_ADDR_PREFERENCES %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_ADDR_PREFERENCES %}]) = ("IPV6_ADDR_PREFERENCES") MINHOPCOUNT %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_MINHOPCOUNT %}]) = ("IPV6_MINHOPCOUNT") if ((%{ /* pure */IPV6_RECVORIGDSTADDR %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVORIGDSTADDR %}]) = ("IPV6_RECVORIGDSTADDR") if ((%{ /* pure */IPV6_TRANSPARENT %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_TRANSPARENT %}]) = ("IPV6_TRANSPARENT") } return ([optname] in __ipv6_sockopt)?(__ipv6_sockopt[optname]):(sprintf("UNDEF_SOCKOPT(%d)", optname)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tcpmib-filter-default.stp function tcpmib_filter_key (sk, op) { if (!(sk)) return 0 return 1 } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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_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) if ((%{ /* pure */IPV6_MINHOPCOUNT %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_MINHOPCOUNT %}]) = ("IPV6_MINHOPCOUNT") if ((%{ /* pure */IPV6_RECVORIGDSTADDR %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_RECVORIGDSTADDR %}]) = ("IPV6_RECVORIGDSTADDR") if ((%{ /* pure */IPV6_TRANSPARENT %}) > (0)) (__ipv6_sockopt[%{ /* pure */IPV6_TRANSPARENT %}]) = ("IPV6_TRANSPARENT") } return ([optname] in __ipv6_sockopt)?(__ipv6_sockopt[optname]):(sprintf("UNDEF_SOCKOPT(%d)", optname)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tcpmib-filter-default.stp function tcpmib_filter_key (sk, op) { if (!(sk)) return 0 return 1 } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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_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 __tcp_sock_sport(sk) } function tcpmib_remote_port (sk) { return __tcp_sock_dport(sk) } function _rtn_local () %{ STAP_RETVALUE = RTN_LOCAL; %} function _is_reset (skb) %{ /* pure */ struct tcphdr *th; struct sk_buff *skb = (struct sk_buff *)(long)STAP_ARG_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 STAP_RETVALUE = th->rst; CATCH_DEREF_FAULT(); %} function _tcpmib_input_route_type (skb) %{ /* pure */ struct rtable *rt; struct sk_buff *skb = (struct sk_buff *)(long)STAP_ARG_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 ) STAP_RETVALUE = kread(&(rt->rt_type)); else STAP_RETVALUE = RTN_UNSPEC; CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/timestamp.stp function get_cycles () %{ /* pure */ /* unprivileged */ cycles_t c = get_cycles(); STAP_RETVALUE = (int64_t) c; %} function jiffies () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = (int64_t) jiffies; %} function HZ () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = (int64_t) HZ; %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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. */ STAP_RETVALUE = _stp_gettimeofday_ns(); if (STAP_RETVALUE < 0) CONTEXT->last_error = "gettimeofday not initialized"; %} function gettimeofday_us () { return (gettimeofday_ns()) / (1000) } function gettimeofday_ms () { return (gettimeofday_ns()) / (1000000) } function gettimeofday_s () { return (gettimeofday_ns()) / (1000000000) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/timestamp_monotonic.stp %{ // Since scripts can run from quite arbitrary contexts, we can only use // cpu_clock once it was made NMI safe. This was in commit def0a9b2 for // HAVE_UNSTABLE_SCHED_CLOCK archs (included in 2.6.32), and commit b9f8fcd5 // for the rest (included in 2.6.33). So before that, we'll just pretend that // cpu_clock and local_clock don't exist. #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32)) \ || (!defined (CONFIG_HAVE_UNSTABLE_SCHED_CLOCK) \ && (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33))) #undef STAPCONF_CPU_CLOCK #undef STAPCONF_LOCAL_CLOCK #endif // If we're falling back on gettimeofday, that machinery needs to be started. #if !defined (STAPCONF_CPU_CLOCK) #define STAP_NEED_GETTIMEOFDAY 1 #endif %}function cpu_clock_ns (cpu) %{ /* pure */ /* unprivileged */ #if defined (STAPCONF_CPU_CLOCK) if (likely(STAP_ARG_cpu >= 0 && STAP_ARG_cpu < NR_CPUS && cpu_online(STAP_ARG_cpu))) STAP_RETVALUE = cpu_clock(STAP_ARG_cpu); else { snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "cpu %lld is not online", STAP_ARG_cpu); CONTEXT->last_error = CONTEXT->error_buffer; } #else /* NOTE: we can't use do_gettimeofday because we could be called from a * context where xtime_lock is already held. See bug #2525. */ STAP_RETVALUE = _stp_gettimeofday_ns(); if (STAP_RETVALUE < 0) CONT { return ntohl(__ip_sock_saddr(sk)) } function tcpmib_remote_addr (sk) { return ntohl(__ip_sock_daddr(sk)) } function tcpmib_local_port (sk) { return __tcp_sock_sport(sk) } function tcpmib_remote_port (sk) { return __tcp_sock_dport(sk) } function _rtn_local () %{ STAP_RETVALUE = RTN_LOCAL; %} function _is_reset (skb) %{ /* pure */ struct tcphdr *th; struct sk_buff *skb = (struct sk_buff *)(long)STAP_ARG_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 STAP_RETVALUE = th->rst; CATCH_DEREF_FAULT(); %} function _tcpmib_input_route_type (skb) %{ /* pure */ struct rtable *rt; struct sk_buff *skb = (struct sk_buff *)(long)STAP_ARG_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 ) STAP_RETVALUE = kread(&(rt->rt_type)); else STAP_RETVALUE = RTN_UNSPEC; CATCH_DEREF_FAULT(); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/timestamp.stp function get_cycles () %{ /* pure */ /* unprivileged */ cycles_t c = get_cycles(); STAP_RETVALUE = (int64_t) c; %} function jiffies () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = (int64_t) jiffies; %} function HZ () %{ /* pure */ /* unprivileged */ STAP_RETVALUE = (int64_t) HZ; %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/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. */ STAP_RETVALUE = _stp_gettimeofday_ns(); if (STAP_RETVALUE < 0) CONTEXT->last_error = "gettimeofday not initialized"; %} function gettimeofday_us () { return (gettimeofday_ns()) / (1000) } function gettimeofday_ms () { return (gettimeofday_ns()) / (1000000) } function gettimeofday_s () { return (gettimeofday_ns()) / (1000000000) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/timestamp_monotonic.stp %{ // Since scripts can run from quite arbitrary contexts, we can only use // cpu_clock once it was made NMI safe. This was in commit def0a9b2 for // HAVE_UNSTABLE_SCHED_CLOCK archs (included in 2.6.32), and commit b9f8fcd5 // for the rest (included in 2.6.33). So before that, we'll just pretend that // cpu_clock and local_clock don't exist. #if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,32)) \ || (!defined (CONFIG_HAVE_UNSTABLE_SCHED_CLOCK) \ && (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,33))) #undef STAPCONF_CPU_CLOCK #undef STAPCONF_LOCAL_CLOCK #endif // If we're falling back on gettimeofday, that machinery needs to be started. #if !defined (STAPCONF_CPU_CLOCK) #define STAP_NEED_GETTIMEOFDAY 1 #endif %}function cpu_clock_ns (cpu) %{ /* pure */ /* unprivileged */ #if defined (STAPCONF_CPU_CLOCK) if (likely(STAP_ARG_cpu >= 0 && STAP_ARG_cpu < NR_CPUS && cpu_online(STAP_ARG_cpu))) STAP_RETVALUE = cpu_clock(STAP_ARG_cpu); else { snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "cpu %lld is not online", STAP_ARG_cpu); CONTEXT->last_error = CONTEXT->error_buffer; } #else /* NOTE: we can't use do_gettimeofday because we could be called from a * context where xtime_lock is already held. See bug #2525. */ STAP_RETVALUE = _stp_gettimeofday_ns(); if (STAP_RETVALUE < 0) EXT->last_error = "gettimeofday not initialized"; #endif %} function cpu_clock_us (cpu) { return (cpu_clock_ns(cpu)) / (1000) } function cpu_clock_ms (cpu) { return (cpu_clock_ns(cpu)) / (1000000) } function cpu_clock_s (cpu) { return (cpu_clock_ns(cpu)) / (1000000000) } function local_clock_ns () %{ /* pure */ /* unprivileged */ #if defined (STAPCONF_LOCAL_CLOCK) STAP_RETVALUE = local_clock(); #elif defined (STAPCONF_CPU_CLOCK) STAP_RETVALUE = cpu_clock(smp_processor_id()); #else /* NOTE: we can't use do_gettimeofday because we could be called from a * context where xtime_lock is already held. See bug #2525. */ STAP_RETVALUE = _stp_gettimeofday_ns(); if (STAP_RETVALUE < 0) CONTEXT->last_error = "gettimeofday not initialized"; #endif %} function local_clock_us () { return (local_clock_ns()) / (1000) } function local_clock_ms () { return (local_clock_ns()) / (1000000) } function local_clock_s () { return (local_clock_ns()) / (1000000000) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tty.stp 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) = (user_ushort($arg->ws_row)) (new_col) = (user_ushort($arg->ws_col)) (new_ypixel) = (user_ushort($arg->ws_ypixel)) (new_xpixel) = (user_ushort($arg->ws_xpixel)) } 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($ CONTEXT->last_error = "gettimeofday not initialized"; #endif %} function cpu_clock_us (cpu) { return (cpu_clock_ns(cpu)) / (1000) } function cpu_clock_ms (cpu) { return (cpu_clock_ns(cpu)) / (1000000) } function cpu_clock_s (cpu) { return (cpu_clock_ns(cpu)) / (1000000000) } function local_clock_ns () %{ /* pure */ /* unprivileged */ #if defined (STAPCONF_LOCAL_CLOCK) STAP_RETVALUE = local_clock(); #elif defined (STAPCONF_CPU_CLOCK) STAP_RETVALUE = cpu_clock(smp_processor_id()); #else /* NOTE: we can't use do_gettimeofday because we could be called from a * context where xtime_lock is already held. See bug #2525. */ STAP_RETVALUE = _stp_gettimeofday_ns(); if (STAP_RETVALUE < 0) CONTEXT->last_error = "gettimeofday not initialized"; #endif %} function local_clock_us () { return (local_clock_ns()) / (1000) } function local_clock_ms () { return (local_clock_ns()) / (1000000) } function local_clock_s () { return (local_clock_ns()) / (1000000000) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tty.stp 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) = (user_ushort($arg->ws_row)) (new_col) = (user_ushort($arg->ws_col)) (new_ypixel) = (user_ushort($arg->ws_ypixel)) (new_xpixel) = (user_ushort($arg->ws_xpixel)) } 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))) 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)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tzinfo.stp function tz_gmtoff () { return %{ /* pure */ /* unprivileged */ tz_gmtoff %} } function tz_name () { return %{ /* pure */ /* unprivileged */ /* string */ tz_name %} } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ucontext-symbols.stp function __ustack_raw (n) %{ /* pragma:unwind */ /* pure */ /* myproc-unprivileged */ /* basic sanity check for bounds: */ if (unlikely(STAP_ARG_n < 0 || STAP_ARG_n >= MAXBACKTRACE)) STAP_RETVALUE = 0; else STAP_RETVALUE = _stp_stack_user_get (CONTEXT, (unsigned)STAP_ARG_n); %} function ustack (n) { (__r) = (__ustack_raw(n)) if ((__r) != (0)) return __r (__b) = (ubacktrace()) (__orig_n) = (n) (__sym) = (tokenize(__b, " ")) if ((__sym) == ("")) error(sprint("reached end of stack before unwinding to level ", __orig_n)) for (; (__n) > (0); ) { (__sym) = (tokenize("", " ")) if ((__sym) == ("")) error(sprint("reached end of stack before unwinding to level ", __orig_n)) (__n)-- } return strtol(__sym, 16) } function usymname (addr) %{ /* pure */ /* myproc-unprivileged */ /* pragma:vma */ /* pragma:symbols */ _stp_snprint_addr(STAP_RETVALUE, MAXSTRINGLEN, STAP_ARG_addr, _STP_SYM_SYMBOL, current); %} function usymdata (addr) %{ /* pure */ /* myproc-unprivileged */ /* pragma:vma */ /* pragma:symbols */ _stp_snprint_addr(STAP_RETVALUE, MAXSTRINGLEN, STAP_ARG_addr, _STP_SYM_DATA, current); %} function print_ustack (stk) { print_usyms(stk) } function print_usyms (callers) { (__sym) = (tokenize(callers, " ")) for (; (__sym) != (""); ) { printf(" %s : %s\\n", __sym, usymdata(strtol(__sym, 16))) (__sym) = (tokenize("", " ")) } } function sprint_ustack (stk) { sprint_usyms(stk) } function sprint_usyms (callers) { (__sym) = (tokenize(callers, " ")) (__foo) = ("") (__l) = (0) for (; (__sym) != (""); ) { (__line) = (sprintf(" %s : %s\\n", __sym, usymdata(strtol(__sym, 16)))) (__l) += (strlen(__line)) if ((__l) > (%{ /* pure */ /* unprivileged */ MAXSTRINGLEN %})) break (__foo) .= (__line) (__sym) = (tokenize("", " ")) } return __foo } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ucontext-unwind.stp function print_ubacktrace () %{ /* pragma:unwind */ /* pragma:symbols */ /* myproc-unprivileged */ /* pragma:uprobes */ /* pragma:vma */ _stp_stack_user_print(CONTEXT, _STP_SYM_FULL); %} function sprint_ubacktrace () %{ /* pragma:unwind */ /* pragma:symbols */ /* pure */ /* myproc-unprivileged */ /* pragma:uprobes */ /* pragma:vma */ _stp_stack_user_sprint (STAP_RETVALUE, MAXSTRINGLEN, CONTEXT, _STP_SYM_SIMPLE); %} function print_ubacktrace_brief () %{ /* pragma:unwind */ /* pragma:symbols */ /* myproc-unprivileged */ /* pragma:uprobes */ /* pragma:vma */ _stp_stack_user_print(CONTEXT, _STP_SYM_BRIEF); %} function ubacktrace () %{ /* pragma:unwind */ /* pure */ /* myproc-unprivileged */ /* pragma:uprobes */ /* pragma:vma */ _stp_stack_user_sprint (STAP_RETVALUE, MAXSTRINGLEN, CONTEXT, _STP_SYM_NONE); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ucontext.stp function umodname (addr) %{ /* pure */ /* myproc-unprivileged */ /* pragma:vma */ const char *name = NULL; _stp_umod_lookup(STAP_ARG_addr, current, &name, NULL, NULL); if (!name) { name = ""; #if STAP_COMPAT_VERSION >= STAP_VERSION(2,3) // PR15044 CONTEXT->last_error = "module cannot be found"; #endif } strlcpy (STAP_RETVALUE, name, MAXSTRINGLEN); %} function ucallers (n) { (__str) = ("") (__l) = (0) for ((__i) (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)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tzinfo.stp function tz_gmtoff () { return %{ /* pure */ /* unprivileged */ tz_gmtoff %} } function tz_name () { return %{ /* pure */ /* unprivileged */ /* string */ tz_name %} } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ucontext-symbols.stp function __ustack_raw (n) %{ /* pragma:unwind */ /* pure */ /* myproc-unprivileged */ /* basic sanity check for bounds: */ if (unlikely(STAP_ARG_n < 0 || STAP_ARG_n >= MAXBACKTRACE)) STAP_RETVALUE = 0; else STAP_RETVALUE = _stp_stack_user_get (CONTEXT, (unsigned)STAP_ARG_n); %} function ustack (n) { (__r) = (__ustack_raw(n)) if ((__r) != (0)) return __r (__b) = (ubacktrace()) (__orig_n) = (n) (__sym) = (tokenize(__b, " ")) if ((__sym) == ("")) error(sprint("reached end of stack before unwinding to level ", __orig_n)) for (; (__n) > (0); ) { (__sym) = (tokenize("", " ")) if ((__sym) == ("")) error(sprint("reached end of stack before unwinding to level ", __orig_n)) (__n)-- } return strtol(__sym, 16) } function usymname (addr) %{ /* pure */ /* myproc-unprivileged */ /* pragma:vma */ /* pragma:symbols */ _stp_snprint_addr(STAP_RETVALUE, MAXSTRINGLEN, STAP_ARG_addr, _STP_SYM_SYMBOL, current); %} function usymdata (addr) %{ /* pure */ /* myproc-unprivileged */ /* pragma:vma */ /* pragma:symbols */ _stp_snprint_addr(STAP_RETVALUE, MAXSTRINGLEN, STAP_ARG_addr, _STP_SYM_DATA, current); %} function print_ustack (stk) { print_usyms(stk) } function print_usyms (callers) { (__sym) = (tokenize(callers, " ")) for (; (__sym) != (""); ) { printf(" %s : %s\\n", __sym, usymdata(strtol(__sym, 16))) (__sym) = (tokenize("", " ")) } } function sprint_ustack (stk) { sprint_usyms(stk) } function sprint_usyms (callers) { (__sym) = (tokenize(callers, " ")) (__foo) = ("") (__l) = (0) for (; (__sym) != (""); ) { (__line) = (sprintf(" %s : %s\\n", __sym, usymdata(strtol(__sym, 16)))) (__l) += (strlen(__line)) if ((__l) > (%{ /* pure */ /* unprivileged */ MAXSTRINGLEN %})) break (__foo) .= (__line) (__sym) = (tokenize("", " ")) } return __foo } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ucontext-unwind.stp function print_ubacktrace () %{ /* pragma:unwind */ /* pragma:symbols */ /* myproc-unprivileged */ /* pragma:uprobes */ /* pragma:vma */ _stp_stack_user_print(CONTEXT, _STP_SYM_FULL); %} function sprint_ubacktrace () %{ /* pragma:unwind */ /* pragma:symbols */ /* pure */ /* myproc-unprivileged */ /* pragma:uprobes */ /* pragma:vma */ _stp_stack_user_sprint (STAP_RETVALUE, MAXSTRINGLEN, CONTEXT, _STP_SYM_SIMPLE); %} function print_ubacktrace_brief () %{ /* pragma:unwind */ /* pragma:symbols */ /* myproc-unprivileged */ /* pragma:uprobes */ /* pragma:vma */ _stp_stack_user_print(CONTEXT, _STP_SYM_BRIEF); %} function ubacktrace () %{ /* pragma:unwind */ /* pure */ /* myproc-unprivileged */ /* pragma:uprobes */ /* pragma:vma */ _stp_stack_user_sprint (STAP_RETVALUE, MAXSTRINGLEN, CONTEXT, _STP_SYM_NONE); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ucontext.stp function umodname (addr) %{ /* pure */ /* myproc-unprivileged */ /* pragma:vma */ const char *name = NULL; _stp_umod_lookup(STAP_ARG_addr, current, &name, NULL, NULL); if (!name) { name = ""; #if STAP_COMPAT_VERSION >= STAP_VERSION(2,3) // PR15044 CONTEXT->last_error = "module cannot be found"; #endif } strlcpy (STAP_RETVALUE, name, MAXSTRINGLEN); %} function ucallers (n) { (__str) = ("") (__l) = (0) = (0); ((__i) <= (n)) || ((n) == (-(1))); (__i)++) { (__foo) = (((__i) > (0))?(" "):("")) try { { (__foo) .= (sprintf("0x%x", ustack(__i))) } } catch { { if ((n) == (-(1))) break error(sprint("reached end of stack before unwinding to level ", n)) } } (__l) += (strlen(__foo)) if ((__l) > (%{ /* pure */ /* unprivileged */ MAXSTRINGLEN %})) break (__str) .= (__foo) } return __str } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/udp.stp probe udp.sendmsg = kernel.function("udp_sendmsg"){ (name) = ("udp.sendmsg") (sock) = ($sk) (size) = ($len) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__udp_sock_sport($sk)) (dport) = (__udp_sock_dport($sk)) } probe udp.sendmsg.return = kernel.function("udp_sendmsg").return{ (name) = ("udp.sendmsg") (size) = ($return) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__udp_sock_sport($sk)) (dport) = (__udp_sock_dport($sk)) } probe udp.recvmsg = kernel.function("udp_recvmsg"){ (name) = ("udp.recvmsg") (sock) = ($sk) (size) = ($len) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__udp_sock_sport($sk)) (dport) = (__udp_sock_dport($sk)) } probe udp.recvmsg.return = kernel.function("udp_recvmsg").return{ (name) = ("udp.recvmsg") (size) = ($return) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__udp_sock_sport($sk)) (dport) = (__udp_sock_dport($sk)) } probe udp.disconnect = kernel.function("udp_disconnect"){ (name) = ("udp.disconnect") (sock) = ($sk) (flags) = ($flags) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__udp_sock_sport($sk)) (dport) = (__udp_sock_dport($sk)) } probe udp.disconnect.return = kernel.function("udp_disconnect").return{ (name) = ("udp.disconnect") (ret) = ($return) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__udp_sock_sport($sk)) (dport) = (__udp_sock_dport($sk)) } function __get_skb_udphdr (skb) { return __get_skb_tcphdr(skb) } function __udp_sock_sport (sock) { return __tcp_sock_sport(sock) } function __udp_sock_dport (sock) { return __tcp_sock_dport(sock) } function __udp_skb_dport (udphdr) { return ntohs(@cast(udphdr, "udphdr")->dest) } function __udp_skb_sport (udphdr) { return ntohs(@cast(udphdr, "udphdr")->source) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/utrace.stp %{ #include "syscall.h" %}function _utrace_syscall_nr () %{ /* pure */ /* myproc-unprivileged */ if (! CONTEXT->uregs || ! CONTEXT->user_mode_p) { CONTEXT->last_error = "invalid call without context registers"; } else { STAP_RETVALUE = syscall_get_nr(current, CONTEXT->uregs); } %} function _utrace_syscall_arg (n) %{ /* pure */ /* myproc-unprivileged */ unsigned long arg = 0; if (! CONTEXT->uregs || ! CONTEXT->user_mode_p) { CONTEXT->last_error = "invalid call without context registers"; } else { syscall_get_arguments(current, CONTEXT->uregs, (int)STAP_ARG_n, 1, &arg); } STAP_RETVALUE = arg; %} function _utrace_syscall_return () %{ /* pure */ /* myproc-unprivileged */ /* * Here's the reason for the "unsigned long" cast. Since all * values inside systemtap are 64-bit numbers, return values were * getti for ((__i) = (0); ((__i) <= (n)) || ((n) == (-(1))); (__i)++) { (__foo) = (((__i) > (0))?(" "):("")) try { { (__foo) .= (sprintf("0x%x", ustack(__i))) } } catch { { if ((n) == (-(1))) break error(sprint("reached end of stack before unwinding to level ", n)) } } (__l) += (strlen(__foo)) if ((__l) > (%{ /* pure */ /* unprivileged */ MAXSTRINGLEN %})) break (__str) .= (__foo) } return __str } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/udp.stp probe udp.sendmsg = kernel.function("udp_sendmsg"){ (name) = ("udp.sendmsg") (sock) = ($sk) (size) = ($len) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__udp_sock_sport($sk)) (dport) = (__udp_sock_dport($sk)) } probe udp.sendmsg.return = kernel.function("udp_sendmsg").return{ (name) = ("udp.sendmsg") (size) = ($return) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__udp_sock_sport($sk)) (dport) = (__udp_sock_dport($sk)) } probe udp.recvmsg = kernel.function("udp_recvmsg"){ (name) = ("udp.recvmsg") (sock) = ($sk) (size) = ($len) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__udp_sock_sport($sk)) (dport) = (__udp_sock_dport($sk)) } probe udp.recvmsg.return = kernel.function("udp_recvmsg").return{ (name) = ("udp.recvmsg") (size) = ($return) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__udp_sock_sport($sk)) (dport) = (__udp_sock_dport($sk)) } probe udp.disconnect = kernel.function("udp_disconnect"){ (name) = ("udp.disconnect") (sock) = ($sk) (flags) = ($flags) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__udp_sock_sport($sk)) (dport) = (__udp_sock_dport($sk)) } probe udp.disconnect.return = kernel.function("udp_disconnect").return{ (name) = ("udp.disconnect") (ret) = ($return) (family) = (__ip_sock_family($sk)) (saddr) = (format_ipaddr(__ip_sock_saddr($sk), __ip_sock_family($sk))) (daddr) = (format_ipaddr(__ip_sock_daddr($sk), __ip_sock_family($sk))) (sport) = (__udp_sock_sport($sk)) (dport) = (__udp_sock_dport($sk)) } function __get_skb_udphdr (skb) { return __get_skb_tcphdr(skb) } function __udp_sock_sport (sock) { return __tcp_sock_sport(sock) } function __udp_sock_dport (sock) { return __tcp_sock_dport(sock) } function __udp_skb_dport (udphdr) { return ntohs(@cast(udphdr, "udphdr")->dest) } function __udp_skb_sport (udphdr) { return ntohs(@cast(udphdr, "udphdr")->source) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/utrace.stp %{ #include "syscall.h" %}function _utrace_syscall_nr () %{ /* pure */ /* myproc-unprivileged */ if (! CONTEXT->uregs || ! CONTEXT->user_mode_p) { CONTEXT->last_error = "invalid call without context registers"; } else { STAP_RETVALUE = syscall_get_nr(current, CONTEXT->uregs); } %} function _utrace_syscall_arg (n) %{ /* pure */ /* myproc-unprivileged */ unsigned long arg = 0; if (! CONTEXT->uregs || ! CONTEXT->user_mode_p) { CONTEXT->last_error = "invalid call without context registers"; } else { syscall_get_arguments(current, CONTEXT->uregs, (int)STAP_ARG_n, 1, &arg); } STAP_RETVALUE = arg; %} function _utrace_syscall_return () %{ /* pure */ /* myproc-unprivileged */ /* * Here's the reason for the "unsigned long" cast. Since all * values inside systemtap are 64-bit numbers, return values were ng sign extended. This caused return values to not match * up with the same values passes as arguments. */ if (! CONTEXT->uregs || ! CONTEXT->user_mode_p) { CONTEXT->last_error = "invalid call without context registers"; } else { STAP_RETVALUE = (unsigned long)syscall_get_return_value(current, CONTEXT->uregs); } %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/vfs.stp 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) (whence) = ((@defined($whence))?($whence):($origin)) (whence_str) = (_seek_whence_str((@defined($whence))?($whence):($origin))) (maxbyte) = (__file_maxbytes($file)) (name) = ("generic_file_llseek") (argstr) = (sprintf("%d, %d", $offset, (@defined($whence))?($whence):($origin))) } probe generic.fop.llseek.return = kernel.function("generic_file_llseek").return{ (name) = ("generic_file_llseek") (retstr) = (sprintf("%d", $return)) (file) = ($file) (offset) = ($offset) (whence) = ((@defined($whence))?($whence):($origin)) (whence_str) = (_seek_whence_str((@defined($whence))?($whence):($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_bde * getting sign extended. This caused return values to not match * up with the same values passes as arguments. */ if (! CONTEXT->uregs || ! CONTEXT->user_mode_p) { CONTEXT->last_error = "invalid call without context registers"; } else { STAP_RETVALUE = (unsigned long)syscall_get_return_value(current, CONTEXT->uregs); } %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/vfs.stp 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) (whence) = ((@defined($whence))?($whence):($origin)) (whence_str) = (_seek_whence_str((@defined($whence))?($whence):($origin))) (maxbyte) = (__file_maxbytes($file)) (name) = ("generic_file_llseek") (argstr) = (sprintf("%d, %d", $offset, (@defined($whence))?($whence):($origin))) } probe generic.fop.llseek.return = kernel.function("generic_file_llseek").return{ (name) = ("generic_file_llseek") (retstr) = (sprintf("%d", $return)) (file) = ($file) (offset) = ($offset) (whence) = ((@defined($whence))?($whence):($origin)) (whence_str) = (_seek_whence_str((@defined($whence))?($whence):($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)) vname(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)) (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))) (index) = (__page_index($page)) (name) = ("buffer_migrate_page") (argstr) = (sprintf("%d", index)) (size) = (1) (units) = ("pages") } probe vfs.buffer_migrate_page } 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)) (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))) (index) = (__page_index($page)) (name) = ("buffer_migrate_page") (argstr) = (sprintf("%d", index)) (size) = (1) (units) = ("pages") } .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("__delete_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("__delete_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.readv") (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 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("__delete_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("__delete_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.readv") (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) ($vec, $vlen)) (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_write_begin")!, kernel.function("__block_prepare_write"){ (page) = ($page) if (@defined($pos)) { (_inode) = (__page_ino($page)) (from) = (($pos) & ((%{ PAGE_CACHE_SIZE %}) - (1))) (to) = ((from) + ($len)) } else { (_inode) = ($inode) (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_write_begin").return!, kernel.function("__block_prepare_write").return{ (name) = ("_vfs.block_prepare_write") (retstr) = (sprintf("%d", $return)) (page) = ($page) if (@defined($pos)) { (_inode) = (__page_ino($page)) (from) = (($pos) & ((%{ PAGE_CACHE_SIZE %}) - (1))) (to) = ((from) + ($len)) } else { (_inode) = ($inode) (from) = ($from) (to) = ($to) } (page) = ($page) (ret) = ($return) (error) = (((ret) < (0))?(ret):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe _vfs.block_write_begin = kernel.function("block_write_begin")?{ (file) = ((@defined($file))?($file):(0)) (pos) = ($pos) (len) = ($len (bytes_to_read) = (_get_fopv_size($vec, $vlen)) (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_write_begin")!, kernel.function("__block_prepare_write"){ (page) = ($page) if (@defined($pos)) { (_inode) = (__page_ino($page)) (from) = (($pos) & ((%{ PAGE_CACHE_SIZE %}) - (1))) (to) = ((from) + ($len)) } else { (_inode) = ($inode) (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_write_begin").return!, kernel.function("__block_prepare_write").return{ (name) = ("_vfs.block_prepare_write") (retstr) = (sprintf("%d", $return)) (page) = ($page) if (@defined($pos)) { (_inode) = (__page_ino($page)) (from) = (($pos) & ((%{ PAGE_CACHE_SIZE %}) - (1))) (to) = ((from) + ($len)) } else { (_inode) = ($inode) (from) = ($from) (to) = ($to) } (page) = ($page) (ret) = ($return) (error) = (((ret) < (0))?(ret):(0)) (error_str) = ((error)?(errno_str(error)):("")) } probe _vfs.block_write_begin = kernel.function("block_write_begin")?{ (file) = ((@defined($file))?($file):(0)) (pos) = ($pos) ) (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) = ((@defined($file))?($file):(0)) (pos) = ($pos) (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 ((bdev) == (0)) return "N/A" return bdevname(bdev) } 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) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/registers.stp global _reg_offsets global _stp_regs_registered function _stp_register_regs () { (_reg_offsets["x0"]) = (0) (_reg_offsets["x1"]) = (8) (_reg_offsets["x2"]) = (16) (_reg_offsets["x3"]) = (24) (_reg_offsets["x4"]) = (32) (_reg_offsets["x5"]) = (40) (_reg_offsets["x6"]) = (48) (_reg_offsets["x7"]) = (56) (_reg_offsets["x8"]) = (64) (_reg_offsets["x9"]) = (72) (_reg_offsets["x10"]) = (80) (_reg_offsets["x11"]) = (88) (_reg_offsets["x12"]) = (96) (_reg_offsets["x13"]) = (104) (_reg_offsets["x14"]) = (112) (_reg_offsets["x15"]) = (120) (_reg_offsets["x16"]) = (128) (_reg_offsets["x17"]) = (136) (_reg_offsets["x18"]) = (144) (_reg_offsets["x19"]) = (152) (_reg_offsets["x20"]) = (160) (_reg_offsets["x21"]) = (168) (_reg_offsets["x22"]) = (176) (_reg_offsets["x23"]) = (184) (_reg_offsets["x24"]) = ( (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) = ((@defined($file))?($file):(0)) (pos) = ($pos) (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 ((bdev) == (0)) return "N/A" return bdevname(bdev) } 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) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/registers.stp global _reg_offsets global _stp_regs_registered function _stp_register_regs () { (_reg_offsets["x0"]) = (0) (_reg_offsets["x1"]) = (8) (_reg_offsets["x2"]) = (16) (_reg_offsets["x3"]) = (24) (_reg_offsets["x4"]) = (32) (_reg_offsets["x5"]) = (40) (_reg_offsets["x6"]) = (48) (_reg_offsets["x7"]) = (56) (_reg_offsets["x8"]) = (64) (_reg_offsets["x9"]) = (72) (_reg_offsets["x10"]) = (80) (_reg_offsets["x11"]) = (88) (_reg_offsets["x12"]) = (96) (_reg_offsets["x13"]) = (104) (_reg_offsets["x14"]) = (112) (_reg_offsets["x15"]) = (120) (_reg_offsets["x16"]) = (128) (_reg_offsets["x17"]) = (136) (_reg_offsets["x18"]) = (144) (_reg_offsets["x19"]) = (152) (_reg_offsets["x20"]) = (160) (_reg_offsets["x21"]) = (168) (_reg_offsets["x22"]) = (176) (_reg_offsets["x23"]) = (184) 192) (_reg_offsets["x25"]) = (200) (_reg_offsets["x26"]) = (208) (_reg_offsets["x27"]) = (216) (_reg_offsets["x28"]) = (224) (_reg_offsets["x29"]) = (232) (_reg_offsets["fp"]) = (232) (_reg_offsets["x30"]) = (240) (_reg_offsets["lr"]) = (240) (_reg_offsets["sp"]) = (248) (_reg_offsets["pc"]) = (256) (_reg_offsets["pstate"]) = (264) (_reg_offsets["orig_x0"]) = (272) (_stp_regs_registered) = (1) } function probing_32bit_app () %{ /* pure */ STAP_RETVALUE = (CONTEXT->user_mode_p && _stp_is_compat_task()); %} function _stp_get_register_by_offset (offset) %{ /* pure */ long value; struct pt_regs *regs; regs = (CONTEXT->user_mode_p ? CONTEXT->uregs : CONTEXT->kregs); if (!regs) { CONTEXT->last_error = "No registers available in this context"; return; } if (STAP_ARG_offset < 0 || STAP_ARG_offset > sizeof(struct pt_regs) - sizeof(long)) { snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "Bad register offset: %lld", (long long)STAP_ARG_offset); CONTEXT->last_error = CONTEXT->error_buffer; return; } memcpy(&value, ((char *)regs) + STAP_ARG_offset, sizeof(value)); STAP_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("x0")) else if ((argnum) == (2)) (val) = (u_register("x1")) else if ((argnum) == (3)) (val) = (u_register("x2")) else if ((argnum) == (4)) (val) = (u_register("x3")) else if ((argnum) == (5)) (val) = (u_register("x4")) else if ((argnum) == (6)) (val) = (u_register("x5")) else if ((argnum) == (7)) (val) = (u_register("x6")) else if ((argnum) == (8)) (val) = (u_register("x7")) 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 (n) %{ snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "regparm is invalid on arm64."); CONTEXT->last_error = CONTEXT->error_buffer; %} # file /home/wcohen/systemtap_write/install/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[% (_reg_offsets["x24"]) = (192) (_reg_offsets["x25"]) = (200) (_reg_offsets["x26"]) = (208) (_reg_offsets["x27"]) = (216) (_reg_offsets["x28"]) = (224) (_reg_offsets["x29"]) = (232) (_reg_offsets["fp"]) = (232) (_reg_offsets["x30"]) = (240) (_reg_offsets["lr"]) = (240) (_reg_offsets["sp"]) = (248) (_reg_offsets["pc"]) = (256) (_reg_offsets["pstate"]) = (264) (_reg_offsets["orig_x0"]) = (272) (_stp_regs_registered) = (1) } function probing_32bit_app () %{ /* pure */ STAP_RETVALUE = (CONTEXT->user_mode_p && _stp_is_compat_task()); %} function _stp_get_register_by_offset (offset) %{ /* pure */ long value; struct pt_regs *regs; regs = (CONTEXT->user_mode_p ? CONTEXT->uregs : CONTEXT->kregs); if (!regs) { CONTEXT->last_error = "No registers available in this context"; return; } if (STAP_ARG_offset < 0 || STAP_ARG_offset > sizeof(struct pt_regs) - sizeof(long)) { snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "Bad register offset: %lld", (long long)STAP_ARG_offset); CONTEXT->last_error = CONTEXT->error_buffer; return; } memcpy(&value, ((char *)regs) + STAP_ARG_offset, sizeof(value)); STAP_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("x0")) else if ((argnum) == (2)) (val) = (u_register("x1")) else if ((argnum) == (3)) (val) = (u_register("x2")) else if ((argnum) == (4)) (val) = (u_register("x3")) else if ((argnum) == (5)) (val) = (u_register("x4")) else if ((argnum) == (6)) (val) = (u_register("x5")) else if ((argnum) == (7)) (val) = (u_register("x6")) else if ((argnum) == (8)) (val) = (u_register("x7")) 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 (n) %{ snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "regparm is invalid on arm64."); CONTEXT->last_error = CONTEXT->error_buffer; %} # file /home/wcohen/systemtap_write/install/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) { 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/argv.stp global argc = 0 global argv global argv_1 = "" global argv_2 = "" global argv_3 = "" global argv_4 = "" global argv_5 = "" global argv_6 = "" global argv_7 = "" global argv_8 = "" global argv_9 = "" global argv_10 = "" global argv_11 = "" global argv_12 = "" global argv_13 = "" global argv_14 = "" global argv_15 = "" global argv_16 = "" global argv_17 = "" global argv_18 = "" global argv_19 = "" global argv_20 = "" global argv_21 = "" global argv_22 = "" global argv_23 = "" global argv_24 = "" global argv_25 = "" global argv_26 = "" global argv_27 = "" global argv_28 = "" global argv_29 = "" global argv_30 = "" global argv_31 = "" global argv_32 = "" probe begin(-1){ (argv[1]) = (argv_1) (argv[2]) = (argv_2) (argv[3]) = (argv_3) (argv[4]) = (argv_4) (argv[5]) = (argv_5) (argv[6]) = (argv_6) (argv[7]) = (argv_7) (argv[8]) = (argv_8) (argv[9]) = (argv_9) (argv[10]) = (argv_10) (argv[11]) = (argv_11) (argv[12]) = (argv_12) (argv[13]) = (argv_13) (argv[14]) = (argv_14) (argv[15]) = (argv_15) (argv[16]) = (argv_16) (argv[17]) = (argv_17) (argv[18]) = (argv_18) (argv[19]) = (argv_19) (argv[20]) = (argv_20) (argv[21]) = (argv_21) (argv[22]) = (argv_22) (argv[23]) = (argv_23) (argv[24]) = (argv_24) (argv[25]) = (argv_25) (argv[26]) = (argv_26) (argv[27]) = (argv_27) (argv[28]) = (argv_28) (argv[29]) = (argv_29) (argv[30]) = (argv_30) (argv[31]) = (argv_31) (argv[32]) = (argv_32) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/context.stp function print_regs () %{ if (c->user_mode_p && CONTEXT->uregs) { _stp_print_regs (CONTEXT->uregs); } else if (CONTEXT->kregs) { _stp_print_regs (CONTEXT->kregs); } %} function pp () %{ /* pure */ /* unprivileged */ strlcpy (STAP_RETVALUE, CONTEXT->probe_point, MAXSTRINGLEN); %} function ppfunc () %{ /* pure */ /* unprivileged */ char *ptr, *start; /* This is based on the pre-2.0 behavior of probefunc(), but without * the _stp_snprint_addr fallback, so we're purely pp()-based. * * The obsolete inline("...") syntax is dropped, but in its place we'll * look for function names in statement("...") form. */ STAP_RETVALUE[0] = '\0'; start = strstr(CONTEXT->probe_point, "function(\""); ptr = start + 10; if (!start) { start = strstr(CONTEXT->probe_point, "statement(\""); ptr = start + 11; } if (start) { int len = MAXSTRINGLEN; char *dst = STAP_RETVALUE; while (*ptr != '@' && *ptr != '"' && --len > 0 && *ptr) *dst++ = *ptr++; *dst = 0; } %} function probe_type () %{ /* pure */ /* unprivileged */ switch (CONTEXT->probe_type) { case stp_probe_type_been: strlcpy (STAP_RETVALUE, "begin_end", MAXSTRINGLEN); break; case stp_probe_type_itrace: strlcpy (STAP_RETVALUE, "itrace", MAXSTRINGLEN); break; case stp_probe_type_marker: strlcpy (STAP_RETVALUE, "kernel_marker", MAXSTRINGLEN); break; case stp_probe_type_perf: strlcpy (STAP_RETVALUE, "perf_event", MAXSTRINGLEN); break; case stp_probe_type_procfs: strlcpy (STAP_RETVALUE, "procfs", MAXSTRINGLEN); break; case stp_probe_type_timer: strlcpy (STAP_RETVALUE, "timer", MAXSTRINGLEN); break; case stp_probe_type_hrtimer: strlcpy (STAP_RETVALUE, "hrtimer", MAXSTRINGLEN); break; case stp_probe_type_profile_timer: strlc 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/argv.stp global argc = 0 global argv global argv_1 = "" global argv_2 = "" global argv_3 = "" global argv_4 = "" global argv_5 = "" global argv_6 = "" global argv_7 = "" global argv_8 = "" global argv_9 = "" global argv_10 = "" global argv_11 = "" global argv_12 = "" global argv_13 = "" global argv_14 = "" global argv_15 = "" global argv_16 = "" global argv_17 = "" global argv_18 = "" global argv_19 = "" global argv_20 = "" global argv_21 = "" global argv_22 = "" global argv_23 = "" global argv_24 = "" global argv_25 = "" global argv_26 = "" global argv_27 = "" global argv_28 = "" global argv_29 = "" global argv_30 = "" global argv_31 = "" global argv_32 = "" probe begin(-1){ (argv[1]) = (argv_1) (argv[2]) = (argv_2) (argv[3]) = (argv_3) (argv[4]) = (argv_4) (argv[5]) = (argv_5) (argv[6]) = (argv_6) (argv[7]) = (argv_7) (argv[8]) = (argv_8) (argv[9]) = (argv_9) (argv[10]) = (argv_10) (argv[11]) = (argv_11) (argv[12]) = (argv_12) (argv[13]) = (argv_13) (argv[14]) = (argv_14) (argv[15]) = (argv_15) (argv[16]) = (argv_16) (argv[17]) = (argv_17) (argv[18]) = (argv_18) (argv[19]) = (argv_19) (argv[20]) = (argv_20) (argv[21]) = (argv_21) (argv[22]) = (argv_22) (argv[23]) = (argv_23) (argv[24]) = (argv_24) (argv[25]) = (argv_25) (argv[26]) = (argv_26) (argv[27]) = (argv_27) (argv[28]) = (argv_28) (argv[29]) = (argv_29) (argv[30]) = (argv_30) (argv[31]) = (argv_31) (argv[32]) = (argv_32) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/context.stp function print_regs () %{ if (c->user_mode_p && CONTEXT->uregs) { _stp_print_regs (CONTEXT->uregs); } else if (CONTEXT->kregs) { _stp_print_regs (CONTEXT->kregs); } %} function pp () %{ /* pure */ /* unprivileged */ strlcpy (STAP_RETVALUE, CONTEXT->probe_point, MAXSTRINGLEN); %} function ppfunc () %{ /* pure */ /* unprivileged */ char *ptr, *start; /* This is based on the pre-2.0 behavior of probefunc(), but without * the _stp_snprint_addr fallback, so we're purely pp()-based. * * The obsolete inline("...") syntax is dropped, but in its place we'll * look for function names in statement("...") form. */ STAP_RETVALUE[0] = '\0'; start = strstr(CONTEXT->probe_point, "function(\""); ptr = start + 10; if (!start) { start = strstr(CONTEXT->probe_point, "statement(\""); ptr = start + 11; } if (start) { int len = MAXSTRINGLEN; char *dst = STAP_RETVALUE; while (*ptr != '@' && *ptr != '"' && --len > 0 && *ptr) *dst++ = *ptr++; *dst = 0; } %} function probe_type () %{ /* pure */ /* unprivileged */ switch (CONTEXT->probe_type) { case stp_probe_type_been: strlcpy (STAP_RETVALUE, "begin_end", MAXSTRINGLEN); break; case stp_probe_type_itrace: strlcpy (STAP_RETVALUE, "itrace", MAXSTRINGLEN); break; case stp_probe_type_marker: strlcpy (STAP_RETVALUE, "kernel_marker", MAXSTRINGLEN); break; case stp_probe_type_perf: strlcpy (STAP_RETVALUE, "perf_event", MAXSTRINGLEN); break; case stp_probe_type_procfs: strlcpy (STAP_RETVALUE, "procfs", MAXSTRINGLEN); break; case stp_probe_type_timer: strlcpy (STAP_RETVALUE, "timer", MAXSTRINGLEN); break; case stp_probe_type_hrtimer: strlcpy (STAP_RETVALUE, "hrtimer", MAXSTRINGLEN); break; case stp_probe_type_profile_timer: py (STAP_RETVALUE, "profile_timer", MAXSTRINGLEN); break; case stp_probe_type_netfilter: strlcpy (STAP_RETVALUE, "netfilter", MAXSTRINGLEN); break; case stp_probe_type_utrace: strlcpy (STAP_RETVALUE, "utrace", MAXSTRINGLEN); break; case stp_probe_type_utrace_syscall: strlcpy (STAP_RETVALUE, "utrace_syscall", MAXSTRINGLEN); break; case stp_probe_type_kprobe: strlcpy (STAP_RETVALUE, "kprobe", MAXSTRINGLEN); break; case stp_probe_type_kretprobe: strlcpy (STAP_RETVALUE, "kretprobe", MAXSTRINGLEN); break; case stp_probe_type_uprobe: strlcpy (STAP_RETVALUE, "uprobe", MAXSTRINGLEN); break; case stp_probe_type_uretprobe: strlcpy (STAP_RETVALUE, "uretprobe", MAXSTRINGLEN); break; case stp_probe_type_hwbkpt: strlcpy (STAP_RETVALUE, "hardware_data_breakpoint", MAXSTRINGLEN); break; case stp_probe_type_tracepoint: strlcpy (STAP_RETVALUE, "kernel_tracepoint", MAXSTRINGLEN); break; default: /* This should never happen. */ snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "Unknown probe-type state %d", CONTEXT->probe_type); CONTEXT->last_error = CONTEXT->error_buffer; break; } %} # file /home/wcohen/systemtap_write/install/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 EDEST strlcpy (STAP_RETVALUE, "profile_timer", MAXSTRINGLEN); break; case stp_probe_type_netfilter: strlcpy (STAP_RETVALUE, "netfilter", MAXSTRINGLEN); break; case stp_probe_type_utrace: strlcpy (STAP_RETVALUE, "utrace", MAXSTRINGLEN); break; case stp_probe_type_utrace_syscall: strlcpy (STAP_RETVALUE, "utrace_syscall", MAXSTRINGLEN); break; case stp_probe_type_kprobe: strlcpy (STAP_RETVALUE, "kprobe", MAXSTRINGLEN); break; case stp_probe_type_kretprobe: strlcpy (STAP_RETVALUE, "kretprobe", MAXSTRINGLEN); break; case stp_probe_type_uprobe: strlcpy (STAP_RETVALUE, "uprobe", MAXSTRINGLEN); break; case stp_probe_type_uretprobe: strlcpy (STAP_RETVALUE, "uretprobe", MAXSTRINGLEN); break; case stp_probe_type_hwbkpt: strlcpy (STAP_RETVALUE, "hardware_data_breakpoint", MAXSTRINGLEN); break; case stp_probe_type_tracepoint: strlcpy (STAP_RETVALUE, "kernel_tracepoint", MAXSTRINGLEN); break; default: /* This should never happen. */ snprintf(CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "Unknown probe-type state %d", CONTEXT->probe_type); CONTEXT->last_error = CONTEXT->error_buffer; break; } %} # file /home/wcohen/systemtap_write/install/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 ADDRREQ 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 (__aarch64__) return regs->regs[0]; #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 = STAP_ARG_err; e = (e > 0 ? e : -e); if (e > 0 && e < Maxerrno && errlist[e]) strlcpy (STAP_RETVALUE, errlist[e], MAXSTRINGLEN); %} function errno_p (err) %{ /* pure */ long e = STAP_ARG_err; e = (e > 0 ? e : -e); if (e > 0 && e < Maxerrno && errlist[e]) STAP_RETVALUE = e; else STAP_RETVALUE = 0; %} function returnval () %{ /* pure */ struct pt_regs *regs; regs = (CONTEXT->user_mode_p ? CONTEXT->uregs : CONTEXT->kregs); STAP_RETVALUE = _stp_returnval(regs); %} function returnstr (format) %{ /* pure */ struct pt_regs *regs; regs = (CONTEXT->user_mode_p ? CONTEXT->uregs : CONTEXT->kregs); if (regs) { long ret = _stp_returnval(regs); if (ret < 0 && ret > -Maxerrno && errlist[-ret]) snprintf (STAP_RETVALUE, MAXSTRINGLEN, "%ld (%s)", ret, errlist[-ret]); else if (STAP_ARG_format == 2) snprintf (STAP_RETVALUE, MAXSTRINGLEN, "0x%lx", ret); else if (STAP_ARG_format == 3) snprintf (STAP_RETVALUE, MAXSTRINGLEN, "%#lo", ret); else snprintf (STAP_RETVALUE, MAXSTRINGLEN, "%ld", ret); } else { no_ret: strlcpy(STAP_RETVALUE, "N/A", MAXSTRINGLEN); } %} function return_str (format, ret) { if (((ret) < (0)) #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 (__aarch64__) return regs->regs[0]; #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 = STAP_ARG_err; e = (e > 0 ? e : -e); if (e > 0 && e < Maxerrno && errlist[e]) strlcpy (STAP_RETVALUE, errlist[e], MAXSTRINGLEN); %} function errno_p (err) %{ /* pure */ long e = STAP_ARG_err; e = (e > 0 ? e : -e); if (e > 0 && e < Maxerrno && errlist[e]) STAP_RETVALUE = e; else STAP_RETVALUE = 0; %} function returnval () %{ /* pure */ struct pt_regs *regs; regs = (CONTEXT->user_mode_p ? CONTEXT->uregs : CONTEXT->kregs); STAP_RETVALUE = _stp_returnval(regs); %} function returnstr (format) %{ /* pure */ struct pt_regs *regs; regs = (CONTEXT->user_mode_p ? CONTEXT->uregs : CONTEXT->kregs); if (regs) { long ret = _stp_returnval(regs); if (ret < 0 && ret > -Maxerrno && errlist[-ret]) snprintf (STAP_RETVALUE, MAXSTRINGLEN, "%ld (%s)", ret, errlist[-ret]); else if (STAP_ARG_format == 2) snprintf (STAP_RETVALUE, MAXSTRINGLEN, "0x%lx", ret); else if (STAP_ARG_format == 3) snprintf (STAP_RETVALUE, MAXSTRINGLEN, "%#lo", ret); else snprintf (STAP_RETVALUE, MAXSTRINGLEN, "%ld", ret); } else { no_ret: strlcpy(STAP_RETVALUE, "N/A", MAXSTRINGLEN); } %} function return_str (format, ret) { && (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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/indent-default.stp function __indent_timestamp () { return gettimeofday_us() } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/indent.stp global _indent_counters global _indent_timestamps function _generic_indent_depth (idx, delta) { (x) = ((_indent_counters[idx]) + (((delta) > (0))?(delta):(0))) (_indent_counters[idx]) += (delta) return ((x) > (0))?((x) - (1)):(0) } function _generic_indent (idx, desc, delta) { (ts) = (__indent_timestamp()) if (!(_indent_counters[idx])) (_indent_timestamps[idx]) = (ts) (depth) = (_generic_indent_depth(idx, delta)) return sprintf("%6d %s:%-*s", (ts) - (_indent_timestamps[idx]), desc, depth, "") } function thread_indent (delta) { return _generic_indent(tid(), sprintf("%s(%d)", execname(), tid()), delta) } function thread_indent_depth (delta) { return _generic_indent_depth(tid(), delta) } function indent (delta) { return _generic_indent(-(1), "", delta) } function indent_depth (delta) { return _generic_indent_depth(-(1), delta) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/java.stp global java_backtrace_string function sprint_java_backtrace () { foreach ([_tid, __thread_depth+] in java_backtrace_string) { if ((_tid) == (tid())) { (string_return) .= (java_backtrace_string[_tid, __thread_depth]) (string_return) .= ("\n") } } return string_return } function print_java_backtrace () { foreach ([_tid, __thread_depth+] in java_backtrace_string) { if ((_tid) == (tid())) { println(java_backtrace_string[_tid, __thread_depth]) } } } function __delete_backtrace () { foreach ([_tid, _depth-] in java_backtrace_string) { if (((_tid) == (tid())) && ((_depth) > (jbs_dup))) { (jbs_dup) = (_depth) } } for ((i) = (0); (i) < (jbs_dup); (i)++) delete java_backtrace_string[_tid, i] delete jbs_dup } function __assign_stacktrace (jbts, jstd) { (java_backtrace_string[tid(), jstd]) = (user_string(jbts)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/logging.stp function log (msg) %{ /* unprivileged */ _stp_printf ("%s\n", STAP_ARG_msg); %} function warn (msg) %{ /* unprivileged */ _stp_warn ("%s", STAP_ARG_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 = STAP_ARG_msg; CONTEXT->last_stmt = NULL; %} function stp_print_binary (n, arg1, arg2, arg3, arg4) %{ _stp_print_binary (STAP_ARG_n, STAP_ARG_arg1, STAP_ARG_arg2, STAP_ARG_arg3, STAP_ARG_arg4); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/null.stp global NULL = 0 # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/oneshot.stp probe oneshot += begin{ exit() } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/pn.stp %{ #ifndef STP_NEED_PROBE_NAME #define STP_NEED_PROBE_NAME 1 #endif %}function pn () %{ /* pure */ /* unprivileged */ const char* name = CONTEXT->probe_name ?: CONTEXT->probe_point; strlcpy (STAP_RETVALUE, name, MAXSTRINGLEN); %} function pnlabel () %{ /* pure */ /* unprivileged */ char *ptr, *start; if (!CONTEXT->probe_name) { STAP_RETURN(""); } /* This function is modelled after ppfunc() */ STAP_RETVALUE[0] = '\0'; start = strstr(CONTEXT->probe_name, "label(\""); /* XXX: could be sma 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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/indent-default.stp function __indent_timestamp () { return gettimeofday_us() } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/indent.stp global _indent_counters global _indent_timestamps function _generic_indent_depth (idx, delta) { (x) = ((_indent_counters[idx]) + (((delta) > (0))?(delta):(0))) (_indent_counters[idx]) += (delta) return ((x) > (0))?((x) - (1)):(0) } function _generic_indent (idx, desc, delta) { (ts) = (__indent_timestamp()) if (!(_indent_counters[idx])) (_indent_timestamps[idx]) = (ts) (depth) = (_generic_indent_depth(idx, delta)) return sprintf("%6d %s:%-*s", (ts) - (_indent_timestamps[idx]), desc, depth, "") } function thread_indent (delta) { return _generic_indent(tid(), sprintf("%s(%d)", execname(), tid()), delta) } function thread_indent_depth (delta) { return _generic_indent_depth(tid(), delta) } function indent (delta) { return _generic_indent(-(1), "", delta) } function indent_depth (delta) { return _generic_indent_depth(-(1), delta) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/java.stp global java_backtrace_string function sprint_java_backtrace () { foreach ([_tid, __thread_depth+] in java_backtrace_string) { if ((_tid) == (tid())) { (string_return) .= (java_backtrace_string[_tid, __thread_depth]) (string_return) .= ("\n") } } return string_return } function print_java_backtrace () { foreach ([_tid, __thread_depth+] in java_backtrace_string) { if ((_tid) == (tid())) { println(java_backtrace_string[_tid, __thread_depth]) } } } function __delete_backtrace () { foreach ([_tid, _depth-] in java_backtrace_string) { if (((_tid) == (tid())) && ((_depth) > (jbs_dup))) { (jbs_dup) = (_depth) } } for ((i) = (0); (i) < (jbs_dup); (i)++) delete java_backtrace_string[_tid, i] delete jbs_dup } function __assign_stacktrace (jbts, jstd) { (java_backtrace_string[tid(), jstd]) = (user_string(jbts)) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/logging.stp function log (msg) %{ /* unprivileged */ _stp_printf ("%s\n", STAP_ARG_msg); %} function warn (msg) %{ /* unprivileged */ _stp_warn ("%s", STAP_ARG_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 = STAP_ARG_msg; CONTEXT->last_stmt = NULL; %} function stp_print_binary (n, arg1, arg2, arg3, arg4) %{ _stp_print_binary (STAP_ARG_n, STAP_ARG_arg1, STAP_ARG_arg2, STAP_ARG_arg3, STAP_ARG_arg4); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/null.stp global NULL = 0 # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/oneshot.stp probe oneshot += begin{ exit() } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/pn.stp %{ #ifndef STP_NEED_PROBE_NAME #define STP_NEED_PROBE_NAME 1 #endif %}function pn () %{ /* pure */ /* unprivileged */ const char* name = CONTEXT->probe_name ?: CONTEXT->probe_point; strlcpy (STAP_RETVALUE, name, MAXSTRINGLEN); %} function pnlabel () %{ /* pure */ /* unprivileged */ char *ptr, *start; if (!CONTEXT->probe_name) { STAP_RETURN(""); } /* This function is modelled after ppfunc() */ STAP_RETVALUE[0] = '\0'; rter */ ptr = start + 7; if (start) { int len = MAXSTRINGLEN; char *dst = STAP_RETVALUE; while (*ptr != '"' && --len > 0 && *ptr) *dst++ = *ptr++; *dst = 0; } %} # file /home/wcohen/systemtap_write/install/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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/random.stp function randint (n) %{ /* unprivileged */ #define RANDMAX (1024*1024) if (STAP_ARG_n > RANDMAX) CONTEXT->last_error = "range too wide"; else { STAP_RETVALUE = (uint64_t) _stp_random_u((unsigned long) STAP_ARG_n); } #undef RANDMAX %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/registers.stp function __asmlinkage_int_arg (n) { asmlinkage() return int_arg(n) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/speculative.stp global _spec_id global _spec_counter global _spec_buff global _spec_discard function speculation () { (_spec_id) += (1) return _spec_id } function speculate (id, output) { (_spec_counter[id]) += (1) (_spec_buff[id, _spec_counter[id]]) = (output) } function _spec_erase (id) { foreach ([i, counter] in _spec_discard) delete _spec_buff[i, counter] delete _spec_discard } function discard (id) { foreach ([i, counter] in _spec_buff) if ((i) == (id)) (_spec_discard[i, counter]) = (1) _spec_erase(id) } function commit (id) { foreach ([i, counter+] in _spec_buff) { if ((i) == (id)) { printf("%s", _spec_buff[i, counter]) (_spec_discard[i start = strstr(CONTEXT->probe_name, "label(\""); /* XXX: could be smarter */ ptr = start + 7; if (start) { int len = MAXSTRINGLEN; char *dst = STAP_RETVALUE; while (*ptr != '"' && --len > 0 && *ptr) *dst++ = *ptr++; *dst = 0; } %} # file /home/wcohen/systemtap_write/install/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 /home/wcohen/systemtap_write/install/share/systemtap/tapset/random.stp function randint (n) %{ /* unprivileged */ #define RANDMAX (1024*1024) if (STAP_ARG_n > RANDMAX) CONTEXT->last_error = "range too wide"; else { STAP_RETVALUE = (uint64_t) _stp_random_u((unsigned long) STAP_ARG_n); } #undef RANDMAX %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/registers.stp function __asmlinkage_int_arg (n) { asmlinkage() return int_arg(n) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/speculative.stp global _spec_id global _spec_counter global _spec_buff global _spec_discard function speculation () { (_spec_id) += (1) return _spec_id } function speculate (id, output) { (_spec_counter[id]) += (1) (_spec_buff[id, _spec_counter[id]]) = (output) } function _spec_erase (id) { foreach ([i, counter] in _spec_discard) delete _spec_buff[i, counter] delete _spec_discard } function discard (id) { foreach ([i, counter] in _spec_buff) if ((i) == (id)) (_spec_discard[i, counter]) = (1) _spec_erase(id) } function commit (id) { foreach ([i, counter+] in _spec_buff) { if ((i) == (id)) { printf("%s", _spec_buff[i, counter]) , counter]) = (1) } } _spec_erase(id) } # file /home/wcohen/systemtap_write/install/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 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_quoted($arg1)) } probe stap.cache_add_mod = process("stap").mark("cache__add__module"){ (source_path) = (user_string_quoted($arg1)) (dest_path) = (user_string_quoted($arg2)) } probe stap.cache_add_src = process("stap").mark("cache__add__source"){ (source_path) = (user_string_quoted($arg1)) (dest_path) = (user_string_quoted($arg2)) } probe stap.cache_add_nss = process("stap").mark("cache__add__nss")?{ (source_path) = (user_string_quoted($arg1)) (dest_path) = (user_string_quoted($arg2)) } probe stap.cache_get = process("stap").mark("cache__get"){ (source_path) = (user_string_quoted($arg1)) (module_path) = (user_string_quoted($arg2)) } probe stap.system = process("stap").mark("stap_system__start"){ (command) = (user_string_quoted($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_quoted($arg1)) } probe staprun.remove_module = process("staprun").mark("remove__module"){ (name) = (user_string_quoted($arg1)) } probe staprun.send_control_message = process("staprun").mark("send__ctlmsg"){ (type) = ($arg1) (data) = ($arg2) (len) = ($arg3) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/stopwatch.stp global _stopwatch_starttime global _stopwatch_acc function delete_stopwatch (name) { delete _stopwatch_starttime[name] delete _stopwatch_acc[name] } function start_stopwatch (name) { (stime) = (_stopwatch_starttime[name]) if ((stime) == (0)) (_stopwatch_starttime[name]) = (gettimeofday_ns()) (_stopwatch_acc[name]) = (_stopwatch_acc[name]) } function stop_stopwatch (name) { (stime) = (_stopwatch_starttime[name]) if ((stime) != (0)) (delta) = ((gettimeofday_ns()) - (stime)) else (delta) = (0) (_stopwatch_starttime[name]) = (0) (_stopwatch_acc[name]) = ((_stopwatch_acc[name]) + (delta)) } function read_stopwatch_ns (name) { (stime) = (_stopwatch_starttime[name]) if ((stime) != (0)) (delta) = ((gettimeofday_ns()) - (stime)) else (delta) = (0) (_stopwatch_acc[name]) = (_stopwatch_acc[name]) return (_stopwatch_acc[name]) + (delta) } function read_stopwatch_us (name) { return (read_stopwatch_ns(name)) / (1000) } function read_stopwatch_ms (name) { return (read_stopwatch_ns(name)) / (1000000) } function read_stopwatch_s (name) { return (read_stopwatch_ns(name)) / (1000000000) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapse (_spec_discard[i, counter]) = (1) } } _spec_erase(id) } # file /home/wcohen/systemtap_write/install/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 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_quoted($arg1)) } probe stap.cache_add_mod = process("stap").mark("cache__add__module"){ (source_path) = (user_string_quoted($arg1)) (dest_path) = (user_string_quoted($arg2)) } probe stap.cache_add_src = process("stap").mark("cache__add__source"){ (source_path) = (user_string_quoted($arg1)) (dest_path) = (user_string_quoted($arg2)) } probe stap.cache_add_nss = process("stap").mark("cache__add__nss")?{ (source_path) = (user_string_quoted($arg1)) (dest_path) = (user_string_quoted($arg2)) } probe stap.cache_get = process("stap").mark("cache__get"){ (source_path) = (user_string_quoted($arg1)) (module_path) = (user_string_quoted($arg2)) } probe stap.system = process("stap").mark("stap_system__start"){ (command) = (user_string_quoted($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_quoted($arg1)) } probe staprun.remove_module = process("staprun").mark("remove__module"){ (name) = (user_string_quoted($arg1)) } probe staprun.send_control_message = process("staprun").mark("send__ctlmsg"){ (type) = ($arg1) (data) = ($arg2) (len) = ($arg3) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/stopwatch.stp global _stopwatch_starttime global _stopwatch_acc function delete_stopwatch (name) { delete _stopwatch_starttime[name] delete _stopwatch_acc[name] } function start_stopwatch (name) { (stime) = (_stopwatch_starttime[name]) if ((stime) == (0)) (_stopwatch_starttime[name]) = (gettimeofday_ns()) (_stopwatch_acc[name]) = (_stopwatch_acc[name]) } function stop_stopwatch (name) { (stime) = (_stopwatch_starttime[name]) if ((stime) != (0)) (delta) = ((gettimeofday_ns()) - (stime)) else (delta) = (0) (_stopwatch_starttime[name]) = (0) (_stopwatch_acc[name]) = ((_stopwatch_acc[name]) + (delta)) } function read_stopwatch_ns (name) { (stime) = (_stopwatch_starttime[name]) if ((stime) != (0)) (delta) = ((gettimeofday_ns()) - (stime)) else (delta) = (0) (_stopwatch_acc[name]) = (_stopwatch_acc[name]) return (_stopwatch_acc[name]) + (delta) } function read_stopwatch_us (name) { return (read_stopwatch_ns(name)) / (1000) } function read_stopwatch_ms (name) { return (read_stopwatch_ns(name)) / (1000000) } function read_stopwatch_s (name) { return (read_stopwatch_ns(name)) / (1000000000) } t/string.stp function strlen (s) %{ /* pure */ /* unprivileged */ STAP_RETURN(strlen(STAP_ARG_s)); %} function substr (str, start, length) %{ /* pure */ /* unprivileged */ int64_t length = clamp_t(int64_t, STAP_ARG_length + 1, 0, MAXSTRINGLEN); if (STAP_ARG_start >= 0 && STAP_ARG_start < strlen(STAP_ARG_str)) strlcpy(STAP_RETVALUE, STAP_ARG_str + STAP_ARG_start, length); %} function stringat (str, pos) %{ /* pure */ /* unprivileged */ if (STAP_ARG_pos >= 0 && STAP_ARG_pos < strlen(STAP_ARG_str)) STAP_RETURN(STAP_ARG_str[STAP_ARG_pos]); else { STAP_RETVALUE = 0; #if STAP_COMPAT_VERSION >= STAP_VERSION(2,3) // PR15044 STAP_ERROR("Position out of bounds"); #endif } %} function isinstr (s1, s2) %{ /* pure */ /* unprivileged */ STAP_RETURN (strstr(STAP_ARG_s1,STAP_ARG_s2) != NULL); %} function text_str (input) %{ /* pure */ /* unprivileged */ if (_stp_text_str(STAP_RETVALUE, STAP_ARG_input, 0, 0, 0, 0) < 0) { STAP_RETVALUE[0] = '\0'; } %} function text_strn (input, len, quoted) %{ /* pure */ /* unprivileged */ int64_t len = clamp_t(int64_t, STAP_ARG_len, 0, MAXSTRINGLEN); if (_stp_text_str( STAP_RETVALUE, STAP_ARG_input, 0, len, STAP_ARG_quoted, 0) < 0) { STAP_RETVALUE[0] = '\0'; } %} function str_replace (prnt_str, srch_str, rplc_str) %{ /* pure */ /* unprivileged */ char *ptr = STAP_ARG_prnt_str; char *ptr_base = STAP_ARG_prnt_str; int strlen_srch_str = strlen(STAP_ARG_srch_str); STAP_RETVALUE[0] = '\0'; if(strlen_srch_str == 0) { STAP_RETURN (ptr_base); } while((ptr = strstr(ptr, STAP_ARG_srch_str)) != NULL) { *ptr = '\0'; strlcat(STAP_RETVALUE, ptr_base, MAXSTRINGLEN); strlcat(STAP_RETVALUE, STAP_ARG_rplc_str, MAXSTRINGLEN); ptr = ptr + strlen_srch_str; ptr_base = ptr; } strlcat(STAP_RETVALUE, ptr_base, MAXSTRINGLEN); return; %} function strtol (str, base) %{ /* pure */ /* unprivileged */ STAP_RETURN(simple_strtol(STAP_ARG_str, NULL, STAP_ARG_base)); %} function isdigit (str) %{ /* pure */ /* unprivileged */ STAP_RETURN(isdigit(STAP_ARG_str[0])); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/system.stp function system (cmd) %{ /* unprivileged */ _stp_ctl_send(STP_SYSTEM, STAP_ARG_cmd, strlen(STAP_ARG_cmd)+1); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/timers.stp probe timer.profile = timer.profile.tick!, perf.sw.cpu_clock.sample(1000000){ } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/tokenize.stp %{ #define STAP_NEED_CONTEXT_TOKENIZE 1 %}function tokenize (input, delim) %{ /* unprivileged */ char *token = NULL; char *token_end = NULL; if (STAP_ARG_input[0]) { strncpy(CONTEXT->tok_str, STAP_ARG_input, MAXSTRINGLEN); CONTEXT->tok_start = &CONTEXT->tok_str[0]; CONTEXT->tok_end = &CONTEXT->tok_str[0] + strlen(CONTEXT->tok_str); } do { token = strsep(& CONTEXT->tok_start, STAP_ARG_delim); } while (token && !token[0]); if (token) { token_end = (CONTEXT->tok_start ? CONTEXT->tok_start - 1 : CONTEXT->tok_end); memcpy(STAP_RETVALUE, token, token_end - token + 1); } %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/tzinfo.stp function tz_ctime (epochsecs) { return ((ctime((epochsecs) - (tz_gmtoff()))) . (" ")) . (tz_name()) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/string.stp function strlen (s) %{ /* pure */ /* unprivileged */ STAP_RETURN(strlen(STAP_ARG_s)); %} function substr (str, start, length) %{ /* pure */ /* unprivileged */ int64_t length = clamp_t(int64_t, STAP_ARG_length + 1, 0, MAXSTRINGLEN); if (STAP_ARG_start >= 0 && STAP_ARG_start < strlen(STAP_ARG_str)) strlcpy(STAP_RETVALUE, STAP_ARG_str + STAP_ARG_start, length); %} function stringat (str, pos) %{ /* pure */ /* unprivileged */ if (STAP_ARG_pos >= 0 && STAP_ARG_pos < strlen(STAP_ARG_str)) STAP_RETURN(STAP_ARG_str[STAP_ARG_pos]); else { STAP_RETVALUE = 0; #if STAP_COMPAT_VERSION >= STAP_VERSION(2,3) // PR15044 STAP_ERROR("Position out of bounds"); #endif } %} function isinstr (s1, s2) %{ /* pure */ /* unprivileged */ STAP_RETURN (strstr(STAP_ARG_s1,STAP_ARG_s2) != NULL); %} function text_str (input) %{ /* pure */ /* unprivileged */ if (_stp_text_str(STAP_RETVALUE, STAP_ARG_input, 0, 0, 0, 0) < 0) { STAP_RETVALUE[0] = '\0'; } %} function text_strn (input, len, quoted) %{ /* pure */ /* unprivileged */ int64_t len = clamp_t(int64_t, STAP_ARG_len, 0, MAXSTRINGLEN); if (_stp_text_str( STAP_RETVALUE, STAP_ARG_input, 0, len, STAP_ARG_quoted, 0) < 0) { STAP_RETVALUE[0] = '\0'; } %} function str_replace (prnt_str, srch_str, rplc_str) %{ /* pure */ /* unprivileged */ char *ptr = STAP_ARG_prnt_str; char *ptr_base = STAP_ARG_prnt_str; int strlen_srch_str = strlen(STAP_ARG_srch_str); STAP_RETVALUE[0] = '\0'; if(strlen_srch_str == 0) { STAP_RETURN (ptr_base); } while((ptr = strstr(ptr, STAP_ARG_srch_str)) != NULL) { *ptr = '\0'; strlcat(STAP_RETVALUE, ptr_base, MAXSTRINGLEN); strlcat(STAP_RETVALUE, STAP_ARG_rplc_str, MAXSTRINGLEN); ptr = ptr + strlen_srch_str; ptr_base = ptr; } strlcat(STAP_RETVALUE, ptr_base, MAXSTRINGLEN); return; %} function strtol (str, base) %{ /* pure */ /* unprivileged */ STAP_RETURN(simple_strtol(STAP_ARG_str, NULL, STAP_ARG_base)); %} function isdigit (str) %{ /* pure */ /* unprivileged */ STAP_RETURN(isdigit(STAP_ARG_str[0])); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/system.stp function system (cmd) %{ /* unprivileged */ _stp_ctl_send(STP_SYSTEM, STAP_ARG_cmd, strlen(STAP_ARG_cmd)+1); %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/timers.stp probe timer.profile = timer.profile.tick!, perf.sw.cpu_clock.sample(1000000){ } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/tokenize.stp %{ #define STAP_NEED_CONTEXT_TOKENIZE 1 %}function tokenize (input, delim) %{ /* unprivileged */ char *token = NULL; char *token_end = NULL; if (STAP_ARG_input[0]) { strncpy(CONTEXT->tok_str, STAP_ARG_input, MAXSTRINGLEN); CONTEXT->tok_start = &CONTEXT->tok_str[0]; CONTEXT->tok_end = &CONTEXT->tok_str[0] + strlen(CONTEXT->tok_str); } do { token = strsep(& CONTEXT->tok_start, STAP_ARG_delim); } while (token && !token[0]); if (token) { token_end = (CONTEXT->tok_start ? CONTEXT->tok_start - 1 : CONTEXT->tok_end); memcpy(STAP_RETVALUE, token, token_end - token + 1); } %} # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/tzinfo.stp function tz_ctime (epochsecs) { return ((ctime((epochsecs) - (tz_gmtoff()))) . (" ")) . (tz_name()) } # file /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) __STP_GET_USER(t, 1) %}function user_string (addr) { return user_string_n(addr, %{ /* pure */ /* unprivileged */ MAXSTRINGLEN %}) } function user_string2 (addr, err_msg) { return user_string_n2(addr, %{ /* pure */ /* unprivileged */ MAXSTRINGLEN %}, err_msg) } function user_string_warn (addr) { return user_string2_warn(addr, "") } function user_string2_warn (addr, warn_msg) { return user_string2_n_warn(addr, %{ /* pure */ /* unprivileged */ MAXSTRINGLEN %}, warn_msg) } function user_string_quoted (addr) { return user_string_n2_quoted(addr, %{ /* pure */ /* unprivileged */ MAXSTRINGLEN %}, %{ /* pure */ /* unprivileged */ MAXSTRINGLEN %}) } function user_string_n (addr, n) %{ /* pure */ /* myproc-unprivileged */ long rc; int64_t len = clamp_t(int64_t, STAP_ARG_n + 1, 1, MAXSTRINGLEN); rc = _stp_strncpy_from_user(STAP_RETVALUE, (char __user *) (uintptr_t) STAP_ARG_addr, len); if (rc < 0) { strlcpy(STAP_RETVALUE, "", MAXSTRINGLEN); snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "user string copy fault %ld at %p [man error::fault]", rc, (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } else STAP_RETVALUE[len - 1] = '\0'; %} function user_string_n2 (addr, n, err_msg) %{ /* pure */ /* myproc-unprivileged */ int64_t len = clamp_t(int64_t, STAP_ARG_n + 1, 1, MAXSTRINGLEN); if (_stp_strncpy_from_user(STAP_RETVALUE, (char __user *) (uintptr_t) STAP_ARG_addr, len) < 0) strlcpy(STAP_RETVALUE, STAP_ARG_err_msg, MAXSTRINGLEN); else STAP_RETVALUE[len - 1] = '\0'; %} function user_string_n_warn (addr, n) { return user_string2_n_warn(addr, n, "") } function user_string2_n_warn (addr, n, warn_msg) %{ /* pure */ /* myproc-unprivileged */ int64_t len = clamp_t(int64_t, STAP_ARG_n + 1, 1, MAXSTRINGLEN); long rc; rc = _stp_strncpy_from_user(STAP_RETVALUE, (char __user *) (uintptr_t) STAP_ARG_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 [man error::fault]", rc, (void *) (uintptr_t) STAP_ARG_addr); _stp_warn(CONTEXT->error_buffer); strlcpy (STAP_RETVALUE, STAP_ARG_warn_msg, MAXSTRINGLEN); } else STAP_RETVALUE[len - 1] = '\0'; %} function user_string_n_quoted (addr, n) { return user_string_n2_quoted(addr, n, %{ /* pure */ /* unprivileged */ MAXSTRINGLEN %}) } function user_string_n2_quoted (addr, inlen, outlen) %{ /* pure */ /* myproc-unprivileged */ // Note the lack of STAP_ARG_n+1 as in other funcs() -- PR15617 int64_t inlen = clamp_t(int64_t, STAP_ARG_inlen, 0, MAXSTRINGLEN); int64_t outlen = clamp_t(int64_t, STAP_ARG_outlen, 0, MAXSTRINGLEN); if (STAP_ARG_addr == 0) #if STAP_COMPAT_VERSION < STAP_VERSION(2,3) // PR15044 strlcpy(STAP_RETVALUE, "NULL", MAXSTRINGLEN); #else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%p", (void *)(long)STAP_ARG_addr); #endif else { int rc = _stp_text_str(STAP_RETVALUE, (char *)(uintptr_t)STAP_ARG_addr, inlen, outlen, 1, 1); if (rc < 0) { #if STAP_COMPAT_VERSION < STAP_VERSION(2,3) // PR15044 strlcpy(STAP_RETVALUE, "", MAXSTRINGLEN); #else #ifdef CONFIG_COMPAT if (_stp_is_compat_task()) snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%x", (compat_long_t)STAP_ARG_addr); else #endif snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%p", (void *)(long)STAP_ARG_addr); #endif } } %} function user_string_utf32 (addr) %{ /* pure */ /* myproc-unprivileged */ int rc = 0, len = MAXSTRINGLEN; uint32_t c32, *source = (uint32_t*)(intptr_t)STAP_ARG_addr; char *destination = STAP_RETVALUE; *destination = '\0'; while (len > 1 && (c32 = uread(source))) { if ((rc = _stp_convert_utf32(destination, len, c32)) <= 0) { if (rc < 0) { snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "inv #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %}function user_string (addr) { return user_string_n(addr, %{ /* pure */ /* unprivileged */ MAXSTRINGLEN %}) } function user_string2 (addr, err_msg) { return user_string_n2(addr, %{ /* pure */ /* unprivileged */ MAXSTRINGLEN %}, err_msg) } function user_string_warn (addr) { return user_string2_warn(addr, "") } function user_string2_warn (addr, warn_msg) { return user_string2_n_warn(addr, %{ /* pure */ /* unprivileged */ MAXSTRINGLEN %}, warn_msg) } function user_string_quoted (addr) { return user_string_n2_quoted(addr, %{ /* pure */ /* unprivileged */ MAXSTRINGLEN %}, %{ /* pure */ /* unprivileged */ MAXSTRINGLEN %}) } function user_string_n (addr, n) %{ /* pure */ /* myproc-unprivileged */ long rc; int64_t len = clamp_t(int64_t, STAP_ARG_n + 1, 1, MAXSTRINGLEN); rc = _stp_strncpy_from_user(STAP_RETVALUE, (char __user *) (uintptr_t) STAP_ARG_addr, len); if (rc < 0) { strlcpy(STAP_RETVALUE, "", MAXSTRINGLEN); snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "user string copy fault %ld at %p [man error::fault]", rc, (void *) (uintptr_t) STAP_ARG_addr); CONTEXT->last_error = CONTEXT->error_buffer; } else STAP_RETVALUE[len - 1] = '\0'; %} function user_string_n2 (addr, n, err_msg) %{ /* pure */ /* myproc-unprivileged */ int64_t len = clamp_t(int64_t, STAP_ARG_n + 1, 1, MAXSTRINGLEN); if (_stp_strncpy_from_user(STAP_RETVALUE, (char __user *) (uintptr_t) STAP_ARG_addr, len) < 0) strlcpy(STAP_RETVALUE, STAP_ARG_err_msg, MAXSTRINGLEN); else STAP_RETVALUE[len - 1] = '\0'; %} function user_string_n_warn (addr, n) { return user_string2_n_warn(addr, n, "") } function user_string2_n_warn (addr, n, warn_msg) %{ /* pure */ /* myproc-unprivileged */ int64_t len = clamp_t(int64_t, STAP_ARG_n + 1, 1, MAXSTRINGLEN); long rc; rc = _stp_strncpy_from_user(STAP_RETVALUE, (char __user *) (uintptr_t) STAP_ARG_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 [man error::fault]", rc, (void *) (uintptr_t) STAP_ARG_addr); _stp_warn(CONTEXT->error_buffer); strlcpy (STAP_RETVALUE, STAP_ARG_warn_msg, MAXSTRINGLEN); } else STAP_RETVALUE[len - 1] = '\0'; %} function user_string_n_quoted (addr, n) { return user_string_n2_quoted(addr, n, %{ /* pure */ /* unprivileged */ MAXSTRINGLEN %}) } function user_string_n2_quoted (addr, inlen, outlen) %{ /* pure */ /* myproc-unprivileged */ // Note the lack of STAP_ARG_n+1 as in other funcs() -- PR15617 int64_t inlen = clamp_t(int64_t, STAP_ARG_inlen, 0, MAXSTRINGLEN); int64_t outlen = clamp_t(int64_t, STAP_ARG_outlen, 0, MAXSTRINGLEN); if (STAP_ARG_addr == 0) #if STAP_COMPAT_VERSION < STAP_VERSION(2,3) // PR15044 strlcpy(STAP_RETVALUE, "NULL", MAXSTRINGLEN); #else snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%p", (void *)(long)STAP_ARG_addr); #endif else { int rc = _stp_text_str(STAP_RETVALUE, (char *)(uintptr_t)STAP_ARG_addr, inlen, outlen, 1, 1); if (rc < 0) { #if STAP_COMPAT_VERSION < STAP_VERSION(2,3) // PR15044 strlcpy(STAP_RETVALUE, "", MAXSTRINGLEN); #else #ifdef CONFIG_COMPAT if (_stp_is_compat_task()) snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%x", (compat_long_t)STAP_ARG_addr); else #endif snprintf(STAP_RETVALUE, MAXSTRINGLEN, "%p", (void *)(long)STAP_ARG_addr); #endif } } %} function user_string_utf32 (addr) %{ /* pure */ /* myproc-unprivileged */ int rc = 0, len = MAXSTRINGLEN; uint32_t c32, *source = (uint32_t*)(intptr_t)STAP_ARG_addr; char *destination = STAP_RETVALUE; *destination = '\0'; while (len > 1 && (c32 = uread(source))) { if ((rc = _stp_convert_utf32(destination, len, c32)) <= 0) { if (rc < 0) { snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), alid UTF-32 character U+%X at 0x%p", c32, source); CONTEXT->last_error = CONTEXT->error_buffer; } break; } ++source; destination += rc; len -= rc; } if (0) { deref_fault: /* branched to from deref_string() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "user string copy fault at 0x%p [man error::fault]", source); CONTEXT->last_error = CONTEXT->error_buffer; } %} function user_string2_utf32 (addr, err_msg) { try { { return user_string_utf32(addr) } } catch { { return err_msg } } } function user_string_utf16 (addr) %{ /* pure */ /* myproc-unprivileged */ int rc = 0, len = MAXSTRINGLEN; uint32_t c32; uint16_t c16low, *source = (uint16_t*)(intptr_t)STAP_ARG_addr; char *destination = STAP_RETVALUE; *destination = '\0'; while (len > 1 && (c32 = uread(source))) { /* Check for a UTF-16 high surrogate, then its low pair, and combine them. * Broken surrogates will just fall through to _stp_convert_utf32 and get * flagged as an error there. (Or even allowed, if we decide to be lax.) */ if (c32 >= 0xD800 && c32 <= 0xDBFF) { ++source; c16low = uread(source); if (c16low >= 0xDC00 && c16low <= 0xDFFF) c32 = 0x10000 + ((c32 & 0x3FF) << 10) + (c16low & 0x3FF); else --source; } if ((rc = _stp_convert_utf32(destination, len, c32)) <= 0) { if (rc < 0) { snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "invalid UTF-16 character U+%X at 0x%p", c32, source); CONTEXT->last_error = CONTEXT->error_buffer; } break; } ++source; destination += rc; len -= rc; } if (0) { deref_fault: /* branched to from deref_string() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "user string copy fault at 0x%p [man error::fault]", source); CONTEXT->last_error = CONTEXT->error_buffer; } %} function user_string2_utf16 (addr, err_msg) { try { { return user_string_utf16(addr) } } catch { { return err_msg } } } function user_char (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(char); %} function user_char_warn (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER_WARN(char); %} function user_short (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(short); %} function user_short_warn (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER_WARN(short); %} function user_ushort (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(unsigned short); %} function user_ushort_warn (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER_WARN(unsigned short); %} function user_int (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(int); %} function user_int_warn (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER_WARN(int); %} function user_long (addr) %{ /* pure */ /* myproc-unprivileged */ #ifdef CONFIG_COMPAT if (_stp_is_compat_task()) STP_GET_USER(compat_long_t); else #endif STP_GET_USER(long); %} function user_long_warn (addr) %{ /* pure */ /* myproc-unprivileged */ #ifdef CONFIG_COMPAT if (_stp_is_compat_task()) STP_GET_USER_WARN(compat_long_t); else #endif STP_GET_USER_WARN(long); %} function user_ulong (addr) %{ /* pure */ /* myproc-unprivileged */ #ifdef CONFIG_COMPAT if (_stp_is_compat_task()) STP_GET_USER(compat_ulong_t); else #endif STP_GET_USER(unsigned long); %} function user_ulong_warn (addr) %{ /* pure */ /* myproc-unprivileged */ #ifdef CONFIG_COMPAT if (_stp_is_compat_task()) STP_GET_USER_WARN(compat_ulong_t); else #endif STP_GET_USER_WARN(unsigned long); %} function user_int8 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(int8_t); %} function user_uint8 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(uint8_t); %} function user_int16 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_U "invalid UTF-32 character U+%X at 0x%p", c32, source); CONTEXT->last_error = CONTEXT->error_buffer; } break; } ++source; destination += rc; len -= rc; } if (0) { deref_fault: /* branched to from deref_string() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "user string copy fault at 0x%p [man error::fault]", source); CONTEXT->last_error = CONTEXT->error_buffer; } %} function user_string2_utf32 (addr, err_msg) { try { { return user_string_utf32(addr) } } catch { { return err_msg } } } function user_string_utf16 (addr) %{ /* pure */ /* myproc-unprivileged */ int rc = 0, len = MAXSTRINGLEN; uint32_t c32; uint16_t c16low, *source = (uint16_t*)(intptr_t)STAP_ARG_addr; char *destination = STAP_RETVALUE; *destination = '\0'; while (len > 1 && (c32 = uread(source))) { /* Check for a UTF-16 high surrogate, then its low pair, and combine them. * Broken surrogates will just fall through to _stp_convert_utf32 and get * flagged as an error there. (Or even allowed, if we decide to be lax.) */ if (c32 >= 0xD800 && c32 <= 0xDBFF) { ++source; c16low = uread(source); if (c16low >= 0xDC00 && c16low <= 0xDFFF) c32 = 0x10000 + ((c32 & 0x3FF) << 10) + (c16low & 0x3FF); else --source; } if ((rc = _stp_convert_utf32(destination, len, c32)) <= 0) { if (rc < 0) { snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "invalid UTF-16 character U+%X at 0x%p", c32, source); CONTEXT->last_error = CONTEXT->error_buffer; } break; } ++source; destination += rc; len -= rc; } if (0) { deref_fault: /* branched to from deref_string() */ snprintf (CONTEXT->error_buffer, sizeof(CONTEXT->error_buffer), "user string copy fault at 0x%p [man error::fault]", source); CONTEXT->last_error = CONTEXT->error_buffer; } %} function user_string2_utf16 (addr, err_msg) { try { { return user_string_utf16(addr) } } catch { { return err_msg } } } function user_char (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(char); %} function user_char_warn (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER_WARN(char); %} function user_short (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(short); %} function user_short_warn (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER_WARN(short); %} function user_ushort (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(unsigned short); %} function user_ushort_warn (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER_WARN(unsigned short); %} function user_int (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(int); %} function user_int_warn (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER_WARN(int); %} function user_long (addr) %{ /* pure */ /* myproc-unprivileged */ #ifdef CONFIG_COMPAT if (_stp_is_compat_task()) STP_GET_USER(compat_long_t); else #endif STP_GET_USER(long); %} function user_long_warn (addr) %{ /* pure */ /* myproc-unprivileged */ #ifdef CONFIG_COMPAT if (_stp_is_compat_task()) STP_GET_USER_WARN(compat_long_t); else #endif STP_GET_USER_WARN(long); %} function user_ulong (addr) %{ /* pure */ /* myproc-unprivileged */ #ifdef CONFIG_COMPAT if (_stp_is_compat_task()) STP_GET_USER(compat_ulong_t); else #endif STP_GET_USER(unsigned long); %} function user_ulong_warn (addr) %{ /* pure */ /* myproc-unprivileged */ #ifdef CONFIG_COMPAT if (_stp_is_compat_task()) STP_GET_USER_WARN(compat_ulong_t); else #endif STP_GET_USER_WARN(unsigned long); %} function user_int8 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(int8_t); %} function user_uint8 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(uint8_t); %} function user_int16 (addr) %{ /* pure */ /* myproc-unprivileged */ SER(int16_t); %} function user_uint16 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(uint16_t); %} function user_int32 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(int32_t); %} function user_uint32 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(uint32_t); %} function user_int64 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(int64_t); %} function user_uint64 (addr) { return user_int64(addr) } Pass 1: parsed user script and 100 library script(s) using 144704virt/29248res/4928shr/26368data kb, in 380usr/290sys/1280real ms. STP_GET_USER(int16_t); %} function user_uint16 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(uint16_t); %} function user_int32 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(int32_t); %} function user_uint32 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(uint32_t); %} function user_int64 (addr) %{ /* pure */ /* myproc-unprivileged */ STP_GET_USER(int64_t); %} function user_uint64 (addr) { return user_int64(addr) } Pass 1: parsed user script and 100 library script(s) using 144704virt/29248res/4928shr/26368data kb, in 380usr/290sys/1280real ms. wait results: 19925 exp11 0 0 PASS: parseok/cmdline02.stp Running ./parseok/deprecated01.stp starting ./parseok/deprecated01.stp spawn2 ./parseok/deprecated01.stp spawn ./parseok/deprecated01.stp WARNING: This function uses tapset constructs that are dependent on systemtap version: identifier '_sendflags_str' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/aux_syscalls.stp:1410:10 source: function _sendflags_str:string(flags:long) ^ WARNING: This alias uses tapset constructs that are dependent on systemtap version: keyword at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nd_syscalls.stp:38:1 source: probe nd_syscall.accept = __nd_syscall.accept ?, ^ # global embedded code %{ // Be sure we have the __NR_* defines. #include #include "linux/compat_unistd.h" // Be sure we have the SYS_* defines. #include #include "linux/compat_net.h" /* * 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); } } %} %{ #ifdef CONFIG_COMPAT #include #ifndef STAPCONF_SIGSET_FROM_COMPAT_EXPORTED void sigset_from_compat(sigset_t *set, compat_sigset_t *compat) { switch (_NSIG_WORDS) { case 4: set->sig[3] = compat->sig[6] | (((long)compat->sig[7]) << 32 ); case 3: set->sig[2] = compat->sig[4] | (((long)compat->sig[5]) << 32 ); case 2: set->sig[1] = compat->sig[2] | (((long)compat->sig[3]) << 32 ); case 1: set->sig[0] = compat->sig[0] | (((long)compat->sig[1]) << 32 ); } } #endif /* STAPCONF_SIGSET_FROM_COMPAT_EXPORTED */ #endif /* CONFIG_COMPAT */ %} %{ // 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_impl. Unfortunately cannot be // inlined into the function since these header files define static // functions themselves. #include #include #include %} %{ // Enum for _struct_sockaddr_u_* functions. typedef enum { SA_PRETTY = 1, SA_IP_ADDR = 2, SA_TCP_PORT = 4, SA_FAMILY = 8, SA_IPV6_FLOWINFO = 16, SA_IPV6_SCOPE_ID = 32, } sa_dispatch; %} %{ #define STAP_NEED_CONTEXT_SOCKADDR_BIG_BUFFERS 1 %} %{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif /* Ignore helper events IN_CLOSE and IN_MOVE, which are just * combinations of other events. */ static const _stp_val_array const _stp_inotify_watch_mask_list[] = { V(IN_ACCESS), V(IN_MODIFY), V(IN_ATTRIB), V(IN_CLOSE_WRITE), V(IN_CLOSE_NOWRITE), V(IN_OPEN), V(IN_MOVED_FROM), V(IN_MOVED_TO), V(IN_CREATE), V(IN_DELETE), V(IN_DELETE_SELF), V(IN_MOVE_SELF), V(IN_UNMOUNT), V(IN_Q_OVERFLOW), V(IN_IGNORED), V(IN_ONLYDIR), V(IN_DONT_FOLLOW), #ifdef IN_EXCL_UNLINK V(IN_EXCL_UNLINK), #endif V(IN_MASK_ADD), V(IN_ISDIR), V(IN_ONESHOT), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_wc_str_list[] = { V(CLOCK_RWARNING: This function uses tapset constructs that are dependent on systemtap version: identifier '_sendflags_str' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/aux_syscalls.stp:1410:10 source: function _sendflags_str:string(flags:long) ^ WARNING: This alias uses tapset constructs that are dependent on systemtap version: keyword at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/nd_syscalls.stp:38:1 source: probe nd_syscall.accept = __nd_syscall.accept ?, ^ # global embedded code %{ // Be sure we have the __NR_* defines. #include #include "linux/compat_unistd.h" // Be sure we have the SYS_* defines. #include #include "linux/compat_net.h" /* * 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); } } %} %{ #ifdef CONFIG_COMPAT #include #ifndef STAPCONF_SIGSET_FROM_COMPAT_EXPORTED void sigset_from_compat(sigset_t *set, compat_sigset_t *compat) { switch (_NSIG_WORDS) { case 4: set->sig[3] = compat->sig[6] | (((long)compat->sig[7]) << 32 ); case 3: set->sig[2] = compat->sig[4] | (((long)compat->sig[5]) << 32 ); case 2: set->sig[1] = compat->sig[2] | (((long)compat->sig[3]) << 32 ); case 1: set->sig[0] = compat->sig[0] | (((long)compat->sig[1]) << 32 ); } } #endif /* STAPCONF_SIGSET_FROM_COMPAT_EXPORTED */ #endif /* CONFIG_COMPAT */ %} %{ // 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_impl. Unfortunately cannot be // inlined into the function since these header files define static // functions themselves. #include #include #include %} %{ // Enum for _struct_sockaddr_u_* functions. typedef enum { SA_PRETTY = 1, SA_IP_ADDR = 2, SA_TCP_PORT = 4, SA_FAMILY = 8, SA_IPV6_FLOWINFO = 16, SA_IPV6_SCOPE_ID = 32, } sa_dispatch; %} %{ #define STAP_NEED_CONTEXT_SOCKADDR_BIG_BUFFERS 1 %} %{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif /* Ignore helper events IN_CLOSE and IN_MOVE, which are just * combinations of other events. */ static const _stp_val_array const _stp_inotify_watch_mask_list[] = { V(IN_ACCESS), V(IN_MODIFY), V(IN_ATTRIB), V(IN_CLOSE_WRITE), V(IN_CLOSE_NOWRITE), V(IN_OPEN), V(IN_MOVED_FROM), V(IN_MOVED_TO), V(IN_CREATE), V(IN_DELETE), V(IN_DELETE_SELF), V(IN_MOVE_SELF), V(IN_UNMOUNT), V(IN_Q_OVERFLOW), V(IN_IGNORED), V(IN_ONLYDIR), V(IN_DONT_FOLLOW), #ifdef IN_EXCL_UNLINK V(IN_EXCL_UNLINK), #endif V(IN_MASK_ADD), V(IN_ISDIR), V(IN_ONESHOT), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_wc_str_list[] = { EALTIME), V(CLOCK_MONOTONIC), V(CLOCK_PROCESS_CPUTIME_ID), V(CLOCK_THREAD_CPUTIME_ID), #ifdef CLOCK_MONOTONIC_RAW V(CLOCK_MONOTONIC_RAW), #endif #ifdef CLOCK_REALTIME_COARSE V(CLOCK_REALTIME_COARSE), #endif #ifdef CLOCK_MONOTONIC_COARSE V(CLOCK_MONOTONIC_COARSE), #endif #ifdef CLOCK_BOOTTIME V(CLOCK_BOOTTIME), #endif #ifdef CLOCK_REALTIME_ALARM V(CLOCK_REALTIME_ALARM), #endif #ifdef CLOCK_BOOTTIME_ALARM V(CLOCK_BOOTTIME_ALARM), #endif V(CLOCK_SGI_CYCLE), #ifdef CLOCK_TAI V(CLOCK_TAI), #endif {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_open_mode_flags_list[] = { #ifdef O_CREAT V(O_CREAT), #endif #ifdef O_EXCL V(O_EXCL), #endif #ifdef O_NOCTTY V(O_NOCTTY), #endif #ifdef O_TRUNC V(O_TRUNC), #endif #ifdef O_APPEND V(O_APPEND), #endif #ifdef O_NONBLOCK V(O_NONBLOCK), #endif /* Here's a comment from the kernel source: * * ==== * Before Linux 2.6.33 only O_DSYNC semantics were implemented, but using * the O_SYNC flag. We continue to use the existing numerical value * for O_DSYNC semantics now, but using the correct symbolic name for it. * This new value is used to request true Posix O_SYNC semantics. It is * defined in this strange way to make sure applications compiled against * new headers get at least O_DSYNC semantics on older kernels. * ==== * * On RHEL6 (2.6.32-431.3.1.el6.x86_64), the user headers are ahead of * the kernel source and define O_DSYNC, but the kernel just ignores * the extra bit set. We'll try to handle it here. */ #ifndef O_DSYNC { O_SYNC | 04000000, "O_SYNC" }, #endif #ifdef O_SYNC V(O_SYNC), #endif #ifdef O_DSYNC V(O_DSYNC), #endif #ifdef O_ASYNC V(O_ASYNC), #elif defined(FASYNC) { FASYNC, "O_ASYNC" }, #endif #ifdef O_DIRECT V(O_DIRECT), #endif #ifdef O_LARGEFILE V(O_LARGEFILE), #endif #ifdef O_DIRECTORY V(O_DIRECTORY), #endif #ifdef O_NOFOLLOW V(O_NOFOLLOW), #endif #ifdef O_NOATIME V(O_NOATIME), #endif #ifdef O_CLOEXEC V(O_CLOEXEC), #endif #ifdef O_PATH V(O_PATH), #endif {0, NULL} }; %} %{ /* Notice that the kernel defines and the user defines are named * differently. */ static const _stp_val_array const _stp_access_mode_list[] = { {0, "F_OK"}, {MAY_READ, "R_OK"}, {MAY_WRITE, "W_OK"}, {MAY_EXEC, "X_OK"}, {0, NULL} }; %} %{ static const _stp_val_array const _stp_msg_flags_list[] = { V(MSG_OOB), V(MSG_PEEK), V(MSG_DONTROUTE), V(MSG_TRYHARD), V(MSG_CTRUNC), V(MSG_PROBE), V(MSG_TRUNC), V(MSG_DONTWAIT), V(MSG_EOR), V(MSG_WAITALL), V(MSG_FIN), V(MSG_SYN), V(MSG_CONFIRM), V(MSG_RST), V(MSG_ERRQUEUE), V(MSG_NOSIGNAL), V(MSG_MORE), #ifdef MSG_WAITFORONE V(MSG_WAITFORONE), #endif #ifdef MSG_SENDPAGE_NOTLAST V(MSG_SENDPAGE_NOTLAST), #endif V(MSG_EOF), #ifdef MSG_FASTOPEN V(MSG_FASTOPEN), #endif #ifdef MSG_CMSG_CLOEXEC V(MSG_CMSG_CLOEXEC), #endif {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_sched_policy_list[] = { {SCHED_NORMAL, "SCHED_OTHER"}, // SCHED_NORMAL==SCHED_OTHER V(SCHED_FIFO), V(SCHED_RR), V(SCHED_BATCH), #ifdef SCHED_IDLE V(SCHED_IDLE), #endif #ifdef SCHED_DEADLINE V(SCHED_DEADLINE), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_priority_which_list[] = { V(PRIO_PROCESS), V(PRIO_PGRP), V(PRIO_USER), {0, NULL} }; %} %{ static const _stp_val_array const _stp_shutdown_how_list[] = { V(SHUT_RD), V(SHUT_WR), V(SHUT_RDWR), {0, NULL} }; %} %{ // 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 static const _stp_val_array const _stp_reboot_magic_list[] = { V(LINUX_REBOOT_MAGIC1), V(LINUX_REBOOT_MAGIC2), V(LINUX_REBOOT_MAGIC2A), V(LINUX_REBOOT_MAGIC2B), V(LINUX_REBOOT_MAGIC2C), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_reboot_flag V(CLOCK_REALTIME), V(CLOCK_MONOTONIC), V(CLOCK_PROCESS_CPUTIME_ID), V(CLOCK_THREAD_CPUTIME_ID), #ifdef CLOCK_MONOTONIC_RAW V(CLOCK_MONOTONIC_RAW), #endif #ifdef CLOCK_REALTIME_COARSE V(CLOCK_REALTIME_COARSE), #endif #ifdef CLOCK_MONOTONIC_COARSE V(CLOCK_MONOTONIC_COARSE), #endif #ifdef CLOCK_BOOTTIME V(CLOCK_BOOTTIME), #endif #ifdef CLOCK_REALTIME_ALARM V(CLOCK_REALTIME_ALARM), #endif #ifdef CLOCK_BOOTTIME_ALARM V(CLOCK_BOOTTIME_ALARM), #endif V(CLOCK_SGI_CYCLE), #ifdef CLOCK_TAI V(CLOCK_TAI), #endif {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_open_mode_flags_list[] = { #ifdef O_CREAT V(O_CREAT), #endif #ifdef O_EXCL V(O_EXCL), #endif #ifdef O_NOCTTY V(O_NOCTTY), #endif #ifdef O_TRUNC V(O_TRUNC), #endif #ifdef O_APPEND V(O_APPEND), #endif #ifdef O_NONBLOCK V(O_NONBLOCK), #endif /* Here's a comment from the kernel source: * * ==== * Before Linux 2.6.33 only O_DSYNC semantics were implemented, but using * the O_SYNC flag. We continue to use the existing numerical value * for O_DSYNC semantics now, but using the correct symbolic name for it. * This new value is used to request true Posix O_SYNC semantics. It is * defined in this strange way to make sure applications compiled against * new headers get at least O_DSYNC semantics on older kernels. * ==== * * On RHEL6 (2.6.32-431.3.1.el6.x86_64), the user headers are ahead of * the kernel source and define O_DSYNC, but the kernel just ignores * the extra bit set. We'll try to handle it here. */ #ifndef O_DSYNC { O_SYNC | 04000000, "O_SYNC" }, #endif #ifdef O_SYNC V(O_SYNC), #endif #ifdef O_DSYNC V(O_DSYNC), #endif #ifdef O_ASYNC V(O_ASYNC), #elif defined(FASYNC) { FASYNC, "O_ASYNC" }, #endif #ifdef O_DIRECT V(O_DIRECT), #endif #ifdef O_LARGEFILE V(O_LARGEFILE), #endif #ifdef O_DIRECTORY V(O_DIRECTORY), #endif #ifdef O_NOFOLLOW V(O_NOFOLLOW), #endif #ifdef O_NOATIME V(O_NOATIME), #endif #ifdef O_CLOEXEC V(O_CLOEXEC), #endif #ifdef O_PATH V(O_PATH), #endif {0, NULL} }; %} %{ /* Notice that the kernel defines and the user defines are named * differently. */ static const _stp_val_array const _stp_access_mode_list[] = { {0, "F_OK"}, {MAY_READ, "R_OK"}, {MAY_WRITE, "W_OK"}, {MAY_EXEC, "X_OK"}, {0, NULL} }; %} %{ static const _stp_val_array const _stp_msg_flags_list[] = { V(MSG_OOB), V(MSG_PEEK), V(MSG_DONTROUTE), V(MSG_TRYHARD), V(MSG_CTRUNC), V(MSG_PROBE), V(MSG_TRUNC), V(MSG_DONTWAIT), V(MSG_EOR), V(MSG_WAITALL), V(MSG_FIN), V(MSG_SYN), V(MSG_CONFIRM), V(MSG_RST), V(MSG_ERRQUEUE), V(MSG_NOSIGNAL), V(MSG_MORE), #ifdef MSG_WAITFORONE V(MSG_WAITFORONE), #endif #ifdef MSG_SENDPAGE_NOTLAST V(MSG_SENDPAGE_NOTLAST), #endif V(MSG_EOF), #ifdef MSG_FASTOPEN V(MSG_FASTOPEN), #endif #ifdef MSG_CMSG_CLOEXEC V(MSG_CMSG_CLOEXEC), #endif {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_sched_policy_list[] = { {SCHED_NORMAL, "SCHED_OTHER"}, // SCHED_NORMAL==SCHED_OTHER V(SCHED_FIFO), V(SCHED_RR), V(SCHED_BATCH), #ifdef SCHED_IDLE V(SCHED_IDLE), #endif #ifdef SCHED_DEADLINE V(SCHED_DEADLINE), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_priority_which_list[] = { V(PRIO_PROCESS), V(PRIO_PGRP), V(PRIO_USER), {0, NULL} }; %} %{ static const _stp_val_array const _stp_shutdown_how_list[] = { V(SHUT_RD), V(SHUT_WR), V(SHUT_RDWR), {0, NULL} }; %} %{ // 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 static const _stp_val_array const _stp_reboot_magic_list[] = { V(LINUX_REBOOT_MAGIC1), V(LINUX_REBOOT_MAGIC2), V(LINUX_REBOOT_MAGIC2A), V(LINUX_REBOOT_MAGIC2B), V(LINUX_REBOOT_MAGIC2C), {0, NULL} }; %} %{ #include _list[] = { V(LINUX_REBOOT_CMD_RESTART), V(LINUX_REBOOT_CMD_HALT), V(LINUX_REBOOT_CMD_CAD_ON), V(LINUX_REBOOT_CMD_CAD_OFF), V(LINUX_REBOOT_CMD_POWER_OFF), V(LINUX_REBOOT_CMD_RESTART2), V(LINUX_REBOOT_CMD_SW_SUSPEND), V(LINUX_REBOOT_CMD_KEXEC), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_madvice_advice_list[] = { V(MADV_NORMAL), V(MADV_RANDOM), V(MADV_SEQUENTIAL), V(MADV_WILLNEED), V(MADV_DONTNEED), V(MADV_REMOVE), V(MADV_DONTFORK), V(MADV_DOFORK), #ifdef MADV_HWPOISON V(MADV_HWPOISON), #endif #ifdef MADV_SOFT_OFFLINE V(MADV_SOFT_OFFLINE), #endif #ifdef MADV_MERGEABLE V(MADV_MERGEABLE), #endif #ifdef MADV_UNMERGEABLE V(MADV_UNMERGEABLE), #endif #ifdef MADV_HUGEPAGE V(MADV_HUGEPAGE), #endif #ifdef MADV_NOHUGEPAGE V(MADV_NOHUGEPAGE), #endif #ifdef MADV_DONTDUMP V(MADV_DONTDUMP), #endif #ifdef MADV_DODUMP V(MADV_DODUMP), #endif {0, NULL} }; %} %{ #include #ifndef SEEK_SET #define SEEK_SET 0 #endif #ifndef SEEK_CUR #define SEEK_CUR 1 #endif #ifndef SEEK_END #define SEEK_END 2 #endif #ifndef SEEK_DATA #define SEEK_DATA 3 #endif #ifndef SEEK_HOLE #define SEEK_HOLE 4 #endif %} %{ #include static const _stp_val_array const _stp_sockopt_optname_list[] = { V(SO_DEBUG), V(SO_REUSEADDR), V(SO_TYPE), V(SO_ERROR), V(SO_DONTROUTE), V(SO_BROADCAST), V(SO_SNDBUF), V(SO_RCVBUF), V(SO_SNDBUFFORCE), V(SO_RCVBUFFORCE), V(SO_KEEPALIVE), V(SO_OOBINLINE), V(SO_NO_CHECK), V(SO_PRIORITY), V(SO_LINGER), V(SO_BSDCOMPAT), #ifdef SO_REUSEPORT V(SO_REUSEPORT), #endif V(SO_PASSCRED), V(SO_PEERCRED), V(SO_RCVLOWAT), V(SO_SNDLOWAT), V(SO_RCVTIMEO), V(SO_SNDTIMEO), V(SO_SECURITY_AUTHENTICATION), V(SO_SECURITY_ENCRYPTION_TRANSPORT), V(SO_SECURITY_ENCRYPTION_NETWORK), V(SO_BINDTODEVICE), V(SO_ATTACH_FILTER), V(SO_DETACH_FILTER), V(SO_PEERNAME), V(SO_TIMESTAMP), V(SO_ACCEPTCONN), V(SO_PEERSEC), V(SO_PASSSEC), #ifdef SO_TIMESTAMPNS V(SO_TIMESTAMPNS), #endif #ifdef SO_MARK V(SO_MARK), #endif #ifdef SO_TIMESTAMPING V(SO_TIMESTAMPING), #endif #ifdef SO_PROTOCOL V(SO_PROTOCOL), #endif #ifdef SO_DOMAIN V(SO_DOMAIN), #endif #ifdef SO_RXQ_OVFL V(SO_RXQ_OVFL), #endif #ifdef SO_WIFI_STATUS V(SO_WIFI_STATUS), #endif #ifdef SO_PEEK_OFF V(SO_PEEK_OFF), #endif #ifdef SO_NOFCS V(SO_NOFCS), #endif #ifdef SO_LOCK_FILTER V(SO_LOCK_FILTER), #endif #ifdef SO_SELECT_ERR_QUEUE V(SO_SELECT_ERR_QUEUE), #endif #ifdef SO_BUSY_POLL V(SO_BUSY_POLL), #endif #ifdef SO_MAX_PACING_RATE V(SO_MAX_PACING_RATE), #endif #ifdef SO_BPF_EXTENSIONS V(SO_BPF_EXTENSIONS), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_sockopt_level_list[] = { V(SOL_IP), V(SOL_SOCKET), V(SOL_TCP), V(SOL_UDP), V(SOL_IPV6), V(SOL_ICMPV6), V(SOL_SCTP), #ifdef SOL_UDPLITE V(SOL_UDPLITE), #endif V(SOL_RAW), V(SOL_IPX), V(SOL_AX25), V(SOL_ATALK), V(SOL_NETROM), V(SOL_ROSE), V(SOL_DECNET), #ifdef SOL_X25 V(SOL_X25), #endif V(SOL_PACKET), V(SOL_ATM), V(SOL_AAL), V(SOL_IRDA), V(SOL_NETBEUI), V(SOL_LLC), V(SOL_DCCP), V(SOL_NETLINK), V(SOL_TIPC), #ifdef SOL_RXRPC V(SOL_RXRPC), #endif #ifdef SOL_PPPOL2TP V(SOL_PPPOL2TP), #endif #ifdef SOL_BLUETOOTH V(SOL_BLUETOOTH), #endif #ifdef SOL_PNPIPE V(SOL_PNPIPE), #endif #ifdef SOL_RDS V(SOL_RDS), #endif V(SOL_IUCV), #ifdef SOL_CAIF V(SOL_CAIF), #endif #ifdef SOL_ALG V(SOL_ALG), #endif #ifdef SOL_NFC V(SOL_NFC), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_sock_flags_list[] = { #ifdef SOCK_TYPE_MASK V(SOCK_CLOEXEC), V(SOCK_NONBLOCK), #endif {0, NULL} }; %} %{ // Be sure we have the IPPROTO_* defines. But, on some older kernels // we don't have all of them defined. Also note that on some older // kernels these values are enum values, not defines. But, the // following code should work anyway. #include #ifndef IPPROTO_TP #define IPPROT static const _stp_val_array const _stp_reboot_flag_list[] = { V(LINUX_REBOOT_CMD_RESTART), V(LINUX_REBOOT_CMD_HALT), V(LINUX_REBOOT_CMD_CAD_ON), V(LINUX_REBOOT_CMD_CAD_OFF), V(LINUX_REBOOT_CMD_POWER_OFF), V(LINUX_REBOOT_CMD_RESTART2), V(LINUX_REBOOT_CMD_SW_SUSPEND), V(LINUX_REBOOT_CMD_KEXEC), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_madvice_advice_list[] = { V(MADV_NORMAL), V(MADV_RANDOM), V(MADV_SEQUENTIAL), V(MADV_WILLNEED), V(MADV_DONTNEED), V(MADV_REMOVE), V(MADV_DONTFORK), V(MADV_DOFORK), #ifdef MADV_HWPOISON V(MADV_HWPOISON), #endif #ifdef MADV_SOFT_OFFLINE V(MADV_SOFT_OFFLINE), #endif #ifdef MADV_MERGEABLE V(MADV_MERGEABLE), #endif #ifdef MADV_UNMERGEABLE V(MADV_UNMERGEABLE), #endif #ifdef MADV_HUGEPAGE V(MADV_HUGEPAGE), #endif #ifdef MADV_NOHUGEPAGE V(MADV_NOHUGEPAGE), #endif #ifdef MADV_DONTDUMP V(MADV_DONTDUMP), #endif #ifdef MADV_DODUMP V(MADV_DODUMP), #endif {0, NULL} }; %} %{ #include #ifndef SEEK_SET #define SEEK_SET 0 #endif #ifndef SEEK_CUR #define SEEK_CUR 1 #endif #ifndef SEEK_END #define SEEK_END 2 #endif #ifndef SEEK_DATA #define SEEK_DATA 3 #endif #ifndef SEEK_HOLE #define SEEK_HOLE 4 #endif %} %{ #include static const _stp_val_array const _stp_sockopt_optname_list[] = { V(SO_DEBUG), V(SO_REUSEADDR), V(SO_TYPE), V(SO_ERROR), V(SO_DONTROUTE), V(SO_BROADCAST), V(SO_SNDBUF), V(SO_RCVBUF), V(SO_SNDBUFFORCE), V(SO_RCVBUFFORCE), V(SO_KEEPALIVE), V(SO_OOBINLINE), V(SO_NO_CHECK), V(SO_PRIORITY), V(SO_LINGER), V(SO_BSDCOMPAT), #ifdef SO_REUSEPORT V(SO_REUSEPORT), #endif V(SO_PASSCRED), V(SO_PEERCRED), V(SO_RCVLOWAT), V(SO_SNDLOWAT), V(SO_RCVTIMEO), V(SO_SNDTIMEO), V(SO_SECURITY_AUTHENTICATION), V(SO_SECURITY_ENCRYPTION_TRANSPORT), V(SO_SECURITY_ENCRYPTION_NETWORK), V(SO_BINDTODEVICE), V(SO_ATTACH_FILTER), V(SO_DETACH_FILTER), V(SO_PEERNAME), V(SO_TIMESTAMP), V(SO_ACCEPTCONN), V(SO_PEERSEC), V(SO_PASSSEC), #ifdef SO_TIMESTAMPNS V(SO_TIMESTAMPNS), #endif #ifdef SO_MARK V(SO_MARK), #endif #ifdef SO_TIMESTAMPING V(SO_TIMESTAMPING), #endif #ifdef SO_PROTOCOL V(SO_PROTOCOL), #endif #ifdef SO_DOMAIN V(SO_DOMAIN), #endif #ifdef SO_RXQ_OVFL V(SO_RXQ_OVFL), #endif #ifdef SO_WIFI_STATUS V(SO_WIFI_STATUS), #endif #ifdef SO_PEEK_OFF V(SO_PEEK_OFF), #endif #ifdef SO_NOFCS V(SO_NOFCS), #endif #ifdef SO_LOCK_FILTER V(SO_LOCK_FILTER), #endif #ifdef SO_SELECT_ERR_QUEUE V(SO_SELECT_ERR_QUEUE), #endif #ifdef SO_BUSY_POLL V(SO_BUSY_POLL), #endif #ifdef SO_MAX_PACING_RATE V(SO_MAX_PACING_RATE), #endif #ifdef SO_BPF_EXTENSIONS V(SO_BPF_EXTENSIONS), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_sockopt_level_list[] = { V(SOL_IP), V(SOL_SOCKET), V(SOL_TCP), V(SOL_UDP), V(SOL_IPV6), V(SOL_ICMPV6), V(SOL_SCTP), #ifdef SOL_UDPLITE V(SOL_UDPLITE), #endif V(SOL_RAW), V(SOL_IPX), V(SOL_AX25), V(SOL_ATALK), V(SOL_NETROM), V(SOL_ROSE), V(SOL_DECNET), #ifdef SOL_X25 V(SOL_X25), #endif V(SOL_PACKET), V(SOL_ATM), V(SOL_AAL), V(SOL_IRDA), V(SOL_NETBEUI), V(SOL_LLC), V(SOL_DCCP), V(SOL_NETLINK), V(SOL_TIPC), #ifdef SOL_RXRPC V(SOL_RXRPC), #endif #ifdef SOL_PPPOL2TP V(SOL_PPPOL2TP), #endif #ifdef SOL_BLUETOOTH V(SOL_BLUETOOTH), #endif #ifdef SOL_PNPIPE V(SOL_PNPIPE), #endif #ifdef SOL_RDS V(SOL_RDS), #endif V(SOL_IUCV), #ifdef SOL_CAIF V(SOL_CAIF), #endif #ifdef SOL_ALG V(SOL_ALG), #endif #ifdef SOL_NFC V(SOL_NFC), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_sock_flags_list[] = { #ifdef SOCK_TYPE_MASK V(SOCK_CLOEXEC), V(SOCK_NONBLOCK), #endif {0, NULL} }; %} %{ // Be sure we have the IPPROTO_* defines. But, on some older kernels // we don't have all of them defined. Also note that on some older // kernels these values are enum values, not defines. But, the // following code should work anyway. #include #ifndef IPPROTO_TP O_TP 29 #endif #ifndef IPPROTO_MTP #define IPPROTO_MTP 92 #endif #ifndef IPPROTO_ENCAP #define IPPROTO_ENCAP 98 #endif #ifndef IPPROTO_UDPLITE #define IPPROTO_UDPLITE 136 #endif %} %{ 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), {SIGTRAP|0x80,"TRACESYSGOOD"}, {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 > 0 && array[i].val <= _NSIG && 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), #ifdef CLONE_STOPPED V(CLONE_STOPPED), #endif #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 %} %{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif static const _stp_val_array const _stp_inotify_init1_flag_list[] = { #if defined(IN_NONBLOCK) V(IN_NONBLOCK), #endif #if defined(IN_CLOEXEC) V(IN_CLOEXEC), #endif {0, NULL} }; %} %{ #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, #define IPPROTO_TP 29 #endif #ifndef IPPROTO_MTP #define IPPROTO_MTP 92 #endif #ifndef IPPROTO_ENCAP #define IPPROTO_ENCAP 98 #endif #ifndef IPPROTO_UDPLITE #define IPPROTO_UDPLITE 136 #endif %} %{ 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), {SIGTRAP|0x80,"TRACESYSGOOD"}, {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 > 0 && array[i].val <= _NSIG && 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), #ifdef CLONE_STOPPED V(CLONE_STOPPED), #endif #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 %} %{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif static const _stp_val_array const _stp_inotify_init1_flag_list[] = { #if defined(IN_NONBLOCK) V(IN_NONBLOCK), #endif #if defined(IN_CLOEXEC) V(IN_CLOEXEC), #endif {0, NULL} }; %} %{ #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), 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} }; %} %{ #ifndef PTRACE_GETREGSET # define PTRACE_GETREGSET 0x4204 #endif #ifndef PTRACE_SETREGSET # define PTRACE_SETREGSET 0x4205 #endif %} %{ #include static const _stp_val_array const _stp_swapon_flags_list[] = { V(SWAP_FLAG_PREFER), #ifdef SWAP_FLAG_DISCARD V(SWAP_FLAG_DISCARD), #endif #ifdef SWAP_FLAG_DISCARD_ONCE V(SWAP_FLAG_DISCARD_ONCE), #endif #ifdef SWAP_FLAG_DISCARD_PAGES V(SWAP_FLAG_DISCARD_PAGES), #endif {0, NULL} }; %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #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 ENO {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} }; %} %{ #ifndef PTRACE_GETREGSET # define PTRACE_GETREGSET 0x4204 #endif #ifndef PTRACE_SETREGSET # define PTRACE_SETREGSET 0x4205 #endif %} %{ #include static const _stp_val_array const _stp_swapon_flags_list[] = { V(SWAP_FLAG_PREFER), #ifdef SWAP_FLAG_DISCARD V(SWAP_FLAG_DISCARD), #endif #ifdef SWAP_FLAG_DISCARD_ONCE V(SWAP_FLAG_DISCARD_ONCE), #endif #ifdef SWAP_FLAG_DISCARD_PAGES V(SWAP_FLAG_DISCARD_PAGES), #endif {0, NULL} }; %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #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 PKG 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 (__aarch64__) return regs->regs[0]; #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; } } %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #include %} # #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 (__aarch64__) return regs->regs[0]; #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; } } %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #include %} 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) _stp_syscall_nr: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) # probes kprobe.function("sys_accept")? /* name = sys_accept*/ /* <- __nd_syscall.accept = kprobe.function("sys_accept").call <- nd_syscall.accept = __nd_syscall.accept?, __nd_syscall.socketcall.accept?, __nd_syscall.compat_socketcall.accept? <- nd_syscall.accept */ # locals flag_str:long # 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) _stp_syscall_nr: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) # probes kprobe.function("sys_accept")? /* name = sys_accept*/ /* <- __nd_syscall.accept = kprobe.function("sys_accept").call <- nd_syscall.accept = __nd_syscall.accept?, __nd_syscall.socketcall.accept?, __nd_syscall.compat_socketcall.accept? <- nd_syscall.accept */ # locals flag_str:long wait results: 19930 exp11 0 0 PASS: parseok/deprecated01.stp Running ./parseok/eight.stp starting ./parseok/eight.stp spawn1 stap -p1 ./parseok/eight.stp spawn stap -p1 ./parseok/eight.stp # parse tree dump # file ./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 ./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: 19935 exp11 0 0 PASS: parseok/eight.stp Running ./parseok/eighteen.stp starting ./parseok/eighteen.stp spawn1 stap -p1 ./parseok/eighteen.stp spawn stap -p1 ./parseok/eighteen.stp # parse tree dump # file ./parseok/eighteen.stp global c global a = 1 global b = "hello" global d probe begin{ } # parse tree dump # file ./parseok/eighteen.stp global c global a = 1 global b = "hello" global d probe begin{ } wait results: 19939 exp11 0 0 PASS: parseok/eighteen.stp Running ./parseok/eleven.stp starting ./parseok/eleven.stp spawn1 stap -p1 ./parseok/eleven.stp spawn stap -p1 ./parseok/eleven.stp # parse tree dump # file ./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 ./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: 19943 exp11 0 0 PASS: parseok/eleven.stp Running ./parseok/end_string.stp starting ./parseok/end_string.stp spawn1 stap -p1 ./parseok/end_string.stp spawn stap -p1 ./parseok/end_string.stp # parse tree dump # file ./parseok/end_string.stp global last_var_is_last_string = "HelloWorld" probe begin{ log(last_var_is_last_string) exit() } # parse tree dump # file ./parseok/end_string.stp global last_var_is_last_string = "HelloWorld" probe begin{ log(last_var_is_last_string) exit() } wait results: 19947 exp11 0 0 PASS: parseok/end_string.stp Running ./parseok/fifteen.stp starting ./parseok/fifteen.stp spawn1 stap -p1 ./parseok/fifteen.stp spawn stap -p1 ./parseok/fifteen.stp # parse tree dump # file ./parseok/fifteen.stp probe syscall.read += kernel.function("sys_read"){ (fildes) = ($fd) } # parse tree dump # file ./parseok/fifteen.stp probe syscall.read += kernel.function("sys_read"){ (fildes) = ($fd) } wait results: 19951 exp11 0 0 PASS: parseok/fifteen.stp Running ./parseok/five.stp starting ./parseok/five.stp spawn1 stap -p1 ./parseok/five.stp spawn stap -p1 ./parseok/five.stp # parse tree dump # file ./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 ./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: 19955 exp11 0 0 PASS: parseok/five.stp Running ./parseok/foreachstmt01.stp starting ./parseok/foreachstmt01.stp spawn1 stap -p1 ./parseok/foreachstmt01.stp spawn stap -p1 ./parseok/foreachstmt01.stp # parse tree dump # file ./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 ./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: 19959 exp11 0 0 PASS: parseok/foreachstmt01.stp Running ./parseok/four.stp starting ./parseok/four.stp spawn1 stap -p1 ./parseok/four.stp spawn stap -p1 ./parseok/four.stp # parse tree dump # file ./parseok/four.stp probe syscall("foo").foo.bar,syscall("bar"),syscall("*").return{ ($a) = ((a$a) = ((a$a$) = (0))) } # parse tree dump # file ./parseok/four.stp probe syscall("foo").foo.bar,syscall("bar"),syscall("*").return{ ($a) = ((a$a) = ((a$a$) = (0))) } wait results: 19963 exp11 0 0 PASS: parseok/four.stp Running ./parseok/fourteen.stp starting ./parseok/fourteen.stp spawn1 stap -p1 ./parseok/fourteen.stp spawn stap -p1 ./parseok/fourteen.stp # parse tree dump # file ./parseok/fourteen.stp global PASS global other global PASS2 global kernel global not_guru_mode # parse tree dump # file ./parseok/fourteen.stp global PASS global other global PASS2 global kernel global not_guru_mode wait results: 19967 exp11 0 0 PASS: parseok/fourteen.stp Running ./parseok/kconfig.stp starting ./parseok/kconfig.stp spawn1 stap -p2 ./parseok/kconfig.stp spawn stap -p2 ./parseok/kconfig.stp WARNING: side-effect-free probe 'probe_2226': keyword at ./parseok/kconfig.stp:3:35 source: %( CONFIG_NO_SUCH_CONFIG == "" %? probe never {} %: %) ^ # probes never /* <- never */ WARNING: side-effect-free probe 'probe_2226': keyword at ./parseok/kconfig.stp:3:35 source: %( CONFIG_NO_SUCH_CONFIG == "" %? probe never {} %: %) ^ # probes never /* <- never */ wait results: 19971 exp11 0 0 PASS: parseok/kconfig.stp Running ./parseok/macros01.stp starting ./parseok/macros01.stp spawn1 stap -p2 ./parseok/macros01.stp spawn stap -p2 ./parseok/macros01.stp # probes begin /* <- begin */ # probes begin /* <- begin */ wait results: 19975 exp11 0 0 PASS: parseok/macros01.stp Running ./parseok/macros02.stp starting ./parseok/macros02.stp spawn1 stap -p2 ./parseok/macros02.stp spawn stap -p2 ./parseok/macros02.stp # probes begin /* <- begin */ # probes begin /* <- begin */ wait results: 19979 exp11 0 0 PASS: parseok/macros02.stp Running ./parseok/macros03.stp starting ./parseok/macros03.stp spawn1 stap -p2 ./parseok/macros03.stp spawn stap -p2 ./parseok/macros03.stp # probes begin /* <- begin */ # probes begin /* <- begin */ wait results: 19983 exp11 0 0 PASS: parseok/macros03.stp Running ./parseok/macros04.stp starting ./parseok/macros04.stp spawn1 stap -p2 ./parseok/macros04.stp spawn stap -p2 ./parseok/macros04.stp # probes begin /* <- begin */ # probes begin /* <- begin */ wait results: 19987 exp11 0 0 PASS: parseok/macros04.stp Running ./parseok/macros05.stp starting ./parseok/macros05.stp spawn2 ./parseok/macros05.stp spawn ./parseok/macros05.stp # probes begin /* <- begin */ # probes begin /* <- begin */ wait results: 19991 exp11 0 0 PASS: parseok/macros05.stp Running ./parseok/macros06.stp starting ./parseok/macros06.stp spawn1 stap -p2 ./parseok/macros06.stp spawn stap -p2 ./parseok/macros06.stp # probes begin /* <- begin */ # probes begin /* <- begin */ wait results: 19996 exp11 0 0 PASS: parseok/macros06.stp Running ./parseok/macros07.stp starting ./parseok/macros07.stp spawn1 stap -p2 ./parseok/macros07.stp spawn stap -p2 ./parseok/macros07.stp WARNING: macro redefines built-in operator '@min': identifier 'min' at ./parseok/macros07.stp:4:9 source: @define min(a) %( @a %) ^ # probes begin /* <- begin */ WARNING: macro redefines built-in operator '@min': identifier 'min' at ./parseok/macros07.stp:4:9 source: @define min(a) %( @a %) ^ # probes begin /* <- begin */ wait results: 20000 exp11 0 0 PASS: parseok/macros07.stp Running ./parseok/macros08.stp starting ./parseok/macros08.stp spawn2 ./parseok/macros08.stp spawn ./parseok/macros08.stp # probes begin /* <- begin */ # probes begin /* <- begin */ wait results: 20004 exp11 0 0 PASS: parseok/macros08.stp Running ./parseok/nine.stp starting ./parseok/nine.stp spawn1 stap -p1 ./parseok/nine.stp spawn stap -p1 ./parseok/nine.stp # parse tree dump # file ./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 ./parseok/nine.stp probe one{ if (a) if (b) d else e } probe two{ (a) = (b) (c) = (d) (_e) = ($f) (_g) = (h_) ; } wait results: 20009 exp11 0 0 PASS: parseok/nine.stp Running ./parseok/nineteen.stp starting ./parseok/nineteen.stp spawn2 ./parseok/nineteen.stp spawn ./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: 20013 exp11 0 0 PASS: parseok/nineteen.stp Running ./parseok/one.stp starting ./parseok/one.stp spawn1 stap -p1 ./parseok/one.stp spawn stap -p1 ./parseok/one.stp # parse tree dump # file ./parseok/one.stp function k () { } # parse tree dump # file ./parseok/one.stp function k () { } wait results: 20018 exp11 0 0 PASS: parseok/one.stp Running ./parseok/preprocess-wildcard.stp starting ./parseok/preprocess-wildcard.stp spawn1 stap -p1 ./parseok/preprocess-wildcard.stp spawn stap -p1 ./parseok/preprocess-wildcard.stp # parse tree dump # file ./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 ./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: 20022 exp11 0 0 PASS: parseok/preprocess-wildcard.stp Running ./parseok/semko.stp starting ./parseok/semko.stp spawn2 ./parseok/semko.stp spawn ./parseok/semko.stp # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/_start.stp probe process("stap").function("_start").return{ println(pp()) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/_start.stp probe process("stap").function("_start").return{ println(pp()) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes01.stp probe a.q.b = begin{ } probe a.q.e = end{ } probe b = a.q{ } probe b.d{ print("Hello, World!\n") end() } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes01.stp probe a.q.b = begin{ } probe a.q.e = end{ } probe b = a.q{ } probe b.d{ print("Hello, World!\n") end() } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes02.stp probe a = kernel.function("open").return{ } probe a = begin{ } probe a.maxactive(10){ printf("%s\\n", pn()) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes02.stp probe a = kernel.function("open").return{ } probe a = begin{ } probe a.maxactive(10){ printf("%s\\n", pn()) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes03.stp probe a = kernel.function("open").return{ } probe a = begin{ } probe b = a{ } probe c = b{ } probe c.maxactive(10){ printf("%s\\n", pn()) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes03.stp probe a = kernel.function("open").return{ } probe a = begin{ } probe b = a{ } probe c = b{ } probe c.maxactive(10){ printf("%s\\n", pn()) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes04.stp probe kernel.nonexistentbananas{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes04.stp probe kernel.nonexistentbananas{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes05.stp probe syscall.open.return.maxactive(1).*{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes05.stp probe syscall.open.return.maxactive(1).*{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes06.stp probe r = a.b{ } probe q.c = r.c.c{ } probe a.b = q{ } probe a.b.c{ print("what?") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes06.stp probe r = a.b{ } probe q.c = r.c.c{ } probe a.b = q{ } probe a.b.c{ print("what?") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes07.stp probe a = kernel.function("open").return, begin{ } probe a.maxactive(10){ printf("%s\\n", pn()) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes07.stp probe a = kernel.function("open").return, begin{ } probe a.maxactive(10){ printf("%s\\n", pn()) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes08.stp probe r = x.b{ } probe q.c = r.c.c{ } probe x.b = q{ } probe ants = x.b{ } probe sandwich = ants{ } probe bronx = sandwich{ } probe a.b = bronx{ } probe a.b.c{ print("what?") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes08.stp probe r = x.b{ } probe q.c = r.c.c{ } probe x.b = q{ } probe ants = x.b{ } probe sandwich = ants{ } probe bronx = sandwich{ } probe a.b = bronx{ } probe a.b.c{ print("what?") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes09.stp probe q.whoosh = nonesistent{ } probe cheese = makery{ } probe bar = makery.whoosh{ } probe foo = q?, cheese, bar{ } probe makery = foo.whoosh{ } probe a.b.c = makery{ } probe a.b.c{ print("what?") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes09.stp probe q.whoosh = nonesistent{ } probe cheese = makery{ } probe bar = makery.whoosh{ } probe foo = q?, cheese, bar{ } probe makery = foo.whoosh{ } probe a.b.c = makery{ } probe a.b.c{ print("what?") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/array01.stp global a[10] probe begin{ printf("%d\\n", @count(a)) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/array01.stp global a[10] probe begin{ printf("%d\\n", @count(a)) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/array02.stp probe end{ (array[1, 2]) = (5) print(array[4, 6]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/array02.stp probe end{ (array[1, 2]) = (5) print(array[4, 6]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/badregex01.stp probe begin{ print(("abc") =~ "a[b-d}+") exit() } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/badregex01.stp probe begin{ print(("abc") =~ "a[b-d}+") exit() } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/doubleglob.stp probe foo**bar{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/doubleglob.stp probe foo**bar{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/eight.stp global stats probe begin{ (stats) <<< ("string") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/eight.stp global stats probe begin{ (stats) <<< ("string") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/eighteen.stp probe kernel.function("schedule"){ log($no_such_variable_anywhere) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/eighteen.stp probe kernel.function("schedule"){ log($no_such_variable_anywhere) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry01.stp global stat probe kernel.function("do_filp_open").call{ (stat) <<< ((get_cycles()) - (@entry(get_cycles()))) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry01.stp global stat probe kernel.function("do_filp_open").call{ (stat) <<< ((get_cycles()) - (@entry(get_cycles()))) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry02.stp global stat probe begin{ (stat) <<< ((get_cycles()) - (@entry(get_cycles()))) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry02.stp global stat probe begin{ (stat) <<< ((get_cycles()) - (@entry(get_cycles()))) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry03.stp global stat probe kernel.function("do_filp_open").return{ (stat) <<< ((get_cycles()) - (@entry(execname()))) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry03.stp global stat probe kernel.function("do_filp_open").return{ (stat) <<< ((get_cycles()) - (@entry(execname()))) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry04.stp global stat probe kprobe.function("do_filp_open"){ (stat) <<< ((get_cycles()) - (@entry(get_cycles()))) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry04.stp global stat probe kprobe.function("do_filp_open"){ (stat) <<< ((get_cycles()) - (@entry(get_cycles()))) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fifteen.stp global tangle probe begin{ foreach ([state] in tangle) { (state) = ((tangle[state])++) } log("hello from systemtap") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fifteen.stp global tangle probe begin{ foreach ([state] in tangle) { (state) = ((tangle[state])++) } log("hello from systemtap") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fiftyone.stp probe process("stap").function("_start").return{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fiftyone.stp probe process("stap").function("_start").return{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/five.stp probe begin{ bar(1, 2) } function bar () { return 0 } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/five.stp probe begin{ bar(1, 2) } function bar () { return 0 } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/foreachstmt04.stp global array probe begin{ (array[0]) = (1) foreach ([key] in array @sum+) printf("%d", key) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/foreachstmt04.stp global array probe begin{ (array[0]) = (1) foreach ([key] in array @sum+) printf("%d", key) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/forty.stp global x probe kernel.function("do_sys_open") if ((x) = (1)){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/forty.stp global x probe kernel.function("do_sys_open") if ((x) = (1)){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyeight.stp global foo probe begin{ exit() } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyeight.stp global foo probe begin{ exit() } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyfive.stp probe kernel.function("*@kernel/kprobes.c").call{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyfive.stp probe kernel.function("*@kernel/kprobes.c").call{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyfour.stp probe foo = bar{ } probe bar = foo{ } probe foo{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyfour.stp probe foo = bar{ } probe bar = foo{ } probe foo{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortynine.stp probe begin{ try { { } } catch (er) { { println((er) + (2)) } } } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortynine.stp probe begin{ try { { } } catch (er) { { println((er) + (2)) } } } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyone.stp probe kernel.function("vfs_read") if ((x) > (1)){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyone.stp probe kernel.function("vfs_read") if ((x) > (1)){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyseven.stp probe kernel.function("*@ket.c"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyseven.stp probe kernel.function("*@ket.c"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortysix.stp probe begin{ if (("foo") == (NULL)) log("boo") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortysix.stp probe begin{ if (("foo") == (NULL)) log("boo") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortythree.stp probe foo.bar = foo.*{ } probe foo.*{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortythree.stp probe foo.bar = foo.*{ } probe foo.*{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortytwo.stp probe kernel.function("vfs_read") if (foo(2)){ } function foo (x) { return x } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortytwo.stp probe kernel.function("vfs_read") if (foo(2)){ } function foo (x) { return x } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/four.stp global a global b probe begin{ (a) = (b) } function bar () { } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/four.stp global a global b probe begin{ (a) = (b) } function bar () { } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/gurufunc.stp probe begin{ set_kernel_long(0, 0) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/gurufunc.stp probe begin{ set_kernel_long(0, 0) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/inb_blacklisted.stp probe kernel.function("inb@*.h"){ log("blacklisted") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/inb_blacklisted.stp probe kernel.function("inb@*.h"){ log("blacklisted") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/local_array.stp probe begin{ (a[1]) = (1) println(a[1]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/local_array.stp probe begin{ (a[1]) = (1) println(a[1]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/local_stat.stp probe begin{ (a) <<< (1) println(@count(a)) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/local_stat.stp probe begin{ (a) <<< (1) println(@count(a)) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/logging-embedded.stp probe begin{ printk(0, "Zoink! The paper tape punch is burning chads!") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/logging-embedded.stp probe begin{ printk(0, "Zoink! The paper tape punch is burning chads!") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/map_wrap_bad.stp global foo% probe begin{ (foo) = (2) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/map_wrap_bad.stp global foo% probe begin{ (foo) = (2) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive01.stp probe kernel.function("*").maxactive(3){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive01.stp probe kernel.function("*").maxactive(3){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive02.stp probe kernel.function("*").return.maxactive("hi"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive02.stp probe kernel.function("*").return.maxactive("hi"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive03.stp probe timer.sec(100).maxactive(3){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive03.stp probe timer.sec(100).maxactive(3){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive04.stp probe kernel.function("vfs_read").return.maxactive(-4){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive04.stp probe kernel.function("vfs_read").return.maxactive(-4){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive05.stp probe kernel.function("vfs_read").return.maxactive(99999999){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive05.stp probe kernel.function("vfs_read").return.maxactive(99999999){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter01.stp probe netfilter{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter01.stp probe netfilter{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter02.stp probe netfilter.hook{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter02.stp probe netfilter.hook{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter03.stp probe netfilter.hook("NF_INET_NONEXISTENT_HOOK"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter03.stp probe netfilter.hook("NF_INET_NONEXISTENT_HOOK"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter04.stp probe netfilter.hook("NF_INET_PRE_ROUTING"){ printf("%d\\n", $verdict) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter04.stp probe netfilter.hook("NF_INET_PRE_ROUTING"){ printf("%d\\n", $verdict) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter05.stp probe netfilter.hook("NF_INET_PRE_ROUTING").priority(2){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter05.stp probe netfilter.hook("NF_INET_PRE_ROUTING").priority(2){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter06.stp probe netfilter.hook("NF_INET_PRE_ROUTING").priority{ ($verdict) = ("DROP") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter06.stp probe netfilter.hook("NF_INET_PRE_ROUTING").priority{ ($verdict) = ("DROP") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter07.stp probe netfilter.hook("NF_INET_PRE_ROUTING"){ ($verdict) = (NF_DROP) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter07.stp probe netfilter.hook("NF_INET_PRE_ROUTING"){ ($verdict) = (NF_DROP) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter08.stp probe netfilter.hook("NF_INET_PRE_ROUTING").pf("INTERGALACTIC_IPV3000"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter08.stp probe netfilter.hook("NF_INET_PRE_ROUTING").pf("INTERGALACTIC_IPV3000"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter09.stp probe netfilter.hook("NF_INET_PRE_ROUTING").priority("-1"){ printf("a") } probe netfilter.hook("NF_INET_PRE_ROUTING"){ printf("b") } probe netfilter.hook("NF_INET_PRE_ROUTING").priority("3"){ printf("c\\n") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter09.stp probe netfilter.hook("NF_INET_PRE_ROUTING").priority("-1"){ printf("a") } probe netfilter.hook("NF_INET_PRE_ROUTING"){ printf("b") } probe netfilter.hook("NF_INET_PRE_ROUTING").priority("3"){ printf("c\\n") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter10.stp probe netfilter.hook("NF_INET_PRE_ROUTING").priority("1"){ } probe netfilter.hook("NF_INET_PRE_ROUTING"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter10.stp probe netfilter.hook("NF_INET_PRE_ROUTING").priority("1"){ } probe netfilter.hook("NF_INET_PRE_ROUTING"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter11.stp probe netfilter.hook("NF_INET_PRE_ROUTING"){ ($verdict) = (NF_DROP) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter11.stp probe netfilter.hook("NF_INET_PRE_ROUTING"){ ($verdict) = (NF_DROP) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/nine.stp global a probe begin{ (a[4]) = (1) (a) = (2) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/nine.stp global a probe begin{ (a[4]) = (1) (a) = (2) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/nofunc.stp probe begin{ foo() } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/nofunc.stp probe begin{ foo() } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/one.stp probe begin{ (a) = (stamp("read")) } function stamp (syscall) { } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/one.stp probe begin{ (a) = (stamp("read")) } function stamp (syscall) { } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf01.stp global x probe perf.hw.cpu_cycles.process("/bin/ed").counter("a"){ } probe process("/bin/ed").begin{ (x) = (@perf("a")) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf01.stp global x probe perf.hw.cpu_cycles.process("/bin/ed").counter("a"){ } probe process("/bin/ed").begin{ (x) = (@perf("a")) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf02.stp global x probe perf.hw.cpu_cycles.process("/bin/ls").counter(""){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf02.stp global x probe perf.hw.cpu_cycles.process("/bin/ls").counter(""){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf03.stp global x probe perf.hw.cpu_cycles.process("stap").counter("a"){ } probe process("stap").function("main"){ (x) = (("b") . (@perf("a"))) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf03.stp global x probe perf.hw.cpu_cycles.process("stap").counter("a"){ } probe process("stap").function("main"){ (x) = (("b") . (@perf("a"))) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf04.stp global x probe perf.hw.cpu_cycles.process("/bin/ls").counter("b"){ } probe process("stap").function("main"){ (x) = (@perf("b")) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf04.stp global x probe perf.hw.cpu_cycles.process("/bin/ls").counter("b"){ } probe process("stap").function("main"){ (x) = (@perf("b")) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf05.stp global x probe perf.hw.cpu_cycles.process("stap").counter("a"){ } probe process("stap").function("main"){ (x) = (@perf("b")) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf05.stp global x probe perf.hw.cpu_cycles.process("stap").counter("a"){ } probe process("stap").function("main"){ (x) = (@perf("b")) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf06.stp global x probe perf.hw.cpu_cycles.process{ (x) <<< (1) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf06.stp global x probe perf.hw.cpu_cycles.process{ (x) <<< (1) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/plt1.stp probe process("stap").plt{ println($no_such_var) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/plt1.stp probe process("stap").plt{ println($no_such_var) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs01.stp probe procfs{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs01.stp probe procfs{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs02.stp probe procfs("foo").rread{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs02.stp probe procfs("foo").rread{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs03.stp probe procfs.read.write{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs03.stp probe procfs.read.write{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs04.stp probe procfs.write{ ($value) = ("hi") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs04.stp probe procfs.write{ ($value) = ("hi") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs05.stp probe procfs.read{ (x) = ($value) printf("%s\\n", x) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs05.stp probe procfs.read{ (x) = ($value) printf("%s\\n", x) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs06.stp probe procfs("/foo").read{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs06.stp probe procfs("/foo").read{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs07.stp probe procfs("foo/").read{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs07.stp probe procfs("foo/").read{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs08.stp probe procfs("foo/../bar").read{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs08.stp probe procfs("foo/../bar").read{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs09.stp probe procfs("foo/.").read{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs09.stp probe procfs("foo/.").read{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs10.stp probe procfs("a//c").read{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs10.stp probe procfs("a//c").read{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs11.stp probe procfs.write{ print($value->foo) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs11.stp probe procfs.write{ print($value->foo) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs12.stp probe procfs.write{ print($value[0]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs12.stp probe procfs.write{ print($value[0]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs13.stp probe procfs.read.maxsize{ ($value) = ("foo") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs13.stp probe procfs.read.maxsize{ ($value) = ("foo") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs14.stp probe procfs.read.maxsize(-1){ ($value) = ("foo") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs14.stp probe procfs.read.maxsize(-1){ ($value) = ("foo") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs15.stp probe procfs("foo").read.maxsize(-1){ ($value) = ("foo") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs15.stp probe procfs("foo").read.maxsize(-1){ ($value) = ("foo") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/return01.stp probe kernel.function("get_page_state").return{ printf("return is %d\\n", $return) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/return01.stp probe kernel.function("get_page_state").return{ printf("return is %d\\n", $return) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/return02.stp probe kernel.function("vfs_read"){ printf("in sys_read - return = %d\\n", $return) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/return02.stp probe kernel.function("vfs_read"){ printf("in sys_read - return = %d\\n", $return) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/seven.stp global baz probe begin{ (baz[1]) = (4) (baz["1"]) = (5) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/seven.stp global baz probe begin{ (baz[1]) = (4) (baz["1"]) = (5) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/seventeen.stp probe module("no_such_module").function("*"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/seventeen.stp probe module("no_such_module").function("*"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/six.stp global bar probe begin{ (bar[1]) = (2) (bar[1, 2]) = (3) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/six.stp global bar probe begin{ (bar[1]) = (2) (bar[1, 2]) = (3) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/sixteen.stp probe kernel.function("no_such_function_anywhere_guaranteed"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/sixteen.stp probe kernel.function("no_such_function_anywhere_guaranteed"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/source_context.stp probe timer.ms(123){ printf("Probe successful\\n") eeexit() } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/source_context.stp probe timer.ms(123){ printf("Probe successful\\n") eeexit() } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/target_addr1.stp probe kernel.function("release_task"){ println(&$p->did_exec) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/target_addr1.stp probe kernel.function("release_task"){ println(&$p->did_exec) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/target_addr2.stp probe kernel.function("do_sys_open"){ println(&$dfd) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/target_addr2.stp probe kernel.function("do_sys_open"){ println(&$dfd) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/target_addr3.stp probe kernel.function("do_sys_open").return{ println(&$return) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/target_addr3.stp probe kernel.function("do_sys_open").return{ println(&$return) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/ten.stp global foo probe begin{ (foo) = (1) } probe end{ if ([4] in foo) { } } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/ten.stp global foo probe begin{ (foo) = (1) } probe end{ if ([4] in foo) { } } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirty.stp global x probe end{ (x) <<< (1) (x) = (10) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirty.stp global x probe end{ (x) <<< (1) (x) = (10) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyeight.stp probe kernel.statement(0).absolute{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyeight.stp probe kernel.statement(0).absolute{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyfive.stp probe foo.a = kernel.function("no_such_function")?{ "alias a" } probe foo.*{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyfive.stp probe foo.a = kernel.function("no_such_function")?{ "alias a" } probe foo.*{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtynine.stp probe kernel.function("sys_open").if(1){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtynine.stp probe kernel.function("sys_open").if(1){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyone.stp global x probe end{ (x[10]) <<< (1) (x[10]) = (10) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyone.stp global x probe end{ (x[10]) <<< (1) (x[10]) = (10) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyseven.stp probe kernel.statement(0).absolute{ print($any_variable) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyseven.stp probe kernel.statement(0).absolute{ print($any_variable) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtythree.stp probe kernel.function("do_IRQ"){ } probe kernel.function("*@*/kprobes.c"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtythree.stp probe kernel.function("do_IRQ"){ } probe kernel.function("*@*/kprobes.c"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtytwo.stp probe kernel.function("init_setup"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtytwo.stp probe kernel.function("init_setup"){ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/three.stp global b probe begin{ (a) <<< (2) (b[a]) = (4) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/three.stp global b probe begin{ (a) <<< (2) (b[a]) = (4) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twelve.stp probe end{ for ((a) = (0); "hello"; ) { println("hello") } for (; "goodbye"; ) { println("world") } } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twelve.stp probe end{ for ((a) = (0); "hello"; ) { println("hello") } for (; "goodbye"; ) { println("world") } } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twenty.stp probe begin{ print((a()) + (1)) } function a () { } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twenty.stp probe begin{ print((a()) + (1)) } function a () { } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyeight.stp global x probe end{ (x) <<< (10) (x)++ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyeight.stp global x probe end{ (x) <<< (10) (x)++ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyfive.stp global x global y probe end{ (x) = (y[10]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyfive.stp global x global y probe end{ (x) = (y[10]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyfour.stp global x global y probe end{ (y) = (x) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyfour.stp global x global y probe end{ (y) = (x) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentynine.stp global x probe end{ (x) <<< ((10) <<< (11)) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentynine.stp global x probe end{ (x) <<< ((10) <<< (11)) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyone.stp probe kernel.function("context_switch").call{ log("found an inline via function().call") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyone.stp probe kernel.function("context_switch").call{ log("found an inline via function().call") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyseven.stp global x probe end{ (x) <<< (10) foo(x) } function foo (bar) { (bar) <<< (x) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyseven.stp global x probe end{ (x) <<< (10) foo(x) } function foo (bar) { (bar) <<< (x) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentysix.stp global x probe end{ (x[10]) <<< (1) (x[10]) = (10) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentysix.stp global x probe end{ (x[10]) <<< (1) (x[10]) = (10) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentythree.stp probe badalias.* = begin{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentythree.stp probe badalias.* = begin{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentytwo.stp probe kernel.function("vfs_read").inline{ log("found a non-inline via inline()") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentytwo.stp probe kernel.function("vfs_read").inline{ log("found a non-inline via inline()") } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/two.stp probe begin{ (bar) = ((2) + ("string")) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/two.stp probe begin{ (bar) = ((2) + ("string")) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twotwo.stp global car probe begin{ zoo(car) } function zoo (p) { (p) <<< (5) return 0 } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twotwo.stp global car probe begin{ zoo(car) } function zoo (p) { (p) <<< (5) return 0 } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace.stp probe process.begin{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace.stp probe process.begin{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace03.stp probe process("/bin/cat").end.return{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace03.stp probe process("/bin/cat").end.return{ } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace04.stp probe process("/bin/cat").end{ print($syscall) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace04.stp probe process("/bin/cat").end{ print($syscall) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace05.stp probe process("/bin/cat").syscall{ ($syscall) = (1) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace05.stp probe process("/bin/cat").syscall{ ($syscall) = (1) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace06.stp probe process("/bin/cat").syscall{ print($syscall->foo) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace06.stp probe process("/bin/cat").syscall{ print($syscall->foo) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace07.stp probe process("/bin/cat").syscall{ print($syscall[0]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace07.stp probe process("/bin/cat").syscall{ print($syscall[0]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace15.stp probe process("/bin/cat").syscall{ ($arg1) = (1) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace15.stp probe process("/bin/cat").syscall{ ($arg1) = (1) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace16.stp probe process("/bin/cat").syscall{ print($arg1->foo) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace16.stp probe process("/bin/cat").syscall{ print($arg1->foo) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace17.stp probe process("/bin/cat").syscall{ print($arg1[0]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace17.stp probe process("/bin/cat").syscall{ print($arg1[0]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace18.stp probe process("/bin/cat").syscall.return{ ($return) = (1) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace18.stp probe process("/bin/cat").syscall.return{ ($return) = (1) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace19.stp probe process("/bin/cat").syscall{ print($return) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace19.stp probe process("/bin/cat").syscall{ print($return) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace20.stp probe process("/bin/cat").syscall{ print($return[0]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace20.stp probe process("/bin/cat").syscall{ print($return[0]) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace21.stp probe process("/bin/cat").syscall.return{ print($return->foo) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace21.stp probe process("/bin/cat").syscall.return{ print($return->foo) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace22.stp probe process("/bin/cat").syscall.return{ print($arg1) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace22.stp probe process("/bin/cat").syscall.return{ print($arg1) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/zero.stp probe begin{ print((1) = (a)) print(((a) + (1)) = (4)) } # parse tree dump # file /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/zero.stp probe begin{ print((1) = (a)) print(((a) + (1)) = (4)) } wait results: 20026 exp11 0 0 PASS: parseok/semko.stp Running ./parseok/seven.stp starting ./parseok/seven.stp spawn1 stap -p1 ./parseok/seven.stp spawn stap -p1 ./parseok/seven.stp # parse tree dump # file ./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 ./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: 20449 exp11 0 0 PASS: parseok/seven.stp Running ./parseok/seventeen.stp starting ./parseok/seventeen.stp spawn1 stap -p1 ./parseok/seventeen.stp spawn stap -p1 ./parseok/seventeen.stp # parse tree dump # file ./parseok/seventeen.stp probe kernel.function("add_timer_on"){ printf("%x\\n", $timer->function) } # parse tree dump # file ./parseok/seventeen.stp probe kernel.function("add_timer_on"){ printf("%x\\n", $timer->function) } wait results: 20453 exp11 0 0 PASS: parseok/seventeen.stp Running ./parseok/six.stp starting ./parseok/six.stp spawn1 stap -p1 ./parseok/six.stp spawn stap -p1 ./parseok/six.stp # parse tree dump # file ./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 ./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: 20457 exp11 0 0 PASS: parseok/six.stp Running ./parseok/sixteen.stp starting ./parseok/sixteen.stp spawn1 stap -p1 ./parseok/sixteen.stp spawn stap -p1 ./parseok/sixteen.stp # parse tree dump # file ./parseok/sixteen.stp probe abcX{ } probe *abc*{ } # parse tree dump # file ./parseok/sixteen.stp probe abcX{ } probe *abc*{ } wait results: 20461 exp11 0 0 PASS: parseok/sixteen.stp Running ./parseok/ten.stp starting ./parseok/ten.stp spawn1 stap -p1 ./parseok/ten.stp spawn stap -p1 ./parseok/ten.stp # parse tree dump # file ./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 ./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: 20465 exp11 0 0 PASS: parseok/ten.stp Running ./parseok/thirteen.stp starting ./parseok/thirteen.stp spawn1 stap -p1 ./parseok/thirteen.stp spawn stap -p1 ./parseok/thirteen.stp # parse tree dump # file ./parseok/thirteen.stp probe one{ foreach ([x+, y] in a) ; foreach ([x, y-] in a) ; foreach ([x, y] in a+) ; } # parse tree dump # file ./parseok/thirteen.stp probe one{ foreach ([x+, y] in a) ; foreach ([x, y-] in a) ; foreach ([x, y] in a+) ; } wait results: 20469 exp11 0 0 PASS: parseok/thirteen.stp Running ./parseok/three.stp starting ./parseok/three.stp spawn1 stap -p1 ./parseok/three.stp spawn stap -p1 ./parseok/three.stp # parse tree dump # file ./parseok/three.stp probe syscall("foo"){ ($a) = ((a$a) = ((a$a$) = (0))) (str) = ((("a") . ($a)) . ("b")) } # parse tree dump # file ./parseok/three.stp probe syscall("foo"){ ($a) = ((a$a) = ((a$a$) = (0))) (str) = ((("a") . ($a)) . ("b")) } wait results: 20473 exp11 0 0 PASS: parseok/three.stp Running ./parseok/twelve.stp starting ./parseok/twelve.stp spawn2 ./parseok/twelve.stp spawn ./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: 20477 exp11 0 0 PASS: parseok/twelve.stp Running ./parseok/twenty.stp starting ./parseok/twenty.stp spawn1 stap -p1 ./parseok/twenty.stp spawn stap -p1 ./parseok/twenty.stp # parse tree dump # file ./parseok/twenty.stp global PASS global other global PASS2 global PASS3 # parse tree dump # file ./parseok/twenty.stp global PASS global other global PASS2 global PASS3 wait results: 20482 exp11 0 0 PASS: parseok/twenty.stp Running ./parseok/twentyone.stp starting ./parseok/twentyone.stp spawn1 stap -gp1 ./parseok/twentyone.stp spawn stap -gp1 ./parseok/twentyone.stp # parse tree dump # file ./parseok/twentyone.stp probe one{ println(%{ 1 %}) } # parse tree dump # file ./parseok/twentyone.stp probe one{ println(%{ 1 %}) } wait results: 20486 exp11 0 0 PASS: parseok/twentyone.stp Running ./parseok/twentytwo.stp starting ./parseok/twentytwo.stp spawn1 stap -p1 ./parseok/twentytwo.stp spawn stap -p1 ./parseok/twentytwo.stp # parse tree dump # file ./parseok/twentytwo.stp probe kernel.function("sys_open"){ } # parse tree dump # file ./parseok/twentytwo.stp probe kernel.function("sys_open"){ } wait results: 20490 exp11 0 0 PASS: parseok/twentytwo.stp Running ./parseok/two.stp starting ./parseok/two.stp spawn1 stap -p1 ./parseok/two.stp spawn stap -p1 ./parseok/two.stp # parse tree dump # file ./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 ./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: 20494 exp11 0 0 PASS: parseok/two.stp Running ./parseok/umask01.stp starting ./parseok/umask01.stp spawn1 stap -p2 ./parseok/umask01.stp spawn stap -p2 ./parseok/umask01.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 %} # functions _procfs_value_set1:string (value:string) # probes procfs("foo1").umask(0).read /* <- procfs("foo1").umask(0).read */ # 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 %} # functions _procfs_value_set1:string (value:string) # probes procfs("foo1").umask(0).read /* <- procfs("foo1").umask(0).read */ wait results: 20498 exp11 0 0 PASS: parseok/umask01.stp Running ./parseok/umask02.stp starting ./parseok/umask02.stp spawn1 stap -p2 ./parseok/umask02.stp spawn stap -p2 ./parseok/umask02.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 %} # functions _procfs_value_set1:string (value:string) # probes procfs("foo2").umask(4).read /* <- procfs("foo2").umask(4).read */ # 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 %} # functions _procfs_value_set1:string (value:string) # probes procfs("foo2").umask(4).read /* <- procfs("foo2").umask(4).read */ wait results: 20502 exp11 0 0 PASS: parseok/umask02.stp Running ./parseok/umask03.stp starting ./parseok/umask03.stp spawn1 stap -p2 ./parseok/umask03.stp spawn stap -p2 ./parseok/umask03.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 %} # functions _procfs_value_set1:string (value:string) # probes procfs("foo3").umask(260).read /* <- procfs("foo3").umask(260).read */ # 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 %} # functions _procfs_value_set1:string (value:string) # probes procfs("foo3").umask(260).read /* <- procfs("foo3").umask(260).read */ wait results: 20506 exp11 0 0 PASS: parseok/umask03.stp Running ./parseok/umask04.stp starting ./parseok/umask04.stp spawn1 stap -p2 ./parseok/umask04.stp spawn stap -p2 ./parseok/umask04.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 %} # functions _procfs_value_get1:string () # probes procfs("foo4").umask(2).write /* <- procfs("foo4").umask(2).write */ # 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 %} # functions _procfs_value_get1:string () # probes procfs("foo4").umask(2).write /* <- procfs("foo4").umask(2).write */ wait results: 20510 exp11 0 0 PASS: parseok/umask04.stp Running ./parseok/umask05.stp starting ./parseok/umask05.stp spawn1 stap -p2 ./parseok/umask05.stp spawn stap -p2 ./parseok/umask05.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 %} # functions _procfs_value_get1:string () # probes procfs("foo5").umask(146).write /* <- procfs("foo5").umask(146).write */ # 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 %} # functions _procfs_value_get1:string () # probes procfs("foo5").umask(146).write /* <- procfs("foo5").umask(146).write */ wait results: 20514 exp11 0 0 PASS: parseok/umask05.stp Running ./parseok/umask06.stp starting ./parseok/umask06.stp spawn1 stap -p2 ./parseok/umask06.stp spawn stap -p2 ./parseok/umask06.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 %} # functions _procfs_value_get2:string () _procfs_value_set1:string (value:string) # probes procfs("foo").umask(2).read /* <- procfs("foo").umask(2).read */ procfs("foo").umask(32).write /* <- procfs("foo").umask(32).write */ # 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 %} # functions _procfs_value_get2:string () _procfs_value_set1:string (value:string) # probes procfs("foo").umask(2).read /* <- procfs("foo").umask(2).read */ procfs("foo").umask(32).write /* <- procfs("foo").umask(32).write */ wait results: 20518 exp11 0 0 PASS: parseok/umask06.stp Running ./parseok/umask07.stp starting ./parseok/umask07.stp spawn1 stap -p2 ./parseok/umask07.stp spawn stap -p2 ./parseok/umask07.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 %} # functions _procfs_value_get2:string () _procfs_value_set1:string (value:string) # probes procfs("foo7").read /* <- procfs("foo7").read */ procfs("foo7").umask(32).write /* <- procfs("foo7").umask(32).write */ # 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 %} # functions _procfs_value_get2:string () _procfs_value_set1:string (value:string) # probes procfs("foo7").read /* <- procfs("foo7").read */ procfs("foo7").umask(32).write /* <- procfs("foo7").umask(32).write */ wait results: 20522 exp11 0 0 PASS: parseok/umask07.stp Running ./parseok/unparser.stp starting ./parseok/unparser.stp spawn2 ./parseok/unparser.stp spawn ./parseok/unparser.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/eight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/eight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/eighteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/eighteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/eleven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/eleven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/end_string.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/end_string.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/fifteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/fifteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/five.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/five.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/foreachstmt01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/foreachstmt01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/four.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/four.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/fourteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/fourteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/kconfig.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/kconfig.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros07.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros07.stp WARNING: macro redefines built-in operator '@min': identifier 'min' at /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros07.stp:4:9 source: @define min(a) %( @a %) ^ WARNING: macro redefines built-in operator '@min': identifier 'min' at /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/macros07.stp:4:9 source: @define min(a) %( @a %) ^ /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/nine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/nine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/one.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/one.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/preprocess-wildcard.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/preprocess-wildcard.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/seven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/seven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/seventeen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/seventeen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/six.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/six.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/sixteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/sixteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/ten.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/ten.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/thirteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/thirteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/three.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/three.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/twenty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/twenty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/twentyone.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/twentyone.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/twentytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/twentytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/two.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/two.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask07.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/parseok/umask07.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/_start.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/_start.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/beginend.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/beginend.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/bz10475.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/bz10475.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/cast.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/cast.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/config_config.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/config_config.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/config_number.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/config_number.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/config_wildcard.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/config_wildcard.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/context-globals.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/context-globals.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/doubleglob.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/doubleglob.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/eighteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/eighteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/eleven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/eleven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/entry01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/entry01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/entry02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/entry02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/entry03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/entry03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/entry04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/entry04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/fifteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/fifteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/five.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/five.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/four.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/four.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/fourteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/fourteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/gurufunc.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/gurufunc.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/kretprobe-data.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/kretprobe-data.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/mangled.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/mangled.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/map_wrap_good.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/map_wrap_good.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/netfilter01.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/netfilter01.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/nineteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/nineteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/one.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/one.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/optimize.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/optimize.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/plt1.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/plt1.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/pretty-uprobes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/pretty-uprobes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/pretty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/pretty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/pretty2.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/pretty2.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/seven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/seven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/seventeen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/seventeen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/six.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/six.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/sixteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/sixteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/target_addr.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/target_addr.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/ten.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/ten.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtyfour.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtyfour.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtynine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtynine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtyseven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtyseven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtysix-utrace.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtysix-utrace.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtysix.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtysix.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtythree.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtythree.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/thirtytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/three.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/three.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twelve.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twelve.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentyfour.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentyfour.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentynine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentynine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentyseven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentyseven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentysix.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentysix.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentythree.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentythree.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/twentytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/two.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/two.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/utrace01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/utrace01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/utrace14.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semok/utrace14.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/_start.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/_start.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes07.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes07.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes08.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes08.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes09.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/alias_suffixes09.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/array01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/array01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/array02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/array02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/badregex01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/badregex01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/doubleglob.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/doubleglob.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/eight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/eight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/eighteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/eighteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/eleven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/eleven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/entry04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fifteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fifteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fiftyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fiftyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/five.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/five.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/foreachstmt01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/foreachstmt01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/foreachstmt02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/foreachstmt02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/foreachstmt03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/foreachstmt03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/foreachstmt04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/foreachstmt04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/forty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/forty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyfour.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyfour.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortynine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortynine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyseven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortyseven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortysix.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortysix.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortythree.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortythree.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fortytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/four.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/four.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fourteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/fourteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/gurufunc.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/gurufunc.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/inb_blacklisted.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/inb_blacklisted.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/local_array.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/local_array.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/local_stat.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/local_stat.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/logging-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/logging-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/map_wrap_bad.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/map_wrap_bad.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/maxactive05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter07.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter07.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter08.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter08.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter09.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter09.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter10.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter10.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter11.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/netfilter11.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/nine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/nine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/nofunc.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/nofunc.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/one.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/one.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/perf06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/plt1.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/plt1.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs07.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs07.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs08.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs08.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs09.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs09.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs10.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs10.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs11.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs11.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs12.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs12.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs13.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs13.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs14.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs14.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs15.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/procfs15.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/return01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/return01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/return02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/return02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/seven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/seven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/seventeen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/seventeen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/six.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/six.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/sixteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/sixteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/source_context.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/source_context.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/target_addr1.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/target_addr1.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/target_addr2.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/target_addr2.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/target_addr3.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/target_addr3.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/ten.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/ten.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyfour.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyfour.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtynine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtynine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyseven.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtyseven.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtysix.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtysix.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtythree.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtythree.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/thirtytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/three.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/three.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twelve.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twelve.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twenty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twenty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyfour.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyfour.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentynine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentynine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyseven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentyseven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentysix.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentysix.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentythree.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentythree.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twentytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/two.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/two.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twotwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/twotwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/typemismatch.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/typemismatch.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace07.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace07.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace15.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace15.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace16.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace16.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace17.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace17.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace18.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace18.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace19.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace19.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace20.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace20.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace21.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace21.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace22.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/utrace22.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/zero.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/semko/zero.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/eight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/eight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/five.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/five.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/four.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/four.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/one.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/one.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/seven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/seven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/six.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/six.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/ten.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/ten.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/three.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/three.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/two.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/two.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/varargs.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transok/varargs.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transko/two.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transko/two.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transko/varargs.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transko/varargs.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/alias_suffixes01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/alias_suffixes01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/alias_suffixes02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/alias_suffixes02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/alias_suffixes03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/alias_suffixes03.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/alias_suffixes04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/alias_suffixes04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/alias_suffixes05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/alias_suffixes05.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/alias_suffixes06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/alias_suffixes06.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/array_size.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/array_size.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/atomic.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/atomic.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/aux_syscalls-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/aux_syscalls-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/context-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/context-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/context-symbols-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/context-symbols-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/context-unwind-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/context-unwind-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/conversions-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/conversions-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/conversions-guru-embedded.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/conversions-guru-embedded.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/conversions.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/conversions.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ctime-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ctime-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/delete.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/delete.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/dentry-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/dentry-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/dev-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/dev-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/dw_op_rot.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/dw_op_rot.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/eight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/eight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/eighteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/eighteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/eleven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/eleven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/endian-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/endian-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/errno-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/errno-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fifteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fifteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/five.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/five.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fortyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fortyeight.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fortyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fortyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fortyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fortyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fortyseven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fortyseven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fortysix.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fortysix.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/four.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/four.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fourteen-plus.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fourteen-plus.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fourteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/fourteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/globals.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/globals.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/gtod_init.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/gtod_init.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/gtod_noinit.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/gtod_noinit.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/guru.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/guru.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/histogram_operator_in.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/histogram_operator_in.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/hwbkpt.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/hwbkpt.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/indent.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/indent.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/inet-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/inet-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/inet_sock-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/inet_sock-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ioblock-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ioblock-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ioblock-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ioblock-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ioblock-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ioblock-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ioscheduler-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ioscheduler-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ioscheduler-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ioscheduler-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ioscheduler-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ioscheduler-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ip-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ip-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ipmib-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ipmib-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ipmib-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ipmib-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ipmib-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ipmib-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/irq-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/irq-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/irq-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/irq-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/iterate_histogram_buckets.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/iterate_histogram_buckets.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/kprocess-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/kprocess-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/kprocess-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/kprocess-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/kprocess-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/kprocess-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/linuxmib-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/linuxmib-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/linuxmib-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/linuxmib-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/logging-embedded.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/logging-embedded.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/maxactive01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/maxactive01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/memory-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/memory-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/memory-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/memory-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/memory-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/memory-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/memory-mmap.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/memory-mmap.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/memory-write_shared_copy.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/memory-write_shared_copy.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/memory.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/memory.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nd_syscalls-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nd_syscalls-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nd_syscalls-arch-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nd_syscalls-arch-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nd_syscalls-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nd_syscalls-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nd_syscalls2-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nd_syscalls2-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/netfilter01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/netfilter01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/netfilter02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/netfilter02.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/netfilter03.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/netfilter03.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/netfilter04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/netfilter04.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/networking-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/networking-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/networking-change_rx_flag.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/networking-change_rx_flag.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/networking-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/networking-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/networking-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/networking-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/newlocals01.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/newlocals01.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfs-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfs-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfs-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfs-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfs-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfs-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfs-fop.check_flags.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfs-fop.check_flags.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfs_proc-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfs_proc-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfs_proc-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfs_proc-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfsd-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfsd-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfsd-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfsd-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfsd-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfsd-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfsderrno-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nfsderrno-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nine.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nineteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/nineteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/null.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/null.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/oldlocals02.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/oldlocals02.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/one.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/one.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/per-process-syscall.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/per-process-syscall.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/pmap_foreach.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/pmap_foreach.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/pr10678.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/pr10678.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/pr13284.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/pr13284.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/pretty-uprobes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/pretty-uprobes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/pretty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/pretty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/print_histogram_entry.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/print_histogram_entry.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/print_histograms.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/print_histograms.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/printf.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/printf.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/proc_mem-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/proc_mem-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/process_test.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/process_test.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/procfs01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/procfs01.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/queue_stats-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/queue_stats-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/random-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/random-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/rcu.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/rcu.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/rpc-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/rpc-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/rpc-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/rpc-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/rpc-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/rpc-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-cpu_off.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-cpu_off.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-cpu_on.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-cpu_on.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-ctxswitch.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-ctxswitch.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-migrate.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scheduler-migrate.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scsi-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scsi-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scsi-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/scsi-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/semicolon.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/semicolon.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/seven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/seven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/seventeen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/seventeen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/signal-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/signal-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/signal-check_ignored.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/signal-check_ignored.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/signal-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/signal-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/signal-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/signal-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/signal-handle.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/signal-handle.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/six.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/six.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/sixteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/sixteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/socket-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/socket-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/socket-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/socket-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/socket-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/socket-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/stat_extract.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/stat_extract.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/stat_insert.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/stat_insert.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/stopwatches.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/stopwatches.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/string-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/string-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/syscall.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/syscall.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/syscalls-arch-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/syscalls-arch-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/syscalls-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/syscalls-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/syscalls2-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/syscalls2-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/system-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/system-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/systemtap_privilege.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/systemtap_privilege.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/task-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/task-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/task_rlimit_test.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/task_rlimit_test.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/task_test.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/task_test.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/task_time-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/task_time-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcp-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcp-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcp-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcp-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcp-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcp-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcp_test.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcp_test.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcpmib-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcpmib-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcpmib-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcpmib-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcpmib-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tcpmib-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ten.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ten.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/thirteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/thirteen.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/thirty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/thirty.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/thirtyfour.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/thirtyfour.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/thirtyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/thirtyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/three.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/three.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/timestamp-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/timestamp-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/timestamp_gtod-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/timestamp_gtod-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/timestamp_monotonic-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/timestamp_monotonic-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tty-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tty-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tty-resize.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/tty-resize.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twelve.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twelve.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twenty.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twenty.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentyeight.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentyeight.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentyeightprime.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentyeightprime.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentyfive.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentyfour.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentyfour.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentynine.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentynine.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentyone.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentyseven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentyseven.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentythree.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentythree.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/twentytwo.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ucontext-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ucontext-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ucontext-symbols-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ucontext-symbols-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ucontext-unwind-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/ucontext-unwind-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/udp-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/udp-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/udp-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/udp-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/udp_test.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/udp_test.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/utrace.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/utrace.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/vfs-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/vfs-all-probes.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/vfs-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/vfs-detailed.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/vfs-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/vfs-embedded.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/xtime.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildok/xtime.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildko/three.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildko/three.stp -g /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildko/two.stp /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildko/two.stp wait results: 20526 exp11 0 0 PASS: parseok/unparser.stp testcase ./systemtap.pass1-4/parseok.exp completed in 405 seconds Running ./systemtap.pass1-4/runok.exp ... Running ./runok/regex.stp starting ./runok/regex.stp spawn1 stap -p5 ./runok/regex.stp spawn stap -p5 ./runok/regex.stp regex PASS: #1: \\ =~ \ regex PASS: #2: abc =~ xabcy regex PASS: #3: ab*bc =~ abbbbc regex PASS: #4: ab?bc =~ abbc regex PASS: #5: ^abc$ !~ abcc regex PASS: #6: a[b-d]e !~ abd regex PASS: #7: a[b-d]e =~ ace regex PASS: #8: a\(*b =~ ab regex PASS: #9: a\(*b =~ a((b regex PASS: #10: (a+|b)* =~ ab regex PASS: #11: (a+|b)+ =~ ab regex PASS: #12: ([abc])*d =~ abbbcd regex PASS: #13: ^(ab|cd)e !~ abcde regex PASS: #14: [A-Za-z_][A-Za-z0-9_]* =~ alpha regex PASS: #15: (bc+d$|ef*g.|h?i(j|k)) =~ ij regex PASS: #16: (bc+d$|ef*g.|h?i(j|k)) !~ effg regex PASS: #17: (((((((((a))))))))) =~ a regex PASS: #18: \((.*), !~ (.*)\) regex PASS: #19: [k] !~ ab regex PASS: #20: abcd =~ abcd regex PASS: #21: a(bc)d =~ abcd regex PASS: #22: =~ regex PASS: #23: s* =~ ssss regex PASS: #24: abc !~ zb regex PASS: #25: abc !~ ab regex PASS: #26: =~ regex PASS: #27: =~ abc regex PASS: #28: ^abc =~ abc regex PASS: #29: ^ =~ abc regex PASS: #30: a^ !~ abc regex PASS: #31: ^abc !~ zabc regex PASS: #32: ab^c !~ abc regex PASS: #33: a*^b =~ b regex PASS: #34: abc =~ zabc regex PASS: #35: .* =~ stuffs regex PASS: #36: $^ !~ regex PASS: #37: $.* =~ regex PASS: #38: $a^ !~ a regex PASS: #39: $.* =~ a regex PASS: #40: $.+ !~ a regex PASS: #41: .*^ =~ regex PASS: #42: .*^ =~ a regex PASS: #43: .+^ !~ a regex PASS: #44: a^b !~ regex PASS: #45: a^b !~ ab regex PASS: #46: a^b !~ a regex PASS: #47: e$f !~ regex PASS: #48: e$f !~ ef regex PASS: #49: e$f !~ e regex PASS: #50: [^ab] =~ c regex PASS: #51: [^ab]* =~ regex PASS: #52: [ab]* =~ ababab regex PASS: #53: h$ =~ abh regex PASS: #54: .h$ =~ abh regex PASS: #55: a|.h$ =~ abh regex PASS: #56: ^a|.h$ =~ abh regex PASS: #57: ^ag|.h$ =~ abh regex PASS: #58: ^a(bc+)g|.h$ =~ abh regex PASS: #59: a(bc+|b[eh])g|.h$ =~ abh regex PASS: #60: ^a(bc)g|.h =~ abh regex PASS: #61: ^a(bc+)g|.h =~ abh regex PASS: #62: ^(a)|.h$ =~ abh regex PASS: #63: ^ag|.h$ =~ agh regex PASS: #64: ^a(bc)g|.h$ =~ abh regex PASS: #65: ^a(b[eh])g|.h$ =~ abh regex PASS: #66: ^a(bc+|b[eh])g|.h$ =~ abh regex PASS: #67: ^a(bc|be)g|.h$ =~ abh regex PASS: #68: ^a(bc+|b[eh])g|h$ =~ abh regex PASS: #69: ^|$ =~ regex PASS: #70: a|$ =~ regex PASS: #71: ^a|$ =~ regex PASS: #72: ^a|h$ =~ h regex PASS: #73: ^ag|h$ =~ h regex PASS: #74: ^acg|.h$ =~ ah regex PASS: #75: ^ab|.h$ =~ ah regex PASS: #76: ^acg|.h$ =~ abh regex PASS: #77: ^[[:cntrl:]]$ !~ q regex PASS: #78: ^[[:graph:]]+$ =~ excibitobabble regex PASS: #79: ^[[:graph:]]+$ !~ many works many words regex PASS: #80: ^[[:print:]]+$ =~ excibitobabble regex PASS: #81: ^[[:print:]]+$ =~ many works many words regex PASS: #82: [\^a] =~ a regex PASS: #83: [\^a] !~ b regex PASS: #84: [\[:alpha:]] =~ :] regex PASS: #85: [\[:alpha:]] !~ : regex PASS: #86: [\[:alpha:] =~ : regex PASS: #87: [\[\:alpha:] =~ : regex PASS: #88: ^ =~ regex PASS: #89: $ =~ regex PASS: #90: ^$ =~ regex PASS: #91: ^a$ =~ a regex PASS: #92: abc =~ abc regex PASS: #93: abc !~ xbc regex PASS: #94: abc !~ axc regex PASS: #95: abc !~ abx regex PASS: #96: abc =~ xabcy regex PASS: #97: abc =~ ababc regex PASS: #98: ab*c =~ abc regex PASS: #99: ab*bc =~ abc regex PASS: #100: ab*bc =~ abbc regex PASS: #101: ab*bc =~ abbbbc regex PASS: #102: ab+bc =~ abbc regex PASS: #103: ab+bc !~ abc regex PASS: #104: ab+bc !~ abq regex PASS: #105: ab+bc =~ abbbbc regex PASS: #106: ab?bc =~ abbc regex PASS: #107: ab?bc =~ abc regex PASS: #108: ab?bc !~ abbbbc regex PASS: #109: ab?c =~ abc regex PASS: #110: ^abc$ =~ abc regex PASS: #111: ^abc$ !~ abcc regex PASS: #112: ^abc =~ abcc regex PASS: #113: ^abc$ !~ aabc regex PASS: #114: abc$ =~ aabc regex PASS: #115: ^ =~ abc regex PASS: #116: $ =~ abc regex PASS: #117: a.c =~ abc regex PASS: #118: a.c =~ axc regex PASS: #119: a.*c =~ axyzc regex PASS: #120: a.*c !~ axyzd regex PASS: #121: a[bc]d !~ abc regex PASS: #122: a[bc]d =~ abd regex PASS: #123: a[b-d]e !~ abd regex PASS: #124: a[b-d]e =~ ace regex PASS: #125: a[b-d] =~ aac regex PASS: #126: a[-b] =~ a- regex PASS: #127: a[b-]regex PASS: #1: \\ =~ \ regex PASS: #2: abc =~ xabcy regex PASS: #3: ab*bc =~ abbbbc regex PASS: #4: ab?bc =~ abbc regex PASS: #5: ^abc$ !~ abcc regex PASS: #6: a[b-d]e !~ abd regex PASS: #7: a[b-d]e =~ ace regex PASS: #8: a\(*b =~ ab regex PASS: #9: a\(*b =~ a((b regex PASS: #10: (a+|b)* =~ ab regex PASS: #11: (a+|b)+ =~ ab regex PASS: #12: ([abc])*d =~ abbbcd regex PASS: #13: ^(ab|cd)e !~ abcde regex PASS: #14: [A-Za-z_][A-Za-z0-9_]* =~ alpha regex PASS: #15: (bc+d$|ef*g.|h?i(j|k)) =~ ij regex PASS: #16: (bc+d$|ef*g.|h?i(j|k)) !~ effg regex PASS: #17: (((((((((a))))))))) =~ a regex PASS: #18: \((.*), !~ (.*)\) regex PASS: #19: [k] !~ ab regex PASS: #20: abcd =~ abcd regex PASS: #21: a(bc)d =~ abcd regex PASS: #22: =~ regex PASS: #23: s* =~ ssss regex PASS: #24: abc !~ zb regex PASS: #25: abc !~ ab regex PASS: #26: =~ regex PASS: #27: =~ abc regex PASS: #28: ^abc =~ abc regex PASS: #29: ^ =~ abc regex PASS: #30: a^ !~ abc regex PASS: #31: ^abc !~ zabc regex PASS: #32: ab^c !~ abc regex PASS: #33: a*^b =~ b regex PASS: #34: abc =~ zabc regex PASS: #35: .* =~ stuffs regex PASS: #36: $^ !~ regex PASS: #37: $.* =~ regex PASS: #38: $a^ !~ a regex PASS: #39: $.* =~ a regex PASS: #40: $.+ !~ a regex PASS: #41: .*^ =~ regex PASS: #42: .*^ =~ a regex PASS: #43: .+^ !~ a regex PASS: #44: a^b !~ regex PASS: #45: a^b !~ ab regex PASS: #46: a^b !~ a regex PASS: #47: e$f !~ regex PASS: #48: e$f !~ ef regex PASS: #49: e$f !~ e regex PASS: #50: [^ab] =~ c regex PASS: #51: [^ab]* =~ regex PASS: #52: [ab]* =~ ababab regex PASS: #53: h$ =~ abh regex PASS: #54: .h$ =~ abh regex PASS: #55: a|.h$ =~ abh regex PASS: #56: ^a|.h$ =~ abh regex PASS: #57: ^ag|.h$ =~ abh regex PASS: #58: ^a(bc+)g|.h$ =~ abh regex PASS: #59: a(bc+|b[eh])g|.h$ =~ abh regex PASS: #60: ^a(bc)g|.h =~ abh regex PASS: #61: ^a(bc+)g|.h =~ abh regex PASS: #62: ^(a)|.h$ =~ abh regex PASS: #63: ^ag|.h$ =~ agh regex PASS: #64: ^a(bc)g|.h$ =~ abh regex PASS: #65: ^a(b[eh])g|.h$ =~ abh regex PASS: #66: ^a(bc+|b[eh])g|.h$ =~ abh regex PASS: #67: ^a(bc|be)g|.h$ =~ abh regex PASS: #68: ^a(bc+|b[eh])g|h$ =~ abh regex PASS: #69: ^|$ =~ regex PASS: #70: a|$ =~ regex PASS: #71: ^a|$ =~ regex PASS: #72: ^a|h$ =~ h regex PASS: #73: ^ag|h$ =~ h regex PASS: #74: ^acg|.h$ =~ ah regex PASS: #75: ^ab|.h$ =~ ah regex PASS: #76: ^acg|.h$ =~ abh regex PASS: #77: ^[[:cntrl:]]$ !~ q regex PASS: #78: ^[[:graph:]]+$ =~ excibitobabble regex PASS: #79: ^[[:graph:]]+$ !~ many works many words regex PASS: #80: ^[[:print:]]+$ =~ excibitobabble regex PASS: #81: ^[[:print:]]+$ =~ many works many words regex PASS: #82: [\^a] =~ a regex PASS: #83: [\^a] !~ b regex PASS: #84: [\[:alpha:]] =~ :] regex PASS: #85: [\[:alpha:]] !~ : regex PASS: #86: [\[:alpha:] =~ : regex PASS: #87: [\[\:alpha:] =~ : regex PASS: #88: ^ =~ regex PASS: #89: $ =~ regex PASS: #90: ^$ =~ regex PASS: #91: ^a$ =~ a regex PASS: #92: abc =~ abc regex PASS: #93: abc !~ xbc regex PASS: #94: abc !~ axc regex PASS: #95: abc !~ abx regex PASS: #96: abc =~ xabcy regex PASS: #97: abc =~ ababc regex PASS: #98: ab*c =~ abc regex PASS: #99: ab*bc =~ abc regex PASS: #100: ab*bc =~ abbc regex PASS: #101: ab*bc =~ abbbbc regex PASS: #102: ab+bc =~ abbc regex PASS: #103: ab+bc !~ abc regex PASS: #104: ab+bc !~ abq regex PASS: #105: ab+bc =~ abbbbc regex PASS: #106: ab?bc =~ abbc regex PASS: #107: ab?bc =~ abc regex PASS: #108: ab?bc !~ abbbbc regex PASS: #109: ab?c =~ abc regex PASS: #110: ^abc$ =~ abc regex PASS: #111: ^abc$ !~ abcc regex PASS: #112: ^abc =~ abcc regex PASS: #113: ^abc$ !~ aabc regex PASS: #114: abc$ =~ aabc regex PASS: #115: ^ =~ abc regex PASS: #116: $ =~ abc regex PASS: #117: a.c =~ abc regex PASS: #118: a.c =~ axc regex PASS: #119: a.*c =~ axyzc regex PASS: #120: a.*c !~ axyzd regex PASS: #121: a[bc]d !~ abc regex PASS: #122: a[bc]d =~ abd regex PASS: #123: a[b-d]e !~ abd regex PASS: #124: a[b-d]e =~ ace regex PASS: #125: a[b-d] =~ aac regex PASS: #126: a[-b] =~ a- =~ a- regex PASS: #128: a] =~ a] regex PASS: #129: a[]]b =~ a]b regex PASS: #130: a[^bc]d =~ aed regex PASS: #131: a[^bc]d !~ abd regex PASS: #132: a[^-b]c =~ adc regex PASS: #133: a[^-b]c !~ a-c regex PASS: #134: a[^]b]c !~ a]c regex PASS: #135: a[^]b]c =~ adc regex PASS: #136: ab|cd =~ abc regex PASS: #137: ab|cd =~ abcd regex PASS: #138: ()ef =~ def regex PASS: #139: ()* =~ - regex PASS: #140: $b !~ b regex PASS: #141: a\(b =~ a(b regex PASS: #142: a\(*b =~ ab regex PASS: #143: a\(*b =~ a((b regex PASS: #144: a\x !~ a\x regex PASS: #145: abc) !~ - regex PASS: #146: ((a)) =~ abc regex PASS: #147: (a)b(c) =~ abc regex PASS: #148: a+b+c =~ aabbabc regex PASS: #149: a** =~ - regex PASS: #150: a*? =~ - regex PASS: #151: (a*)* =~ - regex PASS: #152: (a*)+ =~ - regex PASS: #153: (a|)* =~ - regex PASS: #154: (a*|b)* =~ - regex PASS: #155: (a+|b)* =~ ab regex PASS: #156: (a+|b)+ =~ ab regex PASS: #157: (a+|b)? =~ ab regex PASS: #158: [^ab]* =~ cde regex PASS: #159: (^)* =~ - regex PASS: #160: (ab|)* =~ - regex PASS: #161: abc !~ regex PASS: #162: abc !~ regex PASS: #163: a* =~ regex PASS: #164: ([abc])*d =~ abbbcd regex PASS: #165: ([abc])*bcd =~ abcd regex PASS: #166: a|b|c|d|e =~ e regex PASS: #167: (a|b|c|d|e)f =~ ef regex PASS: #168: ((a*|b))* =~ - regex PASS: #169: abcd*efg =~ abcdefg regex PASS: #170: ab* =~ xabyabbbz regex PASS: #171: ab* =~ xayabbbz regex PASS: #172: (ab|cd)e =~ abcde regex PASS: #173: [abhgefdc]ij =~ hij regex PASS: #174: ^(ab|cd)e !~ abcde regex PASS: #175: (abc|)ef =~ abcdef regex PASS: #176: (a|b)c*d =~ abcd regex PASS: #177: (ab|ab*)bc =~ abc regex PASS: #178: a([bc]*)c* =~ abc regex PASS: #179: a([bc]*)(c*d) =~ abcd regex PASS: #180: a([bc]+)(c*d) =~ abcd regex PASS: #181: a([bc]*)(c+d) =~ abcd regex PASS: #182: a[bcd]*dcdcde =~ adcdcde regex PASS: #183: a[bcd]+dcdcde !~ adcdcde regex PASS: #184: (ab|a)b*c =~ abc regex PASS: #185: ((a)(b)c)(d) =~ abcd regex PASS: #186: [A-Za-z_][A-Za-z0-9_]* =~ alpha regex PASS: #187: ^a(bc+|b[eh])g|.h$ =~ abh regex PASS: #188: (bc+d$|ef*g.|h?i(j|k)) =~ effgz regex PASS: #189: (bc+d$|ef*g.|h?i(j|k)) =~ ij regex PASS: #190: (bc+d$|ef*g.|h?i(j|k)) !~ effg regex PASS: #191: (bc+d$|ef*g.|h?i(j|k)) !~ bcdd regex PASS: #192: (bc+d$|ef*g.|h?i(j|k)) =~ reffgz regex PASS: #193: ((((((((((a)))))))))) !~ - regex PASS: #194: (((((((((a))))))))) =~ a regex PASS: #195: multiple words of text !~ uh-uh regex PASS: #196: multiple words =~ multiple words, yeah regex PASS: #197: (.*)c(.*) =~ abcde regex PASS: #198: \((.*), !~ (.*)\) regex PASS: #199: [k] !~ ab regex PASS: #200: abcd =~ abcd regex PASS: #201: a(bc)d =~ abcd regex PASS: #202: a[-]?c =~ ac regex PASS: #203: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Qaddafi regex PASS: #204: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mo'ammar Gadhafi regex PASS: #205: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Kaddafi regex PASS: #206: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Qadhafi regex PASS: #207: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moammar El Kadhafi regex PASS: #208: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Gadafi regex PASS: #209: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'ammar al-Qadafi regex PASS: #210: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moamer El Kazzafi regex PASS: #211: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moamar al-Gaddafi regex PASS: #212: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'ammar Al Qathafi regex PASS: #213: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Al Qathafi regex PASS: #214: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mo'ammar el-Gadhafi regex PASS: #215: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moamar El Kadhaf regex PASS: #127: a[b-] =~ a- regex PASS: #128: a] =~ a] regex PASS: #129: a[]]b =~ a]b regex PASS: #130: a[^bc]d =~ aed regex PASS: #131: a[^bc]d !~ abd regex PASS: #132: a[^-b]c =~ adc regex PASS: #133: a[^-b]c !~ a-c regex PASS: #134: a[^]b]c !~ a]c regex PASS: #135: a[^]b]c =~ adc regex PASS: #136: ab|cd =~ abc regex PASS: #137: ab|cd =~ abcd regex PASS: #138: ()ef =~ def regex PASS: #139: ()* =~ - regex PASS: #140: $b !~ b regex PASS: #141: a\(b =~ a(b regex PASS: #142: a\(*b =~ ab regex PASS: #143: a\(*b =~ a((b regex PASS: #144: a\x !~ a\x regex PASS: #145: abc) !~ - regex PASS: #146: ((a)) =~ abc regex PASS: #147: (a)b(c) =~ abc regex PASS: #148: a+b+c =~ aabbabc regex PASS: #149: a** =~ - regex PASS: #150: a*? =~ - regex PASS: #151: (a*)* =~ - regex PASS: #152: (a*)+ =~ - regex PASS: #153: (a|)* =~ - regex PASS: #154: (a*|b)* =~ - regex PASS: #155: (a+|b)* =~ ab regex PASS: #156: (a+|b)+ =~ ab regex PASS: #157: (a+|b)? =~ ab regex PASS: #158: [^ab]* =~ cde regex PASS: #159: (^)* =~ - regex PASS: #160: (ab|)* =~ - regex PASS: #161: abc !~ regex PASS: #162: abc !~ regex PASS: #163: a* =~ regex PASS: #164: ([abc])*d =~ abbbcd regex PASS: #165: ([abc])*bcd =~ abcd regex PASS: #166: a|b|c|d|e =~ e regex PASS: #167: (a|b|c|d|e)f =~ ef regex PASS: #168: ((a*|b))* =~ - regex PASS: #169: abcd*efg =~ abcdefg regex PASS: #170: ab* =~ xabyabbbz regex PASS: #171: ab* =~ xayabbbz regex PASS: #172: (ab|cd)e =~ abcde regex PASS: #173: [abhgefdc]ij =~ hij regex PASS: #174: ^(ab|cd)e !~ abcde regex PASS: #175: (abc|)ef =~ abcdef regex PASS: #176: (a|b)c*d =~ abcd regex PASS: #177: (ab|ab*)bc =~ abc regex PASS: #178: a([bc]*)c* =~ abc regex PASS: #179: a([bc]*)(c*d) =~ abcd regex PASS: #180: a([bc]+)(c*d) =~ abcd regex PASS: #181: a([bc]*)(c+d) =~ abcd regex PASS: #182: a[bcd]*dcdcde =~ adcdcde regex PASS: #183: a[bcd]+dcdcde !~ adcdcde regex PASS: #184: (ab|a)b*c =~ abc regex PASS: #185: ((a)(b)c)(d) =~ abcd regex PASS: #186: [A-Za-z_][A-Za-z0-9_]* =~ alpha regex PASS: #187: ^a(bc+|b[eh])g|.h$ =~ abh regex PASS: #188: (bc+d$|ef*g.|h?i(j|k)) =~ effgz regex PASS: #189: (bc+d$|ef*g.|h?i(j|k)) =~ ij regex PASS: #190: (bc+d$|ef*g.|h?i(j|k)) !~ effg regex PASS: #191: (bc+d$|ef*g.|h?i(j|k)) !~ bcdd regex PASS: #192: (bc+d$|ef*g.|h?i(j|k)) =~ reffgz regex PASS: #193: ((((((((((a)))))))))) !~ - regex PASS: #194: (((((((((a))))))))) =~ a regex PASS: #195: multiple words of text !~ uh-uh regex PASS: #196: multiple words =~ multiple words, yeah regex PASS: #197: (.*)c(.*) =~ abcde regex PASS: #198: \((.*), !~ (.*)\) regex PASS: #199: [k] !~ ab regex PASS: #200: abcd =~ abcd regex PASS: #201: a(bc)d =~ abcd regex PASS: #202: a[-]?c =~ ac regex PASS: #203: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Qaddafi regex PASS: #204: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mo'ammar Gadhafi regex PASS: #205: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Kaddafi regex PASS: #206: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Qadhafi regex PASS: #207: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moammar El Kadhafi regex PASS: #208: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Gadafi regex PASS: #209: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'ammar al-Qadafi regex PASS: #210: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moamer El Kazzafi regex PASS: #211: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moamar al-Gaddafi regex PASS: #212: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'ammar Al Qathafi regex PASS: #213: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Al Qathafi regex PASS: #214: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mo'ammar el-Gadhafi i regex PASS: #216: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar al-Qadhafi regex PASS: #217: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'ammar al-Qadhdhafi regex PASS: #218: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'ammar Qadafi regex PASS: #219: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moamar Gaddafi regex PASS: #220: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'ammar Qadhdhafi regex PASS: #221: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Khaddafi regex PASS: #222: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar al-Khaddafi regex PASS: #223: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'amar al-Kadafi regex PASS: #224: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Ghaddafy regex PASS: #225: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Ghadafi regex PASS: #226: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Ghaddafi regex PASS: #227: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muamar Kaddafi regex PASS: #228: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Quathafi regex PASS: #229: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Gheddafi regex PASS: #230: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muamar Al-Kaddafi regex PASS: #231: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moammar Khadafy regex PASS: #232: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moammar Qudhafi regex PASS: #233: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'ammar al-Qaddafi regex PASS: #234: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mulazim Awwal Mu'ammar Muhammad Abu Minyar al-Qadhafi regex PASS: #235: [[:digit:]]+ =~ 01234 regex PASS: #236: [[:alpha:]]+ !~ 01234 regex PASS: #237: ^[[:digit:]]*$ =~ 01234 regex PASS: #238: ^[[:digit:]]*$ !~ 01234a regex PASS: #239: ^[[:alnum:]]*$ =~ 01234a regex PASS: #240: ^[[:xdigit:]]*$ =~ 01234a regex PASS: #241: ^[[:xdigit:]]*$ !~ 01234g regex PASS: #242: ^[[:alnum:][:space:]]*$ =~ Hello world regex total PASS: 242, FAIL: 0 regex PASS: #215: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moamar El Kadhafi regex PASS: #216: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar al-Qadhafi regex PASS: #217: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'ammar al-Qadhdhafi regex PASS: #218: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'ammar Qadafi regex PASS: #219: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moamar Gaddafi regex PASS: #220: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'ammar Qadhdhafi regex PASS: #221: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Khaddafi regex PASS: #222: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar al-Khaddafi regex PASS: #223: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'amar al-Kadafi regex PASS: #224: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Ghaddafy regex PASS: #225: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Ghadafi regex PASS: #226: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Ghaddafi regex PASS: #227: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muamar Kaddafi regex PASS: #228: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Quathafi regex PASS: #229: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muammar Gheddafi regex PASS: #230: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Muamar Al-Kaddafi regex PASS: #231: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moammar Khadafy regex PASS: #232: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Moammar Qudhafi regex PASS: #233: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mu'ammar al-Qaddafi regex PASS: #234: M[ou]'?am+[ae]r .*([AEae]l[- ])?[GKQ]h?[aeu]+([dtz][dhz]?)+af[iy] =~ Mulazim Awwal Mu'ammar Muhammad Abu Minyar al-Qadhafi regex PASS: #235: [[:digit:]]+ =~ 01234 regex PASS: #236: [[:alpha:]]+ !~ 01234 regex PASS: #237: ^[[:digit:]]*$ =~ 01234 regex PASS: #238: ^[[:digit:]]*$ !~ 01234a regex PASS: #239: ^[[:alnum:]]*$ =~ 01234a regex PASS: #240: ^[[:xdigit:]]*$ =~ 01234a regex PASS: #241: ^[[:xdigit:]]*$ !~ 01234g regex PASS: #242: ^[[:alnum:][:space:]]*$ =~ Hello world regex total PASS: 242, FAIL: 0 wait results: 24166 exp11 0 0 PASS: runok/regex.stp testcase ./systemtap.pass1-4/runok.exp completed in 31 seconds Running ./systemtap.pass1-4/semko.exp ... Running ./semko/_start.stp starting ./semko/_start.stp spawn1 stap -p2 ./semko/_start.stp spawn stap -p2 ./semko/_start.stp semantic error: while resolving probe point: identifier 'process' at ./semko/_start.stp:8:7 source: probe process("stap").function("_start").return ^ semantic error: no match (similar functions: _start, start, stat, fstat, at) semantic error: while resolving probe point: identifier 'process' at ./semko/_start.stp:8:7 source: probe process("stap").function("_start").return ^ semantic error: no match (similar functions: _start, start, stat, fstat, at) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 24350 exp11 0 1 XFAIL: semko/_start.stp Running ./semko/alias_suffixes01.stp starting ./semko/alias_suffixes01.stp spawn1 stap -p2 ./semko/alias_suffixes01.stp spawn stap -p2 ./semko/alias_suffixes01.stp semantic error: while resolving probe point: identifier 'b' at ./semko/alias_suffixes01.stp:11:7 source: probe b.d { print("Hello, World!\n") end() } ^ semantic error: probe point mismatch (similar: b, e): identifier 'd' at :11:9 source: probe b.d { print("Hello, World!\n") end() } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'b' at ./semko/alias_suffixes01.stp:11:7 source: probe b.d { print("Hello, World!\n") end() } ^ semantic error: probe point mismatch (similar: b, e): identifier 'd' at :11:9 source: probe b.d { print("Hello, World!\n") end() } ^ Pass 2: analysis failed. [man error::pass2] wait results: 24354 exp11 0 1 XFAIL: semko/alias_suffixes01.stp Running ./semko/alias_suffixes02.stp starting ./semko/alias_suffixes02.stp spawn1 stap -p2 ./semko/alias_suffixes02.stp spawn stap -p2 ./semko/alias_suffixes02.stp semantic error: while resolving probe point: identifier 'a' at ./semko/alias_suffixes02.stp:8:7 source: probe a.maxactive(10) { printf("%s\n", pn()) } ^ semantic error: no match (similar functions: do_open, fb_open, md_open, sd_open, SyS_open): identifier 'maxactive' at :8:9 source: probe a.maxactive(10) { printf("%s\n", pn()) } ^ semantic error: while resolving probe point: identifier 'a' at ./semko/alias_suffixes02.stp:8:7 source: probe a.maxactive(10) { printf("%s\n", pn()) } ^ semantic error: no match (similar functions: do_open, fb_open, md_open, sd_open, SyS_open): identifier 'maxactive' at :8:9 source: probe a.maxactive(10) { printf("%s\n", pn()) } ^ Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 24358 exp11 0 1 XFAIL: semko/alias_suffixes02.stp Running ./semko/alias_suffixes03.stp starting ./semko/alias_suffixes03.stp spawn1 stap -p2 ./semko/alias_suffixes03.stp spawn stap -p2 ./semko/alias_suffixes03.stp semantic error: while resolving probe point: identifier 'c' at ./semko/alias_suffixes03.stp:10:7 source: probe c.maxactive(10) { printf("%s\n", pn()) } ^ semantic error: no match (similar functions: do_open, fb_open, md_open, sd_open, SyS_open): identifier 'maxactive' at :10:9 source: probe c.maxactive(10) { printf("%s\n", pn()) } ^ semantic error: while resolving probe point: identifier 'c' at ./semko/alias_suffixes03.stp:10:7 source: probe c.maxactive(10) { printf("%s\n", pn()) } ^ semantic error: no match (similar functions: do_open, fb_open, md_open, sd_open, SyS_open): identifier 'maxactive' at :10:9 source: probe c.maxactive(10) { printf("%s\n", pn()) } ^ Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 24362 exp11 0 1 XFAIL: semko/alias_suffixes03.stp Running ./semko/alias_suffixes04.stp starting ./semko/alias_suffixes04.stp spawn1 stap -p2 ./semko/alias_suffixes04.stp spawn stap -p2 ./semko/alias_suffixes04.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/alias_suffixes04.stp:5:7 source: probe kernel.nonexistentbananas { } ^ semantic error: probe point mismatch (similar: data, mark, statement, trace, function): identifier 'nonexistentbananas' at :5:14 source: probe kernel.nonexistentbananas { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'kernel' at ./semko/alias_suffixes04.stp:5:7 source: probe kernel.nonexistentbananas { } ^ semantic error: probe point mismatch (similar: data, mark, statement, trace, function): identifier 'nonexistentbananas' at :5:14 source: probe kernel.nonexistentbananas { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 24366 exp11 0 1 XFAIL: semko/alias_suffixes04.stp Running ./semko/alias_suffixes05.stp starting ./semko/alias_suffixes05.stp spawn1 stap -p2 ./semko/alias_suffixes05.stp spawn stap -p2 ./semko/alias_suffixes05.stp semantic error: while resolving probe point: identifier 'syscall' at ./semko/alias_suffixes05.stp:5:7 source: probe syscall.open.return.maxactive(1).* { } ^ semantic error: probe point mismatch: identifier 'maxactive' at :5:27 source: probe syscall.open.return.maxactive(1).* { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'syscall' at ./semko/alias_suffixes05.stp:5:7 source: probe syscall.open.return.maxactive(1).* { } ^ semantic error: probe point mismatch: identifier 'maxactive' at :5:27 source: probe syscall.open.return.maxactive(1).* { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 24370 exp11 0 1 XFAIL: semko/alias_suffixes05.stp Running ./semko/alias_suffixes06.stp starting ./semko/alias_suffixes06.stp spawn1 stap -p2 ./semko/alias_suffixes06.stp spawn stap -p2 ./semko/alias_suffixes06.stp semantic error: while resolving probe point: identifier 'r' at ./semko/alias_suffixes06.stp:7:13 source: probe q.c = r.c.c { } ^ semantic error: recursive loop in alias expansion of q.c.c at ./semko/alias_suffixes06.stp:8:13: identifier 'c' at :7:15 source: probe q.c = r.c.c { } ^ semantic error: while resolving probe point: identifier 'a' at :9:7 source: probe a.b.c { print("what?") } ^ semantic error: no match: identifier 'c' at :9:11 source: probe a.b.c { print("what?") } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'r' at ./semko/alias_suffixes06.stp:7:13 source: probe q.c = r.c.c { } ^ semantic error: recursive loop in alias expansion of q.c.c at ./semko/alias_suffixes06.stp:8:13: identifier 'c' at :7:15 source: probe q.c = r.c.c { } ^ semantic error: while resolving probe point: identifier 'a' at :9:7 source: probe a.b.c { print("what?") } ^ semantic error: no match: identifier 'c' at :9:11 source: probe a.b.c { print("what?") } ^ Pass 2: analysis failed. [man error::pass2] wait results: 24374 exp11 0 1 XFAIL: semko/alias_suffixes06.stp Running ./semko/alias_suffixes07.stp starting ./semko/alias_suffixes07.stp spawn1 stap -p2 ./semko/alias_suffixes07.stp spawn stap -p2 ./semko/alias_suffixes07.stp semantic error: while resolving probe point: identifier 'a' at ./semko/alias_suffixes07.stp:7:7 source: probe a.maxactive(10) { printf("%s\n", pn()) } ^ semantic error: no match (similar functions: do_open, fb_open, md_open, sd_open, SyS_open): identifier 'maxactive' at :7:9 source: probe a.maxactive(10) { printf("%s\n", pn()) } ^ semantic error: while resolving probe point: identifier 'a' at ./semko/alias_suffixes07.stp:7:7 source: probe a.maxactive(10) { printf("%s\n", pn()) } ^ semantic error: no match (similar functions: do_open, fb_open, md_open, sd_open, SyS_open): identifier 'maxactive' at :7:9 source: probe a.maxactive(10) { printf("%s\n", pn()) } ^ Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 24378 exp11 0 1 XFAIL: semko/alias_suffixes07.stp Running ./semko/alias_suffixes08.stp starting ./semko/alias_suffixes08.stp spawn1 stap -p2 ./semko/alias_suffixes08.stp spawn stap -p2 ./semko/alias_suffixes08.stp semantic error: while resolving probe point: identifier 'r' at ./semko/alias_suffixes08.stp:7:13 source: probe q.c = r.c.c { } ^ semantic error: recursive loop in alias expansion of q.c.c at ./semko/alias_suffixes08.stp:8:13: identifier 'c' at :7:15 source: probe q.c = r.c.c { } ^ semantic error: while resolving probe point: identifier 'a' at :13:7 source: probe a.b.c { print("what?") } ^ semantic error: no match: identifier 'c' at :13:11 source: probe a.b.c { print("what?") } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'r' at ./semko/alias_suffixes08.stp:7:13 source: probe q.c = r.c.c { } ^ semantic error: recursive loop in alias expansion of q.c.c at ./semko/alias_suffixes08.stp:8:13: identifier 'c' at :7:15 source: probe q.c = r.c.c { } ^ semantic error: while resolving probe point: identifier 'a' at :13:7 source: probe a.b.c { print("what?") } ^ semantic error: no match: identifier 'c' at :13:11 source: probe a.b.c { print("what?") } ^ Pass 2: analysis failed. [man error::pass2] wait results: 24382 exp11 0 1 XFAIL: semko/alias_suffixes08.stp Running ./semko/alias_suffixes09.stp starting ./semko/alias_suffixes09.stp spawn1 stap -p2 ./semko/alias_suffixes09.stp spawn stap -p2 ./semko/alias_suffixes09.stp semantic error: while resolving probe point: identifier 'foo' at ./semko/alias_suffixes09.stp:10:16 source: probe makery = foo.whoosh { } ^ semantic error: recursive loop in alias expansion of foo.whoosh.whoosh at ./semko/alias_suffixes09.stp:10:16: identifier 'whoosh' at :10:20 source: probe makery = foo.whoosh { } ^ semantic error: while resolving probe point: identifier 'makery' at :11:15 source: probe a.b.c = makery { } ^ semantic error: no match semantic error: while resolving probe point: identifier 'foo' at ./semko/alias_suffixes09.stp:10:16 source: probe makery = foo.whoosh { } ^ semantic error: recursive loop in alias expansion of foo.whoosh.whoosh at ./semko/alias_suffixes09.stp:10:16: identifier 'whoosh' at :10:20 source: probe makery = foo.whoosh { } ^ semantic error: while resolving probe point: identifier 'makery' at :11:15 source: probe a.b.c = makery { } ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. wait results: 24386 exp11 0 1 XFAIL: semko/alias_suffixes09.stp Running ./semko/array01.stp starting ./semko/array01.stp spawn1 stap -p2 ./semko/array01.stp spawn stap -p2 ./semko/array01.stp semantic error: inconsistent arity: identifier 'a' at ./semko/array01.stp:4:8 source: global a[10] ^ Pass 2: analysis failed. [man error::pass2] semantic error: inconsistent arity: identifier 'a' at ./semko/array01.stp:4:8 source: global a[10] ^ Pass 2: analysis failed. [man error::pass2] wait results: 24390 exp11 0 1 XFAIL: semko/array01.stp Running ./semko/array02.stp starting ./semko/array02.stp spawn1 stap -p2 ./semko/array02.stp spawn stap -p2 ./semko/array02.stp semantic error: unresolved arity-2 global array array, missing global declaration?: identifier 'array' at ./semko/array02.stp:6:3 source: array[1,2] = 5 ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. semantic error: unresolved arity-2 global array array, missing global declaration?: identifier 'array' at ./semko/array02.stp:6:3 source: array[1,2] = 5 ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. wait results: 24394 exp11 0 1 XFAIL: semko/array02.stp Running ./semko/badregex01.stp starting ./semko/badregex01.stp spawn1 stap -p2 ./semko/badregex01.stp spawn stap -p2 ./semko/badregex01.stp semantic error: regex compilation error (at position 6): unclosed character class: string 'a[b-d}+' at ./semko/badregex01.stp:13:22 source: print("abc" =~ "a[b-d}+") ^ Pass 2: analysis failed. [man error::pass2] semantic error: regex compilation error (at position 6): unclosed character class: string 'a[b-d}+' at ./semko/badregex01.stp:13:22 source: print("abc" =~ "a[b-d}+") ^ Pass 2: analysis failed. [man error::pass2] wait results: 24398 exp11 0 1 XFAIL: semko/badregex01.stp Running ./semko/doubleglob.stp starting ./semko/doubleglob.stp spawn1 stap -p2 ./semko/doubleglob.stp spawn stap -p2 ./semko/doubleglob.stp semantic error: while resolving probe point: identifier 'foo**bar' at ./semko/doubleglob.stp:3:7 source: probe foo**bar {} ^ semantic error: probe point mismatch: didn't find any wildcard matches (similar: nfs, nfsd, vfs, vm, _nfs): identifier 'foo**bar' at :3:7 source: probe foo**bar {} ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'foo**bar' at ./semko/doubleglob.stp:3:7 source: probe foo**bar {} ^ semantic error: probe point mismatch: didn't find any wildcard matches (similar: nfs, nfsd, vfs, vm, _nfs): identifier 'foo**bar' at :3:7 source: probe foo**bar {} ^ Pass 2: analysis failed. [man error::pass2] wait results: 24402 exp11 0 1 XFAIL: semko/doubleglob.stp Running ./semko/eight.stp starting ./semko/eight.stp spawn1 stap -p2 ./semko/eight.stp spawn stap -p2 ./semko/eight.stp semantic error: type mismatch: expected long but found string: string 'string' at ./semko/eight.stp:5:13 source: stats <<< "string" # stats only collect numbers ^ Pass 2: analysis failed. [man error::pass2] semantic error: type mismatch: expected long but found string: string 'string' at ./semko/eight.stp:5:13 source: stats <<< "string" # stats only collect numbers ^ Pass 2: analysis failed. [man error::pass2] wait results: 24406 exp11 0 1 XFAIL: semko/eight.stp Running ./semko/eighteen.stp starting ./semko/eighteen.stp spawn1 stap -p2 ./semko/eighteen.stp spawn stap -p2 ./semko/eighteen.stp semantic error: unable to find local 'no_such_variable_anywhere', [man error::dwarf] dieoffset 0x410da1 in kernel, near pc 0xfffffe0000671220 in schedule kernel/sched/core.c (alternatives: $tsk)): identifier '$no_such_variable_anywhere' at ./semko/eighteen.stp:4:8 source: log ($no_such_variable_anywhere) ^ Pass 2: analysis failed. [man error::pass2] semantic error: unable to find local 'no_such_variable_anywhere', [man error::dwarf] dieoffset 0x410da1 in kernel, near pc 0xfffffe0000671220 in schedule kernel/sched/core.c (alternatives: $tsk)): identifier '$no_such_variable_anywhere' at ./semko/eighteen.stp:4:8 source: log ($no_such_variable_anywhere) ^ Pass 2: analysis failed. [man error::pass2] wait results: 24410 exp11 0 1 XFAIL: semko/eighteen.stp Running ./semko/eleven.stp starting ./semko/eleven.stp spawn1 stap -up2 ./semko/eleven.stp spawn stap -up2 ./semko/eleven.stp semantic error: type mismatch (string): identifier 'i' at ./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]."" } ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 3. Rerun with -v to see them. semantic error: type mismatch (string): identifier 'i' at ./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]."" } ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 3. Rerun with -v to see them. wait results: 24414 exp11 0 1 XFAIL: semko/eleven.stp Running ./semko/entry01.stp starting ./semko/entry01.stp spawn1 stap -p2 ./semko/entry01.stp spawn stap -p2 ./semko/entry01.stp semantic error: @entry is only valid in .return probes: operator '@entry' at ./semko/entry01.stp:7:29 source: stat <<< get_cycles() - @entry(get_cycles()) ^ Pass 2: analysis failed. [man error::pass2] semantic error: @entry is only valid in .return probes: operator '@entry' at ./semko/entry01.stp:7:29 source: stat <<< get_cycles() - @entry(get_cycles()) ^ Pass 2: analysis failed. [man error::pass2] wait results: 24418 exp11 0 1 XFAIL: semko/entry01.stp Running ./semko/entry02.stp starting ./semko/entry02.stp spawn1 stap -p2 ./semko/entry02.stp spawn stap -p2 ./semko/entry02.stp semantic error: @entry is only valid in .return probes: operator '@entry' at ./semko/entry02.stp:7:29 source: stat <<< get_cycles() - @entry(get_cycles()) ^ Pass 2: analysis failed. [man error::pass2] semantic error: @entry is only valid in .return probes: operator '@entry' at ./semko/entry02.stp:7:29 source: stat <<< get_cycles() - @entry(get_cycles()) ^ Pass 2: analysis failed. [man error::pass2] wait results: 24422 exp11 0 1 XFAIL: semko/entry02.stp Running ./semko/entry03.stp starting ./semko/entry03.stp spawn1 stap -p2 ./semko/entry03.stp spawn stap -p2 ./semko/entry03.stp semantic error: type mismatch (long): identifier 'execname' at ./semko/entry03.stp:7:36 source: stat <<< get_cycles() - @entry(execname()) ^ semantic error: type was first inferred here (string): identifier 'execname' at :7:36 source: stat <<< get_cycles() - @entry(execname()) ^ Pass 2: analysis failed. [man error::pass2] semantic error: type mismatch (long): identifier 'execname' at ./semko/entry03.stp:7:36 source: stat <<< get_cycles() - @entry(execname()) ^ semantic error: type was first inferred here (string): identifier 'execname' at :7:36 source: stat <<< get_cycles() - @entry(execname()) ^ Pass 2: analysis failed. [man error::pass2] wait results: 24426 exp11 0 1 XFAIL: semko/entry03.stp Running ./semko/entry04.stp starting ./semko/entry04.stp spawn1 stap -p2 ./semko/entry04.stp spawn stap -p2 ./semko/entry04.stp semantic error: @entry is only valid in .return probes: operator '@entry' at ./semko/entry04.stp:7:29 source: stat <<< get_cycles() - @entry(get_cycles()) ^ Pass 2: analysis failed. [man error::pass2] semantic error: @entry is only valid in .return probes: operator '@entry' at ./semko/entry04.stp:7:29 source: stat <<< get_cycles() - @entry(get_cycles()) ^ Pass 2: analysis failed. [man error::pass2] wait results: 24430 exp11 0 1 XFAIL: semko/entry04.stp Running ./semko/fifteen.stp starting ./semko/fifteen.stp spawn1 stap -p2 ./semko/fifteen.stp spawn stap -p2 ./semko/fifteen.stp semantic error: variable 'tangle' modified during 'foreach' iteration: identifier 'tangle' at ./semko/fifteen.stp:9:11 source: state = tangle[state]++ ^ Pass 2: analysis failed. [man error::pass2] semantic error: variable 'tangle' modified during 'foreach' iteration: identifier 'tangle' at ./semko/fifteen.stp:9:11 source: state = tangle[state]++ ^ Pass 2: analysis failed. [man error::pass2] wait results: 24434 exp11 0 1 XFAIL: semko/fifteen.stp Running ./semko/fifty.stp starting ./semko/fifty.stp spawn2 ./semko/fifty.stp spawn ./semko/fifty.stp semantic error: conflicting functions: identifier 'tcp_ts_get_info_state' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tcp.stp:70:10 source: function tcp_ts_get_info_state:long(sock:long) ^ identifier 'tcp_ts_get_info_state' at :13:10 source: function tcp_ts_get_info_state:long(sock:long) ^ semantic error: conflicting functions: identifier 'tcp_ts_get_info_state' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/tcp.stp:70:10 source: function tcp_ts_get_info_state:long(sock:long) ^ identifier 'tcp_ts_get_info_state' at :13:10 source: function tcp_ts_get_info_state:long(sock:long) ^ WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 24438 exp11 0 1 XFAIL: semko/fifty.stp Running ./semko/fiftyone.stp starting ./semko/fiftyone.stp spawn1 stap -wp2 ./semko/fiftyone.stp spawn stap -wp2 ./semko/fiftyone.stp semantic error: while resolving probe point: identifier 'process' at ./semko/fiftyone.stp:3:7 source: probe process("stap").function("_start").return { } ^ semantic error: no match (similar functions: _start, start, stat, fstat, at) semantic error: while resolving probe point: identifier 'process' at ./semko/fiftyone.stp:3:7 source: probe process("stap").function("_start").return { } ^ semantic error: no match (similar functions: _start, start, stat, fstat, at) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 25964 exp11 0 1 XFAIL: semko/fiftyone.stp Running ./semko/five.stp starting ./semko/five.stp spawn1 stap -p2 ./semko/five.stp spawn stap -p2 ./semko/five.stp semantic error: arity mismatch found (function 'bar' takes 0 args): identifier 'bar' at ./semko/five.stp:9:3 source: bar (1, 2) # arg count mismatch ^ identifier 'bar' at :3:10 source: function bar () ^ Pass 2: analysis failed. [man error::pass2] semantic error: arity mismatch found (function 'bar' takes 0 args): identifier 'bar' at ./semko/five.stp:9:3 source: bar (1, 2) # arg count mismatch ^ identifier 'bar' at :3:10 source: function bar () ^ Pass 2: analysis failed. [man error::pass2] wait results: 25968 exp11 0 1 XFAIL: semko/five.stp Running ./semko/foreachstmt01.stp starting ./semko/foreachstmt01.stp spawn1 stap -p2 ./semko/foreachstmt01.stp spawn stap -p2 ./semko/foreachstmt01.stp semantic error: type mismatch: expected long but found string: string 'hi' at ./semko/foreachstmt01.stp:10:33 source: foreach (key in array limit "hi") ^ Pass 2: analysis failed. [man error::pass2] semantic error: type mismatch: expected long but found string: string 'hi' at ./semko/foreachstmt01.stp:10:33 source: foreach (key in array limit "hi") ^ Pass 2: analysis failed. [man error::pass2] wait results: 25972 exp11 0 1 XFAIL: semko/foreachstmt01.stp Running ./semko/foreachstmt02.stp starting ./semko/foreachstmt02.stp spawn1 stap -p2 ./semko/foreachstmt02.stp spawn stap -p2 ./semko/foreachstmt02.stp semantic error: type mismatch (long): identifier 'str_ret_type' at ./semko/foreachstmt02.stp:15:33 source: foreach (key in array limit str_ret_type()) ^ semantic error: type was first inferred here (string): string 'hi' at :9:12 source: return "hi" ^ Pass 2: analysis failed. [man error::pass2] semantic error: type mismatch (long): identifier 'str_ret_type' at ./semko/foreachstmt02.stp:15:33 source: foreach (key in array limit str_ret_type()) ^ semantic error: type was first inferred here (string): string 'hi' at :9:12 source: return "hi" ^ Pass 2: analysis failed. [man error::pass2] wait results: 25976 exp11 0 1 XFAIL: semko/foreachstmt02.stp Running ./semko/foreachstmt03.stp starting ./semko/foreachstmt03.stp spawn1 stap -p2 ./semko/foreachstmt03.stp spawn stap -p2 ./semko/foreachstmt03.stp semantic error: invalid type stats: identifier 'val' at ./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. [man error::pass2] semantic error: invalid type stats: identifier 'val' at ./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. [man error::pass2] wait results: 25980 exp11 0 1 XFAIL: semko/foreachstmt03.stp Running ./semko/foreachstmt04.stp starting ./semko/foreachstmt04.stp spawn1 stap -p2 ./semko/foreachstmt04.stp spawn stap -p2 ./semko/foreachstmt04.stp semantic error: invalid type long: identifier 'array' at ./semko/foreachstmt04.stp:8:21 source: foreach (key in array @sum +) printf("%d",key); ^ Pass 2: analysis failed. [man error::pass2] semantic error: invalid type long: identifier 'array' at ./semko/foreachstmt04.stp:8:21 source: foreach (key in array @sum +) printf("%d",key); ^ Pass 2: analysis failed. [man error::pass2] wait results: 25984 exp11 0 1 XFAIL: semko/foreachstmt04.stp Running ./semko/forty.stp starting ./semko/forty.stp spawn1 stap -p2 ./semko/forty.stp spawn stap -p2 ./semko/forty.stp semantic error: probe condition must not modify any variables: operator '=' at ./semko/forty.stp:4:44 source: probe kernel.function("do_sys_open") if (x = 1) { } # bad side-effect ^ Pass 2: analysis failed. [man error::pass2] semantic error: probe condition must not modify any variables: operator '=' at ./semko/forty.stp:4:44 source: probe kernel.function("do_sys_open") if (x = 1) { } # bad side-effect ^ Pass 2: analysis failed. [man error::pass2] wait results: 25988 exp11 0 1 XFAIL: semko/forty.stp Running ./semko/fortyeight.stp starting ./semko/fortyeight.stp spawn1 stap -Wp2 ./semko/fortyeight.stp spawn stap -Wp2 ./semko/fortyeight.stp WARNING: Eliding unused variable 'foo': identifier 'foo' at ./semko/fortyeight.stp:5:8 source: global foo # evokes warning ^ Pass 2: analysis failed. [man error::pass2] WARNING: Eliding unused variable 'foo': identifier 'foo' at ./semko/fortyeight.stp:5:8 source: global foo # evokes warning ^ Pass 2: analysis failed. [man error::pass2] wait results: 25992 exp11 0 1 XFAIL: semko/fortyeight.stp Running ./semko/fortyfive.stp starting ./semko/fortyfive.stp spawn1 stap -p2 ./semko/fortyfive.stp spawn stap -p2 ./semko/fortyfive.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/fortyfive.stp:3:7 source: probe kernel.function("*@kernel/kprobes.c").call {} // blacklisted ^ semantic error: no match (similar functions: f, lf, up, cmp, die) semantic error: while resolving probe point: identifier 'kernel' at ./semko/fortyfive.stp:3:7 source: probe kernel.function("*@kernel/kprobes.c").call {} // blacklisted ^ semantic error: no match (similar functions: f, lf, up, cmp, die) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 25996 exp11 0 1 XFAIL: semko/fortyfive.stp Running ./semko/fortyfour.stp starting ./semko/fortyfour.stp spawn1 stap -p2 ./semko/fortyfour.stp spawn stap -p2 ./semko/fortyfour.stp semantic error: while resolving probe point: identifier 'bar' at ./semko/fortyfour.stp:3:13 source: probe foo = bar {} ^ semantic error: recursive loop in alias expansion of bar at ./semko/fortyfour.stp:3:13 semantic error: while resolving probe point: identifier 'foo' at :4:13 source: probe bar = foo {} ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. semantic error: while resolving probe point: identifier 'bar' at ./semko/fortyfour.stp:3:13 source: probe foo = bar {} ^ semantic error: recursive loop in alias expansion of bar at ./semko/fortyfour.stp:3:13 semantic error: while resolving probe point: identifier 'foo' at :4:13 source: probe bar = foo {} ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. wait results: 26000 exp11 0 1 XFAIL: semko/fortyfour.stp Running ./semko/fortynine.stp starting ./semko/fortynine.stp spawn1 stap -up2 ./semko/fortynine.stp spawn stap -up2 ./semko/fortynine.stp semantic error: type mismatch (long): identifier 'er' at ./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. [man error::pass2] semantic error: type mismatch (long): identifier 'er' at ./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. [man error::pass2] wait results: 26004 exp11 0 1 XFAIL: semko/fortynine.stp Running ./semko/fortyone.stp starting ./semko/fortyone.stp spawn1 stap -p2 ./semko/fortyone.stp spawn stap -p2 ./semko/fortyone.stp semantic error: probe condition must not reference undeclared global: identifier 'x' at ./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 ./semko/fortyone.stp:3:39 source: probe kernel.function("vfs_read") if (x > 1) { } # not a global ^ Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26008 exp11 0 1 XFAIL: semko/fortyone.stp Running ./semko/fortyseven.stp starting ./semko/fortyseven.stp spawn1 stap -p2 ./semko/fortyseven.stp spawn stap -p2 ./semko/fortyseven.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/fortyseven.stp:5:7 source: probe kernel.function("*@ket.c") {} # must not match "....packet.c" ^ semantic error: no match (similar functions: f, lf, up, cmp, die) semantic error: while resolving probe point: identifier 'kernel' at ./semko/fortyseven.stp:5:7 source: probe kernel.function("*@ket.c") {} # must not match "....packet.c" ^ semantic error: no match (similar functions: f, lf, up, cmp, die) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26012 exp11 0 1 XFAIL: semko/fortyseven.stp Running ./semko/fortysix.stp starting ./semko/fortysix.stp spawn1 stap -p2 ./semko/fortysix.stp spawn stap -p2 ./semko/fortysix.stp semantic error: type mismatch: expected string but found long: identifier 'NULL' at ./semko/fortysix.stp:3:28 source: probe begin { if ("foo" == NULL) log ("boo") } # check NULL as integral global ^ Pass 2: analysis failed. [man error::pass2] semantic error: type mismatch: expected string but found long: identifier 'NULL' at ./semko/fortysix.stp:3:28 source: probe begin { if ("foo" == NULL) log ("boo") } # check NULL as integral global ^ Pass 2: analysis failed. [man error::pass2] wait results: 26016 exp11 0 1 XFAIL: semko/fortysix.stp Running ./semko/fortythree.stp starting ./semko/fortythree.stp spawn1 stap -p2 ./semko/fortythree.stp spawn stap -p2 ./semko/fortythree.stp semantic error: while resolving probe point: identifier 'foo' at ./semko/fortythree.stp:3:17 source: probe foo.bar = foo.* { } ^ semantic error: probe point mismatch: didn't find any wildcard matches (similar: bar): operator '*' at :3:21 source: probe foo.bar = foo.* { } ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. semantic error: while resolving probe point: identifier 'foo' at ./semko/fortythree.stp:3:17 source: probe foo.bar = foo.* { } ^ semantic error: probe point mismatch: didn't find any wildcard matches (similar: bar): operator '*' at :3:21 source: probe foo.bar = foo.* { } ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. wait results: 26020 exp11 0 1 XFAIL: semko/fortythree.stp Running ./semko/fortytwo.stp starting ./semko/fortytwo.stp spawn1 stap -p2 ./semko/fortytwo.stp spawn stap -p2 ./semko/fortytwo.stp semantic error: probe condition must not reference function: identifier 'foo' at ./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 ./semko/fortytwo.stp:3:39 source: probe kernel.function("vfs_read") if (foo(2)) { } # must not call functions ^ Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26024 exp11 0 1 XFAIL: semko/fortytwo.stp Running ./semko/four.stp starting ./semko/four.stp spawn1 stap -p2 ./semko/four.stp spawn stap -p2 ./semko/four.stp WARNING: Eliding unused function 'bar': identifier 'bar' at ./semko/four.stp:5:10 source: function bar () ^ WARNING: never-assigned global variable 'b' (similar: a): identifier 'b' at :3:11 source: global a, b # types unknown ^ semantic error: unresolved type : identifier 'a' at :11:3 source: a = b; ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 3. Rerun with -v to see them. WARNING: Eliding unused function 'bar': identifier 'bar' at ./semko/four.stp:5:10 source: function bar () ^ WARNING: never-assigned global variable 'b' (similar: a): identifier 'b' at :3:11 source: global a, b # types unknown ^ semantic error: unresolved type : identifier 'a' at :11:3 source: a = b; ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 3. Rerun with -v to see them. wait results: 26028 exp11 0 1 XFAIL: semko/four.stp Running ./semko/fourteen.stp starting ./semko/fourteen.stp spawn1 stap -p2 ./semko/fourteen.stp spawn stap -p2 ./semko/fourteen.stp WARNING: Eliding assignment to 'a': operator '=' at ./semko/fourteen.stp:7:4 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. [man error::pass2] WARNING: Eliding assignment to 'a': operator '=' at ./semko/fourteen.stp:7:4 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. [man error::pass2] wait results: 26032 exp11 0 1 XFAIL: semko/fourteen.stp Running ./semko/gurufunc.stp starting ./semko/gurufunc.stp spawn1 stap -up2 ./semko/gurufunc.stp spawn stap -up2 ./semko/gurufunc.stp semantic error: function may not be used unless -g is specified: identifier 'set_kernel_long' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions-guru.stp:58:10 source: function set_kernel_long (addr:long, val:long) %{ /* guru */ ^ Pass 2: analysis failed. [man error::pass2] semantic error: function may not be used unless -g is specified: identifier 'set_kernel_long' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions-guru.stp:58:10 source: function set_kernel_long (addr:long, val:long) %{ /* guru */ ^ Pass 2: analysis failed. [man error::pass2] wait results: 26036 exp11 0 1 XFAIL: semko/gurufunc.stp Running ./semko/inb_blacklisted.stp starting ./semko/inb_blacklisted.stp spawn1 stap -p2 ./semko/inb_blacklisted.stp spawn stap -p2 ./semko/inb_blacklisted.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/inb_blacklisted.stp:5:7 source: probe kernel.function("inb@*.h") ^ semantic error: no match (similar functions: inb, inl, insb, inw, bs) semantic error: while resolving probe point: identifier 'kernel' at ./semko/inb_blacklisted.stp:5:7 source: probe kernel.function("inb@*.h") ^ semantic error: no match (similar functions: inb, inl, insb, inw, bs) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26040 exp11 0 1 XFAIL: semko/inb_blacklisted.stp Running ./semko/local_array.stp starting ./semko/local_array.stp spawn1 stap -p2 ./semko/local_array.stp spawn stap -p2 ./semko/local_array.stp semantic error: unresolved arity-1 global array a, missing global declaration?: identifier 'a' at ./semko/local_array.stp:6:5 source: a[1] = 1 ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. semantic error: unresolved arity-1 global array a, missing global declaration?: identifier 'a' at ./semko/local_array.stp:6:5 source: a[1] = 1 ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. wait results: 26044 exp11 0 1 XFAIL: semko/local_array.stp Running ./semko/local_stat.stp starting ./semko/local_stat.stp spawn1 stap -p2 ./semko/local_stat.stp spawn stap -p2 ./semko/local_stat.stp semantic error: stat locals not supported, missing global declaration? : identifier 'a' at ./semko/local_stat.stp:6:5 source: a <<< 1 ^ Pass 2: analysis failed. [man error::pass2] semantic error: stat locals not supported, missing global declaration? : identifier 'a' at ./semko/local_stat.stp:6:5 source: a <<< 1 ^ Pass 2: analysis failed. [man error::pass2] wait results: 26048 exp11 0 1 XFAIL: semko/local_stat.stp Running ./semko/logging-embedded.stp starting ./semko/logging-embedded.stp spawn1 stap -p2 ./semko/logging-embedded.stp spawn stap -p2 ./semko/logging-embedded.stp semantic error: function may not be used unless -g is specified: identifier 'printk' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/logging.stp:44:10 source: function printk (level:long,msg:string) %{ /* guru */ ^ Pass 2: analysis failed. [man error::pass2] semantic error: function may not be used unless -g is specified: identifier 'printk' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/logging.stp:44:10 source: function printk (level:long,msg:string) %{ /* guru */ ^ Pass 2: analysis failed. [man error::pass2] wait results: 26052 exp11 0 1 XFAIL: semko/logging-embedded.stp Running ./semko/map_wrap_bad.stp starting ./semko/map_wrap_bad.stp spawn1 stap -p2 ./semko/map_wrap_bad.stp spawn stap -p2 ./semko/map_wrap_bad.stp semantic error: wrapping not supported for scalars: identifier 'foo' at ./semko/map_wrap_bad.stp:3:8 source: global foo% ^ Pass 2: analysis failed. [man error::pass2] semantic error: wrapping not supported for scalars: identifier 'foo' at ./semko/map_wrap_bad.stp:3:8 source: global foo% ^ Pass 2: analysis failed. [man error::pass2] wait results: 26056 exp11 0 1 XFAIL: semko/map_wrap_bad.stp Running ./semko/maxactive01.stp starting ./semko/maxactive01.stp spawn1 stap -p2 ./semko/maxactive01.stp spawn stap -p2 ./semko/maxactive01.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/maxactive01.stp:5:7 source: probe kernel.function("*").maxactive(3) ^ semantic error: invalid suffix for probe: identifier 'maxactive' at :5:28 source: probe kernel.function("*").maxactive(3) ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'kernel' at ./semko/maxactive01.stp:5:7 source: probe kernel.function("*").maxactive(3) ^ semantic error: invalid suffix for probe: identifier 'maxactive' at :5:28 source: probe kernel.function("*").maxactive(3) ^ Pass 2: analysis failed. [man error::pass2] wait results: 26060 exp11 0 1 XFAIL: semko/maxactive01.stp Running ./semko/maxactive02.stp starting ./semko/maxactive02.stp spawn1 stap -p2 ./semko/maxactive02.stp spawn stap -p2 ./semko/maxactive02.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/maxactive02.stp:5:7 source: probe kernel.function("*").return.maxactive("hi") ^ semantic error: invalid suffix for probe: identifier 'maxactive' at :5:35 source: probe kernel.function("*").return.maxactive("hi") ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'kernel' at ./semko/maxactive02.stp:5:7 source: probe kernel.function("*").return.maxactive("hi") ^ semantic error: invalid suffix for probe: identifier 'maxactive' at :5:35 source: probe kernel.function("*").return.maxactive("hi") ^ Pass 2: analysis failed. [man error::pass2] wait results: 26064 exp11 0 1 XFAIL: semko/maxactive02.stp Running ./semko/maxactive03.stp starting ./semko/maxactive03.stp spawn1 stap -p2 ./semko/maxactive03.stp spawn stap -p2 ./semko/maxactive03.stp semantic error: while resolving probe point: identifier 'timer' at ./semko/maxactive03.stp:5:7 source: probe timer.sec(100).maxactive(3) ^ semantic error: invalid suffix for probe: identifier 'maxactive' at :5:22 source: probe timer.sec(100).maxactive(3) ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'timer' at ./semko/maxactive03.stp:5:7 source: probe timer.sec(100).maxactive(3) ^ semantic error: invalid suffix for probe: identifier 'maxactive' at :5:22 source: probe timer.sec(100).maxactive(3) ^ Pass 2: analysis failed. [man error::pass2] wait results: 26068 exp11 0 1 XFAIL: semko/maxactive03.stp Running ./semko/maxactive04.stp starting ./semko/maxactive04.stp spawn1 stap -p2 ./semko/maxactive04.stp spawn stap -p2 ./semko/maxactive04.stp semantic error: maxactive value out of range [0,32767]: identifier 'kernel' at ./semko/maxactive04.stp:3:7 source: probe kernel.function("vfs_read").return.maxactive(-4) ^ semantic error: maxactive value out of range [0,32767]: identifier 'kernel' at ./semko/maxactive04.stp:3:7 source: probe kernel.function("vfs_read").return.maxactive(-4) ^ semantic error: while resolving probe point: identifier 'kernel' at :3:7 source: probe kernel.function("vfs_read").return.maxactive(-4) ^ semantic error: no match (similar functions: vfs_read, vcs_read, vfs_readv, fb_read, genfs_read) semantic error: while resolving probe point: identifier 'kernel' at :3:7 source: probe kernel.function("vfs_read").return.maxactive(-4) ^ semantic error: no match (similar functions: vfs_read, vcs_read, vfs_readv, fb_read, genfs_read) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26072 exp11 0 1 XFAIL: semko/maxactive04.stp Running ./semko/maxactive05.stp starting ./semko/maxactive05.stp spawn1 stap -p2 ./semko/maxactive05.stp spawn stap -p2 ./semko/maxactive05.stp semantic error: maxactive value out of range [0,32767]: identifier 'kernel' at ./semko/maxactive05.stp:3:7 source: probe kernel.function("vfs_read").return.maxactive(99999999) ^ semantic error: maxactive value out of range [0,32767]: identifier 'kernel' at ./semko/maxactive05.stp:3:7 source: probe kernel.function("vfs_read").return.maxactive(99999999) ^ semantic error: while resolving probe point: identifier 'kernel' at :3:7 source: probe kernel.function("vfs_read").return.maxactive(99999999) ^ semantic error: no match (similar functions: vfs_read, vcs_read, vfs_readv, fb_read, genfs_read) semantic error: while resolving probe point: identifier 'kernel' at :3:7 source: probe kernel.function("vfs_read").return.maxactive(99999999) ^ semantic error: no match (similar functions: vfs_read, vcs_read, vfs_readv, fb_read, genfs_read) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26076 exp11 0 1 XFAIL: semko/maxactive05.stp Running ./semko/netfilter01.stp starting ./semko/netfilter01.stp spawn1 stap -p2 ./semko/netfilter01.stp spawn stap -p2 ./semko/netfilter01.stp semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter01.stp:3:7 source: probe netfilter { } ^ semantic error: probe point truncated (follow: arp bridge hook(string) ip ipv4 ipv6 pf(string)): identifier 'netfilter' at :3:7 source: probe netfilter { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter01.stp:3:7 source: probe netfilter { } ^ semantic error: probe point truncated (follow: arp bridge hook(string) ip ipv4 ipv6 pf(string)): identifier 'netfilter' at :3:7 source: probe netfilter { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26080 exp11 0 1 XFAIL: semko/netfilter01.stp Running ./semko/netfilter02.stp starting ./semko/netfilter02.stp spawn1 stap -p2 ./semko/netfilter02.stp spawn stap -p2 ./semko/netfilter02.stp semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter02.stp:3:7 source: probe netfilter.hook { } ^ semantic error: probe point mismatch (similar: hook, ip, pf, arp, ipv4): identifier 'hook' at :3:17 source: probe netfilter.hook { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter02.stp:3:7 source: probe netfilter.hook { } ^ semantic error: probe point mismatch (similar: hook, ip, pf, arp, ipv4): identifier 'hook' at :3:17 source: probe netfilter.hook { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26084 exp11 0 1 XFAIL: semko/netfilter02.stp Running ./semko/netfilter03.stp starting ./semko/netfilter03.stp spawn1 stap -p2 ./semko/netfilter03.stp spawn stap -p2 ./semko/netfilter03.stp semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter03.stp:3:7 source: probe netfilter.hook("NF_INET_NONEXISTENT_HOOK") { } ^ semantic error: probe point truncated (follow: pf(string)): identifier 'hook' at :3:17 source: probe netfilter.hook("NF_INET_NONEXISTENT_HOOK") { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter03.stp:3:7 source: probe netfilter.hook("NF_INET_NONEXISTENT_HOOK") { } ^ semantic error: probe point truncated (follow: pf(string)): identifier 'hook' at :3:17 source: probe netfilter.hook("NF_INET_NONEXISTENT_HOOK") { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26088 exp11 0 1 XFAIL: semko/netfilter03.stp Running ./semko/netfilter04.stp starting ./semko/netfilter04.stp spawn1 stap -p2 ./semko/netfilter04.stp spawn stap -p2 ./semko/netfilter04.stp semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter04.stp:3:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { printf("%d\n", $verdict) } ^ semantic error: probe point truncated (follow: pf(string)): identifier 'hook' at :3:17 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { printf("%d\n", $verdict) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter04.stp:3:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { printf("%d\n", $verdict) } ^ semantic error: probe point truncated (follow: pf(string)): identifier 'hook' at :3:17 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { printf("%d\n", $verdict) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26092 exp11 0 1 XFAIL: semko/netfilter04.stp Running ./semko/netfilter05.stp starting ./semko/netfilter05.stp spawn1 stap -p2 ./semko/netfilter05.stp spawn stap -p2 ./semko/netfilter05.stp semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter05.stp:4:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority(2) { } ^ semantic error: probe point mismatch (similar: pf): identifier 'priority' at :4:45 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority(2) { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter05.stp:4:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority(2) { } ^ semantic error: probe point mismatch (similar: pf): identifier 'priority' at :4:45 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority(2) { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26096 exp11 0 1 XFAIL: semko/netfilter05.stp Running ./semko/netfilter06.stp starting ./semko/netfilter06.stp spawn1 stap -p2 ./semko/netfilter06.stp spawn stap -p2 ./semko/netfilter06.stp semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter06.stp:4:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority { $verdict = "DROP" } ^ semantic error: probe point mismatch (similar: pf): identifier 'priority' at :4:45 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority { $verdict = "DROP" } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter06.stp:4:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority { $verdict = "DROP" } ^ semantic error: probe point mismatch (similar: pf): identifier 'priority' at :4:45 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority { $verdict = "DROP" } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26100 exp11 0 1 XFAIL: semko/netfilter06.stp Running ./semko/netfilter07.stp starting ./semko/netfilter07.stp spawn1 stap -p2 ./semko/netfilter07.stp spawn stap -p2 ./semko/netfilter07.stp semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter07.stp:4:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { $verdict = NF_DROP } ^ semantic error: probe point truncated (follow: pf(string)): identifier 'hook' at :4:17 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { $verdict = NF_DROP } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter07.stp:4:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { $verdict = NF_DROP } ^ semantic error: probe point truncated (follow: pf(string)): identifier 'hook' at :4:17 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { $verdict = NF_DROP } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26104 exp11 0 1 XFAIL: semko/netfilter07.stp Running ./semko/netfilter08.stp starting ./semko/netfilter08.stp spawn1 stap -p2 ./semko/netfilter08.stp spawn stap -p2 ./semko/netfilter08.stp semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter08.stp:4:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING").pf("INTERGALACTIC_IPV3000") { } ^ semantic error: unsupported netfilter protocol family "INTERGALACTIC_IPV3000"; need stap -g Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter08.stp:4:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING").pf("INTERGALACTIC_IPV3000") { } ^ semantic error: unsupported netfilter protocol family "INTERGALACTIC_IPV3000"; need stap -g Pass 2: analysis failed. [man error::pass2] wait results: 26108 exp11 0 1 XFAIL: semko/netfilter08.stp Running ./semko/netfilter09.stp starting ./semko/netfilter09.stp spawn1 stap -p4 ./semko/netfilter09.stp spawn stap -p4 ./semko/netfilter09.stp semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter09.stp:4:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority("-1") { printf("a") } ^ semantic error: probe point mismatch (similar: pf): identifier 'priority' at :4:45 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority("-1") { printf("a") } ^ semantic error: while resolving probe point: identifier 'netfilter' at :5:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { printf("b") } ^ semantic error: probe point truncated (follow: pf(string)): identifier 'hook' at :5:17 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { printf("b") } ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter09.stp:4:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority("-1") { printf("a") } ^ semantic error: probe point mismatch (similar: pf): identifier 'priority' at :4:45 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority("-1") { printf("a") } ^ semantic error: while resolving probe point: identifier 'netfilter' at :5:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { printf("b") } ^ semantic error: probe point truncated (follow: pf(string)): identifier 'hook' at :5:17 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { printf("b") } ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. wait results: 26112 exp11 0 1 XFAIL: semko/netfilter09.stp Running ./semko/netfilter10.stp starting ./semko/netfilter10.stp spawn1 stap -p4 ./semko/netfilter10.stp spawn stap -p4 ./semko/netfilter10.stp semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter10.stp:4:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority("1") { } ^ semantic error: probe point mismatch (similar: pf): identifier 'priority' at :4:45 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority("1") { } ^ semantic error: while resolving probe point: identifier 'netfilter' at :5:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { } ^ semantic error: probe point truncated (follow: pf(string)): identifier 'hook' at :5:17 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter10.stp:4:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority("1") { } ^ semantic error: probe point mismatch (similar: pf): identifier 'priority' at :4:45 source: probe netfilter.hook("NF_INET_PRE_ROUTING").priority("1") { } ^ semantic error: while resolving probe point: identifier 'netfilter' at :5:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { } ^ semantic error: probe point truncated (follow: pf(string)): identifier 'hook' at :5:17 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26116 exp11 0 1 XFAIL: semko/netfilter10.stp Running ./semko/netfilter11.stp starting ./semko/netfilter11.stp spawn1 stap -gp4 ./semko/netfilter11.stp spawn stap -gp4 ./semko/netfilter11.stp semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter11.stp:3:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { $verdict = NF_DROP } ^ semantic error: probe point truncated (follow: pf(string)): identifier 'hook' at :3:17 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { $verdict = NF_DROP } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'netfilter' at ./semko/netfilter11.stp:3:7 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { $verdict = NF_DROP } ^ semantic error: probe point truncated (follow: pf(string)): identifier 'hook' at :3:17 source: probe netfilter.hook("NF_INET_PRE_ROUTING") { $verdict = NF_DROP } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26120 exp11 0 1 XFAIL: semko/netfilter11.stp Running ./semko/nine.stp starting ./semko/nine.stp spawn1 stap -p2 ./semko/nine.stp spawn stap -p2 ./semko/nine.stp semantic error: inconsistent arity (1 vs 0): identifier 'a' at ./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. [man error::pass2] semantic error: inconsistent arity (1 vs 0): identifier 'a' at ./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. [man error::pass2] wait results: 26124 exp11 0 1 XFAIL: semko/nine.stp Running ./semko/nofunc.stp starting ./semko/nofunc.stp spawn1 stap -p2 ./semko/nofunc.stp spawn stap -p2 ./semko/nofunc.stp semantic error: unresolved function (similar: log, HZ, pn, pp, cpu): identifier 'foo' at ./semko/nofunc.stp:4:3 source: foo () # function is MIA ^ Pass 2: analysis failed. [man error::pass2] semantic error: unresolved function (similar: log, HZ, pn, pp, cpu): identifier 'foo' at ./semko/nofunc.stp:4:3 source: foo () # function is MIA ^ Pass 2: analysis failed. [man error::pass2] wait results: 26128 exp11 0 1 XFAIL: semko/nofunc.stp Running ./semko/one.stp starting ./semko/one.stp spawn1 stap -up2 ./semko/one.stp spawn stap -up2 ./semko/one.stp semantic error: unresolved type : identifier 'a' at ./semko/one.stp:8:15 source: probe begin { a = stamp ("read"); } ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. semantic error: unresolved type : identifier 'a' at ./semko/one.stp:8:15 source: probe begin { a = stamp ("read"); } ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. wait results: 26132 exp11 0 1 XFAIL: semko/one.stp Running ./semko/perf01.stp starting ./semko/perf01.stp spawn1 stap -p2 ./semko/perf01.stp spawn stap -p2 ./semko/perf01.stp semantic error: unresolved type : identifier 'x' at ./semko/perf01.stp:4:8 source: global x ^ Pass 2: analysis failed. [man error::pass2] semantic error: unresolved type : identifier 'x' at ./semko/perf01.stp:4:8 source: global x ^ Pass 2: analysis failed. [man error::pass2] wait results: 26136 exp11 0 1 XFAIL: semko/perf01.stp Running ./semko/perf02.stp starting ./semko/perf02.stp spawn1 stap -p2 ./semko/perf02.stp spawn stap -p2 ./semko/perf02.stp semantic error: while resolving probe point: identifier 'perf' at ./semko/perf02.stp:5:7 source: probe perf.hw.cpu_cycles.process("/bin/ls").counter("") {} ^ semantic error: missing perf probe counter component name: identifier 'process' at :5:26 source: probe perf.hw.cpu_cycles.process("/bin/ls").counter("") {} ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'perf' at ./semko/perf02.stp:5:7 source: probe perf.hw.cpu_cycles.process("/bin/ls").counter("") {} ^ semantic error: missing perf probe counter component name: identifier 'process' at :5:26 source: probe perf.hw.cpu_cycles.process("/bin/ls").counter("") {} ^ Pass 2: analysis failed. [man error::pass2] wait results: 26140 exp11 0 1 XFAIL: semko/perf02.stp Running ./semko/perf03.stp starting ./semko/perf03.stp spawn1 stap -p2 ./semko/perf03.stp spawn stap -p2 ./semko/perf03.stp semantic error: type mismatch: expected string but found long: operator '@perf' at ./semko/perf03.stp:10:15 source: x = "b" . @perf("a") ^ Pass 2: analysis failed. [man error::pass2] semantic error: type mismatch: expected string but found long: operator '@perf' at ./semko/perf03.stp:10:15 source: x = "b" . @perf("a") ^ Pass 2: analysis failed. [man error::pass2] wait results: 26144 exp11 0 1 XFAIL: semko/perf03.stp Running ./semko/perf04.stp starting ./semko/perf04.stp spawn1 stap -p2 ./semko/perf04.stp spawn stap -p2 ./semko/perf04.stp semantic error: perf counter 'b' not defined semantic error: perf counter 'b' not defined semantic error: while resolving probe point: identifier 'process' at ./semko/perf04.stp:7:7 source: probe process("stap").function("main") ^ semantic error: no match (similar functions: main, fail, isDomain, map, mark) semantic error: while resolving probe point: identifier 'process' at ./semko/perf04.stp:7:7 source: probe process("stap").function("main") ^ semantic error: no match (similar functions: main, fail, isDomain, map, mark) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26148 exp11 0 1 XFAIL: semko/perf04.stp Running ./semko/perf05.stp starting ./semko/perf05.stp spawn1 stap -p2 ./semko/perf05.stp spawn stap -p2 ./semko/perf05.stp semantic error: perf counter 'b' not defined semantic error: perf counter 'b' not defined semantic error: while resolving probe point: identifier 'process' at ./semko/perf05.stp:7:7 source: probe process("stap").function("main") ^ semantic error: no match (similar functions: main, fail, isDomain, map, mark) semantic error: while resolving probe point: identifier 'process' at ./semko/perf05.stp:7:7 source: probe process("stap").function("main") ^ semantic error: no match (similar functions: main, fail, isDomain, map, mark) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26152 exp11 0 1 XFAIL: semko/perf05.stp Running ./semko/perf06.stp starting ./semko/perf06.stp spawn1 stap -p2 ./semko/perf06.stp spawn stap -p2 ./semko/perf06.stp semantic error: while resolving probe point: identifier 'perf' at ./semko/perf06.stp:6:7 source: probe perf.hw.cpu_cycles.process ^ semantic error: unspecified process probe is invalid without a -c COMMAND [man stapprobes]: identifier 'process' at :6:26 source: probe perf.hw.cpu_cycles.process ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'perf' at ./semko/perf06.stp:6:7 source: probe perf.hw.cpu_cycles.process ^ semantic error: unspecified process probe is invalid without a -c COMMAND [man stapprobes]: identifier 'process' at :6:26 source: probe perf.hw.cpu_cycles.process ^ Pass 2: analysis failed. [man error::pass2] wait results: 26156 exp11 0 1 XFAIL: semko/perf06.stp Running ./semko/plt1.stp starting ./semko/plt1.stp spawn1 stap -p2 ./semko/plt1.stp spawn stap -p2 ./semko/plt1.stp semantic error: .plt is not supported on this architecture semantic error: while resolving probe point: identifier 'process' at ./semko/plt1.stp:3:7 source: probe process("stap").plt { ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] semantic error: .plt is not supported on this architecture semantic error: while resolving probe point: identifier 'process' at ./semko/plt1.stp:3:7 source: probe process("stap").plt { ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] wait results: 26160 exp11 0 1 XFAIL: semko/plt1.stp Running ./semko/plt2.stp starting ./semko/plt2.stp spawn2 ./semko/plt2.stp spawn ./semko/plt2.stp semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process.plt { exit() } ^ semantic error: unspecified process probe is invalid without a -c COMMAND [man stapprobes] Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'process' at :1:7 source: probe process.plt { exit() } ^ semantic error: unspecified process probe is invalid without a -c COMMAND [man stapprobes] Pass 2: analysis failed. [man error::pass2] wait results: 26164 exp11 0 1 XFAIL: semko/plt2.stp Running ./semko/procfs01.stp starting ./semko/procfs01.stp spawn1 stap -p2 ./semko/procfs01.stp spawn stap -p2 ./semko/procfs01.stp semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs01.stp:3:7 source: probe procfs { } ^ semantic error: probe point truncated (follow: read umask(number) write): identifier 'procfs' at :3:7 source: probe procfs { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs01.stp:3:7 source: probe procfs { } ^ semantic error: probe point truncated (follow: read umask(number) write): identifier 'procfs' at :3:7 source: probe procfs { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26169 exp11 0 1 XFAIL: semko/procfs01.stp Running ./semko/procfs02.stp starting ./semko/procfs02.stp spawn1 stap -p2 ./semko/procfs02.stp spawn stap -p2 ./semko/procfs02.stp semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs02.stp:3:7 source: probe procfs("foo").rread { } ^ semantic error: probe point mismatch (similar: read, write, umask): identifier 'rread' at :3:21 source: probe procfs("foo").rread { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs02.stp:3:7 source: probe procfs("foo").rread { } ^ semantic error: probe point mismatch (similar: read, write, umask): identifier 'rread' at :3:21 source: probe procfs("foo").rread { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26173 exp11 0 1 XFAIL: semko/procfs02.stp Running ./semko/procfs03.stp starting ./semko/procfs03.stp spawn1 stap -p2 ./semko/procfs03.stp spawn stap -p2 ./semko/procfs03.stp semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs03.stp:3:7 source: probe procfs.read.write { } ^ semantic error: invalid suffix for probe: identifier 'write' at :3:19 source: probe procfs.read.write { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs03.stp:3:7 source: probe procfs.read.write { } ^ semantic error: invalid suffix for probe: identifier 'write' at :3:19 source: probe procfs.read.write { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26177 exp11 0 1 XFAIL: semko/procfs03.stp Running ./semko/procfs04.stp starting ./semko/procfs04.stp spawn1 stap -p2 ./semko/procfs04.stp spawn stap -p2 ./semko/procfs04.stp semantic error: procfs $value variable is read-only in a procfs write probe: identifier '$value' at ./semko/procfs04.stp:5:7 source: $value = "hi" ^ Pass 2: analysis failed. [man error::pass2] semantic error: procfs $value variable is read-only in a procfs write probe: identifier '$value' at ./semko/procfs04.stp:5:7 source: $value = "hi" ^ Pass 2: analysis failed. [man error::pass2] wait results: 26181 exp11 0 1 XFAIL: semko/procfs04.stp Running ./semko/procfs05.stp starting ./semko/procfs05.stp spawn1 stap -p2 ./semko/procfs05.stp spawn stap -p2 ./semko/procfs05.stp semantic error: procfs $value variable cannot be read in a procfs read probe: identifier '$value' at ./semko/procfs05.stp:5:11 source: x = $value ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 3. Rerun with -v to see them. semantic error: procfs $value variable cannot be read in a procfs read probe: identifier '$value' at ./semko/procfs05.stp:5:11 source: x = $value ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 3. Rerun with -v to see them. wait results: 26185 exp11 0 1 XFAIL: semko/procfs05.stp Running ./semko/procfs06.stp starting ./semko/procfs06.stp spawn1 stap -p2 ./semko/procfs06.stp spawn stap -p2 ./semko/procfs06.stp semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs06.stp:4:7 source: probe procfs("/foo").read { } ^ semantic error: procfs path cannot start with a '/': identifier 'procfs' at :4:7 source: probe procfs("/foo").read { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs06.stp:4:7 source: probe procfs("/foo").read { } ^ semantic error: procfs path cannot start with a '/': identifier 'procfs' at :4:7 source: probe procfs("/foo").read { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26189 exp11 0 1 XFAIL: semko/procfs06.stp Running ./semko/procfs07.stp starting ./semko/procfs07.stp spawn1 stap -p2 ./semko/procfs07.stp spawn stap -p2 ./semko/procfs07.stp semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs07.stp:4:7 source: probe procfs("foo/").read { } ^ semantic error: procfs path cannot end with a '/': identifier 'procfs' at :4:7 source: probe procfs("foo/").read { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs07.stp:4:7 source: probe procfs("foo/").read { } ^ semantic error: procfs path cannot end with a '/': identifier 'procfs' at :4:7 source: probe procfs("foo/").read { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26193 exp11 0 1 XFAIL: semko/procfs07.stp Running ./semko/procfs08.stp starting ./semko/procfs08.stp spawn1 stap -p2 ./semko/procfs08.stp spawn stap -p2 ./semko/procfs08.stp semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs08.stp:4:7 source: probe procfs("foo/../bar").read { } ^ semantic error: procfs path cannot be relative (and contain '.' or '..'): identifier 'procfs' at :4:7 source: probe procfs("foo/../bar").read { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs08.stp:4:7 source: probe procfs("foo/../bar").read { } ^ semantic error: procfs path cannot be relative (and contain '.' or '..'): identifier 'procfs' at :4:7 source: probe procfs("foo/../bar").read { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26197 exp11 0 1 XFAIL: semko/procfs08.stp Running ./semko/procfs09.stp starting ./semko/procfs09.stp spawn1 stap -p2 ./semko/procfs09.stp spawn stap -p2 ./semko/procfs09.stp semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs09.stp:4:7 source: probe procfs("foo/.").read { } ^ semantic error: procfs path cannot be relative (and contain '.' or '..'): identifier 'procfs' at :4:7 source: probe procfs("foo/.").read { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs09.stp:4:7 source: probe procfs("foo/.").read { } ^ semantic error: procfs path cannot be relative (and contain '.' or '..'): identifier 'procfs' at :4:7 source: probe procfs("foo/.").read { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26201 exp11 0 1 XFAIL: semko/procfs09.stp Running ./semko/procfs10.stp starting ./semko/procfs10.stp spawn1 stap -p2 ./semko/procfs10.stp spawn stap -p2 ./semko/procfs10.stp semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs10.stp:4:7 source: probe procfs("a//c").read { } ^ semantic error: procfs path component cannot be empty: identifier 'procfs' at :4:7 source: probe procfs("a//c").read { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs10.stp:4:7 source: probe procfs("a//c").read { } ^ semantic error: procfs path component cannot be empty: identifier 'procfs' at :4:7 source: probe procfs("a//c").read { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26205 exp11 0 1 XFAIL: semko/procfs10.stp Running ./semko/procfs11.stp starting ./semko/procfs11.stp spawn1 stap -p2 ./semko/procfs11.stp spawn stap -p2 ./semko/procfs11.stp semantic error: procfs variable '$value' may not be used as a structure: operator '->' at ./semko/procfs11.stp:4:34 source: probe procfs.write { print($value->foo) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: procfs variable '$value' may not be used as a structure: operator '->' at ./semko/procfs11.stp:4:34 source: probe procfs.write { print($value->foo) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26209 exp11 0 1 XFAIL: semko/procfs11.stp Running ./semko/procfs12.stp starting ./semko/procfs12.stp spawn1 stap -p2 ./semko/procfs12.stp spawn stap -p2 ./semko/procfs12.stp semantic error: procfs variable '$value' may not be used as array: operator '[' at ./semko/procfs12.stp:4:34 source: probe procfs.write { print($value[0]) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: procfs variable '$value' may not be used as array: operator '[' at ./semko/procfs12.stp:4:34 source: probe procfs.write { print($value[0]) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26213 exp11 0 1 XFAIL: semko/procfs12.stp Running ./semko/procfs13.stp starting ./semko/procfs13.stp spawn1 stap -p2 ./semko/procfs13.stp spawn stap -p2 ./semko/procfs13.stp semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs13.stp:4:7 source: probe procfs.read.maxsize { $value = "foo" } ^ semantic error: invalid suffix for probe: identifier 'maxsize' at :4:19 source: probe procfs.read.maxsize { $value = "foo" } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs13.stp:4:7 source: probe procfs.read.maxsize { $value = "foo" } ^ semantic error: invalid suffix for probe: identifier 'maxsize' at :4:19 source: probe procfs.read.maxsize { $value = "foo" } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26217 exp11 0 1 XFAIL: semko/procfs13.stp Running ./semko/procfs14.stp starting ./semko/procfs14.stp spawn1 stap -p2 ./semko/procfs14.stp spawn stap -p2 ./semko/procfs14.stp semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs14.stp:4:7 source: probe procfs.read.maxsize(-1) { $value = "foo" } ^ semantic error: maxsize must be greater than 0 Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs14.stp:4:7 source: probe procfs.read.maxsize(-1) { $value = "foo" } ^ semantic error: maxsize must be greater than 0 Pass 2: analysis failed. [man error::pass2] wait results: 26221 exp11 0 1 XFAIL: semko/procfs14.stp Running ./semko/procfs15.stp starting ./semko/procfs15.stp spawn1 stap -p2 ./semko/procfs15.stp spawn stap -p2 ./semko/procfs15.stp semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs15.stp:4:7 source: probe procfs("foo").read.maxsize(-1) { $value = "foo" } ^ semantic error: maxsize must be greater than 0 Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'procfs' at ./semko/procfs15.stp:4:7 source: probe procfs("foo").read.maxsize(-1) { $value = "foo" } ^ semantic error: maxsize must be greater than 0 Pass 2: analysis failed. [man error::pass2] wait results: 26225 exp11 0 1 XFAIL: semko/procfs15.stp Running ./semko/return01.stp starting ./semko/return01.stp spawn1 stap -p2 ./semko/return01.stp spawn stap -p2 ./semko/return01.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/return01.stp:3:7 source: probe kernel.function("get_page_state").return ^ semantic error: no match (similar functions: get_target_state, get_task_state, page_hstate, zone_page_state, __get_page_tail) semantic error: while resolving probe point: identifier 'kernel' at ./semko/return01.stp:3:7 source: probe kernel.function("get_page_state").return ^ semantic error: no match (similar functions: get_target_state, get_task_state, page_hstate, zone_page_state, __get_page_tail) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26229 exp11 0 1 XFAIL: semko/return01.stp Running ./semko/return02.stp starting ./semko/return02.stp spawn1 stap -p2 ./semko/return02.stp spawn stap -p2 ./semko/return02.stp semantic error: unable to find local 'return', [man error::dwarf] dieoffset 0xc574e5 in kernel, near pc 0xfffffe00001ec820 in vfs_read fs/read_write.c (alternatives: $ret, $buf, $count, $pos, $file)): identifier '$return' at ./semko/return02.stp:6:43 source: printf("in sys_read - return = %d\n", $return) ^ Pass 2: analysis failed. [man error::pass2] semantic error: unable to find local 'return', [man error::dwarf] dieoffset 0xc574e5 in kernel, near pc 0xfffffe00001ec820 in vfs_read fs/read_write.c (alternatives: $ret, $buf, $count, $pos, $file)): identifier '$return' at ./semko/return02.stp:6:43 source: printf("in sys_read - return = %d\n", $return) ^ Pass 2: analysis failed. [man error::pass2] wait results: 26233 exp11 0 1 XFAIL: semko/return02.stp Running ./semko/seven.stp starting ./semko/seven.stp spawn1 stap -p2 ./semko/seven.stp spawn stap -p2 ./semko/seven.stp semantic error: index 0 type mismatch (string): string '1' at ./semko/seven.stp:6:7 source: baz["1"] = 5; # inconsistent index types ^ semantic error: type of index 0 was first inferred here (long): number '1' at :5:7 source: baz[1] = 4; ^ Pass 2: analysis failed. [man error::pass2] semantic error: index 0 type mismatch (string): string '1' at ./semko/seven.stp:6:7 source: baz["1"] = 5; # inconsistent index types ^ semantic error: type of index 0 was first inferred here (long): number '1' at :5:7 source: baz[1] = 4; ^ Pass 2: analysis failed. [man error::pass2] wait results: 26237 exp11 0 1 XFAIL: semko/seven.stp Running ./semko/seventeen.stp starting ./semko/seventeen.stp spawn1 stap -p2 ./semko/seventeen.stp spawn stap -p2 ./semko/seventeen.stp semantic error: while resolving probe point: identifier 'module' at ./semko/seventeen.stp:3:7 source: probe module("no_such_module").function("*") { } ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'module' at ./semko/seventeen.stp:3:7 source: probe module("no_such_module").function("*") { } ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] wait results: 26241 exp11 0 1 XFAIL: semko/seventeen.stp Running ./semko/six.stp starting ./semko/six.stp spawn1 stap -p2 ./semko/six.stp spawn stap -p2 ./semko/six.stp semantic error: inconsistent arity (1 vs 2): identifier 'bar' at ./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. [man error::pass2] semantic error: inconsistent arity (1 vs 2): identifier 'bar' at ./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. [man error::pass2] wait results: 26245 exp11 0 1 XFAIL: semko/six.stp Running ./semko/sixteen.stp starting ./semko/sixteen.stp spawn1 stap -p2 ./semko/sixteen.stp spawn stap -p2 ./semko/sixteen.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/sixteen.stp:3:7 source: probe kernel.function("no_such_function_anywhere_guaranteed") { } ^ semantic error: no match (similar functions: __seed, arp_send, mntget, balance, del) semantic error: while resolving probe point: identifier 'kernel' at ./semko/sixteen.stp:3:7 source: probe kernel.function("no_such_function_anywhere_guaranteed") { } ^ semantic error: no match (similar functions: __seed, arp_send, mntget, balance, del) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26249 exp11 0 1 XFAIL: semko/sixteen.stp Running ./semko/source_context.stp starting ./semko/source_context.stp spawn1 stap -p2 ./semko/source_context.stp spawn stap -p2 ./semko/source_context.stp semantic error: unresolved function (similar: exit, egid, euid, gid, pid): identifier 'eeexit' at ./semko/source_context.stp:6:8 source: eeexit () ^ semantic error: unresolved function (similar: exit, egid, euid, gid, pid): identifier 'eeexit' at ./semko/source_context.stp:6:8 source: eeexit () ^ Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26253 exp11 0 1 XFAIL: semko/source_context.stp Running ./semko/target_addr1.stp starting ./semko/target_addr1.stp spawn1 stap -p2 ./semko/target_addr1.stp spawn stap -p2 ./semko/target_addr1.stp semantic error: cannot take address of bit-field: identifier '$p' at ./semko/target_addr1.stp:5:15 source: println(& $p->did_exec) // unsigned:1 ^ Pass 2: analysis failed. [man error::pass2] semantic error: cannot take address of bit-field: identifier '$p' at ./semko/target_addr1.stp:5:15 source: println(& $p->did_exec) // unsigned:1 ^ Pass 2: analysis failed. [man error::pass2] wait results: 26257 exp11 0 1 XFAIL: semko/target_addr1.stp Running ./semko/target_addr2.stp starting ./semko/target_addr2.stp spawn1 stap -p2 ./semko/target_addr2.stp spawn stap -p2 ./semko/target_addr2.stp semantic error: cannot take address of object in register: identifier '$dfd' at ./semko/target_addr2.stp:5:15 source: println(& $dfd) ^ Pass 2: analysis failed. [man error::pass2] semantic error: cannot take address of object in register: identifier '$dfd' at ./semko/target_addr2.stp:5:15 source: println(& $dfd) ^ Pass 2: analysis failed. [man error::pass2] wait results: 26261 exp11 0 1 XFAIL: semko/target_addr2.stp Running ./semko/target_addr3.stp starting ./semko/target_addr3.stp spawn1 stap -p2 ./semko/target_addr3.stp spawn stap -p2 ./semko/target_addr3.stp semantic error: cannot take address of object in register: identifier '$return' at ./semko/target_addr3.stp:5:15 source: println(& $return) ^ Pass 2: analysis failed. [man error::pass2] semantic error: cannot take address of object in register: identifier '$return' at ./semko/target_addr3.stp:5:15 source: println(& $return) ^ Pass 2: analysis failed. [man error::pass2] wait results: 26265 exp11 0 1 XFAIL: semko/target_addr3.stp Running ./semko/target_lvalue.stp starting ./semko/target_lvalue.stp spawn2 ./semko/target_lvalue.stp spawn ./semko/target_lvalue.stp semantic error: Only the following assign operator is implemented on target variables: =: operator '++' at :1:22 source: probe syscall.read { ++$fd } ^ semantic error: Only the following assign operator is implemented on target variables: =: operator '++' at :1:22 source: probe syscall.read { ++$fd } ^ semantic error: while resolving probe point: identifier 'kernel' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:803:22 source: probe syscall.read = kernel.function("sys_read").call ^ semantic error: no match (similar functions: sys_read, SyS_read, sys_readv, SyS_readv, sens_read) semantic error: while resolving probe point: identifier 'syscall' at :1:7 source: probe syscall.read { ++$fd } ^ semantic error: no match semantic error: while resolving probe point: identifier 'kernel' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:803:22 source: probe syscall.read = kernel.function("sys_read").call ^ semantic error: no match (similar functions: sys_read, SyS_read, sys_readv, SyS_readv, sens_read) semantic error: while resolving probe point: identifier 'syscall' at :1:7 source: probe syscall.read { ++$fd } ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] semantic error: Only the following assign operator is implemented on target variables: =: operator '++' at :1:25 source: probe syscall.read { $fd++ } ^ semantic error: Only the following assign operator is implemented on target variables: =: operator '++' at :1:25 source: probe syscall.read { $fd++ } ^ semantic error: while resolving probe point: identifier 'kernel' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:803:22 source: probe syscall.read = kernel.function("sys_read").call ^ semantic error: no match (similar functions: sys_read, SyS_read, sys_readv, SyS_readv, sens_read) semantic error: while resolving probe point: identifier 'syscall' at :1:7 source: probe syscall.read { $fd++ } ^ semantic error: no match semantic error: while resolving probe point: identifier 'kernel' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:803:22 source: probe syscall.read = kernel.function("sys_read").call ^ semantic error: no match (similar functions: sys_read, SyS_read, sys_readv, SyS_readv, sens_read) semantic error: while resolving probe point: identifier 'syscall' at :1:7 source: probe syscall.read { $fd++ } ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] semantic error: Only the following assign operator is implemented on target variables: =: keyword at :1:22 source: probe syscall.read { delete $fd } ^ semantic error: Only the following assign operator is implemented on target variables: =: keyword at :1:22 source: probe syscall.read { delete $fd } ^ semantic error: while resolving probe point: identifier 'kernel' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:803:22 source: probe syscall.read = kernel.function("sys_read").call ^ semantic error: no match (similar functions: sys_read, SyS_read, sys_readv, SyS_readv, sens_read) semantic error: while resolving probe point: identifier 'syscall' at :1:7 source: probe syscall.read { delete $fd } ^ semantic error: no match semantic error: while resolving probe point: identifier 'kernel' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:803:22 source: probe syscall.read = kernel.function("sys_read").call ^ semantic error: no match (similar functions: sys_read, SyS_read, sys_readv, SyS_readv, sens_read) semantic error: while resolving probe point: identifier 'syscall' at :1:7 source: probe syscall.read { delete $fd } ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] semantic error: Only the following assign operator is implemented on target variables: =: operator '++' at :1:22 source: probe syscall.read { ++$fd = 42 } ^ semantic error: Only the following assign operator is implemented on target variables: =: operator '++' at :1:22 source: probe syscall.read { ++$fd = 42 } ^ semantic error: while resolving probe point: identifier 'kernel' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:803:22 source: probe syscall.read = kernel.function("sys_read").call ^ semantic error: no match (similar functions: sys_read, SyS_read, sys_readv, SyS_readv, sens_read) semantic error: while resolving probe point: identifier 'syscall' at :1:7 source: probe syscall.read { ++$fd = 42 } ^ semantic error: no match semantic error: while resolving probe point: identifier 'kernel' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/syscalls2.stp:803:22 source: probe syscall.read = kernel.function("sys_read").call ^ semantic error: no match (similar functions: sys_read, SyS_read, sys_readv, SyS_readv, sens_read) semantic error: while resolving probe point: identifier 'syscall' at :1:7 source: probe syscall.read { ++$fd = 42 } ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26269 exp11 0 1 XFAIL: semko/target_lvalue.stp Running ./semko/ten.stp starting ./semko/ten.stp spawn1 stap -p2 ./semko/ten.stp spawn stap -p2 ./semko/ten.stp semantic error: inconsistent arity (0 vs 1): identifier 'foo' at ./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. [man error::pass2] semantic error: inconsistent arity (0 vs 1): identifier 'foo' at ./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. [man error::pass2] wait results: 26280 exp11 0 1 XFAIL: semko/ten.stp Running ./semko/thirteen.stp starting ./semko/thirteen.stp spawn1 stap -p2 ./semko/thirteen.stp spawn stap -p2 ./semko/thirteen.stp semantic error: function call modifies var 'foo' during 'foreach' iteration: identifier 'bar' at ./semko/thirteen.stp:15:3 source: bar() ^ Pass 2: analysis failed. [man error::pass2] semantic error: function call modifies var 'foo' during 'foreach' iteration: identifier 'bar' at ./semko/thirteen.stp:15:3 source: bar() ^ Pass 2: analysis failed. [man error::pass2] wait results: 26284 exp11 0 1 XFAIL: semko/thirteen.stp Running ./semko/thirty.stp starting ./semko/thirty.stp spawn1 stap -up2 ./semko/thirty.stp spawn stap -up2 ./semko/thirty.stp semantic error: type mismatch (long): identifier 'x' at ./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. [man error::pass2] semantic error: type mismatch (long): identifier 'x' at ./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. [man error::pass2] wait results: 26288 exp11 0 1 XFAIL: semko/thirty.stp Running ./semko/thirtyeight.stp starting ./semko/thirtyeight.stp spawn1 stap -p2 ./semko/thirtyeight.stp spawn stap -p2 ./semko/thirtyeight.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/thirtyeight.stp:3:7 source: probe kernel.statement(0).absolute {} /* needs guru mode */ ^ semantic error: absolute statement probe in unprivileged script; need stap -g: keyword at :3:1 source: probe kernel.statement(0).absolute {} /* needs guru mode */ ^ semantic error: while resolving probe point: identifier 'kernel' at ./semko/thirtyeight.stp:3:7 source: probe kernel.statement(0).absolute {} /* needs guru mode */ ^ semantic error: absolute statement probe in unprivileged script; need stap -g: keyword at :3:1 source: probe kernel.statement(0).absolute {} /* needs guru mode */ ^ Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26292 exp11 0 1 XFAIL: semko/thirtyeight.stp Running ./semko/thirtyfive.stp starting ./semko/thirtyfive.stp spawn1 stap -p2 ./semko/thirtyfive.stp spawn stap -p2 ./semko/thirtyfive.stp semantic error: while resolving probe point: identifier 'foo' at ./semko/thirtyfive.stp:4:7 source: probe foo.* { } ^ semantic error: probe point mismatch: didn't find any wildcard matches (similar: a): operator '*' at :4:11 source: probe foo.* { } ^ semantic error: while resolving probe point: identifier 'foo' at ./semko/thirtyfive.stp:4:7 source: probe foo.* { } ^ semantic error: probe point mismatch: didn't find any wildcard matches (similar: a): operator '*' at :4:11 source: probe foo.* { } ^ Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26296 exp11 0 1 XFAIL: semko/thirtyfive.stp Running ./semko/thirtyfour.stp starting ./semko/thirtyfour.stp spawn1 stap -p2 ./semko/thirtyfour.stp spawn stap -p2 ./semko/thirtyfour.stp WARNING: Eliding side-effect-free expression : identifier '$filename' at ./semko/thirtyfour.stp:10:47 source: probe kernel.function("do_sys_open").return { $filename } ^ WARNING: side-effect-free probe 'probe_2229': keyword at :10:1 source: probe kernel.function("do_sys_open").return { $filename } ^ semantic error: write to target variable not permitted; need stap -g: identifier '$fd' at :7:5 source: $fd = 0 ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. WARNING: Eliding side-effect-free expression : identifier '$filename' at ./semko/thirtyfour.stp:10:47 source: probe kernel.function("do_sys_open").return { $filename } ^ WARNING: side-effect-free probe 'probe_2229': keyword at :10:1 source: probe kernel.function("do_sys_open").return { $filename } ^ semantic error: write to target variable not permitted; need stap -g: identifier '$fd' at :7:5 source: $fd = 0 ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. wait results: 26300 exp11 0 1 XFAIL: semko/thirtyfour.stp Running ./semko/thirtynine.stp starting ./semko/thirtynine.stp spawn1 stap -p2 ./semko/thirtynine.stp spawn stap -p2 ./semko/thirtynine.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/thirtynine.stp:3:7 source: probe kernel.function("sys_open").if(1) {} /* if statement doesn't need '.'*/ ^ semantic error: invalid suffix for probe: keyword at :3:35 source: probe kernel.function("sys_open").if(1) {} /* if statement doesn't need '.'*/ ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'kernel' at ./semko/thirtynine.stp:3:7 source: probe kernel.function("sys_open").if(1) {} /* if statement doesn't need '.'*/ ^ semantic error: invalid suffix for probe: keyword at :3:35 source: probe kernel.function("sys_open").if(1) {} /* if statement doesn't need '.'*/ ^ Pass 2: analysis failed. [man error::pass2] wait results: 26304 exp11 0 1 XFAIL: semko/thirtynine.stp Running ./semko/thirtyone.stp starting ./semko/thirtyone.stp spawn1 stap -up2 ./semko/thirtyone.stp spawn stap -up2 ./semko/thirtyone.stp semantic error: type mismatch (long): identifier 'x' at ./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. [man error::pass2] semantic error: type mismatch (long): identifier 'x' at ./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. [man error::pass2] wait results: 26308 exp11 0 1 XFAIL: semko/thirtyone.stp Running ./semko/thirtyseven.stp starting ./semko/thirtyseven.stp spawn1 stap -gp2 ./semko/thirtyseven.stp spawn stap -gp2 ./semko/thirtyseven.stp semantic error: unresolved target-symbol expression: identifier '$any_variable' at ./semko/thirtyseven.stp:3:45 source: probe kernel.statement(0).absolute { print ($any_variable) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: unresolved target-symbol expression: identifier '$any_variable' at ./semko/thirtyseven.stp:3:45 source: probe kernel.statement(0).absolute { print ($any_variable) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26312 exp11 0 1 XFAIL: semko/thirtyseven.stp Running ./semko/thirtysix.stp starting ./semko/thirtysix.stp spawn1 stap -p2 ./semko/thirtysix.stp spawn stap -p2 ./semko/thirtysix.stp semantic error: unable to find local 'cachep', [man error::dwarf] dieoffset 0xbbcc39 in kernel, near pc 0xfffffe00001d6ec8 in kmem_cache_alloc mm/slub.c (alternatives: $ret, $s, $gfpflags)): identifier '$cachep' at ./semko/thirtysix.stp:4:10 source: print ($cachep->no_such_field) ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. semantic error: unable to find local 'cachep', [man error::dwarf] dieoffset 0xbbcc39 in kernel, near pc 0xfffffe00001d6ec8 in kmem_cache_alloc mm/slub.c (alternatives: $ret, $s, $gfpflags)): identifier '$cachep' at ./semko/thirtysix.stp:4:10 source: print ($cachep->no_such_field) ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. wait results: 26316 exp11 0 1 XFAIL: semko/thirtysix.stp Running ./semko/thirtythree.stp starting ./semko/thirtythree.stp spawn1 stap -p2 ./semko/thirtythree.stp spawn stap -p2 ./semko/thirtythree.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/thirtythree.stp:4:7 source: probe kernel.function("do_IRQ") {} ^ semantic error: no match (similar functions: do_brk, do_SAK, do_bad, do_tee, init_IRQ) semantic error: while resolving probe point: identifier 'kernel' at ./semko/thirtythree.stp:4:7 source: probe kernel.function("do_IRQ") {} ^ semantic error: no match (similar functions: do_brk, do_SAK, do_bad, do_tee, init_IRQ) Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. wait results: 26320 exp11 0 1 XFAIL: semko/thirtythree.stp Running ./semko/thirtytwo.stp starting ./semko/thirtytwo.stp spawn1 stap -p2 ./semko/thirtytwo.stp spawn stap -p2 ./semko/thirtytwo.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/thirtytwo.stp:4:7 source: probe kernel.function("init_setup") { } ^ semantic error: no match (similar functions: init_setup, rdinit_setup, aio_setup, md_setup, osi_setup) semantic error: while resolving probe point: identifier 'kernel' at ./semko/thirtytwo.stp:4:7 source: probe kernel.function("init_setup") { } ^ semantic error: no match (similar functions: init_setup, rdinit_setup, aio_setup, md_setup, osi_setup) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26324 exp11 0 1 XFAIL: semko/thirtytwo.stp Running ./semko/three.stp starting ./semko/three.stp spawn1 stap -p2 ./semko/three.stp spawn stap -p2 ./semko/three.stp semantic error: invalid type stats: identifier 'a' at ./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. [man error::pass2] semantic error: invalid type stats: identifier 'a' at ./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. [man error::pass2] wait results: 26328 exp11 0 1 XFAIL: semko/three.stp Running ./semko/twelve.stp starting ./semko/twelve.stp spawn1 stap -p2 ./semko/twelve.stp spawn stap -p2 ./semko/twelve.stp WARNING: Eliding assignment to 'a': operator '=' at ./semko/twelve.stp:4:9 source: for (a=0; "hello";) {println("hello")} ^ semantic error: type mismatch: expected long but found string: string 'hello' at :4:13 source: for (a=0; "hello";) {println("hello")} ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. WARNING: Eliding assignment to 'a': operator '=' at ./semko/twelve.stp:4:9 source: for (a=0; "hello";) {println("hello")} ^ semantic error: type mismatch: expected long but found string: string 'hello' at :4:13 source: for (a=0; "hello";) {println("hello")} ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. wait results: 26332 exp11 0 1 XFAIL: semko/twelve.stp Running ./semko/twenty.stp starting ./semko/twenty.stp spawn1 stap -p2 ./semko/twenty.stp spawn stap -p2 ./semko/twenty.stp WARNING: side-effect-free function 'a': identifier 'a' at ./semko/twenty.stp:3:10 source: function a:string () { } ^ semantic error: type mismatch: expected long but found string: identifier 'a' at :6:10 source: print (a() + 1) ^ Pass 2: analysis failed. [man error::pass2] WARNING: side-effect-free function 'a': identifier 'a' at ./semko/twenty.stp:3:10 source: function a:string () { } ^ semantic error: type mismatch: expected long but found string: identifier 'a' at :6:10 source: print (a() + 1) ^ Pass 2: analysis failed. [man error::pass2] wait results: 26336 exp11 0 1 XFAIL: semko/twenty.stp Running ./semko/twentyeight.stp starting ./semko/twentyeight.stp spawn1 stap -p2 ./semko/twentyeight.stp spawn stap -p2 ./semko/twentyeight.stp semantic error: type mismatch (long): identifier 'x' at ./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. [man error::pass2] semantic error: type mismatch (long): identifier 'x' at ./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. [man error::pass2] wait results: 26340 exp11 0 1 XFAIL: semko/twentyeight.stp Running ./semko/twentyfive.stp starting ./semko/twentyfive.stp spawn1 stap -up2 ./semko/twentyfive.stp spawn stap -up2 ./semko/twentyfive.stp semantic error: unresolved type : identifier 'x' at ./semko/twentyfive.stp:10:2 source: x = y[10] ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 3. Rerun with -v to see them. semantic error: unresolved type : identifier 'x' at ./semko/twentyfive.stp:10:2 source: x = y[10] ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 3. Rerun with -v to see them. wait results: 26344 exp11 0 1 XFAIL: semko/twentyfive.stp Running ./semko/twentyfour.stp starting ./semko/twentyfour.stp spawn1 stap -up2 ./semko/twentyfour.stp spawn stap -up2 ./semko/twentyfour.stp semantic error: unresolved type : identifier 'y' at ./semko/twentyfour.stp:10:2 source: y = x ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 3. Rerun with -v to see them. semantic error: unresolved type : identifier 'y' at ./semko/twentyfour.stp:10:2 source: y = x ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 3. Rerun with -v to see them. wait results: 26348 exp11 0 1 XFAIL: semko/twentyfour.stp Running ./semko/twentynine.stp starting ./semko/twentynine.stp spawn1 stap -up2 ./semko/twentynine.stp spawn stap -up2 ./semko/twentynine.stp semantic error: type mismatch: expected stats but found long: number '10' at ./semko/twentynine.stp:9:8 source: x <<< 10 <<< 11 # but see PR 1922 ^ Pass 2: analysis failed. [man error::pass2] semantic error: type mismatch: expected stats but found long: number '10' at ./semko/twentynine.stp:9:8 source: x <<< 10 <<< 11 # but see PR 1922 ^ Pass 2: analysis failed. [man error::pass2] wait results: 26352 exp11 0 1 XFAIL: semko/twentynine.stp Running ./semko/twentyone.stp starting ./semko/twentyone.stp spawn1 stap -p2 ./semko/twentyone.stp spawn stap -p2 ./semko/twentyone.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/twentyone.stp:6:7 source: probe kernel.function("context_switch").call { ^ semantic error: no match (similar functions: context_switch, nr_context_switches, context_init, context_write, ocontext_write) semantic error: while resolving probe point: identifier 'kernel' at ./semko/twentyone.stp:6:7 source: probe kernel.function("context_switch").call { ^ semantic error: no match (similar functions: context_switch, nr_context_switches, context_init, context_write, ocontext_write) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26356 exp11 0 1 XFAIL: semko/twentyone.stp Running ./semko/twentyseven.stp starting ./semko/twentyseven.stp spawn1 stap -up2 ./semko/twentyseven.stp spawn stap -up2 ./semko/twentyseven.stp semantic error: type mismatch (stats): identifier 'x' at ./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: invalid type stats: identifier 'bar' at :7:14 source: function foo(bar) ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. semantic error: type mismatch (stats): identifier 'x' at ./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: invalid type stats: identifier 'bar' at :7:14 source: function foo(bar) ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. wait results: 26360 exp11 0 1 XFAIL: semko/twentyseven.stp Running ./semko/twentysix.stp starting ./semko/twentysix.stp spawn1 stap -up2 ./semko/twentysix.stp spawn stap -up2 ./semko/twentysix.stp semantic error: type mismatch (long): identifier 'x' at ./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. [man error::pass2] semantic error: type mismatch (long): identifier 'x' at ./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. [man error::pass2] wait results: 26364 exp11 0 1 XFAIL: semko/twentysix.stp Running ./semko/twentythree.stp starting ./semko/twentythree.stp spawn1 stap -p2 ./semko/twentythree.stp spawn stap -p2 ./semko/twentythree.stp semantic error: while registering probe alias: keyword at ./semko/twentythree.stp:3:1 source: probe badalias.* = begin { } ^ semantic error: invalid use of wildcard probe point component Pass 2: analysis failed. [man error::pass2] semantic error: while registering probe alias: keyword at ./semko/twentythree.stp:3:1 source: probe badalias.* = begin { } ^ semantic error: invalid use of wildcard probe point component Pass 2: analysis failed. [man error::pass2] wait results: 26368 exp11 0 1 XFAIL: semko/twentythree.stp Running ./semko/twentytwo.stp starting ./semko/twentytwo.stp spawn1 stap -p2 ./semko/twentytwo.stp spawn stap -p2 ./semko/twentytwo.stp semantic error: while resolving probe point: identifier 'kernel' at ./semko/twentytwo.stp:6:7 source: probe kernel.function("vfs_read").inline { ^ semantic error: no match (similar functions: vfs_read, vcs_read, vfs_readv, fb_read, genfs_read) semantic error: while resolving probe point: identifier 'kernel' at ./semko/twentytwo.stp:6:7 source: probe kernel.function("vfs_read").inline { ^ semantic error: no match (similar functions: vfs_read, vcs_read, vfs_readv, fb_read, genfs_read) Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26372 exp11 0 1 XFAIL: semko/twentytwo.stp Running ./semko/two.stp starting ./semko/two.stp spawn1 stap -up2 ./semko/two.stp spawn stap -up2 ./semko/two.stp semantic error: type mismatch: expected long but found string: string 'string' at ./semko/two.stp:4:13 source: bar = 2 + "string"; # mixing integer+string arithmetic ^ Pass 2: analysis failed. [man error::pass2] semantic error: type mismatch: expected long but found string: string 'string' at ./semko/two.stp:4:13 source: bar = 2 + "string"; # mixing integer+string arithmetic ^ Pass 2: analysis failed. [man error::pass2] wait results: 26376 exp11 0 1 XFAIL: semko/two.stp Running ./semko/twotwo.stp starting ./semko/twotwo.stp spawn1 stap -up2 ./semko/twotwo.stp spawn stap -up2 ./semko/twotwo.stp semantic error: invalid type stats: identifier 'zoo' at ./semko/twotwo.stp:7:3 source: zoo (car) ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. semantic error: invalid type stats: identifier 'zoo' at ./semko/twotwo.stp:7:3 source: zoo (car) ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 1. Rerun with -v to see them. wait results: 26380 exp11 0 1 XFAIL: semko/twotwo.stp Running ./semko/typemismatch.stp starting ./semko/typemismatch.stp spawn1 stap -p2 ./semko/typemismatch.stp spawn stap -p2 ./semko/typemismatch.stp WARNING: Eliding assignment to 'foo': operator '=' at ./semko/typemismatch.stp:6:19 source: probe begin { foo = 1 ; foo = "bar" ; noo = 4 } ^ WARNING: Eliding side-effect-free expression : identifier 'foo' at :6:15 source: probe begin { foo = 1 ; foo = "bar" ; noo = 4 } ^ semantic error: type mismatch (string): 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. [man error::pass2] Number of similar warning messages suppressed: 6. Rerun with -v to see them. WARNING: Eliding assignment to 'foo': operator '=' at ./semko/typemismatch.stp:6:19 source: probe begin { foo = 1 ; foo = "bar" ; noo = 4 } ^ WARNING: Eliding side-effect-free expression : identifier 'foo' at :6:15 source: probe begin { foo = 1 ; foo = "bar" ; noo = 4 } ^ semantic error: type mismatch (string): 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. [man error::pass2] Number of similar warning messages suppressed: 6. Rerun with -v to see them. wait results: 26384 exp11 0 1 XFAIL: semko/typemismatch.stp UNTESTED: semko/utrace.stp Running ./semko/utrace03.stp starting ./semko/utrace03.stp spawn1 stap -p2 ./semko/utrace03.stp spawn stap -p2 ./semko/utrace03.stp semantic error: while resolving probe point: identifier 'process' at ./semko/utrace03.stp:4:7 source: probe process("/bin/cat").end.return { } ^ semantic error: invalid suffix for probe: keyword at :4:31 source: probe process("/bin/cat").end.return { } ^ Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'process' at ./semko/utrace03.stp:4:7 source: probe process("/bin/cat").end.return { } ^ semantic error: invalid suffix for probe: keyword at :4:31 source: probe process("/bin/cat").end.return { } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26395 exp11 0 1 XFAIL: semko/utrace03.stp Running ./semko/utrace04.stp starting ./semko/utrace04.stp spawn1 stap -p2 ./semko/utrace04.stp spawn stap -p2 ./semko/utrace04.stp semantic error: only "process(PATH_OR_PID).syscall" and "process(PATH_OR_PID).syscall.return" probes support target symbols: identifier '$syscall' at ./semko/utrace04.stp:4:39 source: probe process("/bin/cat").end { print($syscall) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: only "process(PATH_OR_PID).syscall" and "process(PATH_OR_PID).syscall.return" probes support target symbols: identifier '$syscall' at ./semko/utrace04.stp:4:39 source: probe process("/bin/cat").end { print($syscall) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26399 exp11 0 1 XFAIL: semko/utrace04.stp Running ./semko/utrace05.stp starting ./semko/utrace05.stp spawn1 stap -p2 ./semko/utrace05.stp spawn stap -p2 ./semko/utrace05.stp semantic error: utrace '$syscall' variable is read-only: identifier '$syscall' at ./semko/utrace05.stp:4:37 source: probe process("/bin/cat").syscall { $syscall = 1 } ^ Pass 2: analysis failed. [man error::pass2] semantic error: utrace '$syscall' variable is read-only: identifier '$syscall' at ./semko/utrace05.stp:4:37 source: probe process("/bin/cat").syscall { $syscall = 1 } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26403 exp11 0 1 XFAIL: semko/utrace05.stp Running ./semko/utrace06.stp starting ./semko/utrace06.stp spawn1 stap -p2 ./semko/utrace06.stp spawn stap -p2 ./semko/utrace06.stp semantic error: utrace variable '$syscall' may not be used as a structure: operator '->' at ./semko/utrace06.stp:4:51 source: probe process("/bin/cat").syscall { print($syscall->foo) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: utrace variable '$syscall' may not be used as a structure: operator '->' at ./semko/utrace06.stp:4:51 source: probe process("/bin/cat").syscall { print($syscall->foo) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26407 exp11 0 1 XFAIL: semko/utrace06.stp Running ./semko/utrace07.stp starting ./semko/utrace07.stp spawn1 stap -p2 ./semko/utrace07.stp spawn stap -p2 ./semko/utrace07.stp semantic error: utrace variable '$syscall' may not be used as array: operator '[' at ./semko/utrace07.stp:4:51 source: probe process("/bin/cat").syscall { print($syscall[0]) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: utrace variable '$syscall' may not be used as array: operator '[' at ./semko/utrace07.stp:4:51 source: probe process("/bin/cat").syscall { print($syscall[0]) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26411 exp11 0 1 XFAIL: semko/utrace07.stp Running ./semko/utrace15.stp starting ./semko/utrace15.stp spawn1 stap -p2 ./semko/utrace15.stp spawn stap -p2 ./semko/utrace15.stp semantic error: utrace '$argN' variable is read-only: identifier '$arg1' at ./semko/utrace15.stp:4:37 source: probe process("/bin/cat").syscall { $arg1 = 1 } ^ Pass 2: analysis failed. [man error::pass2] semantic error: utrace '$argN' variable is read-only: identifier '$arg1' at ./semko/utrace15.stp:4:37 source: probe process("/bin/cat").syscall { $arg1 = 1 } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26415 exp11 0 1 XFAIL: semko/utrace15.stp Running ./semko/utrace16.stp starting ./semko/utrace16.stp spawn1 stap -p2 ./semko/utrace16.stp spawn stap -p2 ./semko/utrace16.stp semantic error: utrace variable '$arg1' may not be used as a structure: operator '->' at ./semko/utrace16.stp:4:48 source: probe process("/bin/cat").syscall { print($arg1->foo) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: utrace variable '$arg1' may not be used as a structure: operator '->' at ./semko/utrace16.stp:4:48 source: probe process("/bin/cat").syscall { print($arg1->foo) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26419 exp11 0 1 XFAIL: semko/utrace16.stp Running ./semko/utrace17.stp starting ./semko/utrace17.stp spawn1 stap -p2 ./semko/utrace17.stp spawn stap -p2 ./semko/utrace17.stp semantic error: utrace variable '$arg1' may not be used as array: operator '[' at ./semko/utrace17.stp:4:48 source: probe process("/bin/cat").syscall { print($arg1[0]) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: utrace variable '$arg1' may not be used as array: operator '[' at ./semko/utrace17.stp:4:48 source: probe process("/bin/cat").syscall { print($arg1[0]) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26423 exp11 0 1 XFAIL: semko/utrace17.stp Running ./semko/utrace18.stp starting ./semko/utrace18.stp spawn1 stap -p2 ./semko/utrace18.stp spawn stap -p2 ./semko/utrace18.stp semantic error: utrace '$return' variable is read-only: identifier '$return' at ./semko/utrace18.stp:4:44 source: probe process("/bin/cat").syscall.return { $return = 1 } ^ Pass 2: analysis failed. [man error::pass2] semantic error: utrace '$return' variable is read-only: identifier '$return' at ./semko/utrace18.stp:4:44 source: probe process("/bin/cat").syscall.return { $return = 1 } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26427 exp11 0 1 XFAIL: semko/utrace18.stp Running ./semko/utrace19.stp starting ./semko/utrace19.stp spawn1 stap -p2 ./semko/utrace19.stp spawn stap -p2 ./semko/utrace19.stp semantic error: only "process(PATH_OR_PID).syscall.return" support $return.: identifier '$return' at ./semko/utrace19.stp:4:43 source: probe process("/bin/cat").syscall { print($return) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: only "process(PATH_OR_PID).syscall.return" support $return.: identifier '$return' at ./semko/utrace19.stp:4:43 source: probe process("/bin/cat").syscall { print($return) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26431 exp11 0 1 XFAIL: semko/utrace19.stp Running ./semko/utrace20.stp starting ./semko/utrace20.stp spawn1 stap -p2 ./semko/utrace20.stp spawn stap -p2 ./semko/utrace20.stp semantic error: utrace variable '$return' may not be used as array: operator '[' at ./semko/utrace20.stp:4:50 source: probe process("/bin/cat").syscall { print($return[0]) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: utrace variable '$return' may not be used as array: operator '[' at ./semko/utrace20.stp:4:50 source: probe process("/bin/cat").syscall { print($return[0]) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26435 exp11 0 1 XFAIL: semko/utrace20.stp Running ./semko/utrace21.stp starting ./semko/utrace21.stp spawn1 stap -p2 ./semko/utrace21.stp spawn stap -p2 ./semko/utrace21.stp semantic error: utrace variable '$return' may not be used as a structure: operator '->' at ./semko/utrace21.stp:4:57 source: probe process("/bin/cat").syscall.return { print($return->foo) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: utrace variable '$return' may not be used as a structure: operator '->' at ./semko/utrace21.stp:4:57 source: probe process("/bin/cat").syscall.return { print($return->foo) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26439 exp11 0 1 XFAIL: semko/utrace21.stp Running ./semko/utrace22.stp starting ./semko/utrace22.stp spawn1 stap -p2 ./semko/utrace22.stp spawn stap -p2 ./semko/utrace22.stp semantic error: only "process(PATH_OR_PID).syscall" support $argN or $$parms.: identifier '$arg1' at ./semko/utrace22.stp:4:50 source: probe process("/bin/cat").syscall.return { print($arg1) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: only "process(PATH_OR_PID).syscall" support $argN or $$parms.: identifier '$arg1' at ./semko/utrace22.stp:4:50 source: probe process("/bin/cat").syscall.return { print($arg1) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26443 exp11 0 1 XFAIL: semko/utrace22.stp Running ./semko/zero.stp starting ./semko/zero.stp spawn1 stap -p2 ./semko/zero.stp spawn stap -p2 ./semko/zero.stp WARNING: never-assigned local variable 'a': identifier 'a' at ./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. [man error::pass2] WARNING: never-assigned local variable 'a': identifier 'a' at ./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. [man error::pass2] wait results: 26447 exp11 0 1 XFAIL: semko/zero.stp testcase ./systemtap.pass1-4/semko.exp completed in 183 seconds Running ./systemtap.pass1-4/semok.exp ... Running ./semok/_start.stp starting ./semok/_start.stp spawn1 stap -p2 ./semok/_start.stp spawn stap -p2 ./semok/_start.stp # functions pp:string () # probes process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_start") /* pc=.absolute+0x412428 */ /* <- process("stap").function("_start") */ # functions pp:string () # probes process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("_start") /* pc=.absolute+0x412428 */ /* <- process("stap").function("_start") */ wait results: 26466 exp11 0 0 PASS: semok/_start.stp Running ./semok/args.stp starting ./semok/args.stp spawn2 ./semok/args.stp spawn ./semok/args.stp # functions log:unknown (msg:string) # probes begin /* <- begin */ # functions log:unknown (msg:string) # probes begin /* <- begin */ wait results: 26470 exp11 0 0 PASS: semok/args.stp Running ./semok/badvar.stp starting ./semok/badvar.stp spawn2 ./semok/badvar.stp spawn ./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:499").call /* pc=_stext+0x15cfc4 */ /* <- 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:499").call /* pc=_stext+0x15cfc4 */ /* <- syscall.read = kernel.function("sys_read").call <- syscall.read */ wait results: 26475 exp11 0 0 PASS: semok/badvar.stp Running ./semok/badvar_undefined.stp starting ./semok/badvar_undefined.stp spawn2 ./semok/badvar_undefined.stp spawn ./semok/badvar_undefined.stp # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # functions _dwarf_tvar_get_pathname_1:long () user_string:string (addr:long) # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # functions _dwarf_tvar_get_pathname_1:long () user_string:string (addr:long) user_string_n:string (addr:long, n:long) # probes kernel.function("SyS_getxattr@fs/xattr.c:484") /* pc=_stext+0x186534 */ /* <- kernel.function("sys_getxattr") */ user_string_n:string (addr:long, n:long) # probes kernel.function("SyS_getxattr@fs/xattr.c:484") /* pc=_stext+0x186534 */ /* <- kernel.function("sys_getxattr") */ wait results: 26481 exp11 0 0 PASS: semok/badvar_undefined.stp Running ./semok/beginend.stp starting ./semok/beginend.stp spawn1 stap -p2 ./semok/beginend.stp spawn stap -p2 ./semok/beginend.stp WARNING: side-effect-free probe 'probe_2233': keyword at ./semok/beginend.stp:3:1 source: probe begin {} ^ WARNING: side-effect-free probe 'probe_2234': keyword at :4:1 source: probe begin(0) {} ^ WARNING: side-effect-free probe 'probe_2235': keyword at :5:1 source: probe begin(9223372036854775807) {} ^ WARNING: side-effect-free probe 'probe_2236': keyword at :6:1 source: probe begin(-9223372036854775808) {} ^ WARNING: side-effect-free probe 'probe_2237': keyword at :8:1 source: probe end {} ^ WARNING: side-effect-free probe 'probe_2238': keyword at :9:1 source: probe end(0) {} ^ WARNING: side-effect-free probe 'probe_2239': keyword at :10:1 source: probe end(9223372036854775807) {} ^ WARNING: side-effect-free probe 'probe_2240': 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_2233': keyword at ./semok/beginend.stp:3:1 source: probe begin {} ^ WARNING: side-effect-free probe 'probe_2234': keyword at :4:1 source: probe begin(0) {} ^ WARNING: side-effect-free probe 'probe_2235': keyword at :5:1 source: probe begin(9223372036854775807) {} ^ WARNING: side-effect-free probe 'probe_2236': keyword at :6:1 source: probe begin(-9223372036854775808) {} ^ WARNING: side-effect-free probe 'probe_2237': keyword at :8:1 source: probe end {} ^ WARNING: side-effect-free probe 'probe_2238': keyword at :9:1 source: probe end(0) {} ^ WARNING: side-effect-free probe 'probe_2239': keyword at :10:1 source: probe end(9223372036854775807) {} ^ WARNING: side-effect-free probe 'probe_2240': 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: 26486 exp11 0 0 PASS: semok/beginend.stp Running ./semok/bz10475.stp starting ./semok/bz10475.stp spawn1 stap -p2 ./semok/bz10475.stp spawn stap -p2 ./semok/bz10475.stp # functions _dwarf_tvar_get_filename_0:long () # probes kernel.function("filp_open@fs/open.c:948") /* pc=_stext+0x15bec4 */ /* <- kernel.function("filp_open") */ # functions _dwarf_tvar_get_filename_0:long () # probes kernel.function("filp_open@fs/open.c:948") /* pc=_stext+0x15bec4 */ /* <- kernel.function("filp_open") */ wait results: 26490 exp11 0 0 PASS: semok/bz10475.stp UNTESTED: semok/bz11911.stp Running ./semok/cast.stp starting ./semok/cast.stp spawn1 stap -p2 ./semok/cast.stp spawn stap -p2 ./semok/cast.stp WARNING: Eliding side-effect-free expression : operator '@cast' at ./semok/cast.stp:22:5 source: @cast(0, "task_struct")->no_such_field ^ # 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 */ Number of similar warning messages suppressed: 3. Rerun with -v to see them. WARNING: Eliding side-effect-free expression : operator '@cast' at ./semok/cast.stp:22:5 source: @cast(0, "task_struct")->no_such_field ^ # 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 */ Number of similar warning messages suppressed: 3. Rerun with -v to see them. wait results: 26494 exp11 0 0 PASS: semok/cast.stp Running ./semok/config_config.stp starting ./semok/config_config.stp spawn1 stap -p2 ./semok/config_config.stp spawn stap -p2 ./semok/config_config.stp # functions exit:unknown () # probes begin /* <- begin */ # functions exit:unknown () # probes begin /* <- begin */ wait results: 26652 exp11 0 0 PASS: semok/config_config.stp Running ./semok/config_number.stp starting ./semok/config_number.stp spawn1 stap -p2 ./semok/config_number.stp spawn stap -p2 ./semok/config_number.stp # functions exit:unknown () # probes begin /* <- begin */ # functions exit:unknown () # probes begin /* <- begin */ wait results: 26656 exp11 0 0 PASS: semok/config_number.stp Running ./semok/config_wildcard.stp starting ./semok/config_wildcard.stp spawn1 stap -p2 ./semok/config_wildcard.stp spawn stap -p2 ./semok/config_wildcard.stp # functions exit:unknown () # probes begin /* <- begin */ # functions exit:unknown () # probes begin /* <- begin */ wait results: 26660 exp11 0 0 PASS: semok/config_wildcard.stp Running ./semok/context-globals.stp starting ./semok/context-globals.stp spawn1 stap -Wp2 ./semok/context-globals.stp spawn stap -Wp2 ./semok/context-globals.stp # global embedded code %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ # global embedded code %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #define STAP_NEED_CONTEXT_TOKENIZE 1 %} %{ #include %} # globals n[1]:long [long] r[1]:long [long] b[1]:long [long] orig_n[1]:long [long] sym[1]:long [long] foo[1]:long [long] l[1]:long [long] line[1]:long [long] i[1]:long [long] str[1]:long [long] args[1]:long [long] mm[1]:long [long] arg_start[1]:long [long] arg_end[1]:long [long] nr[1]:long [long] len[1]:long [long] arg[1]:long [long] # functions __stack_raw:long (n:long) __ustack_raw:long (n:long) _dwarf_cast_get_cast_0:long (pointer:long) _dwarf_cast_get_cast_1:long (pointer:long) _dwarf_cast_get_cast_2:long (pointer:long) backtrace:string () cmdline_args:string (n:long, m:long, delim:string) # locals __args:string __mm:long __arg_start:long __arg_end:long __nr:long __arg:string error:unknown (msg:string) print_syms:unknown (callers:string) # locals __sym:string print_usyms:unknown (callers:string) # locals __sym:string sprint_syms:string (callers:string) # locals __sym:string __foo:string __l:long __line:string sprint_usyms:string (callers:string) # locals __sym:string __foo:string __l:long __line:string stack:long (n:long) # locals __r:long __b:string __orig_n:long __n:long __sym:string strlen:long (s:string) strtol:long (str:string, base:long) symdata:string (addr:long) task_current:long () tokenize:string (input:string, delim:string) ubacktrace:string () ucallers:string (n:long) # locals __str:string __l:long __i:long __foo:string user_string2:string (addr:long, err_msg:string) user_string_n2:string (addr:long, n:long, err_msg:string) ustack:long (n:long) # locals __r:long __b:string __orig_n:long __sym:string __n:long usymdata:string (addr:long) # probes begin /* <- begin */ end /* <- end */ end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #define STAP_NEED_CONTEXT_TOKENIZE 1 %} %{ #include %} # globals n[1]:long [long] r[1]:long [long] b[1]:long [long] orig_n[1]:long [long] sym[1]:long [long] foo[1]:long [long] l[1]:long [long] line[1]:long [long] i[1]:long [long] str[1]:long [long] args[1]:long [long] mm[1]:long [long] arg_start[1]:long [long] arg_end[1]:long [long] nr[1]:long [long] len[1]:long [long] arg[1]:long [long] # functions __stack_raw:long (n:long) __ustack_raw:long (n:long) _dwarf_cast_get_cast_0:long (pointer:long) _dwarf_cast_get_cast_1:long (pointer:long) _dwarf_cast_get_cast_2:long (pointer:long) backtrace:string () cmdline_args:string (n:long, m:long, delim:string) # locals __args:string __mm:long __arg_start:long __arg_end:long __nr:long __arg:string error:unknown (msg:string) print_syms:unknown (callers:string) # locals __sym:string print_usyms:unknown (callers:string) # locals __sym:string sprint_syms:string (callers:string) # locals __sym:string __foo:string __l:long __line:string sprint_usyms:string (callers:string) # locals __sym:string __foo:string __l:long __line:string stack:long (n:long) # locals __r:long __b:string __orig_n:long __n:long __sym:string strlen:long (s:string) strtol:long (str:string, base:long) symdata:string (addr:long) task_current:long () tokenize:string (input:string, delim:string) ubacktrace:string () ucallers:string (n:long) # locals __str:string __l:long __i:long __foo:string user_string2:string (addr:long, err_msg:string) user_string_n2:string (addr:long, n:long, err_msg:string) ustack:long (n:long) # locals __r:long __b:string __orig_n:long __sym:string __n:long usymdata:string (addr:long) # probes begin /* <- begin */ end /* <- end */ end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long __val:long wait results: 26664 exp11 0 0 PASS: semok/context-globals.stp Running ./semok/defined_list_vars.stp starting ./semok/defined_list_vars.stp spawn2 ./semok/defined_list_vars.stp spawn ./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: 26668 exp11 0 0 PASS: semok/defined_list_vars.stp Running ./semok/doubleglob.stp starting ./semok/doubleglob.stp spawn1 stap -p2 ./semok/doubleglob.stp spawn stap -p2 ./semok/doubleglob.stp WARNING: side-effect-free probe 'probe_2513': operator '*sys**pen' at ./semok/doubleglob.stp:3:7 source: probe *sys**pen {} // [nd_]syscall.[mq_]open ^ WARNING: side-effect-free probe 'probe_8095': identifier 'perf' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/timers.stp:21:46 source: probe timer.profile = timer.profile.tick ! , perf.sw.cpu_clock.sample(1000000) {} ^ WARNING: side-effect-free probe 'probe_8135': keyword at ./semok/doubleglob.stp:5:1 source: probe ti**es(1) {} // timer.jiffies(1) ^ WARNING: side-effect-free probe 'probe_8142': keyword at :6:1 source: probe ke**on("vfs_read") {} // kernel.function("vfs_open") ^ # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ // Be sure we have the __NR_* defines. #include #include "linux/compat_unistd.h" // Be sure we have the SYS_* defines. #include #include "linux/compat_net.h" /* * 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); } } %} %{ #ifdef CONFIG_COMPAT #include #ifndef STAPCONF_SIGSET_FROM_COMPAT_EXPORTED void sigset_from_compat(sigset_t *set, compat_sigset_t *compat) { switch (_NSIG_WORDS) { case 4: set->sig[3] = compat->sig[6] | (((long)compat->sig[7]) << 32 ); case 3: set->sig[2] = compat->sig[4] | (((long)compat->sig[5]) << 32 ); case 2: set->sig[1] = compat->sig[2] | (((long)compat->sig[3]) << 32 ); case 1: set->sig[0] = compat->sig[0] | (((long)compat->sig[1]) << 32 ); } } #endif /* STAPCONF_SIGSET_FROM_COMPAT_EXPORTED */ #endif /* CONFIG_COMPAT */ %} %{ // 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_impl. Unfortunately cannot be // inlined into the function since these header files define static // functions themselves. #include #include #include %} %{ // Enum for _struct_sockaddr_u_* functions. typedef enum { SA_PRETTY = 1, SA_IP_ADDR = 2, SA_TCP_PORT = 4, SA_FAMILY = 8, SA_IPV6_FLOWINFO = 16, SA_IPV6_SCOPE_ID = 32, } sa_dispatch; %} %{ #defineWARNING: side-effect-free probe 'probe_2513': operator '*sys**pen' at ./semok/doubleglob.stp:3:7 source: probe *sys**pen {} // [nd_]syscall.[mq_]open ^ WARNING: side-effect-free probe 'probe_8095': identifier 'perf' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/timers.stp:21:46 source: probe timer.profile = timer.profile.tick ! , perf.sw.cpu_clock.sample(1000000) {} ^ WARNING: side-effect-free probe 'probe_8135': keyword at ./semok/doubleglob.stp:5:1 source: probe ti**es(1) {} // timer.jiffies(1) ^ WARNING: side-effect-free probe 'probe_8142': keyword at :6:1 source: probe ke**on("vfs_read") {} // kernel.function("vfs_open") ^ # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ // Be sure we have the __NR_* defines. #include #include "linux/compat_unistd.h" // Be sure we have the SYS_* defines. #include #include "linux/compat_net.h" /* * 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); } } %} %{ #ifdef CONFIG_COMPAT #include #ifndef STAPCONF_SIGSET_FROM_COMPAT_EXPORTED void sigset_from_compat(sigset_t *set, compat_sigset_t *compat) { switch (_NSIG_WORDS) { case 4: set->sig[3] = compat->sig[6] | (((long)compat->sig[7]) << 32 ); case 3: set->sig[2] = compat->sig[4] | (((long)compat->sig[5]) << 32 ); case 2: set->sig[1] = compat->sig[2] | (((long)compat->sig[3]) << 32 ); case 1: set->sig[0] = compat->sig[0] | (((long)compat->sig[1]) << 32 ); } } #endif /* STAPCONF_SIGSET_FROM_COMPAT_EXPORTED */ #endif /* CONFIG_COMPAT */ %} %{ // 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_impl. Unfortunately cannot be // inlined into the function since these header files define static // functions themselves. #include #include #include %} %{ // Enum for _struct_sockaddr_u_* functions. typedef enum { SA_PRETTY = 1, SA_IP_ADDR = 2, SA_TCP_PORT = 4, SA_FAMILY = 8, SA_IPV6_FLOWINFO = 16, SA_IPV6_SCOPE_ID = 32, } sa_dispatch; %} %{ STAP_NEED_CONTEXT_SOCKADDR_BIG_BUFFERS 1 %} %{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif /* Ignore helper events IN_CLOSE and IN_MOVE, which are just * combinations of other events. */ static const _stp_val_array const _stp_inotify_watch_mask_list[] = { V(IN_ACCESS), V(IN_MODIFY), V(IN_ATTRIB), V(IN_CLOSE_WRITE), V(IN_CLOSE_NOWRITE), V(IN_OPEN), V(IN_MOVED_FROM), V(IN_MOVED_TO), V(IN_CREATE), V(IN_DELETE), V(IN_DELETE_SELF), V(IN_MOVE_SELF), V(IN_UNMOUNT), V(IN_Q_OVERFLOW), V(IN_IGNORED), V(IN_ONLYDIR), V(IN_DONT_FOLLOW), #ifdef IN_EXCL_UNLINK V(IN_EXCL_UNLINK), #endif V(IN_MASK_ADD), V(IN_ISDIR), V(IN_ONESHOT), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_wc_str_list[] = { V(CLOCK_REALTIME), V(CLOCK_MONOTONIC), V(CLOCK_PROCESS_CPUTIME_ID), V(CLOCK_THREAD_CPUTIME_ID), #ifdef CLOCK_MONOTONIC_RAW V(CLOCK_MONOTONIC_RAW), #endif #ifdef CLOCK_REALTIME_COARSE V(CLOCK_REALTIME_COARSE), #endif #ifdef CLOCK_MONOTONIC_COARSE V(CLOCK_MONOTONIC_COARSE), #endif #ifdef CLOCK_BOOTTIME V(CLOCK_BOOTTIME), #endif #ifdef CLOCK_REALTIME_ALARM V(CLOCK_REALTIME_ALARM), #endif #ifdef CLOCK_BOOTTIME_ALARM V(CLOCK_BOOTTIME_ALARM), #endif V(CLOCK_SGI_CYCLE), #ifdef CLOCK_TAI V(CLOCK_TAI), #endif {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_open_mode_flags_list[] = { #ifdef O_CREAT V(O_CREAT), #endif #ifdef O_EXCL V(O_EXCL), #endif #ifdef O_NOCTTY V(O_NOCTTY), #endif #ifdef O_TRUNC V(O_TRUNC), #endif #ifdef O_APPEND V(O_APPEND), #endif #ifdef O_NONBLOCK V(O_NONBLOCK), #endif /* Here's a comment from the kernel source: * * ==== * Before Linux 2.6.33 only O_DSYNC semantics were implemented, but using * the O_SYNC flag. We continue to use the existing numerical value * for O_DSYNC semantics now, but using the correct symbolic name for it. * This new value is used to request true Posix O_SYNC semantics. It is * defined in this strange way to make sure applications compiled against * new headers get at least O_DSYNC semantics on older kernels. * ==== * * On RHEL6 (2.6.32-431.3.1.el6.x86_64), the user headers are ahead of * the kernel source and define O_DSYNC, but the kernel just ignores * the extra bit set. We'll try to handle it here. */ #ifndef O_DSYNC { O_SYNC | 04000000, "O_SYNC" }, #endif #ifdef O_SYNC V(O_SYNC), #endif #ifdef O_DSYNC V(O_DSYNC), #endif #ifdef O_ASYNC V(O_ASYNC), #elif defined(FASYNC) { FASYNC, "O_ASYNC" }, #endif #ifdef O_DIRECT V(O_DIRECT), #endif #ifdef O_LARGEFILE V(O_LARGEFILE), #endif #ifdef O_DIRECTORY V(O_DIRECTORY), #endif #ifdef O_NOFOLLOW V(O_NOFOLLOW), #endif #ifdef O_NOATIME V(O_NOATIME), #endif #ifdef O_CLOEXEC V(O_CLOEXEC), #endif #ifdef O_PATH V(O_PATH), #endif {0, NULL} }; %} %{ /* Notice that the kernel defines and the user defines are named * differently. */ static const _stp_val_array const _stp_access_mode_list[] = { {0, "F_OK"}, {MAY_READ, "R_OK"}, {MAY_WRITE, "W_OK"}, {MAY_EXEC, "X_OK"}, {0, NULL} }; %} %{ static const _stp_val_array const _stp_msg_flags_list[] = { V(MSG_OOB), V(MSG_PEEK), V(MSG_DONTROUTE), V(MSG_TRYHARD), V(MSG_CTRUNC), V(MSG_PROBE), V(MSG_TRUNC), V(MSG_DONTWAIT), V(MSG_EOR), V(MSG_WAITALL), V(MSG_FIN), V(MSG_SYN), V(MSG_CONFIRM), V(MSG_RST), V(MSG_ERRQUEUE), V(MSG_NOSIGNAL), V(MSG_MORE), #ifdef MSG_WAITFORONE V(MSG_WAITFORONE), #endif #ifdef MSG_SENDPAGE_NOTLAST V(MSG_SENDPAGE_NOTLAST), #endif V(MSG_EOF), #ifdef MSG_FASTOPEN V(MSG_FASTOPEN), #endif #ifdef MSG_CMSG_CLOEXEC V(MSG_CMSG_CLOEXEC), #endif {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_sched_policy_list[] = { {SCHED_NORMAL, "SCHED_OTHER"}, // SCHED_NORMAL==SCHED_OTHER V(SCHED_FIFO), V(SCHED_RR), V(SCHED_BATCH), #ifdef SCHED_IDLE V(SCHED_IDLE), #endif #if #define STAP_NEED_CONTEXT_SOCKADDR_BIG_BUFFERS 1 %} %{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif /* Ignore helper events IN_CLOSE and IN_MOVE, which are just * combinations of other events. */ static const _stp_val_array const _stp_inotify_watch_mask_list[] = { V(IN_ACCESS), V(IN_MODIFY), V(IN_ATTRIB), V(IN_CLOSE_WRITE), V(IN_CLOSE_NOWRITE), V(IN_OPEN), V(IN_MOVED_FROM), V(IN_MOVED_TO), V(IN_CREATE), V(IN_DELETE), V(IN_DELETE_SELF), V(IN_MOVE_SELF), V(IN_UNMOUNT), V(IN_Q_OVERFLOW), V(IN_IGNORED), V(IN_ONLYDIR), V(IN_DONT_FOLLOW), #ifdef IN_EXCL_UNLINK V(IN_EXCL_UNLINK), #endif V(IN_MASK_ADD), V(IN_ISDIR), V(IN_ONESHOT), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_wc_str_list[] = { V(CLOCK_REALTIME), V(CLOCK_MONOTONIC), V(CLOCK_PROCESS_CPUTIME_ID), V(CLOCK_THREAD_CPUTIME_ID), #ifdef CLOCK_MONOTONIC_RAW V(CLOCK_MONOTONIC_RAW), #endif #ifdef CLOCK_REALTIME_COARSE V(CLOCK_REALTIME_COARSE), #endif #ifdef CLOCK_MONOTONIC_COARSE V(CLOCK_MONOTONIC_COARSE), #endif #ifdef CLOCK_BOOTTIME V(CLOCK_BOOTTIME), #endif #ifdef CLOCK_REALTIME_ALARM V(CLOCK_REALTIME_ALARM), #endif #ifdef CLOCK_BOOTTIME_ALARM V(CLOCK_BOOTTIME_ALARM), #endif V(CLOCK_SGI_CYCLE), #ifdef CLOCK_TAI V(CLOCK_TAI), #endif {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_open_mode_flags_list[] = { #ifdef O_CREAT V(O_CREAT), #endif #ifdef O_EXCL V(O_EXCL), #endif #ifdef O_NOCTTY V(O_NOCTTY), #endif #ifdef O_TRUNC V(O_TRUNC), #endif #ifdef O_APPEND V(O_APPEND), #endif #ifdef O_NONBLOCK V(O_NONBLOCK), #endif /* Here's a comment from the kernel source: * * ==== * Before Linux 2.6.33 only O_DSYNC semantics were implemented, but using * the O_SYNC flag. We continue to use the existing numerical value * for O_DSYNC semantics now, but using the correct symbolic name for it. * This new value is used to request true Posix O_SYNC semantics. It is * defined in this strange way to make sure applications compiled against * new headers get at least O_DSYNC semantics on older kernels. * ==== * * On RHEL6 (2.6.32-431.3.1.el6.x86_64), the user headers are ahead of * the kernel source and define O_DSYNC, but the kernel just ignores * the extra bit set. We'll try to handle it here. */ #ifndef O_DSYNC { O_SYNC | 04000000, "O_SYNC" }, #endif #ifdef O_SYNC V(O_SYNC), #endif #ifdef O_DSYNC V(O_DSYNC), #endif #ifdef O_ASYNC V(O_ASYNC), #elif defined(FASYNC) { FASYNC, "O_ASYNC" }, #endif #ifdef O_DIRECT V(O_DIRECT), #endif #ifdef O_LARGEFILE V(O_LARGEFILE), #endif #ifdef O_DIRECTORY V(O_DIRECTORY), #endif #ifdef O_NOFOLLOW V(O_NOFOLLOW), #endif #ifdef O_NOATIME V(O_NOATIME), #endif #ifdef O_CLOEXEC V(O_CLOEXEC), #endif #ifdef O_PATH V(O_PATH), #endif {0, NULL} }; %} %{ /* Notice that the kernel defines and the user defines are named * differently. */ static const _stp_val_array const _stp_access_mode_list[] = { {0, "F_OK"}, {MAY_READ, "R_OK"}, {MAY_WRITE, "W_OK"}, {MAY_EXEC, "X_OK"}, {0, NULL} }; %} %{ static const _stp_val_array const _stp_msg_flags_list[] = { V(MSG_OOB), V(MSG_PEEK), V(MSG_DONTROUTE), V(MSG_TRYHARD), V(MSG_CTRUNC), V(MSG_PROBE), V(MSG_TRUNC), V(MSG_DONTWAIT), V(MSG_EOR), V(MSG_WAITALL), V(MSG_FIN), V(MSG_SYN), V(MSG_CONFIRM), V(MSG_RST), V(MSG_ERRQUEUE), V(MSG_NOSIGNAL), V(MSG_MORE), #ifdef MSG_WAITFORONE V(MSG_WAITFORONE), #endif #ifdef MSG_SENDPAGE_NOTLAST V(MSG_SENDPAGE_NOTLAST), #endif V(MSG_EOF), #ifdef MSG_FASTOPEN V(MSG_FASTOPEN), #endif #ifdef MSG_CMSG_CLOEXEC V(MSG_CMSG_CLOEXEC), #endif {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_sched_policy_list[] = { {SCHED_NORMAL, "SCHED_OTHER"}, // SCHED_NORMAL==SCHED_OTHER V(SCHED_FIFO), V(SCHED_RR), V(SCHED_BATCH), #ifdef SCHED_IDLE V(SCHED_IDLE), #endif def SCHED_DEADLINE V(SCHED_DEADLINE), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_priority_which_list[] = { V(PRIO_PROCESS), V(PRIO_PGRP), V(PRIO_USER), {0, NULL} }; %} %{ static const _stp_val_array const _stp_shutdown_how_list[] = { V(SHUT_RD), V(SHUT_WR), V(SHUT_RDWR), {0, NULL} }; %} %{ // 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 static const _stp_val_array const _stp_reboot_magic_list[] = { V(LINUX_REBOOT_MAGIC1), V(LINUX_REBOOT_MAGIC2), V(LINUX_REBOOT_MAGIC2A), V(LINUX_REBOOT_MAGIC2B), V(LINUX_REBOOT_MAGIC2C), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_reboot_flag_list[] = { V(LINUX_REBOOT_CMD_RESTART), V(LINUX_REBOOT_CMD_HALT), V(LINUX_REBOOT_CMD_CAD_ON), V(LINUX_REBOOT_CMD_CAD_OFF), V(LINUX_REBOOT_CMD_POWER_OFF), V(LINUX_REBOOT_CMD_RESTART2), V(LINUX_REBOOT_CMD_SW_SUSPEND), V(LINUX_REBOOT_CMD_KEXEC), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_madvice_advice_list[] = { V(MADV_NORMAL), V(MADV_RANDOM), V(MADV_SEQUENTIAL), V(MADV_WILLNEED), V(MADV_DONTNEED), V(MADV_REMOVE), V(MADV_DONTFORK), V(MADV_DOFORK), #ifdef MADV_HWPOISON V(MADV_HWPOISON), #endif #ifdef MADV_SOFT_OFFLINE V(MADV_SOFT_OFFLINE), #endif #ifdef MADV_MERGEABLE V(MADV_MERGEABLE), #endif #ifdef MADV_UNMERGEABLE V(MADV_UNMERGEABLE), #endif #ifdef MADV_HUGEPAGE V(MADV_HUGEPAGE), #endif #ifdef MADV_NOHUGEPAGE V(MADV_NOHUGEPAGE), #endif #ifdef MADV_DONTDUMP V(MADV_DONTDUMP), #endif #ifdef MADV_DODUMP V(MADV_DODUMP), #endif {0, NULL} }; %} %{ #include #ifndef SEEK_SET #define SEEK_SET 0 #endif #ifndef SEEK_CUR #define SEEK_CUR 1 #endif #ifndef SEEK_END #define SEEK_END 2 #endif #ifndef SEEK_DATA #define SEEK_DATA 3 #endif #ifndef SEEK_HOLE #define SEEK_HOLE 4 #endif %} %{ #include static const _stp_val_array const _stp_sockopt_optname_list[] = { V(SO_DEBUG), V(SO_REUSEADDR), V(SO_TYPE), V(SO_ERROR), V(SO_DONTROUTE), V(SO_BROADCAST), V(SO_SNDBUF), V(SO_RCVBUF), V(SO_SNDBUFFORCE), V(SO_RCVBUFFORCE), V(SO_KEEPALIVE), V(SO_OOBINLINE), V(SO_NO_CHECK), V(SO_PRIORITY), V(SO_LINGER), V(SO_BSDCOMPAT), #ifdef SO_REUSEPORT V(SO_REUSEPORT), #endif V(SO_PASSCRED), V(SO_PEERCRED), V(SO_RCVLOWAT), V(SO_SNDLOWAT), V(SO_RCVTIMEO), V(SO_SNDTIMEO), V(SO_SECURITY_AUTHENTICATION), V(SO_SECURITY_ENCRYPTION_TRANSPORT), V(SO_SECURITY_ENCRYPTION_NETWORK), V(SO_BINDTODEVICE), V(SO_ATTACH_FILTER), V(SO_DETACH_FILTER), V(SO_PEERNAME), V(SO_TIMESTAMP), V(SO_ACCEPTCONN), V(SO_PEERSEC), V(SO_PASSSEC), #ifdef SO_TIMESTAMPNS V(SO_TIMESTAMPNS), #endif #ifdef SO_MARK V(SO_MARK), #endif #ifdef SO_TIMESTAMPING V(SO_TIMESTAMPING), #endif #ifdef SO_PROTOCOL V(SO_PROTOCOL), #endif #ifdef SO_DOMAIN V(SO_DOMAIN), #endif #ifdef SO_RXQ_OVFL V(SO_RXQ_OVFL), #endif #ifdef SO_WIFI_STATUS V(SO_WIFI_STATUS), #endif #ifdef SO_PEEK_OFF V(SO_PEEK_OFF), #endif #ifdef SO_NOFCS V(SO_NOFCS), #endif #ifdef SO_LOCK_FILTER V(SO_LOCK_FILTER), #endif #ifdef SO_SELECT_ERR_QUEUE V(SO_SELECT_ERR_QUEUE), #endif #ifdef SO_BUSY_POLL V(SO_BUSY_POLL), #endif #ifdef SO_MAX_PACING_RATE V(SO_MAX_PACING_RATE), #endif #ifdef SO_BPF_EXTENSIONS V(SO_BPF_EXTENSIONS), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_sockopt_level_list[] = { V(SOL_IP), V(SOL_SOCKET), V(SOL_TCP), V(SOL_UDP), V(SOL_IPV6), V(SOL_ICMPV6), V(SOL_SCTP), #ifdef SOL_UDPLITE V(SOL_UDPLITE), #endif V(SOL_RAW), V(SOL_IPX), V(SOL_AX25), V(SOL_ATALK), V(SOL_NETROM), V(SOL_ROSE), V(SOL_DECNET), #ifdef SOL_X25 V(SOL_X25), #endif V(SOL_PACKET), V(SOL_ATM), V(SOL_AAL), V(SOL_IRDA), V(SOL_NETBEUI), V(SOL_LLC), V(SOL_DCCP), V(SOL_NET #ifdef SCHED_DEADLINE V(SCHED_DEADLINE), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_priority_which_list[] = { V(PRIO_PROCESS), V(PRIO_PGRP), V(PRIO_USER), {0, NULL} }; %} %{ static const _stp_val_array const _stp_shutdown_how_list[] = { V(SHUT_RD), V(SHUT_WR), V(SHUT_RDWR), {0, NULL} }; %} %{ // 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 static const _stp_val_array const _stp_reboot_magic_list[] = { V(LINUX_REBOOT_MAGIC1), V(LINUX_REBOOT_MAGIC2), V(LINUX_REBOOT_MAGIC2A), V(LINUX_REBOOT_MAGIC2B), V(LINUX_REBOOT_MAGIC2C), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_reboot_flag_list[] = { V(LINUX_REBOOT_CMD_RESTART), V(LINUX_REBOOT_CMD_HALT), V(LINUX_REBOOT_CMD_CAD_ON), V(LINUX_REBOOT_CMD_CAD_OFF), V(LINUX_REBOOT_CMD_POWER_OFF), V(LINUX_REBOOT_CMD_RESTART2), V(LINUX_REBOOT_CMD_SW_SUSPEND), V(LINUX_REBOOT_CMD_KEXEC), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_madvice_advice_list[] = { V(MADV_NORMAL), V(MADV_RANDOM), V(MADV_SEQUENTIAL), V(MADV_WILLNEED), V(MADV_DONTNEED), V(MADV_REMOVE), V(MADV_DONTFORK), V(MADV_DOFORK), #ifdef MADV_HWPOISON V(MADV_HWPOISON), #endif #ifdef MADV_SOFT_OFFLINE V(MADV_SOFT_OFFLINE), #endif #ifdef MADV_MERGEABLE V(MADV_MERGEABLE), #endif #ifdef MADV_UNMERGEABLE V(MADV_UNMERGEABLE), #endif #ifdef MADV_HUGEPAGE V(MADV_HUGEPAGE), #endif #ifdef MADV_NOHUGEPAGE V(MADV_NOHUGEPAGE), #endif #ifdef MADV_DONTDUMP V(MADV_DONTDUMP), #endif #ifdef MADV_DODUMP V(MADV_DODUMP), #endif {0, NULL} }; %} %{ #include #ifndef SEEK_SET #define SEEK_SET 0 #endif #ifndef SEEK_CUR #define SEEK_CUR 1 #endif #ifndef SEEK_END #define SEEK_END 2 #endif #ifndef SEEK_DATA #define SEEK_DATA 3 #endif #ifndef SEEK_HOLE #define SEEK_HOLE 4 #endif %} %{ #include static const _stp_val_array const _stp_sockopt_optname_list[] = { V(SO_DEBUG), V(SO_REUSEADDR), V(SO_TYPE), V(SO_ERROR), V(SO_DONTROUTE), V(SO_BROADCAST), V(SO_SNDBUF), V(SO_RCVBUF), V(SO_SNDBUFFORCE), V(SO_RCVBUFFORCE), V(SO_KEEPALIVE), V(SO_OOBINLINE), V(SO_NO_CHECK), V(SO_PRIORITY), V(SO_LINGER), V(SO_BSDCOMPAT), #ifdef SO_REUSEPORT V(SO_REUSEPORT), #endif V(SO_PASSCRED), V(SO_PEERCRED), V(SO_RCVLOWAT), V(SO_SNDLOWAT), V(SO_RCVTIMEO), V(SO_SNDTIMEO), V(SO_SECURITY_AUTHENTICATION), V(SO_SECURITY_ENCRYPTION_TRANSPORT), V(SO_SECURITY_ENCRYPTION_NETWORK), V(SO_BINDTODEVICE), V(SO_ATTACH_FILTER), V(SO_DETACH_FILTER), V(SO_PEERNAME), V(SO_TIMESTAMP), V(SO_ACCEPTCONN), V(SO_PEERSEC), V(SO_PASSSEC), #ifdef SO_TIMESTAMPNS V(SO_TIMESTAMPNS), #endif #ifdef SO_MARK V(SO_MARK), #endif #ifdef SO_TIMESTAMPING V(SO_TIMESTAMPING), #endif #ifdef SO_PROTOCOL V(SO_PROTOCOL), #endif #ifdef SO_DOMAIN V(SO_DOMAIN), #endif #ifdef SO_RXQ_OVFL V(SO_RXQ_OVFL), #endif #ifdef SO_WIFI_STATUS V(SO_WIFI_STATUS), #endif #ifdef SO_PEEK_OFF V(SO_PEEK_OFF), #endif #ifdef SO_NOFCS V(SO_NOFCS), #endif #ifdef SO_LOCK_FILTER V(SO_LOCK_FILTER), #endif #ifdef SO_SELECT_ERR_QUEUE V(SO_SELECT_ERR_QUEUE), #endif #ifdef SO_BUSY_POLL V(SO_BUSY_POLL), #endif #ifdef SO_MAX_PACING_RATE V(SO_MAX_PACING_RATE), #endif #ifdef SO_BPF_EXTENSIONS V(SO_BPF_EXTENSIONS), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_sockopt_level_list[] = { V(SOL_IP), V(SOL_SOCKET), V(SOL_TCP), V(SOL_UDP), V(SOL_IPV6), V(SOL_ICMPV6), V(SOL_SCTP), #ifdef SOL_UDPLITE V(SOL_UDPLITE), #endif V(SOL_RAW), V(SOL_IPX), V(SOL_AX25), V(SOL_ATALK), V(SOL_NETROM), V(SOL_ROSE), V(SOL_DECNET), #ifdef SOL_X25 V(SOL_X25), #endif V(SOL_PACKET), V(SOL_ATM), V(SOL_AAL), V(SOL_IRDA), V(SOL_NETBEUI), V(SOL_LLC), V(SOL_DCCP), LINK), V(SOL_TIPC), #ifdef SOL_RXRPC V(SOL_RXRPC), #endif #ifdef SOL_PPPOL2TP V(SOL_PPPOL2TP), #endif #ifdef SOL_BLUETOOTH V(SOL_BLUETOOTH), #endif #ifdef SOL_PNPIPE V(SOL_PNPIPE), #endif #ifdef SOL_RDS V(SOL_RDS), #endif V(SOL_IUCV), #ifdef SOL_CAIF V(SOL_CAIF), #endif #ifdef SOL_ALG V(SOL_ALG), #endif #ifdef SOL_NFC V(SOL_NFC), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_sock_flags_list[] = { #ifdef SOCK_TYPE_MASK V(SOCK_CLOEXEC), V(SOCK_NONBLOCK), #endif {0, NULL} }; %} %{ // Be sure we have the IPPROTO_* defines. But, on some older kernels // we don't have all of them defined. Also note that on some older // kernels these values are enum values, not defines. But, the // following code should work anyway. #include #ifndef IPPROTO_TP #define IPPROTO_TP 29 #endif #ifndef IPPROTO_MTP #define IPPROTO_MTP 92 #endif #ifndef IPPROTO_ENCAP #define IPPROTO_ENCAP 98 #endif #ifndef IPPROTO_UDPLITE #define IPPROTO_UDPLITE 136 #endif %} %{ 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), {SIGTRAP|0x80,"TRACESYSGOOD"}, {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 > 0 && array[i].val <= _NSIG && 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), #ifdef CLONE_STOPPED V(CLONE_STOPPED), #endif #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 %} %{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif static const _stp_val_array const _stp_inotify_init1_flag_list[] = { #if defined(IN_NONBLOCK) V(IN_NONBLOCK), #endif #if defined(IN_CLOEXEC) V(IN_CLOEXEC), #endif {0, NULL} }; %} %{ #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 V(SOL_NETLINK), V(SOL_TIPC), #ifdef SOL_RXRPC V(SOL_RXRPC), #endif #ifdef SOL_PPPOL2TP V(SOL_PPPOL2TP), #endif #ifdef SOL_BLUETOOTH V(SOL_BLUETOOTH), #endif #ifdef SOL_PNPIPE V(SOL_PNPIPE), #endif #ifdef SOL_RDS V(SOL_RDS), #endif V(SOL_IUCV), #ifdef SOL_CAIF V(SOL_CAIF), #endif #ifdef SOL_ALG V(SOL_ALG), #endif #ifdef SOL_NFC V(SOL_NFC), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_sock_flags_list[] = { #ifdef SOCK_TYPE_MASK V(SOCK_CLOEXEC), V(SOCK_NONBLOCK), #endif {0, NULL} }; %} %{ // Be sure we have the IPPROTO_* defines. But, on some older kernels // we don't have all of them defined. Also note that on some older // kernels these values are enum values, not defines. But, the // following code should work anyway. #include #ifndef IPPROTO_TP #define IPPROTO_TP 29 #endif #ifndef IPPROTO_MTP #define IPPROTO_MTP 92 #endif #ifndef IPPROTO_ENCAP #define IPPROTO_ENCAP 98 #endif #ifndef IPPROTO_UDPLITE #define IPPROTO_UDPLITE 136 #endif %} %{ 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), {SIGTRAP|0x80,"TRACESYSGOOD"}, {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 > 0 && array[i].val <= _NSIG && 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), #ifdef CLONE_STOPPED V(CLONE_STOPPED), #endif #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 %} %{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif static const _stp_val_array const _stp_inotify_init1_flag_list[] = { #if defined(IN_NONBLOCK) V(IN_NONBLOCK), #endif #if defined(IN_CLOEXEC) V(IN_CLOEXEC), #endif {0, NULL} }; %} %{ #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[] = { _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} }; %} %{ #ifndef PTRACE_GETREGSET # define PTRACE_GETREGSET 0x4204 #endif #ifndef PTRACE_SETREGSET # define PTRACE_SETREGSET 0x4205 #endif %} %{ #include static const _stp_val_array const _stp_swapon_flags_list[] = { V(SWAP_FLAG_PREFER), #ifdef SWAP_FLAG_DISCARD V(SWAP_FLAG_DISCARD), #endif #ifdef SWAP_FLAG_DISCARD_ONCE V(SWAP_FLAG_DISCARD_ONCE), #endif #ifdef SWAP_FLAG_DISCARD_PAGES V(SWAP_FLAG_DISCARD_PAGES), #endif {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 {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} }; %} %{ #ifndef PTRACE_GETREGSET # define PTRACE_GETREGSET 0x4204 #endif #ifndef PTRACE_SETREGSET # define PTRACE_SETREGSET 0x4205 #endif %} %{ #include static const _stp_val_array const _stp_swapon_flags_list[] = { V(SWAP_FLAG_PREFER), #ifdef SWAP_FLAG_DISCARD V(SWAP_FLAG_DISCARD), #endif #ifdef SWAP_FLAG_DISCARD_ONCE V(SWAP_FLAG_DISCARD_ONCE), #endif #ifdef SWAP_FLAG_DISCARD_PAGES V(SWAP_FLAG_DISCARD_PAGES), #endif {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 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 (__aarch64__) return regs->regs[0]; #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; } } %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #includ #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 (__aarch64__) return regs->regs[0]; #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; } } %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) e #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #include %} # 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) _stp_syscall_nr: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 kernel.function("SyS_open@fs/open.c:999").call /* pc=_stext+0x15c104 */ /* <- __syscall.open = kernel.function("sys_open").call <- *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("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("SyS_mq_open@ipc/mqueue.c:778").call? /* pc=_stext+0x24df10 */ /* <- syscall.mq_open = kernel.function("compat_sys_mq_open").call?, kernel.function("sys_mq_open").call? <- *sys**pen */ kernel.function("SyS_open@fs/open.c:999").call /* pc=_stext+0x15c104 */ /* <- __syscall.open = kernel.function("sys_open").call <- syscall.open = __syscall.compat_open?, __syscall.open <- *sys**pen */ perf.type(1).config(0).sample(1000000) /* <- perf.sw.cpu_clock = perf.type(1).config(0) <- timer.profile = timer.profile.tick!, perf.sw.cpu_clock.sample(1000000) <- t**ile */ timer.jiffies(1) /* <- ti**es(1) */ kernel.function("vfs_read@fs/read_write.c:381") /* pc=_stext+0x15c820 */ /* <- ke**on("vfs_read") */ #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #include %} # 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) _stp_syscall_nr: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 kernel.function("SyS_open@fs/open.c:999").call /* pc=_stext+0x15c104 */ /* <- __syscall.open = kernel.function("sys_open").call <- *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("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("SyS_mq_open@ipc/mqueue.c:778").call? /* pc=_stext+0x24df10 */ /* <- syscall.mq_open = kernel.function("compat_sys_mq_open").call?, kernel.function("sys_mq_open").call? <- *sys**pen */ kernel.function("SyS_open@fs/open.c:999").call /* pc=_stext+0x15c104 */ /* <- __syscall.open = kernel.function("sys_open").call <- syscall.open = __syscall.compat_open?, __syscall.open <- *sys**pen */ perf.type(1).config(0).sample(1000000) /* <- perf.sw.cpu_clock = perf.type(1).config(0) <- timer.profile = timer.profile.tick!, perf.sw.cpu_clock.sample(1000000) <- t**ile */ timer.jiffies(1) /* <- ti**es(1) */ kernel.function("vfs_read@fs/read_write.c:381") /* pc=_stext+0x15c820 */ /* <- ke**on("vfs_read") */ wait results: 26674 exp11 0 0 PASS: semok/doubleglob.stp Running ./semok/eight.stp starting ./semok/eight.stp spawn2 ./semok/eight.stp spawn ./semok/eight.stp WARNING: Eliding assignment to 'a': operator '=' at :1:17 source: probe begin { a = f1 (); } ^ WARNING: Eliding side-effect-free expression : identifier 'a' at :1:15 source: probe begin { a = f1 (); } ^ WARNING: side-effect-free probe 'probe_2227': keyword at :1:1 source: probe begin { a = f1 (); } ^ # probes begin /* <- begin */ WARNING: Eliding assignment to 'a': operator '=' at :1:17 source: probe begin { a = f1 (); } ^ WARNING: Eliding side-effect-free expression : identifier 'a' at :1:15 source: probe begin { a = f1 (); } ^ WARNING: side-effect-free probe 'probe_2227': keyword at :1:1 source: probe begin { a = f1 (); } ^ # probes begin /* <- begin */ wait results: 26678 exp11 0 0 PASS: semok/eight.stp Running ./semok/eighteen.stp starting ./semok/eighteen.stp spawn1 stap -p2 ./semok/eighteen.stp spawn stap -p2 ./semok/eighteen.stp WARNING: Eliding side-effect-free expression : identifier 'f' at ./semok/eighteen.stp:7:3 source: f(); g(1) ^ WARNING: side-effect-free probe 'probe_2226': keyword at :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) { } ^ # probes begin /* <- begin */ Number of similar warning messages suppressed: 1. Rerun with -v to see them. WARNING: Eliding side-effect-free expression : identifier 'f' at ./semok/eighteen.stp:7:3 source: f(); g(1) ^ WARNING: side-effect-free probe 'probe_2226': keyword at :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) { } ^ # probes begin /* <- begin */ Number of similar warning messages suppressed: 1. Rerun with -v to see them. wait results: 26683 exp11 0 0 PASS: semok/eighteen.stp Running ./semok/eleven.stp starting ./semok/eleven.stp spawn1 stap -p2 ./semok/eleven.stp spawn stap -p2 ./semok/eleven.stp WARNING: never-assigned local variable 'timestamp' (similar: tid, read_times, entry_time, my_fd, retvalue): identifier 'timestamp' at ./semok/eleven.stp:27:16 source: += timestamp - entry_time[tid] ^ WARNING: Eliding side-effect-free expression : identifier 'trace' at :17:7 source: trace ("my_count = " . sprint(my_count[tid]) . ^ WARNING: side-effect-free probe 'probe_2230': keyword at :34:1 source: probe end { ^ # 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 end /* <- end */ # locals __idx0:string __val:long Number of similar warning messages suppressed: 2. Rerun with -v to see them. WARNING: never-assigned local variable 'timestamp' (similar: tid, read_times, entry_time, my_fd, retvalue): identifier 'timestamp' at ./semok/eleven.stp:27:16 source: += timestamp - entry_time[tid] ^ WARNING: Eliding side-effect-free expression : identifier 'trace' at :17:7 source: trace ("my_count = " . sprint(my_count[tid]) . ^ WARNING: side-effect-free probe 'probe_2230': keyword at :34:1 source: probe end { ^ # 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 end /* <- end */ # locals __idx0:string __val:long Number of similar warning messages suppressed: 2. Rerun with -v to see them. wait results: 26687 exp11 0 0 PASS: semok/eleven.stp Running ./semok/entry01.stp starting ./semok/entry01.stp spawn1 stap -Wp2 ./semok/entry01.stp spawn stap -Wp2 ./semok/entry01.stp # global embedded code %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #include %} # globals stat:stats [string] _entry_tvar_entry_0:long [long, long] _entry_tvar_entry_0_ctr:long [long] _entry_tvar_entry_1:long [long, long] _entry_tvar_entry_1_ctr:long [long] _entry_tvar_entry_2:long [long, long] _entry_tvar_entry_2_ctr:long [long] # functions get_cycles:long () pp:string () tid:long () # probes kernel.function("do_filp_open@fs/namei.c:3215").call? /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open").return?,kernel.function("filp_open").return?,process("stap").function("main").return? */ # locals _entry_tvar_tid:long kernel.function("do_filp_open@fs/namei.c:3215").return? /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open").return?,kernel.function("filp_open").return?,process("stap").function("main").return? */ # locals _entry_tvar_tid:long _entry_tvar_entry_0_tmp:long kernel.function("filp_open@fs/open.c:948").call? /* pc=_stext+0x15bec4 */ /* <- kernel.function("do_filp_open").return?,kernel.function("filp_open").return?,process("stap").function("main").return? */ # locals _entry_tvar_tid:long kernel.function("filp_open@fs/open.c:948").return? /* pc=_stext+0x15bec4 */ /* <- kernel.function("do_filp_open").return?,kernel.function("filp_open").return?,process("stap").function("main").return? */ # locals _entry_tvar_tid:long _entry_tvar_entry_1_tmp:long process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("main@/home/wcohen/systemtap_write/systemtap/main.cxx:1063").call? /* pc=.absolute+0x40f5d8 */ /* <- kernel.function("do_filp_open").return?,kernel.function("filp_open").return?,process("stap").function("main").return? */ # locals _entry_tvar_tid:long process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("main@/home/wcohen/systemtap_write/systemtap/main.cxx:1063").return? /* pc=.absolute+0x40f5d8 */ /* <- kernel.function("do_filp_open").return?,kernel.function("filp_open").return?,process("stap").function("main").return? */ # locals _entry_tvar_tid:long _entry_tvar_entry_2_tmp:long end /* <- end */ # locals __idx0:string # global embedded code %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #include %} # globals stat:stats [string] _entry_tvar_entry_0:long [long, long] _entry_tvar_entry_0_ctr:long [long] _entry_tvar_entry_1:long [long, long] _entry_tvar_entry_1_ctr:long [long] _entry_tvar_entry_2:long [long, long] _entry_tvar_entry_2_ctr:long [long] # functions get_cycles:long () pp:string () tid:long () # probes kernel.function("do_filp_open@fs/namei.c:3215").call? /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open").return?,kernel.function("filp_open").return?,process("stap").function("main").return? */ # locals _entry_tvar_tid:long kernel.function("do_filp_open@fs/namei.c:3215").return? /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open").return?,kernel.function("filp_open").return?,process("stap").function("main").return? */ # locals _entry_tvar_tid:long _entry_tvar_entry_0_tmp:long kernel.function("filp_open@fs/open.c:948").call? /* pc=_stext+0x15bec4 */ /* <- kernel.function("do_filp_open").return?,kernel.function("filp_open").return?,process("stap").function("main").return? */ # locals _entry_tvar_tid:long kernel.function("filp_open@fs/open.c:948").return? /* pc=_stext+0x15bec4 */ /* <- kernel.function("do_filp_open").return?,kernel.function("filp_open").return?,process("stap").function("main").return? */ # locals _entry_tvar_tid:long _entry_tvar_entry_1_tmp:long process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("main@/home/wcohen/systemtap_write/systemtap/main.cxx:1063").call? /* pc=.absolute+0x40f5d8 */ /* <- kernel.function("do_filp_open").return?,kernel.function("filp_open").return?,process("stap").function("main").return? */ # locals _entry_tvar_tid:long process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").function("main@/home/wcohen/systemtap_write/systemtap/main.cxx:1063").return? /* pc=.absolute+0x40f5d8 */ /* <- kernel.function("do_filp_open").return?,kernel.function("filp_open").return?,process("stap").function("main").return? */ # locals _entry_tvar_tid:long _entry_tvar_entry_2_tmp:long end /* <- end */ # locals __idx0:string wait results: 26691 exp11 0 0 PASS: semok/entry01.stp Running ./semok/entry02.stp starting ./semok/entry02.stp spawn1 stap -p2 ./semok/entry02.stp spawn stap -p2 ./semok/entry02.stp WARNING: Eliding side-effect-free expression : operator '-' at ./semok/entry02.stp:8:5 source: - @entry(get_cycles()) ^ # globals stat:stats # functions exit:unknown () get_cycles:long () # probes begin /* <- begin */ end /* <- end */ WARNING: Eliding side-effect-free expression : operator '-' at ./semok/entry02.stp:8:5 source: - @entry(get_cycles()) ^ # globals stat:stats # functions exit:unknown () get_cycles:long () # probes begin /* <- begin */ end /* <- end */ wait results: 26695 exp11 0 0 PASS: semok/entry02.stp Running ./semok/entry03.stp starting ./semok/entry03.stp spawn1 stap -Wp2 ./semok/entry03.stp spawn stap -Wp2 ./semok/entry03.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; } %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #include %} # globals _entry_tvar_entry_0:long [long, long] _entry_tvar_entry_0_ctr:long [long] _entry_tvar_entry_1:long [long, long] _entry_tvar_entry_1_ctr:long [long] # functions _dwarf_tvar_get_pathname_1:long () _get_kretprobe_long:long (i:long) _set_kretprobe_long:unknown (i:long, value:long) get_cycles:long () kernel_string:string (addr:long) tid:long () # probes kernel.function("do_filp_open@fs/namei.c:3215").call! /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open").return!,kernel.function("filp_open").return */ # locals _entry_tvar_tid:long kernel.function("do_filp_open@fs/namei.c:3215").return! /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open").return!,kernel.function("filp_open").return */ # locals _entry_tvar_tid:long _entry_tvar_entry_0_tmp:long kernel.function("do_filp_open@fs/namei.c:3215").call! /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open").return!,kernel.function("filp_open").return */ # locals _entry_tvar_tid:long kernel.function("do_filp_open@fs/namei.c:3215").return! /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open").return!,kernel.function("filp_open").return */ # locals _entry_tvar_tid:long _entry_tvar_entry_1_tmp:long # 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; } %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #include %} # globals _entry_tvar_entry_0:long [long, long] _entry_tvar_entry_0_ctr:long [long] _entry_tvar_entry_1:long [long, long] _entry_tvar_entry_1_ctr:long [long] # functions _dwarf_tvar_get_pathname_1:long () _get_kretprobe_long:long (i:long) _set_kretprobe_long:unknown (i:long, value:long) get_cycles:long () kernel_string:string (addr:long) tid:long () # probes kernel.function("do_filp_open@fs/namei.c:3215").call! /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open").return!,kernel.function("filp_open").return */ # locals _entry_tvar_tid:long kernel.function("do_filp_open@fs/namei.c:3215").return! /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open").return!,kernel.function("filp_open").return */ # locals _entry_tvar_tid:long _entry_tvar_entry_0_tmp:long kernel.function("do_filp_open@fs/namei.c:3215").call! /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open").return!,kernel.function("filp_open").return */ # locals _entry_tvar_tid:long kernel.function("do_filp_open@fs/namei.c:3215").return! /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open").return!,kernel.function("filp_open").return */ # locals _entry_tvar_tid:long _entry_tvar_entry_1_tmp:long wait results: 26699 exp11 0 0 PASS: semok/entry03.stp Running ./semok/entry04.stp starting ./semok/entry04.stp spawn1 stap -Wp2 ./semok/entry04.stp spawn stap -Wp2 ./semok/entry04.stp # global embedded code %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #include %} # globals stat:stats [string] _entry_tvar_entry_0:long [long, long] _entry_tvar_entry_0_ctr:long [long] _entry_tvar_entry_1:long [long, long] _entry_tvar_entry_1_ctr:long [long] # functions get_cycles:long () pp:string () tid:long () # probes kprobe.function("do_filp_open")? /* name = do_filp_open*/ /* <- kprobe.function("do_filp_open").return?,kprobe.function("filp_open").return? */ # locals _entry_tvar_tid:long kprobe.function("do_filp_open").return? /* name = do_filp_open*/ /* <- kprobe.function("do_filp_open").return?,kprobe.function("filp_open").return? */ # locals _entry_tvar_tid:long _entry_tvar_entry_0_tmp:long kprobe.function("filp_open")? /* name = filp_open*/ /* <- kprobe.function("do_filp_open").return?,kprobe.function("filp_open").return? */ # locals _entry_tvar_tid:long kprobe.function("filp_open").return? /* name = filp_open*/ /* <- kprobe.function("do_filp_open").return?,kprobe.function("filp_open").return? */ # locals _entry_tvar_tid:long _entry_tvar_entry_1_tmp:long end /* <- end */ # locals __idx0:string # global embedded code %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #include %} # globals stat:stats [string] _entry_tvar_entry_0:long [long, long] _entry_tvar_entry_0_ctr:long [long] _entry_tvar_entry_1:long [long, long] _entry_tvar_entry_1_ctr:long [long] # functions get_cycles:long () pp:string () tid:long () # probes kprobe.function("do_filp_open")? /* name = do_filp_open*/ /* <- kprobe.function("do_filp_open").return?,kprobe.function("filp_open").return? */ # locals _entry_tvar_tid:long kprobe.function("do_filp_open").return? /* name = do_filp_open*/ /* <- kprobe.function("do_filp_open").return?,kprobe.function("filp_open").return? */ # locals _entry_tvar_tid:long _entry_tvar_entry_0_tmp:long kprobe.function("filp_open")? /* name = filp_open*/ /* <- kprobe.function("do_filp_open").return?,kprobe.function("filp_open").return? */ # locals _entry_tvar_tid:long kprobe.function("filp_open").return? /* name = filp_open*/ /* <- kprobe.function("do_filp_open").return?,kprobe.function("filp_open").return? */ # locals _entry_tvar_tid:long _entry_tvar_entry_1_tmp:long end /* <- end */ # locals __idx0:string wait results: 26703 exp11 0 0 PASS: semok/entry04.stp Running ./semok/fifteen.stp starting ./semok/fifteen.stp spawn1 stap -p2 ./semok/fifteen.stp spawn stap -p2 ./semok/fifteen.stp WARNING: Eliding side-effect-free expression : identifier 'trace' at ./semok/fifteen.stp:11:2 source: trace(base_num) ^ # probes begin /* <- begin,begin,begin */ begin /* <- begin,begin,begin */ begin /* <- begin,begin,begin */ Number of similar warning messages suppressed: 2. Rerun with -v to see them. WARNING: Eliding side-effect-free expression : identifier 'trace' at ./semok/fifteen.stp:11:2 source: trace(base_num) ^ # probes begin /* <- begin,begin,begin */ begin /* <- begin,begin,begin */ begin /* <- begin,begin,begin */ Number of similar warning messages suppressed: 2. Rerun with -v to see them. wait results: 26707 exp11 0 0 PASS: semok/fifteen.stp Running ./semok/five.stp starting ./semok/five.stp spawn1 stap -p2 ./semok/five.stp spawn stap -p2 ./semok/five.stp WARNING: Eliding assignment to 'value': operator '<<<' at ./semok/five.stp:7:21 source: statvar <<< value <<< 4; ^ WARNING: Eliding assignment to 'statvar': operator '<<<' at :7:11 source: statvar <<< value <<< 4; ^ WARNING: Eliding side-effect-free expression : identifier 'statvar' at :7:3 source: statvar <<< value <<< 4; ^ # globals array:long [long] # probes begin /* <- begin */ end /* <- end */ # locals __idx0:long __val:long WARNING: Eliding assignment to 'value': operator '<<<' at ./semok/five.stp:7:21 source: statvar <<< value <<< 4; ^ WARNING: Eliding assignment to 'statvar': operator '<<<' at :7:11 source: statvar <<< value <<< 4; ^ WARNING: Eliding side-effect-free expression : identifier 'statvar' at :7:3 source: statvar <<< value <<< 4; ^ # globals array:long [long] # probes begin /* <- begin */ end /* <- end */ # locals __idx0:long __val:long wait results: 26711 exp11 0 0 PASS: semok/five.stp Running ./semok/four.stp starting ./semok/four.stp spawn1 stap -p2 ./semok/four.stp spawn stap -p2 ./semok/four.stp WARNING: never-assigned global variable 'kernel_jiffies' (similar: kernel_current_comm): identifier 'kernel_jiffies' at ./semok/four.stp:5:8 source: global kernel_jiffies, kernel_current_comm ^ WARNING: never-assigned global variable 'kernel_current_comm' (similar: kernel_jiffies): identifier 'kernel_current_comm' at :5:24 source: global kernel_jiffies, kernel_current_comm ^ WARNING: Eliding side-effect-free expression : identifier 'stamp' at :22:3 source: stamp ("read"); ^ WARNING: side-effect-free probe 'probe_2226': keyword at :20:1 source: probe begin /* syscall ("read") */ ^ # probes begin /* <- begin */ WARNING: never-assigned global variable 'kernel_jiffies' (similar: kernel_current_comm): identifier 'kernel_jiffies' at ./semok/four.stp:5:8 source: global kernel_jiffies, kernel_current_comm ^ WARNING: never-assigned global variable 'kernel_current_comm' (similar: kernel_jiffies): identifier 'kernel_current_comm' at :5:24 source: global kernel_jiffies, kernel_current_comm ^ WARNING: Eliding side-effect-free expression : identifier 'stamp' at :22:3 source: stamp ("read"); ^ WARNING: side-effect-free probe 'probe_2226': keyword at :20:1 source: probe begin /* syscall ("read") */ ^ # probes begin /* <- begin */ wait results: 26715 exp11 0 0 PASS: semok/four.stp Running ./semok/fourteen.stp starting ./semok/fourteen.stp spawn1 stap -p2 ./semok/fourteen.stp spawn stap -p2 ./semok/fourteen.stp WARNING: Eliding assignment to 'z': operator '=' at ./semok/fourteen.stp:24:4 source: z = x + y ^ WARNING: Eliding side-effect-free expression : identifier 'trace' at :9:2 source: trace("hello") ^ WARNING: side-effect-free probe 'probe_2235': keyword at :27:1 source: probe quux, end ^ # probes begin /* <- foo = begin <- bar = foo <- baz = bar <- quux = baz <- quux,end */ end /* <- quux,end */ Number of similar warning messages suppressed: 3. Rerun with -v to see them. WARNING: Eliding assignment to 'z': operator '=' at ./semok/fourteen.stp:24:4 source: z = x + y ^ WARNING: Eliding side-effect-free expression : identifier 'trace' at :9:2 source: trace("hello") ^ WARNING: side-effect-free probe 'probe_2235': keyword at :27:1 source: probe quux, end ^ # probes begin /* <- foo = begin <- bar = foo <- baz = bar <- quux = baz <- quux,end */ end /* <- quux,end */ Number of similar warning messages suppressed: 3. Rerun with -v to see them. wait results: 26719 exp11 0 0 PASS: semok/fourteen.stp Running ./semok/gurufunc.stp starting ./semok/gurufunc.stp spawn1 stap -gup2 ./semok/gurufunc.stp spawn stap -gup2 ./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: 26723 exp11 0 0 PASS: semok/gurufunc.stp Running ./semok/kretprobe-data.stp starting ./semok/kretprobe-data.stp spawn1 stap -p2 ./semok/kretprobe-data.stp spawn stap -p2 ./semok/kretprobe-data.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_pretty_print_0:string () _dwarf_pretty_print_deref_0:long () _dwarf_pretty_print_deref_1:long () _dwarf_pretty_print_deref_2:long () _dwarf_pretty_print_deref_3:long () _dwarf_pretty_print_deref_4:long () _dwarf_pretty_print_deref_5:long () _dwarf_tvar_get_dfd_3:long () _dwarf_tvar_get_lookup_flags_6:long () _dwarf_tvar_get_path_1:long () _dwarf_tvar_get_pathname_4:long () _get_kretprobe_long:long (i:long) _get_kretprobe_string:string (i:long) _set_kretprobe_long:unknown (i:long, value:long) _set_kretprobe_string:unknown (i:long, value:string) # probes kernel.function("kern_path_create@fs/namei.c:3252").call! /* pc=_stext+0x169ebc */ /* <- kernel.function("kern_path_create").return!,kernel.function("do_path_lookup").return!,kernel.function("path_lookup").return */ kernel.function("kern_path_create@fs/namei.c:3252").return! /* pc=_stext+0x169ebc */ /* <- kernel.function("kern_path_create").return!,kernel.function("do_path_lookup").return!,kernel.function("path_lookup").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_pretty_print_0:string () _dwarf_pretty_print_deref_0:long () _dwarf_pretty_print_deref_1:long () _dwarf_pretty_print_deref_2:long () _dwarf_pretty_print_deref_3:long () _dwarf_pretty_print_deref_4:long () _dwarf_pretty_print_deref_5:long () _dwarf_tvar_get_dfd_3:long () _dwarf_tvar_get_lookup_flags_6:long () _dwarf_tvar_get_path_1:long () _dwarf_tvar_get_pathname_4:long () _get_kretprobe_long:long (i:long) _get_kretprobe_string:string (i:long) _set_kretprobe_long:unknown (i:long, value:long) _set_kretprobe_string:unknown (i:long, value:string) # probes kernel.function("kern_path_create@fs/namei.c:3252").call! /* pc=_stext+0x169ebc */ /* <- kernel.function("kern_path_create").return!,kernel.function("do_path_lookup").return!,kernel.function("path_lookup").return */ kernel.function("kern_path_create@fs/namei.c:3252").return! /* pc=_stext+0x169ebc */ /* <- kernel.function("kern_path_create").return!,kernel.function("do_path_lookup").return!,kernel.function("path_lookup").return */ wait results: 26727 exp11 0 0 PASS: semok/kretprobe-data.stp UNTESTED: semok/mangled.stp Running ./semok/map_wrap_good.stp starting ./semok/map_wrap_good.stp spawn1 stap -p2 ./semok/map_wrap_good.stp spawn stap -p2 ./semok/map_wrap_good.stp # globals foo%[5]:long [long] bar%[5]:stats [long] # probes begin /* <- begin */ # locals i:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long # globals foo%[5]:long [long] bar%[5]:stats [long] # probes begin /* <- begin */ # locals i:long end /* <- end */ # locals __idx0:long __val:long end /* <- end */ # locals __idx0:long wait results: 26731 exp11 0 0 PASS: semok/map_wrap_good.stp Running ./semok/netfilter01.stp starting ./semok/netfilter01.stp spawn1 stap -gp2 ./semok/netfilter01.stp spawn stap -gp2 ./semok/netfilter01.stp WARNING: side-effect-free probe 'probe_2226': keyword at ./semok/netfilter01.stp:4:1 source: probe netfilter.hook("NF_INET_WARP_10").pf("INTERGALACTIC_IPV3000") { } ^ # probes netfilter.hook("NF_INET_WARP_10").pf("INTERGALACTIC_IPV3000") /* <- netfilter.hook("NF_INET_WARP_10").pf("INTERGALACTIC_IPV3000") */ WARNING: side-effect-free probe 'probe_2226': keyword at ./semok/netfilter01.stp:4:1 source: probe netfilter.hook("NF_INET_WARP_10").pf("INTERGALACTIC_IPV3000") { } ^ # probes netfilter.hook("NF_INET_WARP_10").pf("INTERGALACTIC_IPV3000") /* <- netfilter.hook("NF_INET_WARP_10").pf("INTERGALACTIC_IPV3000") */ wait results: 26735 exp11 0 0 PASS: semok/netfilter01.stp Running ./semok/nine.stp starting ./semok/nine.stp spawn2 ./semok/nine.stp spawn ./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: 26739 exp11 0 0 PASS: semok/nine.stp Running ./semok/nineteen.stp starting ./semok/nineteen.stp spawn1 stap -p2 ./semok/nineteen.stp spawn stap -p2 ./semok/nineteen.stp WARNING: Eliding side-effect-free expression : string 'begin' at ./semok/nineteen.stp:5:23 source: probe bar.a = begin { "begin" } ^ WARNING: side-effect-free probe 'probe_2235': identifier 'bar' at :3:15 source: probe foo.a = bar.a { "alias a" } ^ WARNING: side-effect-free probe 'probe_2238': identifier 'bar' at :4:15 source: probe foo.b = bar.b { "alias b" } ^ WARNING: side-effect-free probe 'probe_2240': identifier 'bar' at :9:7 source: probe bar.* { "bar" } # refers to multiple probes ^ WARNING: side-effect-free probe 'probe_2242': identifier 'bar' at :9:7 source: probe bar.* { "bar" } # refers to multiple probes ^ WARNING: side-effect-free probe 'probe_2245': identifier 'bar' at :7:13 source: probe baz = bar.* { "wild aliases" } # baz expands to multiple aliases ^ WARNING: side-effect-free probe 'probe_2247': 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 */ Number of similar warning messages suppressed: 15. Rerun with -v to see them. WARNING: Eliding side-effect-free expression : string 'begin' at ./semok/nineteen.stp:5:23 source: probe bar.a = begin { "begin" } ^ WARNING: side-effect-free probe 'probe_2235': identifier 'bar' at :3:15 source: probe foo.a = bar.a { "alias a" } ^ WARNING: side-effect-free probe 'probe_2238': identifier 'bar' at :4:15 source: probe foo.b = bar.b { "alias b" } ^ WARNING: side-effect-free probe 'probe_2240': identifier 'bar' at :9:7 source: probe bar.* { "bar" } # refers to multiple probes ^ WARNING: side-effect-free probe 'probe_2242': identifier 'bar' at :9:7 source: probe bar.* { "bar" } # refers to multiple probes ^ WARNING: side-effect-free probe 'probe_2245': identifier 'bar' at :7:13 source: probe baz = bar.* { "wild aliases" } # baz expands to multiple aliases ^ WARNING: side-effect-free probe 'probe_2247': 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 */ Number of similar warning messages suppressed: 15. Rerun with -v to see them. wait results: 26744 exp11 0 0 PASS: semok/nineteen.stp Running ./semok/nullpc.stp starting ./semok/nullpc.stp spawn2 ./semok/nullpc.stp spawn ./semok/nullpc.stp wait results: 26748 exp11 0 0 PASS: semok/nullpc.stp Running ./semok/one.stp starting ./semok/one.stp spawn1 stap -p2 ./semok/one.stp spawn stap -p2 ./semok/one.stp WARNING: never-assigned global variable 'kernel_jiffies' (similar: kernel_current_comm): identifier 'kernel_jiffies' at ./semok/one.stp:5:8 source: global kernel_jiffies, kernel_current_comm ^ WARNING: never-assigned global variable 'kernel_current_comm' (similar: kernel_jiffies): identifier 'kernel_current_comm' at :5:24 source: global kernel_jiffies, kernel_current_comm ^ WARNING: Eliding side-effect-free expression : identifier 'stamp' at :24:3 source: stamp ("read"); ^ WARNING: side-effect-free probe 'probe_2226': keyword at :22:1 source: probe begin /* syscall ("read") */ ^ # probes begin /* <- begin */ Number of similar warning messages suppressed: 1. Rerun with -v to see them. WARNING: never-assigned global variable 'kernel_jiffies' (similar: kernel_current_comm): identifier 'kernel_jiffies' at ./semok/one.stp:5:8 source: global kernel_jiffies, kernel_current_comm ^ WARNING: never-assigned global variable 'kernel_current_comm' (similar: kernel_jiffies): identifier 'kernel_current_comm' at :5:24 source: global kernel_jiffies, kernel_current_comm ^ WARNING: Eliding side-effect-free expression : identifier 'stamp' at :24:3 source: stamp ("read"); ^ WARNING: side-effect-free probe 'probe_2226': keyword at :22:1 source: probe begin /* syscall ("read") */ ^ # probes begin /* <- begin */ Number of similar warning messages suppressed: 1. Rerun with -v to see them. wait results: 26754 exp11 0 0 PASS: semok/one.stp Running ./semok/optimize.stp starting ./semok/optimize.stp spawn1 stap -wp2 ./semok/optimize.stp spawn stap -wp2 ./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 */ 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 */ end /* <- end */ wait results: 26758 exp11 0 0 PASS: semok/optimize.stp UNTESTED: semok/plt1.stp UNTESTED: semok/plt2.stp Running ./semok/pr11808.stp starting ./semok/pr11808.stp spawn2 ./semok/pr11808.stp spawn ./semok/pr11808.stp semantic error: function next_tgid (fs/proc/base.c) has no return value: identifier '$return' at :1:53 source: probe kernel.function("next_tgid").return { println($return->tgid) } ^ Pass 2: analysis failed. [man error::pass2] semantic error: function next_tgid (fs/proc/base.c) has no return value: identifier '$return' at :1:53 source: probe kernel.function("next_tgid").return { println($return->tgid) } ^ Pass 2: analysis failed. [man error::pass2] wait results: 26762 exp11 0 0 PASS: semok/pr11808.stp Running ./semok/pr11809.stp starting ./semok/pr11809.stp spawn2 ./semok/pr11809.stp spawn ./semok/pr11809.stp wait results: 26767 exp11 0 0 PASS: semok/pr11809.stp Running ./semok/pr16730.stp starting ./semok/pr16730.stp spawn2 ./semok/pr16730.stp spawn ./semok/pr16730.stp wait results: 26773 exp11 0 0 PASS: semok/pr16730.stp UNTESTED: semok/pretty-uprobes.stp Running ./semok/pretty.stp starting ./semok/pretty.stp spawn1 stap -p2 ./semok/pretty.stp spawn stap -p2 ./semok/pretty.stp semantic error: while resolving probe point: identifier 'kernel' at ./semok/pretty.stp:31:7 source: , kernel.trace("sched_switch") ^ semantic error: no match semantic error: while resolving probe point: identifier 'kernel' at ./semok/pretty.stp:31:7 source: , kernel.trace("sched_switch") ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] Pass 2: analysis failed. [man error::pass2] wait results: 26782 exp11 0 1 FAIL: semok/pretty.stp Running ./semok/pretty2.stp starting ./semok/pretty2.stp spawn1 stap -p2 ./semok/pretty2.stp spawn stap -p2 ./semok/pretty2.stp semantic error: while resolving probe point: identifier 'kernel' at ./semok/pretty2.stp:8:7 source: probe kernel.trace("*") { log($$parms$$) } ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] semantic error: while resolving probe point: identifier 'kernel' at ./semok/pretty2.stp:8:7 source: probe kernel.trace("*") { log($$parms$$) } ^ semantic error: no match Pass 2: analysis failed. [man error::pass2] wait results: 26786 exp11 0 1 FAIL: semok/pretty2.stp Running ./semok/seven.stp starting ./semok/seven.stp spawn1 stap -p2 ./semok/seven.stp spawn stap -p2 ./semok/seven.stp WARNING: never-assigned local variable 'key' (similar: ar1, ar2): identifier 'key' at ./semok/seven.stp:27:7 source: if (key in ar2) ^ WARNING: Eliding side-effect-free expression : identifier 'printk' at :28:5 source: printk ("this: " . sprint (key) . " was " . ar2[key]) ^ WARNING: side-effect-free probe 'probe_2228': keyword at :24:1 source: probe end ^ # 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: never-assigned local variable 'key' (similar: ar1, ar2): identifier 'key' at ./semok/seven.stp:27:7 source: if (key in ar2) ^ WARNING: Eliding side-effect-free expression : identifier 'printk' at :28:5 source: printk ("this: " . sprint (key) . " was " . ar2[key]) ^ WARNING: side-effect-free probe 'probe_2228': keyword at :24:1 source: probe end ^ # 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: 26790 exp11 0 0 PASS: semok/seven.stp Running ./semok/seventeen.stp starting ./semok/seventeen.stp spawn1 stap -p2 ./semok/seventeen.stp spawn stap -p2 ./semok/seventeen.stp # globals foo:long [long] # functions _dwarf_tvar_get_nr_segs_0:long () # probes kernel.function("pipe_write@fs/pipe.c:496") /* pc=_stext+0x164618 */ /* <- kernel.function("pipe_write") */ # locals a:long end /* <- end */ # locals __idx0:long __val:long # globals foo:long [long] # functions _dwarf_tvar_get_nr_segs_0:long () # probes kernel.function("pipe_write@fs/pipe.c:496") /* pc=_stext+0x164618 */ /* <- kernel.function("pipe_write") */ # locals a:long end /* <- end */ # locals __idx0:long __val:long wait results: 26794 exp11 0 0 PASS: semok/seventeen.stp Running ./semok/six.stp starting ./semok/six.stp spawn1 stap -p2 ./semok/six.stp spawn stap -p2 ./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: 26798 exp11 0 0 PASS: semok/six.stp Running ./semok/sixteen.stp starting ./semok/sixteen.stp spawn1 stap -p2 ./semok/sixteen.stp spawn stap -p2 ./semok/sixteen.stp WARNING: never-assigned local variable 'a' (similar: aa, b, c, d, e): identifier 'a' at ./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' (similar: bb, a, c, d, e): 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' (similar: cc, a, b, d, e): 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' (similar: dd, a, b, c, e): 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' (similar: ee, a, b, c, d): 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' (similar: ff, a, b, c, d): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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 'a' (similar: aa, b, c, d, e): identifier 'a' at ./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' (similar: bb, a, c, d, e): 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' (similar: cc, a, b, d, e): 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' (similar: dd, a, b, c, e): 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' (similar: ee, a, b, c, d): 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' (similar: ff, a, b, c, d): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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: never-assigned local variable 'p' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): identifier 'u' at :7:3 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'v' (similar: a, b, c, d, e): identifier 'v' at :7:7 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'x' (similar: a, b, c, d, e): identifier 'x' at :7:10 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'y' (similar: a, b, c, d, e): identifier 'y' at :7:14 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'z' (similar: a, b, c, d, e): identifier 'z' at :7:17 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'aa' (similar: a, b, c, d, e): identifier 'aa' at :7:21 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'bb' (similar: b, a, c, d, e): identifier 'bb' at :7:27 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'cc' (similar: c, a, b, d, e): identifier 'cc' at :7:33 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'dd' (similar: d, a, b, c, e): identifier 'dd' at :7:39 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'b' (similar: a, c, d, e, f): 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' (similar: a, b, c, e, f): 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' (similar: a, b, c, d, e): 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 'n' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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: never-assigned local variable 'p' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): 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' (similar: a, b, c, d, e): identifier 'u' at :7:3 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'v' (similar: a, b, c, d, e): identifier 'v' at :7:7 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'x' (similar: a, b, c, d, e): identifier 'x' at :7:10 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'y' (similar: a, b, c, d, e): identifier 'y' at :7:14 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'z' (similar: a, b, c, d, e): identifier 'z' at :7:17 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'aa' (similar: a, b, c, d, e): identifier 'aa' at :7:21 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'bb' (similar: b, a, c, d, e): identifier 'bb' at :7:27 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'cc' (similar: c, a, b, d, e): identifier 'cc' at :7:33 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'dd' (similar: d, a, b, c, e): identifier 'dd' at :7:39 source: u . v; x * y; z ^ aa; ~ bb; ! cc; - dd; ++ ee; -- ff; ^ WARNING: never-assigned local variable 'b' (similar: a, c, d, e, f): 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' (similar: a, b, c, e, f): 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' (similar: a, b, c, d, e): identifier 'f' at :11:23 source: a /= b; c %= d; e += f; g-= h; i >>= j; k <<= l; m &= n; o |= p; ^ WARNING: Eliding side-effect-free expression : 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; ^ # 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 Number of similar warning messages suppressed: 23. Rerun with -v to see them. ^ WARNING: Eliding side-effect-free expression : 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; ^ # 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 Number of similar warning messages suppressed: 23. Rerun with -v to see them. wait results: 26802 exp11 0 0 PASS: semok/sixteen.stp Running ./semok/syscall_return.stp starting ./semok/syscall_return.stp spawn2 ./semok/syscall_return.stp spawn ./semok/syscall_return.stp wait results: 26806 exp11 0 0 PASS: semok/syscall_return.stp Running ./semok/target_addr.stp starting ./semok/target_addr.stp spawn1 stap -p2 ./semok/target_addr.stp spawn stap -p2 ./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:170") /* pc=_stext+0x2232c */ /* <- 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:170") /* pc=_stext+0x2232c */ /* <- kernel.function("release_task") */ wait results: 26812 exp11 0 0 PASS: semok/target_addr.stp Running ./semok/ten.stp starting ./semok/ten.stp spawn1 stap -p2 ./semok/ten.stp spawn stap -p2 ./semok/ten.stp WARNING: never-assigned local variable 'k' (similar: l, m, n, arr, rra): identifier 'k' at ./semok/ten.stp:11:7 source: if (k in arr) { k.""; arr[k]+0 } ^ WARNING: never-assigned local variable 'm' (similar: k, l, n, arr, rra): identifier 'm' at :13:7 source: if (m in rra) { m+0; rra[m]."" } ^ WARNING: Eliding side-effect-free expression : identifier 'k' at :11:19 source: if (k in arr) { k.""; arr[k]+0 } ^ WARNING: side-effect-free probe 'probe_2228': keyword at :9:1 source: probe end { ^ # 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 Number of similar warning messages suppressed: 7. Rerun with -v to see them. WARNING: never-assigned local variable 'k' (similar: l, m, n, arr, rra): identifier 'k' at ./semok/ten.stp:11:7 source: if (k in arr) { k.""; arr[k]+0 } ^ WARNING: never-assigned local variable 'm' (similar: k, l, n, arr, rra): identifier 'm' at :13:7 source: if (m in rra) { m+0; rra[m]."" } ^ WARNING: Eliding side-effect-free expression : identifier 'k' at :11:19 source: if (k in arr) { k.""; arr[k]+0 } ^ WARNING: side-effect-free probe 'probe_2228': keyword at :9:1 source: probe end { ^ # 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 Number of similar warning messages suppressed: 7. Rerun with -v to see them. wait results: 26816 exp11 0 0 PASS: semok/ten.stp Running ./semok/thirteen.stp starting ./semok/thirteen.stp spawn1 stap -p2 ./semok/thirteen.stp spawn stap -p2 ./semok/thirteen.stp WARNING: Eliding side-effect-free expression : identifier 'trace' at ./semok/thirteen.stp:24:3 source: trace("reading from pipe in " . fname) ^ # probes kernel.function("pipe_read@fs/pipe.c:373") /* pc=_stext+0x164b3c */ /* <- pipe_read = kernel.function("pipe_read") <- pipe_read,pipe_write */ kernel.function("pipe_write@fs/pipe.c:496") /* pc=_stext+0x164618 */ /* <- pipe_write = kernel.function("pipe_write") <- pipe_read,pipe_write */ Number of similar warning messages suppressed: 3. Rerun with -v to see them. WARNING: Eliding side-effect-free expression : identifier 'trace' at ./semok/thirteen.stp:24:3 source: trace("reading from pipe in " . fname) ^ # probes kernel.function("pipe_read@fs/pipe.c:373") /* pc=_stext+0x164b3c */ /* <- pipe_read = kernel.function("pipe_read") <- pipe_read,pipe_write */ kernel.function("pipe_write@fs/pipe.c:496") /* pc=_stext+0x164618 */ /* <- pipe_write = kernel.function("pipe_write") <- pipe_read,pipe_write */ Number of similar warning messages suppressed: 3. Rerun with -v to see them. wait results: 26820 exp11 0 0 PASS: semok/thirteen.stp Running ./semok/thirty.stp starting ./semok/thirty.stp spawn1 stap -p2 ./semok/thirty.stp spawn stap -p2 ./semok/thirty.stp WARNING: side-effect-free probe 'probe_2234': identifier 'foo' at ./semok/thirty.stp:5:15 source: probe foo.b = foo.c {} ^ WARNING: side-effect-free probe 'probe_2236': identifier 'foo' at :3:26 source: probe foo.a.one = foo.b, foo.c {} // not recursive ^ WARNING: side-effect-free probe 'probe_2239': identifier 'foo' at :4:19 source: probe foo.a.two = foo.c, foo.b {} // not recursive ^ WARNING: side-effect-free probe 'probe_2242': 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_2234': identifier 'foo' at ./semok/thirty.stp:5:15 source: probe foo.b = foo.c {} ^ WARNING: side-effect-free probe 'probe_2236': identifier 'foo' at :3:26 source: probe foo.a.one = foo.b, foo.c {} // not recursive ^ WARNING: side-effect-free probe 'probe_2239': identifier 'foo' at :4:19 source: probe foo.a.two = foo.c, foo.b {} // not recursive ^ WARNING: side-effect-free probe 'probe_2242': 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: 26824 exp11 0 0 PASS: semok/thirty.stp Running ./semok/thirtyeight.stp starting ./semok/thirtyeight.stp spawn1 stap -Wp2 ./semok/thirtyeight.stp spawn stap -Wp2 ./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:999") /* pc=_stext+0x15c104 */ /* <- 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:999") /* pc=_stext+0x15c104 */ /* <- kernel.function("sys_open") */ procfs.write /* <- procfs.write */ begin /* <- begin */ wait results: 26828 exp11 0 0 PASS: semok/thirtyeight.stp Running ./semok/thirtyfive.stp starting ./semok/thirtyfive.stp spawn1 stap -p2 ./semok/thirtyfive.stp spawn stap -p2 ./semok/thirtyfive.stp WARNING: side-effect-free probe 'probe_2232': keyword at ./semok/thirtyfive.stp:4:1 WARNING: side-effect-free probe 'probe_2232': keyword at ./semok/thirtyfive.stp:4:1 source: probe kernel.function("do_filp""_""open") {} ^ WARNING: side-effect-free probe 'probe_2233': keyword at :5:1 source: probe kernel.function("filp" "_" "close") {} ^ WARNING: side-effect-free probe 'probe_2234': keyword at :6:1 source: probe kernel.function("p" ^ WARNING: side-effect-free probe 'probe_2235': keyword at :11:1 source: probe kernel.function("do_filp[" @# "_]open") {} ^ WARNING: side-effect-free probe 'probe_2236': keyword at :12:1 source: probe kernel.function("do_filp" %( 1==1 %? "_" %) "open") {} ^ WARNING: side-effect-free probe 'probe_2237': 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:3215") /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open") */ kernel.function("filp_close@fs/open.c:1033") /* pc=_stext+0x15abb8 */ /* <- kernel.function("filp_close") */ kernel.function("panic@kernel/panic.c:69") /* pc=_stext+0x5d8584 */ /* <- kernel.function("panic") */ kernel.function("do_filp_open@fs/namei.c:3215") /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp[0_]open") */ kernel.function("do_filp_open@fs/namei.c:3215") /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open") */ kernel.function("do_filp_open@fs/namei.c:3215") /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp[0_]open") */ begin /* <- begin */ source: probe kernel.function("do_filp""_""open") {} ^ WARNING: side-effect-free probe 'probe_2233': keyword at :5:1 source: probe kernel.function("filp" "_" "close") {} ^ WARNING: side-effect-free probe 'probe_2234': keyword at :6:1 source: probe kernel.function("p" ^ WARNING: side-effect-free probe 'probe_2235': keyword at :11:1 source: probe kernel.function("do_filp[" @# "_]open") {} ^ WARNING: side-effect-free probe 'probe_2236': keyword at :12:1 source: probe kernel.function("do_filp" %( 1==1 %? "_" %) "open") {} ^ WARNING: side-effect-free probe 'probe_2237': 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:3215") /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open") */ kernel.function("filp_close@fs/open.c:1033") /* pc=_stext+0x15abb8 */ /* <- kernel.function("filp_close") */ kernel.function("panic@kernel/panic.c:69") /* pc=_stext+0x5d8584 */ /* <- kernel.function("panic") */ kernel.function("do_filp_open@fs/namei.c:3215") /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp[0_]open") */ kernel.function("do_filp_open@fs/namei.c:3215") /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp_open") */ kernel.function("do_filp_open@fs/namei.c:3215") /* pc=_stext+0x16cb64 */ /* <- kernel.function("do_filp[0_]open") */ begin /* <- begin */ wait results: 26832 exp11 0 0 PASS: semok/thirtyfive.stp Running ./semok/thirtyfour.stp starting ./semok/thirtyfour.stp spawn1 stap -p2 ./semok/thirtyfour.stp spawn stap -p2 ./semok/thirtyfour.stp # functions log:unknown (msg:string) # probes kernel.function("SyS_open@fs/open.c:999") /* pc=_stext+0x15c104 */ /* <- foo = kernel.function("sys_open") <- foo */ # locals name:string kernel.function("SyS_close@fs/open.c:1060") /* pc=_stext+0x15ac44 */ /* <- foo = kernel.function("sys_close") <- foo */ # locals name:string kernel.function("SyS_exit@kernel/exit.c:888") /* pc=_stext+0x24c54 */ /* <- foo.bar = kernel.function("sys_exit") <- foo.* */ # locals name:string # functions log:unknown (msg:string) # probes kernel.function("SyS_open@fs/open.c:999") /* pc=_stext+0x15c104 */ /* <- foo = kernel.function("sys_open") <- foo */ # locals name:string kernel.function("SyS_close@fs/open.c:1060") /* pc=_stext+0x15ac44 */ /* <- foo = kernel.function("sys_close") <- foo */ # locals name:string kernel.function("SyS_exit@kernel/exit.c:888") /* pc=_stext+0x24c54 */ /* <- foo.bar = kernel.function("sys_exit") <- foo.* */ # locals name:string wait results: 26836 exp11 0 0 PASS: semok/thirtyfour.stp Running ./semok/thirtynine.stp starting ./semok/thirtynine.stp spawn1 stap -p2 ./semok/thirtynine.stp spawn stap -p2 ./semok/thirtynine.stp semantic error: not accessible at this address [man error::dwarf] (0xfffffe0000670ae8, dieoffset: 0x410126): identifier '$prev' at ./semok/thirtynine.stp:6:40 source: printf("switch from=0x%x to=0x%x\n", $prev, $next) ^ Pass 2: analysis failed. [man error::pass2] semantic error: not accessible at this address [man error::dwarf] (0xfffffe0000670ae8, dieoffset: 0x410126): identifier '$prev' at ./semok/thirtynine.stp:6:40 source: printf("switch from=0x%x to=0x%x\n", $prev, $next) ^ Pass 2: analysis failed. [man error::pass2] wait results: 26840 exp11 0 1 FAIL: semok/thirtynine.stp Running ./semok/thirtyone.stp starting ./semok/thirtyone.stp spawn1 stap -p2 ./semok/thirtyone.stp spawn stap -p2 ./semok/thirtyone.stp WARNING: side-effect-free probe 'probe_2226': keyword at ./semok/thirtyone.stp:5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2227': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2228': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2229': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2230': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2231': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2232': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2233': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2234': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2235': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2236': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2237': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2238': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2239': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2240': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2241': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2242': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2243': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2244': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2245': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2246': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2247': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2248': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2249': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2250': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2251': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2252': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2253': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2254': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2255': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2256': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2257': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2258': keyword at :5:1 source: probe kernel.function("*@module.c"WARNING: side-effect-free probe 'probe_2226': keyword at ./semok/thirtyone.stp:5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2227': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2228': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2229': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2230': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2231': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2232': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2233': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2234': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2235': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2236': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2237': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2238': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2239': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2240': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2241': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2242': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2243': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2244': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2245': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2246': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2247': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2248': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2249': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2250': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2251': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2252': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2253': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2254': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2255': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2256': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2257': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2258': keyword at :5:1 ) {} ^ WARNING: side-effect-free probe 'probe_2259': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2260': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2261': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2262': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2263': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2264': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2265': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2266': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2267': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2268': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2269': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2270': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2271': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2272': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2273': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2274': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2275': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2276': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2277': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2278': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2279': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2280': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2281': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2282': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2283': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2284': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2285': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2286': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2287': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2288': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2289': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2290': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2291': keyword at :5:1 source: probe kernel.function("*@module.c") { source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2259': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2260': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2261': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2262': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2263': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2264': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2265': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2266': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2267': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2268': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2269': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2270': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2271': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2272': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2273': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2274': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2275': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2276': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2277': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2278': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2279': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2280': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2281': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2282': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2283': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2284': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2285': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2286': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2287': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2288': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2289': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2290': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2291': keyword at :5:1 } ^ WARNING: side-effect-free probe 'probe_2292': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2293': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2294': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2295': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2296': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2297': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2298': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2299': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2300': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2301': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2302': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2303': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2304': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2305': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2306': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2307': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2308': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2309': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2310': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2311': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2312': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2313': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2314': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2315': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2316': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2317': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2318': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2319': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2320': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2321': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2322': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2323': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2324': keyword at :5:1 source: probe kernel.function("*@module.c") {} source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2292': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2293': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2294': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2295': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2296': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2297': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2298': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2299': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2300': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2301': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2302': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2303': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2304': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2305': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2306': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2307': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2308': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2309': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2310': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2311': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2312': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2313': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2314': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2315': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2316': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2317': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2318': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2319': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2320': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2321': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2322': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2323': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2324': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2325': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2326': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2327': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2328': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2329': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2330': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2331': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2332': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2333': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2334': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2335': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2336': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2337': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2338': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2339': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2340': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2341': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2342': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2343': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2344': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2345': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2346': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2347': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2348': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2349': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2350': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2351': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2352': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2353': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2354': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2355': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2356': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2357': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2325': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2326': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2327': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2328': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2329': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2330': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2331': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2332': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2333': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2334': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2335': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2336': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2337': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2338': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2339': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2340': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2341': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2342': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2343': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2344': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2345': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2346': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2347': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2348': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2349': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2350': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2351': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2352': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2353': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2354': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2355': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2356': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2357': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2358': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2359': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2360': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2361': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2362': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2363': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2364': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2365': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2366': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2367': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2368': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2369': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2370': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2371': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2372': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2373': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2374': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2375': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2376': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2377': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2378': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2379': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2380': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2381': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2382': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2383': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2384': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2385': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2386': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2387': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2388': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2389': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2390': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2358': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2359': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2360': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2361': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2362': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2363': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2364': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2365': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2366': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2367': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2368': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2369': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2370': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2371': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2372': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2373': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2374': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2375': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2376': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2377': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2378': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2379': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2380': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2381': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2382': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2383': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2384': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2385': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2386': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2387': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2388': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2389': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2390': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2391': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2392': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2393': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2394': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2395': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2396': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2397': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2398': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2399': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2400': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2401': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2402': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2403': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2404': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2405': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2406': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2407': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2408': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2409': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2410': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2411': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2412': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2413': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2414': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ # probes kernel.function("reloc_data@arch/arm64/kernel/module.c:64") /* pc=_stext+0x8070 */ /* <- kernel.function("*@module.c") */ kernel.function("apply_relocate_add@arch/arm64/kernel/module.c:194") /* pc=_stext+0x8290 */ /* <- kernel.function("*@module.c") */ kernel.function("reloc_insn_imm@arch/arm64/kernel/module.c:159") /* pc=_stext+0x81c0 */ /* <- kernel.function("*@module.c") */ kernel.function("do_reloc@arch/arm64/kernel/module.c:47") /* pc=_stext+0x7ffc */ /* <- kernel.function("*@module.c") */ kernel.function("module_alloc@arch/arm64/kernel/module.c:33") /* pc=_stext+0x8250 */ /* <- kernel.function("*@module.c") */ kernel.function("reloc_insn_movw@arch/arm64/kernel/module.c:101") /* pc=_stext+0x8110 */ /* <- kernel.function("*@module.c") */ kernel.function("setup_modinfo_srcversion@kernel/module.c:624") /* pc=_stext+0x9cbb0 */ /* <- kernel.function("*@module.c") */ kernel.function("module_finalize@kernel/module.c:2962") /* pc=_stext+0x9f184 */ /* <- kernel.function("*@module.c") */ kernel.function("modinfo_version_exists@kernel/module.c:623") /* pc=_stext+0x9b010 */ /* <- kerne ^ WARNING: side-effect-free probe 'probe_2391': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2392': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2393': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2394': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2395': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2396': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2397': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2398': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2399': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2400': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2401': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2402': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2403': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2404': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2405': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2406': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2407': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2408': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2409': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2410': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2411': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2412': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2413': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ WARNING: side-effect-free probe 'probe_2414': keyword at :5:1 source: probe kernel.function("*@module.c") {} ^ # probes kernel.function("reloc_data@arch/arm64/kernel/module.c:64") /* pc=_stext+0x8070 */ /* <- kernel.function("*@module.c") */ kernel.function("apply_relocate_add@arch/arm64/kernel/module.c:194") /* pc=_stext+0x8290 */ /* <- kernel.function("*@module.c") */ kernel.function("reloc_insn_imm@arch/arm64/kernel/module.c:159") /* pc=_stext+0x81c0 */ /* <- kernel.function("*@module.c") */ kernel.function("do_reloc@arch/arm64/kernel/module.c:47") /* pc=_stext+0x7ffc */ /* <- kernel.function("*@module.c") */ kernel.function("module_alloc@arch/arm64/kernel/module.c:33") /* pc=_stext+0x8250 */ /* <- kernel.function("*@module.c") */ kernel.function("reloc_insn_movw@arch/arm64/kernel/module.c:101") /* pc=_stext+0x8110 */ /* <- kernel.function("*@module.c") */ kernel.function("setup_modinfo_srcversion@kernel/module.c:624") /* pc=_stext+0x9cbb0 */ /* <- kernel.function("*@module.c") */ kernel.function("module_finalize@kernel/module.c:2962") /* pc=_stext+0x9f184 */ /* <- kernel.function("*@module.c") */ l.function("*@module.c") */ kernel.function("symbol_put_addr@kernel/module.c:915") /* pc=_stext+0x9d848 */ /* <- kernel.function("*@module.c") */ kernel.function("m_next@kernel/module.c:3623") /* pc=_stext+0x9ceac */ /* <- kernel.function("*@module.c") */ kernel.function("__module_get@kernel/module.c:940") /* pc=_stext+0x9c3b0 */ /* <- kernel.function("*@module.c") */ kernel.function("module_refcount@kernel/module.c:774") /* pc=_stext+0x9c08c */ /* <- kernel.function("*@module.c") */ kernel.function("module_flags@kernel/module.c:3592") /* pc=_stext+0x9d5a8 */ /* <- kernel.function("*@module.c") */ kernel.function("free_modinfo_srcversion@kernel/module.c:624") /* pc=_stext+0x9c344 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_find_symname@kernel/module.c:3535") /* pc=_stext+0x9be54 */ /* <- kernel.function("*@module.c") */ kernel.function("store_uevent@kernel/module.c:1050") /* pc=_stext+0x9c9d8 */ /* <- kernel.function("*@module.c") */ kernel.function("module_alloc@kernel/module.c:2382") /* pc=_stext+0x9e4e4 */ /* <- kernel.function("*@module.c") */ kernel.function("get_modinfo@kernel/module.c:2160") /* pc=_stext+0x9d9d8 */ /* <- kernel.function("*@module.c") */ kernel.function("module_get_kallsym@kernel/module.c:3510") /* pc=_stext+0xa0b84 */ /* <- kernel.function("*@module.c") */ kernel.function("show_refcnt@kernel/module.c:931") /* pc=_stext+0x9caf0 */ /* <- kernel.function("*@module.c") */ kernel.function("SyS_finit_module@kernel/module.c:3342") /* pc=_stext+0xa054c */ /* <- kernel.function("*@module.c") */ kernel.function("find_symbol_in_section@kernel/module.c:413") /* pc=_stext+0x9bedc */ /* <- kernel.function("*@module.c") */ kernel.function("module_notes_read@kernel/module.c:1402") /* pc=_stext+0x9ca60 */ /* <- kernel.function("*@module.c") */ kernel.function("m_stop@kernel/module.c:3628") /* pc=_stext+0x9c29c */ /* <- kernel.function("*@module.c") */ kernel.function("show_modinfo_version@kernel/module.c:623") /* pc=_stext+0x9cc38 */ /* <- kernel.function("*@module.c") */ kernel.function("copy_module_from_fd@kernel/module.c:2513") /* pc=_stext+0x9dc60 */ /* <- kernel.function("*@module.c") */ kernel.function("module_sect_show@kernel/module.c:1309") /* pc=_stext+0x9cb84 */ /* <- kernel.function("*@module.c") */ kernel.function("find_symbol@kernel/module.c:431") /* pc=_stext+0x9d1f4 */ /* <- kernel.function("*@module.c") */ kernel.function("SyS_delete_module@kernel/module.c:804") /* pc=_stext+0x9e2a0 */ /* <- kernel.function("*@module.c") */ kernel.function("is_module_percpu_address@kernel/module.c:536") /* pc=_stext+0x9dd9c */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_module_symbol_name@kernel/module.c:3456") /* pc=_stext+0xa07c8 */ /* <- kernel.function("*@module.c") */ kernel.function("module_unload_free@kernel/module.c:711") /* pc=_stext+0x9c8e8 */ /* <- kernel.function("*@module.c") */ kernel.function("get_offset@kernel/module.c:2036") /* pc=_stext+0x9e478 */ /* <- kernel.function("*@module.c") */ kernel.function("section_objs@kernel/module.c:242") /* pc=_stext+0x9be00 */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_module_symbol_attrs@kernel/module.c:3481") /* pc=_stext+0xa098c */ /* <- kernel.function("*@module.c") */ kernel.function("__unlink_module@kernel/module.c:1708") /* pc=_stext+0x9c394 */ /* <- kernel.function("*@module.c") */ kernel.function("module_kallsyms_lookup_name@kernel/module.c:3547") /* pc=_stext+0xa0dd4 */ /* <- kernel.function("*@module.c") */ kernel.function("find_sec@kernel/module.c:220") /* pc=_stext+0x9bd6c */ /* <- kernel.function("*@module.c") */ kernel.function("module_frob_arch_sections@kernel/module.c:2906") /* pc=_stext+0x9e57c */ /* <- kernel.function("*@module.c") */ kernel.function("cmp_name@kernel/module.c:405") /* pc=_stext+0x9bd54 */ /* <- kernel.function("*@module.c") */ kernel.function("__symbol_put@kernel/module.c:902") /* pc=_stext+0x9d520 */ /* <- kernel.function("*@module.c") */ kernel.function("check_version@kernel/module.c:1135") /* pc=_stext+0x9d8b8 */ /* <- kernel.function kernel.function("modinfo_version_exists@kernel/module.c:623") /* pc=_stext+0x9b010 */ /* <- kernel.function("*@module.c") */ kernel.function("symbol_put_addr@kernel/module.c:915") /* pc=_stext+0x9d848 */ /* <- kernel.function("*@module.c") */ kernel.function("m_next@kernel/module.c:3623") /* pc=_stext+0x9ceac */ /* <- kernel.function("*@module.c") */ kernel.function("__module_get@kernel/module.c:940") /* pc=_stext+0x9c3b0 */ /* <- kernel.function("*@module.c") */ kernel.function("module_refcount@kernel/module.c:774") /* pc=_stext+0x9c08c */ /* <- kernel.function("*@module.c") */ kernel.function("module_flags@kernel/module.c:3592") /* pc=_stext+0x9d5a8 */ /* <- kernel.function("*@module.c") */ kernel.function("free_modinfo_srcversion@kernel/module.c:624") /* pc=_stext+0x9c344 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_find_symname@kernel/module.c:3535") /* pc=_stext+0x9be54 */ /* <- kernel.function("*@module.c") */ kernel.function("store_uevent@kernel/module.c:1050") /* pc=_stext+0x9c9d8 */ /* <- kernel.function("*@module.c") */ kernel.function("module_alloc@kernel/module.c:2382") /* pc=_stext+0x9e4e4 */ /* <- kernel.function("*@module.c") */ kernel.function("get_modinfo@kernel/module.c:2160") /* pc=_stext+0x9d9d8 */ /* <- kernel.function("*@module.c") */ kernel.function("module_get_kallsym@kernel/module.c:3510") /* pc=_stext+0xa0b84 */ /* <- kernel.function("*@module.c") */ kernel.function("show_refcnt@kernel/module.c:931") /* pc=_stext+0x9caf0 */ /* <- kernel.function("*@module.c") */ kernel.function("SyS_finit_module@kernel/module.c:3342") /* pc=_stext+0xa054c */ /* <- kernel.function("*@module.c") */ kernel.function("find_symbol_in_section@kernel/module.c:413") /* pc=_stext+0x9bedc */ /* <- kernel.function("*@module.c") */ kernel.function("module_notes_read@kernel/module.c:1402") /* pc=_stext+0x9ca60 */ /* <- kernel.function("*@module.c") */ kernel.function("m_stop@kernel/module.c:3628") /* pc=_stext+0x9c29c */ /* <- kernel.function("*@module.c") */ kernel.function("show_modinfo_version@kernel/module.c:623") /* pc=_stext+0x9cc38 */ /* <- kernel.function("*@module.c") */ kernel.function("copy_module_from_fd@kernel/module.c:2513") /* pc=_stext+0x9dc60 */ /* <- kernel.function("*@module.c") */ kernel.function("module_sect_show@kernel/module.c:1309") /* pc=_stext+0x9cb84 */ /* <- kernel.function("*@module.c") */ kernel.function("find_symbol@kernel/module.c:431") /* pc=_stext+0x9d1f4 */ /* <- kernel.function("*@module.c") */ kernel.function("SyS_delete_module@kernel/module.c:804") /* pc=_stext+0x9e2a0 */ /* <- kernel.function("*@module.c") */ kernel.function("is_module_percpu_address@kernel/module.c:536") /* pc=_stext+0x9dd9c */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_module_symbol_name@kernel/module.c:3456") /* pc=_stext+0xa07c8 */ /* <- kernel.function("*@module.c") */ kernel.function("module_unload_free@kernel/module.c:711") /* pc=_stext+0x9c8e8 */ /* <- kernel.function("*@module.c") */ kernel.function("get_offset@kernel/module.c:2036") /* pc=_stext+0x9e478 */ /* <- kernel.function("*@module.c") */ kernel.function("section_objs@kernel/module.c:242") /* pc=_stext+0x9be00 */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_module_symbol_attrs@kernel/module.c:3481") /* pc=_stext+0xa098c */ /* <- kernel.function("*@module.c") */ kernel.function("__unlink_module@kernel/module.c:1708") /* pc=_stext+0x9c394 */ /* <- kernel.function("*@module.c") */ kernel.function("module_kallsyms_lookup_name@kernel/module.c:3547") /* pc=_stext+0xa0dd4 */ /* <- kernel.function("*@module.c") */ kernel.function("find_sec@kernel/module.c:220") /* pc=_stext+0x9bd6c */ /* <- kernel.function("*@module.c") */ kernel.function("module_frob_arch_sections@kernel/module.c:2906") /* pc=_stext+0x9e57c */ /* <- kernel.function("*@module.c") */ kernel.function("cmp_name@kernel/module.c:405") /* pc=_stext+0x9bd54 */ /* <- kernel.function("*@module.c") */ kernel.function("__symbol_put@kernel/module.c:902") /* pc=_stext+0x9d520 */ /* <- kernel.function("*@module.c") */ ("*@module.c") */ kernel.function("resolve_symbol@kernel/module.c:1229") /* pc=_stext+0x9db6c */ /* <- kernel.function("*@module.c") */ kernel.function("arch_mod_section_prepend@kernel/module.c:2028") /* pc=_stext+0x9e470 */ /* <- kernel.function("*@module.c") */ kernel.function("module_address_lookup@kernel/module.c:3426") /* pc=_stext+0xa0604 */ /* <- kernel.function("*@module.c") */ kernel.function("param_set_bool_enable_only@kernel/module.c:116") /* pc=_stext+0x9bab8 */ /* <- kernel.function("*@module.c") */ kernel.function("find_module@kernel/module.c:471") /* pc=_stext+0x9c05c */ /* <- kernel.function("*@module.c") */ kernel.function("search_module_extables@kernel/module.c:3695") /* pc=_stext+0xa102c */ /* <- kernel.function("*@module.c") */ kernel.function("ref_module@kernel/module.c:689") /* pc=_stext+0x9d350 */ /* <- kernel.function("*@module.c") */ kernel.function("get_ksymbol@kernel/module.c:3380") /* pc=_stext+0x9cc68 */ /* <- kernel.function("*@module.c") */ kernel.function("__try_stop_module@kernel/module.c:752") /* pc=_stext+0x9c21c */ /* <- kernel.function("*@module.c") */ kernel.function("free_modinfo_version@kernel/module.c:623") /* pc=_stext+0x9c36c */ /* <- kernel.function("*@module.c") */ kernel.function("module_alloc_update_bounds@kernel/module.c:2387") /* pc=_stext+0x9e4f8 */ /* <- kernel.function("*@module.c") */ kernel.function("unregister_module_notifier@kernel/module.c:168") /* pc=_stext+0x9bb3c */ /* <- kernel.function("*@module.c") */ kernel.function("unknown_module_param_cb@kernel/module.c:3176") /* pc=_stext+0x9ca1c */ /* <- kernel.function("*@module.c") */ kernel.function("load_module@kernel/module.c:3187") /* pc=_stext+0x9f18c */ /* <- kernel.function("*@module.c") */ kernel.function("m_start@kernel/module.c:3617") /* pc=_stext+0x9ced0 */ /* <- kernel.function("*@module.c") */ kernel.function("module_flags_taint@kernel/module.c:1006") /* pc=_stext+0x9cf0c */ /* <- kernel.function("*@module.c") */ kernel.function("__module_address@kernel/module.c:3745") /* pc=_stext+0x9bb5c */ /* <- kernel.function("*@module.c") */ kernel.function("setup_modinfo_version@kernel/module.c:623") /* pc=_stext+0x9cbdc */ /* <- kernel.function("*@module.c") */ kernel.function("show_initsize@kernel/module.c:1073") /* pc=_stext+0x9cb2c */ /* <- kernel.function("*@module.c") */ kernel.function("module_arch_cleanup@kernel/module.c:1836") /* pc=_stext+0x9df9c */ /* <- kernel.function("*@module.c") */ kernel.function("SyS_init_module@kernel/module.c:3322") /* pc=_stext+0xa042c */ /* <- kernel.function("*@module.c") */ kernel.function("show_initstate@kernel/module.c:1026") /* pc=_stext+0x9dab4 */ /* <- kernel.function("*@module.c") */ kernel.function("__module_put_and_exit@kernel/module.c:212") /* pc=_stext+0x9c688 */ /* <- kernel.function("*@module.c") */ kernel.function("find_module_all@kernel/module.c:457") /* pc=_stext+0x9bfa8 */ /* <- kernel.function("*@module.c") */ kernel.function("m_show@kernel/module.c:3633") /* pc=_stext+0x9d6b0 */ /* <- kernel.function("*@module.c") */ kernel.function("try_module_get@kernel/module.c:951") /* pc=_stext+0x9c6a4 */ /* <- kernel.function("*@module.c") */ kernel.function("show_modinfo_srcversion@kernel/module.c:624") /* pc=_stext+0x9cc08 */ /* <- kernel.function("*@module.c") */ kernel.function("__module_text_address@kernel/module.c:3789") /* pc=_stext+0x9bcdc */ /* <- kernel.function("*@module.c") */ kernel.function("is_module_text_address@kernel/module.c:3771") /* pc=_stext+0xa11e4 */ /* <- kernel.function("*@module.c") */ kernel.function("free_module@kernel/module.c:1841") /* pc=_stext+0x9dfa0 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_setup@kernel/module.c:1621") /* pc=_stext+0x5d9d08 */ /* <- kernel.function("*@module.c") */ kernel.function("free_notes_attrs@kernel/module.c:1413") /* pc=_stext+0x9c838 */ /* <- kernel.function("*@module.c") */ kernel.function("finished_loading@kernel/module.c:2986") /* pc=_stext+0x9c2bc */ /* <- kernel.function("*@module.c") */ kernel.function("module_layout@kernel/module.c:3825") /* kernel.function("check_version@kernel/module.c:1135") /* pc=_stext+0x9d8b8 */ /* <- kernel.function("*@module.c") */ kernel.function("resolve_symbol@kernel/module.c:1229") /* pc=_stext+0x9db6c */ /* <- kernel.function("*@module.c") */ kernel.function("arch_mod_section_prepend@kernel/module.c:2028") /* pc=_stext+0x9e470 */ /* <- kernel.function("*@module.c") */ kernel.function("module_address_lookup@kernel/module.c:3426") /* pc=_stext+0xa0604 */ /* <- kernel.function("*@module.c") */ kernel.function("param_set_bool_enable_only@kernel/module.c:116") /* pc=_stext+0x9bab8 */ /* <- kernel.function("*@module.c") */ kernel.function("find_module@kernel/module.c:471") /* pc=_stext+0x9c05c */ /* <- kernel.function("*@module.c") */ kernel.function("search_module_extables@kernel/module.c:3695") /* pc=_stext+0xa102c */ /* <- kernel.function("*@module.c") */ kernel.function("ref_module@kernel/module.c:689") /* pc=_stext+0x9d350 */ /* <- kernel.function("*@module.c") */ kernel.function("get_ksymbol@kernel/module.c:3380") /* pc=_stext+0x9cc68 */ /* <- kernel.function("*@module.c") */ kernel.function("__try_stop_module@kernel/module.c:752") /* pc=_stext+0x9c21c */ /* <- kernel.function("*@module.c") */ kernel.function("free_modinfo_version@kernel/module.c:623") /* pc=_stext+0x9c36c */ /* <- kernel.function("*@module.c") */ kernel.function("module_alloc_update_bounds@kernel/module.c:2387") /* pc=_stext+0x9e4f8 */ /* <- kernel.function("*@module.c") */ kernel.function("unregister_module_notifier@kernel/module.c:168") /* pc=_stext+0x9bb3c */ /* <- kernel.function("*@module.c") */ kernel.function("unknown_module_param_cb@kernel/module.c:3176") /* pc=_stext+0x9ca1c */ /* <- kernel.function("*@module.c") */ kernel.function("load_module@kernel/module.c:3187") /* pc=_stext+0x9f18c */ /* <- kernel.function("*@module.c") */ kernel.function("m_start@kernel/module.c:3617") /* pc=_stext+0x9ced0 */ /* <- kernel.function("*@module.c") */ kernel.function("module_flags_taint@kernel/module.c:1006") /* pc=_stext+0x9cf0c */ /* <- kernel.function("*@module.c") */ kernel.function("__module_address@kernel/module.c:3745") /* pc=_stext+0x9bb5c */ /* <- kernel.function("*@module.c") */ kernel.function("setup_modinfo_version@kernel/module.c:623") /* pc=_stext+0x9cbdc */ /* <- kernel.function("*@module.c") */ kernel.function("show_initsize@kernel/module.c:1073") /* pc=_stext+0x9cb2c */ /* <- kernel.function("*@module.c") */ kernel.function("module_arch_cleanup@kernel/module.c:1836") /* pc=_stext+0x9df9c */ /* <- kernel.function("*@module.c") */ kernel.function("SyS_init_module@kernel/module.c:3322") /* pc=_stext+0xa042c */ /* <- kernel.function("*@module.c") */ kernel.function("show_initstate@kernel/module.c:1026") /* pc=_stext+0x9dab4 */ /* <- kernel.function("*@module.c") */ kernel.function("__module_put_and_exit@kernel/module.c:212") /* pc=_stext+0x9c688 */ /* <- kernel.function("*@module.c") */ kernel.function("find_module_all@kernel/module.c:457") /* pc=_stext+0x9bfa8 */ /* <- kernel.function("*@module.c") */ kernel.function("m_show@kernel/module.c:3633") /* pc=_stext+0x9d6b0 */ /* <- kernel.function("*@module.c") */ kernel.function("try_module_get@kernel/module.c:951") /* pc=_stext+0x9c6a4 */ /* <- kernel.function("*@module.c") */ kernel.function("show_modinfo_srcversion@kernel/module.c:624") /* pc=_stext+0x9cc08 */ /* <- kernel.function("*@module.c") */ kernel.function("__module_text_address@kernel/module.c:3789") /* pc=_stext+0x9bcdc */ /* <- kernel.function("*@module.c") */ kernel.function("is_module_text_address@kernel/module.c:3771") /* pc=_stext+0xa11e4 */ /* <- kernel.function("*@module.c") */ kernel.function("free_module@kernel/module.c:1841") /* pc=_stext+0x9dfa0 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_setup@kernel/module.c:1621") /* pc=_stext+0x5d9d08 */ /* <- kernel.function("*@module.c") */ kernel.function("free_notes_attrs@kernel/module.c:1413") /* pc=_stext+0x9c838 */ /* <- kernel.function("*@module.c") */ kernel.function("finished_loading@kernel/module.c:2986") /* pc=_stext+0x9c2bc */ /* <- kernel.function("*@module.c") */ pc=_stext+0x9b030 */ /* <- kernel.function("*@module.c") */ kernel.function("register_module_notifier@kernel/module.c:162") /* pc=_stext+0x9bb1c */ /* <- kernel.function("*@module.c") */ kernel.function("is_module_address@kernel/module.c:3727") /* pc=_stext+0xa11a0 */ /* <- kernel.function("*@module.c") */ kernel.function("print_modules@kernel/module.c:3803") /* pc=_stext+0xa1228 */ /* <- kernel.function("*@module.c") */ kernel.function("module_kallsyms_on_each_symbol@kernel/module.c:3570") /* pc=_stext+0xa0f60 */ /* <- kernel.function("*@module.c") */ kernel.function("layout_and_allocate@kernel/module.c:2914") /* pc=_stext+0x9e584 */ /* <- kernel.function("*@module.c") */ kernel.function("try_to_force_load@kernel/module.c:1111") /* pc=_stext+0x9ca90 */ /* <- kernel.function("*@module.c") */ kernel.function("each_symbol_section@kernel/module.c:298") /* pc=_stext+0x9cf9c */ /* <- kernel.function("*@module.c") */ kernel.function("each_symbol_section@kernel/module.c:298") /* pc=_stext+0x9d174 */ /* <- kernel.function("*@module.c") */ kernel.function("module_free@kernel/module.c:1831") /* pc=_stext+0x9df84 */ /* <- kernel.function("*@module.c") */ kernel.function("module_put@kernel/module.c:970") /* pc=_stext+0x9c518 */ /* <- kernel.function("*@module.c") */ kernel.function("show_taint@kernel/module.c:1082") /* pc=_stext+0x9cf68 */ /* <- kernel.function("*@module.c") */ kernel.function("may_init_module@kernel/module.c:3107") /* pc=_stext+0x9c260 */ /* <- kernel.function("*@module.c") */ kernel.function("modinfo_srcversion_exists@kernel/module.c:624") /* pc=_stext+0x9b020 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_kobject_put@kernel/module.c:1580") /* pc=_stext+0x9c894 */ /* <- kernel.function("*@module.c") */ kernel.function("modules_open@kernel/module.c:3674") /* pc=_stext+0x9ce88 */ /* <- kernel.function("*@module.c") */ kernel.function("show_coresize@kernel/module.c:1064") /* pc=_stext+0x9cb58 */ /* <- kernel.function("*@module.c") */ kernel.function("__symbol_get@kernel/module.c:1886") /* pc=_stext+0x9d28c */ /* <- kernel.function("*@module.c") */ kernel.function("setup_load_info@kernel/module.c:2619") /* pc=_stext+0x9e5a4 */ /* <- kernel.function("*@module.c") */ kernel.function("free_modinfo@kernel/module.c:2185") /* pc=_stext+0x9fa90 */ /* <- kernel.function("*@module.c") */ kernel.function("set_license@kernel/module.c:2127") /* pc=_stext+0x9e830 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:235") /* pc=_stext+0x9f470 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:235") /* pc=_stext+0x9f4b0 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:235") /* pc=_stext+0x9f4f0 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:235") /* pc=_stext+0x9f584 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9cab0 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9ef68 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9efa8 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9f124 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9f3a4 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9fac4 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9fadc */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_symbol@kernel/module.c:2199") /* pc=_stext+0xa0d14 */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_symbol@kernel/module.c:2199") /* pc=_stext+0xa0da4 */ /* <- kernel.function("*@module.c") */ kernel.function("within@kernel/module.c:3364") /* pc=_stext+0x9bcfc */ /* <- ke kernel.function("module_layout@kernel/module.c:3825") /* pc=_stext+0x9b030 */ /* <- kernel.function("*@module.c") */ kernel.function("register_module_notifier@kernel/module.c:162") /* pc=_stext+0x9bb1c */ /* <- kernel.function("*@module.c") */ kernel.function("is_module_address@kernel/module.c:3727") /* pc=_stext+0xa11a0 */ /* <- kernel.function("*@module.c") */ kernel.function("print_modules@kernel/module.c:3803") /* pc=_stext+0xa1228 */ /* <- kernel.function("*@module.c") */ kernel.function("module_kallsyms_on_each_symbol@kernel/module.c:3570") /* pc=_stext+0xa0f60 */ /* <- kernel.function("*@module.c") */ kernel.function("layout_and_allocate@kernel/module.c:2914") /* pc=_stext+0x9e584 */ /* <- kernel.function("*@module.c") */ kernel.function("try_to_force_load@kernel/module.c:1111") /* pc=_stext+0x9ca90 */ /* <- kernel.function("*@module.c") */ kernel.function("each_symbol_section@kernel/module.c:298") /* pc=_stext+0x9cf9c */ /* <- kernel.function("*@module.c") */ kernel.function("each_symbol_section@kernel/module.c:298") /* pc=_stext+0x9d174 */ /* <- kernel.function("*@module.c") */ kernel.function("module_free@kernel/module.c:1831") /* pc=_stext+0x9df84 */ /* <- kernel.function("*@module.c") */ kernel.function("module_put@kernel/module.c:970") /* pc=_stext+0x9c518 */ /* <- kernel.function("*@module.c") */ kernel.function("show_taint@kernel/module.c:1082") /* pc=_stext+0x9cf68 */ /* <- kernel.function("*@module.c") */ kernel.function("may_init_module@kernel/module.c:3107") /* pc=_stext+0x9c260 */ /* <- kernel.function("*@module.c") */ kernel.function("modinfo_srcversion_exists@kernel/module.c:624") /* pc=_stext+0x9b020 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_kobject_put@kernel/module.c:1580") /* pc=_stext+0x9c894 */ /* <- kernel.function("*@module.c") */ kernel.function("modules_open@kernel/module.c:3674") /* pc=_stext+0x9ce88 */ /* <- kernel.function("*@module.c") */ kernel.function("show_coresize@kernel/module.c:1064") /* pc=_stext+0x9cb58 */ /* <- kernel.function("*@module.c") */ kernel.function("__symbol_get@kernel/module.c:1886") /* pc=_stext+0x9d28c */ /* <- kernel.function("*@module.c") */ kernel.function("setup_load_info@kernel/module.c:2619") /* pc=_stext+0x9e5a4 */ /* <- kernel.function("*@module.c") */ kernel.function("free_modinfo@kernel/module.c:2185") /* pc=_stext+0x9fa90 */ /* <- kernel.function("*@module.c") */ kernel.function("set_license@kernel/module.c:2127") /* pc=_stext+0x9e830 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:235") /* pc=_stext+0x9f470 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:235") /* pc=_stext+0x9f4b0 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:235") /* pc=_stext+0x9f4f0 */ /* <- kernel.function("*@module.c") */ kernel.function("section_addr@kernel/module.c:235") /* pc=_stext+0x9f584 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9cab0 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9ef68 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9efa8 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9f124 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9f3a4 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9fac4 */ /* <- kernel.function("*@module.c") */ kernel.function("add_taint_module@kernel/module.c:201") /* pc=_stext+0x9fadc */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_symbol@kernel/module.c:2199") /* pc=_stext+0xa0d14 */ /* <- kernel.function("*@module.c") */ kernel.function("lookup_symbol@kernel/module.c:2199") /* pc=_stext+0xa0da4 */ /* <- kernel.function("*@module.c") */ rnel.function("*@module.c") */ kernel.function("within@kernel/module.c:3364") /* pc=_stext+0x9bd24 */ /* <- kernel.function("*@module.c") */ kernel.function("flush_module_icache@kernel/module.c:2883") /* pc=_stext+0x9fd3c */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modalloc@kernel/module.c:484") /* pc=_stext+0x9f3bc */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modcopy@kernel/module.c:518") /* pc=_stext+0x9f7e4 */ /* <- kernel.function("*@module.c") */ kernel.function("elf_header_check@kernel/module.c:2466") /* pc=_stext+0x9f230 */ /* <- kernel.function("*@module.c") */ kernel.function("strong_try_module_get@kernel/module.c:190") /* pc=_stext+0x9d2cc */ /* <- kernel.function("*@module.c") */ kernel.function("strong_try_module_get@kernel/module.c:190") /* pc=_stext+0x9d3b8 */ /* <- kernel.function("*@module.c") */ kernel.function("strong_try_module_get@kernel/module.c:190") /* pc=_stext+0x9d4d0 */ /* <- kernel.function("*@module.c") */ kernel.function("dynamic_debug_remove@kernel/module.c:2376") /* pc=_stext+0x9ff2c */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modfree@kernel/module.c:508") /* pc=_stext+0x9e184 */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modfree@kernel/module.c:508") /* pc=_stext+0x9f958 */ /* <- kernel.function("*@module.c") */ kernel.function("SYSC_init_module@kernel/module.c:3322") /* pc=_stext+0xa0448 */ /* <- kernel.function("*@module.c") */ kernel.function("resolve_symbol_wait@kernel/module.c:1266") /* pc=_stext+0x9f6ac */ /* <- kernel.function("*@module.c") */ kernel.function("module_unload_init@kernel/module.c:633") /* pc=_stext+0x9f3f0 */ /* <- kernel.function("*@module.c") */ kernel.function("is_arm_mapping_symbol@kernel/module.c:3374") /* pc=_stext+0x9ccc4 */ /* <- kernel.function("*@module.c") */ kernel.function("is_arm_mapping_symbol@kernel/module.c:3374") /* pc=_stext+0x9cd18 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_teardown@kernel/module.c:1694") /* pc=_stext+0x9dfd4 */ /* <- kernel.function("*@module.c") */ kernel.function("print_unload_info@kernel/module.c:879") /* pc=_stext+0x9d6f8 */ /* <- kernel.function("*@module.c") */ kernel.function("is_core_symbol@kernel/module.c:2259") /* pc=_stext+0x9ec84 */ /* <- kernel.function("*@module.c") */ kernel.function("is_core_symbol@kernel/module.c:2259") /* pc=_stext+0x9fc88 */ /* <- kernel.function("*@module.c") */ kernel.function("check_modinfo@kernel/module.c:2667") /* pc=_stext+0x9e768 */ /* <- kernel.function("*@module.c") */ kernel.function("module_remove_modinfo_attrs@kernel/module.c:1564") /* pc=_stext+0x9e02c */ /* <- kernel.function("*@module.c") */ kernel.function("add_sect_attrs@kernel/module.c:1326") /* pc=_stext+0x5d9f10 */ /* <- kernel.function("*@module.c") */ kernel.function("SYSC_delete_module@kernel/module.c:804") /* pc=_stext+0x9e2b0 */ /* <- kernel.function("*@module.c") */ kernel.function("add_notes_attrs@kernel/module.c:1425") /* pc=_stext+0x5da0a4 */ /* <- kernel.function("*@module.c") */ kernel.function("layout_symtab@kernel/module.c:2287") /* pc=_stext+0x9ebd0 */ /* <- kernel.function("*@module.c") */ kernel.function("post_relocation@kernel/module.c:2969") /* pc=_stext+0x9f7dc */ /* <- kernel.function("*@module.c") */ kernel.function("copy_module_from_user@kernel/module.c:2486") /* pc=_stext+0xa047c */ /* <- kernel.function("*@module.c") */ kernel.function("SYSC_finit_module@kernel/module.c:3342") /* pc=_stext+0xa0568 */ /* <- kernel.function("*@module.c") */ kernel.function("rewrite_section_headers@kernel/module.c:2574") /* pc=_stext+0x9e5b0 */ /* <- kernel.function("*@module.c") */ kernel.function("move_module@kernel/module.c:2784") /* pc=_stext+0x9ed58 */ /* <- kernel.function("*@module.c") */ kernel.function("module_deallocate@kernel/module.c:2955") /* pc=_stext+0x9f958 */ /* <- kernel.function("*@module.c") */ kernel.function("is_exported@kernel/module.c:2207") /* pc=_stext+0xa0d10 */ /* <- kernel.function("*@module.c") */ kernel.function("find_pcpusec@kernel/module.c:513") kernel.function("within@kernel/module.c:3364") /* pc=_stext+0x9bcfc */ /* <- kernel.function("*@module.c") */ kernel.function("within@kernel/module.c:3364") /* pc=_stext+0x9bd24 */ /* <- kernel.function("*@module.c") */ kernel.function("flush_module_icache@kernel/module.c:2883") /* pc=_stext+0x9fd3c */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modalloc@kernel/module.c:484") /* pc=_stext+0x9f3bc */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modcopy@kernel/module.c:518") /* pc=_stext+0x9f7e4 */ /* <- kernel.function("*@module.c") */ kernel.function("elf_header_check@kernel/module.c:2466") /* pc=_stext+0x9f230 */ /* <- kernel.function("*@module.c") */ kernel.function("strong_try_module_get@kernel/module.c:190") /* pc=_stext+0x9d2cc */ /* <- kernel.function("*@module.c") */ kernel.function("strong_try_module_get@kernel/module.c:190") /* pc=_stext+0x9d3b8 */ /* <- kernel.function("*@module.c") */ kernel.function("strong_try_module_get@kernel/module.c:190") /* pc=_stext+0x9d4d0 */ /* <- kernel.function("*@module.c") */ kernel.function("dynamic_debug_remove@kernel/module.c:2376") /* pc=_stext+0x9ff2c */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modfree@kernel/module.c:508") /* pc=_stext+0x9e184 */ /* <- kernel.function("*@module.c") */ kernel.function("percpu_modfree@kernel/module.c:508") /* pc=_stext+0x9f958 */ /* <- kernel.function("*@module.c") */ kernel.function("SYSC_init_module@kernel/module.c:3322") /* pc=_stext+0xa0448 */ /* <- kernel.function("*@module.c") */ kernel.function("resolve_symbol_wait@kernel/module.c:1266") /* pc=_stext+0x9f6ac */ /* <- kernel.function("*@module.c") */ kernel.function("module_unload_init@kernel/module.c:633") /* pc=_stext+0x9f3f0 */ /* <- kernel.function("*@module.c") */ kernel.function("is_arm_mapping_symbol@kernel/module.c:3374") /* pc=_stext+0x9ccc4 */ /* <- kernel.function("*@module.c") */ kernel.function("is_arm_mapping_symbol@kernel/module.c:3374") /* pc=_stext+0x9cd18 */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_teardown@kernel/module.c:1694") /* pc=_stext+0x9dfd4 */ /* <- kernel.function("*@module.c") */ kernel.function("print_unload_info@kernel/module.c:879") /* pc=_stext+0x9d6f8 */ /* <- kernel.function("*@module.c") */ kernel.function("is_core_symbol@kernel/module.c:2259") /* pc=_stext+0x9ec84 */ /* <- kernel.function("*@module.c") */ kernel.function("is_core_symbol@kernel/module.c:2259") /* pc=_stext+0x9fc88 */ /* <- kernel.function("*@module.c") */ kernel.function("check_modinfo@kernel/module.c:2667") /* pc=_stext+0x9e768 */ /* <- kernel.function("*@module.c") */ kernel.function("module_remove_modinfo_attrs@kernel/module.c:1564") /* pc=_stext+0x9e02c */ /* <- kernel.function("*@module.c") */ kernel.function("add_sect_attrs@kernel/module.c:1326") /* pc=_stext+0x5d9f10 */ /* <- kernel.function("*@module.c") */ kernel.function("SYSC_delete_module@kernel/module.c:804") /* pc=_stext+0x9e2b0 */ /* <- kernel.function("*@module.c") */ kernel.function("add_notes_attrs@kernel/module.c:1425") /* pc=_stext+0x5da0a4 */ /* <- kernel.function("*@module.c") */ kernel.function("layout_symtab@kernel/module.c:2287") /* pc=_stext+0x9ebd0 */ /* <- kernel.function("*@module.c") */ kernel.function("post_relocation@kernel/module.c:2969") /* pc=_stext+0x9f7dc */ /* <- kernel.function("*@module.c") */ kernel.function("copy_module_from_user@kernel/module.c:2486") /* pc=_stext+0xa047c */ /* <- kernel.function("*@module.c") */ kernel.function("SYSC_finit_module@kernel/module.c:3342") /* pc=_stext+0xa0568 */ /* <- kernel.function("*@module.c") */ kernel.function("rewrite_section_headers@kernel/module.c:2574") /* pc=_stext+0x9e5b0 */ /* <- kernel.function("*@module.c") */ kernel.function("move_module@kernel/module.c:2784") /* pc=_stext+0x9ed58 */ /* <- kernel.function("*@module.c") */ kernel.function("module_deallocate@kernel/module.c:2955") /* pc=_stext+0x9f958 */ /* <- kernel.function("*@module.c") */ kernel.function("is_exported@kernel/module.c:2207") /* pc=_stext+0xa0d10 */ /* <- kernel.function("*@module.c") */ /* pc=_stext+0x9e6fc */ /* <- kernel.function("*@module.c") */ kernel.function("add_kallsyms@kernel/module.c:2324") /* pc=_stext+0x9fb2c */ /* <- kernel.function("*@module.c") */ kernel.function("module_add_modinfo_attrs@kernel/module.c:1538") /* pc=_stext+0x5d9e20 */ /* <- kernel.function("*@module.c") */ kernel.function("free_sect_attrs@kernel/module.c:1317") /* pc=_stext+0x5da01c */ /* <- kernel.function("*@module.c") */ kernel.function("free_sect_attrs@kernel/module.c:1317") /* pc=_stext+0x9e0cc */ /* <- kernel.function("*@module.c") */ kernel.function("free_copy@kernel/module.c:2569") /* pc=_stext+0x9f8c8 */ /* <- kernel.function("*@module.c") */ kernel.function("free_copy@kernel/module.c:2569") /* pc=_stext+0x9ffac */ /* <- kernel.function("*@module.c") */ kernel.function("module_sig_check@kernel/module.c:2431") /* pc=_stext+0x9f1a8 */ /* <- kernel.function("*@module.c") */ kernel.function("del_usage_links@kernel/module.c:1526") /* pc=_stext+0x9dfd4 */ /* <- kernel.function("*@module.c") */ kernel.function("check_symbol@kernel/module.c:371") /* pc=_stext+0x9bf28 */ /* <- kernel.function("*@module.c") */ kernel.function("simplify_symbols@kernel/module.c:1939") /* pc=_stext+0x9f678 */ /* <- kernel.function("*@module.c") */ kernel.function("same_magic@kernel/module.c:1194") /* pc=_stext+0x9e7c8 */ /* <- kernel.function("*@module.c") */ kernel.function("already_uses@kernel/module.c:649") /* pc=_stext+0x9d36c */ /* <- kernel.function("*@module.c") */ kernel.function("remove_notes_attrs@kernel/module.c:1484") /* pc=_stext+0x9e0ac */ /* <- kernel.function("*@module.c") */ kernel.function("next_string@kernel/module.c:2142") /* pc=_stext+0x9da3c */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_init@kernel/module.c:1588") /* pc=_stext+0x5d9d10 */ /* <- kernel.function("*@module.c") */ kernel.function("verify_export_symbols@kernel/module.c:1907") /* pc=_stext+0x9fdc8 */ /* <- kernel.function("*@module.c") */ kernel.function("add_module_usage@kernel/module.c:670") /* pc=_stext+0x9d3dc */ /* <- kernel.function("*@module.c") */ kernel.function("layout_sections@kernel/module.c:2051") /* pc=_stext+0x9e864 */ /* <- kernel.function("*@module.c") */ kernel.function("find_module_sections@kernel/module.c:2701") /* pc=_stext+0x9f438 */ /* <- kernel.function("*@module.c") */ kernel.function("check_modstruct_version@kernel/module.c:1177") /* pc=_stext+0x9e70c */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_fini@kernel/module.c:1663") /* pc=_stext+0x9e0ac */ /* <- kernel.function("*@module.c") */ kernel.function("dynamic_debug_setup@kernel/module.c:2365") /* pc=_stext+0x9fd94 */ /* <- kernel.function("*@module.c") */ kernel.function("remove_sect_attrs@kernel/module.c:1380") /* pc=_stext+0x9e0b8 */ /* <- kernel.function("*@module.c") */ kernel.function("apply_relocations@kernel/module.c:1998") /* pc=_stext+0x9f76c */ /* <- kernel.function("*@module.c") */ kernel.function("kmemleak_load_module@kernel/module.c:2404") /* pc=_stext+0x9eeb8 */ /* <- kernel.function("*@module.c") */ kernel.function("try_stop_module@kernel/module.c:767") /* pc=_stext+0x9e3c4 */ /* <- kernel.function("*@module.c") */ kernel.function("elf_type@kernel/module.c:2219") /* pc=_stext+0x9fb70 */ /* <- kernel.function("*@module.c") */ kernel.function("check_module_license_and_versions@kernel/module.c:2847") /* pc=_stext+0x9f5c4 */ /* <- kernel.function("*@module.c") */ kernel.function("add_usage_links@kernel/module.c:1511") /* pc=_stext+0x5d9eb4 */ /* <- kernel.function("*@module.c") */ kernel.function("each_symbol_in_section@kernel/module.c:279") /* pc=_stext+0x9d094 */ /* <- kernel.function("*@module.c") */ kernel.function("each_symbol_in_section@kernel/module.c:279") /* pc=_stext+0x9d19c */ /* <- kernel.function("*@module.c") */ kernel.function("setup_modinfo@kernel/module.c:2174") /* pc=_stext+0x9f634 */ /* <- kernel.function("*@module.c") */ kernel.function("add_unformed_module@kernel/module.c:3120") /* pc=_stext+0x9f2ac */ /* <- kernel.function("*@module.c") */ kernel.function("do_init_module kernel.function("find_pcpusec@kernel/module.c:513") /* pc=_stext+0x9e6fc */ /* <- kernel.function("*@module.c") */ kernel.function("add_kallsyms@kernel/module.c:2324") /* pc=_stext+0x9fb2c */ /* <- kernel.function("*@module.c") */ kernel.function("module_add_modinfo_attrs@kernel/module.c:1538") /* pc=_stext+0x5d9e20 */ /* <- kernel.function("*@module.c") */ kernel.function("free_sect_attrs@kernel/module.c:1317") /* pc=_stext+0x5da01c */ /* <- kernel.function("*@module.c") */ kernel.function("free_sect_attrs@kernel/module.c:1317") /* pc=_stext+0x9e0cc */ /* <- kernel.function("*@module.c") */ kernel.function("free_copy@kernel/module.c:2569") /* pc=_stext+0x9f8c8 */ /* <- kernel.function("*@module.c") */ kernel.function("free_copy@kernel/module.c:2569") /* pc=_stext+0x9ffac */ /* <- kernel.function("*@module.c") */ kernel.function("module_sig_check@kernel/module.c:2431") /* pc=_stext+0x9f1a8 */ /* <- kernel.function("*@module.c") */ kernel.function("del_usage_links@kernel/module.c:1526") /* pc=_stext+0x9dfd4 */ /* <- kernel.function("*@module.c") */ kernel.function("check_symbol@kernel/module.c:371") /* pc=_stext+0x9bf28 */ /* <- kernel.function("*@module.c") */ kernel.function("simplify_symbols@kernel/module.c:1939") /* pc=_stext+0x9f678 */ /* <- kernel.function("*@module.c") */ kernel.function("same_magic@kernel/module.c:1194") /* pc=_stext+0x9e7c8 */ /* <- kernel.function("*@module.c") */ kernel.function("already_uses@kernel/module.c:649") /* pc=_stext+0x9d36c */ /* <- kernel.function("*@module.c") */ kernel.function("remove_notes_attrs@kernel/module.c:1484") /* pc=_stext+0x9e0ac */ /* <- kernel.function("*@module.c") */ kernel.function("next_string@kernel/module.c:2142") /* pc=_stext+0x9da3c */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_init@kernel/module.c:1588") /* pc=_stext+0x5d9d10 */ /* <- kernel.function("*@module.c") */ kernel.function("verify_export_symbols@kernel/module.c:1907") /* pc=_stext+0x9fdc8 */ /* <- kernel.function("*@module.c") */ kernel.function("add_module_usage@kernel/module.c:670") /* pc=_stext+0x9d3dc */ /* <- kernel.function("*@module.c") */ kernel.function("layout_sections@kernel/module.c:2051") /* pc=_stext+0x9e864 */ /* <- kernel.function("*@module.c") */ kernel.function("find_module_sections@kernel/module.c:2701") /* pc=_stext+0x9f438 */ /* <- kernel.function("*@module.c") */ kernel.function("check_modstruct_version@kernel/module.c:1177") /* pc=_stext+0x9e70c */ /* <- kernel.function("*@module.c") */ kernel.function("mod_sysfs_fini@kernel/module.c:1663") /* pc=_stext+0x9e0ac */ /* <- kernel.function("*@module.c") */ kernel.function("dynamic_debug_setup@kernel/module.c:2365") /* pc=_stext+0x9fd94 */ /* <- kernel.function("*@module.c") */ kernel.function("remove_sect_attrs@kernel/module.c:1380") /* pc=_stext+0x9e0b8 */ /* <- kernel.function("*@module.c") */ kernel.function("apply_relocations@kernel/module.c:1998") /* pc=_stext+0x9f76c */ /* <- kernel.function("*@module.c") */ kernel.function("kmemleak_load_module@kernel/module.c:2404") /* pc=_stext+0x9eeb8 */ /* <- kernel.function("*@module.c") */ kernel.function("try_stop_module@kernel/module.c:767") /* pc=_stext+0x9e3c4 */ /* <- kernel.function("*@module.c") */ kernel.function("elf_type@kernel/module.c:2219") /* pc=_stext+0x9fb70 */ /* <- kernel.function("*@module.c") */ kernel.function("check_module_license_and_versions@kernel/module.c:2847") /* pc=_stext+0x9f5c4 */ /* <- kernel.function("*@module.c") */ kernel.function("add_usage_links@kernel/module.c:1511") /* pc=_stext+0x5d9eb4 */ /* <- kernel.function("*@module.c") */ kernel.function("each_symbol_in_section@kernel/module.c:279") /* pc=_stext+0x9d094 */ /* <- kernel.function("*@module.c") */ kernel.function("each_symbol_in_section@kernel/module.c:279") /* pc=_stext+0x9d19c */ /* <- kernel.function("*@module.c") */ kernel.function("setup_modinfo@kernel/module.c:2174") /* pc=_stext+0x9f634 */ /* <- kernel.function("*@module.c") */ kernel.function("add_unformed_module@kernel/module.c:3120") /* pc=_stext+0x9f2ac */ /* <- kernel.function("*@module.c") */ @kernel/module.c:3012") /* pc=_stext+0x9ffcc */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1290") /* pc=_stext+0x5d9f2c */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1290") /* pc=_stext+0x5d9fc4 */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1290") /* pc=_stext+0x5da0c8 */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1290") /* pc=_stext+0x5da154 */ /* <- kernel.function("*@module.c") */ kernel.function("complete_formation@kernel/module.c:3153") /* pc=_stext+0x9fdb8 */ /* <- kernel.function("*@module.c") */ kernel.function("module_remove_driver@drivers/base/module.c:72") /* pc=_stext+0x375b40 */ /* <- kernel.function("*@module.c") */ kernel.function("module_add_driver@drivers/base/module.c:33") /* pc=_stext+0x375a78 */ /* <- kernel.function("*@module.c") */ kernel.function("make_driver_name@drivers/base/module.c:14") /* pc=_stext+0x375aac */ /* <- kernel.function("*@module.c") */ kernel.function("make_driver_name@drivers/base/module.c:14") /* pc=_stext+0x375b78 */ /* <- kernel.function("*@module.c") */ kernel.function("module_create_drivers_dir@drivers/base/module.c:25") /* pc=_stext+0x375ad0 */ /* <- kernel.function("*@module.c") */ kernel.function("do_init_module@kernel/module.c:3012") /* pc=_stext+0x9ffcc */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1290") /* pc=_stext+0x5d9f2c */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1290") /* pc=_stext+0x5d9fc4 */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1290") /* pc=_stext+0x5da0c8 */ /* <- kernel.function("*@module.c") */ kernel.function("sect_empty@kernel/module.c:1290") /* pc=_stext+0x5da154 */ /* <- kernel.function("*@module.c") */ kernel.function("complete_formation@kernel/module.c:3153") /* pc=_stext+0x9fdb8 */ /* <- kernel.function("*@module.c") */ kernel.function("module_remove_driver@drivers/base/module.c:72") /* pc=_stext+0x375b40 */ /* <- kernel.function("*@module.c") */ kernel.function("module_add_driver@drivers/base/module.c:33") /* pc=_stext+0x375a78 */ /* <- kernel.function("*@module.c") */ kernel.function("make_driver_name@drivers/base/module.c:14") /* pc=_stext+0x375aac */ /* <- kernel.function("*@module.c") */ kernel.function("make_driver_name@drivers/base/module.c:14") /* pc=_stext+0x375b78 */ /* <- kernel.function("*@module.c") */ kernel.function("module_create_drivers_dir@drivers/base/module.c:25") /* pc=_stext+0x375ad0 */ /* <- kernel.function("*@module.c") */ wait results: 26844 exp11 0 0 PASS: semok/thirtyone.stp Running ./semok/thirtyseven.stp starting ./semok/thirtyseven.stp spawn1 stap -wWp2 ./semok/thirtyseven.stp spawn stap -wWp2 ./semok/thirtyseven.stp # functions exit:unknown () # probes begin /* <- begin */ # functions exit:unknown () # probes begin /* <- begin */ wait results: 26848 exp11 0 0 PASS: semok/thirtyseven.stp Running ./semok/thirtysix-utrace.stp starting ./semok/thirtysix-utrace.stp spawn1 stap -p2 ./semok/thirtysix-utrace.stp spawn stap -p2 ./semok/thirtysix-utrace.stp # global embedded code %{ #include "syscall.h" %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #include %} # globals _utrace_tvar_syscall_0:long [long] # functions _utrace_syscall_arg:long (n:long) _utrace_syscall_nr:long () tid:long () # probes process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").syscall /* <- process("stap").syscall */ process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").begin /* <- process("stap").begin */ process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").syscall /* <- process("stap").syscall */ process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").syscall.return /* <- process("stap").syscall.return */ process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").syscall.return /* <- process("stap").syscall.return */ # locals _utrace_tvar_tid:long _utrace_tvar_syscall_0_tmp:long process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").syscall /* <- process("stap").syscall */ # locals _utrace_tvar_tid:long # global embedded code %{ #include "syscall.h" %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #include %} # globals _utrace_tvar_syscall_0:long [long] # functions _utrace_syscall_arg:long (n:long) _utrace_syscall_nr:long () tid:long () # probes process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").syscall /* <- process("stap").syscall */ process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").begin /* <- process("stap").begin */ process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").syscall /* <- process("stap").syscall */ process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").syscall.return /* <- process("stap").syscall.return */ process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").syscall.return /* <- process("stap").syscall.return */ # locals _utrace_tvar_tid:long _utrace_tvar_syscall_0_tmp:long process("/discer.farm/home/wcohen/systemtap_write/install/bin/stap").syscall /* <- process("stap").syscall */ # locals _utrace_tvar_tid:long wait results: 26852 exp11 0 0 PASS: semok/thirtysix-utrace.stp Running ./semok/thirtysix.stp starting ./semok/thirtysix.stp spawn1 stap -p2 ./semok/thirtysix.stp spawn stap -p2 ./semok/thirtysix.stp WARNING: Can't parse SDT_V3 operand 'x0' [man error::sdt]: identifier '$arg1' at ./semok/thirtysix.stp:11:60 source: probe process("stap").mark("pass*__*")? { println(@defined($arg1)?$arg1:$nosuchvar) } # valid ^ WARNING: Can't parse SDT_V3 operand 'x0' [man error::sdt]: identifier '$arg1' at ./semok/thirtysix.stp:11:60 source: probe process("stap").mark("pass*__*")? { println(@defined($arg1)?$arg1:$nosuchvar) } # valid ^ WARNING: Can't parse SDT_V3 operand 'x22' [man error::sdt]: identifier '$arg1' at :11:60 source: probe process("stap").mark("pass*__*")? { println(@defined($arg1)?$arg1:$nosuchvar) } # valid ^ WARNING: Can't parse SDT_V3 operand 'x24' [man error::sdt]: identifier '$arg1' at :11:60 source: probe process("stap").mark("pass*__*")? { println(@defined($arg1)?$arg1:$nosuchvar) } # valid ^ WARNING: Can't parse SDT_V3 operand 'x22' [man error::sdt]: identifier '$arg1' at :11:60 source: probe process("stap").mark("pass*__*")? { println(@defined($arg1)?$arg1:$nosuchvar) } # valid ^ WARNING: Can't parse SDT_V3 operand 'x24' [man error::sdt]: identifier '$arg1' at :11:60 source: probe process("stap").mark("pass*__*")? { println(@defined($arg1)?$arg1:$nosuchvar) } # valid ^ WARNING: Can't parse SDT_V3 operand 'x21' [man error::sdt]: identifier '$arg1' at :11:60 source: probe process("stap").mark("pass*__*")? { println(@defined($arg1)?$arg1:$nosuchvar) } # valid ^ WARNING: Can't parse SDT_V3 operand 'x21' [man error::sdt]: identifier '$arg1' at :11:60 source: probe process("stap").mark("pass*__*")? { println(@defined($arg1)?$arg1:$nosuchvar) } # valid ^ semantic error: unable to find local 'nosuchvar', [man error::dwarf] dieoffset 0x3c141 in /discer.farm/home/wcohen/systemtap_write/install/bin/stap, near pc 0x41269c in cleanup main.cxx (alternatives: $rc, $s)): identifier '$nosuchvar' at :11:73 source: probe process("stap").mark("pass*__*")? { println(@defined($arg1)?$arg1:$nosuchvar) } # valid ^ semantic error: target-symbol requires debuginfo: identifier '$nosuchvar' at :11:73 source: probe process("stap").mark("pass*__*")? { println(@defined($arg1)?$arg1:$nosuchvar) } # valid ^ Pass 2: analysis failed. [man error::pass2] Number of similar warning messages suppressed: 26. Rerun with -v to see them. semantic error: unable to find local 'nosuchvar', [man error::dwarf] dieoffset 0x3c141 in /discer.farm/home/wcohen/systemtap_write/install/bin/stap, near pc 0x41269c in cleanup main.cxx (alternatives: $rc, $s)): identifier '$nosuchvar' at :11:73 source: probe process("stap").mark("pass*__*")? { println(@defined($arg1)?$arg1:$nosuchvar) } # valid ^ semantic error: target-symbol requires debuginfo: identifier '$nosuchvar' at :11:73 source: probe process("stap").mark("pass*__*")? { println(@defined($arg1)?$arg1:$nosuchvar) } # valid ^ Pass 2: analysis failed. [man error::pass2] Number of similar warning messages suppressed: 26. Rerun with -v to see them. wait results: 26856 exp11 0 1 FAIL: semok/thirtysix.stp Running ./semok/thirtythree.stp starting ./semok/thirtythree.stp spawn1 stap -p2 ./semok/thirtythree.stp spawn stap -p2 ./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:155") /* pc=_stext+0x1a001c */ /* <- 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:155") /* pc=_stext+0x1a001c */ /* <- kernel.function("do_mpage_readpage") */ wait results: 26860 exp11 0 0 PASS: semok/thirtythree.stp Running ./semok/thirtytwo.stp starting ./semok/thirtytwo.stp spawn1 stap -p2 ./semok/thirtytwo.stp spawn stap -p2 ./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:971").call /* pc=_stext+0x15bee8 */ /* <- kernel.function("do_sys_open").return */ kernel.function("do_sys_open@fs/open.c:971").return /* pc=_stext+0x15bee8 */ /* <- 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:971").call /* pc=_stext+0x15bee8 */ /* <- kernel.function("do_sys_open").return */ kernel.function("do_sys_open@fs/open.c:971").return /* pc=_stext+0x15bee8 */ /* <- kernel.function("do_sys_open").return */ wait results: 26864 exp11 0 0 PASS: semok/thirtytwo.stp Running ./semok/three.stp starting ./semok/three.stp spawn1 stap -p2 ./semok/three.stp spawn stap -p2 ./semok/three.stp WARNING: Eliding assignment to 'a': operator '<<<' at ./semok/three.stp:5:5 source: a <<< 2; ^ WARNING: Eliding side-effect-free expression : identifier 'a' at :5:3 source: a <<< 2; ^ # globals b:stats [long] # probes begin /* <- begin */ end /* <- end */ # locals __idx0:long WARNING: Eliding assignment to 'a': operator '<<<' at ./semok/three.stp:5:5 source: a <<< 2; ^ WARNING: Eliding side-effect-free expression : identifier 'a' at :5:3 source: a <<< 2; ^ # globals b:stats [long] # probes begin /* <- begin */ end /* <- end */ # locals __idx0:long wait results: 26868 exp11 0 0 PASS: semok/three.stp Running ./semok/transko.stp starting ./semok/transko.stp spawn2 ./semok/transko.stp spawn ./semok/transko.stp WARNING: Eliding unused function 'bar': identifier 'bar' at /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transko/two.stp:3:10 source: function bar () { ^ WARNING: statement will never be reached: keyword at :9:3 source: for (a=0; a<10; a=a+1) for (b=0; b<10; b=b+1) ; ^ # probes end /* <- end */ WARNING: Eliding unused function 'bar': identifier 'bar' at /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/transko/two.stp:3:10 source: function bar () { ^ WARNING: statement will never be reached: keyword at :9:3 source: for (a=0; a<10; a=a+1) for (b=0; b<10; b=b+1) ; ^ # probes end /* <- end */ # probes begin /* <- begin */ # probes begin /* <- begin */ wait results: 26872 exp11 0 0 PASS: semok/transko.stp Running ./semok/twelve.stp starting ./semok/twelve.stp spawn1 stap -p2 ./semok/twelve.stp spawn stap -p2 ./semok/twelve.stp WARNING: Eliding side-effect-free expression : identifier 'trace' at ./semok/twelve.stp:9:2 source: trace("doing something with a pipe") ^ WARNING: side-effect-free probe 'probe_2227': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2228': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2229': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2230': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2231': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2232': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2233': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2234': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2235': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2236': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2237': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2238': keyword at :7:1 WARNING: Eliding side-effect-free expression : identifier 'trace' at ./semok/twelve.stp:9:2 source: trace("doing something with a pipe") ^ WARNING: side-effect-free probe 'probe_2227': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2228': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2229': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2230': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2231': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2232': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2233': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2234': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2235': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2236': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2237': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2238': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2239': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2240': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2241': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2242': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2243': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2244': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2245': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2246': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2247': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2248': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2249': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2250': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2251': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2252': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2253': keyword at :7:1 source: probe kernel.function("pipe_*") ^ # probes kernel.function("pipe_write@fs/pipe.c:496") /* pc=_stext+0x164618 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_fcntl@fs/pipe.c:1245") /* pc=_stext+0x1659f8 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_read@fs/pipe.c:373") /* pc=_stext+0x164b3c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_poll@fs/pipe.c:699") /* pc=_stext+0x163dfc */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_unlock@fs/pipe.c:72") /* pc=_stext+0x163ebc */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_wait@fs/pipe.c:104") /* pc=_stext+0x164504 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_release@fs/pipe.c:745") /* pc=_stext+0x1651b0 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_proc_fn@fs/pipe.c:1222") /* pc=_stext+0x165958 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_iov_copy_from_user@fs/pipe.c:120") /* pc=_stext+0x1641e4 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_double_lock@fs/pipe.c:89") /* pc=_stext+0x164448 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock@fs/pipe.c:63") /* pc=_stext+0x163e9c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_fasync@fs/pipe.c:767") /* pc=_stext+0x164038 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_ioctl@fs/pipe.c:674") /* pc=_stext+0x164114 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_set_size@fs/pipe.c:1161") /* pc=_stext+0x165b10 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_unlock@fs/pipe.c:72") /* pc=_stext+0x16455c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_iov_copy_to_user@fs/pipe.c:146") /* pc=_stext+0x164cc8 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock@fs/pipe.c:63") /* pc=_stext+0x164574 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:57") /* pc=_stext+0x163ea4 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:57") /* pc=_stext+0x164468 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:57") /* pc=_stext+0x164470 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:57") /* pc=_stext+0x164490 */ /* <- kernel.function("pipe_*") */ kernel.function("p source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2239': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2240': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2241': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2242': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2243': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2244': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2245': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2246': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2247': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2248': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2249': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2250': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2251': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2252': keyword at :7:1 source: probe kernel.function("pipe_*") ^ WARNING: side-effect-free probe 'probe_2253': keyword at :7:1 source: probe kernel.function("pipe_*") ^ # probes kernel.function("pipe_write@fs/pipe.c:496") /* pc=_stext+0x164618 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_fcntl@fs/pipe.c:1245") /* pc=_stext+0x1659f8 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_read@fs/pipe.c:373") /* pc=_stext+0x164b3c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_poll@fs/pipe.c:699") /* pc=_stext+0x163dfc */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_unlock@fs/pipe.c:72") /* pc=_stext+0x163ebc */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_wait@fs/pipe.c:104") /* pc=_stext+0x164504 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_release@fs/pipe.c:745") /* pc=_stext+0x1651b0 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_proc_fn@fs/pipe.c:1222") /* pc=_stext+0x165958 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_iov_copy_from_user@fs/pipe.c:120") /* pc=_stext+0x1641e4 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_double_lock@fs/pipe.c:89") /* pc=_stext+0x164448 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock@fs/pipe.c:63") /* pc=_stext+0x163e9c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_fasync@fs/pipe.c:767") /* pc=_stext+0x164038 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_ioctl@fs/pipe.c:674") /* pc=_stext+0x164114 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_set_size@fs/pipe.c:1161") /* pc=_stext+0x165b10 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_unlock@fs/pipe.c:72") /* pc=_stext+0x16455c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_iov_copy_to_user@fs/pipe.c:146") /* pc=_stext+0x164cc8 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock@fs/pipe.c:63") /* pc=_stext+0x164574 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:57") /* pc=_stext+0x163ea4 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:57") /* pc=_stext+0x164468 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:57") /* pc=_stext+0x164470 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:57") /* pc=_stext+0x164490 */ /* <- kernel.function("pipe_*") */ ipe_lock_nested@fs/pipe.c:57") /* pc=_stext+0x164498 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:57") /* pc=_stext+0x164574 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_user@fs/splice.c:1510") /* pc=_stext+0x18eb6c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_sendpage@fs/splice.c:691") /* pc=_stext+0x18e0a8 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_file@fs/splice.c:730") /* pc=_stext+0x18e5f0 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_null@drivers/char/mem.c:608") /* pc=_stext+0x3631b4 */ /* <- kernel.function("pipe_*") */ Number of similar warning messages suppressed: 26. Rerun with -v to see them. kernel.function("pipe_lock_nested@fs/pipe.c:57") /* pc=_stext+0x164498 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_lock_nested@fs/pipe.c:57") /* pc=_stext+0x164574 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_user@fs/splice.c:1510") /* pc=_stext+0x18eb6c */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_sendpage@fs/splice.c:691") /* pc=_stext+0x18e0a8 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_file@fs/splice.c:730") /* pc=_stext+0x18e5f0 */ /* <- kernel.function("pipe_*") */ kernel.function("pipe_to_null@drivers/char/mem.c:608") /* pc=_stext+0x3631b4 */ /* <- kernel.function("pipe_*") */ Number of similar warning messages suppressed: 26. Rerun with -v to see them. wait results: 26881 exp11 0 0 PASS: semok/twelve.stp Running ./semok/twenty.stp starting ./semok/twenty.stp spawn2 ./semok/twenty.stp spawn ./semok/twenty.stp 586213 4689698 81965279 586213 4689698 81965279 wait results: 26885 exp11 0 0 PASS: semok/twenty.stp Running ./semok/twentyeight.stp starting ./semok/twentyeight.stp spawn1 stap -p2 ./semok/twentyeight.stp spawn stap -p2 ./semok/twentyeight.stp WARNING: side-effect-free probe 'probe_2226': keyword at ./semok/twentyeight.stp:4:1 source: probe kerne*.funct*("vfs_read").* {} ^ WARNING: side-effect-free probe 'probe_2229': keyword at :4:1 source: probe kerne*.funct*("vfs_read").* {} ^ WARNING: side-effect-free probe 'probe_2231': keyword at :4:1 source: probe kerne*.funct*("vfs_read").* {} ^ WARNING: side-effect-free probe 'probe_2236': keyword at :4:1 source: probe kerne*.funct*("vfs_read").* {} ^ WARNING: side-effect-free probe 'probe_2237': keyword at :4:1 source: probe kerne*.funct*("vfs_read").* {} ^ # global embedded code %{ /* caller_addr() might be user caller, so needs at least uprobes structs. */ #include "linux/uprobes-inc.h" %} %{ #define STAP_NEED_CONTEXT_TOKENIZE 1 %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #include %} # functions _caller_match:long (user_mode:long, level:long, module:string, section:string, addr:long) # probes kernel.function("vfs_read@fs/read_write.c:381").call /* pc=_stext+0x15c820 */ /* <- kerne*.funct*("vfs_read").* */ kernel.function("add_rchar@include/linux/sched.h:2707") /* pc=_stext+0x15c8e4 */ /* <- kernel.function("vfs_read@fs/read_write.c:381").callee("add_rchar@include/linux/sched.h:2707") */ kernel.function("inc_syscr@include/linux/sched.h:2717") /* pc=_stext+0x15c8f4 */ /* <- kernel.function("vfs_read@fs/read_write.c:381").callee("inc_syscr@include/linux/sched.h:2717") */ kernel.function("rw_verify_area@fs/read_write.c:328") /* pc=_stext+0x15c740 */ /* <- kernel.function("vfs_read@fs/read_write.c:381").callee("rw_verify_area@fs/read_write.c:328") */ kernel.function("do_sync_read@fs/read_write.c:362") /* pc=_stext+0x15c364 */ /* <- kernel.function("vfs_read@fs/read_write.c:381").callee("do_sync_read@fs/read_write.c:362") */ kernel.function("vfs_read@fs/read_write.c:381").exported /* pc=_stext+0x15c820 */ /* <- kerne*.funct*("vfs_read").* */ kernel.function("vfs_read@fs/read_write.c:381").return /* pc=_stext+0x15c820 */ /* <- kerne*.funct*("vfs_read").* */ WARNING: side-effect-free probe 'probe_2226': keyword at ./semok/twentyeight.stp:4:1 source: probe kerne*.funct*("vfs_read").* {} ^ WARNING: side-effect-free probe 'probe_2229': keyword at :4:1 source: probe kerne*.funct*("vfs_read").* {} ^ WARNING: side-effect-free probe 'probe_2231': keyword at :4:1 source: probe kerne*.funct*("vfs_read").* {} ^ WARNING: side-effect-free probe 'probe_2236': keyword at :4:1 source: probe kerne*.funct*("vfs_read").* {} ^ WARNING: side-effect-free probe 'probe_2237': keyword at :4:1 source: probe kerne*.funct*("vfs_read").* {} ^ # global embedded code %{ /* caller_addr() might be user caller, so needs at least uprobes structs. */ #include "linux/uprobes-inc.h" %} %{ #define STAP_NEED_CONTEXT_TOKENIZE 1 %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #include %} # functions _caller_match:long (user_mode:long, level:long, module:string, section:string, addr:long) # probes kernel.function("vfs_read@fs/read_write.c:381").call /* pc=_stext+0x15c820 */ /* <- kerne*.funct*("vfs_read").* */ kernel.function("add_rchar@include/linux/sched.h:2707") /* pc=_stext+0x15c8e4 */ /* <- kernel.function("vfs_read@fs/read_write.c:381").callee("add_rchar@include/linux/sched.h:2707") */ kernel.function("inc_syscr@include/linux/sched.h:2717") /* pc=_stext+0x15c8f4 */ /* <- kernel.function("vfs_read@fs/read_write.c:381").callee("inc_syscr@include/linux/sched.h:2717") */ kernel.function("rw_verify_area@fs/read_write.c:328") /* pc=_stext+0x15c740 */ /* <- kernel.function("vfs_read@fs/read_write.c:381").callee("rw_verify_area@fs/read_write.c:328") */ kernel.function("do_sync_read@fs/read_write.c:362") /* pc=_stext+0x15c364 */ /* <- kernel.function("vfs_read@fs/read_write.c:381").callee("do_sync_read@fs/read_write.c:362") */ kernel.function("vfs_read@fs/read_write.c:381").exported /* pc=_stext+0x15c820 */ /* <- kerne*.funct*("vfs_read").* */ kernel.function("vfs_read@fs/read_write.c:381").return /* pc=_stext+0x15c820 */ /* <- kerne*.funct*("vfs_read").* */ wait results: 26892 exp11 0 0 PASS: semok/twentyeight.stp Running ./semok/twentyfive.stp starting ./semok/twentyfive.stp spawn2 ./semok/twentyfive.stp spawn ./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: Eliding side-effect-free expression : identifier 'foo$1$2$3' at :1:14 source: probe begin {foo$1$2$3} ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 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: Eliding side-effect-free expression : identifier 'foo$1$2$3' at :1:14 source: probe begin {foo$1$2$3} ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin {foo$1$2$3} ^ # probes begin /* <- begin */ # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ // Be sure we have the __NR_* defines. #include #include "linux/compat_unistd.h" // Be sure we have the SYS_* defines. #include #include "linux/compat_net.h" /* * 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); } } %} %{ #ifdef CONFIG_COMPAT #include #ifndef STAPCONF_SIGSET_FROM_COMPAT_EXPORTED void sigset_from_compat(sigset_t *set, compat_sigset_t *compat) { switch (_NSIG_WORDS) { case 4: set->sig[3] = compat->sig[6] | (((long)compat->sig[7]) << 32 ); case 3: set->sig[2] = compat->sig[4] | (((long)compat->sig[5]) << 32 ); case 2: set->sig[1] = compat->sig[2] | (((long)compat->sig[3]) << 32 ); case 1: set->sig[0] = compat->sig[0] | (((long)compat->sig[1]) << 32 ); } } #endif /* STAPCONF_SIGSET_FROM_COMPAT_EXPORTED */ #endif /* CONFIG_COMPAT */ %} %{ // 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_impl. Unfortunately cannot be // inlined into the function since these header files define static // functions themselves. #include #include #include %} %{ // Enum for _struct_sockaddr_u_* functions. typedef enum { SA_PRETTY = 1, SA_IP_ADDR = 2, SA_TCP_PORT = 4, SA_FAMILY = 8, SA_IPV6_FLOWINFO = 16, SA_IPV6_SCOPE_ID = 32, } sa_dispatch; %} %{ #define STAP_NEED_CONTEXT_SOCKADDR_BIG_BUFFERS 1 %} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ // Be sure we have the __NR_* defines. #include #include "linux/compat_unistd.h" // Be sure we have the SYS_* defines. #include #include "linux/compat_net.h" /* * 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); } } %} %{ #ifdef CONFIG_COMPAT #include #ifndef STAPCONF_SIGSET_FROM_COMPAT_EXPORTED void sigset_from_compat(sigset_t *set, compat_sigset_t *compat) { switch (_NSIG_WORDS) { case 4: set->sig[3] = compat->sig[6] | (((long)compat->sig[7]) << 32 ); case 3: set->sig[2] = compat->sig[4] | (((long)compat->sig[5]) << 32 ); case 2: set->sig[1] = compat->sig[2] | (((long)compat->sig[3]) << 32 ); case 1: set->sig[0] = compat->sig[0] | (((long)compat->sig[1]) << 32 ); } } #endif /* STAPCONF_SIGSET_FROM_COMPAT_EXPORTED */ #endif /* CONFIG_COMPAT */ %} %{ // 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_impl. Unfortunately cannot be // inlined into the function since these header files define static // functions themselves. #include #include #include %} %{ // Enum for _struct_sockaddr_u_* functions. typedef enum { SA_PRETTY = 1, SA_IP_ADDR = 2, SA_TCP_PORT = 4, SA_FAMILY = 8, SA_IPV6_FLOWINFO = 16, SA_IPV6_SCOPE_ID = 32, } sa_dispatch; %} %{ #define STAP_NEED_CONTEXT_SOCKADDR_BIG_BUFFERS 1 %} %{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif /* Ignore helper events IN_CLOSE and IN_MOVE, which are just * combinations of other events. */ static const _stp_val_array const _stp_inotify_watch_mask_list[] = { V(IN_ACCESS), V(IN_MODIFY), V(IN_ATTRIB), V(IN_CLOSE_WRITE), V(IN_CLOSE_NOWRITE), V(IN_OPEN), V(IN_MOVED_FROM), V(IN_MOVED_TO), V(IN_CREATE), V(IN_DELETE), V(IN_DELETE_SELF), V(IN_MOVE_SELF), V(IN_UNMOUNT), V(IN_Q_OVERFLOW), V(IN_IGNORED), V(IN_ONLYDIR), V(IN_DONT_FOLLOW), #ifdef IN_EXCL_UNLINK V(IN_EXCL_UNLINK), #endif V(IN_MASK_ADD), V(IN_ISDIR), V(IN_ONESHOT), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_wc_str_list[] = { V(CLOCK_REALTIME), V(CLOCK_MONOTONIC), V(CLOCK_PROCESS_CPUTIME_ID), V(CLOCK_THREAD_CPUTIME_ID), #ifdef CLOCK_MONOTONIC_RAW V(CLOCK_MONOTONIC_RAW), #endif #ifdef CLOCK_REALTIME_COARSE V(CLOCK_REALTIME_COARSE), #endif #ifdef CLOCK_MONOTONIC_COARSE V(CLOCK_MONOTONIC_COARSE), #endif #ifdef CLOCK_BOOTTIME V(CLOCK_BOOTTIME), #endif #ifdef CLOCK_REALTIME_ALARM V(CLOCK_REALTIME_ALARM), #endif #ifdef CLOCK_BOOTTIME_ALARM V(CLOCK_BOOTTIME_ALARM), #endif V(CLOCK_SGI_CYCLE), #ifdef CLOCK_TAI V(CLOCK_TAI), #endif {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_open_mode_flags_list[] = { #ifdef O_CREAT V(O_CREAT), #endif #ifdef O_EXCL V(O_EXCL), #endif #ifdef O_NOCTTY V(O_NOCTTY), #endif #ifdef O_TRUNC V(O_TRUNC), #endif #ifdef O_APPEND V(O_APPEND), #endif #ifdef O_NONBLOCK V(O_NONBLOCK), #endif /* Here's a comment from the kernel source: * * ==== * Before Linux 2.6.33 only O_DSYNC semantics were implemented, but using * the O_SYNC flag. We continue to use the existing numerical value * for O_DSYNC semantics now, but using the correct symbolic name for it. * This new value is used to request true Posix O_SYNC semantics. It is * defined in this strange way to make sure applications compiled against * new headers get at least O_DSYNC semantics on older kernels. * ==== * * On RHEL6 (2.6.32-431.3.1.el6.x86_64), the user headers are ahead of * the kernel source and define O_DSYNC, but the kernel just ignores * the extra bit set. We'll try to handle it here. */ #ifndef O_DSYNC { O_SYNC | 04000000, "O_SYNC" }, #endif #ifdef O_SYNC V(O_SYNC), #endif #ifdef O_DSYNC V(O_DSYNC), #endif #ifdef O_ASYNC V(O_ASYNC), #elif defined(FASYNC) { FASYNC, "O_ASYNC" }, #endif #ifdef O_DIRECT V(O_DIRECT), #endif #ifdef O_LARGEFILE V(O_LARGEFILE), #endif #ifdef O_DIRECTORY V(O_DIRECTORY), #endif #ifdef O_NOFOLLOW V(O_NOFOLLOW), #endif #ifdef O_NOATIME V(O_NOATIME), #endif #ifdef O_CLOEXEC V(O_CLOEXEC), #endif #ifdef O_PATH V(O_PATH), #endif {0, NULL} }; %} %{ /* Notice that the kernel defines and the user defines are named * differently. */ static const _stp_val_array const _stp_access_mode_list[] = { {0, "F_OK"}, {MAY_READ, "R_OK"}, {MAY_WRITE, "W_OK"}, {MAY_EXEC, "X_OK"}, {0, NULL} }; %} %{ static const _stp_val_array const _stp_msg_flags_list[] = { V(MSG_OOB), V(MSG_PEEK), V(MSG_DONTROUTE), V(MSG_TRYHARD), V(MSG_CTRUNC), V(MSG_PROBE), V(MSG_TRUNC), V(MSG_DONTWAIT), V(MSG_EOR), V(MSG_WAITALL), V(MSG_FIN), V(MSG_SYN), V(MSG_CONFIRM), V(MSG_RST), V(MSG_ERRQUEUE), V(MSG_NOSIGNAL), V(MSG_MORE), #ifdef MSG_WAITFORONE V(MSG_WAITFORONE), #endif #ifdef MSG_SENDPAGE_NOTLAST V(MSG_SENDPAGE_NOTLAST), #endif V(MSG_EOF), #ifdef MSG_FASTOPEN V(MSG_FASTOPEN), #endif #ifdef MSG_CMSG_CLOEXEC V(MSG_CMSG_CLOEXEC), #endif {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_sched_policy_list[] = { {SCHED_NORMAL, "SCHED_OTHER"}, // SCHED_NORMAL==SCHED_OTHER V(SCHED_FIFO), V(SCHED_RR), V(SCHED_BATCH), #ifdef SCHED_IDLE V(SCHED_IDLE), #endif #ifdef SCHED_DEADLINE V(SCHED_DEADLINE), #endif %{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif /* Ignore helper events IN_CLOSE and IN_MOVE, which are just * combinations of other events. */ static const _stp_val_array const _stp_inotify_watch_mask_list[] = { V(IN_ACCESS), V(IN_MODIFY), V(IN_ATTRIB), V(IN_CLOSE_WRITE), V(IN_CLOSE_NOWRITE), V(IN_OPEN), V(IN_MOVED_FROM), V(IN_MOVED_TO), V(IN_CREATE), V(IN_DELETE), V(IN_DELETE_SELF), V(IN_MOVE_SELF), V(IN_UNMOUNT), V(IN_Q_OVERFLOW), V(IN_IGNORED), V(IN_ONLYDIR), V(IN_DONT_FOLLOW), #ifdef IN_EXCL_UNLINK V(IN_EXCL_UNLINK), #endif V(IN_MASK_ADD), V(IN_ISDIR), V(IN_ONESHOT), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_wc_str_list[] = { V(CLOCK_REALTIME), V(CLOCK_MONOTONIC), V(CLOCK_PROCESS_CPUTIME_ID), V(CLOCK_THREAD_CPUTIME_ID), #ifdef CLOCK_MONOTONIC_RAW V(CLOCK_MONOTONIC_RAW), #endif #ifdef CLOCK_REALTIME_COARSE V(CLOCK_REALTIME_COARSE), #endif #ifdef CLOCK_MONOTONIC_COARSE V(CLOCK_MONOTONIC_COARSE), #endif #ifdef CLOCK_BOOTTIME V(CLOCK_BOOTTIME), #endif #ifdef CLOCK_REALTIME_ALARM V(CLOCK_REALTIME_ALARM), #endif #ifdef CLOCK_BOOTTIME_ALARM V(CLOCK_BOOTTIME_ALARM), #endif V(CLOCK_SGI_CYCLE), #ifdef CLOCK_TAI V(CLOCK_TAI), #endif {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_open_mode_flags_list[] = { #ifdef O_CREAT V(O_CREAT), #endif #ifdef O_EXCL V(O_EXCL), #endif #ifdef O_NOCTTY V(O_NOCTTY), #endif #ifdef O_TRUNC V(O_TRUNC), #endif #ifdef O_APPEND V(O_APPEND), #endif #ifdef O_NONBLOCK V(O_NONBLOCK), #endif /* Here's a comment from the kernel source: * * ==== * Before Linux 2.6.33 only O_DSYNC semantics were implemented, but using * the O_SYNC flag. We continue to use the existing numerical value * for O_DSYNC semantics now, but using the correct symbolic name for it. * This new value is used to request true Posix O_SYNC semantics. It is * defined in this strange way to make sure applications compiled against * new headers get at least O_DSYNC semantics on older kernels. * ==== * * On RHEL6 (2.6.32-431.3.1.el6.x86_64), the user headers are ahead of * the kernel source and define O_DSYNC, but the kernel just ignores * the extra bit set. We'll try to handle it here. */ #ifndef O_DSYNC { O_SYNC | 04000000, "O_SYNC" }, #endif #ifdef O_SYNC V(O_SYNC), #endif #ifdef O_DSYNC V(O_DSYNC), #endif #ifdef O_ASYNC V(O_ASYNC), #elif defined(FASYNC) { FASYNC, "O_ASYNC" }, #endif #ifdef O_DIRECT V(O_DIRECT), #endif #ifdef O_LARGEFILE V(O_LARGEFILE), #endif #ifdef O_DIRECTORY V(O_DIRECTORY), #endif #ifdef O_NOFOLLOW V(O_NOFOLLOW), #endif #ifdef O_NOATIME V(O_NOATIME), #endif #ifdef O_CLOEXEC V(O_CLOEXEC), #endif #ifdef O_PATH V(O_PATH), #endif {0, NULL} }; %} %{ /* Notice that the kernel defines and the user defines are named * differently. */ static const _stp_val_array const _stp_access_mode_list[] = { {0, "F_OK"}, {MAY_READ, "R_OK"}, {MAY_WRITE, "W_OK"}, {MAY_EXEC, "X_OK"}, {0, NULL} }; %} %{ static const _stp_val_array const _stp_msg_flags_list[] = { V(MSG_OOB), V(MSG_PEEK), V(MSG_DONTROUTE), V(MSG_TRYHARD), V(MSG_CTRUNC), V(MSG_PROBE), V(MSG_TRUNC), V(MSG_DONTWAIT), V(MSG_EOR), V(MSG_WAITALL), V(MSG_FIN), V(MSG_SYN), V(MSG_CONFIRM), V(MSG_RST), V(MSG_ERRQUEUE), V(MSG_NOSIGNAL), V(MSG_MORE), #ifdef MSG_WAITFORONE V(MSG_WAITFORONE), #endif #ifdef MSG_SENDPAGE_NOTLAST V(MSG_SENDPAGE_NOTLAST), #endif V(MSG_EOF), #ifdef MSG_FASTOPEN V(MSG_FASTOPEN), #endif #ifdef MSG_CMSG_CLOEXEC V(MSG_CMSG_CLOEXEC), #endif {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_sched_policy_list[] = { {SCHED_NORMAL, "SCHED_OTHER"}, // SCHED_NORMAL==SCHED_OTHER V(SCHED_FIFO), V(SCHED_RR), V(SCHED_BATCH), #ifdef SCHED_IDLE V(SCHED_IDLE), #endif #ifdef SCHED_DEADLINE V(SCHED_DEADLINE), {0, NULL} }; %} %{ static const _stp_val_array const _stp_priority_which_list[] = { V(PRIO_PROCESS), V(PRIO_PGRP), V(PRIO_USER), {0, NULL} }; %} %{ static const _stp_val_array const _stp_shutdown_how_list[] = { V(SHUT_RD), V(SHUT_WR), V(SHUT_RDWR), {0, NULL} }; %} %{ // 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 static const _stp_val_array const _stp_reboot_magic_list[] = { V(LINUX_REBOOT_MAGIC1), V(LINUX_REBOOT_MAGIC2), V(LINUX_REBOOT_MAGIC2A), V(LINUX_REBOOT_MAGIC2B), V(LINUX_REBOOT_MAGIC2C), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_reboot_flag_list[] = { V(LINUX_REBOOT_CMD_RESTART), V(LINUX_REBOOT_CMD_HALT), V(LINUX_REBOOT_CMD_CAD_ON), V(LINUX_REBOOT_CMD_CAD_OFF), V(LINUX_REBOOT_CMD_POWER_OFF), V(LINUX_REBOOT_CMD_RESTART2), V(LINUX_REBOOT_CMD_SW_SUSPEND), V(LINUX_REBOOT_CMD_KEXEC), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_madvice_advice_list[] = { V(MADV_NORMAL), V(MADV_RANDOM), V(MADV_SEQUENTIAL), V(MADV_WILLNEED), V(MADV_DONTNEED), V(MADV_REMOVE), V(MADV_DONTFORK), V(MADV_DOFORK), #ifdef MADV_HWPOISON V(MADV_HWPOISON), #endif #ifdef MADV_SOFT_OFFLINE V(MADV_SOFT_OFFLINE), #endif #ifdef MADV_MERGEABLE V(MADV_MERGEABLE), #endif #ifdef MADV_UNMERGEABLE V(MADV_UNMERGEABLE), #endif #ifdef MADV_HUGEPAGE V(MADV_HUGEPAGE), #endif #ifdef MADV_NOHUGEPAGE V(MADV_NOHUGEPAGE), #endif #ifdef MADV_DONTDUMP V(MADV_DONTDUMP), #endif #ifdef MADV_DODUMP V(MADV_DODUMP), #endif {0, NULL} }; %} %{ #include #ifndef SEEK_SET #define SEEK_SET 0 #endif #ifndef SEEK_CUR #define SEEK_CUR 1 #endif #ifndef SEEK_END #define SEEK_END 2 #endif #ifndef SEEK_DATA #define SEEK_DATA 3 #endif #ifndef SEEK_HOLE #define SEEK_HOLE 4 #endif %} %{ #include static const _stp_val_array const _stp_sockopt_optname_list[] = { V(SO_DEBUG), V(SO_REUSEADDR), V(SO_TYPE), V(SO_ERROR), V(SO_DONTROUTE), V(SO_BROADCAST), V(SO_SNDBUF), V(SO_RCVBUF), V(SO_SNDBUFFORCE), V(SO_RCVBUFFORCE), V(SO_KEEPALIVE), V(SO_OOBINLINE), V(SO_NO_CHECK), V(SO_PRIORITY), V(SO_LINGER), V(SO_BSDCOMPAT), #ifdef SO_REUSEPORT V(SO_REUSEPORT), #endif V(SO_PASSCRED), V(SO_PEERCRED), V(SO_RCVLOWAT), V(SO_SNDLOWAT), V(SO_RCVTIMEO), V(SO_SNDTIMEO), V(SO_SECURITY_AUTHENTICATION), V(SO_SECURITY_ENCRYPTION_TRANSPORT), V(SO_SECURITY_ENCRYPTION_NETWORK), V(SO_BINDTODEVICE), V(SO_ATTACH_FILTER), V(SO_DETACH_FILTER), V(SO_PEERNAME), V(SO_TIMESTAMP), V(SO_ACCEPTCONN), V(SO_PEERSEC), V(SO_PASSSEC), #ifdef SO_TIMESTAMPNS V(SO_TIMESTAMPNS), #endif #ifdef SO_MARK V(SO_MARK), #endif #ifdef SO_TIMESTAMPING V(SO_TIMESTAMPING), #endif #ifdef SO_PROTOCOL V(SO_PROTOCOL), #endif #ifdef SO_DOMAIN V(SO_DOMAIN), #endif #ifdef SO_RXQ_OVFL V(SO_RXQ_OVFL), #endif #ifdef SO_WIFI_STATUS V(SO_WIFI_STATUS), #endif #ifdef SO_PEEK_OFF V(SO_PEEK_OFF), #endif #ifdef SO_NOFCS V(SO_NOFCS), #endif #ifdef SO_LOCK_FILTER V(SO_LOCK_FILTER), #endif #ifdef SO_SELECT_ERR_QUEUE V(SO_SELECT_ERR_QUEUE), #endif #ifdef SO_BUSY_POLL V(SO_BUSY_POLL), #endif #ifdef SO_MAX_PACING_RATE V(SO_MAX_PACING_RATE), #endif #ifdef SO_BPF_EXTENSIONS V(SO_BPF_EXTENSIONS), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_sockopt_level_list[] = { V(SOL_IP), V(SOL_SOCKET), V(SOL_TCP), V(SOL_UDP), V(SOL_IPV6), V(SOL_ICMPV6), V(SOL_SCTP), #ifdef SOL_UDPLITE V(SOL_UDPLITE), #endif V(SOL_RAW), V(SOL_IPX), V(SOL_AX25), V(SOL_ATALK), V(SOL_NETROM), V(SOL_ROSE), V(SOL_DECNET), #ifdef SOL_X25 V(SOL_X25), #endif V(SOL_PACKET), V(SOL_ATM), V(SOL_AAL), V(SOL_IRDA), V(SOL_NETBEUI), V(SOL_LLC), V(SOL_DCCP), V(SOL_NETLINK), V(SOL_TIPC), #ifdef SOL_RXRPC V(SOL #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_priority_which_list[] = { V(PRIO_PROCESS), V(PRIO_PGRP), V(PRIO_USER), {0, NULL} }; %} %{ static const _stp_val_array const _stp_shutdown_how_list[] = { V(SHUT_RD), V(SHUT_WR), V(SHUT_RDWR), {0, NULL} }; %} %{ // 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 static const _stp_val_array const _stp_reboot_magic_list[] = { V(LINUX_REBOOT_MAGIC1), V(LINUX_REBOOT_MAGIC2), V(LINUX_REBOOT_MAGIC2A), V(LINUX_REBOOT_MAGIC2B), V(LINUX_REBOOT_MAGIC2C), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_reboot_flag_list[] = { V(LINUX_REBOOT_CMD_RESTART), V(LINUX_REBOOT_CMD_HALT), V(LINUX_REBOOT_CMD_CAD_ON), V(LINUX_REBOOT_CMD_CAD_OFF), V(LINUX_REBOOT_CMD_POWER_OFF), V(LINUX_REBOOT_CMD_RESTART2), V(LINUX_REBOOT_CMD_SW_SUSPEND), V(LINUX_REBOOT_CMD_KEXEC), {0, NULL} }; %} %{ #include static const _stp_val_array const _stp_madvice_advice_list[] = { V(MADV_NORMAL), V(MADV_RANDOM), V(MADV_SEQUENTIAL), V(MADV_WILLNEED), V(MADV_DONTNEED), V(MADV_REMOVE), V(MADV_DONTFORK), V(MADV_DOFORK), #ifdef MADV_HWPOISON V(MADV_HWPOISON), #endif #ifdef MADV_SOFT_OFFLINE V(MADV_SOFT_OFFLINE), #endif #ifdef MADV_MERGEABLE V(MADV_MERGEABLE), #endif #ifdef MADV_UNMERGEABLE V(MADV_UNMERGEABLE), #endif #ifdef MADV_HUGEPAGE V(MADV_HUGEPAGE), #endif #ifdef MADV_NOHUGEPAGE V(MADV_NOHUGEPAGE), #endif #ifdef MADV_DONTDUMP V(MADV_DONTDUMP), #endif #ifdef MADV_DODUMP V(MADV_DODUMP), #endif {0, NULL} }; %} %{ #include #ifndef SEEK_SET #define SEEK_SET 0 #endif #ifndef SEEK_CUR #define SEEK_CUR 1 #endif #ifndef SEEK_END #define SEEK_END 2 #endif #ifndef SEEK_DATA #define SEEK_DATA 3 #endif #ifndef SEEK_HOLE #define SEEK_HOLE 4 #endif %} %{ #include static const _stp_val_array const _stp_sockopt_optname_list[] = { V(SO_DEBUG), V(SO_REUSEADDR), V(SO_TYPE), V(SO_ERROR), V(SO_DONTROUTE), V(SO_BROADCAST), V(SO_SNDBUF), V(SO_RCVBUF), V(SO_SNDBUFFORCE), V(SO_RCVBUFFORCE), V(SO_KEEPALIVE), V(SO_OOBINLINE), V(SO_NO_CHECK), V(SO_PRIORITY), V(SO_LINGER), V(SO_BSDCOMPAT), #ifdef SO_REUSEPORT V(SO_REUSEPORT), #endif V(SO_PASSCRED), V(SO_PEERCRED), V(SO_RCVLOWAT), V(SO_SNDLOWAT), V(SO_RCVTIMEO), V(SO_SNDTIMEO), V(SO_SECURITY_AUTHENTICATION), V(SO_SECURITY_ENCRYPTION_TRANSPORT), V(SO_SECURITY_ENCRYPTION_NETWORK), V(SO_BINDTODEVICE), V(SO_ATTACH_FILTER), V(SO_DETACH_FILTER), V(SO_PEERNAME), V(SO_TIMESTAMP), V(SO_ACCEPTCONN), V(SO_PEERSEC), V(SO_PASSSEC), #ifdef SO_TIMESTAMPNS V(SO_TIMESTAMPNS), #endif #ifdef SO_MARK V(SO_MARK), #endif #ifdef SO_TIMESTAMPING V(SO_TIMESTAMPING), #endif #ifdef SO_PROTOCOL V(SO_PROTOCOL), #endif #ifdef SO_DOMAIN V(SO_DOMAIN), #endif #ifdef SO_RXQ_OVFL V(SO_RXQ_OVFL), #endif #ifdef SO_WIFI_STATUS V(SO_WIFI_STATUS), #endif #ifdef SO_PEEK_OFF V(SO_PEEK_OFF), #endif #ifdef SO_NOFCS V(SO_NOFCS), #endif #ifdef SO_LOCK_FILTER V(SO_LOCK_FILTER), #endif #ifdef SO_SELECT_ERR_QUEUE V(SO_SELECT_ERR_QUEUE), #endif #ifdef SO_BUSY_POLL V(SO_BUSY_POLL), #endif #ifdef SO_MAX_PACING_RATE V(SO_MAX_PACING_RATE), #endif #ifdef SO_BPF_EXTENSIONS V(SO_BPF_EXTENSIONS), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_sockopt_level_list[] = { V(SOL_IP), V(SOL_SOCKET), V(SOL_TCP), V(SOL_UDP), V(SOL_IPV6), V(SOL_ICMPV6), V(SOL_SCTP), #ifdef SOL_UDPLITE V(SOL_UDPLITE), #endif V(SOL_RAW), V(SOL_IPX), V(SOL_AX25), V(SOL_ATALK), V(SOL_NETROM), V(SOL_ROSE), V(SOL_DECNET), #ifdef SOL_X25 V(SOL_X25), #endif V(SOL_PACKET), V(SOL_ATM), V(SOL_AAL), V(SOL_IRDA), V(SOL_NETBEUI), V(SOL_LLC), V(SOL_DCCP), V(SOL_NETLINK), V(SOL_TIPC), #ifdef SOL_RXRPC _RXRPC), #endif #ifdef SOL_PPPOL2TP V(SOL_PPPOL2TP), #endif #ifdef SOL_BLUETOOTH V(SOL_BLUETOOTH), #endif #ifdef SOL_PNPIPE V(SOL_PNPIPE), #endif #ifdef SOL_RDS V(SOL_RDS), #endif V(SOL_IUCV), #ifdef SOL_CAIF V(SOL_CAIF), #endif #ifdef SOL_ALG V(SOL_ALG), #endif #ifdef SOL_NFC V(SOL_NFC), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_sock_flags_list[] = { #ifdef SOCK_TYPE_MASK V(SOCK_CLOEXEC), V(SOCK_NONBLOCK), #endif {0, NULL} }; %} %{ // Be sure we have the IPPROTO_* defines. But, on some older kernels // we don't have all of them defined. Also note that on some older // kernels these values are enum values, not defines. But, the // following code should work anyway. #include #ifndef IPPROTO_TP #define IPPROTO_TP 29 #endif #ifndef IPPROTO_MTP #define IPPROTO_MTP 92 #endif #ifndef IPPROTO_ENCAP #define IPPROTO_ENCAP 98 #endif #ifndef IPPROTO_UDPLITE #define IPPROTO_UDPLITE 136 #endif %} %{ 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), {SIGTRAP|0x80,"TRACESYSGOOD"}, {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 > 0 && array[i].val <= _NSIG && 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), #ifdef CLONE_STOPPED V(CLONE_STOPPED), #endif #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 %} %{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif static const _stp_val_array const _stp_inotify_init1_flag_list[] = { #if defined(IN_NONBLOCK) V(IN_NONBLOCK), #endif #if defined(IN_CLOEXEC) V(IN_CLOEXEC), #endif {0, NULL} }; %} %{ #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(P V(SOL_RXRPC), #endif #ifdef SOL_PPPOL2TP V(SOL_PPPOL2TP), #endif #ifdef SOL_BLUETOOTH V(SOL_BLUETOOTH), #endif #ifdef SOL_PNPIPE V(SOL_PNPIPE), #endif #ifdef SOL_RDS V(SOL_RDS), #endif V(SOL_IUCV), #ifdef SOL_CAIF V(SOL_CAIF), #endif #ifdef SOL_ALG V(SOL_ALG), #endif #ifdef SOL_NFC V(SOL_NFC), #endif {0, NULL} }; %} %{ static const _stp_val_array const _stp_sock_flags_list[] = { #ifdef SOCK_TYPE_MASK V(SOCK_CLOEXEC), V(SOCK_NONBLOCK), #endif {0, NULL} }; %} %{ // Be sure we have the IPPROTO_* defines. But, on some older kernels // we don't have all of them defined. Also note that on some older // kernels these values are enum values, not defines. But, the // following code should work anyway. #include #ifndef IPPROTO_TP #define IPPROTO_TP 29 #endif #ifndef IPPROTO_MTP #define IPPROTO_MTP 92 #endif #ifndef IPPROTO_ENCAP #define IPPROTO_ENCAP 98 #endif #ifndef IPPROTO_UDPLITE #define IPPROTO_UDPLITE 136 #endif %} %{ 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), {SIGTRAP|0x80,"TRACESYSGOOD"}, {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 > 0 && array[i].val <= _NSIG && 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), #ifdef CLONE_STOPPED V(CLONE_STOPPED), #endif #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 %} %{ #if (defined(CONFIG_INOTIFY) || defined(CONFIG_INOTIFY_USER)) #include #endif static const _stp_val_array const _stp_inotify_init1_flag_list[] = { #if defined(IN_NONBLOCK) V(IN_NONBLOCK), #endif #if defined(IN_CLOEXEC) V(IN_CLOEXEC), #endif {0, NULL} }; %} %{ #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), ROT_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} }; %} %{ #ifndef PTRACE_GETREGSET # define PTRACE_GETREGSET 0x4204 #endif #ifndef PTRACE_SETREGSET # define PTRACE_SETREGSET 0x4205 #endif %} %{ #include static const _stp_val_array const _stp_swapon_flags_list[] = { V(SWAP_FLAG_PREFER), #ifdef SWAP_FLAG_DISCARD V(SWAP_FLAG_DISCARD), #endif #ifdef SWAP_FLAG_DISCARD_ONCE V(SWAP_FLAG_DISCARD_ONCE), #endif #ifdef SWAP_FLAG_DISCARD_PAGES V(SWAP_FLAG_DISCARD_PAGES), #endif {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(EBFONT), #endif #ifdef ENOSTR N( 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} }; %} %{ #ifndef PTRACE_GETREGSET # define PTRACE_GETREGSET 0x4204 #endif #ifndef PTRACE_SETREGSET # define PTRACE_SETREGSET 0x4205 #endif %} %{ #include static const _stp_val_array const _stp_swapon_flags_list[] = { V(SWAP_FLAG_PREFER), #ifdef SWAP_FLAG_DISCARD V(SWAP_FLAG_DISCARD), #endif #ifdef SWAP_FLAG_DISCARD_ONCE V(SWAP_FLAG_DISCARD_ONCE), #endif #ifdef SWAP_FLAG_DISCARD_PAGES V(SWAP_FLAG_DISCARD_PAGES), #endif {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(EBFONT), #endif #ifdef ENOSTR 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 (__aarch64__) return regs->regs[0]; #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 _stp_syscall_nr:long () log:unknown (msg:string) # probes kernel.function("SyS_open@fs/open.c:999").call /* pc=_stext+0x15c104 */ /* <- __syscal 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 (__aarch64__) return regs->regs[0]; #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 _stp_syscall_nr:long () log:unknown (msg:string) # probes l.open = kernel.function("sys_open").call <- syscall.open = __syscall.compat_open?, __syscall.open <- syscall.open,begin */ begin /* <- syscall.open,begin */ kernel.function("SyS_open@fs/open.c:999").call /* pc=_stext+0x15c104 */ /* <- __syscall.open = kernel.function("sys_open").call <- syscall.open = __syscall.compat_open?, __syscall.open <- syscall.open,begin */ begin /* <- syscall.open,begin */ WARNING: Eliding side-effect-free expression : string 'syscall.open,begin' at :1:14 source: probe begin {@1 @2} ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin {@1 @2} ^ # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : string 'syscall.open,begin' at :1:14 source: probe begin {@1 @2} ^ WARNING: side-effect-free probe 'probe_2226': 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: 26896 exp11 0 0 PASS: semok/twentyfive.stp Running ./semok/twentyfour.stp starting ./semok/twentyfour.stp spawn1 stap -p2 ./semok/twentyfour.stp spawn stap -p2 ./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:381").call /* pc=_stext+0x15c820 */ /* <- kernel.function("vfs_read").return */ kernel.function("vfs_read@fs/read_write.c:381").return /* pc=_stext+0x15c820 */ /* <- 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:381").call /* pc=_stext+0x15c820 */ /* <- kernel.function("vfs_read").return */ kernel.function("vfs_read@fs/read_write.c:381").return /* pc=_stext+0x15c820 */ /* <- kernel.function("vfs_read").return */ wait results: 26907 exp11 0 0 PASS: semok/twentyfour.stp Running ./semok/twentynine.stp starting ./semok/twentynine.stp spawn1 stap -p2 ./semok/twentynine.stp spawn stap -p2 ./semok/twentynine.stp WARNING: Eliding unused function 'dummy': identifier 'dummy' at ./semok/twentynine.stp:3:10 source: function dummy:long () {return p;} ^ WARNING: statement will never be reached: keyword at :8:60 source: probe alias1 = kernel.function("vfs_read").return if (0) { if ($return) {p=0} } ^ # globals p: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:381").return if ((0) && (1)) /* pc=_stext+0x15c820 */ /* <- 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 ./semok/twentynine.stp:3:10 source: function dummy:long () {return p;} ^ WARNING: statement will never be reached: keyword at :8:60 source: probe alias1 = kernel.function("vfs_read").return if (0) { if ($return) {p=0} } ^ # globals p: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:381").return if ((0) && (1)) /* pc=_stext+0x15c820 */ /* <- alias1 = kernel.function("vfs_read").return if (0) <- alias2 = alias0 if (1), alias1 if (-(1)) <- alias2 if (4) */ wait results: 26911 exp11 0 0 PASS: semok/twentynine.stp Running ./semok/twentyone.stp starting ./semok/twentyone.stp spawn1 stap -p2 ./semok/twentyone.stp spawn stap -p2 ./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: 26915 exp11 0 0 PASS: semok/twentyone.stp Running ./semok/twentyseven.stp starting ./semok/twentyseven.stp spawn1 stap -p2 ./semok/twentyseven.stp spawn stap -p2 ./semok/twentyseven.stp WARNING: Eliding side-effect-free expression : string 'foo.a' at ./semok/twentyseven.stp:5:9 source: { "foo.a" } ^ WARNING: side-effect-free probe 'probe_2229': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2231': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2232': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2233': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2234': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2235': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2236': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2237': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2238': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2239': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2240': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2241': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2242': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2243': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2244': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2245': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2246': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2247': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2248': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2249': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2250': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2251': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2252': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2253': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2254': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2255': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2256': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2257': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: Eliding side-effect-free expression : string 'foo.a' at ./semok/twentyseven.stp:5:9 source: { "foo.a" } ^ WARNING: side-effect-free probe 'probe_2229': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2231': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2232': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2233': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2234': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2235': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2236': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2237': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2238': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2239': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2240': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2241': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2242': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2243': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2244': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2245': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2246': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2247': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2248': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2249': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2250': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2251': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2252': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2253': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2254': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2255': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2256': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2257': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2258': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2259': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2260': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2261': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2262': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2263': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2264': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2265': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2266': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2267': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2268': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2269': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2270': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2271': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2272': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2273': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2274': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2275': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2276': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2277': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2278': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2279': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2280': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2281': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2282': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2283': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2284': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2285': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2286': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2287': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2288': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2289': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2290': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2291': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2292': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2258': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2259': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2260': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2261': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2262': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2263': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2264': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2265': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2266': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2267': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2268': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2269': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2270': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2271': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2272': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2273': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2274': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2275': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2276': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2277': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2278': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2279': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2280': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2281': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2282': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2283': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2284': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2285': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2286': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2287': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2288': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2289': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2290': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2291': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2292': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2293': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2294': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2295': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2296': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2297': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2298': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2299': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2300': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2301': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2302': identifier 'foo' at :11:7 source: probe foo.* { } ^ # probes kernel.function("SyS_read@fs/read_write.c:499")! /* pc=_stext+0x15cfc4 */ /* <- foo.a = kernel.function("sys_read")!, kernel.function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_queuecommand@drivers/scsi/libiscsi.c:1587")! /* pc=.text+0x4be0 */ /* <- 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:1416")! /* pc=.text+0x814 */ /* <- 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:1847")! /* pc=.text+0x1374 */ /* <- 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:1717")! /* pc=.text+0x1524 */ /* <- 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:88")! /* pc=.text+0x0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x1c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x844 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x9b8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x1a68 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x3464 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x4efc */ /* <- foo.b = modu WARNING: side-effect-free probe 'probe_2293': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2294': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2295': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2296': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2297': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2298': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2299': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2300': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2301': identifier 'foo' at :11:7 source: probe foo.* { } ^ WARNING: side-effect-free probe 'probe_2302': identifier 'foo' at :11:7 source: probe foo.* { } ^ # probes kernel.function("SyS_read@fs/read_write.c:499")! /* pc=_stext+0x15cfc4 */ /* <- foo.a = kernel.function("sys_read")!, kernel.function("no_such_function") <- foo.* */ module("libiscsi").function("iscsi_queuecommand@drivers/scsi/libiscsi.c:1587")! /* pc=.text+0x4be0 */ /* <- 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:1416")! /* pc=.text+0x814 */ /* <- 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:1847")! /* pc=.text+0x1374 */ /* <- 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:1717")! /* pc=.text+0x1524 */ /* <- 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:88")! /* pc=.text+0x0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x1c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x844 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x9b8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x1a68 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("libiscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x3464 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ le("*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:88")! /* pc=.text+0x834 */ /* <- 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:88")! /* pc=.text+0x9a8 */ /* <- 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:88")! /* pc=.text+0x1a58 */ /* <- 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:88")! /* pc=.text+0x3454 */ /* <- 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:88")! /* pc=.text+0x4eec */ /* <- 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:2510")! /* pc=.text+0x11e4 */ /* <- 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:3955")! /* pc=.text+0x66a4 */ /* <- 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:3071")! /* pc=.text+0x630 */ /* <- 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_lck@drivers/scsi/scsi_debug.c:3606")! /* pc=.text+0x535c */ /* <- 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:3067")! /* pc=.text+0xa38 */ /* <- 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:517")! /* pc=.text+0x2c0 */ /* <- 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("init_all_queued@drivers/scsi/scsi_debug.c:2616")! /* pc=.init.text+0x6e4 */ /* <- 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:2489")! /* pc=.text+0x136c */ /* <- 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+0x194 */ /* <- 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+0x2a4 */ /* <- foo.b = module("*scsi*").function("no_such_th module("libiscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x4efc */ /* <- 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:88")! /* pc=.text+0x834 */ /* <- 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:88")! /* pc=.text+0x9a8 */ /* <- 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:88")! /* pc=.text+0x1a58 */ /* <- 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:88")! /* pc=.text+0x3454 */ /* <- 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:88")! /* pc=.text+0x4eec */ /* <- 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:2510")! /* pc=.text+0x11e4 */ /* <- 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:3955")! /* pc=.text+0x66a4 */ /* <- 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:3071")! /* pc=.text+0x630 */ /* <- 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_lck@drivers/scsi/scsi_debug.c:3606")! /* pc=.text+0x535c */ /* <- 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:3067")! /* pc=.text+0xa38 */ /* <- 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:517")! /* pc=.text+0x2c0 */ /* <- 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("init_all_queued@drivers/scsi/scsi_debug.c:2616")! /* pc=.init.text+0x6e4 */ /* <- 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:2489")! /* pc=.text+0x136c */ /* <- 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+0x194 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ ing")?, 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:308")! /* pc=.text+0x3f8 */ /* <- 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("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x3dc */ /* <- 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:2341")! /* pc=.text+0x4344 */ /* <- 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:517")! /* pc=.text+0x3d34 */ /* <- 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:517")! /* pc=.text+0x54b4 */ /* <- 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:3860")! /* pc=.text+0x60c0 */ /* <- 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_work@include/linux/workqueue.h:507")! /* pc=.text+0x4354 */ /* <- 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_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x6258 */ /* <- 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_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x6290 */ /* <- 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:2383")! /* pc=.text+0x623c */ /* <- 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:2383")! /* pc=.text+0x6270 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_iscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x3504 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_iscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x3534 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_iscsi").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x3994 */ /* <- 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:517")! /* pc=.tex module("scsi_tgt").function("scsi_tgt_free_queue@drivers/scsi/scsi_tgt_lib.c:264")! /* pc=.text+0x2a4 */ /* <- 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:308")! /* pc=.text+0x3f8 */ /* <- 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("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x3dc */ /* <- 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:2341")! /* pc=.text+0x4344 */ /* <- 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:517")! /* pc=.text+0x3d34 */ /* <- 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:517")! /* pc=.text+0x54b4 */ /* <- 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:3860")! /* pc=.text+0x60c0 */ /* <- 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_work@include/linux/workqueue.h:507")! /* pc=.text+0x4354 */ /* <- 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_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x6258 */ /* <- 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_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x6290 */ /* <- 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:2383")! /* pc=.text+0x623c */ /* <- 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:2383")! /* pc=.text+0x6270 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_iscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x3504 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_iscsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x3534 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_iscsi").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x3994 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ t+0xfd8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_spi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0xe34 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_srp").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x35c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_srp").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x3a4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_srp").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x3c4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_srp").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x9c8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_srp").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x13b8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("virtio_scsi").function("virtscsi_queuecommand_multi@drivers/scsi/virtio_scsi.c:581")! /* pc=.text+0x760 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("virtio_scsi").function("virtscsi_queuecommand_single@drivers/scsi/virtio_scsi.c:543")! /* pc=.text+0x814 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("virtio_scsi").function("virtscsi_queuecommand@drivers/scsi/virtio_scsi.c:495")! /* pc=.text+0x578 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("virtio_scsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x116c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("virtio_scsi").function("virtqueue_set_affinity@include/linux/virtio_config.h:130")! /* pc=.text+0x70 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("virtio_scsi").function("virtqueue_set_affinity@include/linux/virtio_config.h:130")! /* pc=.text+0x128 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0xcfb4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0xd234 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_tpg_set_initiat module("scsi_transport_sas").function("queue_flag_set_unlocked@include/linux/blkdev.h:517")! /* pc=.text+0xfd8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_spi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0xe34 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_srp").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x35c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_srp").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x3a4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_srp").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x3c4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_srp").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x9c8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("scsi_transport_srp").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0x13b8 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("virtio_scsi").function("virtscsi_queuecommand_multi@drivers/scsi/virtio_scsi.c:581")! /* pc=.text+0x760 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("virtio_scsi").function("virtscsi_queuecommand_single@drivers/scsi/virtio_scsi.c:543")! /* pc=.text+0x814 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("virtio_scsi").function("virtscsi_queuecommand@drivers/scsi/virtio_scsi.c:495")! /* pc=.text+0x578 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("virtio_scsi").function("queue_work@include/linux/workqueue.h:507")! /* pc=.text+0x116c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("virtio_scsi").function("virtqueue_set_affinity@include/linux/virtio_config.h:130")! /* pc=.text+0x70 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("virtio_scsi").function("virtqueue_set_affinity@include/linux/virtio_config.h:130")! /* pc=.text+0x128 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0xcfb4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("queue_delayed_work@include/linux/workqueue.h:521")! /* pc=.text+0xd234 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ or_node_queue_depth@drivers/target/iscsi/iscsi_target_tpg.c:596")! /* pc=.text+0x10844 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_conn_all_queues_empty@drivers/target/iscsi/iscsi_target_util.c:638")! /* pc=.text+0x121c4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_get_cmd_from_response_queue@drivers/target/iscsi/iscsi_target_util.c:587")! /* pc=.text+0x12140 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_free_queue_reqs_for_conn@drivers/target/iscsi/iscsi_target_util.c:656")! /* pc=.text+0x12238 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_add_cmd_to_response_queue@drivers/target/iscsi/iscsi_target_util.c:562")! /* pc=.text+0x12084 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_add_cmd_to_immediate_queue@drivers/target/iscsi/iscsi_target_util.c:487")! /* pc=.text+0x11cdc */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_get_cmd_from_immediate_queue@drivers/target/iscsi/iscsi_target_util.c:513")! /* pc=.text+0x12000 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_remove_cmd_from_immediate_queue@drivers/target/iscsi/iscsi_target_util.c:533")! /* pc=.text+0x1151c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_remove_cmd_from_response_queue@drivers/target/iscsi/iscsi_target_util.c:608")! /* pc=.text+0x11588 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_queue_rsp@drivers/target/iscsi/iscsi_target.c:488")! /* pc=.text+0x138e0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_immediate_queue@drivers/target/iscsi/iscsi_target.c:3691")! /* pc=.text+0x16808 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_response_queue@drivers/target/iscsi/iscsi_target.c:3757")! /* pc=.text+0x19c44 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_handle_immediate_queue@drivers/target/iscsi/iscsi_target.c:3734")! /* pc=.text+0x184f4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_handle_response_queue@drivers/target/iscsi/iscsi_target.c:3871")! /* pc=.text+0x18614 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").func module("iscsi_target_mod").function("iscsit_tpg_set_initiator_node_queue_depth@drivers/target/iscsi/iscsi_target_tpg.c:596")! /* pc=.text+0x10844 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_conn_all_queues_empty@drivers/target/iscsi/iscsi_target_util.c:638")! /* pc=.text+0x121c4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_get_cmd_from_response_queue@drivers/target/iscsi/iscsi_target_util.c:587")! /* pc=.text+0x12140 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_free_queue_reqs_for_conn@drivers/target/iscsi/iscsi_target_util.c:656")! /* pc=.text+0x12238 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_add_cmd_to_response_queue@drivers/target/iscsi/iscsi_target_util.c:562")! /* pc=.text+0x12084 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_add_cmd_to_immediate_queue@drivers/target/iscsi/iscsi_target_util.c:487")! /* pc=.text+0x11cdc */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_get_cmd_from_immediate_queue@drivers/target/iscsi/iscsi_target_util.c:513")! /* pc=.text+0x12000 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_remove_cmd_from_immediate_queue@drivers/target/iscsi/iscsi_target_util.c:533")! /* pc=.text+0x1151c */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_remove_cmd_from_response_queue@drivers/target/iscsi/iscsi_target_util.c:608")! /* pc=.text+0x11588 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_queue_rsp@drivers/target/iscsi/iscsi_target.c:488")! /* pc=.text+0x138e0 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_immediate_queue@drivers/target/iscsi/iscsi_target.c:3691")! /* pc=.text+0x16808 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_response_queue@drivers/target/iscsi/iscsi_target.c:3757")! /* pc=.text+0x19c44 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("iscsit_handle_immediate_queue@drivers/target/iscsi/iscsi_target.c:3734")! /* pc=.text+0x184f4 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ tion("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("lio_queue_tm_rsp@drivers/target/iscsi/iscsi_target_configfs.c:1810")! /* pc=.text+0x20038 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("lio_queue_data_in@drivers/target/iscsi/iscsi_target_configfs.c:1762")! /* pc=.text+0x1a800 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("lio_queue_status@drivers/target/iscsi/iscsi_target_configfs.c:1795")! /* pc=.text+0x20060 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ Number of similar warning messages suppressed: 72. Rerun with -v to see them. module("iscsi_target_mod").function("iscsit_handle_response_queue@drivers/target/iscsi/iscsi_target.c:3871")! /* pc=.text+0x18614 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("lio_queue_tm_rsp@drivers/target/iscsi/iscsi_target_configfs.c:1810")! /* pc=.text+0x20038 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("lio_queue_data_in@drivers/target/iscsi/iscsi_target_configfs.c:1762")! /* pc=.text+0x1a800 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ module("iscsi_target_mod").function("lio_queue_status@drivers/target/iscsi/iscsi_target_configfs.c:1795")! /* pc=.text+0x20060 */ /* <- foo.b = module("*scsi*").function("no_such_thing")?, module("*scsi*").function("*queue*")!, module("no_such_module").function("no_such_function") <- foo.* */ Number of similar warning messages suppressed: 72. Rerun with -v to see them. wait results: 26919 exp11 0 0 PASS: semok/twentyseven.stp Running ./semok/twentysix.stp starting ./semok/twentysix.stp spawn1 stap -p2 ./semok/twentysix.stp spawn stap -p2 ./semok/twentysix.stp # 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) */ # 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: 26923 exp11 0 0 PASS: semok/twentysix.stp Running ./semok/twentythree.stp starting ./semok/twentythree.stp spawn1 stap -p2 ./semok/twentythree.stp spawn stap -p2 ./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: 26927 exp11 0 0 PASS: semok/twentythree.stp Running ./semok/twentytwo.stp starting ./semok/twentytwo.stp spawn1 stap -p2 ./semok/twentytwo.stp spawn stap -p2 ./semok/twentytwo.stp WARNING: side-effect-free probe 'probe_2235': identifier 'foo' at ./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_2235': identifier 'foo' at ./semok/twentytwo.stp:4:7 source: probe foo.* { } ^ # probes never /* <- foo.a = kernel.function("no_such_function")?, never <- foo.* */ wait results: 26931 exp11 0 0 PASS: semok/twentytwo.stp Running ./semok/two.stp starting ./semok/two.stp spawn1 stap -p2 ./semok/two.stp spawn stap -p2 ./semok/two.stp WARNING: never-assigned local variable 'koo' (similar: foo, bar, baz): identifier 'koo' at ./semok/two.stp:12:15 source: foo = bar + koo; ^ WARNING: Eliding assignment to 'foo': operator '=' at :12:7 source: foo = bar + koo; ^ WARNING: Eliding side-effect-free expression : identifier 'foo' at :12:3 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' (similar: foo, bar, baz): identifier 'koo' at ./semok/two.stp:12:15 source: foo = bar + koo; ^ WARNING: Eliding assignment to 'foo': operator '=' at :12:7 source: foo = bar + koo; ^ WARNING: Eliding side-effect-free expression : identifier 'foo' at :12:3 source: foo = bar + koo; ^ # globals bar:long baz:long [long, string, long] # functions koo:long (p:long) # probes end /* <- end */ end /* <- end */ wait results: 26935 exp11 0 0 PASS: semok/two.stp Running ./semok/utrace01.stp starting ./semok/utrace01.stp spawn1 stap -p2 ./semok/utrace01.stp spawn stap -p2 ./semok/utrace01.stp WARNING: side-effect-free probe 'probe_2226': keyword at ./semok/utrace01.stp:4:1 source: probe process("cat").end { } ^ # probes process("/usr/bin/cat").end /* <- process("cat").end */ WARNING: side-effect-free probe 'probe_2226': keyword at ./semok/utrace01.stp:4:1 source: probe process("cat").end { } ^ # probes process("/usr/bin/cat").end /* <- process("cat").end */ wait results: 26939 exp11 0 0 PASS: semok/utrace01.stp Running ./semok/utrace14.stp starting ./semok/utrace14.stp spawn1 stap -p2 ./semok/utrace14.stp spawn stap -p2 ./semok/utrace14.stp WARNING: side-effect-free probe 'probe_2226': keyword at ./semok/utrace14.stp:4:1 source: probe process(1).begin { } ^ # probes process(1).begin /* <- process(1).begin */ WARNING: side-effect-free probe 'probe_2226': keyword at ./semok/utrace14.stp:4:1 source: probe process(1).begin { } ^ # probes process(1).begin /* <- process(1).begin */ wait results: 26943 exp11 0 0 PASS: semok/utrace14.stp testcase ./systemtap.pass1-4/semok.exp completed in 190 seconds Running ./systemtap.pass1-4/transko.exp ... Running ./transko/two.stp starting ./transko/two.stp spawn1 stap -p3 ./transko/two.stp spawn stap -p3 ./transko/two.stp WARNING: Eliding unused function 'bar': identifier 'bar' at ./transko/two.stp:3:10 source: function bar () { ^ WARNING: statement will never be reached: keyword at :9:3 source: for (a=0; a<10; a=a+1) for (b=0; b<10; b=b+1) ; ^ WARNING: Eliding unused function 'bar': identifier 'bar' at ./transko/two.stp:3:10 source: function bar () { ^ WARNING: statement will never be reached: keyword at :9:3 source: for (a=0; a<10; a=a+1) for (b=0; b<10; b=b+1) ; ^ semantic error: cannot 'break' outside loop: keyword at :8:3 source: break ^ Pass 3: translation failed. [man error::pass3] semantic error: cannot 'break' outside loop: keyword at :8:3 source: break ^ Pass 3: translation failed. [man error::pass3] wait results: 26947 exp11 0 1 XFAIL: transko/two.stp Running ./transko/varargs.stp starting ./transko/varargs.stp spawn1 stap -p3 ./transko/varargs.stp spawn stap -p3 ./transko/varargs.stp semantic error: too many arguments to print (33): identifier 'println' at ./transko/varargs.stp:5:5 source: println(1, 2, 3, 4, 5, 6, 7, 8, ^ Pass 3: translation failed. [man error::pass3] semantic error: too many arguments to print (33): identifier 'println' at ./transko/varargs.stp:5:5 source: println(1, 2, 3, 4, 5, 6, 7, 8, ^ Pass 3: translation failed. [man error::pass3] wait results: 26951 exp11 0 1 XFAIL: transko/varargs.stp testcase ./systemtap.pass1-4/transko.exp completed in 1 seconds Running ./systemtap.pass1-4/transok.exp ... Running ./transok/buildko.stp starting ./transok/buildko.stp spawn2 ./transok/buildko.stp spawn ./transok/buildko.stp #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { } probe_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; (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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildko/three.stp:4:3"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[100]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildko/three.stp:3:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { } probe_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; (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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildko/three.stp:4:3"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[100]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildko/three.stp:3:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE) goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", ); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #endif if (atomic_read (skipped_count()) || atomic_read (error_count()) || atomic_read (skipped_count_reentrant())) { _stp_warn ("Number of erro privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #endif if (atomic_read (skipped_count()) || atomic_read (error_count()) || atomic_read (skipped_count_reentrant())) { rs: %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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); _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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 5 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_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_2226; struct probe_2228_locals { int64_t l___idx0; string_t l___idx1; int64_t l___idx2; string_t l___idx3; int64_t l___idx4; string_t l___idx5; int64_t l___idx6; string_t l___idx7; int64_t l___idx8; string_t l___idx9; string_t l___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_2228; struct probe_2230_locals { string_t l___idx0; int64_t l___idx1; string_t l___idx2; int64_t l___idx3; string_t l___idx4; int64_t l___idx5; string_t l___idx6; int64_t l___idx7; string_t l___idx8; int64_t l___idx9; int64_t l___val; 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; }; }; } probe_2230; struct probe_2232_locals { int64_t l___idx0; string_t l___idx1; int64_t l___idx2; string_t l___idx3; int64_t l___idx4; string_t l___idx5; int64_t l___idx6; string_t l___idx7; int64_t l___idx8; string_t l___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_2232; struct probe_2234_locals { string_t l___idx0; int64_t l___idx1; string_t l___idx2; int64_t l___idx3; string_t #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 5 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_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_2226; struct probe_2228_locals { int64_t l___idx0; string_t l___idx1; int64_t l___idx2; string_t l___idx3; int64_t l___idx4; string_t l___idx5; int64_t l___idx6; string_t l___idx7; int64_t l___idx8; string_t l___idx9; string_t l___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_2228; struct probe_2230_locals { string_t l___idx0; int64_t l___idx1; string_t l___idx2; int64_t l___idx3; string_t l___idx4; int64_t l___idx5; string_t l___idx6; int64_t l___idx7; string_t l___idx8; int64_t l___idx9; int64_t l___val; 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; }; }; } probe_2230; struct probe_2232_locals { int64_t l___idx0; string_t l___idx1; int64_t l___idx2; string_t l___idx3; int64_t l___idx4; string_t l___idx5; int64_t l___idx6; string_t l___idx7; int64_t l___idx8; string_t l___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_2232; struct probe_2234_locals { string_t l___idx0; int64_t l___idx1; string_t l___idx2; int64_t l___idx3; l___idx4; int64_t l___idx5; string_t l___idx6; int64_t l___idx7; string_t l___idx8; int64_t l___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_2234; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { struct stp_printf_2_locals { int64_t arg0; const char* arg1; int64_t arg2; const char* arg3; int64_t arg4; const char* arg5; int64_t arg6; const char* arg7; int64_t arg8; const char* arg9; const char* arg10; } stp_printf_2; struct stp_printf_3_locals { const char* arg0; int64_t arg1; const char* arg2; int64_t arg3; const char* arg4; int64_t arg5; const char* arg6; int64_t arg7; const char* arg8; int64_t arg9; int64_t arg10; } stp_printf_3; struct stp_printf_4_locals { int64_t arg0; const char* arg1; int64_t arg2; const char* arg3; int64_t arg4; const char* arg5; int64_t arg6; const char* arg7; int64_t arg8; const char* arg9; int64_t arg10; int64_t arg11; int64_t arg12; int64_t arg13; int64_t arg14; } stp_printf_4; struct stp_printf_5_locals { const char* arg0; int64_t arg1; const char* arg2; int64_t arg3; const char* arg4; int64_t arg5; const char* arg6; int64_t arg7; const char* arg8; int64_t arg9; int64_t arg10; int64_t arg11; int64_t arg12; int64_t arg13; int64_t arg14; } stp_printf_5; } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #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 MAP_DO_PMAP #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 #define MAP_DO_PMAP 1 #include "map-gen.c" #undef MAP_DO_PMAP #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 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 MAP_DO_PMAP #undef VALUE_TYPE #und string_t l___idx4; int64_t l___idx5; string_t l___idx6; int64_t l___idx7; string_t l___idx8; int64_t l___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_2234; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { struct stp_printf_2_locals { int64_t arg0; const char* arg1; int64_t arg2; const char* arg3; int64_t arg4; const char* arg5; int64_t arg6; const char* arg7; int64_t arg8; const char* arg9; const char* arg10; } stp_printf_2; struct stp_printf_3_locals { const char* arg0; int64_t arg1; const char* arg2; int64_t arg3; const char* arg4; int64_t arg5; const char* arg6; int64_t arg7; const char* arg8; int64_t arg9; int64_t arg10; } stp_printf_3; struct stp_printf_4_locals { int64_t arg0; const char* arg1; int64_t arg2; const char* arg3; int64_t arg4; const char* arg5; int64_t arg6; const char* arg7; int64_t arg8; const char* arg9; int64_t arg10; int64_t arg11; int64_t arg12; int64_t arg13; int64_t arg14; } stp_printf_4; struct stp_printf_5_locals { const char* arg0; int64_t arg1; const char* arg2; int64_t arg3; const char* arg4; int64_t arg5; const char* arg6; int64_t arg7; const char* arg8; int64_t arg9; int64_t arg10; int64_t arg11; int64_t arg12; int64_t arg13; int64_t arg14; } stp_printf_5; } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #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 MAP_DO_PMAP #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 #define MAP_DO_PMAP 1 #include "map-gen.c" #undef MAP_DO_PMAP #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 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 MAP_DO_PMAP #undef VALUE_TYPE ef 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 #define MAP_DO_PMAP 1 #include "map-gen.c" #undef MAP_DO_PMAP #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" #ifndef STP_LEGACY_PRINT static void stp_printf_2 (struct context* __restrict__ c) { struct stp_printf_2_locals * __restrict__ l = & c->printf_locals.stp_printf_2; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("a10[") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg0, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg1, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg2, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg3, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg4, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg5, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg6, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg7, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg8, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg9, width, precision, 's', 32); num_bytes += sizeof("\"]=\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg10, width, precision, 's', 32); num_bytes += sizeof("\"\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "a10["; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg0, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg1, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg2, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg3, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg4, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg5, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; pre #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 #define MAP_DO_PMAP 1 #include "map-gen.c" #undef MAP_DO_PMAP #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" #ifndef STP_LEGACY_PRINT static void stp_printf_2 (struct context* __restrict__ c) { struct stp_printf_2_locals * __restrict__ l = & c->printf_locals.stp_printf_2; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("a10[") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg0, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg1, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg2, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg3, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg4, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg5, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg6, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg7, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg8, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg9, width, precision, 's', 32); num_bytes += sizeof("\"]=\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg10, width, precision, 's', 32); num_bytes += sizeof("\"\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "a10["; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg0, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg1, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg2, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg3, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg4, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg5, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; cision = -1; str = number(str, end, l->arg6, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg7, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg8, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg9, width, precision, 's', 32); src = "\"]=\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg10, width, precision, 's', 32); src = "\"\n"; while (*src && str <= end) *str++ = *src++; } } static void stp_printf_3 (struct context* __restrict__ c) { struct stp_printf_3_locals * __restrict__ l = & c->printf_locals.stp_printf_3; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("b10[\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg0, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg1, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg2, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg3, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg4, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg5, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg6, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg7, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg8, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg9, 10, width, precision, 34); num_bytes += sizeof("]=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg10, 16, width, precision, 32); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "b10[\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg0, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg1, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg2, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg3, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg4, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg5 precision = -1; str = number(str, end, l->arg6, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg7, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg8, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg9, width, precision, 's', 32); src = "\"]=\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg10, width, precision, 's', 32); src = "\"\n"; while (*src && str <= end) *str++ = *src++; } } static void stp_printf_3 (struct context* __restrict__ c) { struct stp_printf_3_locals * __restrict__ l = & c->printf_locals.stp_printf_3; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("b10[\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg0, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg1, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg2, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg3, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg4, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg5, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg6, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg7, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg8, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg9, 10, width, precision, 34); num_bytes += sizeof("]=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg10, 16, width, precision, 32); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "b10[\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg0, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg1, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg2, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg3, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg4, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; , 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg6, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg7, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg8, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg9, 10, width, precision, 34); src = "]="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg10, 16, width, precision, 32); src = "\n"; while (*src && str <= end) *str++ = *src++; } } static void stp_printf_4 (struct context* __restrict__ c) { struct stp_printf_4_locals * __restrict__ l = & c->printf_locals.stp_printf_4; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("c10[") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg0, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg1, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg2, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg3, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg4, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg5, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg6, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg7, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg8, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg9, width, precision, 's', 32); num_bytes += sizeof("\"] @count=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg10, 10, width, precision, 34); num_bytes += sizeof(" @min=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg11, 10, width, precision, 34); num_bytes += sizeof(" @max=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg12, 10, width, precision, 34); num_bytes += sizeof(" @sum=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg13, 10, width, precision, 34); num_bytes += sizeof(" @avg=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg14, 10, width, precision, 34); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "c10["; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg0, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg1, width, precision, 's', 32); src = "\","; while (*src && str str = number(str, end, l->arg5, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg6, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg7, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg8, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg9, 10, width, precision, 34); src = "]="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg10, 16, width, precision, 32); src = "\n"; while (*src && str <= end) *str++ = *src++; } } static void stp_printf_4 (struct context* __restrict__ c) { struct stp_printf_4_locals * __restrict__ l = & c->printf_locals.stp_printf_4; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("c10[") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg0, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg1, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg2, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg3, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg4, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg5, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg6, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg7, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg8, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg9, width, precision, 's', 32); num_bytes += sizeof("\"] @count=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg10, 10, width, precision, 34); num_bytes += sizeof(" @min=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg11, 10, width, precision, 34); num_bytes += sizeof(" @max=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg12, 10, width, precision, 34); num_bytes += sizeof(" @sum=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg13, 10, width, precision, 34); num_bytes += sizeof(" @avg=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg14, 10, width, precision, 34); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "c10["; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg0, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg1, width, precision, 's', 32); src = "\","; <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg2, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg3, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg4, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg5, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg6, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg7, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg8, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg9, width, precision, 's', 32); src = "\"] @count="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg10, 10, width, precision, 34); src = " @min="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg11, 10, width, precision, 34); src = " @max="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg12, 10, width, precision, 34); src = " @sum="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg13, 10, width, precision, 34); src = " @avg="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg14, 10, width, precision, 34); src = "\n"; while (*src && str <= end) *str++ = *src++; } } static void stp_printf_5 (struct context* __restrict__ c) { struct stp_printf_5_locals * __restrict__ l = & c->printf_locals.stp_printf_5; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("d10[\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg0, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg1, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg2, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg3, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg4, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg5, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg6, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg7, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg8, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; widt while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg2, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg3, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg4, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg5, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg6, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg7, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg8, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg9, width, precision, 's', 32); src = "\"] @count="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg10, 10, width, precision, 34); src = " @min="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg11, 10, width, precision, 34); src = " @max="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg12, 10, width, precision, 34); src = " @sum="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg13, 10, width, precision, 34); src = " @avg="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg14, 10, width, precision, 34); src = "\n"; while (*src && str <= end) *str++ = *src++; } } static void stp_printf_5 (struct context* __restrict__ c) { struct stp_printf_5_locals * __restrict__ l = & c->printf_locals.stp_printf_5; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("d10[\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg0, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg1, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg2, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg3, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg4, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg5, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg6, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg7, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg8, width, precision, 's', 32); num_bytes += sizeof("\",") - 1; h = -1; precision = -1; num_bytes += number_size(l->arg9, 10, width, precision, 34); num_bytes += sizeof("] @count=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg10, 10, width, precision, 34); num_bytes += sizeof(" @min=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg11, 10, width, precision, 34); num_bytes += sizeof(" @max=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg12, 10, width, precision, 34); num_bytes += sizeof(" @sum=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg13, 10, width, precision, 34); num_bytes += sizeof(" @avg=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg14, 10, width, precision, 34); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "d10[\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg0, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg1, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg2, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg3, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg4, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg5, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg6, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg7, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg8, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg9, 10, width, precision, 34); src = "] @count="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg10, 10, width, precision, 34); src = " @min="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg11, 10, width, precision, 34); src = " @max="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg12, 10, width, precision, 34); src = " @sum="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg13, 10, width, precision, 34); src = " @avg="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg14, 10, width, precision, 34); src = "\n"; while (*src && str <= end) *str++ = *src++; } } #endif // STP_LEGACY_PRINT struct stp_globals { 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_ width = -1; precision = -1; num_bytes += number_size(l->arg9, 10, width, precision, 34); num_bytes += sizeof("] @count=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg10, 10, width, precision, 34); num_bytes += sizeof(" @min=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg11, 10, width, precision, 34); num_bytes += sizeof(" @max=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg12, 10, width, precision, 34); num_bytes += sizeof(" @sum=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg13, 10, width, precision, 34); num_bytes += sizeof(" @avg=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg14, 10, width, precision, 34); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "d10[\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg0, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg1, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg2, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg3, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg4, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg5, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg6, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg7, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg8, width, precision, 's', 32); src = "\","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg9, 10, width, precision, 34); src = "] @count="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg10, 10, width, precision, 34); src = " @min="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg11, 10, width, precision, 34); src = " @max="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg12, 10, width, precision, 34); src = " @sum="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg13, 10, width, precision, 34); src = " @avg="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg14, 10, width, precision, 34); src = "\n"; while (*src && str <= end) *str++ = *src++; } } #endif // STP_LEGACY_PRINT struct stp_globals { 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; 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 }; static struct stp_globals stp_global = { }; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; { (void) ({ c->last_stmt = "identifier 'a10' at /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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; }}; ((int64_t)0LL); }); (void) ({ c->last_stmt = "identifier 'd10' at /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildko/two.stp:9:13"; goto out; } out: _stp_print_flush(); } static void probe_2228 (struct context * __restrict__ c) { __label__ out; struct probe_2228_locals * __restrict__ l = & c->probe_locals.probe_2228; (void) l; l->l___idx0 = 0; l->l___idx1[0] = '\0'; l->l___idx2 = 0; l->l___idx3[0] = '\0'; l->l___idx4 = 0; l->l___idx5[0] = '\0'; l->l___idx6 = 0; l->l___idx7[0] = '\0'; l->l___idx8 = 0; l->l___idx9[0] = '\0'; l->l___val[0] = '\0'; { _stp_map_sort_isisisisiss (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 = "keyword at :2:1"; goto out; } top_0: if (! (l->__tmp0)) goto break_0; { l->l___idx0 = _stp_map_key_get_int64_isisisisiss (l->__tmp0, 1); strlcpy (l->l___idx1, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); l->l___idx2 = _stp_map_key_get_int64_isisisisiss (l->__tmp0, 3); strlcpy (l->l___idx3, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 4) ?: ""), MAXSTRINGLEN); l->l___idx4 = _stp_map_key_get_int64_isisisisiss (l->__tmp0, 5); strlcpy (l->l___idx5, (_stp_map_key_get_str_isisisisiss (l->__tmp0 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 }; static struct stp_globals stp_global = { }; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; { (void) ({ c->last_stmt = "identifier 'a10' at /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/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; }}; ((int64_t)0LL); }); (void) ({ c->last_stmt = "identifier 'd10' at /discer.farm/home/wcohen/systemtap_write/systemtap/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 /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildko/two.stp:9:13"; goto out; } out: _stp_print_flush(); } static void probe_2228 (struct context * __restrict__ c) { __label__ out; struct probe_2228_locals * __restrict__ l = & c->probe_locals.probe_2228; (void) l; l->l___idx0 = 0; l->l___idx1[0] = '\0'; l->l___idx2 = 0; l->l___idx3[0] = '\0'; l->l___idx4 = 0; l->l___idx5[0] = '\0'; l->l___idx6 = 0; l->l___idx7[0] = '\0'; l->l___idx8 = 0; l->l___idx9[0] = '\0'; l->l___val[0] = '\0'; { _stp_map_sort_isisisisiss (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 = "keyword at :2:1"; goto out; } top_0: if (! (l->__tmp0)) goto break_0; { l->l___idx0 = _stp_map_key_get_int64_isisisisiss (l->__tmp0, 1); strlcpy (l->l___idx1, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); l->l___idx2 = _stp_map_key_get_int64_isisisisiss (l->__tmp0, 3); strlcpy (l->l___idx3, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 4) ?: ""), MAXSTRINGLEN); l->l___idx4 = _stp_map_key_get_int64_isisisisiss (l->__tmp0, 5); , 6) ?: ""), MAXSTRINGLEN); l->l___idx6 = _stp_map_key_get_int64_isisisisiss (l->__tmp0, 7); strlcpy (l->l___idx7, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 8) ?: ""), MAXSTRINGLEN); l->l___idx8 = _stp_map_key_get_int64_isisisisiss (l->__tmp0, 9); strlcpy (l->l___idx9, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 10) ?: ""), MAXSTRINGLEN); strlcpy (l->l___val, (_stp_map_get_str_isisisisiss (l->__tmp0) ?: ""), MAXSTRINGLEN); (void) ({ l->__tmp1 = l->l___idx0; strlcpy (l->__tmp2, l->l___idx1, MAXSTRINGLEN); l->__tmp3 = l->l___idx2; strlcpy (l->__tmp4, l->l___idx3, MAXSTRINGLEN); l->__tmp5 = l->l___idx4; strlcpy (l->__tmp6, l->l___idx5, MAXSTRINGLEN); l->__tmp7 = l->l___idx6; strlcpy (l->__tmp8, l->l___idx7, MAXSTRINGLEN); l->__tmp9 = l->l___idx8; strlcpy (l->__tmp10, l->l___idx9, MAXSTRINGLEN); strlcpy (l->__tmp11, l->l___val, MAXSTRINGLEN); #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_2.arg0 = l->__tmp1; c->printf_locals.stp_printf_2.arg1 = l->__tmp2; c->printf_locals.stp_printf_2.arg2 = l->__tmp3; c->printf_locals.stp_printf_2.arg3 = l->__tmp4; c->printf_locals.stp_printf_2.arg4 = l->__tmp5; c->printf_locals.stp_printf_2.arg5 = l->__tmp6; c->printf_locals.stp_printf_2.arg6 = l->__tmp7; c->printf_locals.stp_printf_2.arg7 = l->__tmp8; c->printf_locals.stp_printf_2.arg8 = l->__tmp9; c->printf_locals.stp_printf_2.arg9 = l->__tmp10; c->printf_locals.stp_printf_2.arg10 = l->__tmp11; stp_printf_2 (c); #else // STP_LEGACY_PRINT _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); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'printf' at :3:1"; 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(); } static void probe_2230 (struct context * __restrict__ c) { __label__ out; struct probe_2230_locals * __restrict__ l = & c->probe_locals.probe_2230; (void) l; l->l___idx0[0] = '\0'; l->l___idx1 = 0; l->l___idx2[0] = '\0'; l->l___idx3 = 0; l->l___idx4[0] = '\0'; l->l___idx5 = 0; l->l___idx6[0] = '\0'; l->l___idx7 = 0; l->l___idx8[0] = '\0'; l->l___idx9 = 0; l->l___val = 0; { _stp_map_sort_sisisisisii (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 = "keyword at :2:1"; goto out; } top_1: if (! (l->__tmp0)) goto break_1; { strlcpy (l->l___idx0, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); l->l___idx1 = _stp_map_key_get_int64_sisisisisii (l->__tmp0, 2); strlcpy (l->l___idx2, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); l->l___idx3 = _stp_map_key_get_int64_sisisisisii (l->__tmp0, 4); strlcpy (l->l___idx4, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 5) ?: ""), MAXSTRINGLEN); l->l___idx5 = _stp_map_key_get_int64_sisisisisii (l->__tmp0, 6); strlcpy (l->l___idx6, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 7) ?: ""), MAXSTRINGLEN); l->l___idx7 = _stp_map_key_get_int64_sisisisisii (l->__tmp0, 8); strlcpy (l->l___idx8, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 9) ?: ""), MAXSTRINGLEN); strlcpy (l->l___idx5, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 6) ?: ""), MAXSTRINGLEN); l->l___idx6 = _stp_map_key_get_int64_isisisisiss (l->__tmp0, 7); strlcpy (l->l___idx7, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 8) ?: ""), MAXSTRINGLEN); l->l___idx8 = _stp_map_key_get_int64_isisisisiss (l->__tmp0, 9); strlcpy (l->l___idx9, (_stp_map_key_get_str_isisisisiss (l->__tmp0, 10) ?: ""), MAXSTRINGLEN); strlcpy (l->l___val, (_stp_map_get_str_isisisisiss (l->__tmp0) ?: ""), MAXSTRINGLEN); (void) ({ l->__tmp1 = l->l___idx0; strlcpy (l->__tmp2, l->l___idx1, MAXSTRINGLEN); l->__tmp3 = l->l___idx2; strlcpy (l->__tmp4, l->l___idx3, MAXSTRINGLEN); l->__tmp5 = l->l___idx4; strlcpy (l->__tmp6, l->l___idx5, MAXSTRINGLEN); l->__tmp7 = l->l___idx6; strlcpy (l->__tmp8, l->l___idx7, MAXSTRINGLEN); l->__tmp9 = l->l___idx8; strlcpy (l->__tmp10, l->l___idx9, MAXSTRINGLEN); strlcpy (l->__tmp11, l->l___val, MAXSTRINGLEN); #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_2.arg0 = l->__tmp1; c->printf_locals.stp_printf_2.arg1 = l->__tmp2; c->printf_locals.stp_printf_2.arg2 = l->__tmp3; c->printf_locals.stp_printf_2.arg3 = l->__tmp4; c->printf_locals.stp_printf_2.arg4 = l->__tmp5; c->printf_locals.stp_printf_2.arg5 = l->__tmp6; c->printf_locals.stp_printf_2.arg6 = l->__tmp7; c->printf_locals.stp_printf_2.arg7 = l->__tmp8; c->printf_locals.stp_printf_2.arg8 = l->__tmp9; c->printf_locals.stp_printf_2.arg9 = l->__tmp10; c->printf_locals.stp_printf_2.arg10 = l->__tmp11; stp_printf_2 (c); #else // STP_LEGACY_PRINT _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); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'printf' at :3:1"; 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(); } static void probe_2230 (struct context * __restrict__ c) { __label__ out; struct probe_2230_locals * __restrict__ l = & c->probe_locals.probe_2230; (void) l; l->l___idx0[0] = '\0'; l->l___idx1 = 0; l->l___idx2[0] = '\0'; l->l___idx3 = 0; l->l___idx4[0] = '\0'; l->l___idx5 = 0; l->l___idx6[0] = '\0'; l->l___idx7 = 0; l->l___idx8[0] = '\0'; l->l___idx9 = 0; l->l___val = 0; { _stp_map_sort_sisisisisii (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 = "keyword at :2:1"; goto out; } top_1: if (! (l->__tmp0)) goto break_1; { strlcpy (l->l___idx0, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); l->l___idx1 = _stp_map_key_get_int64_sisisisisii (l->__tmp0, 2); strlcpy (l->l___idx2, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); l->l___idx3 = _stp_map_key_get_int64_sisisisisii (l->__tmp0, 4); strlcpy (l->l___idx4, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 5) ?: ""), MAXSTRINGLEN); l->l___idx5 = _stp_map_key_get_int64_sisisisisii (l->__tmp0, 6); strlcpy (l->l___idx6, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 7) ?: ""), MAXSTRINGLEN); l->l___idx7 = _stp_map_key_get_int64_sisisisisii (l->__tmp0, 8); strlcpy (l->l___idx8, (_stp_map_key_get_str_sisisisisii (l->__tmp0, 9) ?: ""), MAXSTRINGLEN); l->l___idx9 = _stp_map_key_get_int64_sisisisisii (l->__tmp0, 10); l->l___val = _stp_map_get_int64_sisisisisii (l->__tmp0); (void) ({ strlcpy (l->__tmp1, l->l___idx0, MAXSTRINGLEN); l->__tmp2 = l->l___idx1; strlcpy (l->__tmp3, l->l___idx2, MAXSTRINGLEN); l->__tmp4 = l->l___idx3; strlcpy (l->__tmp5, l->l___idx4, MAXSTRINGLEN); l->__tmp6 = l->l___idx5; strlcpy (l->__tmp7, l->l___idx6, MAXSTRINGLEN); l->__tmp8 = l->l___idx7; strlcpy (l->__tmp9, l->l___idx8, MAXSTRINGLEN); l->__tmp10 = l->l___idx9; l->__tmp11 = l->l___val; #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_3.arg0 = l->__tmp1; c->printf_locals.stp_printf_3.arg1 = l->__tmp2; c->printf_locals.stp_printf_3.arg2 = l->__tmp3; c->printf_locals.stp_printf_3.arg3 = l->__tmp4; c->printf_locals.stp_printf_3.arg4 = l->__tmp5; c->printf_locals.stp_printf_3.arg5 = l->__tmp6; c->printf_locals.stp_printf_3.arg6 = l->__tmp7; c->printf_locals.stp_printf_3.arg7 = l->__tmp8; c->printf_locals.stp_printf_3.arg8 = l->__tmp9; c->printf_locals.stp_printf_3.arg9 = l->__tmp10; c->printf_locals.stp_printf_3.arg10 = l->__tmp11; stp_printf_3 (c); #else // STP_LEGACY_PRINT _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); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'printf' at :3:1"; 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(); } static void probe_2232 (struct context * __restrict__ c) { __label__ out; struct probe_2232_locals * __restrict__ l = & c->probe_locals.probe_2232; (void) l; l->l___idx0 = 0; l->l___idx1[0] = '\0'; l->l___idx2 = 0; l->l___idx3[0] = '\0'; l->l___idx4 = 0; l->l___idx5[0] = '\0'; l->l___idx6 = 0; l->l___idx7[0] = '\0'; l->l___idx8 = 0; l->l___idx9[0] = '\0'; { if (unlikely(NULL == _stp_pmap_agg_isisisisisx (global(s_c10)))) { c->last_error = "aggregation overflow in global(s_c10)"; c->last_stmt = "keyword at :2:1"; goto out; } else _stp_map_sort_isisisisisx (_stp_pmap_get_agg(global(s_c10)), SORT_COUNT, 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 = "keyword at :2:1"; goto out; } top_2: if (! (l->__tmp0)) goto break_2; { l->l___idx0 = _stp_map_key_get_int64_isisisisisx (l->__tmp0, 1); strlcpy (l->l___idx1, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); l->l___idx2 = _stp_map_key_get_int64_isisisisisx (l->__tmp0, 3); strlcpy (l->l___idx3, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 4) ?: ""), MAXSTRINGLEN); l->l___idx4 = _stp_map_key_get_int64_isisisisisx (l->__tmp0, 5); strlcpy (l->l___idx5, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 6) ?: ""), MAXSTRINGLEN); l->l___idx6 = _stp_map_key_get_int64_isisisisisx (l->__tmp0, 7); strlcpy (l->l___idx7, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 8) ?: ""), MAXSTRINGLEN); l->l___idx8 = _stp_map_key_get_int64_isisisisisx (l->__tmp0, 9); strlcpy (l->l___idx9, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 10) ?: ""), MAXSTRINGLEN); (void) ({ l->__ l->l___idx9 = _stp_map_key_get_int64_sisisisisii (l->__tmp0, 10); l->l___val = _stp_map_get_int64_sisisisisii (l->__tmp0); (void) ({ strlcpy (l->__tmp1, l->l___idx0, MAXSTRINGLEN); l->__tmp2 = l->l___idx1; strlcpy (l->__tmp3, l->l___idx2, MAXSTRINGLEN); l->__tmp4 = l->l___idx3; strlcpy (l->__tmp5, l->l___idx4, MAXSTRINGLEN); l->__tmp6 = l->l___idx5; strlcpy (l->__tmp7, l->l___idx6, MAXSTRINGLEN); l->__tmp8 = l->l___idx7; strlcpy (l->__tmp9, l->l___idx8, MAXSTRINGLEN); l->__tmp10 = l->l___idx9; l->__tmp11 = l->l___val; #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_3.arg0 = l->__tmp1; c->printf_locals.stp_printf_3.arg1 = l->__tmp2; c->printf_locals.stp_printf_3.arg2 = l->__tmp3; c->printf_locals.stp_printf_3.arg3 = l->__tmp4; c->printf_locals.stp_printf_3.arg4 = l->__tmp5; c->printf_locals.stp_printf_3.arg5 = l->__tmp6; c->printf_locals.stp_printf_3.arg6 = l->__tmp7; c->printf_locals.stp_printf_3.arg7 = l->__tmp8; c->printf_locals.stp_printf_3.arg8 = l->__tmp9; c->printf_locals.stp_printf_3.arg9 = l->__tmp10; c->printf_locals.stp_printf_3.arg10 = l->__tmp11; stp_printf_3 (c); #else // STP_LEGACY_PRINT _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); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'printf' at :3:1"; 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(); } static void probe_2232 (struct context * __restrict__ c) { __label__ out; struct probe_2232_locals * __restrict__ l = & c->probe_locals.probe_2232; (void) l; l->l___idx0 = 0; l->l___idx1[0] = '\0'; l->l___idx2 = 0; l->l___idx3[0] = '\0'; l->l___idx4 = 0; l->l___idx5[0] = '\0'; l->l___idx6 = 0; l->l___idx7[0] = '\0'; l->l___idx8 = 0; l->l___idx9[0] = '\0'; { if (unlikely(NULL == _stp_pmap_agg_isisisisisx (global(s_c10)))) { c->last_error = "aggregation overflow in global(s_c10)"; c->last_stmt = "keyword at :2:1"; goto out; } else _stp_map_sort_isisisisisx (_stp_pmap_get_agg(global(s_c10)), SORT_COUNT, 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 = "keyword at :2:1"; goto out; } top_2: if (! (l->__tmp0)) goto break_2; { l->l___idx0 = _stp_map_key_get_int64_isisisisisx (l->__tmp0, 1); strlcpy (l->l___idx1, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 2) ?: ""), MAXSTRINGLEN); l->l___idx2 = _stp_map_key_get_int64_isisisisisx (l->__tmp0, 3); strlcpy (l->l___idx3, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 4) ?: ""), MAXSTRINGLEN); l->l___idx4 = _stp_map_key_get_int64_isisisisisx (l->__tmp0, 5); strlcpy (l->l___idx5, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 6) ?: ""), MAXSTRINGLEN); l->l___idx6 = _stp_map_key_get_int64_isisisisisx (l->__tmp0, 7); strlcpy (l->l___idx7, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 8) ?: ""), MAXSTRINGLEN); l->l___idx8 = _stp_map_key_get_int64_isisisisisx (l->__tmp0, 9); strlcpy (l->l___idx9, (_stp_map_key_get_str_isisisisisx (l->__tmp0, 10) ?: ""), MAXSTRINGLEN); (void) ({ tmp1 = l->l___idx0; strlcpy (l->__tmp2, l->l___idx1, MAXSTRINGLEN); l->__tmp3 = l->l___idx2; strlcpy (l->__tmp4, l->l___idx3, MAXSTRINGLEN); l->__tmp5 = l->l___idx4; strlcpy (l->__tmp6, l->l___idx5, MAXSTRINGLEN); l->__tmp7 = l->l___idx6; strlcpy (l->__tmp8, l->l___idx7, MAXSTRINGLEN); l->__tmp9 = l->l___idx8; strlcpy (l->__tmp10, l->l___idx9, MAXSTRINGLEN); l->__tmp11 = ({ l->__tmp12 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); if (unlikely (l->__tmp12 == NULL)) l->__tmp13 = 0; else l->__tmp13 = l->__tmp12->count; l->__tmp13; }); l->__tmp14 = ({ l->__tmp15 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); if (unlikely (l->__tmp15 == NULL) || l->__tmp15->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "operator '@min' at :3:278"; goto out; } else l->__tmp16 = l->__tmp15->min; l->__tmp16; }); l->__tmp17 = ({ l->__tmp18 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); if (unlikely (l->__tmp18 == NULL) || l->__tmp18->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "operator '@max' at :3:359"; goto out; } else l->__tmp19 = l->__tmp18->max; l->__tmp19; }); l->__tmp20 = ({ l->__tmp21 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); if (unlikely (l->__tmp21 == NULL)) l->__tmp22 = 0; else l->__tmp22 = l->__tmp21->sum; l->__tmp22; }); l->__tmp23 = ({ l->__tmp24 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); if (unlikely (l->__tmp24 == NULL) || l->__tmp24->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "operator '@avg' at :3:521"; goto out; } else l->__tmp25 = _stp_div64(NULL, l->__tmp24->sum, l->__tmp24->count); l->__tmp25; }); #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_4.arg0 = l->__tmp1; c->printf_locals.stp_printf_4.arg1 = l->__tmp2; c->printf_locals.stp_printf_4.arg2 = l->__tmp3; c->printf_locals.stp_printf_4.arg3 = l->__tmp4; c->printf_locals.stp_printf_4.arg4 = l->__tmp5; c->printf_locals.stp_printf_4.arg5 = l->__tmp6; c->printf_locals.stp_printf_4.arg6 = l->__tmp7; c->printf_locals.stp_printf_4.arg7 = l->__tmp8; c->printf_locals.stp_printf_4.arg8 = l->__tmp9; c->printf_locals.stp_printf_4.arg9 = l->__tmp10; c->printf_locals.stp_printf_4.arg10 = l->__tmp11; c->printf_locals.stp_printf_4.arg11 = l->__tmp14; c->printf_locals.stp_printf_4.arg12 = l->__tmp17; c->printf_locals.stp_printf_4.arg13 = l->__tmp20; c->printf_locals.stp_printf_4.arg14 = l->__tmp23; stp_printf_4 (c); #else // STP_LEGACY_PRINT _stp_printf ("c10[%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\"] @count=%#lld @min=%#lld @max=%#lld @sum=%#lld @avg=%#lld\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); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'printf' at :3:1"; goto out; } } continue_2: l->__tmp0 = _stp_map_iter (_stp_pmap_get_agg(global(s_c10)), l->__tmp0); go l->__tmp1 = l->l___idx0; strlcpy (l->__tmp2, l->l___idx1, MAXSTRINGLEN); l->__tmp3 = l->l___idx2; strlcpy (l->__tmp4, l->l___idx3, MAXSTRINGLEN); l->__tmp5 = l->l___idx4; strlcpy (l->__tmp6, l->l___idx5, MAXSTRINGLEN); l->__tmp7 = l->l___idx6; strlcpy (l->__tmp8, l->l___idx7, MAXSTRINGLEN); l->__tmp9 = l->l___idx8; strlcpy (l->__tmp10, l->l___idx9, MAXSTRINGLEN); l->__tmp11 = ({ l->__tmp12 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); if (unlikely (l->__tmp12 == NULL)) l->__tmp13 = 0; else l->__tmp13 = l->__tmp12->count; l->__tmp13; }); l->__tmp14 = ({ l->__tmp15 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); if (unlikely (l->__tmp15 == NULL) || l->__tmp15->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "operator '@min' at :3:278"; goto out; } else l->__tmp16 = l->__tmp15->min; l->__tmp16; }); l->__tmp17 = ({ l->__tmp18 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); if (unlikely (l->__tmp18 == NULL) || l->__tmp18->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "operator '@max' at :3:359"; goto out; } else l->__tmp19 = l->__tmp18->max; l->__tmp19; }); l->__tmp20 = ({ l->__tmp21 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); if (unlikely (l->__tmp21 == NULL)) l->__tmp22 = 0; else l->__tmp22 = l->__tmp21->sum; l->__tmp22; }); l->__tmp23 = ({ l->__tmp24 = _stp_map_get_stat_data_isisisisisx (l->__tmp0); if (unlikely (l->__tmp24 == NULL) || l->__tmp24->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "operator '@avg' at :3:521"; goto out; } else l->__tmp25 = _stp_div64(NULL, l->__tmp24->sum, l->__tmp24->count); l->__tmp25; }); #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_4.arg0 = l->__tmp1; c->printf_locals.stp_printf_4.arg1 = l->__tmp2; c->printf_locals.stp_printf_4.arg2 = l->__tmp3; c->printf_locals.stp_printf_4.arg3 = l->__tmp4; c->printf_locals.stp_printf_4.arg4 = l->__tmp5; c->printf_locals.stp_printf_4.arg5 = l->__tmp6; c->printf_locals.stp_printf_4.arg6 = l->__tmp7; c->printf_locals.stp_printf_4.arg7 = l->__tmp8; c->printf_locals.stp_printf_4.arg8 = l->__tmp9; c->printf_locals.stp_printf_4.arg9 = l->__tmp10; c->printf_locals.stp_printf_4.arg10 = l->__tmp11; c->printf_locals.stp_printf_4.arg11 = l->__tmp14; c->printf_locals.stp_printf_4.arg12 = l->__tmp17; c->printf_locals.stp_printf_4.arg13 = l->__tmp20; c->printf_locals.stp_printf_4.arg14 = l->__tmp23; stp_printf_4 (c); #else // STP_LEGACY_PRINT _stp_printf ("c10[%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\"] @count=%#lld @min=%#lld @max=%#lld @sum=%#lld @avg=%#lld\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); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'printf' at :3:1"; goto out; } } continue_2: l->__tmp0 = _stp_map_iter (_stp_pmap_get_agg(global(s_c10)), l->__tmp0); to top_2; break_2: ; /* dummy statement */ } out: _stp_print_flush(); } static void probe_2234 (struct context * __restrict__ c) { __label__ out; struct probe_2234_locals * __restrict__ l = & c->probe_locals.probe_2234; (void) l; l->l___idx0[0] = '\0'; l->l___idx1 = 0; l->l___idx2[0] = '\0'; l->l___idx3 = 0; l->l___idx4[0] = '\0'; l->l___idx5 = 0; l->l___idx6[0] = '\0'; l->l___idx7 = 0; l->l___idx8[0] = '\0'; l->l___idx9 = 0; { if (unlikely(NULL == _stp_pmap_agg_sisisisisix (global(s_d10)))) { c->last_error = "aggregation overflow in global(s_d10)"; c->last_stmt = "keyword at :2:1"; goto out; } else _stp_map_sort_sisisisisix (_stp_pmap_get_agg(global(s_d10)), SORT_COUNT, 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 = "keyword at :2:1"; goto out; } top_3: if (! (l->__tmp0)) goto break_3; { strlcpy (l->l___idx0, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); l->l___idx1 = _stp_map_key_get_int64_sisisisisix (l->__tmp0, 2); strlcpy (l->l___idx2, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); l->l___idx3 = _stp_map_key_get_int64_sisisisisix (l->__tmp0, 4); strlcpy (l->l___idx4, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 5) ?: ""), MAXSTRINGLEN); l->l___idx5 = _stp_map_key_get_int64_sisisisisix (l->__tmp0, 6); strlcpy (l->l___idx6, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 7) ?: ""), MAXSTRINGLEN); l->l___idx7 = _stp_map_key_get_int64_sisisisisix (l->__tmp0, 8); strlcpy (l->l___idx8, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 9) ?: ""), MAXSTRINGLEN); l->l___idx9 = _stp_map_key_get_int64_sisisisisix (l->__tmp0, 10); (void) ({ strlcpy (l->__tmp1, l->l___idx0, MAXSTRINGLEN); l->__tmp2 = l->l___idx1; strlcpy (l->__tmp3, l->l___idx2, MAXSTRINGLEN); l->__tmp4 = l->l___idx3; strlcpy (l->__tmp5, l->l___idx4, MAXSTRINGLEN); l->__tmp6 = l->l___idx5; strlcpy (l->__tmp7, l->l___idx6, MAXSTRINGLEN); l->__tmp8 = l->l___idx7; strlcpy (l->__tmp9, l->l___idx8, MAXSTRINGLEN); l->__tmp10 = l->l___idx9; l->__tmp11 = ({ l->__tmp12 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); if (unlikely (l->__tmp12 == NULL)) l->__tmp13 = 0; else l->__tmp13 = l->__tmp12->count; l->__tmp13; }); l->__tmp14 = ({ l->__tmp15 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); if (unlikely (l->__tmp15 == NULL) || l->__tmp15->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "operator '@min' at :3:278"; goto out; } else l->__tmp16 = l->__tmp15->min; l->__tmp16; }); l->__tmp17 = ({ l->__tmp18 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); if (unlikely (l->__tmp18 == NULL) || l->__tmp18->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "operator '@max' at :3:359"; goto out; } else l->__tmp19 = l->__tmp18->max; l->__tmp19; }); l->__tmp20 = ({ l->__tmp21 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); if (unlikely (l->__tmp21 == NULL)) l->__tmp22 = 0; else l->__tmp22 = l->__tmp21->sum; l->__tmp22; }); l->__tmp23 = ({ l->__tmp24 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); if (unlikely (l->__tmp24 == NULL) || l->__tmp24->count == 0) { c->last_error goto top_2; break_2: ; /* dummy statement */ } out: _stp_print_flush(); } static void probe_2234 (struct context * __restrict__ c) { __label__ out; struct probe_2234_locals * __restrict__ l = & c->probe_locals.probe_2234; (void) l; l->l___idx0[0] = '\0'; l->l___idx1 = 0; l->l___idx2[0] = '\0'; l->l___idx3 = 0; l->l___idx4[0] = '\0'; l->l___idx5 = 0; l->l___idx6[0] = '\0'; l->l___idx7 = 0; l->l___idx8[0] = '\0'; l->l___idx9 = 0; { if (unlikely(NULL == _stp_pmap_agg_sisisisisix (global(s_d10)))) { c->last_error = "aggregation overflow in global(s_d10)"; c->last_stmt = "keyword at :2:1"; goto out; } else _stp_map_sort_sisisisisix (_stp_pmap_get_agg(global(s_d10)), SORT_COUNT, 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 = "keyword at :2:1"; goto out; } top_3: if (! (l->__tmp0)) goto break_3; { strlcpy (l->l___idx0, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 1) ?: ""), MAXSTRINGLEN); l->l___idx1 = _stp_map_key_get_int64_sisisisisix (l->__tmp0, 2); strlcpy (l->l___idx2, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); l->l___idx3 = _stp_map_key_get_int64_sisisisisix (l->__tmp0, 4); strlcpy (l->l___idx4, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 5) ?: ""), MAXSTRINGLEN); l->l___idx5 = _stp_map_key_get_int64_sisisisisix (l->__tmp0, 6); strlcpy (l->l___idx6, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 7) ?: ""), MAXSTRINGLEN); l->l___idx7 = _stp_map_key_get_int64_sisisisisix (l->__tmp0, 8); strlcpy (l->l___idx8, (_stp_map_key_get_str_sisisisisix (l->__tmp0, 9) ?: ""), MAXSTRINGLEN); l->l___idx9 = _stp_map_key_get_int64_sisisisisix (l->__tmp0, 10); (void) ({ strlcpy (l->__tmp1, l->l___idx0, MAXSTRINGLEN); l->__tmp2 = l->l___idx1; strlcpy (l->__tmp3, l->l___idx2, MAXSTRINGLEN); l->__tmp4 = l->l___idx3; strlcpy (l->__tmp5, l->l___idx4, MAXSTRINGLEN); l->__tmp6 = l->l___idx5; strlcpy (l->__tmp7, l->l___idx6, MAXSTRINGLEN); l->__tmp8 = l->l___idx7; strlcpy (l->__tmp9, l->l___idx8, MAXSTRINGLEN); l->__tmp10 = l->l___idx9; l->__tmp11 = ({ l->__tmp12 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); if (unlikely (l->__tmp12 == NULL)) l->__tmp13 = 0; else l->__tmp13 = l->__tmp12->count; l->__tmp13; }); l->__tmp14 = ({ l->__tmp15 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); if (unlikely (l->__tmp15 == NULL) || l->__tmp15->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "operator '@min' at :3:278"; goto out; } else l->__tmp16 = l->__tmp15->min; l->__tmp16; }); l->__tmp17 = ({ l->__tmp18 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); if (unlikely (l->__tmp18 == NULL) || l->__tmp18->count == 0) { c->last_error = "empty aggregate"; c->last_stmt = "operator '@max' at :3:359"; goto out; } else l->__tmp19 = l->__tmp18->max; l->__tmp19; }); l->__tmp20 = ({ l->__tmp21 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); if (unlikely (l->__tmp21 == NULL)) l->__tmp22 = 0; else l->__tmp22 = l->__tmp21->sum; l->__tmp22; }); l->__tmp23 = ({ l->__tmp24 = _stp_map_get_stat_data_sisisisisix (l->__tmp0); if (unlikely (l->__tmp24 == NULL) || l->__tmp24->count == 0) { = "empty aggregate"; c->last_stmt = "operator '@avg' at :3:521"; goto out; } else l->__tmp25 = _stp_div64(NULL, l->__tmp24->sum, l->__tmp24->count); l->__tmp25; }); #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_5.arg0 = l->__tmp1; c->printf_locals.stp_printf_5.arg1 = l->__tmp2; c->printf_locals.stp_printf_5.arg2 = l->__tmp3; c->printf_locals.stp_printf_5.arg3 = l->__tmp4; c->printf_locals.stp_printf_5.arg4 = l->__tmp5; c->printf_locals.stp_printf_5.arg5 = l->__tmp6; c->printf_locals.stp_printf_5.arg6 = l->__tmp7; c->printf_locals.stp_printf_5.arg7 = l->__tmp8; c->printf_locals.stp_printf_5.arg8 = l->__tmp9; c->printf_locals.stp_printf_5.arg9 = l->__tmp10; c->printf_locals.stp_printf_5.arg10 = l->__tmp11; c->printf_locals.stp_printf_5.arg11 = l->__tmp14; c->printf_locals.stp_printf_5.arg12 = l->__tmp17; c->printf_locals.stp_printf_5.arg13 = l->__tmp20; c->printf_locals.stp_printf_5.arg14 = l->__tmp23; stp_printf_5 (c); #else // STP_LEGACY_PRINT _stp_printf ("d10[\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld] @count=%#lld @min=%#lld @max=%#lld @sum=%#lld @avg=%#lld\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); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'printf' at :3:1"; 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(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char * const location; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildko/two.stp:9:1", " from: begin"), STAP_PROBE_INIT(1, &probe_2228, "end", "end", ":1:1", " from: end"), STAP_PROBE_INIT(2, &probe_2230, "end", "end", ":1:1", " from: end"), STAP_PROBE_INIT(3, &probe_2232, "end", "end", ":1:1", " from: end"), STAP_PROBE_INIT(4, &probe_2234, "end", "end", ":1:1", " from: end"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, { .probe=(&stap_probes[1]), .state=STAP_SESSION_STOPPING, .type=1 }, { .probe=(&stap_probes[2]), .state=STAP_SESSION_STOPPING, .type=1 }, { .probe=(&stap_probes[3]), .state=STAP_SESSION_STOPPING, .type=1 }, { .probe=(&stap_probes[4]), .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe c->last_error = "empty aggregate"; c->last_stmt = "operator '@avg' at :3:521"; goto out; } else l->__tmp25 = _stp_div64(NULL, l->__tmp24->sum, l->__tmp24->count); l->__tmp25; }); #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_5.arg0 = l->__tmp1; c->printf_locals.stp_printf_5.arg1 = l->__tmp2; c->printf_locals.stp_printf_5.arg2 = l->__tmp3; c->printf_locals.stp_printf_5.arg3 = l->__tmp4; c->printf_locals.stp_printf_5.arg4 = l->__tmp5; c->printf_locals.stp_printf_5.arg5 = l->__tmp6; c->printf_locals.stp_printf_5.arg6 = l->__tmp7; c->printf_locals.stp_printf_5.arg7 = l->__tmp8; c->printf_locals.stp_printf_5.arg8 = l->__tmp9; c->printf_locals.stp_printf_5.arg9 = l->__tmp10; c->printf_locals.stp_printf_5.arg10 = l->__tmp11; c->printf_locals.stp_printf_5.arg11 = l->__tmp14; c->printf_locals.stp_printf_5.arg12 = l->__tmp17; c->printf_locals.stp_printf_5.arg13 = l->__tmp20; c->printf_locals.stp_printf_5.arg14 = l->__tmp23; stp_printf_5 (c); #else // STP_LEGACY_PRINT _stp_printf ("d10[\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld,\"%#s\",%#lld] @count=%#lld @min=%#lld @max=%#lld @sum=%#lld @avg=%#lld\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); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'printf' at :3:1"; 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(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char * const location; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/./../testsuite/buildko/two.stp:9:1", " from: begin"), STAP_PROBE_INIT(1, &probe_2228, "end", "end", ":1:1", " from: end"), STAP_PROBE_INIT(2, &probe_2230, "end", "end", ":1:1", " from: end"), STAP_PROBE_INIT(3, &probe_2232, "end", "end", ":1:1", " from: end"), STAP_PROBE_INIT(4, &probe_2234, "end", "end", ":1:1", " from: end"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, { .probe=(&stap_probes[1]), .state=STAP_SESSION_STOPPING, .type=1 }, { .probe=(&stap_probes[2]), .state=STAP_SESSION_STOPPING, .type=1 }, { .probe=(&stap_probes[3]), .state=STAP_SESSION_STOPPING, .type=1 }, { .probe=(&stap_probes[4]), .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING _timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _ Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; global_set(s_a10, _stp_map_new_isisisisiss (MAXMAPENTRIES, 0)); if (global(s_a10) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'a10' allocation failed"); goto out; } global_lock_init(s_a10); #ifdef STP_TIMING atomic_set(global_skipped(s_a10), 0); #endif global_set(s_b10, _stp_map_new_sisisisisii (MAXMAPENTRIES, 0)); if (global(s_b10) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'b10' allocation failed"); goto out; } global_lock_init(s_b10); #ifdef STP_TIMING atomic_set(global_skipped(s_b10), 0); #endif global_set(s_c10, _stp_pmap_new_isisisisisx (MAXMAPENTRIES, 0, HIST_NONE)); if (global(s_c10) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'c10' allocation failed"); goto out; } global_lock_init(s_c10); #ifdef STP_TIMING atomic_set(global_skipped(s_c10), 0); #endif global_set(s_d10, _stp_pmap_new_sisisisisix (MAXMAPENTRIES, 0, HIST_NONE)); if (global(s_d10) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'd10' allocation failed"); goto out; } global_lock_init(s_d10); #ifdef STP_TIMING atomic_set(global_skipped(s_d10), 0); #endif _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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)); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; global_set(s_a10, _stp_map_new_isisisisiss (MAXMAPENTRIES, 0)); if (global(s_a10) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'a10' allocation failed"); goto out; } global_lock_init(s_a10); #ifdef STP_TIMING atomic_set(global_skipped(s_a10), 0); #endif global_set(s_b10, _stp_map_new_sisisisisii (MAXMAPENTRIES, 0)); if (global(s_b10) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'b10' allocation failed"); goto out; } global_lock_init(s_b10); #ifdef STP_TIMING atomic_set(global_skipped(s_b10), 0); #endif global_set(s_c10, _stp_pmap_new_isisisisisx (MAXMAPENTRIES, 0, HIST_NONE)); if (global(s_c10) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'c10' allocation failed"); goto out; } global_lock_init(s_c10); #ifdef STP_TIMING atomic_set(global_skipped(s_c10), 0); #endif global_set(s_d10, _stp_pmap_new_sisisisisix (MAXMAPENTRIES, 0, HIST_NONE)); if (global(s_d10) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'd10' allocation failed"); goto out; } global_lock_init(s_d10); #ifdef STP_TIMING atomic_set(global_skipped(s_d10), 0); #endif _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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)); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #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)); _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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_skipped(s_a10)); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "a10", ctr); ctr = atomic_read (global_skipped(s_b10)); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "b10", ctr); ctr = atomic_read (global_skipped(s_c10)); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "c10", ctr); ctr = atomic_read (global_skipped(s_d10)); 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_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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #undef a10 #undef b10 #undef c10 #undef d10 static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #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)); _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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_skipped(s_a10)); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "a10", ctr); ctr = atomic_read (global_skipped(s_b10)); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "b10", ctr); ctr = atomic_read (global_skipped(s_c10)); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "c10", ctr); ctr = atomic_read (global_skipped(s_d10)); 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_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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #undef a10 #undef b10 #undef c10 #undef d10 wait results: 26955 exp11 0 0 PASS: transok/buildko.stp Running ./transok/eight.stp starting ./transok/eight.stp spawn1 stap -p3 ./transok/eight.stp spawn stap -p3 ./transok/eight.stp #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 2 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { string_t l_a; int64_t l_x; string_t l_y; string_t l_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_2226; struct probe_2228_locals { union { struct { int64_t __tmp0; }; }; } probe_2228; } probe_locals; union { struct function_bar_locals { int64_t __tmp1; int64_t __tmp3; int64_t __retvalue; } function_bar; struct function_log_locals { string_t l_msg; /* no return value */ } function_log; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { struct stp_printf_2_locals { int64_t arg0; } stp_printf_2; } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #include "alloc.c" #define VALUE_TYPE STRING #define KEY1_TYPE INT64 #define KEY2_TYPE STRING #define KEY3_TYPE STRING #include "map-gen.c" #undef MAP_DO_PMAP #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 MAP_DO_PMAP #undef VALUE_TYPE #undef KEY1_TYPE #include "map.c" #ifndef STP_LEGACY_PRINT static void stp_printf_2 (struct context* __restrict__ c) { struct stp_printf_2_locals * __restrict__ l = & c->printf_locals.stp_printf_2; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("zoo=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg0, 16, width, precision, 32); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "zoo="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg0, 16, width, precision, 32); src = "\n"; while (*src && str <= end) *str++ = *src++; } } #endif // STP_LEGACY_PRINT struct stp_globals { MAP s_foo; rwlock_t s_foo_lock; #ifdef STP_TIMING 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 }; static struct stp_globals stp_global = { }; #include "common #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 2 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { string_t l_a; int64_t l_x; string_t l_y; string_t l_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_2226; struct probe_2228_locals { union { struct { int64_t __tmp0; }; }; } probe_2228; } probe_locals; union { struct function_bar_locals { int64_t __tmp1; int64_t __tmp3; int64_t __retvalue; } function_bar; struct function_log_locals { string_t l_msg; /* no return value */ } function_log; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { struct stp_printf_2_locals { int64_t arg0; } stp_printf_2; } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #include "alloc.c" #define VALUE_TYPE STRING #define KEY1_TYPE INT64 #define KEY2_TYPE STRING #define KEY3_TYPE STRING #include "map-gen.c" #undef MAP_DO_PMAP #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 MAP_DO_PMAP #undef VALUE_TYPE #undef KEY1_TYPE #include "map.c" #ifndef STP_LEGACY_PRINT static void stp_printf_2 (struct context* __restrict__ c) { struct stp_printf_2_locals * __restrict__ l = & c->printf_locals.stp_printf_2; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("zoo=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg0, 16, width, precision, 32); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "zoo="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg0, 16, width, precision, 32); src = "\n"; while (*src && str <= end) *str++ = *src++; } } #endif // STP_LEGACY_PRINT struct stp_globals { MAP s_foo; rwlock_t s_foo_lock; #ifdef STP_TIMING 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 }; static struct stp_globals stp_global = { }; _session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #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 #define STAP_RETVALUE THIS->__retvalue c->last_stmt = "identifier 'bar' at ./transok/eight.stp:7:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } l->__retvalue = 0; #define STAP_RETURN(v) do { STAP_RETVALUE = (int64_t) (v); goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (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 ./transok/eight.stp:9:2"; goto out; } goto out; #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_RETVALUE } 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 #define STAP_ARG_msg THIS->l_msg c->last_stmt = "identifier 'log' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/logging.stp:22:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define STAP_RETURN() do { goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out { /* unprivileged */ _stp_printf ("%s\n", STAP_ARG_msg); } #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_ARG_msg #undef STAP_RETVALUE } static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; l->l_a[0] = '\0'; l->l_x = 0; l->l_y[0] = '\0'; l->l_z[0] = '\0'; { (void) ({ c->last_stmt = "identifier 'foo' at ./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 ./transok/eight.stp:15:2"; goto out; } top_0: if (! (l->__tmp4)) goto break_0; { strlcpy (l->l_a, (_stp_map_key_get_str_si (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 ./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 stateme #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #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 #define STAP_RETVALUE THIS->__retvalue c->last_stmt = "identifier 'bar' at ./transok/eight.stp:7:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } l->__retvalue = 0; #define STAP_RETURN(v) do { STAP_RETVALUE = (int64_t) (v); goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (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 ./transok/eight.stp:9:2"; goto out; } goto out; #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_RETVALUE } 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 #define STAP_ARG_msg THIS->l_msg c->last_stmt = "identifier 'log' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/logging.stp:22:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define STAP_RETURN() do { goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out { /* unprivileged */ _stp_printf ("%s\n", STAP_ARG_msg); } #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_ARG_msg #undef STAP_RETVALUE } static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; l->l_a[0] = '\0'; l->l_x = 0; l->l_y[0] = '\0'; l->l_z[0] = '\0'; { (void) ({ c->last_stmt = "identifier 'foo' at ./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 ./transok/eight.stp:15:2"; goto out; } top_0: if (! (l->__tmp4)) goto break_0; { strlcpy (l->l_a, (_stp_map_key_get_str_si (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 ./transok/eight.stp:17:3"; goto out; } } continue_0: l->__tmp4 = _stp_map_iter (global(s_foo), l->__tmp4); goto top_0; break_0: nt */ (void) ({ strlcpy (l->__tmp7, l->l_a, MAXSTRINGLEN); c->last_stmt = "identifier 'baz' at ./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->l_a, MAXSTRINGLEN); c->last_stmt = "identifier 'baz' at ./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 ./transok/eight.stp:23:2"; goto out; } top_1: if (! (l->__tmp17)) goto break_1; { l->l_x = _stp_map_key_get_int64_isss (l->__tmp17, 1); strlcpy (l->l_y, (_stp_map_key_get_str_isss (l->__tmp17, 2) ?: ""), MAXSTRINGLEN); strlcpy (l->l_z, (_stp_map_key_get_str_isss (l->__tmp17, 3) ?: ""), MAXSTRINGLEN); (void) ({ strlcpy (l->__tmp18, ({ strlcpy (l->__tmp19, (_stp_map_get_str_isss (l->__tmp17) ?: ""), MAXSTRINGLEN); strlcat (l->__tmp19, l->l_y, MAXSTRINGLEN); l->__tmp19; }), MAXSTRINGLEN); strlcpy (c->locals[c->nesting+1].function_log.l_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 ./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.l_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 ./transok/eight.stp:13:1"; goto out; } out: _stp_print_flush(); } static void probe_2228 (struct context * __restrict__ c) { __label__ out; struct probe_2228_locals * __restrict__ l = & c->probe_locals.probe_2228; (void) l; { (void) ({ l->__tmp0 = global(s_zoo); #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_2.arg0 = l->__tmp0; stp_printf_2 (c); #else // STP_LEGACY_PRINT _stp_printf ("zoo=%#llx\n", l->__tmp0); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); } c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at :1:11"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[27]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PR ; /* dummy statement */ (void) ({ strlcpy (l->__tmp7, l->l_a, MAXSTRINGLEN); c->last_stmt = "identifier 'baz' at ./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->l_a, MAXSTRINGLEN); c->last_stmt = "identifier 'baz' at ./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 ./transok/eight.stp:23:2"; goto out; } top_1: if (! (l->__tmp17)) goto break_1; { l->l_x = _stp_map_key_get_int64_isss (l->__tmp17, 1); strlcpy (l->l_y, (_stp_map_key_get_str_isss (l->__tmp17, 2) ?: ""), MAXSTRINGLEN); strlcpy (l->l_z, (_stp_map_key_get_str_isss (l->__tmp17, 3) ?: ""), MAXSTRINGLEN); (void) ({ strlcpy (l->__tmp18, ({ strlcpy (l->__tmp19, (_stp_map_get_str_isss (l->__tmp17) ?: ""), MAXSTRINGLEN); strlcat (l->__tmp19, l->l_y, MAXSTRINGLEN); l->__tmp19; }), MAXSTRINGLEN); strlcpy (c->locals[c->nesting+1].function_log.l_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 ./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.l_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 ./transok/eight.stp:13:1"; goto out; } out: _stp_print_flush(); } static void probe_2228 (struct context * __restrict__ c) { __label__ out; struct probe_2228_locals * __restrict__ l = & c->probe_locals.probe_2228; (void) l; { (void) ({ l->__tmp0 = global(s_zoo); #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_2.arg0 = l->__tmp0; stp_printf_2 (c); #else // STP_LEGACY_PRINT _stp_printf ("zoo=%#llx\n", l->__tmp0); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); } c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at :1:11"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[27]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif OBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/eight.stp:12:1", " from: begin"), STAP_PROBE_INIT(1, &probe_2228, "end", "end", ":1:1", " from: end"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, { .probe=(&stap_probes[1]), .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_er #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/eight.stp:12:1", " from: begin"), STAP_PROBE_INIT(1, &probe_2228, "end", "end", ":1:1", " from: end"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, { .probe=(&stap_probes[1]), .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { ror ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; global_set(s_foo, _stp_map_new_si (MAXMAPENTRIES, 0)); if (global(s_foo) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'foo' allocation failed"); goto out; } global_lock_init(s_foo); #ifdef STP_TIMING atomic_set(global_skipped(s_foo), 0); #endif global_set(s_baz, _stp_map_new_isss (MAXMAPENTRIES, 0)); if (global(s_baz) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'baz' allocation failed"); goto out; } global_lock_init(s_baz); #ifdef STP_TIMING atomic_set(global_skipped(s_baz), 0); #endif if (rc) { _stp_error ("global variable 'zoo' allocation failed"); goto out; } global_lock_init(s_zoo); #ifdef STP_TIMING atomic_set(global_skipped(s_zoo), 0); #endif _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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)); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (sessi _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; global_set(s_foo, _stp_map_new_si (MAXMAPENTRIES, 0)); if (global(s_foo) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'foo' allocation failed"); goto out; } global_lock_init(s_foo); #ifdef STP_TIMING atomic_set(global_skipped(s_foo), 0); #endif global_set(s_baz, _stp_map_new_isss (MAXMAPENTRIES, 0)); if (global(s_baz) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'baz' allocation failed"); goto out; } global_lock_init(s_baz); #ifdef STP_TIMING atomic_set(global_skipped(s_baz), 0); #endif if (rc) { _stp_error ("global variable 'zoo' allocation failed"); goto out; } global_lock_init(s_zoo); #ifdef STP_TIMING atomic_set(global_skipped(s_zoo), 0); #endif _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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)); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; on_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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; 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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global(s_foo)); _stp_map_del (global(s_baz)); _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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_skipped(s_foo)); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "foo", ctr); ctr = atomic_read (global_skipped(s_baz)); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "baz", ctr); ctr = atomic_read (global_skipped(s_zoo)); 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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #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); int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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; 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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global(s_foo)); _stp_map_del (global(s_baz)); _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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_skipped(s_foo)); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "foo", ctr); ctr = atomic_read (global_skipped(s_baz)); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "baz", ctr); ctr = atomic_read (global_skipped(s_zoo)); 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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #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: 26969 exp11 0 0 PASS: transok/eight.stp Running ./transok/eleven.stp starting ./transok/eleven.stp spawn2 ./transok/eleven.stp spawn ./transok/eleven.stp WARNING: missing unwind/symbol data for module '/zoo/poo/in/the/loo' WARNING: missing unwind/symbol data for module '/zoo/poo/in/the/loo' wait results: 26973 exp11 0 0 PASS: transok/eleven.stp Running ./transok/five.stp starting ./transok/five.stp spawn1 stap -p3 ./transok/five.stp spawn stap -p3 ./transok/five.stp WARNING: Eliding assignment to 'b': operator '=' at ./transok/five.stp:13:30 source: for (a=0; a<=4; a=a+1) { b = a } ^ WARNING: Eliding side-effect-free expression : identifier 'a' at :7:17 source: for (;a>0;) { a + 5 } ^ WARNING: Eliding assignment to 'b': operator '=' at ./transok/five.stp:13:30 source: for (a=0; a<=4; a=a+1) { b = a } ^ WARNING: Eliding side-effect-free expression : identifier 'a' at :7:17 source: for (;a>0;) { a + 5 } ^ #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { int64_t l_a; union { struct { int64_t __tmp2; }; struct { int64_t __tmp6; }; struct { int64_t __tmp10; }; struct { int64_t __tmp14; }; struct { int64_t __tmp18; }; }; } probe_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; l->l_a = 0; { (void) ({ l->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 ./transok/five.stp:6:3"; goto out; } top_0: 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 ./transok/five.stp:6:17"; goto out; } if ((((l->l_a) > (((int64_t)4LL))))) { c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at ./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 ./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 ./transok/five.stp:8:3"; goto out; } continue_1: (void) ({ l->__tmp2 = ((l->l_a) + (((int64_t)1LL))); l->l_a = l->__tmp2; l->__tmp2; }); goto top_1; break_1: ; /* dummy statement */ (void) ({ l->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 ./transok/five.stp:9:3"; goto out; } top_2: if (! ((((l->l_a) > (((int64_t)0LL)))))) goto break_2; c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded" #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { int64_t l_a; union { struct { int64_t __tmp2; }; struct { int64_t __tmp6; }; struct { int64_t __tmp10; }; struct { int64_t __tmp14; }; struct { int64_t __tmp18; }; }; } probe_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; l->l_a = 0; { (void) ({ l->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 ./transok/five.stp:6:3"; goto out; } top_0: 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 ./transok/five.stp:6:17"; goto out; } if ((((l->l_a) > (((int64_t)4LL))))) { c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at ./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 ./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 ./transok/five.stp:8:3"; goto out; } continue_1: (void) ({ l->__tmp2 = ((l->l_a) + (((int64_t)1LL))); l->l_a = l->__tmp2; l->__tmp2; }); goto top_1; break_1: ; /* dummy statement */ (void) ({ l->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 ./transok/five.stp:9:3"; goto out; } top_2: if (! ((((l->l_a) > (((int64_t)0LL)))))) goto break_2; c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { ; c->last_stmt = "keyword at ./transok/five.stp:9:20"; goto out; } if ((((l->l_a) < (((int64_t)4LL))))) { c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at ./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 ./transok/five.stp:10:3"; goto out; } top_3: if (! ((((l->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 ./transok/five.stp:10:3"; goto out; } continue_3: (void) ({ l->__tmp6 = ((l->l_a) + (((int64_t)1LL))); l->l_a = l->__tmp6; l->__tmp6; }); goto top_3; break_3: ; /* dummy statement */ (void) ({ l->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 ./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 ./transok/five.stp:11:3"; goto out; } continue_4: (void) ({ l->__tmp10 = ((l->l_a) + (((int64_t)1LL))); l->l_a = l->__tmp10; l->__tmp10; }); goto top_4; break_4: ; /* dummy statement */ (void) ({ l->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 ./transok/five.stp:12:3"; goto out; } top_5: if (! ((((l->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 ./transok/five.stp:12:3"; goto out; } continue_5: (void) ({ l->__tmp14 = ((l->l_a) + (((int64_t)1LL))); l->l_a = l->__tmp14; l->__tmp14; }); goto top_5; break_5: ; /* dummy statement */ (void) ({ l->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 ./transok/five.stp:13:3"; goto out; } top_6: if (! ((((l->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 ./transok/five.stp:13:3"; goto out; } continue_6: (void) ({ l->__tmp18 = ((l->l_a) + (((int64_t)1LL))); l->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 ./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 ./transok/five.stp:15:14"; goto out; } goto out; continue_7: goto top_7; break_7: ; /* dummy statement */ c->actionr c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at ./transok/five.stp:9:20"; goto out; } if ((((l->l_a) < (((int64_t)4LL))))) { c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at ./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 ./transok/five.stp:10:3"; goto out; } top_3: if (! ((((l->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 ./transok/five.stp:10:3"; goto out; } continue_3: (void) ({ l->__tmp6 = ((l->l_a) + (((int64_t)1LL))); l->l_a = l->__tmp6; l->__tmp6; }); goto top_3; break_3: ; /* dummy statement */ (void) ({ l->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 ./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 ./transok/five.stp:11:3"; goto out; } continue_4: (void) ({ l->__tmp10 = ((l->l_a) + (((int64_t)1LL))); l->l_a = l->__tmp10; l->__tmp10; }); goto top_4; break_4: ; /* dummy statement */ (void) ({ l->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 ./transok/five.stp:12:3"; goto out; } top_5: if (! ((((l->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 ./transok/five.stp:12:3"; goto out; } continue_5: (void) ({ l->__tmp14 = ((l->l_a) + (((int64_t)1LL))); l->l_a = l->__tmp14; l->__tmp14; }); goto top_5; break_5: ; /* dummy statement */ (void) ({ l->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 ./transok/five.stp:13:3"; goto out; } top_6: if (! ((((l->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 ./transok/five.stp:13:3"; goto out; } continue_6: (void) ({ l->__tmp18 = ((l->l_a) + (((int64_t)1LL))); l->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 ./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 ./transok/five.stp:15:14"; goto out; } goto out; continue_7: goto top_7; break_7: ; /* dummy statement */ emaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at ./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 ./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 ./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 ./transok/five.stp:17:14"; goto out; } goto continue_9; continue_9: goto top_9; break_9: ; /* dummy statement */ } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[25]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/five.stp:3:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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)cycle c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at ./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 ./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 ./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 ./transok/five.stp:17:14"; goto out; } goto continue_9; continue_9: goto top_9; break_9: ; /* dummy statement */ } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[25]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/five.stp:3:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->ph) (c); #ifdef STP_TIMING { cycles_t cycles_atend = get_cycles (); int32_t cycles_elapsed = ((int32_t)cycles_atend > (int32_t)cycles_atstart) s_atend - (int32_t)cycles_atstart) : (~(int32_t)0) - (int32_t)cycles_atstart + (int32_t)cycles_atend + 1; #ifdef STP_TIMING if (likely (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { ? ((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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (voi if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } d) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); Number of similar warning messages suppressed: 4. Rerun with -v to see them. static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); Number of similar warning messages suppressed: 4. Rerun with -v to see them. wait results: 26978 exp11 0 0 PASS: transok/five.stp Running ./transok/four.stp starting ./transok/four.stp spawn1 stap -p3 ./transok/four.stp spawn stap -p3 ./transok/four.stp WARNING: Eliding unused function 'f': identifier 'f' at ./transok/four.stp:3:10 source: function f () { ^ WARNING: Eliding side-effect-free expression : identifier 'b' at :12:10 source: if (a) b else c if (cs) 0 else 1 ^ WARNING: Eliding unused function 'f': identifier 'f' at ./transok/four.stp:3:10 source: function f () { ^ WARNING: Eliding side-effect-free expression : identifier 'b' at :12:10 source: if (a) b else c if (cs) 0 else 1 ^ #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { int64_t l_a; int64_t l_b; int64_t l_c; int64_t l_d; union { struct { int64_t __tmp2; }; struct { int64_t __tmp4; }; struct { int64_t __tmp6; }; }; } probe_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; l->l_a = 0; l->l_b = 0; l->l_c = 0; l->l_d = 0; { (void) ({ l->l_a = ((int64_t)0LL); ((int64_t)0LL); }); (void) ({ l->__tmp2 = ((((l->l_a) * (((l->l_b) + (l->l_c))))) - (l->l_d)); l->l_b = l->__tmp2; l->__tmp2; }); (void) ({ l->__tmp4 = (((((l->l_a) > (l->l_b)))) ? ((((l->l_a) == (l->l_b)))) : ((((l->l_a) != (l->l_b))))); l->l_c = l->__tmp4; l->__tmp4; }); (void) ({ l->__tmp6 = (((((((((l->l_a) > (l->l_b)))) + ((((l->l_a) >= (l->l_b)))))) + ((((l->l_a) < (l->l_b)))))) + ((((l->l_a) <= (l->l_b))))); l->l_d = l->__tmp6; l->__tmp6; }); } c->actionremaining -= 4; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at ./transok/four.stp:7:11"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[25]; const char derivation[13]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[6]; #ifdef STP_NEED_PROBE_NAME const char pn[6]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "end", "end", "./transok/four.stp:7:1", " from: end"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned lo #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { int64_t l_a; int64_t l_b; int64_t l_c; int64_t l_d; union { struct { int64_t __tmp2; }; struct { int64_t __tmp4; }; struct { int64_t __tmp6; }; }; } probe_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; l->l_a = 0; l->l_b = 0; l->l_c = 0; l->l_d = 0; { (void) ({ l->l_a = ((int64_t)0LL); ((int64_t)0LL); }); (void) ({ l->__tmp2 = ((((l->l_a) * (((l->l_b) + (l->l_c))))) - (l->l_d)); l->l_b = l->__tmp2; l->__tmp2; }); (void) ({ l->__tmp4 = (((((l->l_a) > (l->l_b)))) ? ((((l->l_a) == (l->l_b)))) : ((((l->l_a) != (l->l_b))))); l->l_c = l->__tmp4; l->__tmp4; }); (void) ({ l->__tmp6 = (((((((((l->l_a) > (l->l_b)))) + ((((l->l_a) >= (l->l_b)))))) + ((((l->l_a) < (l->l_b)))))) + ((((l->l_a) <= (l->l_b))))); l->l_d = l->__tmp6; l->__tmp6; }); } c->actionremaining -= 4; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at ./transok/four.stp:7:11"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[25]; const char derivation[13]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[6]; #ifdef STP_NEED_PROBE_NAME const char pn[6]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "end", "end", "./transok/four.stp:7:1", " from: end"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE ng flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_cre unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", dentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->l privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", ocation, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); Number of similar warning messages suppressed: 3. Rerun with -v to see them. p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); Number of similar warning messages suppressed: 3. Rerun with -v to see them. wait results: 26982 exp11 0 0 PASS: transok/four.stp Running ./transok/nine.stp starting ./transok/nine.stp spawn2 ./transok/nine.stp spawn ./transok/nine.stp #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" void just_some_declaration () {} struct context { #include "common_probe_context.h" union { struct probe_2226_locals { } probe_2226; } probe_locals; union { struct function_bar_locals { int64_t l_foo; /* no return value */ } function_bar; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif 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 #define STAP_ARG_foo THIS->l_foo c->last_stmt = "identifier 'bar' at :6:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define STAP_RETURN() do { goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out { just_some_declaration(); STAP_RETVALUE = STAP_ARG_foo + 5; } #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_ARG_foo #undef STAP_RETVALUE } static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; (void) ({ c->locals[c->nesting+1].function_bar.l_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(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[14]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", ":8:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" void just_some_declaration () {} struct context { #include "common_probe_context.h" union { struct probe_2226_locals { } probe_2226; } probe_locals; union { struct function_bar_locals { int64_t l_foo; /* no return value */ } function_bar; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif 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 #define STAP_ARG_foo THIS->l_foo c->last_stmt = "identifier 'bar' at :6:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define STAP_RETURN() do { goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out { just_some_declaration(); STAP_RETVALUE = STAP_ARG_foo + 5; } #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_ARG_foo #undef STAP_RETVALUE } static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; (void) ({ c->locals[c->nesting+1].function_bar.l_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(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[14]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", ":8:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (ST int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { P_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); _ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); wait results: 26986 exp11 0 0 PASS: transok/nine.stp Running ./transok/one.stp starting ./transok/one.stp spawn1 stap -p3 ./transok/one.stp spawn stap -p3 ./transok/one.stp WARNING: never-assigned local variable 'c' (similar: a, b, as, bs): identifier 'c' at ./transok/one.stp:20:11 source: a ? b : c ^ WARNING: never-assigned local variable 'as' (similar: a, bs, b, c): identifier 'as' at :36:3 source: as . bs ^ WARNING: never-assigned local variable 'bs' (similar: as, b, a, c): identifier 'bs' at :36:8 source: as . bs ^ WARNING: Eliding side-effect-free expression : identifier 'a' at :20:3 source: a ? b : c ^ WARNING: never-assigned local variable 'c' (similar: a, b, as, bs): identifier 'c' at ./transok/one.stp:20:11 source: a ? b : c ^ WARNING: never-assigned local variable 'as' (similar: a, bs, b, c): identifier 'as' at :36:3 source: as . bs ^ WARNING: never-assigned local variable 'bs' (similar: as, b, a, c): identifier 'bs' at :36:8 source: as . bs ^ WARNING: Eliding side-effect-free expression : identifier 'a' at :20:3 source: a ? b : c ^ #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { int64_t l_a; int64_t l_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_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; l->l_a = 0; l->l_b = 0; { (void) ({ l->__tmp0 = l->l_b; l->l_a = l->__tmp0; l->__tmp0; }); (void) ({ l->__tmp2 = l->l_b; l->l_a += l->__tmp2; l->l_a; }); (void) ({ l->__tmp4 = l->l_b; l->l_a -= l->__tmp4; l->l_a; }); (void) ({ l->__tmp6 = l->l_b; l->l_a *= l->__tmp6; l->l_a; }); (void) ({ l->__tmp8 = l->l_b; if (unlikely(!l->__tmp8)) { c->last_error = "division by 0"; c->last_stmt = "identifier 'b' at ./transok/one.stp:11:8"; goto out; } l->l_a = _stp_div64 (NULL, l->l_a, l->__tmp8); l->l_a; }); (void) ({ l->__tmp10 = l->l_b; if (unlikely(!l->__tmp10)) { c->last_error = "division by 0"; c->last_stmt = "identifier 'b' at ./transok/one.stp:12:8"; goto out; } l->l_a = _stp_mod64 (NULL, l->l_a, l->__tmp10); l->l_a; }); (void) ({ l->__tmp12 = l->l_b; l->l_a <<= l->__tmp12; l->l_a; }); (void) ({ l->__tmp14 = l->l_b; l->l_a >>= l->__tmp14; l->l_a; }); (void) ({ l->__tmp16 = l->l_b; l->l_a &= l->__tmp16; l->l_a; }); (void) ({ l->__tmp18 = l->l_b; l->l_a ^= l->__tmp18; l->l_a; }); c->actionremaining -= 10; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceede #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { int64_t l_a; int64_t l_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_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; l->l_a = 0; l->l_b = 0; { (void) ({ l->__tmp0 = l->l_b; l->l_a = l->__tmp0; l->__tmp0; }); (void) ({ l->__tmp2 = l->l_b; l->l_a += l->__tmp2; l->l_a; }); (void) ({ l->__tmp4 = l->l_b; l->l_a -= l->__tmp4; l->l_a; }); (void) ({ l->__tmp6 = l->l_b; l->l_a *= l->__tmp6; l->l_a; }); (void) ({ l->__tmp8 = l->l_b; if (unlikely(!l->__tmp8)) { c->last_error = "division by 0"; c->last_stmt = "identifier 'b' at ./transok/one.stp:11:8"; goto out; } l->l_a = _stp_div64 (NULL, l->l_a, l->__tmp8); l->l_a; }); (void) ({ l->__tmp10 = l->l_b; if (unlikely(!l->__tmp10)) { c->last_error = "division by 0"; c->last_stmt = "identifier 'b' at ./transok/one.stp:12:8"; goto out; } l->l_a = _stp_mod64 (NULL, l->l_a, l->__tmp10); l->l_a; }); (void) ({ l->__tmp12 = l->l_b; l->l_a <<= l->__tmp12; l->l_a; }); (void) ({ l->__tmp14 = l->l_b; l->l_a >>= l->__tmp14; l->l_a; }); (void) ({ l->__tmp16 = l->l_b; l->l_a &= l->__tmp16; l->l_a; }); (void) ({ l->__tmp18 = l->l_b; l->l_a ^= l->__tmp18; l->l_a; }); c->actionremaining -= 10; if (unlikely (c->actionremaining <= 0)) { d"; c->last_stmt = "identifier 'a' at ./transok/one.stp:16:3"; goto out; } (void) ({ l->__tmp20 = l->l_b; l->l_a |= l->__tmp20; l->l_a; }); (void) ({ l->__tmp23 = l->l_a; l->l_a += 1; l->__tmp23; }); (void) ({ l->__tmp25 = l->l_a; l->l_a -= 1; l->__tmp25; }); (void) ({ l->l_a += 1; l->l_a; }); (void) ({ l->l_b -= 1; l->l_b; }); } c->actionremaining -= 5; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at ./transok/one.stp:4:1"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[24]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/one.stp:3:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 0; if (unlikely (c->last_error && c c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'a' at ./transok/one.stp:16:3"; goto out; } (void) ({ l->__tmp20 = l->l_b; l->l_a |= l->__tmp20; l->l_a; }); (void) ({ l->__tmp23 = l->l_a; l->l_a += 1; l->__tmp23; }); (void) ({ l->__tmp25 = l->l_a; l->l_a -= 1; l->__tmp25; }); (void) ({ l->l_a += 1; l->l_a; }); (void) ({ l->l_b -= 1; l->l_b; }); } c->actionremaining -= 5; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at ./transok/one.stp:4:1"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[24]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/one.stp:3:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 0; ->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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); Number of similar warning messages suppressed: 25. Rerun with -v to see them. #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); Number of similar warning messages suppressed: 25. Rerun with -v to see them. wait results: 26991 exp11 0 0 PASS: transok/one.stp Running ./transok/seven.stp starting ./transok/seven.stp spawn1 stap -p3 ./transok/seven.stp spawn stap -p3 ./transok/seven.stp #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 2 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { int64_t l_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_2226; struct probe_2228_locals { int64_t l___idx0; int64_t l___idx1; string_t l___idx2; int64_t l___val; union { struct { struct map_node *__tmp0; int64_t __tmp1; int64_t __tmp2; string_t __tmp3; int64_t __tmp4; }; }; } probe_2228; } probe_locals; union { struct function_log_locals { string_t l_msg; /* no return value */ } function_log; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { struct stp_printf_2_locals { int64_t arg0; int64_t arg1; const char* arg2; int64_t arg3; } stp_printf_2; } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #include "alloc.c" #define VALUE_TYPE INT64 #define KEY1_TYPE INT64 #define KEY2_TYPE INT64 #define KEY3_TYPE STRING #include "map-gen.c" #undef MAP_DO_PMAP #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 MAP_DO_PMAP #undef VALUE_TYPE #undef KEY1_TYPE #include "map.c" #ifndef STP_LEGACY_PRINT static void stp_printf_2 (struct context* __restrict__ c) { struct stp_printf_2_locals * __restrict__ l = & c->printf_locals.stp_printf_2; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("bar[") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg0, 10, width, precision, 34); num_bytes += sizeof(",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg1, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg2, width, precision, 's', 32); num_bytes += sizeof("\"]=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg3, 16, width, precision, 32); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "bar["; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 2 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { int64_t l_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_2226; struct probe_2228_locals { int64_t l___idx0; int64_t l___idx1; string_t l___idx2; int64_t l___val; union { struct { struct map_node *__tmp0; int64_t __tmp1; int64_t __tmp2; string_t __tmp3; int64_t __tmp4; }; }; } probe_2228; } probe_locals; union { struct function_log_locals { string_t l_msg; /* no return value */ } function_log; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { struct stp_printf_2_locals { int64_t arg0; int64_t arg1; const char* arg2; int64_t arg3; } stp_printf_2; } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #include "alloc.c" #define VALUE_TYPE INT64 #define KEY1_TYPE INT64 #define KEY2_TYPE INT64 #define KEY3_TYPE STRING #include "map-gen.c" #undef MAP_DO_PMAP #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 MAP_DO_PMAP #undef VALUE_TYPE #undef KEY1_TYPE #include "map.c" #ifndef STP_LEGACY_PRINT static void stp_printf_2 (struct context* __restrict__ c) { struct stp_printf_2_locals * __restrict__ l = & c->printf_locals.stp_printf_2; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("bar[") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg0, 10, width, precision, 34); num_bytes += sizeof(",") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg1, 10, width, precision, 34); num_bytes += sizeof(",\"") - 1; width = -1; precision = -1; num_bytes += _stp_vsprint_memory_size(l->arg2, width, precision, 's', 32); num_bytes += sizeof("\"]=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg3, 16, width, precision, 32); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "bar["; while (*src && str <= end) *str++ = *src++; width = -1; str = number(str, end, l->arg0, 10, width, precision, 34); src = ","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg1, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg2, width, precision, 's', 32); src = "\"]="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg3, 16, width, precision, 32); src = "\n"; while (*src && str <= end) *str++ = *src++; } } #endif // STP_LEGACY_PRINT struct stp_globals { 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 }; static struct stp_globals stp_global = { }; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #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 #define STAP_ARG_msg THIS->l_msg c->last_stmt = "identifier 'log' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/logging.stp:22:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define STAP_RETURN() do { goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out { /* unprivileged */ _stp_printf ("%s\n", STAP_ARG_msg); } #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_ARG_msg #undef STAP_RETVALUE } static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; l->l_x = 0; { (void) ({ l->l_x = ((int64_t)10LL); ((int64_t)10LL); }); (void) ({ c->last_stmt = "identifier 'foo' at ./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 ./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 ./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->l_x = l->__tmp14; l->__tmp14; }); (void) ({ l->__tmp19 = ({ l->__tmp22 = l->l_x; l->__tmp23 = ({ l->__tmp25 = _stp_map_get_si (global(s_foo), "hello"); l->__tmp25; }); c->last_stmt = "identifier 'bar' at ./transok/seven.stp:15:15"; precision = -1; str = number(str, end, l->arg0, 10, width, precision, 34); src = ","; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg1, 10, width, precision, 34); src = ",\""; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = _stp_vsprint_memory(str, end, l->arg2, width, precision, 's', 32); src = "\"]="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg3, 16, width, precision, 32); src = "\n"; while (*src && str <= end) *str++ = *src++; } } #endif // STP_LEGACY_PRINT struct stp_globals { 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 }; static struct stp_globals stp_global = { }; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #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 #define STAP_ARG_msg THIS->l_msg c->last_stmt = "identifier 'log' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/logging.stp:22:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define STAP_RETURN() do { goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out { /* unprivileged */ _stp_printf ("%s\n", STAP_ARG_msg); } #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_ARG_msg #undef STAP_RETVALUE } static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; l->l_x = 0; { (void) ({ l->l_x = ((int64_t)10LL); ((int64_t)10LL); }); (void) ({ c->last_stmt = "identifier 'foo' at ./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 ./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 ./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->l_x = l->__tmp14; l->__tmp14; }); (void) ({ l->__tmp19 = ({ l->__tmp22 = l->l_x; l->__tmp23 = ({ l->__tmp25 = _stp_map_get_si (global(s_foo), "hello"); l->__tmp25; }); c->last_stmt = "identifier 'bar' at ./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 ./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.l_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"; c->last_stmt = "operator '{' at ./transok/seven.stp:9:1"; goto out; } out: _stp_print_flush(); } static void probe_2228 (struct context * __restrict__ c) { __label__ out; struct probe_2228_locals * __restrict__ l = & c->probe_locals.probe_2228; (void) l; l->l___idx0 = 0; l->l___idx1 = 0; l->l___idx2[0] = '\0'; l->l___val = 0; { _stp_map_sort_iisi (global(s_bar), 0, 1); l->__tmp0 = _stp_map_start (global(s_bar)); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at :2:1"; goto out; } top_0: if (! (l->__tmp0)) goto break_0; { l->l___idx0 = _stp_map_key_get_int64_iisi (l->__tmp0, 1); l->l___idx1 = _stp_map_key_get_int64_iisi (l->__tmp0, 2); strlcpy (l->l___idx2, (_stp_map_key_get_str_iisi (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); l->l___val = _stp_map_get_int64_iisi (l->__tmp0); (void) ({ l->__tmp1 = l->l___idx0; l->__tmp2 = l->l___idx1; strlcpy (l->__tmp3, l->l___idx2, MAXSTRINGLEN); l->__tmp4 = l->l___val; #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_2.arg0 = l->__tmp1; c->printf_locals.stp_printf_2.arg1 = l->__tmp2; c->printf_locals.stp_printf_2.arg2 = l->__tmp3; c->printf_locals.stp_printf_2.arg3 = l->__tmp4; stp_printf_2 (c); #else // STP_LEGACY_PRINT _stp_printf ("bar[%#lld,%#lld,\"%#s\"]=%#llx\n", l->__tmp1, l->__tmp2, l->__tmp3, l->__tmp4); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'printf' at :3:1"; goto out; } } continue_0: l->__tmp0 = _stp_map_iter (global(s_bar), l->__tmp0); goto top_0; break_0: ; /* dummy statement */ } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[26]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/seven.stp:8:1", " from: begin"), STAP_PROBE_INIT(1, &probe_2228, "end", "end", ":1:1", " from: end"), }; /* ---- begin/end/error 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 ./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.l_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"; c->last_stmt = "operator '{' at ./transok/seven.stp:9:1"; goto out; } out: _stp_print_flush(); } static void probe_2228 (struct context * __restrict__ c) { __label__ out; struct probe_2228_locals * __restrict__ l = & c->probe_locals.probe_2228; (void) l; l->l___idx0 = 0; l->l___idx1 = 0; l->l___idx2[0] = '\0'; l->l___val = 0; { _stp_map_sort_iisi (global(s_bar), 0, 1); l->__tmp0 = _stp_map_start (global(s_bar)); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "keyword at :2:1"; goto out; } top_0: if (! (l->__tmp0)) goto break_0; { l->l___idx0 = _stp_map_key_get_int64_iisi (l->__tmp0, 1); l->l___idx1 = _stp_map_key_get_int64_iisi (l->__tmp0, 2); strlcpy (l->l___idx2, (_stp_map_key_get_str_iisi (l->__tmp0, 3) ?: ""), MAXSTRINGLEN); l->l___val = _stp_map_get_int64_iisi (l->__tmp0); (void) ({ l->__tmp1 = l->l___idx0; l->__tmp2 = l->l___idx1; strlcpy (l->__tmp3, l->l___idx2, MAXSTRINGLEN); l->__tmp4 = l->l___val; #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_2.arg0 = l->__tmp1; c->printf_locals.stp_printf_2.arg1 = l->__tmp2; c->printf_locals.stp_printf_2.arg2 = l->__tmp3; c->printf_locals.stp_printf_2.arg3 = l->__tmp4; stp_printf_2 (c); #else // STP_LEGACY_PRINT _stp_printf ("bar[%#lld,%#lld,\"%#s\"]=%#llx\n", l->__tmp1, l->__tmp2, l->__tmp3, l->__tmp4); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'printf' at :3:1"; goto out; } } continue_0: l->__tmp0 = _stp_map_iter (global(s_bar), l->__tmp0); goto top_0; break_0: ; /* dummy statement */ } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[26]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/seven.stp:8:1", " from: begin"), STAP_PROBE_INIT(1, &probe_2228, "end", "end", ":1:1", " from: end"), }; probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, { .probe=(&stap_probes[1]), .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsn /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, { .probe=(&stap_probes[1]), .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { ame()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; global_set(s_foo, _stp_map_new_si (MAXMAPENTRIES, 0)); if (global(s_foo) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'foo' allocation failed"); goto out; } global_lock_init(s_foo); #ifdef STP_TIMING atomic_set(global_skipped(s_foo), 0); #endif global_set(s_bar, _stp_map_new_iisi (MAXMAPENTRIES, 0)); if (global(s_bar) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'bar' allocation failed"); goto out; } global_lock_init(s_bar); #ifdef STP_TIMING atomic_set(global_skipped(s_bar), 0); #endif _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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)); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (void) i; (void) j; if (atomic_read (session_state()) == STAP_SESSION_STARTING) return; if (atomic_read (session_state()) _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; global_set(s_foo, _stp_map_new_si (MAXMAPENTRIES, 0)); if (global(s_foo) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'foo' allocation failed"); goto out; } global_lock_init(s_foo); #ifdef STP_TIMING atomic_set(global_skipped(s_foo), 0); #endif global_set(s_bar, _stp_map_new_iisi (MAXMAPENTRIES, 0)); if (global(s_bar) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'bar' allocation failed"); goto out; } global_lock_init(s_bar); #ifdef STP_TIMING atomic_set(global_skipped(s_bar), 0); #endif _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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)); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (void) i; (void) j; if (atomic_read (session_state()) == STAP_SESSION_STARTING) return; == 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; 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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global(s_foo)); _stp_map_del (global(s_bar)); _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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_skipped(s_foo)); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "foo", ctr); ctr = atomic_read (global_skipped(s_bar)); 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 ("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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #undef foo #undef bar 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; 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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global(s_foo)); _stp_map_del (global(s_bar)); _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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_skipped(s_foo)); if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "foo", ctr); ctr = atomic_read (global_skipped(s_bar)); 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 ("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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #undef foo #undef bar wait results: 26995 exp11 0 0 PASS: transok/seven.stp Running ./transok/six.stp starting ./transok/six.stp spawn1 stap -p3 ./transok/six.stp spawn stap -p3 ./transok/six.stp #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { union { }; } probe_2226; } probe_locals; union { struct function_log_locals { string_t l_msg; /* no return value */ } function_log; struct function_warn_locals { string_t l_msg; /* no return value */ } function_warn; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif 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 #define STAP_ARG_msg THIS->l_msg c->last_stmt = "identifier 'log' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/logging.stp:22:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define STAP_RETURN() do { goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out { /* unprivileged */ _stp_printf ("%s\n", STAP_ARG_msg); } #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_ARG_msg #undef STAP_RETVALUE } static void function_warn (struct context* __restrict__ c) { __label__ out; struct function_warn_locals * __restrict__ l = & c->locals[c->nesting+1].function_warn; (void) l; #define CONTEXT c #define THIS l #define STAP_ARG_msg THIS->l_msg c->last_stmt = "identifier 'warn' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/logging.stp:36:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define STAP_RETURN() do { goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out { /* unprivileged */ _stp_warn ("%s", STAP_ARG_msg); } #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_ARG_msg #undef STAP_RETVALUE } static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; { (void) #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { union { }; } probe_2226; } probe_locals; union { struct function_log_locals { string_t l_msg; /* no return value */ } function_log; struct function_warn_locals { string_t l_msg; /* no return value */ } function_warn; } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif 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 #define STAP_ARG_msg THIS->l_msg c->last_stmt = "identifier 'log' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/logging.stp:22:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define STAP_RETURN() do { goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out { /* unprivileged */ _stp_printf ("%s\n", STAP_ARG_msg); } #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_ARG_msg #undef STAP_RETVALUE } static void function_warn (struct context* __restrict__ c) { __label__ out; struct function_warn_locals * __restrict__ l = & c->locals[c->nesting+1].function_warn; (void) l; #define CONTEXT c #define THIS l #define STAP_ARG_msg THIS->l_msg c->last_stmt = "identifier 'warn' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/logging.stp:36:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } #define STAP_RETURN() do { goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out { /* unprivileged */ _stp_warn ("%s", STAP_ARG_msg); } #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_ARG_msg #undef STAP_RETVALUE } static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; { (void) ({ _stp_print ("kernel time\n"); }); (void) ({ strlcpy (c->locals[c->nesting+1].function_log.l_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.l_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 ./transok/six.stp:4:1"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[24]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/six.stp:3:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_s ({ _stp_print ("kernel time\n"); }); (void) ({ strlcpy (c->locals[c->nesting+1].function_log.l_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.l_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 ./transok/six.stp:4:1"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[24]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/six.stp:3:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) ofterror ("%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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); _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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); wait results: 26999 exp11 0 0 PASS: transok/six.stp Running ./transok/ten.stp starting ./transok/ten.stp spawn1 stap -p3 ./transok/ten.stp spawn stap -p3 ./transok/ten.stp WARNING: Eliding side-effect-free expression : identifier '$dentry' at ./transok/ten.stp:5:4 source: $dentry # is a void pointer ^ WARNING: side-effect-free probe 'probe_2226': keyword at :3:1 source: probe kernel.function("dentry_open") ^ WARNING: Eliding side-effect-free expression : identifier '$dentry' at ./transok/ten.stp:5:4 source: $dentry # is a void pointer ^ WARNING: side-effect-free probe 'probe_2226': keyword at :3:1 source: probe kernel.function("dentry_open") ^ #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { } probe_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; static const struct stp_probe_lock locks[] = { }; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; #if ! STP_PRIVILEGE_CONTAINS (STP_PRIVILEGE, STP_PR_STAPDEV) && \ ! STP_PRIVILEGE_CONTAINS (STP_PRIVILEGE, STP_PR_STAPSYS) #error Internal Error: Probe kernel.function("dentry_open@fs/open.c:819") generated in --unprivileged mode #endif #if defined __ia64__ bspcache(c->unwaddr, c->kregs); #endif if (!stp_lock_probe(locks, ARRAY_SIZE(locks))) return; /* null */; out: stp_unlock_probe(locks, ARRAY_SIZE(locks)); _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[24]; const char derivation[42]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[49]; #ifdef STP_NEED_PROBE_NAME const char pn[49]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "kernel.function(\"dentry_open@fs/open.c:819\")", "kernel.function(\"dentry_open@fs/open.c:819\")", "./transok/ten.stp:3:1", " from: kernel.function(\"dentry_open\")"), }; /* ---- dwarf probes ---- */ #if ! defined(CONFIG_KPROBES) #error "Need CONFIG_KPROBES!" #endif #ifndef KRETACTIVE #define KRETACTIVE (max(15,6*(int)num_possible_cpus())) #endif #include "linux/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 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 unsigned long address; const struct stap_probe * const probe; const struct stap_probe * const entry_probe; } stap_dwarf_probes[] = { { .address=(unsig #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { } probe_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; static const struct stp_probe_lock locks[] = { }; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; #if ! STP_PRIVILEGE_CONTAINS (STP_PRIVILEGE, STP_PR_STAPDEV) && \ ! STP_PRIVILEGE_CONTAINS (STP_PRIVILEGE, STP_PR_STAPSYS) #error Internal Error: Probe kernel.function("dentry_open@fs/open.c:819") generated in --unprivileged mode #endif #if defined __ia64__ bspcache(c->unwaddr, c->kregs); #endif if (!stp_lock_probe(locks, ARRAY_SIZE(locks))) return; /* null */; out: stp_unlock_probe(locks, ARRAY_SIZE(locks)); _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[24]; const char derivation[42]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[49]; #ifdef STP_NEED_PROBE_NAME const char pn[49]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "kernel.function(\"dentry_open@fs/open.c:819\")", "kernel.function(\"dentry_open@fs/open.c:819\")", "./transok/ten.stp:3:1", " from: kernel.function(\"dentry_open\")"), }; /* ---- dwarf probes ---- */ #if ! defined(CONFIG_KPROBES) #error "Need CONFIG_KPROBES!" #endif #ifndef KRETACTIVE #define KRETACTIVE (max(15,6*(int)num_possible_cpus())) #endif #include "linux/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 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 unsigned long address; const struct stap_probe * const probe; const struct stap_probe * const entry_probe; } stap_dwarf_probes[] = { ned long)0x15a94cULL, .module="kernel", .section="_stext", .probe=(&stap_probes[0]), }, }; 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)]; #ifdef STP_ALIBI atomic_inc(probe_alibi(sdp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(sdp->probe->index); #endif #if defined(STP_TIMING) || defined(STP_OVERLOAD) cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = sdp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = sdp->probe->pn; #endif c->probe_type = stp_probe_type_kprobe; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif c->kregs = regs; { unsigned long kprobes_ip = REG_IP(c->kregs); SET_REG_IP(regs, (unsigned long) inst->addr); (*sdp->probe->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 (stat)) _stp_stat_add(stat, 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; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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 { .address=(unsigned long)0x15a94cULL, .module="kernel", .section="_stext", .probe=(&stap_probes[0]), }, }; 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)]; #ifdef STP_ALIBI atomic_inc(probe_alibi(sdp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(sdp->probe->index); #endif #if defined(STP_TIMING) || defined(STP_OVERLOAD) cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = sdp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = sdp->probe->pn; #endif c->probe_type = stp_probe_type_kprobe; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif c->kregs = regs; { unsigned long kprobes_ip = REG_IP(c->kregs); SET_REG_IP(regs, (unsigned long) inst->addr); (*sdp->probe->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 (stat)) _stp_stat_add(stat, 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; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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)) for more details."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI 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)]; const struct stap_probe *sp = entry ? sdp->entry_probe : sdp->probe; if (sp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(sp->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(sp->index); #endif #if defined(STP_TIMING) || defined(STP_OVERLOAD) cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = sp->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = sp->pn; #endif c->probe_type = stp_probe_type_kretprobe; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif c->kregs = regs; c->ips.krp.pi = inst; c->ips.krp.pi_longs = sdp->saved_longs; { unsigned long kprobes_ip = REG_IP(c->kregs); if (entry) SET_REG_IP(regs, (unsigned long) inst->rp->kp.addr); else SET_REG_IP(regs, (unsigned long)inst->ret_addr); (sp->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 (stat)) _stp_stat_add(stat, 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; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) _stp_softerro _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI 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)]; const struct stap_probe *sp = entry ? sdp->entry_probe : sdp->probe; if (sp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(sp->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(sp->index); #endif #if defined(STP_TIMING) || defined(STP_OVERLOAD) cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = sp->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = sp->pn; #endif c->probe_type = stp_probe_type_kretprobe; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif c->kregs = regs; c->ips.krp.pi = inst; c->ips.krp.pi_longs = sdp->saved_longs; { unsigned long kprobes_ip = REG_IP(c->kregs); if (entry) SET_REG_IP(regs, (unsigned long) inst->rp->kp.addr); else SET_REG_IP(regs, (unsigned long)inst->ret_addr); (sp->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 (stat)) _stp_stat_add(stat, 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; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 0; if (unlikely (c->last_error && c->last_error[0])) { if (c->last_stmt != NULL) r ("%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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } 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); } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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_kmodule_relocate (sdp->module, sdp->section, sdp->address); _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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } 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); } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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_kmodule_relocate (sdp->module, sdp->section, sdp->address); if (relocated_addr == 0) continue; probe_point = sdp->probe->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_probe) { 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; } if (rc) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; 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_kmodule_relocate (sdp->module, sdp->section, sdp->address); int rc; if (sdp->registered_p == 0 && relocated_addr != 0) { 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_probe) { 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); if (relocated_addr == 0) continue; probe_point = sdp->probe->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_probe) { 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; } if (rc) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; 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_kmodule_relocate (sdp->module, sdp->section, sdp->address); int rc; if (sdp->registered_p == 0 && relocated_addr != 0) { 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_probe) { 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 == 0) sdp->registered_p = 1; } else if (sdp->registered_p == 1 && relocated_addr == 0) { if (sdp->return_p) { unregister_kretprobe (&kp->u.krp); 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->probe->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->probe->pp, kp->u.krp.kp.nmissed); #endif } else { unregister_kprobe (&kp->u.kp); 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->probe->pp, kp->u.kp.nmissed); #endif } #if defined(__ia64__) unregister_kprobe (&kp->dummy); #endif sdp->registered_p = 0; } } } static void systemtap_module_exit (void) { int i=0, j=0; (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); #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->probe->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->probe->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->probe->pp, kp->u.kp.nmissed); #endi #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 == 0) sdp->registered_p = 1; } else if (sdp->registered_p == 1 && relocated_addr == 0) { if (sdp->return_p) { unregister_kretprobe (&kp->u.krp); 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->probe->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->probe->pp, kp->u.krp.kp.nmissed); #endif } else { unregister_kprobe (&kp->u.kp); 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->probe->pp, kp->u.kp.nmissed); #endif } #if defined(__ia64__) unregister_kprobe (&kp->dummy); #endif sdp->registered_p = 0; } } } static void systemtap_module_exit (void) { int i=0, j=0; (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); #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->probe->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->probe->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->probe->pp, kp->u.kp.nmissed); f } #if !defined(STAPCONF_UNREGISTER_KPROBES) && defined(__ia64__) unregister_kprobe (&kp->dummy); #endif sdp->registered_p = 0; } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); #endif } #if !defined(STAPCONF_UNREGISTER_KPROBES) && defined(__ia64__) unregister_kprobe (&kp->dummy); #endif sdp->registered_p = 0; } #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); wait results: 27003 exp11 0 0 PASS: transok/ten.stp Running ./transok/three.stp starting ./transok/three.stp spawn1 stap -p3 ./transok/three.stp spawn stap -p3 ./transok/three.stp WARNING: Eliding assignment to 'd': operator '=' at ./transok/three.stp:7:5 source: d = "hello"; ^ WARNING: Eliding assignment to 'bab': operator '=' at :9:7 source: bab = "hi"; ^ WARNING: Eliding side-effect-free expression : identifier 'd' at :7:3 source: d = "hello"; ^ WARNING: Eliding assignment to 'd': operator '=' at ./transok/three.stp:7:5 source: d = "hello"; ^ WARNING: Eliding assignment to 'bab': operator '=' at :9:7 source: bab = "hi"; ^ WARNING: Eliding side-effect-free expression : identifier 'd' at :7:3 source: d = "hello"; ^ #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 2 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 5 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2227_locals { union { }; } probe_2227; struct probe_2228_locals { union { struct { int64_t __tmp0; int64_t __tmp1; }; }; } probe_2228; struct probe_2231_locals { int64_t l___idx0; int64_t l___val; union { struct { struct map_node *__tmp0; int64_t __tmp1; int64_t __tmp2; }; }; } probe_2231; struct probe_2233_locals { union { struct { int64_t __tmp0; }; }; } probe_2233; } probe_locals; union { struct function_f1_locals { int64_t l_c; int64_t l_a; string_t l_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 #ifndef STP_LEGACY_PRINT union { struct stp_printf_3_locals { int64_t arg0; } stp_printf_3; struct stp_printf_2_locals { int64_t arg0; int64_t arg1; } stp_printf_2; } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #include "alloc.c" #define VALUE_TYPE INT64 #define KEY1_TYPE INT64 #include "map-gen.c" #undef MAP_DO_PMAP #undef VALUE_TYPE #undef KEY1_TYPE #include "map.c" #ifndef STP_LEGACY_PRINT static void stp_printf_3 (struct context* __restrict__ c) { struct stp_printf_3_locals * __restrict__ l = & c->printf_locals.stp_printf_3; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("koo=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg0, 16, width, precision, 32); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "koo="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg0, 16, width, precision, 32); src = "\n"; while (*src && str <= end) *str++ = *src++; } } static void stp_printf_2 (struct context* __restrict__ c) { struct stp_printf_2_locals * __restrict__ l = & c->printf_locals.stp_printf_2; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("poo[") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg0, 10, width, precision, 34); num_bytes += sizeof("]=") - 1; wi #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 2 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 5 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2227_locals { union { }; } probe_2227; struct probe_2228_locals { union { struct { int64_t __tmp0; int64_t __tmp1; }; }; } probe_2228; struct probe_2231_locals { int64_t l___idx0; int64_t l___val; union { struct { struct map_node *__tmp0; int64_t __tmp1; int64_t __tmp2; }; }; } probe_2231; struct probe_2233_locals { union { struct { int64_t __tmp0; }; }; } probe_2233; } probe_locals; union { struct function_f1_locals { int64_t l_c; int64_t l_a; string_t l_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 #ifndef STP_LEGACY_PRINT union { struct stp_printf_3_locals { int64_t arg0; } stp_printf_3; struct stp_printf_2_locals { int64_t arg0; int64_t arg1; } stp_printf_2; } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #include "alloc.c" #define VALUE_TYPE INT64 #define KEY1_TYPE INT64 #include "map-gen.c" #undef MAP_DO_PMAP #undef VALUE_TYPE #undef KEY1_TYPE #include "map.c" #ifndef STP_LEGACY_PRINT static void stp_printf_3 (struct context* __restrict__ c) { struct stp_printf_3_locals * __restrict__ l = & c->printf_locals.stp_printf_3; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("koo=") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg0, 16, width, precision, 32); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "koo="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg0, 16, width, precision, 32); src = "\n"; while (*src && str <= end) *str++ = *src++; } } static void stp_printf_2 (struct context* __restrict__ c) { struct stp_printf_2_locals * __restrict__ l = & c->printf_locals.stp_printf_2; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; num_bytes += sizeof("poo[") - 1; width = -1; precision = -1; num_bytes += number_size(l->arg0, 10, width, precision, 34); num_bytes += sizeof("]=") - 1; dth = -1; precision = -1; num_bytes += number_size(l->arg1, 16, width, precision, 32); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "poo["; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg0, 10, width, precision, 34); src = "]="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg1, 16, width, precision, 32); src = "\n"; while (*src && str <= end) *str++ = *src++; } } #endif // STP_LEGACY_PRINT struct stp_globals { 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 }; static struct stp_globals stp_global = { }; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #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 #define STAP_ARG_a THIS->l_a #define STAP_ARG_b THIS->l_b #define STAP_ARG_c THIS->l_c #define STAP_RETVALUE THIS->__retvalue c->last_stmt = "identifier 'f1' at ./transok/three.stp:5:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } l->l_c = 0; l->__retvalue = 0; #define STAP_RETURN(v) do { STAP_RETVALUE = (int64_t) (v); goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out { (void) ({ l->l_c = ((int64_t)1LL); ((int64_t)1LL); }); (void) ({ l->__tmp2 = ((l->l_c) + (((int64_t)1LL))); l->__tmp3 = ((l->l_c) + (((int64_t)2LL))); c->last_stmt = "identifier 'poo' at ./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 ./transok/three.stp:12:3"; goto out; } goto out; } #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_ARG_a #undef STAP_ARG_b #undef STAP_ARG_c #undef STAP_RETVALUE } 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 #define STAP_RETVALUE THIS->__retvalue c->last_stmt = "identifier 'f2' at ./transok/three.stp:15:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } l->__retvalue = 0; #define STAP_RETURN(v) do { STAP_RETVALUE = (int64_t) (v); goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out l->__retvalue = ({ c->locals[c->nesting+1].function_f1.l_a = ((int64_t)4LL); strlcpy (c->locals[c->nesting+1].function_f1.l_b, "zoo", MAXSTR width = -1; precision = -1; num_bytes += number_size(l->arg1, 16, width, precision, 32); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { src = "poo["; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg0, 10, width, precision, 34); src = "]="; while (*src && str <= end) *str++ = *src++; width = -1; precision = -1; str = number(str, end, l->arg1, 16, width, precision, 32); src = "\n"; while (*src && str <= end) *str++ = *src++; } } #endif // STP_LEGACY_PRINT struct stp_globals { 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 }; static struct stp_globals stp_global = { }; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #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 #define STAP_ARG_a THIS->l_a #define STAP_ARG_b THIS->l_b #define STAP_ARG_c THIS->l_c #define STAP_RETVALUE THIS->__retvalue c->last_stmt = "identifier 'f1' at ./transok/three.stp:5:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } l->l_c = 0; l->__retvalue = 0; #define STAP_RETURN(v) do { STAP_RETVALUE = (int64_t) (v); goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out { (void) ({ l->l_c = ((int64_t)1LL); ((int64_t)1LL); }); (void) ({ l->__tmp2 = ((l->l_c) + (((int64_t)1LL))); l->__tmp3 = ((l->l_c) + (((int64_t)2LL))); c->last_stmt = "identifier 'poo' at ./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 ./transok/three.stp:12:3"; goto out; } goto out; } #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_ARG_a #undef STAP_ARG_b #undef STAP_ARG_c #undef STAP_RETVALUE } 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 #define STAP_RETVALUE THIS->__retvalue c->last_stmt = "identifier 'f2' at ./transok/three.stp:15:10"; if (unlikely (c->nesting+1 >= MAXNESTING)) { c->last_error = "MAXNESTING exceeded"; return; } else { c->nesting ++; } l->__retvalue = 0; #define STAP_RETURN(v) do { STAP_RETVALUE = (int64_t) (v); goto out; } while(0) #define STAP_ERROR(...) do { snprintf(CONTEXT->error_buffer, MAXSTRINGLEN, __VA_ARGS__); CONTEXT->last_error = CONTEXT->error_buffer; goto out; } while (0) #define return goto out l->__retvalue = ({ c->locals[c->nesting+1].function_f1.l_a = ((int64_t)4LL); INGLEN); 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 ./transok/three.stp:16:3"; goto out; } goto out; #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_RETVALUE } static void probe_2227 (struct context * __restrict__ c) { __label__ out; struct probe_2227_locals * __restrict__ l = & c->probe_locals.probe_2227; (void) l; { (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 ./transok/three.stp:21:13"; goto out; } out: _stp_print_flush(); } static void probe_2228 (struct context * __restrict__ c) { __label__ out; struct probe_2228_locals * __restrict__ l = & c->probe_locals.probe_2228; (void) l; { (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.l_a = l->__tmp1; strlcpy (c->locals[c->nesting+1].function_f1.l_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.l_a = l->__tmp0; strlcpy (c->locals[c->nesting+1].function_f1.l_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 ./transok/three.stp:26:18"; goto out; } out: _stp_print_flush(); } static void probe_2231 (struct context * __restrict__ c) { __label__ out; struct probe_2231_locals * __restrict__ l = & c->probe_locals.probe_2231; (void) l; l->l___idx0 = 0; l->l___val = 0; { _stp_map_sort_ii (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 = "keyword at :2:1"; goto out; } top_0: if (! (l->__tmp0)) goto break_0; { l->l___idx0 = _stp_map_key_get_int64_ii (l->__tmp0, 1); l->l___val = _stp_map_get_int64_ii (l->__tmp0); (void) ({ l->__tmp1 = l->l___idx0; l->__tmp2 = l->l___val; #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_2.arg0 = l->__tmp1; c->printf_locals.stp_printf_2.arg1 = l->__tmp2; stp_printf_2 (c); #else // STP_LEGACY_PRINT _stp_printf ("poo[%#lld]=%#llx\n", l->__tmp1, l->__tmp2); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'printf' at :3:1"; 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(); } static void probe_2233 (struct context * __restrict__ c) { __label__ out; struct probe_2233 strlcpy (c->locals[c->nesting+1].function_f1.l_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 ./transok/three.stp:16:3"; goto out; } goto out; #undef return #undef STAP_ERROR #undef STAP_RETURN out: if (0) goto out; c->nesting --; #undef CONTEXT #undef THIS #undef STAP_RETVALUE } static void probe_2227 (struct context * __restrict__ c) { __label__ out; struct probe_2227_locals * __restrict__ l = & c->probe_locals.probe_2227; (void) l; { (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 ./transok/three.stp:21:13"; goto out; } out: _stp_print_flush(); } static void probe_2228 (struct context * __restrict__ c) { __label__ out; struct probe_2228_locals * __restrict__ l = & c->probe_locals.probe_2228; (void) l; { (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.l_a = l->__tmp1; strlcpy (c->locals[c->nesting+1].function_f1.l_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.l_a = l->__tmp0; strlcpy (c->locals[c->nesting+1].function_f1.l_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 ./transok/three.stp:26:18"; goto out; } out: _stp_print_flush(); } static void probe_2231 (struct context * __restrict__ c) { __label__ out; struct probe_2231_locals * __restrict__ l = & c->probe_locals.probe_2231; (void) l; l->l___idx0 = 0; l->l___val = 0; { _stp_map_sort_ii (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 = "keyword at :2:1"; goto out; } top_0: if (! (l->__tmp0)) goto break_0; { l->l___idx0 = _stp_map_key_get_int64_ii (l->__tmp0, 1); l->l___val = _stp_map_get_int64_ii (l->__tmp0); (void) ({ l->__tmp1 = l->l___idx0; l->__tmp2 = l->l___val; #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_2.arg0 = l->__tmp1; c->printf_locals.stp_printf_2.arg1 = l->__tmp2; stp_printf_2 (c); #else // STP_LEGACY_PRINT _stp_printf ("poo[%#lld]=%#llx\n", l->__tmp1, l->__tmp2); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 2; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'printf' at :3:1"; 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(); } static void probe_2233 (struct context * __restrict__ c) { __label__ out; _locals * __restrict__ l = & c->probe_locals.probe_2233; (void) l; { (void) ({ l->__tmp0 = global(s_koo); #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_3.arg0 = l->__tmp0; stp_printf_3 (c); #else // STP_LEGACY_PRINT _stp_printf ("koo=%#llx\n", l->__tmp0); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); } c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at :1:11"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[27]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2227, "begin", "begin", "./transok/three.stp:21:1", " from: begin"), STAP_PROBE_INIT(1, &probe_2228, "begin", "begin", "./transok/three.stp:26:1", " from: begin"), STAP_PROBE_INIT(2, &probe_2228, "end", "end", "./transok/three.stp:26:1", " from: begin"), STAP_PROBE_INIT(3, &probe_2231, "end", "end", ":1:1", " from: end"), STAP_PROBE_INIT(4, &probe_2233, "end", "end", ":1:1", " from: end"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, { .probe=(&stap_probes[1]), .state=STAP_SESSION_STARTING, .type=0 }, { .probe=(&stap_probes[2]), .state=STAP_SESSION_STOPPING, .type=1 }, { .probe=(&stap_probes[3]), .state=STAP_SESSION_STOPPING, .type=1 }, { .probe=(&stap_probes[4]), .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->ph) (c); #if struct probe_2233_locals * __restrict__ l = & c->probe_locals.probe_2233; (void) l; { (void) ({ l->__tmp0 = global(s_koo); #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_3.arg0 = l->__tmp0; stp_printf_3 (c); #else // STP_LEGACY_PRINT _stp_printf ("koo=%#llx\n", l->__tmp0); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); } c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "operator '{' at :1:11"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[27]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2227, "begin", "begin", "./transok/three.stp:21:1", " from: begin"), STAP_PROBE_INIT(1, &probe_2228, "begin", "begin", "./transok/three.stp:26:1", " from: begin"), STAP_PROBE_INIT(2, &probe_2228, "end", "end", "./transok/three.stp:26:1", " from: begin"), STAP_PROBE_INIT(3, &probe_2231, "end", "end", ":1:1", " from: end"), STAP_PROBE_INIT(4, &probe_2233, "end", "end", ":1:1", " from: end"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, { .probe=(&stap_probes[1]), .state=STAP_SESSION_STARTING, .type=0 }, { .probe=(&stap_probes[2]), .state=STAP_SESSION_STOPPING, .type=1 }, { .probe=(&stap_probes[3]), .state=STAP_SESSION_STOPPING, .type=1 }, { .probe=(&stap_probes[4]), .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->ph) (c); def 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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; global_set(s_poo, _stp_map_new_ii (MAXMAPENTRIES, 0)); if (global(s_poo) == NULL) rc #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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; = -ENOMEM; if (rc) { _stp_error ("global variable 'poo' allocation failed"); goto out; } global_lock_init(s_poo); #ifdef STP_TIMING atomic_set(global_skipped(s_poo), 0); #endif if (rc) { _stp_error ("global variable 'koo' allocation failed"); goto out; } global_lock_init(s_koo); #ifdef STP_TIMING atomic_set(global_skipped(s_koo), 0); #endif _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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)); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global(s_poo)); _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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_skipped(s_poo)); if ( global_set(s_poo, _stp_map_new_ii (MAXMAPENTRIES, 0)); if (global(s_poo) == NULL) rc = -ENOMEM; if (rc) { _stp_error ("global variable 'poo' allocation failed"); goto out; } global_lock_init(s_poo); #ifdef STP_TIMING atomic_set(global_skipped(s_poo), 0); #endif if (rc) { _stp_error ("global variable 'koo' allocation failed"); goto out; } global_lock_init(s_koo); #ifdef STP_TIMING atomic_set(global_skipped(s_koo), 0); #endif _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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)); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_map_del (global(s_poo)); _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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_skipped(s_poo)); ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "poo", ctr); ctr = atomic_read (global_skipped(s_koo)); 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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #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); Number of similar warning messages suppressed: 3. Rerun with -v to see them. if (ctr) _stp_warn ("Skipped due to global '%s' lock timeout: %d\n", "poo", ctr); ctr = atomic_read (global_skipped(s_koo)); 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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #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); Number of similar warning messages suppressed: 3. Rerun with -v to see them. wait results: 27007 exp11 0 0 PASS: transok/three.stp Running ./transok/tval-opt.stp starting ./transok/tval-opt.stp spawn2 ./transok/tval-opt.stp spawn ./transok/tval-opt.stp wait results: 27011 exp11 0 0 PASS: transok/tval-opt.stp Running ./transok/two.stp starting ./transok/two.stp spawn1 stap -p3 ./transok/two.stp spawn stap -p3 ./transok/two.stp WARNING: Eliding unused function 'poo': identifier 'poo' at ./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: Eliding side-effect-free expression : number '2' at :2:20 source: probe begin, end { 2; } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :2:1 source: probe begin, end { 2; } ^ WARNING: side-effect-free probe 'probe_2227': keyword at :2:1 source: probe begin, end { 2; } ^ WARNING: Eliding unused function 'poo': identifier 'poo' at ./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: Eliding side-effect-free expression : number '2' at :2:20 source: probe begin, end { 2; } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :2:1 source: probe begin, end { 2; } ^ WARNING: side-effect-free probe 'probe_2227': keyword at :2:1 source: probe begin, end { 2; } ^ #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 2 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { } probe_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; /* null */; out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[24]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/two.stp:2:1", " from: begin"), STAP_PROBE_INIT(1, &probe_2226, "end", "end", "./transok/two.stp:2:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, { .probe=(&stap_probes[1]), .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_ #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 2 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { } probe_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; /* null */; out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[24]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/two.stp:2:1", " from: begin"), STAP_PROBE_INIT(1, &probe_2226, "end", "end", "./transok/two.stp:2:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, { .probe=(&stap_probes[1]), .state=STAP_SESSION_STOPPING, .type=1 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDA #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } Y rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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; 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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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 ( #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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; 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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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()); "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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); Number of similar warning messages suppressed: 1. Rerun with -v to see them. 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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); Number of similar warning messages suppressed: 1. Rerun with -v to see them. wait results: 27022 exp11 0 0 PASS: transok/two.stp Running ./transok/varargs.stp starting ./transok/varargs.stp spawn1 stap -p3 ./transok/varargs.stp spawn stap -p3 ./transok/varargs.stp #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { } probe_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { struct stp_printf_2_locals { int64_t arg0; int64_t arg1; int64_t arg2; int64_t arg3; int64_t arg4; int64_t arg5; int64_t arg6; int64_t arg7; int64_t arg8; int64_t arg9; int64_t arg10; int64_t arg11; int64_t arg12; int64_t arg13; int64_t arg14; int64_t arg15; int64_t arg16; int64_t arg17; int64_t arg18; int64_t arg19; int64_t arg20; int64_t arg21; int64_t arg22; int64_t arg23; int64_t arg24; int64_t arg25; int64_t arg26; int64_t arg27; int64_t arg28; int64_t arg29; int64_t arg30; int64_t arg31; } stp_printf_2; } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT static void stp_printf_2 (struct context* __restrict__ c) { struct stp_printf_2_locals * __restrict__ l = & c->printf_locals.stp_printf_2; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; width = -1; precision = -1; num_bytes += number_size(l->arg0, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg1, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg2, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg3, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg4, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg5, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg6, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg7, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg8, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg9, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg10, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg11, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg12, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg13, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg14, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg15, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg16, 10, width, precision, 2) #define STAP_MSG_RUNTIME_H_01 "myproc-unprivileged tapset function called without is_myproc checking for pid %d (euid %d)" #define STAP_MSG_LOC2C_01 "read fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_02 "write fault [man error::fault] at 0x%p (%s)" #define STAP_MSG_LOC2C_03 "divide by zero in DWARF operand (%s)" #define STAP_VERSION(a, b) ( ((a) << 8) + (b) ) #ifndef STAP_COMPAT_VERSION #define STAP_COMPAT_VERSION STAP_VERSION(2, 6) #endif #include "runtime_defines.h" #include "linux/perf_read.h" #define STP_PR_STAPUSR 0x2 #define STP_PR_STAPSYS 0x4 #define STP_PR_STAPDEV 0x8 #define STP_PRIVILEGE 0x8 int stp_required_privilege __attribute__ ((section (".stap_privilege"))) = STP_PRIVILEGE; #ifndef MAXNESTING #define MAXNESTING 1 #endif #define STAPREGEX_MAX_STATE0 #define STAPREGEX_MAX_TAG0 #define STP_SKIP_BADVARS 0 #define STP_PROBE_COUNT 1 #include "runtime.h" struct context { #include "common_probe_context.h" union { struct probe_2226_locals { } probe_2226; } probe_locals; union { } locals [MAXNESTING+1]; #if MAXNESTING < 0 #error "MAXNESTING must be positive" #endif #ifndef STP_LEGACY_PRINT union { struct stp_printf_2_locals { int64_t arg0; int64_t arg1; int64_t arg2; int64_t arg3; int64_t arg4; int64_t arg5; int64_t arg6; int64_t arg7; int64_t arg8; int64_t arg9; int64_t arg10; int64_t arg11; int64_t arg12; int64_t arg13; int64_t arg14; int64_t arg15; int64_t arg16; int64_t arg17; int64_t arg18; int64_t arg19; int64_t arg20; int64_t arg21; int64_t arg22; int64_t arg23; int64_t arg24; int64_t arg25; int64_t arg26; int64_t arg27; int64_t arg28; int64_t arg29; int64_t arg30; int64_t arg31; } stp_printf_2; } printf_locals; #endif // STP_LEGACY_PRINT }; #include "runtime_context.h" #ifndef STP_LEGACY_PRINT static void stp_printf_2 (struct context* __restrict__ c) { struct stp_printf_2_locals * __restrict__ l = & c->printf_locals.stp_printf_2; char *str = NULL, *end = NULL; const char *src; int width; int precision; unsigned long ptr_value; int num_bytes; (void) width; (void) precision; (void) ptr_value; (void) num_bytes; num_bytes = 0; width = -1; precision = -1; num_bytes += number_size(l->arg0, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg1, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg2, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg3, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg4, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg5, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg6, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg7, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg8, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg9, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg10, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg11, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg12, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg13, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg14, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg15, 10, width, precision, 2); width = -1; precision = -1; ; width = -1; precision = -1; num_bytes += number_size(l->arg17, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg18, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg19, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg20, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg21, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg22, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg23, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg24, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg25, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg26, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg27, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg28, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg29, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg30, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg31, 10, width, precision, 2); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { width = -1; precision = -1; str = number(str, end, l->arg0, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg1, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg2, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg3, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg4, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg5, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg6, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg7, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg8, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg9, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg10, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg11, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg12, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg13, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg14, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg15, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg16, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg17, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg18, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg19, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg20, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg21, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg22, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg23, 10, width num_bytes += number_size(l->arg16, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg17, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg18, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg19, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg20, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg21, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg22, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg23, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg24, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg25, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg26, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg27, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg28, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg29, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg30, 10, width, precision, 2); width = -1; precision = -1; num_bytes += number_size(l->arg31, 10, width, precision, 2); num_bytes += sizeof("\n") - 1; num_bytes = clamp(num_bytes, 0, STP_BUFFER_SIZE); str = (char*)_stp_reserve_bytes(num_bytes); end = str ? str + num_bytes - 1 : 0; if (str && str <= end) { width = -1; precision = -1; str = number(str, end, l->arg0, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg1, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg2, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg3, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg4, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg5, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg6, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg7, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg8, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg9, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg10, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg11, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg12, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg13, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg14, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg15, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg16, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg17, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg18, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg19, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg20, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg21, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg22, 10, width, precision, 2); width = -1; precision = -1; , precision, 2); width = -1; precision = -1; str = number(str, end, l->arg24, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg25, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg26, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg27, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg28, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg29, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg30, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg31, 10, width, precision, 2); src = "\n"; while (*src && str <= end) *str++ = *src++; } } #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; (void) ({ #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_2.arg0 = ((int64_t)1LL); c->printf_locals.stp_printf_2.arg1 = ((int64_t)2LL); c->printf_locals.stp_printf_2.arg2 = ((int64_t)3LL); c->printf_locals.stp_printf_2.arg3 = ((int64_t)4LL); c->printf_locals.stp_printf_2.arg4 = ((int64_t)5LL); c->printf_locals.stp_printf_2.arg5 = ((int64_t)6LL); c->printf_locals.stp_printf_2.arg6 = ((int64_t)7LL); c->printf_locals.stp_printf_2.arg7 = ((int64_t)8LL); c->printf_locals.stp_printf_2.arg8 = ((int64_t)9LL); c->printf_locals.stp_printf_2.arg9 = ((int64_t)10LL); c->printf_locals.stp_printf_2.arg10 = ((int64_t)11LL); c->printf_locals.stp_printf_2.arg11 = ((int64_t)12LL); c->printf_locals.stp_printf_2.arg12 = ((int64_t)13LL); c->printf_locals.stp_printf_2.arg13 = ((int64_t)14LL); c->printf_locals.stp_printf_2.arg14 = ((int64_t)15LL); c->printf_locals.stp_printf_2.arg15 = ((int64_t)16LL); c->printf_locals.stp_printf_2.arg16 = ((int64_t)17LL); c->printf_locals.stp_printf_2.arg17 = ((int64_t)18LL); c->printf_locals.stp_printf_2.arg18 = ((int64_t)19LL); c->printf_locals.stp_printf_2.arg19 = ((int64_t)20LL); c->printf_locals.stp_printf_2.arg20 = ((int64_t)21LL); c->printf_locals.stp_printf_2.arg21 = ((int64_t)22LL); c->printf_locals.stp_printf_2.arg22 = ((int64_t)23LL); c->printf_locals.stp_printf_2.arg23 = ((int64_t)24LL); c->printf_locals.stp_printf_2.arg24 = ((int64_t)25LL); c->printf_locals.stp_printf_2.arg25 = ((int64_t)26LL); c->printf_locals.stp_printf_2.arg26 = ((int64_t)27LL); c->printf_locals.stp_printf_2.arg27 = ((int64_t)28LL); c->printf_locals.stp_printf_2.arg28 = ((int64_t)29LL); c->printf_locals.stp_printf_2.arg29 = ((int64_t)30LL); c->printf_locals.stp_printf_2.arg30 = ((int64_t)31LL); c->printf_locals.stp_printf_2.arg31 = ((int64_t)32LL); stp_printf_2 (c); #else // STP_LEGACY_PRINT _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)); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; str = number(str, end, l->arg23, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg24, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg25, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg26, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg27, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg28, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg29, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg30, 10, width, precision, 2); width = -1; precision = -1; str = number(str, end, l->arg31, 10, width, precision, 2); src = "\n"; while (*src && str <= end) *str++ = *src++; } } #endif // STP_LEGACY_PRINT struct stp_globals {}; #include "common_session_state.h" #include "probe_lock.h" #ifdef STAP_NEED_GETTIMEOFDAY #include "time.c" #endif static void probe_2226 (struct context * __restrict__ c) { __label__ out; struct probe_2226_locals * __restrict__ l = & c->probe_locals.probe_2226; (void) l; (void) ({ #ifndef STP_LEGACY_PRINT c->printf_locals.stp_printf_2.arg0 = ((int64_t)1LL); c->printf_locals.stp_printf_2.arg1 = ((int64_t)2LL); c->printf_locals.stp_printf_2.arg2 = ((int64_t)3LL); c->printf_locals.stp_printf_2.arg3 = ((int64_t)4LL); c->printf_locals.stp_printf_2.arg4 = ((int64_t)5LL); c->printf_locals.stp_printf_2.arg5 = ((int64_t)6LL); c->printf_locals.stp_printf_2.arg6 = ((int64_t)7LL); c->printf_locals.stp_printf_2.arg7 = ((int64_t)8LL); c->printf_locals.stp_printf_2.arg8 = ((int64_t)9LL); c->printf_locals.stp_printf_2.arg9 = ((int64_t)10LL); c->printf_locals.stp_printf_2.arg10 = ((int64_t)11LL); c->printf_locals.stp_printf_2.arg11 = ((int64_t)12LL); c->printf_locals.stp_printf_2.arg12 = ((int64_t)13LL); c->printf_locals.stp_printf_2.arg13 = ((int64_t)14LL); c->printf_locals.stp_printf_2.arg14 = ((int64_t)15LL); c->printf_locals.stp_printf_2.arg15 = ((int64_t)16LL); c->printf_locals.stp_printf_2.arg16 = ((int64_t)17LL); c->printf_locals.stp_printf_2.arg17 = ((int64_t)18LL); c->printf_locals.stp_printf_2.arg18 = ((int64_t)19LL); c->printf_locals.stp_printf_2.arg19 = ((int64_t)20LL); c->printf_locals.stp_printf_2.arg20 = ((int64_t)21LL); c->printf_locals.stp_printf_2.arg21 = ((int64_t)22LL); c->printf_locals.stp_printf_2.arg22 = ((int64_t)23LL); c->printf_locals.stp_printf_2.arg23 = ((int64_t)24LL); c->printf_locals.stp_printf_2.arg24 = ((int64_t)25LL); c->printf_locals.stp_printf_2.arg25 = ((int64_t)26LL); c->printf_locals.stp_printf_2.arg26 = ((int64_t)27LL); c->printf_locals.stp_printf_2.arg27 = ((int64_t)28LL); c->printf_locals.stp_printf_2.arg28 = ((int64_t)29LL); c->printf_locals.stp_printf_2.arg29 = ((int64_t)30LL); c->printf_locals.stp_printf_2.arg30 = ((int64_t)31LL); c->printf_locals.stp_printf_2.arg31 = ((int64_t)32LL); stp_printf_2 (c); #else // STP_LEGACY_PRINT _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)); #endif // STP_LEGACY_PRINT if (unlikely(c->last_error)) goto out; ((int64_t)0LL); }); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'println' at ./transok/varargs.stp:5:5"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[28]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/varargs.stp:3:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } probe_epilogue: if (unlikely (atomic_read (skipped_count()) > MAXSKIPPED)) { if (unlikely (pseudo_atomic_cmpxchg(session_state(), STAP_SESSION_RUNNING, STAP_SESSION ((int64_t)0LL); }); c->actionremaining -= 1; if (unlikely (c->actionremaining <= 0)) { c->last_error = "MAXACTION exceeded"; c->last_stmt = "identifier 'println' at ./transok/varargs.stp:5:5"; goto out; } out: _stp_print_flush(); } struct stap_probe { size_t index; void (* const ph) (struct context*); #if defined(STP_TIMING) || defined(STP_ALIBI) const char location[28]; const char derivation[15]; #define STAP_PROBE_INIT_TIMING(L, D) .location=(L), .derivation=(D), #else #define STAP_PROBE_INIT_TIMING(L, D) #endif const char pp[8]; #ifdef STP_NEED_PROBE_NAME const char pn[8]; #define STAP_PROBE_INIT_NAME(PN) .pn=(PN), #else #define STAP_PROBE_INIT_NAME(PN) #endif #define STAP_PROBE_INIT(I, PH, PP, PN, L, D) { .index=(I), .ph=(PH), .pp=(PP), STAP_PROBE_INIT_NAME(PN) STAP_PROBE_INIT_TIMING(L, D) } } static const stap_probes[] = { STAP_PROBE_INIT(0, &probe_2226, "begin", "begin", "./transok/varargs.stp:3:1", " from: begin"), }; /* ---- begin/end/error probes ---- */ static struct stap_be_probe { const struct stap_probe * const probe; int state, type; } stap_be_probes[] = { { .probe=(&stap_probes[0]), .state=STAP_SESSION_STARTING, .type=0 }, }; static void enter_be_probe (struct stap_be_probe *stp) { #ifdef STP_ALIBI atomic_inc(probe_alibi(stp->probe->index)); #else struct context* __restrict__ c = NULL; #if !INTERRUPTIBLE unsigned long flags; #endif #ifdef STP_TIMING Stat stat = probe_timing(stp->probe->index); #endif #ifdef STP_TIMING cycles_t cycles_atstart = get_cycles (); #endif #if !INTERRUPTIBLE 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 = _stp_runtime_entryfn_get_context(); if (!c) { #if !INTERRUPTIBLE atomic_inc (skipped_count()); #endif #ifdef STP_TIMING atomic_inc (skipped_count_reentrant()); #endif goto probe_epilogue; } c->last_stmt = 0; c->last_error = 0; c->nesting = -1; c->uregs = 0; c->kregs = 0; #if defined __ia64__ c->unwaddr = 0; #endif c->probe_point = stp->probe->pp; #ifdef STP_NEED_PROBE_NAME c->probe_name = stp->probe->pn; #endif c->probe_type = stp_probe_type_been; memset(&c->ips, 0, sizeof(c->ips)); c->user_mode_p = 0; c->full_uregs_p = 0; #ifdef STAP_NEED_REGPARM c->regparm = 0; #endif #if INTERRUPTIBLE c->actionremaining = MAXACTION_INTERRUPTIBLE; #else c->actionremaining = MAXACTION; #endif #if defined(STP_NEED_UNWIND_DATA) c->uwcache_user.state = uwcache_uninitialized; c->uwcache_kernel.state = uwcache_uninitialized; #endif (*stp->probe->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 (stat)) _stp_stat_add(stat, cycles_elapsed); #endif } #endif c->probe_point = 0; #ifdef STP_NEED_PROBE_NAME c->probe_name = 0; #endif c->probe_type = 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 (); } } probe_epilogue: if (unlikely (atomic_read (skipped_count()) > MAXSKIPPED)) { _ERROR) == STAP_SESSION_RUNNING)) _stp_error ("Skipped too many probes, check MAXSKIPPED or try again with stap -t for more details."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) printk (KERN_ 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."); } _stp_runtime_entryfn_put_context(c); #if !INTERRUPTIBLE local_irq_restore (flags); #endif #endif // STP_ALIBI } #ifdef STAP_NEED_TRACEPOINTS #include "linux/stp_tracepoint.c" #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; #ifdef STAPCONF_GENERATED_COMPILE const char* version = UTS_VERSION; #endif if (strcmp (release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug")) { _stp_error ("module release mismatch (%s vs %s)", release, "3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug"); rc = -EINVAL; } #ifdef STAPCONF_GENERATED_COMPILE if (strcmp (utsname()->version, version)) { _stp_error ("module version mismatch (%s vs %s), release %s", version, utsname()->version, release); rc = -EINVAL; } #endif if (_stp_module_check()) rc = -EINVAL; if (_stp_privilege_credentials == 0) { if (STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPDEV) || STP_PRIVILEGE_CONTAINS(STP_PRIVILEGE, STP_PR_STAPUSR)) { _stp_privilege_credentials = STP_PRIVILEGE; #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials default to %s\n", privilege_to_text(_stp_privilege_credentials)); #endif } else { _stp_error ("Unable to verify that you have the required privilege credentials to run this module (%s required). You must use staprun version 1.7 or higher.", privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } else { #ifdef DEBUG_PRIVILEGE _dbug("User's privilege credentials provided as %s\n", privilege_to_text(_stp_privilege_credentials)); #endif if (! STP_PRIVILEGE_CONTAINS(_stp_privilege_credentials, STP_PRIVILEGE)) { _stp_error ("Your privilege credentials (%s) are insufficient to run this module (%s required).", privilege_to_text(_stp_privilege_credentials), privilege_to_text(STP_PRIVILEGE)); rc = -EINVAL; } } } if (rc) goto out; rc = stp_session_init(); if (rc) { _stp_error ("couldn't initialize the main session (rc %d)", rc); goto out; } #ifdef STAP_NEED_GETTIMEOFDAY rc = _stp_init_time(); if (rc) { _stp_error ("couldn't initialize gettimeofday"); goto out; } #endif #ifdef STAP_NEED_TRACEPOINTS rc = stp_tracepoint_init(); if (rc) { _stp_error ("couldn't initialize tracepoints"); goto out; } #endif (void) probe_point; (void) i; (void) j; atomic_set (session_state(), STAP_SESSION_STARTING); rc = _stp_runtime_contexts_alloc(); if (rc != 0) goto out; _stp_print_kernel_info("2.6/0.158", (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) { if (probe_point) _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: atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif _stp_runtime_contexts_free(); return rc; } static void systemtap_module_refresh (void) { int i=0, j=0; int state = atomic_read (session_state()); if (state != STAP_SESSION_RUNNING && state != STAP_SESSION_STARTING && state != STAP_SESSION_ERROR) { #if defined(__KERNEL__) ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); printk (KERN_ERR "stap module notifier triggered in unexpected state %d", state); #endif return; } (void) i; (void) j; } static void systemtap_module_exit (void) { int i=0, j=0; (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 _stp_runtime_context_wait(); atomic_set (session_state(), STAP_SESSION_STOPPED); #ifdef STAPCONF_SYNCHRONIZE_SCHED synchronize_sched(); #endif _stp_runtime_contexts_free(); #ifdef STAP_NEED_TRACEPOINTS stp_tracepoint_exit(); #endif #ifdef STAP_NEED_GETTIMEOFDAY _stp_kill_time(); #endif preempt_disable(); #if defined(STP_TIMING) || defined(STP_ALIBI) _stp_printf("----- probe hit report: \n"); for (i = 0; i < ARRAY_SIZE(stap_probes); ++i) { const struct stap_probe *const p = &stap_probes[i]; #ifdef STP_ALIBI int alibi = atomic_read(probe_alibi(i)); if (alibi) _stp_printf ("%s, (%s), hits: %d,%s, index: %d\n", p->pp, p->location, alibi, p->derivation, i); #endif #ifdef STP_TIMING if (likely (probe_timing(i))) { struct stat_data *stats = _stp_stat_get (probe_timing(i), 0); if (stats->count) { int64_t avg = _stp_div64 (NULL, stats->sum, stats->count); _stp_printf ("%s, (%s), hits: %lld, cycles: %lldmin/%lldavg/%lldmax,%s, index: %d\n", p->pp, p->location, (long long) stats->count, (long long) stats->min, (long long) avg, (long long) stats->max, p->derivation, i); } _stp_stat_del (probe_timing(i)); } #endif } _stp_print_flush(); #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(); } preempt_enable_no_resched(); } static int systemtap_kernel_module_init (void) { int rc = 0; int i=0, j=0; if (rc) { goto out; } out: return rc; } static void systemtap_kernel_module_exit (void) { int i=0, j=0; } #include "stap-symbols.h" MODULE_DESCRIPTION("systemtap-generated probe"); MODULE_LICENSE("GPL"); wait results: 27026 exp11 0 0 PASS: transok/varargs.stp testcase ./systemtap.pass1-4/transok.exp completed in 18 seconds Running ./systemtap.printf/basic1.exp ... executing: stap ./systemtap.printf/basic1.stp PASS: ./systemtap.printf/basic1.stp executing: stap ./systemtap.printf/basic1.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/basic1.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/basic1.exp completed in 14 seconds Running ./systemtap.printf/basic2.exp ... executing: stap ./systemtap.printf/basic2.stp PASS: ./systemtap.printf/basic2.stp executing: stap ./systemtap.printf/basic2.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/basic2.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/basic2.exp completed in 13 seconds Running ./systemtap.printf/basic3.exp ... executing: stap ./systemtap.printf/basic3.stp PASS: ./systemtap.printf/basic3.stp executing: stap ./systemtap.printf/basic3.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/basic3.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/basic3.exp completed in 13 seconds Running ./systemtap.printf/basic4.exp ... executing: stap ./systemtap.printf/basic4.stp PASS: ./systemtap.printf/basic4.stp executing: stap ./systemtap.printf/basic4.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/basic4.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/basic4.exp completed in 12 seconds Running ./systemtap.printf/basic5.exp ... executing: stap ./systemtap.printf/basic5.stp PASS: ./systemtap.printf/basic5.stp executing: stap ./systemtap.printf/basic5.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/basic5.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/basic5.exp completed in 15 seconds Running ./systemtap.printf/basic6.exp ... executing: stap ./systemtap.printf/basic6.stp PASS: ./systemtap.printf/basic6.stp executing: stap ./systemtap.printf/basic6.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/basic6.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/basic6.exp completed in 13 seconds Running ./systemtap.printf/bin1.exp ... executing: stap ./systemtap.printf/bin1.stp | hexdump -ve {8/1 "%02x " "\n"} PASS: ./systemtap.printf/bin1.stp testcase ./systemtap.printf/bin1.exp completed in 6 seconds Running ./systemtap.printf/bin2.exp ... executing: stap ./systemtap.printf/bin2.stp | hexdump -ve {8/1 "%02x " "\n"} PASS: ./systemtap.printf/bin2.stp testcase ./systemtap.printf/bin2.exp completed in 7 seconds Running ./systemtap.printf/bin3.exp ... executing: stap ./systemtap.printf/bin3.stp | hexdump -ve {8/1 "%02x " "\n"} PASS: ./systemtap.printf/bin3.stp testcase ./systemtap.printf/bin3.exp completed in 6 seconds Running ./systemtap.printf/bin4.exp ... executing: stap ./systemtap.printf/bin4.stp | hexdump -ve {8/1 "%02x " "\n"} PASS: ./systemtap.printf/bin4.stp testcase ./systemtap.printf/bin4.exp completed in 7 seconds Running ./systemtap.printf/bin5.exp ... executing: stap ./systemtap.printf/bin5.stp | hexdump -ve {8/1 "%02x " "\n"} PASS: ./systemtap.printf/bin5.stp testcase ./systemtap.printf/bin5.exp completed in 6 seconds Running ./systemtap.printf/bin6.exp ... executing: stap ./systemtap.printf/bin6.stp PASS: ./systemtap.printf/bin6.stp executing: stap ./systemtap.printf/bin6.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/bin6.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/bin6.exp completed in 13 seconds Running ./systemtap.printf/char1.exp ... executing: stap ./systemtap.printf/char1.stp PASS: ./systemtap.printf/char1.stp executing: stap ./systemtap.printf/char1.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/char1.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/char1.exp completed in 13 seconds Running ./systemtap.printf/char2.exp ... executing: stap ./systemtap.printf/char2.stp PASS: ./systemtap.printf/char2.stp executing: stap ./systemtap.printf/char2.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/char2.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/char2.exp completed in 13 seconds Running ./systemtap.printf/dbug.exp ... executing: stap ./systemtap.printf/dbug.stp -g PASS: ./systemtap.printf/dbug.stp -g testcase ./systemtap.printf/dbug.exp completed in 6 seconds Running ./systemtap.printf/end1.exp ... PASS: systemtap.printf/end1 testcase ./systemtap.printf/end1.exp completed in 7 seconds Running ./systemtap.printf/end1b.exp ... PASS: systemtap.printf/end1b testcase ./systemtap.printf/end1b.exp completed in 6 seconds Running ./systemtap.printf/int1.exp ... executing: stap ./systemtap.printf/int1.stp PASS: ./systemtap.printf/int1.stp executing: stap ./systemtap.printf/int1.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/int1.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/int1.exp completed in 15 seconds Running ./systemtap.printf/memory1.exp ... make[3]: Entering directory `/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/staptestSn0uOw' make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build SUBDIRS=/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/staptestSn0uOw modules make[4]: Entering directory `/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug' CC [M] /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/staptestSn0uOw/memory1_module.o Building modules, stage 2. MODPOST 1 modules CC /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/staptestSn0uOw/memory1_module.mod.o LD [M] /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/staptestSn0uOw/memory1_module.ko make[4]: Leaving directory `/usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug' make[3]: Leaving directory `/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/staptestSn0uOw' as_root cp staptestSn0uOw/memory1_module.ko /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/kernel/ OUT RC 0 as_root /sbin/insmod staptestSn0uOw/memory1_module.ko OUT RC 0 PASS: memory1 (built and installed module) executing: stap -v ./systemtap.printf/memory1.stp spawn stap -v ./systemtap.printf/memory1.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 330usr/60sys/409real ms. Pass 2: analyzed script: 4 probe(s), 5 function(s), 0 embed(s), 1 global(s) using 145984virt/34944res/6208shr/27648data kb, in 40usr/580sys/621real ms. Pass 3: translated to C into "/tmp/stapGAFyP4/stap_a3ccce81b708b906201af269b2c67947_8138_src.c" using 146048virt/35264res/6400shr/27712data kb, in 20usr/580sys/605real ms. /tmp/stapGAFyP4/stap_a3ccce81b708b906201af269b2c67947_8138_src.c:2951:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapGAFyP4/stap_a3ccce81b708b906201af269b2c67947_8138_src.o] Error 1 make[3]: *** [_module_/tmp/stapGAFyP4] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_a3ccce81b708b906201af269b2c67947_8138.ko" in 1050usr/370sys/1977real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ./systemtap.printf/memory1.stp startup (eof) Executing: kill -INT -32265 executing: stap -v -DSTP_LEGACY_PRINT ./systemtap.printf/memory1.stp spawn stap -v -DSTP_LEGACY_PRINT ./systemtap.printf/memory1.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/30912res/4928shr/26432data kb, in 300usr/90sys/415real ms. Pass 2: analyzed script: 4 probe(s), 5 function(s), 0 embed(s), 1 global(s) using 145984virt/34944res/6208shr/27648data kb, in 30usr/580sys/606real ms. Pass 3: translated to C into "/tmp/stapki8A6S/stap_efa7644e96c38da7cead523bc80eb4c7_8154_src.c" using 146048virt/35264res/6400shr/27712data kb, in 40usr/560sys/606real ms. /tmp/stapki8A6S/stap_efa7644e96c38da7cead523bc80eb4c7_8154_src.c:2951:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapki8A6S/stap_efa7644e96c38da7cead523bc80eb4c7_8154_src.o] Error 1 make[3]: *** [_module_/tmp/stapki8A6S] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_efa7644e96c38da7cead523bc80eb4c7_8154.ko" in 990usr/400sys/1956real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ./systemtap.printf/memory1.stp startup (eof) Executing: kill -INT -32399 as_root /bin/rm -f /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/kernel/memory1_module.ko OUT RC 0 as_root /sbin/rmmod memory1_module OUT RC 0 testcase ./systemtap.printf/memory1.exp completed in 10 seconds Running ./systemtap.printf/mixed_out.exp ... PASS: systemtap.printf/mixed_out testcase ./systemtap.printf/mixed_out.exp completed in 6 seconds Running ./systemtap.printf/mixed_outb.exp ... PASS: systemtap.printf/mixed_outb testcase ./systemtap.printf/mixed_outb.exp completed in 7 seconds Running ./systemtap.printf/oct.exp ... executing: stap ./systemtap.printf/oct.stp | hexdump -ve {8/1 "%02x " "\n"} PASS: ./systemtap.printf/oct.stp testcase ./systemtap.printf/oct.exp completed in 6 seconds Running ./systemtap.printf/out1.exp ... PASS: systemtap.printf/out1 testcase ./systemtap.printf/out1.exp completed in 6 seconds Running ./systemtap.printf/out1b.exp ... PASS: systemtap.printf/out1b testcase ./systemtap.printf/out1b.exp completed in 7 seconds Running ./systemtap.printf/out2.exp ... PASS: systemtap.printf/out2 testcase ./systemtap.printf/out2.exp completed in 6 seconds Running ./systemtap.printf/out2b.exp ... PASS: systemtap.printf/out2b testcase ./systemtap.printf/out2b.exp completed in 7 seconds Running ./systemtap.printf/out3.exp ... PASS: systemtap.printf/out3 testcase ./systemtap.printf/out3.exp completed in 6 seconds Running ./systemtap.printf/out3b.exp ... PASS: systemtap.printf/out3b testcase ./systemtap.printf/out3b.exp completed in 6 seconds Running ./systemtap.printf/pretty-bits.exp ... executing: stap ./systemtap.printf/pretty-bits.stp kernel -g PASS: ./systemtap.printf/pretty-bits.stp kernel -g executing: stap ./systemtap.printf/pretty-bits.stp kernel -g -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/pretty-bits.stp kernel -g -DSTP_LEGACY_PRINT testcase ./systemtap.printf/pretty-bits.exp completed in 16 seconds Running ./systemtap.printf/pretty-char.exp ... executing: stap ./systemtap.printf/pretty-char.stp kernel -g PASS: ./systemtap.printf/pretty-char.stp kernel -g executing: stap ./systemtap.printf/pretty-char.stp kernel -g -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/pretty-char.stp kernel -g -DSTP_LEGACY_PRINT testcase ./systemtap.printf/pretty-char.exp completed in 16 seconds Running ./systemtap.printf/print.exp ... executing: stap ./systemtap.printf/print.stp PASS: ./systemtap.printf/print.stp executing: stap ./systemtap.printf/print.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/print.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/print.exp completed in 13 seconds Running ./systemtap.printf/print_char.exp ... executing: stap ./systemtap.printf/print_char.stp PASS: ./systemtap.printf/print_char.stp executing: stap ./systemtap.printf/print_char.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/print_char.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/print_char.exp completed in 15 seconds Running ./systemtap.printf/printd.exp ... executing: stap ./systemtap.printf/printd.stp PASS: printd executing: stap ./systemtap.printf/printdln.stp PASS: printdln testcase ./systemtap.printf/printd.exp completed in 13 seconds Running ./systemtap.printf/println.exp ... executing: stap ./systemtap.printf/println.stp PASS: ./systemtap.printf/println.stp executing: stap ./systemtap.printf/println.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/println.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/println.exp completed in 13 seconds Running ./systemtap.printf/ptr-1.2.exp ... executing: stap ./systemtap.printf/ptr-1.2.stp --compatible=1.2 PASS: ./systemtap.printf/ptr-1.2.stp --compatible=1.2 executing: stap ./systemtap.printf/ptr-1.2.stp --compatible=1.2 -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/ptr-1.2.stp --compatible=1.2 -DSTP_LEGACY_PRINT testcase ./systemtap.printf/ptr-1.2.exp completed in 13 seconds Running ./systemtap.printf/ptr-1.3.exp ... executing: stap ./systemtap.printf/ptr-1.3.stp --compatible=1.3 PASS: ./systemtap.printf/ptr-1.3.stp --compatible=1.3 executing: stap ./systemtap.printf/ptr-1.3.stp --compatible=1.3 -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/ptr-1.3.stp --compatible=1.3 -DSTP_LEGACY_PRINT testcase ./systemtap.printf/ptr-1.3.exp completed in 13 seconds Running ./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 100 library script(s) using 144768virt/28992res/4928shr/26432data kb, in 320usr/70sys/408real ms. Pass 2: analyzed script: 2 probe(s), 1 function(s), 0 embed(s), 0 global(s) using 145344virt/33152res/5184shr/27008data kb, in 10usr/0sys/8real ms. Pass 3: translated to C into "/tmp/stapNMVAru/stap_3fda1dd93f55f858e0c6fb6eb6a0877b_1345_src.c" using 145280virt/33792res/5760shr/26944data kb, in 10usr/0sys/2real ms. Pass 4: compiled C into "stap_3fda1dd93f55f858e0c6fb6eb6a0877b_1345.ko" in 3910usr/620sys/5281real ms. Pass 5: starting run. systemtap starting probe PASS: RING_BUFFER startup PASS: RING_BUFFER load generation Executing: kill -INT -5045 systemtap ending probe HelloWorld PASS: RING_BUFFER shutdown and output Pass 5: run completed in 30usr/210sys/616real ms. metric: RING_BUFFER 320 70 408 10 0 8 10 0 2 3910 620 5281 30 210 616 Executing: kill -INT -5045 testcase ./systemtap.printf/ring_buffer.exp completed in 6 seconds Running ./systemtap.printf/sharedbuf.exp ... spawn stap ./systemtap.printf/sharedbuf.stp -DRELAY_HOST=test1 Host: begin PASS: shared buffer hosting WARNING: "stp_print_flush_test1" [/tmp/stapx8NOTm/stap_690c3f6f9de1f11396b88eb81d63fe71_1245.ko] undefined! ERROR: Couldn't insert module '/tmp/stapx8NOTm/stap_690c3f6f9de1f11396b88eb81d63fe71_1245.ko': Invalid parameters WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run failed. [man error::pass5] PASS: shared buffer guest Executing: kill -INT -5229 FAIL: buffer sharing (1, 0) testcase ./systemtap.printf/sharedbuf.exp completed in 133 seconds Running ./systemtap.printf/string1.exp ... executing: stap ./systemtap.printf/string1.stp PASS: ./systemtap.printf/string1.stp executing: stap ./systemtap.printf/string1.stp -DSTP_LEGACY_PRINT PASS: ./systemtap.printf/string1.stp -DSTP_LEGACY_PRINT testcase ./systemtap.printf/string1.exp completed in 13 seconds Running ./systemtap.printf/string2.exp ... executing: stap ./systemtap.printf/string2.stp PASS: systemtap.printf/string2.stp testcase ./systemtap.printf/string2.exp completed in 6 seconds Running ./systemtap.samples/examples.exp ... testcase ./systemtap.samples/examples.exp completed in 0 seconds Running ./systemtap.samples/tcptest.exp ... executing: stap -v ./systemtap.samples/tcptest.stp spawn stap -v ./systemtap.samples/tcptest.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/31808res/4928shr/26432data kb, in 300usr/90sys/415real ms. WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 WARNING: kbuild exited with status: 2 semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:102:14 source: family = @cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family ^ semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at :112:12 source: &@cast(sock, "inet_sock", "kernel")->pinet6->daddr) ^ in expansion of macro: operator '@alternate' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/choose_defined.stpm:3:57 source: ( @defined(@value_if_defined) ? (@value_if_defined) : (@alternate) ) ^ in expansion of macro: operator '@choose_defined' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/ip.stp:111:9 source: return @choose_defined(&@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_v6_daddr, ^ semantic error: type definition 'inet_sock' not found in 'kernel': operator '@cast' at :121:13 source: return (@cast(sock, "inet_sock", "kernel")->sk->__sk_common->skc_family) ^ Pass 2: analyzed script: 8 probe(s), 23 function(s), 8 embed(s), 12 global(s) using 236416virt/125888res/6592shr/118080data kb, in 19340usr/8210sys/35514real ms. Pass 2: analysis failed. [man error::pass2] FAIL: ./systemtap.samples/tcptest.stp compilation Executing: kill -INT -6132 testcase ./systemtap.samples/tcptest.exp completed in 36 seconds Running ./systemtap.server/client.exp ... executing: stap --list-servers=online spawn stap --list-servers=online Systemtap Compile Server Status for 'online' No servers found PASS: List existing online servers executing: stap --list-servers=online spawn stap --list-servers=online Systemtap Compile Server Status for 'online' No servers found PASS: List existing online servers verify existing online servers - attempt 1: 0 0 executing: stap --list-servers=trusted spawn stap --list-servers=trusted Systemtap Compile Server Status for 'trusted' No servers found PASS: List existing trusted servers executing: stap --list-servers=signer spawn stap --list-servers=signer Systemtap Compile Server Status for 'signer' No servers found PASS: List existing signing servers executing: stap --list-servers=all spawn stap --list-servers=all Systemtap Compile Server Status for 'all' No servers found PASS: List all existing servers PASS: Verify existing server list executing: stap --list-servers=online spawn stap --list-servers=online Systemtap Compile Server Status for 'online' No servers found PASS: List existing online servers (before start) output: 7802 Started a systemtap server as PID==7802 stap --list-servers returned: res==0 Systemtap Compile Server Status for 'online,trusted,compatible' host=mustang-03.local address=192.168.122.1 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=10.15.5.196 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" grep for servers returned: res==0 host=mustang-03.local address=192.168.122.1 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=10.15.5.196 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" server_address=='[::]:54383' server_port=='54383' server_spec=='mustang-03.farm.hsv.redhat.com:54383' executing: stap --list-servers=online spawn stap --list-servers=online Systemtap Compile Server Status for 'online' host=mustang-03.local address=192.168.122.1 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=10.15.5.196 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" PASS: List current online servers PASS: New online servers executing: stap --list-servers=online,trusted spawn stap --list-servers=online,trusted Systemtap Compile Server Status for 'online,trusted' host=mustang-03.local address=192.168.122.1 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=10.15.5.196 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" PASS: List current trusted servers PASS: New trusted servers PASS: Verify new trusted server list executing: stap --list-servers=signer spawn stap --list-servers=signer Systemtap Compile Server Status for 'signer' No servers found PASS: List current signing servers PASS: No new signing servers PASS: Server has host name starting ./systemtap.server/hello.stp --use-server spawn1 stap -p5 ./systemtap.server/hello.stp --use-server spawn stap -p5 ./systemtap.server/hello.stp --use-server Hello From Server Hello From Server wait results: 7827 exp11 0 0 PASS: Hello from server executing: stap --trust-servers=ssl,revoke,no-prompt --use-server=mustang-03.local spawn stap --trust-servers=ssl,revoke,no-prompt --use-server=mustang-03.local Revoking trust in the following servers as an SSL peer for the current user host=mustang-03.local address=192.168.122.1 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=0.0.0.0 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" executing: stap --list-servers=trusted spawn stap --list-servers=trusted Systemtap Compile Server Status for 'trusted' No servers found PASS: List current trusted servers after revokation by host name PASS: No longer trusted after revokation by host name PASS: Server has ip address executing: stap --trust-servers=no-prompt --use-server=192.168.122.1 spawn stap --trust-servers=no-prompt --use-server=192.168.122.1 Adding trust in the following servers as an SSL peer for the current user host=mustang-03.local address=192.168.122.1 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" executing: stap --list-servers=online,trusted spawn stap --list-servers=online,trusted Systemtap Compile Server Status for 'online,trusted' host=mustang-03.local address=192.168.122.1 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=0.0.0.0 port=54383 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" PASS: List current trusted servers after reinstatement by ip address PASS: New trusted servers after reinstatement by ip address FAIL: New trusted servers matches after reinstatement by ip address PASS: Server has certificate serial number executing: stap --list-servers=online,signer spawn stap --list-servers=online,signer Systemtap Compile Server Status for 'online,signer' No servers found PASS: List current online signing servers XFAIL: New signing servers XFAIL: Number of new signing servers matches XFAIL: New signing servers matches PASS: Server has port number executing: stap -p4 --unprivileged ./systemtap.server/hello.stp --use-server=mustang-03.local:54383 spawn stap -p4 --unprivileged ./systemtap.server/hello.stp --use-server=mustang-03.local:54383 stap_5207088d0284d0bd3f24a152311496e6_1238.ko PASS: Compile module using server with --unprivileged 'stap_5207088d0284d0bd3f24a152311496e6_1238.ko' stap_5207088d0284d0bd3f24a152311496e6_1238.ko stap_5207088d0284d0bd3f24a152311496e6_1238.ko.sgn PASS: Module was created with --unprivileged PASS: Module was signed with --unprivileged executing: staprun stap_5207088d0284d0bd3f24a152311496e6_1238.ko spawn staprun stap_5207088d0284d0bd3f24a152311496e6_1238.ko Hello From Server PASS: Load and run signed module when trusted with --unprivileged executing: stap -p4 --privilege=stapusr ./systemtap.server/hello.stp --use-server=mustang-03.local:54383 spawn stap -p4 --privilege=stapusr ./systemtap.server/hello.stp --use-server=mustang-03.local:54383 stap_5207088d0284d0bd3f24a152311496e6_1238.ko PASS: Compile module using server with --privilege=stapusr 'stap_5207088d0284d0bd3f24a152311496e6_1238.ko' stap_5207088d0284d0bd3f24a152311496e6_1238.ko stap_5207088d0284d0bd3f24a152311496e6_1238.ko.sgn PASS: Module was created with --privilege=stapusr PASS: Module was signed with --privilege=stapusr executing: staprun stap_5207088d0284d0bd3f24a152311496e6_1238.ko spawn staprun stap_5207088d0284d0bd3f24a152311496e6_1238.ko Hello From Server PASS: Load and run signed module when trusted with --privilege=stapusr executing: stap -p4 --privilege=stapsys ./systemtap.server/hello.stp --use-server=mustang-03.local:54383 spawn stap -p4 --privilege=stapsys ./systemtap.server/hello.stp --use-server=mustang-03.local:54383 stap_d8beb1dfd147b25da9f30bfce504ec48_1238.ko PASS: Compile module using server with --privilege=stapsys 'stap_d8beb1dfd147b25da9f30bfce504ec48_1238.ko' stap_d8beb1dfd147b25da9f30bfce504ec48_1238.ko stap_d8beb1dfd147b25da9f30bfce504ec48_1238.ko.sgn PASS: Module was created with --privilege=stapsys PASS: Module was signed with --privilege=stapsys executing: staprun stap_d8beb1dfd147b25da9f30bfce504ec48_1238.ko spawn staprun stap_d8beb1dfd147b25da9f30bfce504ec48_1238.ko Hello From Server PASS: Load and run signed module when trusted with --privilege=stapsys executing: stap --list-servers=signer spawn stap --list-servers=signer Systemtap Compile Server Status for 'signer' No servers found PASS: List current signing servers after revokation PASS: No longer trusted as a signer after revokation executing: staprun stap_d8beb1dfd147b25da9f30bfce504ec48_1238.ko spawn staprun stap_d8beb1dfd147b25da9f30bfce504ec48_1238.ko Hello From Server PASS: Load and run signed module when not trusted Stopping the systemtap server with PID==7802 testcase ./systemtap.server/client.exp completed in 36 seconds Running ./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 --privilege=stapusr --client-options -B X=Y ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --privilege=stapusr --client-options -B X=Y eval exec stap --privilege=stapsys --client-options -B X=Y ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --privilege=stapsys --client-options -B X=Y eval exec stap --unprivileged --client-options -D X=Y You can't specify -D when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --unprivileged --client-options -D X=Y eval exec stap --privilege=stapusr --client-options -D X=Y You can't specify -D when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --privilege=stapusr --client-options -D X=Y eval exec stap --privilege=stapsys --client-options -D X=Y You can't specify -D when --privilege=stapsys is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --privilege=stapsys --client-options -D X=Y eval exec stap --unprivileged --client-options -I foo You can't specify -I when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --unprivileged --client-options -I foo eval exec stap --privilege=stapusr --client-options -I foo You can't specify -I when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --privilege=stapusr --client-options -I foo eval exec stap --privilege=stapsys --client-options -I foo You can't specify -I when --privilege=stapsys is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --privilege=stapsys --client-options -I foo eval exec stap --unprivileged --client-options -m test You can't specify -m when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --unprivileged --client-options -m test eval exec stap --privilege=stapusr --client-options -m test You can't specify -m when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --privilege=stapusr --client-options -m test eval exec stap --privilege=stapsys --client-options -m test You can't specify -m when --privilege=stapsys is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --privilege=stapsys --client-options -m test eval exec stap --unprivileged --client-options -R foo ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --unprivileged --client-options -R foo eval exec stap --privilege=stapusr --client-options -R foo ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --privilege=stapusr --client-options -R foo eval exec stap --privilege=stapsys --client-options -R foo ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --privilege=stapsys --client-options -R foo eval exec stap --unprivileged --client-options -k ERROR: -k invalid with --client-options PASS: Invalid Server Client Arguments: --unprivileged --client-options -k eval exec stap --privilege=stapusr --client-options -k ERROR: -k invalid with --client-options PASS: Invalid Server Client Arguments: --privilege=stapusr --client-options -k eval exec stap --privilege=stapsys --client-options -k ERROR: -k invalid with --client-options PASS: Invalid Server Client Arguments: --privilege=stapsys --client-options -k eval exec stap --unprivileged --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --unprivileged --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r UNAME eval exec stap --privilege=stapusr --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --privilege=stapusr --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r UNAME eval exec stap --privilege=stapsys --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --privilege=stapsys --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r UNAME 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 --privilege=stapusr -B X=Y ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --privilege=stapusr -B X=Y eval exec stap --client-options --privilege=stapsys -B X=Y ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --privilege=stapsys -B X=Y eval exec stap --client-options --unprivileged -D X=Y You can't specify -D when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options --unprivileged -D X=Y eval exec stap --client-options --privilege=stapusr -D X=Y You can't specify -D when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options --privilege=stapusr -D X=Y eval exec stap --client-options --privilege=stapsys -D X=Y You can't specify -D when --privilege=stapsys is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options --privilege=stapsys -D X=Y eval exec stap --client-options --unprivileged -I foo You can't specify -I when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options --unprivileged -I foo eval exec stap --client-options --privilege=stapusr -I foo You can't specify -I when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options --privilege=stapusr -I foo eval exec stap --client-options --privilege=stapsys -I foo You can't specify -I when --privilege=stapsys is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options --privilege=stapsys -I foo eval exec stap --client-options --unprivileged -m test You can't specify -m when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options --unprivileged -m test eval exec stap --client-options --privilege=stapusr -m test You can't specify -m when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options --privilege=stapusr -m test eval exec stap --client-options --privilege=stapsys -m test You can't specify -m when --privilege=stapsys is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options --privilege=stapsys -m test eval exec stap --client-options --unprivileged -R foo ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --unprivileged -R foo eval exec stap --client-options --privilege=stapusr -R foo ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --privilege=stapusr -R foo eval exec stap --client-options --privilege=stapsys -R foo ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --privilege=stapsys -R foo eval exec stap --client-options --unprivileged -k ERROR: -k invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --unprivileged -k eval exec stap --client-options --privilege=stapusr -k ERROR: -k invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --privilege=stapusr -k eval exec stap --client-options --privilege=stapsys -k ERROR: -k invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --privilege=stapsys -k eval exec stap --client-options --unprivileged -B X=Y -D X=Y -I foo -m test -R foo -k -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --unprivileged -B X=Y -D X=Y -I foo -m test -R foo -k -r UNAME eval exec stap --client-options --privilege=stapusr -B X=Y -D X=Y -I foo -m test -R foo -k -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --privilege=stapusr -B X=Y -D X=Y -I foo -m test -R foo -k -r UNAME eval exec stap --client-options --privilege=stapsys -B X=Y -D X=Y -I foo -m test -R foo -k -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --privilege=stapsys -B X=Y -D X=Y -I foo -m test -R foo -k -r UNAME 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 -B X=Y --privilege=stapusr ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -B X=Y --privilege=stapusr eval exec stap --client-options -B X=Y --privilege=stapsys ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -B X=Y --privilege=stapsys eval exec stap --client-options -D X=Y --unprivileged You can't specify -D when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options -D X=Y --unprivileged eval exec stap --client-options -D X=Y --privilege=stapusr You can't specify -D when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options -D X=Y --privilege=stapusr eval exec stap --client-options -D X=Y --privilege=stapsys You can't specify -D when --privilege=stapsys is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options -D X=Y --privilege=stapsys eval exec stap --client-options -I foo --unprivileged You can't specify -I when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options -I foo --unprivileged eval exec stap --client-options -I foo --privilege=stapusr You can't specify -I when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options -I foo --privilege=stapusr eval exec stap --client-options -I foo --privilege=stapsys You can't specify -I when --privilege=stapsys is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options -I foo --privilege=stapsys eval exec stap --client-options -m test --unprivileged You can't specify -m when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options -m test --unprivileged eval exec stap --client-options -m test --privilege=stapusr You can't specify -m when --privilege=stapusr is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options -m test --privilege=stapusr eval exec stap --client-options -m test --privilege=stapsys You can't specify -m when --privilege=stapsys is specified. Try '--help' for more information. PASS: Invalid Server Client Arguments: --client-options -m test --privilege=stapsys eval exec stap --client-options -R foo --unprivileged ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -R foo --unprivileged eval exec stap --client-options -R foo --privilege=stapusr ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -R foo --privilege=stapusr eval exec stap --client-options -R foo --privilege=stapsys ERROR: -R invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -R foo --privilege=stapsys eval exec stap --client-options -k --unprivileged ERROR: -k invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -k --unprivileged eval exec stap --client-options -k --privilege=stapusr ERROR: -k invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -k --privilege=stapusr eval exec stap --client-options -k --privilege=stapsys ERROR: -k invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -k --privilege=stapsys eval exec stap --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --unprivileged ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r UNAME --unprivileged eval exec stap --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --privilege=stapusr ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r UNAME --privilege=stapusr eval exec stap --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --privilege=stapsys ERROR: -B invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -B X=Y -D X=Y -I foo -m test -R foo -k -r UNAME --privilege=stapsys 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 --client-options --ldd ERROR: --ldd is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --ldd eval exec stap --client-options --tmpdir=/tmp ERROR: --tmpdir is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --tmpdir=/tmp eval exec stap --client-options --use-server ERROR: --use-server is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --use-server eval exec stap --client-options --use-server-on-error ERROR: --use-server-on-error is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --use-server-on-error eval exec stap --client-options --list-servers ERROR: --list-servers is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --list-servers eval exec stap --client-options --trust-servers ERROR: --trust-servers is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --trust-servers eval exec stap --client-options --disable-cache ERROR: --disable-cache is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --disable-cache eval exec stap --client-options --poison-cache ERROR: --poison-cache is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --poison-cache eval exec stap --client-options --clean-cache ERROR: --clean-cache is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --clean-cache eval exec stap --client-options --all-modules ERROR: --all-modules is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --all-modules eval exec stap --client-options --remote=foo ERROR: --remote is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --remote=foo eval exec stap --client-options --remote-prefix ERROR: --remote-prefix is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --remote-prefix eval exec stap --client-options --modinfo=foo ERROR: --modinfo is invalid with --client-options PASS: Invalid Server Client Arguments: --client-options --modinfo=foo 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 --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 eval exec stap --client-options -k ERROR: -k invalid with --client-options PASS: Invalid Server Client Arguments: --client-options -k executing: stap -p1 -a i386 ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 executing: stap -p1 -B X=Y ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -B X=Y executing: stap -p1 -D X=Y ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -D X=Y executing: stap -p1 -I foo ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -I foo executing: stap -p1 -m test ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -m test executing: stap -p1 -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -r UNAME executing: stap -p1 -a i386 -B X=Y -D X=Y -I foo -m test -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -r UNAME executing: stap -p1 --unprivileged ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged executing: stap -p1 --privilege=stapusr ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr executing: stap -p1 --privilege=stapsys ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys executing: stap -p1 --unprivileged -a i386 ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -a i386 executing: stap -p1 --privilege=stapusr -a i386 ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -a i386 executing: stap -p1 --privilege=stapsys -a i386 ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -a i386 executing: stap -p1 --unprivileged -B X=Y ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -B X=Y executing: stap -p1 --privilege=stapusr -B X=Y ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -B X=Y executing: stap -p1 --privilege=stapsys -B X=Y ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -B X=Y executing: stap -p1 --unprivileged -D X=Y ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -D X=Y executing: stap -p1 --privilege=stapusr -D X=Y ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -D X=Y executing: stap -p1 --privilege=stapsys -D X=Y ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -D X=Y executing: stap -p1 --unprivileged -I foo ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -I foo executing: stap -p1 --privilege=stapusr -I foo ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -I foo executing: stap -p1 --privilege=stapsys -I foo ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -I foo executing: stap -p1 --unprivileged -m test ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -m test executing: stap -p1 --privilege=stapusr -m test ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -m test executing: stap -p1 --privilege=stapsys -m test ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -m test executing: stap -p1 --unprivileged -R foo ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -R foo executing: stap -p1 --privilege=stapusr -R foo ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -R foo executing: stap -p1 --privilege=stapsys -R foo ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -R foo executing: stap -p1 --unprivileged -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -r UNAME executing: stap -p1 --privilege=stapusr -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -r UNAME executing: stap -p1 --privilege=stapsys -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -r UNAME executing: stap -p1 --unprivileged -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r UNAME executing: stap -p1 --privilege=stapusr -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r UNAME executing: stap -p1 --privilege=stapsys -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r UNAME executing: stap -p1 --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --client-options executing: stap -p1 --client-options -a i386 ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --client-options -a i386 executing: stap -p1 --client-options -D X=Y ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --client-options -D X=Y executing: stap -p1 --client-options -I foo ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --client-options -I foo executing: stap -p1 --client-options -m test ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --client-options -m test executing: stap -p1 --client-options -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --client-options -r UNAME executing: stap -p1 --client-options -a i386 -D X=Y -I foo -m test -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --client-options -a i386 -D X=Y -I foo -m test -r UNAME executing: stap -p1 --unprivileged --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged --client-options executing: stap -p1 --privilege=stapusr --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr --client-options executing: stap -p1 --privilege=stapsys --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys --client-options executing: stap -p1 --client-options --unprivileged ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --client-options --unprivileged executing: stap -p1 --client-options --privilege=stapusr ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --client-options --privilege=stapusr executing: stap -p1 --client-options --privilege=stapsys ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --client-options --privilege=stapsys executing: stap -p1 --unprivileged -a i386 --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -a i386 --client-options executing: stap -p1 --privilege=stapusr -a i386 --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -a i386 --client-options executing: stap -p1 --privilege=stapsys -a i386 --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -a i386 --client-options executing: stap -p1 --unprivileged -B X=Y --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -B X=Y --client-options executing: stap -p1 --privilege=stapusr -B X=Y --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -B X=Y --client-options executing: stap -p1 --privilege=stapsys -B X=Y --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -B X=Y --client-options executing: stap -p1 --unprivileged -D X=Y --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -D X=Y --client-options executing: stap -p1 --privilege=stapusr -D X=Y --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -D X=Y --client-options executing: stap -p1 --privilege=stapsys -D X=Y --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -D X=Y --client-options executing: stap -p1 --unprivileged -I foo --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -I foo --client-options executing: stap -p1 --privilege=stapusr -I foo --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -I foo --client-options executing: stap -p1 --privilege=stapsys -I foo --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -I foo --client-options executing: stap -p1 --unprivileged -m test --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -m test --client-options executing: stap -p1 --privilege=stapusr -m test --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -m test --client-options executing: stap -p1 --privilege=stapsys -m test --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -m test --client-options executing: stap -p1 --unprivileged -R foo --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -R foo --client-options executing: stap -p1 --privilege=stapusr -R foo --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -R foo --client-options executing: stap -p1 --privilege=stapsys -R foo --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -R foo --client-options executing: stap -p1 --unprivileged -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -r UNAME --client-options executing: stap -p1 --privilege=stapusr -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -r UNAME --client-options executing: stap -p1 --privilege=stapsys -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -r UNAME --client-options executing: stap -p1 --unprivileged -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --unprivileged -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r UNAME --client-options executing: stap -p1 --privilege=stapusr -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapusr -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r UNAME --client-options executing: stap -p1 --privilege=stapsys -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: --privilege=stapsys -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r UNAME --client-options executing: stap -p1 -a i386 --unprivileged --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 --unprivileged --client-options executing: stap -p1 -a i386 --privilege=stapusr --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 --privilege=stapusr --client-options executing: stap -p1 -a i386 --privilege=stapsys --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 --privilege=stapsys --client-options executing: stap -p1 -B X=Y --unprivileged --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -B X=Y --unprivileged --client-options executing: stap -p1 -B X=Y --privilege=stapusr --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -B X=Y --privilege=stapusr --client-options executing: stap -p1 -B X=Y --privilege=stapsys --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -B X=Y --privilege=stapsys --client-options executing: stap -p1 -D X=Y --unprivileged --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -D X=Y --unprivileged --client-options executing: stap -p1 -D X=Y --privilege=stapusr --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -D X=Y --privilege=stapusr --client-options executing: stap -p1 -D X=Y --privilege=stapsys --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -D X=Y --privilege=stapsys --client-options executing: stap -p1 -I foo --unprivileged --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -I foo --unprivileged --client-options executing: stap -p1 -I foo --privilege=stapusr --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -I foo --privilege=stapusr --client-options executing: stap -p1 -I foo --privilege=stapsys --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -I foo --privilege=stapsys --client-options executing: stap -p1 -m test --unprivileged --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -m test --unprivileged --client-options executing: stap -p1 -m test --privilege=stapusr --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -m test --privilege=stapusr --client-options executing: stap -p1 -m test --privilege=stapsys --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -m test --privilege=stapsys --client-options executing: stap -p1 -R foo --unprivileged --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -R foo --unprivileged --client-options executing: stap -p1 -R foo --privilege=stapusr --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -R foo --privilege=stapusr --client-options executing: stap -p1 -R foo --privilege=stapsys --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -R foo --privilege=stapsys --client-options executing: stap -p1 -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --unprivileged --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -r UNAME --unprivileged --client-options executing: stap -p1 -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --privilege=stapusr --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -r UNAME --privilege=stapusr --client-options executing: stap -p1 -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --privilege=stapsys --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -r UNAME --privilege=stapsys --client-options executing: stap -p1 -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --unprivileged --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r UNAME --unprivileged --client-options executing: stap -p1 -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --privilege=stapusr --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r UNAME --privilege=stapusr --client-options executing: stap -p1 -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --privilege=stapsys --client-options ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r UNAME --privilege=stapsys --client-options executing: stap -p1 -a i386 --client-options --unprivileged ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 --client-options --unprivileged executing: stap -p1 -a i386 --client-options --privilege=stapusr ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 --client-options --privilege=stapusr executing: stap -p1 -a i386 --client-options --privilege=stapsys ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 --client-options --privilege=stapsys executing: stap -p1 -B X=Y --client-options --unprivileged ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -B X=Y --client-options --unprivileged executing: stap -p1 -B X=Y --client-options --privilege=stapusr ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -B X=Y --client-options --privilege=stapusr executing: stap -p1 -B X=Y --client-options --privilege=stapsys ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -B X=Y --client-options --privilege=stapsys executing: stap -p1 -D X=Y --client-options --unprivileged ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -D X=Y --client-options --unprivileged executing: stap -p1 -D X=Y --client-options --privilege=stapusr ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -D X=Y --client-options --privilege=stapusr executing: stap -p1 -D X=Y --client-options --privilege=stapsys ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -D X=Y --client-options --privilege=stapsys executing: stap -p1 -I foo --client-options --unprivileged ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -I foo --client-options --unprivileged executing: stap -p1 -I foo --client-options --privilege=stapusr ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -I foo --client-options --privilege=stapusr executing: stap -p1 -I foo --client-options --privilege=stapsys ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -I foo --client-options --privilege=stapsys executing: stap -p1 -m test --client-options --unprivileged ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -m test --client-options --unprivileged executing: stap -p1 -m test --client-options --privilege=stapusr ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -m test --client-options --privilege=stapusr executing: stap -p1 -m test --client-options --privilege=stapsys ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -m test --client-options --privilege=stapsys executing: stap -p1 -R foo --client-options --unprivileged ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -R foo --client-options --unprivileged executing: stap -p1 -R foo --client-options --privilege=stapusr ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -R foo --client-options --privilege=stapusr executing: stap -p1 -R foo --client-options --privilege=stapsys ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -R foo --client-options --privilege=stapsys executing: stap -p1 -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --client-options --unprivileged ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -r UNAME --client-options --unprivileged executing: stap -p1 -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --client-options --privilege=stapusr ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -r UNAME --client-options --privilege=stapusr executing: stap -p1 -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --client-options --privilege=stapsys ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -r UNAME --client-options --privilege=stapsys executing: stap -p1 -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --client-options --unprivileged ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r UNAME --client-options --unprivileged executing: stap -p1 -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --client-options --privilege=stapusr ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r UNAME --client-options --privilege=stapusr executing: stap -p1 -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug --client-options --privilege=stapsys ./systemtap.server/test.stp PASS: Valid Server Client Arguments: -a i386 -B X=Y -D X=Y -I foo -m test -R foo -r UNAME --client-options --privilege=stapsys testcase ./systemtap.server/client_args.exp completed in 74 seconds Running ./systemtap.server/server.exp ... output: 8895 Started a systemtap server as PID==8895 stap --list-servers returned: res==0 Systemtap Compile Server Status for 'online,trusted,compatible' host=mustang-03.local address=192.168.122.1 port=40716 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=10.15.5.196 port=40716 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" grep for servers returned: res==0 host=mustang-03.local address=192.168.122.1 port=40716 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=10.15.5.196 port=40716 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" server_address=='[::]:54383 [::]:40716' server_port=='40716' server_spec=='mustang-03.farm.hsv.redhat.com:40716' UNTESTED: Server Tests: uprobes tests as_root service avahi-daemon restart OUT Redirecting to /bin/systemctl restart avahi-daemon.service RC 1 PASS: Server Tests: server reacts to avahi-daemon restart PASS: Server Tests: server re-established avahi-daemon connection starting ./systemtap.server/hello.stp --use-server=mustang-03.farm.hsv.redhat.com:40716 spawn1 stap -p5 ./systemtap.server/hello.stp --use-server=mustang-03.farm.hsv.redhat.com:40716 spawn stap -p5 ./systemtap.server/hello.stp --use-server=mustang-03.farm.hsv.redhat.com:40716 Hello From Server Hello From Server wait results: 8929 exp11 0 0 PASS: Server Tests: server still serves client requests Stopping the systemtap server with PID==8895 testcase ./systemtap.server/server.exp completed in 7 seconds Running ./systemtap.server/server_args.exp ... Random seed is 1399246489 output: 8961 Started a systemtap server as PID==8961 stap --list-servers returned: res==0 Systemtap Compile Server Status for 'online,trusted,compatible' host=mustang-03.local address=192.168.122.1 port=46700 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=10.15.5.196 port=46700 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" grep for servers returned: res==0 host=mustang-03.local address=192.168.122.1 port=46700 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=10.15.5.196 port=46700 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" server_address=='[::]:54383 [::]:40716 [::]:46700' server_port=='46700' server_spec=='mustang-03.farm.hsv.redhat.com:46700' eval exec stap -p1 -I=\\w94\nbh -e -Dhfuo0iu7 -c stap: option requires an argument -- 'c' Try '--help' for more information. eval exec stap --use-server -p1 -I=\\w94\nbh -e -Dhfuo0iu7 -c stap: option requires an argument -- 'c' Try '--help' for more information. PASS: Server Argument Test 0 eval exec stap -p1 -I8o\\2ie -e'1\\ -D\n\" -c ERROR: Safety pattern mismatch for -D parameter (' "' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I8o\\2ie -e'1\\ -D\n\" -c ERROR: Safety pattern mismatch for -D parameter (' "' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 1 eval exec stap -p1 -Ira\\3\;c g -e0fle'qq -Dr/316k\\o8 -cjyoc\n3 ERROR: Safety pattern mismatch for -D parameter ('r/316k\o8' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -Ira\\3\;c g -e0fle'qq -Dr/316k\\o8 -cjyoc\n3 ERROR: Safety pattern mismatch for -D parameter ('r/316k\o8' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 2 eval exec stap -p1 -I6p3 -elc -Dqgsgv' -c ERROR: Safety pattern mismatch for -D parameter ('qgsgv'' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I6p3 -elc -Dqgsgv' -c ERROR: Safety pattern mismatch for -D parameter ('qgsgv'' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 3 eval exec stap -p1 -I\"vyv\;z -ej\"/3 -D/ 01qck\n -c3u55zut ERROR: Safety pattern mismatch for -D parameter ('/' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I\"vyv\;z -ej\"/3 -D/ 01qck\n -c3u55zut ERROR: Safety pattern mismatch for -D parameter ('/' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 4 eval exec stap -p1 -I1 -eo9e\nx047q -D9xyefk0a -cvl98/x1'i ERROR: Safety pattern mismatch for -D parameter ('9xyefk0a' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I1 -eo9e\nx047q -D9xyefk0a -cvl98/x1'i ERROR: Safety pattern mismatch for -D parameter ('9xyefk0a' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 5 eval exec stap -p1 -c\; test.stp Input file 'test.stp' is missing. Pass 1: parse failed. [man error::pass1] eval exec stap --use-server -p1 -c\; test.stp Input file 'script/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/test.stp' is missing. Pass 1: parse failed. [man error::pass1] Passes: via server failed. Try again with another '-v' option. PASS: Server Argument Test 6 eval exec stap -p1 -I4hgy96 -e5oo39p -Ddx8v -c4\; parse error: expected 'probe', 'global', 'function', or '%{' saw: number '5oo39p' at :1:1 source: 5oo39p ^ 1 parse error. Pass 1: parse failed. [man error::pass1] eval exec stap --use-server -p1 -I4hgy96 -e5oo39p -Ddx8v -c4\; parse error: expected 'probe', 'global', 'function', or '%{' saw: number '5oo39p' at :1:1 source: 5oo39p ^ 1 parse error. Pass 1: parse failed. [man error::pass1] Passes: via server failed. Try again with another '-v' option. PASS: Server Argument Test 7 eval exec stap -p1 -I -esq3wors -Dz -c*eibz8h2e A script must be specified. Try '--help' for more information. eval exec stap --use-server -p1 -I -esq3wors -Dz -c*eibz8h2e A script must be specified. Try '--help' for more information. PASS: Server Argument Test 8 eval exec stap -p1 -I a -em339db5 -Du2\;c0ps -ch9o\\ ERROR: Safety pattern mismatch for -D parameter ('u2;c0ps' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I a -em339db5 -Du2\;c0ps -ch9o\\ ERROR: Safety pattern mismatch for -D parameter ('u2;c0ps' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 9 eval exec stap -p1 -Ipfjps4 -ebug4dc -Du8vd fvkl -c stap: option requires an argument -- 'c' Try '--help' for more information. eval exec stap --use-server -p1 -Ipfjps4 -ebug4dc -Du8vd fvkl -c stap: option requires an argument -- 'c' Try '--help' for more information. PASS: Server Argument Test 10 eval exec stap -p1 -I0\"nspzjyf -e5r3up8h -Dmi\;ojp9m -cx\;a2fat ERROR: Safety pattern mismatch for -D parameter ('mi;ojp9m' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I0\"nspzjyf -e5r3up8h -Dmi\;ojp9m -cx\;a2fat ERROR: Safety pattern mismatch for -D parameter ('mi;ojp9m' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 11 eval exec stap -p1 -Iu -ek7\;r -Dcu\"\; -c\"hc ERROR: Safety pattern mismatch for -D parameter ('cu";' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -Iu -ek7\;r -Dcu\"\; -c\"hc ERROR: Safety pattern mismatch for -D parameter ('cu";' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 12 eval exec stap -p1 -Icd4fidq m40mv -edn -D\;8ha\\cjr -c1*vnq ERROR: Safety pattern mismatch for -D parameter (';8ha\cjr' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -Icd4fidq m40mv -edn -D\;8ha\\cjr -c1*vnq ERROR: Safety pattern mismatch for -D parameter (';8ha\cjr' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 13 eval exec stap -p1 -I\;3 -er8e -D -cb6k29z ERROR: Safety pattern mismatch for -D parameter ('-cb6k29z' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I\;3 -er8e -D -cb6k29z ERROR: Safety pattern mismatch for -D parameter ('-cb6k29z' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 14 eval exec stap -p1 -Ircj -e -D -c\\vmww parse error: expected 'probe', 'global', 'function', or '%{' saw: operator '-' at :1:1 source: -D ^ 1 parse error. Pass 1: parse failed. [man error::pass1] eval exec stap --use-server -p1 -Ircj -e -D -c\\vmww parse error: expected 'probe', 'global', 'function', or '%{' saw: operator '-' at :1:1 source: -D ^ 1 parse error. Pass 1: parse failed. [man error::pass1] Passes: via server failed. Try again with another '-v' option. PASS: Server Argument Test 15 eval exec stap -p1 -Illc5 -e65wof9 qr*=x7x5 -D -cgx\; ERROR: Safety pattern mismatch for -D parameter ('-cgx;' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -Illc5 -e65wof9 qr*=x7x5 -D -cgx\; ERROR: Safety pattern mismatch for -D parameter ('-cgx;' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 16 eval exec stap -p1 -Iyaj420=3 -e\" -D -cd'5mi ERROR: Safety pattern mismatch for -D parameter ('-cd'5mi' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -Iyaj420=3 -e\" -D -cd'5mi ERROR: Safety pattern mismatch for -D parameter ('-cd'5mi' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 17 eval exec stap -p1 -Ir -e -D29\\ -cj2szt\;4 parse error: expected 'probe', 'global', 'function', or '%{' saw: operator '-' at :1:1 source: -D29\ ^ 1 parse error. Pass 1: parse failed. [man error::pass1] eval exec stap --use-server -p1 -Ir -e -D29\\ -cj2szt\;4 parse error: expected 'probe', 'global', 'function', or '%{' saw: operator '-' at :1:1 source: -D29\ ^ 1 parse error. Pass 1: parse failed. [man error::pass1] Passes: via server failed. Try again with another '-v' option. PASS: Server Argument Test 18 eval exec stap -p1 -Ibno3=b4sk -e' -Dg2-j\;e -c2ijx' ERROR: Safety pattern mismatch for -D parameter ('g2-j;e' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -Ibno3=b4sk -e' -Dg2-j\;e -c2ijx' ERROR: Safety pattern mismatch for -D parameter ('g2-j;e' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 19 eval exec stap -p1 -I285v7pl -eo5\\0 -D86s -c-c*v ERROR: Safety pattern mismatch for -D parameter ('86s' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I285v7pl -eo5\\0 -D86s -c-c*v ERROR: Safety pattern mismatch for -D parameter ('86s' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 20 eval exec stap -l syscall.open* -- -p5 Cannot specify a script with -l/-L/--dump-* switches. Try '--help' for more information. eval exec stap --use-server -l syscall.open* -- -p5 Cannot specify a script with -l/-L/--dump-* switches. Try '--help' for more information. PASS: Server Argument Test 21 eval exec stap -l syscall.open* -- -rfoo Cannot specify a script with -l/-L/--dump-* switches. Try '--help' for more information. eval exec stap --use-server -l syscall.open* -- -rfoo Cannot specify a script with -l/-L/--dump-* switches. Try '--help' for more information. PASS: Server Argument Test 22 executing: stap -p1 -I/ 1\\nbzg3 -ebf -Do -ckrll=\\\;oh -S4 --use-server spawn stap -p1 -I/ 1\nbzg3 -ebf -Do -ckrll=\;oh -S4 --use-server Unable to send / to the server Passes: via server failed. Try again with another '-v' option. PASS: Server Argument Test 23 executing: stap -p1 -I / 1\\nbzg3 -ebf -Do -ckrll=\\\;oh -S4 --use-server spawn stap -p1 -I / 1\nbzg3 -ebf -Do -ckrll=\;oh -S4 --use-server Unable to send / to the server Passes: via server failed. Try again with another '-v' option. PASS: Server Argument Test 24 executing: stap -p1 1\\nbzg3 -ebf -Do -ckrll=\\\;oh -S4 -I/ --use-server spawn stap -p1 1\nbzg3 -ebf -Do -ckrll=\;oh -S4 -I/ --use-server Unable to send / to the server Passes: via server failed. Try again with another '-v' option. PASS: Server Argument Test 25 executing: stap -p1 1\\nbzg3 -ebf -Do -ckrll=\\\;oh -S4 -I / --use-server spawn stap -p1 1\nbzg3 -ebf -Do -ckrll=\;oh -S4 -I / --use-server Unable to send / to the server Passes: via server failed. Try again with another '-v' option. PASS: Server Argument Test 26 eval exec stap -p1 -I -e\\\;/ -Dhn6 -cejijqmi0 -S3-k - ERROR: Safety pattern mismatch for -S parameter ('3-k' vs. '^[0-9]+(,[0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I -e\\\;/ -Dhn6 -cejijqmi0 -S3-k - ERROR: Safety pattern mismatch for -S parameter ('3-k' vs. '^[0-9]+(,[0-9]+)?$') rc=1 PASS: Server Argument Test 27 executing: stap -p1 -I/ -e/ -D -c\\n1v\\\;nd8 -S-- --use-server spawn stap -p1 -I/ -e/ -D -c\n1v\;nd8 -S-- --use-server ERROR: Safety pattern mismatch for -D parameter ('-c\n1v\;nd8' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap -p1 -I/ -e/ -D -c\\n1v\\\;nd8 -S-- ERROR: Safety pattern mismatch for -D parameter ('-c\n1v\;nd8' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I/ -e/ -D -c\\n1v\\\;nd8 -S-- ERROR: Safety pattern mismatch for -D parameter ('-c\n1v\;nd8' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Server Argument Test 28 executing: stap -p1 -I/ -e0xzu -Dxrk -c*sum8fe -St546jn --use-server spawn stap -p1 -I/ -e0xzu -Dxrk -c*sum8fe -St546jn --use-server ERROR: Safety pattern mismatch for -S parameter ('t546jn' vs. '^[0-9]+(,[0-9]+)?$') rc=1 eval exec stap -p1 -I/ -e0xzu -Dxrk -c*sum8fe -St546jn ERROR: Safety pattern mismatch for -S parameter ('t546jn' vs. '^[0-9]+(,[0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I/ -e0xzu -Dxrk -c*sum8fe -St546jn ERROR: Safety pattern mismatch for -S parameter ('t546jn' vs. '^[0-9]+(,[0-9]+)?$') rc=1 PASS: Server Argument Test 29 Iteration 0 eval exec stap -p1 -I6p -em2gt -Dax1*6o*16 -cy -Sicjzd ERROR: Safety pattern mismatch for -D parameter ('ax1*6o*16' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I6p -em2gt -Dax1*6o*16 -cy -Sicjzd ERROR: Safety pattern mismatch for -D parameter ('ax1*6o*16' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Fuzzing Server Argument Test 0 Iteration 1 eval exec stap -p1 -I -e\nwxv -Di -cwm8= -S\;e3 ERROR: Safety pattern mismatch for -S parameter (';e3' vs. '^[0-9]+(,[0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I -e\nwxv -Di -cwm8= -S\;e3 ERROR: Safety pattern mismatch for -S parameter (';e3' vs. '^[0-9]+(,[0-9]+)?$') rc=1 PASS: Fuzzing Server Argument Test 1 Iteration 2 eval exec stap -p1 -Idj -ed5pt -D4wg0 -czl -S4 ERROR: Safety pattern mismatch for -D parameter ('4wg0' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -Idj -ed5pt -D4wg0 -czl -S4 ERROR: Safety pattern mismatch for -D parameter ('4wg0' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Fuzzing Server Argument Test 2 Iteration 3 eval exec stap -p1 -I65'h7f\n -e/*lvi\\lt -Dj'1l7pv38 -ck\noxo\"mi\n -S0\ni ERROR: Safety pattern mismatch for -D parameter ('j'1l7pv38' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -I65'h7f\n -e/*lvi\\lt -Dj'1l7pv38 -ck\noxo\"mi\n -S0\ni ERROR: Safety pattern mismatch for -D parameter ('j'1l7pv38' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Fuzzing Server Argument Test 3 Iteration 4 eval exec stap -p1 -Iz* -ep\n4ed 3 -Dz7y\; -c -S44f69\; ERROR: Safety pattern mismatch for -D parameter ('z7y;' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -Iz* -ep\n4ed 3 -Dz7y\; -c -S44f69\; ERROR: Safety pattern mismatch for -D parameter ('z7y;' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Fuzzing Server Argument Test 4 Iteration 5 eval exec stap -p1 -Iiq -e*\ngk5vtln -Dr8mu*h5y0 -ctt= -S\"'7v6l3 ERROR: Safety pattern mismatch for -D parameter ('r8mu*h5y0' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -Iiq -e*\ngk5vtln -Dr8mu*h5y0 -ctt= -S\"'7v6l3 ERROR: Safety pattern mismatch for -D parameter ('r8mu*h5y0' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Fuzzing Server Argument Test 5 Iteration 6 eval exec stap -p1 -Iwl -ef \"2q3 -D\"b/nm=q9e -cp'n-wi -Sceh\"m\"e2k ERROR: Safety pattern mismatch for -D parameter ('"b/nm=q9e' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -Iwl -ef \"2q3 -D\"b/nm=q9e -cp'n-wi -Sceh\"m\"e2k ERROR: Safety pattern mismatch for -D parameter ('"b/nm=q9e' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Fuzzing Server Argument Test 6 Iteration 7 eval exec stap -p1 -Imjj k j -ej5h/ -D8m -c0xq5q- -S ERROR: Safety pattern mismatch for -D parameter ('8m' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -Imjj k j -ej5h/ -D8m -c0xq5q- -S ERROR: Safety pattern mismatch for -D parameter ('8m' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Fuzzing Server Argument Test 7 Iteration 8 eval exec stap -p1 -I282fhmg -e0 -Drt -c -Slib parse error: expected 'probe', 'global', 'function', or '%{' saw: number '0' at :1:1 source: 0 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] eval exec stap --use-server -p1 -I282fhmg -e0 -Drt -c -Slib parse error: expected 'probe', 'global', 'function', or '%{' saw: number '0' at :1:1 source: 0 ^ 1 parse error. Pass 1: parse failed. [man error::pass1] Passes: via server failed. Try again with another '-v' option. PASS: Fuzzing Server Argument Test 8 Iteration 9 eval exec stap -p1 -Ib*ot44g -e6fx -D\n6 -cs9 -S* ERROR: Safety pattern mismatch for -D parameter (' 6' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 eval exec stap --use-server -p1 -Ib*ot44g -e6fx -D\n6 -cs9 -S* ERROR: Safety pattern mismatch for -D parameter (' 6' vs. '^[a-z_][a-z_0-9]*(=-?[a-z_0-9]+)?$') rc=1 PASS: Fuzzing Server Argument Test 9 Stopping the systemtap server with PID==8961 testcase ./systemtap.server/server_args.exp completed in 14 seconds Running ./systemtap.server/server_concurrency.exp ... output: 9220 Started a systemtap server as PID==9220 stap --list-servers returned: res==0 Systemtap Compile Server Status for 'online,trusted,compatible' host=mustang-03.local address=192.168.122.1 port=56173 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=0.0.0.0 port=56173 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" grep for servers returned: res==0 host=mustang-03.local address=192.168.122.1 port=56173 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=0.0.0.0 port=56173 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" server_address=='[::]:56173' server_port=='56173' server_spec=='mustang-03.farm.hsv.redhat.com:56173' Server output: Sun May 4 18:35:03 2014: ===== compile server pid 9220 starting as root ===== Sun May 4 18:35:03 2014: Using network address [::]:56173 Client/Server tests will be run by contacting the server directly as mustang-03.farm.hsv.redhat.com:56173 executing: stap --use-server=mustang-03.farm.hsv.redhat.com:56173 -p4 ./systemtap.server/server_concurrency1.stp spawn stap --use-server=mustang-03.farm.hsv.redhat.com:56173 -p4 ./systemtap.server/server_concurrency1.stp executing: stap --use-server=mustang-03.farm.hsv.redhat.com:56173 -p4 ./systemtap.server/server_concurrency2.stp spawn stap --use-server=mustang-03.farm.hsv.redhat.com:56173 -p4 ./systemtap.server/server_concurrency2.stp executing: stap --use-server=mustang-03.farm.hsv.redhat.com:56173 -p4 ./systemtap.server/server_concurrency3.stp spawn stap --use-server=mustang-03.farm.hsv.redhat.com:56173 -p4 ./systemtap.server/server_concurrency3.stp executing: stap --use-server=mustang-03.farm.hsv.redhat.com:56173 -p4 ./systemtap.server/server_concurrency1.stp spawn stap --use-server=mustang-03.farm.hsv.redhat.com:56173 -p4 ./systemtap.server/server_concurrency1.stp executing: stap --use-server=mustang-03.farm.hsv.redhat.com:56173 -p4 ./systemtap.server/server_concurrency2.stp spawn stap --use-server=mustang-03.farm.hsv.redhat.com:56173 -p4 ./systemtap.server/server_concurrency2.stp executing: stap --use-server=mustang-03.farm.hsv.redhat.com:56173 -p4 ./systemtap.server/server_concurrency3.stp spawn stap --use-server=mustang-03.farm.hsv.redhat.com:56173 -p4 ./systemtap.server/server_concurrency3.stp Input file 'script/discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/systemtap.server/server_concurrency1.stp' is missing. Pass 1: parse failed. [man error::pass1] Passes: via server failed. Try again with another '-v' option. Server ouput: Sun May 4 18:35:03 2014: ===== compile server pid 9220 starting as root ===== Sun May 4 18:35:03 2014: Using network address [::]:56173 Sun May 4 18:35:03 2014: Using a maximum of 6 threads Sun May 4 18:35:03 2014: Certificate found in database /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/ssl/server Sun May 4 18:35:03 2014: Not Valid Before: Sun May 04 23:32:56 2014 UTC Sun May 4 18:35:03 2014: Not Valid After: Mon May 04 23:32:56 2015 UTC Sun May 4 18:35:03 2014: Certificate is valid Sun May 4 18:35:03 2014: Adding Avahi service 'Systemtap Compile Server on mustang-03.farm.hsv.redhat.com' Sun May 4 18:35:04 2014: Avahi service 'Systemtap Compile Server on mustang-03.farm.hsv.redhat.com' successfully established. Sun May 4 18:35:05 2014: Accepted connection from [::ffff:10.15.5.196]:384 Sun May 4 18:35:05 2014: Processing 1 request... Sun May 4 18:35:05 2014: Accepted connection from [::ffff:10.15.5.196]:640 Sun May 4 18:35:05 2014: Processing 2 concurrent requests... Sun May 4 18:35:05 2014: Accepted connection from [::ffff:10.15.5.196]:896 Sun May 4 18:35:05 2014: Processing 3 concurrent requests... Sun May 4 18:35:05 2014: Accepted connection from [::ffff:10.15.5.196]:1152 Sun May 4 18:35:05 2014: Processing 4 concurrent requests... Sun May 4 18:35:05 2014: Accepted connection from [::ffff:10.15.5.196]:1408 Sun May 4 18:35:05 2014: Processing 5 concurrent requests... Sun May 4 18:35:05 2014: Client version is 2.6 Sun May 4 18:35:05 2014: Client version is 2.6 Sun May 4 18:35:05 2014: Accepted connection from [::ffff:10.15.5.196]:1664 Sun May 4 18:35:05 2014: Processing 6 concurrent requests... PASS: server_concurrency Stopping the systemtap server with PID==9220 testcase ./systemtap.server/server_concurrency.exp completed in 20 seconds Running ./systemtap.server/server_locale.exp ... output: 9987 Started a systemtap server as PID==9987 stap --list-servers returned: res==0 Systemtap Compile Server Status for 'online,trusted,compatible' host=mustang-03.local address=192.168.122.1 port=50483 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=10.15.5.196 port=50483 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" grep for servers returned: res==0 host=mustang-03.local address=192.168.122.1 port=50483 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" host=mustang-03.local address=10.15.5.196 port=50483 sysinfo="3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug arm64" version=2.6 certinfo="00:9f:13:6d:e6" server_address=='[::]:54383 [::]:40716 [::]:46700 [::]:56173 [::]:50483' server_port=='50483' server_spec=='mustang-03.farm.hsv.redhat.com:50483' executing: env "LANG=en_US\n.utf8" stap -e {probe begin{printf("Hello\n"); exit();}} --use-server spawn env LANG=en_US .utf8 stap -e probe begin{printf("Hello\n"); exit();} --use-server Server: Localization key=value line '.utf8' cannot be parsed PASS: Embedded '\n' in Env Vars executing: env "LANG=en_US;.utf8" stap -e {probe begin{printf("Hello\n"); exit();}} --use-server spawn env LANG=en_US;.utf8 stap -e probe begin{printf("Hello\n"); exit();} --use-server Server: Localization value 'en_US;.utf8' contains illegal characters PASS: Embedded ';' in Env Vars executing: env LANG=en_US.utf-8@toronto=test stap -e {probe begin{printf("Hello\n"); exit();}} --use-server spawn env LANG=en_US.utf-8@toronto=test stap -e probe begin{printf("Hello\n"); exit();} --use-server Hello PASS: Use of '_.-@=' in Env Vars executing: env LANG=fr_FR.utf8 stap -e {probe begin{printf("Bonjour\n"); exit();}} --use-server spawn env LANG=fr_FR.utf8 stap -e probe begin{printf("Bonjour\n"); exit();} --use-server Bonjour PASS: LANG Proper Syntax Test (French) executing: env LANG=en_US.utf8 stap -e {probe begin{printf("Hello\n"); exit();}} --use-server spawn env LANG=en_US.utf8 stap -e probe begin{printf("Hello\n"); exit();} --use-server Hello PASS: LANG Proper Syntax Test (English) executing: env LANG=fr_FR.utf8 stap -e {probe begin{printf("Hello); exit();}} --use-server spawn env LANG=fr_FR.utf8 stap -e probe begin{printf("Hello); exit();} --use-server parse error: Ne peut trouver la guillemet fermante à : junk 'Hello); exit();}' at :1:20 source : probe begin{printf("Hello); exit();} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: LANG Bad Syntax Test (French) executing: env LANG=en_US.utf8 stap -e {probe begin{printf("Hello); exit();}} --use-server spawn env LANG=en_US.utf8 stap -e probe begin{printf("Hello); exit();} --use-server parse error: Could not find matching closing quote at: junk 'Hello); exit();}' at :1:20 source: probe begin{printf("Hello); exit();} ^ 1 parse error. Pass 1: parse failed. [man error::pass1] PASS: LANG Bad Syntax Test (English) Stopping the systemtap server with PID==9987 testcase ./systemtap.server/server_locale.exp completed in 28 seconds Running ./systemtap.speculate/speculate.exp ... PASS: speculate compile starting ./systemtap.speculate/speculate.stp spawn1 stap -p4 ./systemtap.speculate/speculate.stp spawn stap -p4 ./systemtap.speculate/speculate.stp In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/staptVFaSF/stap_5f8b0a0b75a8197984b21a26e281d67f_31150_src.c:140: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/staptVFaSF/stap_5f8b0a0b75a8197984b21a26e281d67f_31150_src.c:140: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/staptVFaSF/stap_5f8b0a0b75a8197984b21a26e281d67f_31150_src.o] Error 1 make[4]: *** [/tmp/staptVFaSF/stap_5f8b0a0b75a8197984b21a26e281d67f_31150_src.o] Error 1 make[3]: *** [_module_/tmp/staptVFaSF] Error 2 make[3]: *** [_module_/tmp/staptVFaSF] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] wait results: 10502 exp11 0 1 FAIL: speculate -p4 spawn stap ./systemtap.speculate/speculate.stp -c ./speculate In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stap0E6mxd/stap_5f8b0a0b75a8197984b21a26e281d67f_31150_src.c:140: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap0E6mxd/stap_5f8b0a0b75a8197984b21a26e281d67f_31150_src.o] Error 1 make[3]: *** [_module_/tmp/stap0E6mxd] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4] FAIL: speculate -p5 (0) testcase ./systemtap.speculate/speculate.exp completed in 15 seconds Running ./systemtap.stress/all_kernel_functions.exp ... UNTESTED: all_kernel_functions is disabled testcase ./systemtap.stress/all_kernel_functions.exp completed in 0 seconds Running ./systemtap.stress/conversions.exp ... spawn stap -vv -DMAXSKIPPED=99999 -DMAXERRORS=40 ./systemtap.stress/conversions.stp 0 exp conversions.stp 0 0 Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stapdB3zxz" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144704virt/32192res/5184shr/26368data kb, in 350usr/60sys/436real ms. Pass 2: analyzed script: 30 probe(s), 25 function(s), 1 embed(s), 0 global(s) using 145280virt/32192res/5184shr/26944data kb, in 10usr/0sys/10real ms. function recursion-analysis: max-nesting 2 non-recursive probe_2261 elided, duplicates probe_2258 Pass 3: translated to C into "/tmp/stapdB3zxz/stap_fa851dc5a352f4924ff7346ac7d68097_10133_src.c" using 145408virt/34048res/5952shr/27072data kb, in 0usr/10sys/8real ms. Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/stapdB3zxz modules ARCH=arm64 CONFIG_DEBUG_INFO= --no-print-directory -j9 CC [M] /tmp/stapdB3zxz/stap_fa851dc5a352f4924ff7346ac7d68097_10133_src.o CC [M] /tmp/stapdB3zxz/stap_fa851dc5a352f4924ff7346ac7d68097_10133_aux_0.o LD [M] /tmp/stapdB3zxz/stap_fa851dc5a352f4924ff7346ac7d68097_10133.o Building modules, stage 2. MODPOST 1 modules CC /tmp/stapdB3zxz/stap_fa851dc5a352f4924ff7346ac7d68097_10133.mod.o LD [M] /tmp/stapdB3zxz/stap_fa851dc5a352f4924ff7346ac7d68097_10133.ko Spawn waitpid result (0x0): 0 Pass 4: compiled C into "stap_fa851dc5a352f4924ff7346ac7d68097_10133.ko" in 4920usr/620sys/6303real ms. Cache cleaning skipped, interval not reached 40 s / 300 s. Copying /tmp/stapdB3zxz/stap_fa851dc5a352f4924ff7346ac7d68097_10133.ko to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/fa/stap_fa851dc5a352f4924ff7346ac7d68097_10133.ko Copying /tmp/stapdB3zxz/stap_fa851dc5a352f4924ff7346ac7d68097_10133_src.c to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/fa/stap_fa851dc5a352f4924ff7346ac7d68097_10133.c Copying /tmp/stapdB3zxz/stapconf_695322270f1a640544636554d2d9cfc9_1008.h to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Pass 5: starting run. Running /home/wcohen/systemtap_write/install/bin/staprun -v -R /tmp/stapdB3zxz/stap_fa851dc5a352f4924ff7346ac7d68097_10133.ko staprun:insert_module:183 Module stap_fa851dc5a352f4924ff7346ac7d68097_10950 inserted from file /tmp/stapdB3zxz/stap_fa851dc5a352f4924ff7346ac7d68097_10133.ko ERROR: kernel string copy fault at 0x (null) [man error::fault] near identifier 'kernel_string' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:18:10 WARNING: user char copy fault (null) [man error::fault] WARNING: user long copy fault (null) [man error::fault] WARNING: user int copy fault (null) [man error::fault] WARNING: user short copy fault (null) [man error::fault] WARNING: user string copy fault -14 at (null) [man error::fault] WARNING: user string copy fault -14 at (null) [man error::fault] ERROR: user string copy fault -14 at (null) [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 WARNING: user string copy fault -14 at (null) [man error::fault] WARNING: user string copy fault -14 at (null) [man error::fault] ERROR: user string copy fault -14 at (null) [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 ERROR: read fault [man error::fault] at 0x (null) ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions.stp:14:21 ERROR: read fault [man error::fault] at 0x (null) ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions.stp:13:15 ERROR: read fault [man error::fault] at 0x (null) ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions.stp:12:21 ERROR: read fault [man error::fault] at 0x (null) ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions.stp:11:15 ERROR: kernel int copy fault at 0x (null) [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 ERROR: kernel char copy fault at 0x (null) [man error::fault] near identifier 'kernel_char' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:236:10 ERROR: kernel short copy fault at 0x (null) [man error::fault] near identifier 'kernel_short' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:219:10 ERROR: kernel int copy fault at 0x (null) [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 ERROR: kernel long copy fault at 0x (null) [man error::fault] near identifier 'kernel_long' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:185:10 00000000 (null) (null) WARNING: Number of errors: 12, skipped probes: 0 stapio:cleanup_and_exit:454 detach=0 stapio:cleanup_and_exit:471 closing control channel staprun:remove_module:283 Module stap_fa851dc5a352f4924ff7346ac7d68097_10950 removed. Spawn waitpid result (0x100): 1 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run completed in 10usr/220sys/670real ms. Pass 5: run failed. [man error::pass5] Running rm -rf /tmp/stapdB3zxz Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stapdB3zxz" done exp conversions.stp 0 22 PASS: conversions.stp 0 done conversions.stp 0 22 spawn stap -vv -DMAXSKIPPED=99999 -DMAXERRORS=40 ./systemtap.stress/conversions.stp 0xffffffff exp conversions.stp 0xffffffff 0 Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stapL1MCxa" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144704virt/32192res/5184shr/26368data kb, in 360usr/30sys/405real ms. Pass 2: analyzed script: 30 probe(s), 25 function(s), 1 embed(s), 0 global(s) using 145280virt/32192res/5184shr/26944data kb, in 10usr/0sys/10real ms. function recursion-analysis: max-nesting 2 non-recursive probe_2261 elided, duplicates probe_2258 Pass 3: translated to C into "/tmp/stapL1MCxa/stap_89f290d4c7d7925907a2e49a913e97fd_10385_src.c" using 145408virt/34048res/5952shr/27072data kb, in 0usr/0sys/8real ms. Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/stapL1MCxa modules ARCH=arm64 CONFIG_DEBUG_INFO= --no-print-directory -j9 CC [M] /tmp/stapL1MCxa/stap_89f290d4c7d7925907a2e49a913e97fd_10385_src.o CC [M] /tmp/stapL1MCxa/stap_89f290d4c7d7925907a2e49a913e97fd_10385_aux_0.o LD [M] /tmp/stapL1MCxa/stap_89f290d4c7d7925907a2e49a913e97fd_10385.o Building modules, stage 2. MODPOST 1 modules CC /tmp/stapL1MCxa/stap_89f290d4c7d7925907a2e49a913e97fd_10385.mod.o LD [M] /tmp/stapL1MCxa/stap_89f290d4c7d7925907a2e49a913e97fd_10385.ko Spawn waitpid result (0x0): 0 Pass 4: compiled C into "stap_89f290d4c7d7925907a2e49a913e97fd_10385.ko" in 4950usr/590sys/6307real ms. Cache cleaning skipped, interval not reached 47 s / 300 s. Copying /tmp/stapL1MCxa/stap_89f290d4c7d7925907a2e49a913e97fd_10385.ko to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/89/stap_89f290d4c7d7925907a2e49a913e97fd_10385.ko Copying /tmp/stapL1MCxa/stap_89f290d4c7d7925907a2e49a913e97fd_10385_src.c to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/89/stap_89f290d4c7d7925907a2e49a913e97fd_10385.c Copying /tmp/stapL1MCxa/stapconf_695322270f1a640544636554d2d9cfc9_1008.h to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Pass 5: starting run. Running /home/wcohen/systemtap_write/install/bin/staprun -v -R /tmp/stapL1MCxa/stap_89f290d4c7d7925907a2e49a913e97fd_10385.ko staprun:insert_module:183 Module stap_89f290d4c7d7925907a2e49a913e97fd_11132 inserted from file /tmp/stapL1MCxa/stap_89f290d4c7d7925907a2e49a913e97fd_10385.ko ERROR: kernel string copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_string' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:18:10 WARNING: user char copy fault 00000000ffffffff [man error::fault] WARNING: user long copy fault 00000000ffffffff [man error::fault] WARNING: user int copy fault 00000000ffffffff [man error::fault] WARNING: user short copy fault 00000000ffffffff [man error::fault] WARNING: user string copy fault -14 at 00000000ffffffff [man error::fault] WARNING: user string copy fault -14 at 00000000ffffffff [man error::fault] ERROR: user string copy fault -14 at 00000000ffffffff [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 WARNING: user string copy fault -14 at 00000000ffffffff [man error::fault] WARNING: user string copy fault -14 at 00000000ffffffff [man error::fault] ERROR: user string copy fault -14 at 00000000ffffffff [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 ERROR: read fault [man error::fault] at 0x00000000ffffffff ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions.stp:14:21 ERROR: read fault [man error::fault] at 0x00000000ffffffff ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions.stp:13:15 ERROR: read fault [man error::fault] at 0x00000000ffffffff ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions.stp:12:21 ERROR: read fault [man error::fault] at 0x00000000ffffffff ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions.stp:11:15 ERROR: kernel int copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 ERROR: kernel char copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_char' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:236:10 ERROR: kernel short copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_short' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:219:10 ERROR: kernel int copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 ERROR: kernel long copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_long' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:185:10 0000000000000000ffffffff00000000ffffffff WARNING: Number of errors: 12, skipped probes: 0 stapio:cleanup_and_exit:454 detach=0 stapio:cleanup_and_exit:471 closing control channel staprun:remove_module:283 Module stap_89f290d4c7d7925907a2e49a913e97fd_11132 removed. Spawn waitpid result (0x100): 1 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run completed in 30usr/200sys/660real ms. Pass 5: run failed. [man error::pass5] Running rm -rf /tmp/stapL1MCxa Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stapL1MCxa" done exp conversions.stp 0xffffffff 22 PASS: conversions.stp 0xffffffff done conversions.stp 0xffffffff 22 spawn stap -vv -DMAXSKIPPED=99999 -DMAXERRORS=40 ./systemtap.stress/conversions.stp 0xffffffffffffffff exp conversions.stp 0xffffffffffffffff 0 Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stap8h6UHW" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144704virt/32192res/5184shr/26368data kb, in 350usr/40sys/407real ms. Pass 2: analyzed script: 30 probe(s), 25 function(s), 1 embed(s), 0 global(s) using 145280virt/32192res/5184shr/26944data kb, in 10usr/0sys/10real ms. function recursion-analysis: max-nesting 2 non-recursive probe_2261 elided, duplicates probe_2258 Pass 3: translated to C into "/tmp/stap8h6UHW/stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161_src.c" using 145408virt/34048res/5952shr/27072data kb, in 10usr/0sys/8real ms. Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/stap8h6UHW modules ARCH=arm64 CONFIG_DEBUG_INFO= --no-print-directory -j9 CC [M] /tmp/stap8h6UHW/stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161_src.o CC [M] /tmp/stap8h6UHW/stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161_aux_0.o LD [M] /tmp/stap8h6UHW/stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161.o Building modules, stage 2. MODPOST 1 modules CC /tmp/stap8h6UHW/stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161.mod.o LD [M] /tmp/stap8h6UHW/stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161.ko Spawn waitpid result (0x0): 0 Pass 4: compiled C into "stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161.ko" in 5020usr/500sys/6286real ms. Cache cleaning skipped, interval not reached 55 s / 300 s. Copying /tmp/stap8h6UHW/stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161.ko to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/9e/stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161.ko Copying /tmp/stap8h6UHW/stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161_src.c to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/9e/stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161.c Copying /tmp/stap8h6UHW/stapconf_695322270f1a640544636554d2d9cfc9_1008.h to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Pass 5: starting run. Running /home/wcohen/systemtap_write/install/bin/staprun -v -R /tmp/stap8h6UHW/stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161.ko staprun:insert_module:183 Module stap_9ef15dc4a0dba6600de48b2b1cefbc27_11314 inserted from file /tmp/stap8h6UHW/stap_9ef15dc4a0dba6600de48b2b1cefbc27_10161.ko ERROR: kernel string copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_string' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:18:10 WARNING: user char copy fault ffffffffffffffff [man error::fault] WARNING: user long copy fault ffffffffffffffff [man error::fault] WARNING: user int copy fault ffffffffffffffff [man error::fault] WARNING: user short copy fault ffffffffffffffff [man error::fault] WARNING: user string copy fault -14 at ffffffffffffffff [man error::fault] WARNING: user string copy fault -14 at ffffffffffffffff [man error::fault] ERROR: user string copy fault -14 at ffffffffffffffff [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 WARNING: user string copy fault -14 at ffffffffffffffff [man error::fault] WARNING: user string copy fault -14 at ffffffffffffffff [man error::fault] ERROR: user string copy fault -14 at ffffffffffffffff [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 ERROR: read fault [man error::fault] at 0xffffffffffffffff ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions.stp:14:21 ERROR: read fault [man error::fault] at 0xffffffffffffffff ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions.stp:13:15 ERROR: read fault [man error::fault] at 0xffffffffffffffff ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions.stp:12:21 ERROR: read fault [man error::fault] at 0xffffffffffffffff ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions.stp:11:15 ERROR: kernel int copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 ERROR: kernel char copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_char' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:236:10 ERROR: kernel short copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_short' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:219:10 ERROR: kernel int copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 ERROR: kernel long copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_long' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:185:10 00000000ffffffffffffffffffffffffffffffff WARNING: Number of errors: 12, skipped probes: 0 stapio:cleanup_and_exit:454 detach=0 stapio:cleanup_and_exit:471 closing control channel staprun:remove_module:283 Module stap_9ef15dc4a0dba6600de48b2b1cefbc27_11314 removed. Spawn waitpid result (0x100): 1 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run completed in 20usr/210sys/662real ms. Pass 5: run failed. [man error::pass5] Running rm -rf /tmp/stap8h6UHW Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stap8h6UHW" done exp conversions.stp 0xffffffffffffffff 22 PASS: conversions.stp 0xffffffffffffffff done conversions.stp 0xffffffffffffffff 22 UNTESTED: conversions_trace.stp spawn stap -vv -DMAXSKIPPED=99999 -DMAXERRORS=40 ./systemtap.stress/conversions_profile.stp 0 exp conversions_profile.stp 0 0 Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stap4wSZez" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144960virt/32256res/5184shr/26624data kb, in 360usr/40sys/412real ms. perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= Pass 2: analyzed script: 29 probe(s), 25 function(s), 1 embed(s), 1 global(s) using 145600virt/34368res/6080shr/27264data kb, in 10usr/10sys/21real ms. function recursion-analysis: max-nesting 2 non-recursive probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe timer.s(3) locks nothing Pass 3: translated to C into "/tmp/stap4wSZez/stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863_src.c" using 145664virt/34752res/6336shr/27328data kb, in 10usr/10sys/20real ms. Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/stap4wSZez modules ARCH=arm64 CONFIG_DEBUG_INFO= --no-print-directory -j9 CC [M] /tmp/stap4wSZez/stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863_src.o CC [M] /tmp/stap4wSZez/stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863_aux_0.o LD [M] /tmp/stap4wSZez/stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863.o Building modules, stage 2. MODPOST 1 modules CC /tmp/stap4wSZez/stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863.mod.o LD [M] /tmp/stap4wSZez/stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863.ko Spawn waitpid result (0x0): 0 Pass 4: compiled C into "stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863.ko" in 6120usr/590sys/7477real ms. Cache cleaning skipped, interval not reached 66 s / 300 s. Copying /tmp/stap4wSZez/stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863.ko to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/9e/stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863.ko Copying /tmp/stap4wSZez/stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863_src.c to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/9e/stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863.c Copying /tmp/stap4wSZez/stapconf_695322270f1a640544636554d2d9cfc9_1008.h to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Pass 5: starting run. Running /home/wcohen/systemtap_write/install/bin/staprun -v -R /tmp/stap4wSZez/stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863.ko staprun:insert_module:183 Module stap_9e25ee3ed7e87d1bf40023ab6433cc3b_11498 inserted from file /tmp/stap4wSZez/stap_9e25ee3ed7e87d1bf40023ab6433cc3b_15863.ko WARNING: user short copy fault (null) [man error::fault] ERROR: read fault [man error::fault] at 0x (null) ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions_profile.stp:60:3 ERROR: kernel string copy fault at 0x (null) [man error::fault] near identifier 'kernel_string' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:18:10 WARNING: user int copy fault (null) [man error::fault] ERROR: kernel long copy fault at 0x (null) [man error::fault] near identifier 'kernel_long' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:185:10 ERROR: user string copy fault -14 at (null) [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 ERROR: kernel int copy fault at 0x (null) [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 ERROR: kernel char copy fault at 0x (null) [man error::fault] near identifier 'kernel_char' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:236:10 ERROR: kernel int copy fault at 0x (null) [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 WARNING: user char copy fault (null) [man error::fault] ERROR: read fault [man error::fault] at 0x (null) ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions_profile.stp:48:3 WARNING: user string copy fault -14 at (null) [man error::fault] ERROR: read fault [man error::fault] at 0x (null) ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions_profile.stp:66:9 WARNING: user string copy fault -14 at (null) [man error::fault] ERROR: kernel short copy fault at 0x (null) [man error::fault] near identifier 'kernel_short' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:219:10 WARNING: user long copy fault (null) [man error::fault] WARNING: user string copy fault -14 at (null) [man error::fault] WARNING: user string copy fault -14 at (null) [man error::fault] ERROR: user string copy fault -14 at (null) [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 ERROR: read fault [man error::fault] at 0x (null) ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions_profile.stp:54:9 0 (null)00 (null)00000 WARNING: Number of errors: 12, skipped probes: 0 stapio:cleanup_and_exit:454 detach=0 stapio:cleanup_and_exit:471 closing control channel staprun:remove_module:283 Module stap_9e25ee3ed7e87d1bf40023ab6433cc3b_11498 removed. Spawn waitpid result (0x100): 1 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run completed in 70usr/170sys/3699real ms. Pass 5: run failed. [man error::pass5] Running rm -rf /tmp/stap4wSZez Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stap4wSZez" done exp conversions_profile.stp 0 22 PASS: conversions_profile.stp 0 done conversions_profile.stp 0 22 spawn stap -vv -DMAXSKIPPED=99999 -DMAXERRORS=40 ./systemtap.stress/conversions_profile.stp 0xffffffff exp conversions_profile.stp 0xffffffff 0 Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stapjSMgSp" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144896virt/32256res/5184shr/26560data kb, in 320usr/70sys/410real ms. perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= Pass 2: analyzed script: 29 probe(s), 25 function(s), 1 embed(s), 1 global(s) using 145536virt/34368res/6080shr/27200data kb, in 20usr/0sys/21real ms. function recursion-analysis: max-nesting 2 non-recursive probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe timer.s(3) locks nothing Pass 3: translated to C into "/tmp/stapjSMgSp/stap_f1a8695c6df48f220fe83f574060d8b4_16115_src.c" using 145600virt/34752res/6336shr/27264data kb, in 20usr/0sys/20real ms. Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/stapjSMgSp modules ARCH=arm64 CONFIG_DEBUG_INFO= --no-print-directory -j9 CC [M] /tmp/stapjSMgSp/stap_f1a8695c6df48f220fe83f574060d8b4_16115_src.o CC [M] /tmp/stapjSMgSp/stap_f1a8695c6df48f220fe83f574060d8b4_16115_aux_0.o LD [M] /tmp/stapjSMgSp/stap_f1a8695c6df48f220fe83f574060d8b4_16115.o Building modules, stage 2. MODPOST 1 modules CC /tmp/stapjSMgSp/stap_f1a8695c6df48f220fe83f574060d8b4_16115.mod.o LD [M] /tmp/stapjSMgSp/stap_f1a8695c6df48f220fe83f574060d8b4_16115.ko Spawn waitpid result (0x0): 0 Pass 4: compiled C into "stap_f1a8695c6df48f220fe83f574060d8b4_16115.ko" in 6090usr/650sys/7496real ms. Cache cleaning skipped, interval not reached 78 s / 300 s. Copying /tmp/stapjSMgSp/stap_f1a8695c6df48f220fe83f574060d8b4_16115.ko to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/f1/stap_f1a8695c6df48f220fe83f574060d8b4_16115.ko Copying /tmp/stapjSMgSp/stap_f1a8695c6df48f220fe83f574060d8b4_16115_src.c to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/f1/stap_f1a8695c6df48f220fe83f574060d8b4_16115.c Copying /tmp/stapjSMgSp/stapconf_695322270f1a640544636554d2d9cfc9_1008.h to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Pass 5: starting run. Running /home/wcohen/systemtap_write/install/bin/staprun -v -R /tmp/stapjSMgSp/stap_f1a8695c6df48f220fe83f574060d8b4_16115.ko staprun:insert_module:183 Module stap_f1a8695c6df48f220fe83f574060d8b4_11681 inserted from file /tmp/stapjSMgSp/stap_f1a8695c6df48f220fe83f574060d8b4_16115.ko WARNING: user short copy fault 00000000ffffffff [man error::fault] WARNING: user string copy fault -14 at 00000000ffffffff [man error::fault] ERROR: user string copy fault -14 at 00000000ffffffff [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 ERROR: read fault [man error::fault] at 0x00000000ffffffff ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions_profile.stp:54:9 WARNING: user string copy fault -14 at 00000000ffffffff [man error::fault] ERROR: kernel short copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_short' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:219:10 WARNING: user char copy fault 00000000ffffffff [man error::fault] ERROR: kernel char copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_char' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:236:10 WARNING: user long copy fault 00000000ffffffff [man error::fault] ERROR: kernel string copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_string' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:18:10 WARNING: user int copy fault 00000000ffffffff [man error::fault] ERROR: read fault [man error::fault] at 0x00000000ffffffff ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions_profile.stp:60:3 WARNING: user string copy fault -14 at 00000000ffffffff [man error::fault] ERROR: read fault [man error::fault] at 0x00000000ffffffff ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions_profile.stp:66:9 ERROR: user string copy fault -14 at 00000000ffffffff [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 ERROR: kernel int copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 WARNING: user string copy fault -14 at 00000000ffffffff [man error::fault] ERROR: kernel long copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_long' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:185:10 ERROR: read fault [man error::fault] at 0x00000000ffffffff ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions_profile.stp:48:3 ERROR: kernel int copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 00000000ffffffff00000000000ffffffff00000 WARNING: Number of errors: 12, skipped probes: 0 stapio:cleanup_and_exit:454 detach=0 stapio:cleanup_and_exit:471 closing control channel staprun:remove_module:283 Module stap_f1a8695c6df48f220fe83f574060d8b4_11681 removed. Spawn waitpid result (0x100): 1 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run completed in 40usr/200sys/3669real ms. Pass 5: run failed. [man error::pass5] Running rm -rf /tmp/stapjSMgSp Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stapjSMgSp" done exp conversions_profile.stp 0xffffffff 22 PASS: conversions_profile.stp 0xffffffff done conversions_profile.stp 0xffffffff 22 spawn stap -vv -DMAXSKIPPED=99999 -DMAXERRORS=40 ./systemtap.stress/conversions_profile.stp 0xffffffffffffffff exp conversions_profile.stp 0xffffffffffffffff 0 Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stapmnL7td" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144896virt/32256res/5184shr/26560data kb, in 340usr/50sys/405real ms. perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= Pass 2: analyzed script: 29 probe(s), 25 function(s), 1 embed(s), 1 global(s) using 145472virt/32256res/5184shr/27136data kb, in 20usr/0sys/20real ms. function recursion-analysis: max-nesting 2 non-recursive probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe timer.s(3) locks nothing Pass 3: translated to C into "/tmp/stapmnL7td/stap_973592b8c9d893c801ddf3ca40e0d4ff_15891_src.c" using 145664virt/34688res/6272shr/27328data kb, in 10usr/10sys/19real ms. Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/stapmnL7td modules ARCH=arm64 CONFIG_DEBUG_INFO= --no-print-directory -j9 CC [M] /tmp/stapmnL7td/stap_973592b8c9d893c801ddf3ca40e0d4ff_15891_src.o CC [M] /tmp/stapmnL7td/stap_973592b8c9d893c801ddf3ca40e0d4ff_15891_aux_0.o LD [M] /tmp/stapmnL7td/stap_973592b8c9d893c801ddf3ca40e0d4ff_15891.o Building modules, stage 2. MODPOST 1 modules CC /tmp/stapmnL7td/stap_973592b8c9d893c801ddf3ca40e0d4ff_15891.mod.o LD [M] /tmp/stapmnL7td/stap_973592b8c9d893c801ddf3ca40e0d4ff_15891.ko Spawn waitpid result (0x0): 0 Pass 4: compiled C into "stap_973592b8c9d893c801ddf3ca40e0d4ff_15891.ko" in 6070usr/680sys/7495real ms. Cache cleaning skipped, interval not reached 90 s / 300 s. Copying /tmp/stapmnL7td/stap_973592b8c9d893c801ddf3ca40e0d4ff_15891.ko to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/97/stap_973592b8c9d893c801ddf3ca40e0d4ff_15891.ko Copying /tmp/stapmnL7td/stap_973592b8c9d893c801ddf3ca40e0d4ff_15891_src.c to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/97/stap_973592b8c9d893c801ddf3ca40e0d4ff_15891.c Copying /tmp/stapmnL7td/stapconf_695322270f1a640544636554d2d9cfc9_1008.h to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Pass 5: starting run. Running /home/wcohen/systemtap_write/install/bin/staprun -v -R /tmp/stapmnL7td/stap_973592b8c9d893c801ddf3ca40e0d4ff_15891.ko staprun:insert_module:183 Module stap_973592b8c9d893c801ddf3ca40e0d4ff_11864 inserted from file /tmp/stapmnL7td/stap_973592b8c9d893c801ddf3ca40e0d4ff_15891.ko ERROR: read fault [man error::fault] at 0xffffffffffffffff ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions_profile.stp:66:9 WARNING: user int copy fault ffffffffffffffff [man error::fault] WARNING: user long copy fault ffffffffffffffff [man error::fault] WARNING: user string copy fault -14 at ffffffffffffffff [man error::fault] WARNING: user char copy fault ffffffffffffffff [man error::fault] WARNING: user string copy fault -14 at ffffffffffffffff [man error::fault] ERROR: kernel int copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 ERROR: user string copy fault -14 at ffffffffffffffff [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 ERROR: read fault [man error::fault] at 0xffffffffffffffff ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions_profile.stp:48:3 WARNING: user string copy fault -14 at ffffffffffffffff [man error::fault] WARNING: user short copy fault ffffffffffffffff [man error::fault] ERROR: user string copy fault -14 at ffffffffffffffff [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 ERROR: kernel short copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_short' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:219:10 ERROR: kernel string copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_string' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:18:10 ERROR: kernel char copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_char' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:236:10 ERROR: read fault [man error::fault] at 0xffffffffffffffff ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions_profile.stp:54:9 WARNING: user string copy fault -14 at ffffffffffffffff [man error::fault] ERROR: read fault [man error::fault] at 0xffffffffffffffff ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions_profile.stp:60:3 ERROR: kernel int copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 ERROR: kernel long copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_long' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:185:10 ffffffffffffffff00000ffffffffffffffff000 WARNING: Number of errors: 12, skipped probes: 0 stapio:cleanup_and_exit:454 detach=0 stapio:cleanup_and_exit:471 closing control channel staprun:remove_module:283 Module stap_973592b8c9d893c801ddf3ca40e0d4ff_11864 removed. Spawn waitpid result (0x100): 1 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run completed in 40usr/210sys/3716real ms. Pass 5: run failed. [man error::pass5] Running rm -rf /tmp/stapmnL7td Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stapmnL7td" done exp conversions_profile.stp 0xffffffffffffffff 22 PASS: conversions_profile.stp 0xffffffffffffffff done conversions_profile.stp 0xffffffffffffffff 22 spawn stap -vv -DMAXSKIPPED=99999 -DMAXERRORS=40 ./systemtap.stress/conversions_perf.stp 0 exp conversions_perf.stp 0 0 Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/staplE14gg" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144896virt/32192res/5184shr/26560data kb, in 320usr/90sys/438real ms. perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= Pass 2: analyzed script: 29 probe(s), 25 function(s), 1 embed(s), 1 global(s) using 145472virt/32192res/5184shr/27136data kb, in 10usr/10sys/15real ms. function recursion-analysis: max-nesting 2 non-recursive probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe timer.s(3) locks nothing Pass 3: translated to C into "/tmp/staplE14gg/stap_8a573d76595b0bab712cfe564cdc0b76_13903_src.c" using 145536virt/34240res/5952shr/27200data kb, in 20usr/0sys/19real ms. Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/staplE14gg modules ARCH=arm64 CONFIG_DEBUG_INFO= --no-print-directory -j9 CC [M] /tmp/staplE14gg/stap_8a573d76595b0bab712cfe564cdc0b76_13903_src.o CC [M] /tmp/staplE14gg/stap_8a573d76595b0bab712cfe564cdc0b76_13903_aux_0.o LD [M] /tmp/staplE14gg/stap_8a573d76595b0bab712cfe564cdc0b76_13903.o Building modules, stage 2. MODPOST 1 modules CC /tmp/staplE14gg/stap_8a573d76595b0bab712cfe564cdc0b76_13903.mod.o LD [M] /tmp/staplE14gg/stap_8a573d76595b0bab712cfe564cdc0b76_13903.ko Spawn waitpid result (0x0): 0 Pass 4: compiled C into "stap_8a573d76595b0bab712cfe564cdc0b76_13903.ko" in 6070usr/630sys/7478real ms. Cache cleaning skipped, interval not reached 102 s / 300 s. Copying /tmp/staplE14gg/stap_8a573d76595b0bab712cfe564cdc0b76_13903.ko to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/8a/stap_8a573d76595b0bab712cfe564cdc0b76_13903.ko Copying /tmp/staplE14gg/stap_8a573d76595b0bab712cfe564cdc0b76_13903_src.c to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/8a/stap_8a573d76595b0bab712cfe564cdc0b76_13903.c Copying /tmp/staplE14gg/stapconf_695322270f1a640544636554d2d9cfc9_1008.h to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Pass 5: starting run. Running /home/wcohen/systemtap_write/install/bin/staprun -v -R /tmp/staplE14gg/stap_8a573d76595b0bab712cfe564cdc0b76_13903.ko staprun:insert_module:183 Module stap_8a573d76595b0bab712cfe564cdc0b76_12048 inserted from file /tmp/staplE14gg/stap_8a573d76595b0bab712cfe564cdc0b76_13903.ko ERROR: user string copy fault -14 at (null) [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 WARNING: user string copy fault -14 at (null) [man error::fault] ERROR: read fault [man error::fault] at 0x (null) ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions_perf.stp:54:9 ERROR: kernel int copy fault at 0x (null) [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 ERROR: kernel char copy fault at 0x (null) [man error::fault] near identifier 'kernel_char' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:236:10 ERROR: user string copy fault -14 at (null) [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 WARNING: user short copy fault (null) [man error::fault] WARNING: user int copy fault (null) [man error::fault] WARNING: user string copy fault -14 at (null) [man error::fault] ERROR: kernel short copy fault at 0x (null) [man error::fault] near identifier 'kernel_short' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:219:10 WARNING: user string copy fault -14 at (null) [man error::fault] WARNING: user string copy fault -14 at (null) [man error::fault] ERROR: read fault [man error::fault] at 0x (null) ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions_perf.stp:60:3 WARNING: user char copy fault (null) [man error::fault] WARNING: user long copy fault (null) [man error::fault] ERROR: kernel string copy fault at 0x (null) [man error::fault] near identifier 'kernel_string' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:18:10 ERROR: kernel long copy fault at 0x (null) [man error::fault] near identifier 'kernel_long' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:185:10 ERROR: read fault [man error::fault] at 0x (null) ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions_perf.stp:66:9 ERROR: read fault [man error::fault] at 0x (null) ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions_perf.stp:48:3 ERROR: kernel int copy fault at 0x (null) [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 (null)000 (null)00000 WARNING: Number of errors: 12, skipped probes: 0 stapio:cleanup_and_exit:454 detach=0 stapio:cleanup_and_exit:471 closing control channel staprun:remove_module:283 Module stap_8a573d76595b0bab712cfe564cdc0b76_12048 removed. Spawn waitpid result (0x100): 1 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run completed in 20usr/220sys/3696real ms. Pass 5: run failed. [man error::pass5] Running rm -rf /tmp/staplE14gg Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/staplE14gg" done exp conversions_perf.stp 0 22 PASS: conversions_perf.stp 0 done conversions_perf.stp 0 22 spawn stap -vv -DMAXSKIPPED=99999 -DMAXERRORS=40 ./systemtap.stress/conversions_perf.stp 0xffffffff exp conversions_perf.stp 0xffffffff 0 Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stapMITSua" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144896virt/32192res/5184shr/26560data kb, in 340usr/60sys/412real ms. perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= Pass 2: analyzed script: 29 probe(s), 25 function(s), 1 embed(s), 1 global(s) using 145408virt/33792res/5696shr/27072data kb, in 10usr/10sys/15real ms. function recursion-analysis: max-nesting 2 non-recursive probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe timer.s(3) locks nothing Pass 3: translated to C into "/tmp/stapMITSua/stap_dcad3b16449898252f4855882351ca4d_14155_src.c" using 145600virt/34112res/5888shr/27264data kb, in 20usr/0sys/19real ms. Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/stapMITSua modules ARCH=arm64 CONFIG_DEBUG_INFO= --no-print-directory -j9 CC [M] /tmp/stapMITSua/stap_dcad3b16449898252f4855882351ca4d_14155_src.o CC [M] /tmp/stapMITSua/stap_dcad3b16449898252f4855882351ca4d_14155_aux_0.o LD [M] /tmp/stapMITSua/stap_dcad3b16449898252f4855882351ca4d_14155.o Building modules, stage 2. MODPOST 1 modules CC /tmp/stapMITSua/stap_dcad3b16449898252f4855882351ca4d_14155.mod.o LD [M] /tmp/stapMITSua/stap_dcad3b16449898252f4855882351ca4d_14155.ko Spawn waitpid result (0x0): 0 Pass 4: compiled C into "stap_dcad3b16449898252f4855882351ca4d_14155.ko" in 6150usr/580sys/7486real ms. Cache cleaning skipped, interval not reached 113 s / 300 s. Copying /tmp/stapMITSua/stap_dcad3b16449898252f4855882351ca4d_14155.ko to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/dc/stap_dcad3b16449898252f4855882351ca4d_14155.ko Copying /tmp/stapMITSua/stap_dcad3b16449898252f4855882351ca4d_14155_src.c to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/dc/stap_dcad3b16449898252f4855882351ca4d_14155.c Copying /tmp/stapMITSua/stapconf_695322270f1a640544636554d2d9cfc9_1008.h to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Pass 5: starting run. Running /home/wcohen/systemtap_write/install/bin/staprun -v -R /tmp/stapMITSua/stap_dcad3b16449898252f4855882351ca4d_14155.ko staprun:insert_module:183 Module stap_dcad3b16449898252f4855882351ca4d_12231 inserted from file /tmp/stapMITSua/stap_dcad3b16449898252f4855882351ca4d_14155.ko WARNING: user char copy fault 00000000ffffffff [man error::fault] WARNING: user short copy fault 00000000ffffffff [man error::fault] ERROR: kernel char copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_char' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:236:10 ERROR: read fault [man error::fault] at 0x00000000ffffffff ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions_perf.stp:60:3 ERROR: kernel int copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 WARNING: user long copy fault 00000000ffffffff [man error::fault] ERROR: kernel string copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_string' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:18:10 WARNING: user string copy fault -14 at 00000000ffffffff [man error::fault] WARNING: user string copy fault -14 at 00000000ffffffff [man error::fault] ERROR: user string copy fault -14 at 00000000ffffffff [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 WARNING: user int copy fault 00000000ffffffff [man error::fault] ERROR: kernel long copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_long' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:185:10 WARNING: user string copy fault -14 at 00000000ffffffff [man error::fault] WARNING: user string copy fault -14 at 00000000ffffffff [man error::fault] ERROR: user string copy fault -14 at 00000000ffffffff [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 ERROR: read fault [man error::fault] at 0x00000000ffffffff ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions_perf.stp:66:9 ERROR: read fault [man error::fault] at 0x00000000ffffffff ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions_perf.stp:48:3 ERROR: kernel int copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 ERROR: kernel short copy fault at 0x00000000ffffffff [man error::fault] near identifier 'kernel_short' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:219:10 ERROR: read fault [man error::fault] at 0x00000000ffffffff ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions_perf.stp:54:9 00000000ffffffff00000000000ffffffff00000 WARNING: Number of errors: 12, skipped probes: 0 stapio:cleanup_and_exit:454 detach=0 stapio:cleanup_and_exit:471 closing control channel staprun:remove_module:283 Module stap_dcad3b16449898252f4855882351ca4d_12231 removed. Spawn waitpid result (0x100): 1 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run completed in 30usr/220sys/3727real ms. Pass 5: run failed. [man error::pass5] Running rm -rf /tmp/stapMITSua Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stapMITSua" done exp conversions_perf.stp 0xffffffff 22 PASS: conversions_perf.stp 0xffffffff done conversions_perf.stp 0xffffffff 22 spawn stap -vv -DMAXSKIPPED=99999 -DMAXERRORS=40 ./systemtap.stress/conversions_perf.stp 0xffffffffffffffff exp conversions_perf.stp 0xffffffffffffffff 0 Extra options in /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/rc: 1 Systemtap translator/driver (version 2.6/0.158, commit release-2.5-11-gbe329745a929) Copyright (C) 2005-2014 Red Hat, Inc. and others This is free software; see the source for copying conditions. enabled features: AVAHI NSS TR1_UNORDERED_MAP NLS JAVA LIBVIRT LIBXML2 Created temporary directory "/tmp/stapxvoej3" Session arch: arm64 release: 3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stpm", found: 3, processed: 3 Searched for library macro files: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stpm", found: 2, processed: 2 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/*.stp", found: 70, processed: 70 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/arm64/*.stp", found: 1, processed: 1 Searched: "/home/wcohen/systemtap_write/install/share/systemtap/tapset/*.stp", found: 23, processed: 23 Pass 1: parsed user script and 100 library script(s) using 144896virt/32256res/5184shr/26560data kb, in 320usr/80sys/415real ms. perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= perf probe type=1 config=0 period=1000000 process= counter= Pass 2: analyzed script: 29 probe(s), 25 function(s), 1 embed(s), 1 global(s) using 145472virt/32256res/5184shr/27136data kb, in 20usr/0sys/15real ms. function recursion-analysis: max-nesting 2 non-recursive probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe perf.type(1).config(0).sample(1000000) locks hits[rw] probe timer.s(3) locks nothing Pass 3: translated to C into "/tmp/stapxvoej3/stap_c2032b760b894a85f63ca278f701fc2b_13931_src.c" using 145536virt/34304res/5952shr/27200data kb, in 0usr/20sys/19real ms. Pass 4: using cached /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH PATH=/usr/bin:/bin:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/libexec/systemtap:/home/wcohen/systemtap_write/install/bin:/usr/libexec/perf-core:/sbin:/bin:/usr/sbin:/usr/bin make -C /lib/modules/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/build M=/tmp/stapxvoej3 modules ARCH=arm64 CONFIG_DEBUG_INFO= --no-print-directory -j9 CC [M] /tmp/stapxvoej3/stap_c2032b760b894a85f63ca278f701fc2b_13931_src.o CC [M] /tmp/stapxvoej3/stap_c2032b760b894a85f63ca278f701fc2b_13931_aux_0.o LD [M] /tmp/stapxvoej3/stap_c2032b760b894a85f63ca278f701fc2b_13931.o Building modules, stage 2. MODPOST 1 modules CC /tmp/stapxvoej3/stap_c2032b760b894a85f63ca278f701fc2b_13931.mod.o LD [M] /tmp/stapxvoej3/stap_c2032b760b894a85f63ca278f701fc2b_13931.ko Spawn waitpid result (0x0): 0 Pass 4: compiled C into "stap_c2032b760b894a85f63ca278f701fc2b_13931.ko" in 6170usr/550sys/7490real ms. Cache cleaning skipped, interval not reached 125 s / 300 s. Copying /tmp/stapxvoej3/stap_c2032b760b894a85f63ca278f701fc2b_13931.ko to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/c2/stap_c2032b760b894a85f63ca278f701fc2b_13931.ko Copying /tmp/stapxvoej3/stap_c2032b760b894a85f63ca278f701fc2b_13931_src.c to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/c2/stap_c2032b760b894a85f63ca278f701fc2b_13931.c Copying /tmp/stapxvoej3/stapconf_695322270f1a640544636554d2d9cfc9_1008.h to /discer.farm/home/wcohen/systemtap_write/systemtap/testsuite/.systemtap-root/cache/69/stapconf_695322270f1a640544636554d2d9cfc9_1008.h Pass 5: starting run. Running /home/wcohen/systemtap_write/install/bin/staprun -v -R /tmp/stapxvoej3/stap_c2032b760b894a85f63ca278f701fc2b_13931.ko staprun:insert_module:183 Module stap_c2032b760b894a85f63ca278f701fc2b_12414 inserted from file /tmp/stapxvoej3/stap_c2032b760b894a85f63ca278f701fc2b_13931.ko WARNING: user long copy fault ffffffffffffffff [man error::fault] ERROR: kernel short copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_short' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:219:10 ERROR: read fault [man error::fault] at 0xffffffffffffffff ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions_perf.stp:54:9 WARNING: user short copy fault ffffffffffffffff [man error::fault] WARNING: user char copy fault ffffffffffffffff [man error::fault] WARNING: user string copy fault -14 at ffffffffffffffff [man error::fault] ERROR: user string copy fault -14 at ffffffffffffffff [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 ERROR: read fault [man error::fault] at 0xffffffffffffffff ((((unsigned char *)(ptr)))) near identifier 'sprintf' at ./systemtap.stress/conversions_perf.stp:66:9 WARNING: user string copy fault -14 at ffffffffffffffff [man error::fault] ERROR: kernel char copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_char' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:236:10 ERROR: user string copy fault -14 at ffffffffffffffff [man error::fault] near identifier 'user_string_n' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/uconversions.stp:120:10 WARNING: user string copy fault -14 at ffffffffffffffff [man error::fault] WARNING: user int copy fault ffffffffffffffff [man error::fault] ERROR: kernel string copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_string' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:18:10 ERROR: read fault [man error::fault] at 0xffffffffffffffff ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions_perf.stp:60:3 ERROR: kernel int copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 WARNING: user string copy fault -14 at ffffffffffffffff [man error::fault] ERROR: kernel long copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_long' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:185:10 ERROR: read fault [man error::fault] at 0xffffffffffffffff ((((unsigned char *)(ptr)))) near identifier 'printf' at ./systemtap.stress/conversions_perf.stp:48:3 ERROR: kernel int copy fault at 0xffffffffffffffff [man error::fault] near identifier 'kernel_int' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/linux/conversions.stp:202:10 000ffffffffffffffff000ffffffffffffffff00 WARNING: Number of errors: 12, skipped probes: 0 stapio:cleanup_and_exit:454 detach=0 stapio:cleanup_and_exit:471 closing control channel staprun:remove_module:283 Module stap_c2032b760b894a85f63ca278f701fc2b_12414 removed. Spawn waitpid result (0x100): 1 WARNING: /home/wcohen/systemtap_write/install/bin/staprun exited with status: 1 Pass 5: run completed in 0usr/250sys/3708real ms. Pass 5: run failed. [man error::pass5] Running rm -rf /tmp/stapxvoej3 Spawn waitpid result (0x0): 0 Removed temporary directory "/tmp/stapxvoej3" done exp conversions_perf.stp 0xffffffffffffffff 22 PASS: conversions_perf.stp 0xffffffffffffffff done conversions_perf.stp 0xffffffffffffffff 22 testcase ./systemtap.stress/conversions.exp completed in 96 seconds Running ./systemtap.stress/current.exp ... executing: stap -v -g -w ./systemtap.stress/current.stp spawn stap -v -g -w ./systemtap.stress/current.stp Pass 1: parsed user script and 100 library script(s) using 144768virt/29376res/4928shr/26432data kb, in 330usr/70sys/410real ms. Pass 2: analyzed script: 291 probe(s), 3 function(s), 0 embed(s), 1 global(s) using 381632virt/271104res/6592shr/263296data kb, in 4320usr/2720sys/7045real ms. Pass 3: translated to C into "/tmp/stapgpqxtT/stap_151497901868732542072a959efc67aa_191889_src.c" using 381632virt/271296res/6784shr/263296data kb, in 900usr/700sys/1603real ms. /tmp/stapgpqxtT/stap_151497901868732542072a959efc67aa_191889_src.c:1159:2: error: #error "Need CONFIG_KPROBES!" #error "Need CONFIG_KPROBES!" ^ make[4]: *** [/tmp/stapgpqxtT/stap_151497901868732542072a959efc67aa_191889_src.o] Error 1 make[3]: *** [_module_/tmp/stapgpqxtT] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compiled C into "stap_151497901868732542072a959efc67aa_191889.ko" in 1190usr/370sys/2134real ms. Pass 4: compilation failed. [man error::pass4] FAIL: ./systemtap.stress/current.stp startup (eof) Executing: kill -INT -12422 testcase ./systemtap.stress/current.exp completed in 12 seconds Running ./systemtap.stress/whitelist.exp ... UNTESTED: whitelist is disabled testcase ./systemtap.stress/whitelist.exp completed in 0 seconds Running ./systemtap.string/dot.exp ... executing: stap ./systemtap.string/sprint.stp PASS: ./systemtap.string/sprint.stp testcase ./systemtap.string/dot.exp completed in 6 seconds Running ./systemtap.string/isinstr.exp ... executing: stap ./systemtap.string/isinstr.stp PASS: ./systemtap.string/isinstr.stp testcase ./systemtap.string/isinstr.exp completed in 7 seconds Running ./systemtap.string/sprint.exp ... executing: stap ./systemtap.string/dot.stp PASS: ./systemtap.string/dot.stp testcase ./systemtap.string/sprint.exp completed in 6 seconds Running ./systemtap.string/str_replace.exp ... executing: stap ./systemtap.string/str_replace.stp -DMAXSTRINGLEN=128 PASS: ./systemtap.string/str_replace.stp -DMAXSTRINGLEN=128 testcase ./systemtap.string/str_replace.exp completed in 6 seconds Running ./systemtap.string/strcmp.exp ... executing: stap ./systemtap.string/strcmp.stp PASS: ./systemtap.string/strcmp.stp testcase ./systemtap.string/strcmp.exp completed in 7 seconds Running ./systemtap.string/strlen.exp ... executing: stap ./systemtap.string/strlen.stp -DMAXSTRINGLEN=64 PASS: ./systemtap.string/strlen.stp -DMAXSTRINGLEN=64 testcase ./systemtap.string/strlen.exp completed in 7 seconds Running ./systemtap.string/strtol.exp ... executing: stap ./systemtap.string/strtol.stp PASS: ./systemtap.string/strtol.stp testcase ./systemtap.string/strtol.exp completed in 6 seconds Running ./systemtap.string/substr.exp ... executing: stap ./systemtap.string/substr.stp PASS: ./systemtap.string/substr.stp testcase ./systemtap.string/substr.exp completed in 7 seconds Running ./systemtap.string/text_str.exp ... executing: stap ./systemtap.string/text_str.stp PASS: ./systemtap.string/text_str.stp testcase ./systemtap.string/text_str.exp completed in 7 seconds Running ./systemtap.string/tokenize.exp ... executing: stap ./systemtap.string/tokenize.stp PASS: ./systemtap.string/tokenize.stp testcase ./systemtap.string/tokenize.exp completed in 7 seconds Running ./systemtap.string/user_string_n_quoted.exp ... executing: stap ./systemtap.string/user_string_n_quoted.stp -c {echo this_is_a_test > /dev/null} FAIL: ./systemtap.string/user_string_n_quoted.stp -c {echo this_is_a_test > /dev/null} line 1: expected ""this_is_a_test\n"" Got "/tmp/stapkj6PXt/stap_e2b8738bc7dcf7c4a60d90fa9ce8f816_4709_src.c:751:2: error: #error "Need CONFIG_KPROBES!"" " #error "Need CONFIG_KPROBES!"" " ^" "make[4]: *** [/tmp/stapkj6PXt/stap_e2b8738bc7dcf7c4a60d90fa9ce8f816_4709_src.o] Error 1" "make[3]: *** [_module_/tmp/stapkj6PXt] Error 2" "WARNING: kbuild exited with status: 2" "Pass 4: compilation failed. [man error::pass4]" testcase ./systemtap.string/user_string_n_quoted.exp completed in 5 seconds Running ./systemtap.syscall/nd_syscall.exp ... In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stap16AST3/nd_syscall_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stap16AST3/nd_syscall_src.o] Error 1 make[3]: *** [_module_/tmp/stap16AST3] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4]FAIL: ./systemtap.syscall/nd_sys.stp compilation testcase ./systemtap.syscall/nd_syscall.exp completed in 8 seconds Running ./systemtap.syscall/syscall.exp ... In file included from /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/dma-mapping.h:27:0, from include/linux/dma-mapping.h:76, from include/linux/skbuff.h:33, from include/linux/netlink.h:6, from /tmp/stapMwnr6c/syscall_src.c:127: /usr/src/kernels/3.13.0-0.rc7.31.sa2.k32v1.aarch64.debug/arch/arm64/include/asm/xen/hypervisor.h:1:50: fatal error: ../../arm/include/asm/xen/hypervisor.h: No such file or directory #include <../../arm/include/asm/xen/hypervisor.h> ^ compilation terminated. make[4]: *** [/tmp/stapMwnr6c/syscall_src.o] Error 1 make[3]: *** [_module_/tmp/stapMwnr6c] Error 2 WARNING: kbuild exited with status: 2 Pass 4: compilation failed. [man error::pass4]FAIL: ./systemtap.syscall/sys.stp compilation testcase ./systemtap.syscall/syscall.exp completed in 24 seconds Running ./systemtap.unprivileged/pr16806.exp ... UNTESTED: pr16806 testcase ./systemtap.unprivileged/pr16806.exp completed in 0 seconds Running ./systemtap.unprivileged/unprivileged_embedded_C.exp ... kernel version 3.13.0 Looking for tapset scripts in ./../tapset Looking for tapset scripts in ./../tapset/aarch64 eval exec ./systemtap.unprivileged/embeddedc.awk ./../tapset/ansi.stp ./../tapset/argv.stp ./../tapset/context.stp ./../tapset/errno.stp ./../tapset/indent-default.stp ./../tapset/indent.stp ./../tapset/java.stp ./../tapset/logging.stp ./../tapset/null.stp ./../tapset/oneshot.stp ./../tapset/queue_stats.stp ./../tapset/random.stp ./../tapset/registers.stp ./../tapset/speculative.stp ./../tapset/stap_staticmarkers.stp ./../tapset/stopwatch.stp ./../tapset/string.stp ./../tapset/system.stp ./../tapset/timers.stp ./../tapset/tokenize.stp ./../tapset/tzinfo.stp ./../tapset/pn.stp ./../tapset/uconversions.stp prototype_info contains 1 items PASS: unprivileged embedded C: Obtain list tapset functions containing embedded C testing ansi_clear_screen();no embedded C testing ansi_set_color(long);no embedded C testing ansi_set_color2(long, long);no embedded C testing ansi_set_color3(long, long, long);no embedded C testing ansi_reset_color();no embedded C eval exec stap -p2 --unprivileged -e {probe begin { ansi_reset_color() }} # functions ansi_reset_color:unknown () ansi_set_color3:unknown (fg:long, bg:long, attr:long) # locals attr_str:string # probes begin /* <- begin */ funcname is ansi_reset_color PASS: unprivileged embedded C: no embedded C: --unprivileged: ansi_reset_color() testing ansi_new_line();no embedded C testing ansi_cursor_move(long, long);no embedded C testing ansi_cursor_hide();no embedded C testing ansi_cursor_save();no embedded C testing ansi_cursor_restore();no embedded C eval exec stap -p2 --privilege=stapusr -e {probe begin { ansi_cursor_restore() }} # functions ansi_cursor_restore:unknown () # probes begin /* <- begin */ funcname is ansi_cursor_restore PASS: unprivileged embedded C: no embedded C: --privilege=stapusr: ansi_cursor_restore() testing ansi_cursor_show();no embedded C testing print_regs ();privileged testing pp ();unprivileged testing ppfunc ();unprivileged testing probe_type();unprivileged eval exec stap -p2 --unprivileged -e {probe begin { probe_type() }} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'probe_type' at :1:15 source: probe begin { probe_type() } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { probe_type() } ^ funcname is probe_type PASS: unprivileged embedded C: unprivileged: --unprivileged: probe_type() testing errno_str (long);privileged testing errno_p (long);privileged testing returnval ();privileged testing returnstr (long);privileged testing return_str(long, long);no embedded C eval exec stap -p2 --privilege=stapusr -e {probe begin { return_str(0, 0) }} semantic error: function may not be used when --privilege=stapusr is specified: identifier 'errno_p' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/errno.stp:362:10 source: function errno_p:long (err:long) %{ /* pure */ ^ Pass 2: analysis failed. [man error::pass2] funcname is return_str PASS: unprivileged embedded C: no embedded C: --privilege=stapusr: return_str(long, long) testing __indent_timestamp();no embedded C testing _generic_indent_depth (long, long);no embedded C testing _generic_indent (long, long, long);no embedded C testing thread_indent (long);no embedded C testing thread_indent_depth (long);no embedded C eval exec stap -p2 --unprivileged -e {probe begin { thread_indent_depth (0) }} # global embedded code %{ #define STAP_NEED_GETTIMEOFDAY 1 %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #include %} # globals _indent_counters:long [long] # functions _generic_indent_depth:long (idx:long, delta:long) # locals x:long thread_indent_depth:long (delta:long) tid:long () # probes begin /* <- begin */ funcname is thread_indent_depth PASS: unprivileged embedded C: no embedded C: --unprivileged: thread_indent_depth (long) testing indent (long);no embedded C testing indent_depth (long);no embedded C testing sprint_java_backtrace ();no embedded C testing print_java_backtrace ();no embedded C testing __delete_backtrace();no embedded C eval exec stap -p2 --privilege=stapusr -e {probe begin { __delete_backtrace() }} semantic error: unresolved type : identifier 'java_backtrace_string' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/java.stp:40:29 source: foreach([_tid,_depth-] in java_backtrace_string){ ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. funcname is __delete_backtrace PASS: unprivileged embedded C: no embedded C: --privilege=stapusr: __delete_backtrace() testing __assign_stacktrace(long, long);no embedded C testing log (string);unprivileged testing warn (string);unprivileged testing exit ();unprivileged testing error (string);unprivileged eval exec stap -p2 --unprivileged -e {probe begin { error ("0") }} # functions error:unknown (msg:string) # probes begin /* <- begin */ funcname is error PASS: unprivileged embedded C: unprivileged: --unprivileged: error (string) testing stp_print_binary(long, long, long, long, long);privileged testing qs_time ();no embedded C testing _qs_update (long);no embedded C testing qs_wait (string);no embedded C testing qs_run (string);no embedded C eval exec stap -p2 --privilege=stapusr -e {probe begin { qs_run ("0") }} # global embedded code %{ #define STAP_NEED_GETTIMEOFDAY 1 %} # globals qs_wtime:long [string] qs_wlentime:long [string] qs_wcount:long [string] qs_rtime:long [string] qs_rlentime:long [string] qs_rcount:long [string] qs_utime:long [string] # functions _qs_update:unknown (qname:string) # locals now:long then:long delta:long gettimeofday_ns:long () gettimeofday_us:long () qs_run:unknown (qname:string) qs_time:long () # probes begin /* <- begin */ funcname is qs_run PASS: unprivileged embedded C: no embedded C: --privilege=stapusr: qs_run (string) testing qs_done (string);no embedded C testing qsq_start (string);no embedded C testing qsq_utilization (string, long);no embedded C testing qsq_blocked (string, long);no embedded C testing qsq_wait_queue_length (string, long);no embedded C eval exec stap -p2 --unprivileged -e {probe begin { qsq_wait_queue_length ("0", 0) }} # global embedded code %{ #define STAP_NEED_GETTIMEOFDAY 1 %} # globals qs_wtime:long [string] qs_wlentime:long [string] qs_wcount:long [string] qs_rtime:long [string] qs_rlentime:long [string] qs_rcount:long [string] qs_stime:long [string] qs_utime:long [string] # functions _qs_update:unknown (qname:string) # locals now:long then:long delta:long gettimeofday_ns:long () gettimeofday_us:long () qs_time:long () qsq_wait_queue_length:long (qname:string, scale:long) # locals elapsed:long # probes begin /* <- begin */ WARNING: never-assigned global variable 'qs_wcount' (similar: qs_dcount, qs_rcount, qs_wtime, qs_rtime, qs_stime): identifier 'qs_wcount' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/queue_stats.stp:30:31 source: global qs_wtime, qs_wlentime, qs_wcount ^ WARNING: never-assigned global variable 'qs_rcount' (similar: qs_dcount, qs_wcount, qs_rtime, qs_rlentime, qs_stime): identifier 'qs_rcount' at :31:31 source: global qs_rtime, qs_rlentime, qs_rcount ^ WARNING: never-assigned global variable 'qs_stime' (similar: qs_rtime, qs_utime, qs_wtime, qs_rlentime, qs_wlentime): identifier 'qs_stime' at :32:8 source: global qs_stime, qs_utime, qs_dcount ^ funcname is qsq_wait_queue_length PASS: unprivileged embedded C: no embedded C: --unprivileged: qsq_wait_queue_length (string, long) testing qsq_service_time (string, long);no embedded C testing qsq_wait_time (string, long);no embedded C testing qsq_throughput (string, long);no embedded C testing qsq_print (string);no embedded C testing randint(long);unprivileged eval exec stap -p2 --privilege=stapusr -e {probe begin { randint(0) }} # functions randint:long (n:long) # probes begin /* <- begin */ funcname is randint PASS: unprivileged embedded C: unprivileged: --privilege=stapusr: randint(long) testing register (string);no embedded C testing u_register (string);no embedded C testing int_arg (long);no embedded C testing uint_arg (long);no embedded C testing long_arg (long);no embedded C testing ulong_arg (long);no embedded C testing longlong_arg (long);no embedded C testing ulonglong_arg (long);no embedded C testing pointer_arg (long);no embedded C testing s32_arg (long);no embedded C testing u32_arg (long);no embedded C testing s64_arg (long);no embedded C testing u64_arg (long);no embedded C testing asmlinkage();no embedded C testing fastcall();no embedded C testing regparm(long);no embedded C testing __asmlinkage_int_arg(long);no embedded C testing speculation ();no embedded C testing speculate (long, string);no embedded C testing _spec_erase (long);no embedded C eval exec stap -p2 --unprivileged -e {probe begin { _spec_erase (0) }} semantic error: unresolved type : identifier 'i' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/speculative.stp:45:11 source: foreach([i, counter] in _spec_discard) ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 14. Rerun with -v to see them. funcname is _spec_erase PASS: unprivileged embedded C: no embedded C: --unprivileged: _spec_erase (long) testing discard (long);no embedded C testing commit (long);no embedded C testing delete_stopwatch (string);no embedded C testing start_stopwatch (string);no embedded C testing stop_stopwatch (string);no embedded C eval exec stap -p2 --privilege=stapusr -e {probe begin { stop_stopwatch ("0") }} # global embedded code %{ #define STAP_NEED_GETTIMEOFDAY 1 %} # globals _stopwatch_starttime:long [string] _stopwatch_acc:long [string] # functions gettimeofday_ns:long () stop_stopwatch:unknown (name:string) # locals stime:long delta:long # probes begin /* <- begin */ funcname is stop_stopwatch PASS: unprivileged embedded C: no embedded C: --privilege=stapusr: stop_stopwatch (string) testing read_stopwatch_ns (string);no embedded C testing read_stopwatch_us (string);no embedded C testing read_stopwatch_ms (string);no embedded C testing read_stopwatch_s (string);no embedded C testing strlen(string);unprivileged eval exec stap -p2 --unprivileged -e {probe begin { strlen("0") }} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'strlen' at :1:15 source: probe begin { strlen("0") } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { strlen("0") } ^ funcname is strlen PASS: unprivileged embedded C: unprivileged: --unprivileged: strlen(string) testing substr(string,long, long);unprivileged testing stringat(string, long);unprivileged testing isinstr(string,string);unprivileged testing text_str(string);unprivileged testing text_strn(string, long, long);unprivileged eval exec stap -p2 --privilege=stapusr -e {probe begin { text_strn("0", 0, 0) }} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'text_strn' at :1:15 source: probe begin { text_strn("0", 0, 0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { text_strn("0", 0, 0) } ^ funcname is text_strn PASS: unprivileged embedded C: unprivileged: --privilege=stapusr: text_strn(string, long, long) testing str_replace (string, string, string);unprivileged testing strtol(string, long);unprivileged testing isdigit(string);unprivileged testing system (string);unprivileged testing tokenize(string, string);unprivileged eval exec stap -p2 --unprivileged -e {probe begin { tokenize("0", "0") }} # global embedded code %{ #define STAP_NEED_CONTEXT_TOKENIZE 1 %} # functions tokenize:string (input:string, delim:string) # probes begin /* <- begin */ funcname is tokenize PASS: unprivileged embedded C: unprivileged: --unprivileged: tokenize(string, string) testing tz_ctime(long);no embedded C testing pn ();unprivileged testing pnlabel ();unprivileged testing user_string (long);no embedded C testing user_string2 (long, string);no embedded C eval exec stap -p2 --privilege=stapusr -e {probe begin { user_string2 (0, "0") }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_string2' at :1:15 source: probe begin { user_string2 (0, "0") } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_string2 (0, "0") } ^ funcname is user_string2 PASS: unprivileged embedded C: no embedded C: --privilege=stapusr: user_string2 (long, string) testing user_string_warn (long);no embedded C testing user_string2_warn (long, string);no embedded C testing user_string_quoted (long);no embedded C testing user_string_n (long, long);myproc-unprivileged testing user_string_n2 (long, long, string);myproc-unprivileged eval exec stap -p2 --unprivileged -e {probe begin { user_string_n2 (0, 0, "0") }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_string_n2' at :1:15 source: probe begin { user_string_n2 (0, 0, "0") } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_string_n2 (0, 0, "0") } ^ funcname is user_string_n2 PASS: unprivileged embedded C: myproc-unprivileged: --unprivileged: user_string_n2 (long, long, string) testing user_string_n_warn (long, long);no embedded C testing user_string2_n_warn (long, long, string);myproc-unprivileged testing user_string_n_quoted (long, long);no embedded C testing user_string_n2_quoted (long, long, long);myproc-unprivileged testing user_string_utf32 (long);myproc-unprivileged eval exec stap -p2 --privilege=stapusr -e {probe begin { user_string_utf32 (0) }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_string_utf32' at :1:15 source: probe begin { user_string_utf32 (0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_string_utf32 (0) } ^ funcname is user_string_utf32 PASS: unprivileged embedded C: myproc-unprivileged: --privilege=stapusr: user_string_utf32 (long) testing user_string2_utf32 (long, string);no embedded C testing user_string_utf16 (long);myproc-unprivileged testing user_string2_utf16 (long, string);no embedded C testing user_char (long);myproc-unprivileged testing user_char_warn (long);myproc-unprivileged eval exec stap -p2 --unprivileged -e {probe begin { user_char_warn (0) }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_char_warn' at :1:15 source: probe begin { user_char_warn (0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_char_warn (0) } ^ funcname is user_char_warn PASS: unprivileged embedded C: myproc-unprivileged: --unprivileged: user_char_warn (long) testing user_short (long);myproc-unprivileged testing user_short_warn (long);myproc-unprivileged testing user_ushort (long);myproc-unprivileged testing user_ushort_warn (long);myproc-unprivileged testing user_int (long);myproc-unprivileged eval exec stap -p2 --privilege=stapusr -e {probe begin { user_int (0) }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_int' at :1:15 source: probe begin { user_int (0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_int (0) } ^ funcname is user_int PASS: unprivileged embedded C: myproc-unprivileged: --privilege=stapusr: user_int (long) testing user_int_warn (long);myproc-unprivileged testing user_long (long);myproc-unprivileged testing user_long_warn (long);myproc-unprivileged testing user_ulong (long);myproc-unprivileged testing user_ulong_warn (long);myproc-unprivileged eval exec stap -p2 --unprivileged -e {probe begin { user_ulong_warn (0) }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_ulong_warn' at :1:15 source: probe begin { user_ulong_warn (0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_ulong_warn (0) } ^ funcname is user_ulong_warn PASS: unprivileged embedded C: myproc-unprivileged: --unprivileged: user_ulong_warn (long) testing user_int8 (long);myproc-unprivileged testing user_uint8 (long);myproc-unprivileged testing user_int16 (long);myproc-unprivileged testing user_uint16 (long);myproc-unprivileged testing user_int32 (long);myproc-unprivileged eval exec stap -p2 --privilege=stapusr -e {probe begin { user_int32 (0) }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_int32' at :1:15 source: probe begin { user_int32 (0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_int32 (0) } ^ funcname is user_int32 PASS: unprivileged embedded C: myproc-unprivileged: --privilege=stapusr: user_int32 (long) testing user_uint32 (long);myproc-unprivileged testing user_int64 (long);myproc-unprivileged testing user_uint64 (long);no embedded C testing ansi_clear_screen();no embedded C testing ansi_set_color(long);no embedded C testing ansi_set_color2(long, long);no embedded C testing ansi_set_color3(long, long, long);no embedded C testing ansi_reset_color();no embedded C eval exec stap -p2 --privilege=stapsys -e {probe begin { ansi_reset_color() }} # functions ansi_reset_color:unknown () ansi_set_color3:unknown (fg:long, bg:long, attr:long) # locals attr_str:string # probes begin /* <- begin */ funcname is ansi_reset_color PASS: unprivileged embedded C: no embedded C: --privilege=stapsys: ansi_reset_color() testing ansi_new_line();no embedded C testing ansi_cursor_move(long, long);no embedded C testing ansi_cursor_hide();no embedded C testing ansi_cursor_save();no embedded C testing ansi_cursor_restore();no embedded C eval exec stap -p2 --privilege=stapsys -e {probe begin { ansi_cursor_restore() }} # functions ansi_cursor_restore:unknown () # probes begin /* <- begin */ funcname is ansi_cursor_restore PASS: unprivileged embedded C: no embedded C: --privilege=stapsys: ansi_cursor_restore() testing ansi_cursor_show();no embedded C testing print_regs ();privileged testing pp ();unprivileged testing ppfunc ();unprivileged testing probe_type();unprivileged eval exec stap -p2 --privilege=stapsys -e {probe begin { probe_type() }} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'probe_type' at :1:15 source: probe begin { probe_type() } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { probe_type() } ^ funcname is probe_type PASS: unprivileged embedded C: unprivileged: --privilege=stapsys: probe_type() testing errno_str (long);privileged testing errno_p (long);privileged testing returnval ();privileged testing returnstr (long);privileged testing return_str(long, long);no embedded C eval exec stap -p2 --privilege=stapsys -e {probe begin { return_str(0, 0) }} # 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 (__aarch64__) return regs->regs[0]; #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; } } %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'return_str' at :1:15 source: probe begin { return_str(0, 0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { return_str(0, 0) } ^ funcname is return_str PASS: unprivileged embedded C: no embedded C: --privilege=stapsys: return_str(long, long) testing __indent_timestamp();no embedded C testing _generic_indent_depth (long, long);no embedded C testing _generic_indent (long, long, long);no embedded C testing thread_indent (long);no embedded C testing thread_indent_depth (long);no embedded C eval exec stap -p2 --privilege=stapsys -e {probe begin { thread_indent_depth (0) }} # global embedded code %{ #define STAP_NEED_GETTIMEOFDAY 1 %} %{ #include #include #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,25) #include #endif #if LINUX_VERSION_CODE >= KERNEL_VERSION(3,9,0) #include #endif #ifndef STAPCONF_TASK_UID #include #endif %} %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} %{ #include %} # globals _indent_counters:long [long] # functions _generic_indent_depth:long (idx:long, delta:long) # locals x:long thread_indent_depth:long (delta:long) tid:long () # probes begin /* <- begin */ funcname is thread_indent_depth PASS: unprivileged embedded C: no embedded C: --privilege=stapsys: thread_indent_depth (long) testing indent (long);no embedded C testing indent_depth (long);no embedded C testing sprint_java_backtrace ();no embedded C testing print_java_backtrace ();no embedded C testing __delete_backtrace();no embedded C eval exec stap -p2 --privilege=stapsys -e {probe begin { __delete_backtrace() }} semantic error: unresolved type : identifier 'java_backtrace_string' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/java.stp:40:29 source: foreach([_tid,_depth-] in java_backtrace_string){ ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 2. Rerun with -v to see them. funcname is __delete_backtrace PASS: unprivileged embedded C: no embedded C: --privilege=stapsys: __delete_backtrace() testing __assign_stacktrace(long, long);no embedded C testing log (string);unprivileged testing warn (string);unprivileged testing exit ();unprivileged testing error (string);unprivileged eval exec stap -p2 --privilege=stapsys -e {probe begin { error ("0") }} # functions error:unknown (msg:string) # probes begin /* <- begin */ funcname is error PASS: unprivileged embedded C: unprivileged: --privilege=stapsys: error (string) testing stp_print_binary(long, long, long, long, long);privileged testing qs_time ();no embedded C testing _qs_update (long);no embedded C testing qs_wait (string);no embedded C testing qs_run (string);no embedded C eval exec stap -p2 --privilege=stapsys -e {probe begin { qs_run ("0") }} # global embedded code %{ #define STAP_NEED_GETTIMEOFDAY 1 %} # globals qs_wtime:long [string] qs_wlentime:long [string] qs_wcount:long [string] qs_rtime:long [string] qs_rlentime:long [string] qs_rcount:long [string] qs_utime:long [string] # functions _qs_update:unknown (qname:string) # locals now:long then:long delta:long gettimeofday_ns:long () gettimeofday_us:long () qs_run:unknown (qname:string) qs_time:long () # probes begin /* <- begin */ funcname is qs_run PASS: unprivileged embedded C: no embedded C: --privilege=stapsys: qs_run (string) testing qs_done (string);no embedded C testing qsq_start (string);no embedded C testing qsq_utilization (string, long);no embedded C testing qsq_blocked (string, long);no embedded C testing qsq_wait_queue_length (string, long);no embedded C eval exec stap -p2 --privilege=stapsys -e {probe begin { qsq_wait_queue_length ("0", 0) }} # global embedded code %{ #define STAP_NEED_GETTIMEOFDAY 1 %} # globals qs_wtime:long [string] qs_wlentime:long [string] qs_wcount:long [string] qs_rtime:long [string] qs_rlentime:long [string] qs_rcount:long [string] qs_stime:long [string] qs_utime:long [string] # functions _qs_update:unknown (qname:string) # locals now:long then:long delta:long gettimeofday_ns:long () gettimeofday_us:long () qs_time:long () qsq_wait_queue_length:long (qname:string, scale:long) # locals elapsed:long # probes begin /* <- begin */ WARNING: never-assigned global variable 'qs_wcount' (similar: qs_dcount, qs_rcount, qs_wtime, qs_rtime, qs_stime): identifier 'qs_wcount' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/queue_stats.stp:30:31 source: global qs_wtime, qs_wlentime, qs_wcount ^ WARNING: never-assigned global variable 'qs_rcount' (similar: qs_dcount, qs_wcount, qs_rtime, qs_rlentime, qs_stime): identifier 'qs_rcount' at :31:31 source: global qs_rtime, qs_rlentime, qs_rcount ^ WARNING: never-assigned global variable 'qs_stime' (similar: qs_rtime, qs_utime, qs_wtime, qs_rlentime, qs_wlentime): identifier 'qs_stime' at :32:8 source: global qs_stime, qs_utime, qs_dcount ^ funcname is qsq_wait_queue_length PASS: unprivileged embedded C: no embedded C: --privilege=stapsys: qsq_wait_queue_length (string, long) testing qsq_service_time (string, long);no embedded C testing qsq_wait_time (string, long);no embedded C testing qsq_throughput (string, long);no embedded C testing qsq_print (string);no embedded C testing randint(long);unprivileged eval exec stap -p2 --privilege=stapsys -e {probe begin { randint(0) }} # functions randint:long (n:long) # probes begin /* <- begin */ funcname is randint PASS: unprivileged embedded C: unprivileged: --privilege=stapsys: randint(long) testing register (string);no embedded C testing u_register (string);no embedded C testing int_arg (long);no embedded C testing uint_arg (long);no embedded C testing long_arg (long);no embedded C testing ulong_arg (long);no embedded C testing longlong_arg (long);no embedded C testing ulonglong_arg (long);no embedded C testing pointer_arg (long);no embedded C testing s32_arg (long);no embedded C testing u32_arg (long);no embedded C testing s64_arg (long);no embedded C testing u64_arg (long);no embedded C testing asmlinkage();no embedded C testing fastcall();no embedded C testing regparm(long);no embedded C testing __asmlinkage_int_arg(long);no embedded C testing speculation ();no embedded C testing speculate (long, string);no embedded C testing _spec_erase (long);no embedded C eval exec stap -p2 --privilege=stapsys -e {probe begin { _spec_erase (0) }} semantic error: unresolved type : identifier 'i' at /home/wcohen/systemtap_write/install/share/systemtap/tapset/speculative.stp:45:11 source: foreach([i, counter] in _spec_discard) ^ Pass 2: analysis failed. [man error::pass2] Number of similar error messages suppressed: 14. Rerun with -v to see them. funcname is _spec_erase PASS: unprivileged embedded C: no embedded C: --privilege=stapsys: _spec_erase (long) testing discard (long);no embedded C testing commit (long);no embedded C testing delete_stopwatch (string);no embedded C testing start_stopwatch (string);no embedded C testing stop_stopwatch (string);no embedded C eval exec stap -p2 --privilege=stapsys -e {probe begin { stop_stopwatch ("0") }} # global embedded code %{ #define STAP_NEED_GETTIMEOFDAY 1 %} # globals _stopwatch_starttime:long [string] _stopwatch_acc:long [string] # functions gettimeofday_ns:long () stop_stopwatch:unknown (name:string) # locals stime:long delta:long # probes begin /* <- begin */ funcname is stop_stopwatch PASS: unprivileged embedded C: no embedded C: --privilege=stapsys: stop_stopwatch (string) testing read_stopwatch_ns (string);no embedded C testing read_stopwatch_us (string);no embedded C testing read_stopwatch_ms (string);no embedded C testing read_stopwatch_s (string);no embedded C testing strlen(string);unprivileged eval exec stap -p2 --privilege=stapsys -e {probe begin { strlen("0") }} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'strlen' at :1:15 source: probe begin { strlen("0") } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { strlen("0") } ^ funcname is strlen PASS: unprivileged embedded C: unprivileged: --privilege=stapsys: strlen(string) testing substr(string,long, long);unprivileged testing stringat(string, long);unprivileged testing isinstr(string,string);unprivileged testing text_str(string);unprivileged testing text_strn(string, long, long);unprivileged eval exec stap -p2 --privilege=stapsys -e {probe begin { text_strn("0", 0, 0) }} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'text_strn' at :1:15 source: probe begin { text_strn("0", 0, 0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { text_strn("0", 0, 0) } ^ funcname is text_strn PASS: unprivileged embedded C: unprivileged: --privilege=stapsys: text_strn(string, long, long) testing str_replace (string, string, string);unprivileged testing strtol(string, long);unprivileged testing isdigit(string);unprivileged testing system (string);unprivileged testing tokenize(string, string);unprivileged eval exec stap -p2 --privilege=stapsys -e {probe begin { tokenize("0", "0") }} # global embedded code %{ #define STAP_NEED_CONTEXT_TOKENIZE 1 %} # functions tokenize:string (input:string, delim:string) # probes begin /* <- begin */ funcname is tokenize PASS: unprivileged embedded C: unprivileged: --privilege=stapsys: tokenize(string, string) testing tz_ctime(long);no embedded C testing pn ();unprivileged testing pnlabel ();unprivileged testing user_string (long);no embedded C testing user_string2 (long, string);no embedded C eval exec stap -p2 --privilege=stapsys -e {probe begin { user_string2 (0, "0") }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_string2' at :1:15 source: probe begin { user_string2 (0, "0") } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_string2 (0, "0") } ^ funcname is user_string2 PASS: unprivileged embedded C: no embedded C: --privilege=stapsys: user_string2 (long, string) testing user_string_warn (long);no embedded C testing user_string2_warn (long, string);no embedded C testing user_string_quoted (long);no embedded C testing user_string_n (long, long);myproc-unprivileged testing user_string_n2 (long, long, string);myproc-unprivileged eval exec stap -p2 --privilege=stapsys -e {probe begin { user_string_n2 (0, 0, "0") }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_string_n2' at :1:15 source: probe begin { user_string_n2 (0, 0, "0") } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_string_n2 (0, 0, "0") } ^ funcname is user_string_n2 PASS: unprivileged embedded C: myproc-unprivileged: --privilege=stapsys: user_string_n2 (long, long, string) testing user_string_n_warn (long, long);no embedded C testing user_string2_n_warn (long, long, string);myproc-unprivileged testing user_string_n_quoted (long, long);no embedded C testing user_string_n2_quoted (long, long, long);myproc-unprivileged testing user_string_utf32 (long);myproc-unprivileged eval exec stap -p2 --privilege=stapsys -e {probe begin { user_string_utf32 (0) }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_string_utf32' at :1:15 source: probe begin { user_string_utf32 (0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_string_utf32 (0) } ^ funcname is user_string_utf32 PASS: unprivileged embedded C: myproc-unprivileged: --privilege=stapsys: user_string_utf32 (long) testing user_string2_utf32 (long, string);no embedded C testing user_string_utf16 (long);myproc-unprivileged testing user_string2_utf16 (long, string);no embedded C testing user_char (long);myproc-unprivileged testing user_char_warn (long);myproc-unprivileged eval exec stap -p2 --privilege=stapsys -e {probe begin { user_char_warn (0) }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_char_warn' at :1:15 source: probe begin { user_char_warn (0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_char_warn (0) } ^ funcname is user_char_warn PASS: unprivileged embedded C: myproc-unprivileged: --privilege=stapsys: user_char_warn (long) testing user_short (long);myproc-unprivileged testing user_short_warn (long);myproc-unprivileged testing user_ushort (long);myproc-unprivileged testing user_ushort_warn (long);myproc-unprivileged testing user_int (long);myproc-unprivileged eval exec stap -p2 --privilege=stapsys -e {probe begin { user_int (0) }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_int' at :1:15 source: probe begin { user_int (0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_int (0) } ^ funcname is user_int PASS: unprivileged embedded C: myproc-unprivileged: --privilege=stapsys: user_int (long) testing user_int_warn (long);myproc-unprivileged testing user_long (long);myproc-unprivileged testing user_long_warn (long);myproc-unprivileged testing user_ulong (long);myproc-unprivileged testing user_ulong_warn (long);myproc-unprivileged eval exec stap -p2 --privilege=stapsys -e {probe begin { user_ulong_warn (0) }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_ulong_warn' at :1:15 source: probe begin { user_ulong_warn (0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_ulong_warn (0) } ^ funcname is user_ulong_warn PASS: unprivileged embedded C: myproc-unprivileged: --privilege=stapsys: user_ulong_warn (long) testing user_int8 (long);myproc-unprivileged testing user_uint8 (long);myproc-unprivileged testing user_int16 (long);myproc-unprivileged testing user_uint16 (long);myproc-unprivileged testing user_int32 (long);myproc-unprivileged eval exec stap -p2 --privilege=stapsys -e {probe begin { user_int32 (0) }} # global embedded code %{ #define __STP_GET_USER(t, warn) \ do { \ __label__ deref_fault; \ t *_ptr = (t*) (intptr_t) STAP_ARG_addr; \ STAP_RETVALUE = uread (_ptr); \ if (0) { \ deref_fault: \ STAP_RETVALUE = 0; \ CONTEXT->last_error = NULL; \ if (warn) { \ snprintf(CONTEXT->error_buffer, \ sizeof(CONTEXT->error_buffer), \ "user %s copy fault %p [man error::fault]", #t, _ptr); \ _stp_warn(CONTEXT->error_buffer); \ } \ } \ } while (0) #define STP_GET_USER(t) __STP_GET_USER(t, 0) #define STP_GET_USER_WARN(t) __STP_GET_USER(t, 1) %} # probes begin /* <- begin */ WARNING: Eliding side-effect-free expression : identifier 'user_int32' at :1:15 source: probe begin { user_int32 (0) } ^ WARNING: side-effect-free probe 'probe_2226': keyword at :1:1 source: probe begin { user_int32 (0) } ^ funcname is user_int32 PASS: unprivileged embedded C: myproc-unprivileged: --privilege=stapsys: user_int32 (long) testing user_uint32 (long);myproc-unprivileged testing user_int64 (long);myproc-unprivileged testing user_uint64 (long);no embedded C testcase ./systemtap.unprivileged/unprivileged_embedded_C.exp completed in 30 seconds Running ./systemtap.unprivileged/unprivileged_myproc.exp ... UNTESTED: unprivileged myproc testcase ./systemtap.unprivileged/unprivileged_myproc.exp completed in 0 seconds Running ./systemtap.unprivileged/unprivileged_options.exp ... eval exec stap --unprivileged -g You can't specify -g and --privilege=stapusr together. Try '--help' for more information. PASS: Invalid Unprivileged Mode Arguments: --unprivileged -g eval exec stap --privilege=stapusr -g You can't specify -g and --privilege=stapusr together. Try '--help' for more information. PASS: Invalid Unprivileged Mode Arguments: --privilege=stapusr -g eval exec stap --privilege=stapsys -g You can't specify -g and --privilege=stapsys together. Try '--help' for more information. PASS: Invalid Unprivileged Mode Arguments: --privilege=stapsys -g eval exec stap -g --unprivileged You can't specify -g and --privilege=stapusr together. Try '--help' for more information. PASS: Invalid Unprivileged Mode Arguments: -g --unprivileged eval exec stap -g --privilege=stapusr You can't specify -g and --privilege=stapusr together. Try '--help' for more information. PASS: Invalid Unprivileged Mode Arguments: -g --privilege=stapusr eval exec stap -g --privilege=stapsys You can't specify -g and --privilege=stapsys together. Try '--help' for more information. PASS: Invalid Unprivileged Mode Arguments: -g --privilege=stapsys testcase ./systemtap.unprivileged/unprivileged_options.exp completed in 0 seconds Running ./systemtap.unprivileged/unprivileged_probes.exp ... UNTESTED: unprivileged probes testcase ./systemtap.unprivileged/unprivileged_probes.exp completed in 1 seconds === systemtap Summary === # of expected passes 1421 # of unexpected failures 332 # of expected failures 290 # of unknown successes 1 # of known failures 17 # of untested testcases 331 # of unsupported tests 10 runtest completed at Sun May 4 18:40:08 2014