diff --git a/README.md b/README.md index 2886573..dadb84b 100644 --- a/README.md +++ b/README.md @@ -23,39 +23,73 @@ file](https://github.com/DynamoRIO/dynamorio/blob/master/clients/drcachesim/comm A simple analysis tool to look at is [basic_counts.cpp](https://github.com/DynamoRIO/dynamorio/blob/master/clients/drcachesim/tools/basic_counts.cpp). -A low-level textual view of a sample trace: - +A human-readable view of a sample trace highlighting thread switches and +a signal handler: ``` -$ bin64/drrun -t drcachesim -indir drmemtrace*.dir -verbose 3 2>&1 | less -::142994.142994:: marker type 2 value 13214166611094895 -::142994.142994:: marker type 3 value 0 -new thread 142994 => core 0 (count=0) -::142994.142994:: @0x7fa4ca039f30 instr x3 -::142994.142994:: @0x7fa4ca039f33 instr x5 -::142994.142994:: @0x7fa4ca039f33 write 0x7fffb0db9b28 x8 -::142994.142994:: @0x7fa4ca03ad30 instr x1 -::142994.142994:: @0x7fa4ca03ad30 write 0x7fffb0db9b20 x8 -::142994.142994:: @0x7fa4ca03ad31 instr x3 -... -::142994.142994:: @0x7fa4c8afcddf instr x2 -::142994.142995:: marker type 2 value 13214166611281895 -::142994.142995:: marker type 3 value 3 -new thread 142995 => core 1 (count=0) -::142994.142995:: @0x7fa4c8afcde1 instr x3 -::142994.142995:: @0x7fa4c8afcde4 instr x2 -::142994.142995:: marker type 0 value 0 -::142994.142995:: marker type 2 value 13214166611282372 -::142994.142995:: marker type 3 value 3 -::142994.142995:: @0x7fa4c8afcde6 instr x2 -::142994.142995:: @0x7fa4c605edba instr x1 -::142994.142995:: @0x7fa4c605edba write 0x7fa4c89fd8e0 x8 -... +$ bin64/drrun -t drcachesim -indir drmemtrace.threadsig.[0-9]*.dir -simulator_type view 2>&1 | less +<...> +T468608 0x0000000000467c45 4c 8b 54 24 08 mov 0x08(%rsp), %r10 +T468608 read 8 byte(s) @ 0x7fff9f5fd9b0 +T468608 0x0000000000467c4a b8 38 00 00 00 mov $0x00000038, %eax +T468608 0x0000000000467c4f 0f 05 syscall +------------------------------------------------------------ +T468610 +T468610 +T468610 0x0000000000467c51 48 85 c0 test %rax, %rax +T468610 0x0000000000467c54 7c 13 jl $0x0000000000467c69 +T468610 0x0000000000467c56 74 01 jz $0x0000000000467c59 +T468610 0x0000000000467c59 31 ed xor %ebp, %ebp +T468610 0x0000000000467c5b 58 pop %rax +T468610 read 8 byte(s) @ 0x7f669dc77e70 +T468610 0x0000000000467c5c 5f pop %rdi +T468610 read 8 byte(s) @ 0x7f669dc77e78 +T468610 0x0000000000467c5d ff d0 call %rax +<...> +T468608 0x0000000000405376 64 c7 04 25 18 00 00 movl $0x00000001, %fs:0x18 +T468608 00 01 00 00 00 +T468608 write 4 byte(s) @ 0x4eb898 +T468608 0x0000000000405382 45 31 c0 xor %r8d, %r8d +T468608 0x0000000000405385 eb 2f jmp $0x00000000004053b6 +T468608 +T468608 +T468608 +T468608 0x000000000040257d 55 push %rbp +T468608 write 8 byte(s) @ 0x7fff9f5fd330 +T468608 0x000000000040257e 48 89 e5 mov %rsp, %rbp +T468608 0x0000000000402581 89 7d fc mov %edi, -0x04(%rbp) +T468608 write 4 byte(s) @ 0x7fff9f5fd32c +T468608 0x0000000000402584 48 89 75 f0 mov %rsi, -0x10(%rbp) +T468608 write 8 byte(s) @ 0x7fff9f5fd320 +T468608 0x0000000000402588 48 89 55 e8 mov %rdx, -0x18(%rbp) +T468608 write 8 byte(s) @ 0x7fff9f5fd318 +T468608 0x000000000040258c 83 7d fc 1a cmp -0x04(%rbp), $0x1a +T468608 read 4 byte(s) @ 0x7fff9f5fd32c +T468608 0x0000000000402590 75 0f jnz $0x00000000004025a1 +T468608 0x0000000000402592 8b 05 5c 0f 0e 00 mov 0x00000000004e34f4, %eax +T468608 read 4 byte(s) @ 0x4e34f4 +T468608 0x0000000000402598 83 c0 01 add $0x01, %eax +T468608 0x000000000040259b 89 05 53 0f 0e 00 mov %eax, 0x00000000004e34f4 +T468608 write 4 byte(s) @ 0x4e34f4 +T468608 0x00000000004025a1 90 nop +T468608 0x00000000004025a2 5d pop %rbp +T468608 read 8 byte(s) @ 0x7fff9f5fd330 +T468608 0x00000000004025a3 c3 ret +T468608 read 8 byte(s) @ 0x7fff9f5fd338 +T468608 0x0000000000407bb0 48 c7 c0 0f 00 00 00 mov $0x0000000f, %rax +T468608 0x0000000000407bb7 0f 05 syscall +T468608 +T468608 +T468608 +T468608 +T468608 +T468608 0x00000000004053b6 80 bd 7c ff ff ff 00 cmp -0x84(%rbp), $0x00 +T468608 read 1 byte(s) @ 0x7fff9f5fda4c +<...> ``` It is a series of instruction fetch, data fetch, and metadata entries. The -fetches contain addresses and sizes ("x3" is a size in the verbose -listing). The addresses are all virtual (it is possible to [gather -physical addresses in some +fetches contain addresses and sizes. The addresses are all virtual +(it is possible to [gather physical addresses in some circumstances](https://dynamorio.org/sec_drcachesim_phys.html)). The metadata "markers" indicate things like which core a thread executed on, timestamps, an arriving signal causing a PC discontinuity, etc. diff --git a/threadsig.aarch64/README.txt b/threadsig.aarch64/README.txt index d14af65..0626392 100644 --- a/threadsig.aarch64/README.txt +++ b/threadsig.aarch64/README.txt @@ -1,7 +1,7 @@ Sample aarch64 trace directory contents: -+ drmemtrace.threadsig.49768.5624.dir/trace/* == the trace itself, with a ++ drmemtrace.threadsig.1287316.5396.dir/trace/* == the trace itself, with a separate file per application thread. -+ drmemtrace.threadsig.49768.5624.dir/raw/modules.log == the list of libraries ++ drmemtrace.threadsig.1287316.5396.dir/raw/modules.log == the list of libraries mapped into the application address space. + binaries/ == binaries for the librares listed in the modules.log file. + threadsig.cpp == the source code of the traced application. @@ -14,50 +14,70 @@ framework [2]. The trace format used by analysis tools is the memref_t structure [3]. A simple analysis tool to look at is basic_counts.cpp [4]. -A low-level textual view of the sample trace: +A human-readable view of the sample trace highlighting thread switches and +a signal handler: -------------------------------------------------- - $ bin64/drrun -t drcachesim -indir drmemtrace*.dir -verbose 3 2>&1 | less - ::49768.49768:: marker type 2 value 13260902406616557 - ::49768.49768:: marker type 3 value 42 - new thread 49768 => core 0 (count=0) - ::49768.49768:: @0x400678 instr x4 - ::49768.49768:: @0x40067c instr x4 - ::49768.49768:: @0x400680 instr x4 - ::49768.49768:: @0x400684 instr x4 - ::49768.49768:: @0x400684 read 0xfffffe05ecc0 x8 - ::49768.49768:: @0x400688 instr x4 + $ bin64/drrun -t drcachesim -indir drmemtrace.threadsig.[0-9]*.dir -simulator_type view 2>&1 | less <...> - ::49768.49768:: @0x42d170 instr x4 - ::49768.49768:: @0x42d174 instr x4 - ::49768.49768:: @0x42d178 instr x4 - ::49768.49769:: marker type 2 value 13260902407398488 - ::49768.49769:: marker type 3 value 50 - ::49768.49769:: marker type 0 value 189040 - ::49768.49769:: marker type 2 value 13260902407398716 - ::49768.49769:: marker type 3 value 50 - new thread 49769 => core 1 (count=0) - ::49768.49769:: @0x4008d8 instr x4 - ::49768.49769:: @0x4008dc instr x4 - ::49768.49769:: @0x4008e0 instr x4 - ::49768.49769:: @0x4008e4 instr x4 - ::49768.49769:: @0x4008e8 instr x4 - ::49768.49769:: @0x4008e8 read 0x4a7ab8 x4 - ::49768.49769:: @0x4008ec instr x4 - ::49768.49769:: @0x4008f0 instr x4 - ::49768.49769:: @0x4008f0 write 0x4a7ab8 x4 + T1287316 0x000000007132b464 52801168 movz $0x008b lsl $0x00 -> %w8 + T1287316 0x000000007132b468 d4000001 svc $0x0000 + T1287316 + T1287316 + T1287316 + ------------------------------------------------------------ + T1287317 + T1287317 + T1287317 0x000000000042e270 f100001f subs %x0 $0x0000 lsl $0x00 -> %xzr + T1287317 0x000000000042e274 540000e0 b.eq $0x000000000042e290 + T1287317 0x000000000042e290 d280001d movz $0x0000 lsl $0x00 -> %x29 + T1287317 0x000000000042e294 aa0c03e0 orr %xzr %x12 lsl $0x00 -> %x0 + T1287317 0x000000000042e298 d63f0140 blr %x10 -> %x30 + T1287317 0x0000000000401d10 a9ae7bfd stp %x29 %x30 %sp $0xfffffffffffffee0 -> -0x0120(%sp)[16byte] %sp + T1287317 write 16 byte(s) @ 0xfffda57f6880 + <...> + T1287316 0x0000000000400b28 a9425bf5 ldp +0x20(%sp)[16byte] -> %x21 %x22 + T1287316 read 16 byte(s) @ 0xffffd79a6f50 + T1287316 0x0000000000400b2c a8c57bfd ldp (%sp)[16byte] %sp $0x0000000000000050 -> %x29 %x30 %sp + T1287316 read 16 byte(s) @ 0xffffd79a6f30 + T1287316 0x0000000000400b30 d65f03c0 ret %x30 + T1287316 + T1287316 + T1287316 + T1287316 0x00000000004008d8 7100681f subs %w0 $0x001a lsl $0x00 -> %wzr + T1287316 0x00000000004008dc 540000c1 b.ne $0x00000000004008f4 + T1287316 0x00000000004008e0 f0000520 adrp 0x00000000004a7000 -> %x0 + T1287316 0x00000000004008e4 9129c000 add %x0 $0x0a70 lsl $0x00 -> %x0 + T1287316 0x00000000004008e8 b9404801 ldr +0x48(%x0)[4byte] -> %w1 + T1287316 read 4 byte(s) @ 0x4a7ab8 + T1287316 0x00000000004008ec 11000421 add %w1 $0x0001 lsl $0x00 -> %w1 + T1287316 0x00000000004008f0 b9004801 str %w1 -> +0x48(%x0)[4byte] + T1287316 write 4 byte(s) @ 0x4a7ab8 + T1287316 0x00000000004008f4 d65f03c0 ret %x30 + T1287316 0x000000007132b464 52801168 movz $0x008b lsl $0x00 -> %w8 + T1287316 0x000000007132b468 d4000001 svc $0x0000 + T1287316 + T1287316 + T1287316 + T1287316 + T1287316 + T1287316 0x00000000004023dc 2a0003e4 orr %wzr %w0 lsl $0x00 -> %w4 + T1287316 0x00000000004023e0 35003280 cbnz $0x0000000000402a30 %w0 + T1287316 0x00000000004023e4 39504f80 ldrb +0x0413(%x28)[1byte] -> %w0 + T1287316 read 1 byte(s) @ 0xfffda5c9a413 + T1287316 0x00000000004023e8 35000e40 cbnz $0x00000000004025b0 %w0 <...> -------------------------------------------------- It is a series of instruction fetch, data fetch, and metadata entries. The -fetches contain addresses and sizes ("x4" is a size in the verbose -listing). The addresses are all virtual. The metadata +fetches contain addresses and sizes. The addresses are all virtual. The metadata "markers" indicate things like which core a thread executed on, timestamps, an arriving signal causing a PC discontinuity, etc. -For using a trace in a core simulator, you will want to obtain the opcodes. +For using a trace in a core simulator, you will want to obtain the opcodes, +as is done with the "view" tool above. These are not part of the base trace. They are obtained by decoding the instruction fetch addresses from the binaries. Library support makes this -straightforward. A sample tool that does this is opcode_mix.cpp [5]. It +straightforward. A simple tool that does this is opcode_mix.cpp [5]. It uses library routines to read the "modules.log" file, which contains the mappings of the binary and libraries from the traced execution, and map those binaries into the address space, allowing examining the instruction @@ -78,48 +98,48 @@ The trace was generated by running: $ bin64/drrun -t drcachesim -offline -- ./threadsig 20 200000 Counts of event types in the trace: - $ bin64/drrun -t drcachesim -indir drmemtrace*.dir -simulator_type basic_counts - Basic counts tool results: - Total counts: - 10651975 total (fetched) instructions - 6399 total unique (fetched) instructions + $ bin64/drrun -t drcachesim -indir drmemtrace.threadsig.[0-9]*.dir -simulator_type basic_counts + Basic counts tool results: + Total counts: + 12050396 total (fetched) instructions + 6401 total unique (fetched) instructions 0 total non-fetched instructions 39 total prefetches - 210300 total data loads - 2207422 total data stores + 210224 total data loads + 2607266 total data stores 0 total icache flushes 0 total dcache flushes 21 total threads - 3436 total scheduling markers - 484 total transfer markers + 2738 total scheduling markers + 90 total transfer markers 0 total function id markers 0 total function return address markers 0 total function argument markers 0 total function return value markers - 42 total other markers - Thread 49770 counts: - 530374 (fetched) instructions - 375 unique (fetched) instructions + 63 total other markers + Thread 1287317 counts: + 600344 (fetched) instructions + 374 unique (fetched) instructions <...> Top opcodes in the trace: - $ bin64/drrun -t drcachesim -indir drmemtrace*.dir -simulator_type opcode_mix -module_file drmemtrace*.dir/raw/modules.log + $ bin64/drrun -t drcachesim -indir drmemtrace.threadsig.[0-9]*.dir -simulator_type opcode_mix -module_file drmemtrace.threadsig.[0-9]*.dir/raw/modules.log Opcode mix tool results: - 10651975 : total executed instructions - 1404641 : bcond + 12050396 : total executed instructions + 1604491 : bcond + 1405742 : add + 1403710 : subs 1403183 : stp - 1203860 : subs - 1006120 : add - 800679 : and - 600116 : xx - 403529 : str - 401986 : movz + 800681 : and + 800039 : sys + 403334 : str + 401790 : movz <...> -The "xx" is part of a set of opcodes not yet added to the decoder [8]. +(If the opcode "xx" is displayed, it is part of a set of opcodes not yet +added to the decoder [8].) -You can run any of the commands above yourself by downloading DynamoRIO -[9]. +You can run any of the commands above yourself by downloading DynamoRIO [9]. References from above: diff --git a/threadsig.aarch64/binaries/libdrmemtrace.so b/threadsig.aarch64/binaries/libdrmemtrace.so index 4440d77..9c058cb 100755 Binary files a/threadsig.aarch64/binaries/libdrmemtrace.so and b/threadsig.aarch64/binaries/libdrmemtrace.so differ diff --git a/threadsig.aarch64/binaries/libdynamorio.so b/threadsig.aarch64/binaries/libdynamorio.so index 96609e4..d275b14 100755 Binary files a/threadsig.aarch64/binaries/libdynamorio.so and b/threadsig.aarch64/binaries/libdynamorio.so differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/raw/funclist.log b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/raw/funclist.log similarity index 100% rename from threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/raw/funclist.log rename to threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/raw/funclist.log diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/raw/modules.log b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/raw/modules.log new file mode 100644 index 0000000..f59aad3 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/raw/modules.log differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287316.9647.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287316.9647.trace.gz new file mode 100644 index 0000000..5dfaf05 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287316.9647.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287317.1264.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287317.1264.trace.gz new file mode 100644 index 0000000..56270d5 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287317.1264.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287318.4790.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287318.4790.trace.gz new file mode 100644 index 0000000..0c57df2 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287318.4790.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287319.9953.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287319.9953.trace.gz new file mode 100644 index 0000000..aa6e929 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287319.9953.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287320.6962.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287320.6962.trace.gz new file mode 100644 index 0000000..9e0a276 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287320.6962.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287321.6019.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287321.6019.trace.gz new file mode 100644 index 0000000..09f20e8 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287321.6019.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287322.4580.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287322.4580.trace.gz new file mode 100644 index 0000000..c2820f2 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287322.4580.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287323.1815.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287323.1815.trace.gz new file mode 100644 index 0000000..3473c31 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287323.1815.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287324.2398.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287324.2398.trace.gz new file mode 100644 index 0000000..7f46f4d Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287324.2398.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287325.4702.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287325.4702.trace.gz new file mode 100644 index 0000000..cb98293 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287325.4702.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287326.0424.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287326.0424.trace.gz new file mode 100644 index 0000000..57fa2fa Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287326.0424.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287327.6955.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287327.6955.trace.gz new file mode 100644 index 0000000..46a8177 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287327.6955.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287328.0924.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287328.0924.trace.gz new file mode 100644 index 0000000..00e3026 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287328.0924.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287329.6873.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287329.6873.trace.gz new file mode 100644 index 0000000..6d8e3f8 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287329.6873.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287330.1444.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287330.1444.trace.gz new file mode 100644 index 0000000..55563b2 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287330.1444.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287331.2807.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287331.2807.trace.gz new file mode 100644 index 0000000..27e221f Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287331.2807.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287332.7465.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287332.7465.trace.gz new file mode 100644 index 0000000..7a3e533 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287332.7465.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287333.7639.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287333.7639.trace.gz new file mode 100644 index 0000000..6083de7 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287333.7639.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287334.8998.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287334.8998.trace.gz new file mode 100644 index 0000000..25eb108 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287334.8998.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287335.0579.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287335.0579.trace.gz new file mode 100644 index 0000000..b052e8f Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287335.0579.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287336.8380.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287336.8380.trace.gz new file mode 100644 index 0000000..62195b7 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287336.8380.trace.gz differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/raw/modules.log b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/raw/modules.log deleted file mode 100644 index 26f4a35..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/raw/modules.log and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49768.5120.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49768.5120.trace.gz deleted file mode 100644 index 306881c..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49768.5120.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49769.9078.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49769.9078.trace.gz deleted file mode 100644 index dde0efe..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49769.9078.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49770.5125.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49770.5125.trace.gz deleted file mode 100644 index ec8fd74..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49770.5125.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49771.3327.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49771.3327.trace.gz deleted file mode 100644 index 79d2a4e..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49771.3327.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49772.7908.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49772.7908.trace.gz deleted file mode 100644 index bb89c8e..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49772.7908.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49773.1150.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49773.1150.trace.gz deleted file mode 100644 index 52b6cc0..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49773.1150.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49774.6426.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49774.6426.trace.gz deleted file mode 100644 index 2d46921..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49774.6426.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49775.3587.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49775.3587.trace.gz deleted file mode 100644 index d4e82ea..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49775.3587.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49776.9925.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49776.9925.trace.gz deleted file mode 100644 index 8efcec1..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49776.9925.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49777.1710.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49777.1710.trace.gz deleted file mode 100644 index 650d496..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49777.1710.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49778.5522.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49778.5522.trace.gz deleted file mode 100644 index f477655..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49778.5522.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49779.0705.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49779.0705.trace.gz deleted file mode 100644 index fb92454..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49779.0705.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49780.7022.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49780.7022.trace.gz deleted file mode 100644 index 74b322e..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49780.7022.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49781.6314.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49781.6314.trace.gz deleted file mode 100644 index 8747f0f..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49781.6314.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49782.6353.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49782.6353.trace.gz deleted file mode 100644 index b6889bb..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49782.6353.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49783.1280.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49783.1280.trace.gz deleted file mode 100644 index 4e7c527..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49783.1280.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49784.9755.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49784.9755.trace.gz deleted file mode 100644 index 8227ec9..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49784.9755.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49785.3358.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49785.3358.trace.gz deleted file mode 100644 index 6edd8c9..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49785.3358.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49786.3461.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49786.3461.trace.gz deleted file mode 100644 index d65b5db..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49786.3461.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49787.5286.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49787.5286.trace.gz deleted file mode 100644 index bbb02d9..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49787.5286.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49788.6371.trace.gz b/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49788.6371.trace.gz deleted file mode 100644 index 7825547..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.49768.5624.dir/trace/drmemtrace.threadsig.49788.6371.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/README.txt b/threadsig.x86_64/README.txt index 6e9f94b..d678cfb 100644 --- a/threadsig.x86_64/README.txt +++ b/threadsig.x86_64/README.txt @@ -1,7 +1,7 @@ Sample x86_64 trace directory contents: -+ drmemtrace.threadsig.342625.4446.dir/trace/* == the trace itself, with a ++ drmemtrace.threadsig.468608.6496.dir/trace/* == the trace itself, with a separate file per application thread. -+ drmemtrace.threadsig.342625.4446.dir/raw/modules.log == the list of libraries ++ drmemtrace.threadsig.468608.6496.dir/raw/modules.log == the list of libraries mapped into the application address space. + binaries/ == binaries for the librares listed in the modules.log file. + threadsig.cpp == the source code of the traced application. @@ -14,46 +14,80 @@ framework [2]. The trace format used by analysis tools is the memref_t structure [3]. A simple analysis tool to look at is basic_counts.cpp [4]. -A low-level textual view of the sample trace: +A human-readable view of the sample trace highlighting thread switches and +a signal handler: -------------------------------------------------- - $ bin64/drrun -t drcachesim -indir drmemtrace*.dir -verbose 3 2>&1 | less - ::342625.342625:: marker type 2 value 13260900247983768 - ::342625.342625:: marker type 3 value 3 - new thread 342625 => core 0 (count=0) - ::342625.342625:: @0x402460 instr x2 - ::342625.342625:: @0x402462 instr x3 - ::342625.342625:: @0x402465 instr x1 - ::342625.342625:: @0x402465 read 0x7ffe70dce480 x8 - ::342625.342625:: @0x402466 instr x3 + $ bin64/drrun -t drcachesim -indir drmemtrace.threadsig.[0-9]*.dir -simulator_type view 2>&1 | less <...> - ::342625.342625:: @0x467c4a instr x5 - ::342625.342625:: @0x467c4f instr x2 - ::342625.342626:: marker type 2 value 13260900248221723 - ::342625.342626:: marker type 3 value 0 - new thread 342626 => core 1 (count=0) - ::342625.342626:: @0x467c51 instr x3 - ::342625.342626:: @0x467c54 instr x2 - ::342625.342626:: @0x467c56 instr x2 - ::342625.342626:: @0x467c59 instr x2 - ::342625.342626:: @0x467c5b instr x1 - ::342625.342626:: @0x467c5b read 0x7f899f928e70 x8 - ::342625.342626:: @0x467c5c instr x1 - ::342625.342626:: @0x467c5c read 0x7f899f928e78 x8 - ::342625.342626:: @0x467c5d instr x2 - ::342625.342626:: @0x467c5d write 0x7f899f928e78 x8 + T468608 0x0000000000467c45 4c 8b 54 24 08 mov 0x08(%rsp), %r10 + T468608 read 8 byte(s) @ 0x7fff9f5fd9b0 + T468608 0x0000000000467c4a b8 38 00 00 00 mov $0x00000038, %eax + T468608 0x0000000000467c4f 0f 05 syscall + ------------------------------------------------------------ + T468610 + T468610 + T468610 0x0000000000467c51 48 85 c0 test %rax, %rax + T468610 0x0000000000467c54 7c 13 jl $0x0000000000467c69 + T468610 0x0000000000467c56 74 01 jz $0x0000000000467c59 + T468610 0x0000000000467c59 31 ed xor %ebp, %ebp + T468610 0x0000000000467c5b 58 pop %rax + T468610 read 8 byte(s) @ 0x7f669dc77e70 + T468610 0x0000000000467c5c 5f pop %rdi + T468610 read 8 byte(s) @ 0x7f669dc77e78 + T468610 0x0000000000467c5d ff d0 call %rax + <...> + T468608 0x0000000000405376 64 c7 04 25 18 00 00 movl $0x00000001, %fs:0x18 + T468608 00 01 00 00 00 + T468608 write 4 byte(s) @ 0x4eb898 + T468608 0x0000000000405382 45 31 c0 xor %r8d, %r8d + T468608 0x0000000000405385 eb 2f jmp $0x00000000004053b6 + T468608 + T468608 + T468608 + T468608 0x000000000040257d 55 push %rbp + T468608 write 8 byte(s) @ 0x7fff9f5fd330 + T468608 0x000000000040257e 48 89 e5 mov %rsp, %rbp + T468608 0x0000000000402581 89 7d fc mov %edi, -0x04(%rbp) + T468608 write 4 byte(s) @ 0x7fff9f5fd32c + T468608 0x0000000000402584 48 89 75 f0 mov %rsi, -0x10(%rbp) + T468608 write 8 byte(s) @ 0x7fff9f5fd320 + T468608 0x0000000000402588 48 89 55 e8 mov %rdx, -0x18(%rbp) + T468608 write 8 byte(s) @ 0x7fff9f5fd318 + T468608 0x000000000040258c 83 7d fc 1a cmp -0x04(%rbp), $0x1a + T468608 read 4 byte(s) @ 0x7fff9f5fd32c + T468608 0x0000000000402590 75 0f jnz $0x00000000004025a1 + T468608 0x0000000000402592 8b 05 5c 0f 0e 00 mov 0x00000000004e34f4, %eax + T468608 read 4 byte(s) @ 0x4e34f4 + T468608 0x0000000000402598 83 c0 01 add $0x01, %eax + T468608 0x000000000040259b 89 05 53 0f 0e 00 mov %eax, 0x00000000004e34f4 + T468608 write 4 byte(s) @ 0x4e34f4 + T468608 0x00000000004025a1 90 nop + T468608 0x00000000004025a2 5d pop %rbp + T468608 read 8 byte(s) @ 0x7fff9f5fd330 + T468608 0x00000000004025a3 c3 ret + T468608 read 8 byte(s) @ 0x7fff9f5fd338 + T468608 0x0000000000407bb0 48 c7 c0 0f 00 00 00 mov $0x0000000f, %rax + T468608 0x0000000000407bb7 0f 05 syscall + T468608 + T468608 + T468608 + T468608 + T468608 + T468608 0x00000000004053b6 80 bd 7c ff ff ff 00 cmp -0x84(%rbp), $0x00 + T468608 read 1 byte(s) @ 0x7fff9f5fda4c <...> -------------------------------------------------- It is a series of instruction fetch, data fetch, and metadata entries. The -fetches contain addresses and sizes ("x3" is a size in the verbose -listing). The addresses are all virtual. The metadata +fetches contain addresses and sizes. The addresses are all virtual. The metadata "markers" indicate things like which core a thread executed on, timestamps, an arriving signal causing a PC discontinuity, etc. -For using a trace in a core simulator, you will want to obtain the opcodes. +For using a trace in a core simulator, you will want to obtain the opcodes, +as is done with the "view" tool above. These are not part of the base trace. They are obtained by decoding the instruction fetch addresses from the binaries. Library support makes this -straightforward. A sample tool that does this is opcode_mix.cpp [5]. It +straightforward. A simple tool that does this is opcode_mix.cpp [5]. It uses library routines to read the "modules.log" file, which contains the mappings of the binary and libraries from the traced execution, and map those binaries into the address space, allowing examining the instruction @@ -74,44 +108,43 @@ The trace was generated by running: $ bin64/drrun -t drcachesim -offline -- ./threadsig 20 200000 Counts of event types in the trace: - $ bin64/drrun -t drcachesim -indir drmemtrace*.dir -simulator_type basic_counts - Basic counts tool results: - Total counts: - 15892162 total (fetched) instructions - 8925 total unique (fetched) instructions - 12600073 total non-fetched instructions + $ bin64/drrun -t drcachesim -indir drmemtrace.threadsig.[0-9]*.dir -simulator_type basic_counts + Basic counts tool results: + Total counts: + 15892282 total (fetched) instructions + 8958 total unique (fetched) instructions + 12600072 total non-fetched instructions 0 total prefetches - 15221284 total data loads - 17411564 total data stores + 15221311 total data loads + 17411584 total data stores 0 total icache flushes 0 total dcache flushes 21 total threads - 22038 total scheduling markers - 108 total transfer markers + 22056 total scheduling markers + 114 total transfer markers 0 total function id markers 0 total function return address markers 0 total function argument markers 0 total function return value markers - 42 total other markers - Thread 342626 counts: - 790377 (fetched) instructions + 63 total other markers + Thread 468610 counts: + 790315 (fetched) instructions 346 unique (fetched) instructions <...> Top opcodes in the trace: - $ bin64/drrun -t drcachesim -indir drmemtrace*.dir -simulator_type opcode_mix -module_file drmemtrace*.dir/raw/modules.log + $ bin64/drrun -t drcachesim -indir drmemtrace.threadsig.[0-9]*.dir -simulator_type opcode_mix -module_file drmemtrace.threadsig.[0-9]*.dir/raw/modules.log Opcode mix tool results: - 28492235 : total executed instructions + 28492354 : total executed instructions 12800000 : rep movs - 2400137 : vmovdqa - 1609991 : cmp + 2400134 : vmovdqa + 1610000 : cmp 1600378 : vmovdqu - 1007478 : add + 1007481 : add 1000184 : movsd <...> -You can run any of the commands above yourself by downloading DynamoRIO -[8]. +You can run any of the commands above yourself by downloading DynamoRIO [8]. References from above: diff --git a/threadsig.x86_64/binaries/libdrmemtrace.so b/threadsig.x86_64/binaries/libdrmemtrace.so index 111a801..2bf2455 100755 Binary files a/threadsig.x86_64/binaries/libdrmemtrace.so and b/threadsig.x86_64/binaries/libdrmemtrace.so differ diff --git a/threadsig.x86_64/binaries/libdynamorio.so b/threadsig.x86_64/binaries/libdynamorio.so index 49eff9a..127a5de 100755 Binary files a/threadsig.x86_64/binaries/libdynamorio.so and b/threadsig.x86_64/binaries/libdynamorio.so differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/raw/modules.log b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/raw/modules.log deleted file mode 100644 index e7f10fb..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/raw/modules.log and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342625.7273.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342625.7273.trace.gz deleted file mode 100644 index f7206b7..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342625.7273.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342626.4703.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342626.4703.trace.gz deleted file mode 100644 index f9642fd..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342626.4703.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342627.9284.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342627.9284.trace.gz deleted file mode 100644 index ced97a0..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342627.9284.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342628.5692.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342628.5692.trace.gz deleted file mode 100644 index 2eb8020..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342628.5692.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342629.9225.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342629.9225.trace.gz deleted file mode 100644 index 32d2063..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342629.9225.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342630.9168.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342630.9168.trace.gz deleted file mode 100644 index 3ee44e4..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342630.9168.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342631.4475.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342631.4475.trace.gz deleted file mode 100644 index deb01be..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342631.4475.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342632.5899.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342632.5899.trace.gz deleted file mode 100644 index bb901e8..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342632.5899.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342633.4138.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342633.4138.trace.gz deleted file mode 100644 index e09fb34..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342633.4138.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342634.1757.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342634.1757.trace.gz deleted file mode 100644 index 1c68166..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342634.1757.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342635.1357.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342635.1357.trace.gz deleted file mode 100644 index 5952c8b..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342635.1357.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342636.1125.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342636.1125.trace.gz deleted file mode 100644 index de2154e..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342636.1125.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342637.4080.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342637.4080.trace.gz deleted file mode 100644 index b738bf7..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342637.4080.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342638.5862.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342638.5862.trace.gz deleted file mode 100644 index f63d4d4..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342638.5862.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342639.2305.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342639.2305.trace.gz deleted file mode 100644 index e1417f8..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342639.2305.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342640.0821.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342640.0821.trace.gz deleted file mode 100644 index 1270b0e..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342640.0821.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342641.3063.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342641.3063.trace.gz deleted file mode 100644 index c8d374c..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342641.3063.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342642.4589.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342642.4589.trace.gz deleted file mode 100644 index dbbd6cd..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342642.4589.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342643.4543.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342643.4543.trace.gz deleted file mode 100644 index 33101ce..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342643.4543.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342644.2820.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342644.2820.trace.gz deleted file mode 100644 index 8bd565c..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342644.2820.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342645.3191.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342645.3191.trace.gz deleted file mode 100644 index 497e132..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/trace/drmemtrace.threadsig.342645.3191.trace.gz and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/raw/funclist.log b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/raw/funclist.log similarity index 100% rename from threadsig.x86_64/drmemtrace.threadsig.342625.4446.dir/raw/funclist.log rename to threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/raw/funclist.log diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/raw/modules.log b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/raw/modules.log new file mode 100644 index 0000000..a815553 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/raw/modules.log differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468608.6520.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468608.6520.trace.gz new file mode 100644 index 0000000..98a6bf2 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468608.6520.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468610.6074.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468610.6074.trace.gz new file mode 100644 index 0000000..8ff9f58 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468610.6074.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468611.4245.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468611.4245.trace.gz new file mode 100644 index 0000000..cb9b490 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468611.4245.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468612.9083.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468612.9083.trace.gz new file mode 100644 index 0000000..195acb2 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468612.9083.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468613.2570.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468613.2570.trace.gz new file mode 100644 index 0000000..21bbf8b Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468613.2570.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468614.6151.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468614.6151.trace.gz new file mode 100644 index 0000000..3cc2496 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468614.6151.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468615.6685.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468615.6685.trace.gz new file mode 100644 index 0000000..aae9af0 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468615.6685.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468616.2883.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468616.2883.trace.gz new file mode 100644 index 0000000..e553fb1 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468616.2883.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468617.3447.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468617.3447.trace.gz new file mode 100644 index 0000000..fc9313a Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468617.3447.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468618.5672.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468618.5672.trace.gz new file mode 100644 index 0000000..de0544a Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468618.5672.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468619.2452.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468619.2452.trace.gz new file mode 100644 index 0000000..4862f57 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468619.2452.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468620.0145.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468620.0145.trace.gz new file mode 100644 index 0000000..33eba7f Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468620.0145.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468621.0103.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468621.0103.trace.gz new file mode 100644 index 0000000..811b922 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468621.0103.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468622.1836.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468622.1836.trace.gz new file mode 100644 index 0000000..8a6218c Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468622.1836.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468623.3378.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468623.3378.trace.gz new file mode 100644 index 0000000..266801a Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468623.3378.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468624.5336.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468624.5336.trace.gz new file mode 100644 index 0000000..0d1448b Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468624.5336.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468625.6244.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468625.6244.trace.gz new file mode 100644 index 0000000..43a98f0 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468625.6244.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468626.1970.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468626.1970.trace.gz new file mode 100644 index 0000000..f1a1623 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468626.1970.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468627.2362.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468627.2362.trace.gz new file mode 100644 index 0000000..8add793 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468627.2362.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468628.4180.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468628.4180.trace.gz new file mode 100644 index 0000000..1170826 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468628.4180.trace.gz differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468629.2411.trace.gz b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468629.2411.trace.gz new file mode 100644 index 0000000..8b9c8fb Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468629.2411.trace.gz differ