$ sudo rm -rf ~/.systemtap/
$ sudo ./test_leak_modify.stap -vv -x 8001 -D STP_NO_OVERLOAD -D MAXMAPENTRIES=10000 >
a.bt
Created temporary directory "/tmp/stapK86i0K"
Session arch: x86_64 release: 4.4.0-31-generic
Kernel symbol table /lib/modules/4.4.0-31-generic/build/System.map unavailable, (No such file or directory)
Searched for library macro files: "/usr/local/share/systemtap/tapset/linux", found: 5, processed: 5
Searched for library macro files: "/usr/local/share/systemtap/tapset", found: 9, processed: 9
Searched: "/usr/local/share/systemtap/tapset/linux/x86_64", found: 22, processed: 22
Searched: "/usr/local/share/systemtap/tapset/linux", found: 406, processed: 406
Searched: "/usr/local/share/systemtap/tapset/x86_64", found: 1, processed: 1
Searched: "/usr/local/share/systemtap/tapset", found: 28, processed: 28
Pass 1: parsed user script and 471 library scripts using 83656virt/50412res/4952shr/46200data kb, in 180usr/20sys/199real ms.
focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) probe __libc_malloc@/build/eglibc-SvCtMH/eglibc-2.19/malloc/malloc.c:2877 process=/lib/x86_64-linux-gnu/libc-2.19.so reloc=.dynamic pc=0x82a80 focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0x10000 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) probe __libc_calloc@/build/eglibc-SvCtMH/eglibc-2.19/malloc/malloc.c:3162 process=/lib/x86_64-linux-gnu/libc-2.19.so reloc=.dynamic pc=0x83550 focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0x10000 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) probe __libc_realloc@/build/eglibc-SvCtMH/eglibc-2.19/malloc/malloc.c:2953 process=/lib/x86_64-linux-gnu/libc-2.19.so reloc=.dynamic pc=0x83220 WARNING: confusing usage, consider @entry($oldmem) in .return probe: identifier '$oldmem' at ./test_leak_modify.stap:38:23
source: ptr = $oldmem
^
focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0x10000 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0x10000 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0x10000 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0x10000 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0x10000 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0x10000 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0x10000 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0x10000 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0x10000 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) focused on module '/lib/x86_64-linux-gnu/libc-2.19.so' = [0x10000-0x3d82c0, bias 0x10000 file /usr/lib/debug/lib/x86_64-linux-gnu/libc-2.19.so ELF machine |x86_64 (code 62) probe __libc_free@/build/eglibc-SvCtMH/eglibc-2.19/malloc/malloc.c:2913 process=/lib/x86_64-linux-gnu/libc-2.19.so reloc=.dynamic pc=0x83120 Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH -uLD_LIBRARY_PATH PATH=/usr/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin make -C /lib/modules/4.4.0-31-generic/build M=/tmp/stapK86i0K/typequery_kmod_1 modules CONFIG_DEBUG_INFO= CONFIG_STACK_VALIDATION= ARCH=x86_64 --no-print-directory -j9
Spawn waitpid result (0x0): 0
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
focused on module '/tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko' = [0x10000-0x10440, bias 0 file /tmp/stapK86i0K/typequery_kmod_1/typequery_kmod_1.ko ELF machine |x86_64 (code 62)
Pass 2: analyzed script: 8 probes, 17 functions, 7 embeds, 9 globals using 98620virt/66796res/6380shr/61164data kb, in 650usr/110sys/1209real ms.
Searching for vdso candidates: /lib/modules/4.4.0-31-generic/vdso
vdso candidate: /lib/modules/4.4.0-31-generic/vdso/vdso32.so
vdso candidate: /lib/modules/4.4.0-31-generic/vdso/vdso64.so
vdso candidate: /lib/modules/4.4.0-31-generic/vdso/vdsox32.so
function recursion-analysis: max-nesting 2 non-recursive
3 statements for probe probe_5106
probe 1 ('process("/lib/x86_64-linux-gnu/libc-2.19.so").function("__libc_malloc@/build/eglibc-SvCtMH/eglibc-2.19/malloc/malloc.c:2877").return') locks __global_ptr2bt[w] __global_ptr2size[w] __global_bt_stats[rw] __global_quit[r] __global_free_misses[r] -1 statements for probe probe_5108
probe_5110 elided, duplicates probe_5108
probe 3 ('process("/lib/x86_64-linux-gnu/libc-2.19.so").function("__libc_realloc@/build/eglibc-SvCtMH/eglibc-2.19/malloc/malloc.c:2953").call') locks __global_entry_tvar_oldmem_0[w] __global_entry_tvar_oldmem_0_ctr[rw] 4 statements for probe probe_5113
probe 4 ('process("/lib/x86_64-linux-gnu/libc-2.19.so").function("__libc_realloc@/build/eglibc-SvCtMH/eglibc-2.19/malloc/malloc.c:2953").return') locks __global_ptr2bt[rw] __global_ptr2size[rw] __global_bt_stats[rw] __global_quit[r] __global_free_misses[r] __global_entry_tvar_oldmem_0[rw] __global_entry_tvar_oldmem_0_ctr[rw] -1 statements for probe probe_5112
probe 5 ('process("/lib/x86_64-linux-gnu/libc-2.19.so").function("__libc_free@/build/eglibc-SvCtMH/eglibc-2.19/malloc/malloc.c:2913")') locks __global_ptr2bt[rw] __global_ptr2size[rw] __global_bt_stats[rw] __global_free_misses[rw] 13 statements for probe probe_5115
probe 6 ('timer.s(5)') locks __global_ptr2bt[rw] __global_ptr2size[rw] __global_quit[w]
3 statements for probe probe_5116
44 statements for probe probe_5118
dump_unwindsyms /lib/modules/4.4.0-31-generic/vdso/vdso32.so index=0 base=0x10000
Found build-id in /lib/modules/4.4.0-31-generic/vdso/vdso32.so, length 20, start at 0x568
dump_unwindsyms /lib/modules/4.4.0-31-generic/vdso/vdso64.so index=1 base=0x10000
Found build-id in /lib/modules/4.4.0-31-generic/vdso/vdso64.so, length 20, start at 0x838
dump_unwindsyms /lib/modules/4.4.0-31-generic/vdso/vdsox32.so index=2 base=0x10000
Found build-id in /lib/modules/4.4.0-31-generic/vdso/vdsox32.so, length 20, start at 0x548
dump_unwindsyms /lib/x86_64-linux-gnu/libc-2.19.so index=3 base=0x10000 Found build-id in /lib/x86_64-linux-gnu/libc-2.19.so, length 20, start at 0x280 Pass 3: translated to C into "/tmp/stapK86i0K/stap_03e1cb4856cba70035242e3fa7451a43_25031_src.c" using 98620virt/66924res/6508shr/61164data kb, in 60usr/80sys/149real ms.
Running env -uARCH -uKBUILD_EXTMOD -uCROSS_COMPILE -uKBUILD_IMAGE -uKCONFIG_CONFIG -uINSTALL_PATH -uLD_LIBRARY_PATH PATH=/usr/bin:/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin make -C /lib/modules/4.4.0-31-generic/build M=/tmp/stapK86i0K modules CONFIG_DEBUG_INFO= CONFIG_STACK_VALIDATION= ARCH=x86_64 --no-print-directory -j9
Spawn waitpid result (0x0): 0
Pass 4: compiled C into "stap_03e1cb4856cba70035242e3fa7451a43_25031.ko" in 8160usr/430sys/9330real ms.
Cache limit file /home/rzrk/.systemtap/cache/cache_mb_limit missing, creating default.
Cache clean interval file /home/rzrk/.systemtap/cache/cache_clean_interval_s missing, creating default.
Cache cleaning skipped, interval not reached 0 s / 300 s.
Copying /tmp/stapK86i0K/stap_03e1cb4856cba70035242e3fa7451a43_25031.ko to /home/rzrk/.systemtap/cache/03/stap_03e1cb4856cba70035242e3fa7451a43_25031.ko
Copying /tmp/stapK86i0K/stap_03e1cb4856cba70035242e3fa7451a43_25031_src.c to /home/rzrk/.systemtap/cache/03/stap_03e1cb4856cba70035242e3fa7451a43_25031.c
Copying /tmp/stapK86i0K/stapconf_cee9fe7cd3119fb704283499e1922672_736.h to /home/rzrk/.systemtap/cache/ce/stapconf_cee9fe7cd3119fb704283499e1922672_736.h
Pass 5: starting run.
Running /usr/local/bin/staprun -v -t 8001 -R /tmp/stapK86i0K/stap_03e1cb4856cba70035242e3fa7451a43_25031.ko
staprun:insert_module:191 Module stap_03e1cb4856cba70035242e3fa7451a43_22242 inserted from file /tmp/stapK86i0K/stap_03e1cb4856cba70035242e3fa7451a43_25031.ko
WARNING: Start tracing 8001 (/usr/local/openresty/nginx/sbin/nginx)...
WARNING: Wait for 5 sec to complete.