diff --git a/README.md b/README.md index 8c1edf1..edb07f4 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # drmemtrace_samples -Memory trace samples from DynamoRIO's drmemtrace tracer for its [drcachesim analyzer](http://dynamorio.org/page_drcachesim.html). +Memory trace samples from DynamoRIO's drmemtrace tracer for its [trace analysis framework](http://dynamorio.org/page_drcachesim.html). ## Trace format @@ -8,11 +8,13 @@ The memory address tracer we use is part of the [drcachesim open-source tool](http://dynamorio.org/page_drcachesim.html), which is part of the [DynamoRIO dynamic binary instrumentation framework](http://dynamorio.org). Here we summarize the tracing format. -See the [drcachesim documentation](http://dynamorio.org/page_drcachesim.html) -for further information. +See the [tracing and analysis framework +documentation](http://dynamorio.org/page_drcachesim.html) for further +information. A trace contains a sequence of user-mode instruction and memory fetches for -each thread in a target application. Each 32KB block of thread data has a +each thread in a target application. The insruction encodings are also included. +Each 32KB block of thread data has a timestamp and records which cpu it executed on, allowing reconstructing the thread interleaving at that granularity. @@ -25,86 +27,86 @@ A human-readable view of a sample trace highlighting thread switches and a signal handler: ``` $ bin64/drrun -t drcachesim -indir drmemtrace.threadsig.[0-9]*.dir -simulator_type view 2>&1 | less +$ bin64/drrun -t drcachesim -indir drmemtrace.threadsig.[0-9]*.dir -simulator_type view 2>&1 | less +Output format: +: T +------------------------------------------------------------ + 1: T1774673 + 2: T1774673 + 3: T1774673 + 4: T1774673 + 5: T1774673 +<...> + 173369: T1774669 ifetch 3 byte(s) @ 0x0000000000402680 f3 48 a5 rep movsq + 173370: T1774669 read 8 byte(s) @ 0x00007f8881e37c70 by PC 0x0000000000402680 + 173371: T1774669 write 8 byte(s) @ 0x00007f8881e37a70 by PC 0x0000000000402680 +------------------------------------------------------------ + 173372: T1774668 + 173373: T1774668 + 173374: T1774668 ifetch 4 byte(s) @ 0x000000000040361a 48 8b 45 f8 mov -0x08(%rbp), %rax + 173375: T1774668 read 8 byte(s) @ 0x00007ffdf9d85088 by PC 0x000000000040361a + 173376: T1774668 ifetch 1 byte(s) @ 0x000000000040361e 5d pop %rbp + 173377: T1774668 read 8 byte(s) @ 0x00007ffdf9d85090 by PC 0x000000000040361e + 173378: T1774668 ifetch 1 byte(s) @ 0x000000000040361f c3 ret + 173379: T1774668 read 8 byte(s) @ 0x00007ffdf9d85098 by PC 0x000000000040361f <...> -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 + 47292: T1774668 ifetch 6 byte(s) @ 0x00000000004053bd 0f 85 e5 01 00 00 jnz $0x00000000004055a8 + 47293: T1774668 + 47294: T1774668 + 47295: T1774668 + 47296: T1774668 ifetch 1 byte(s) @ 0x000000000040257d 55 push %rbp + 47297: T1774668 write 8 byte(s) @ 0x00007ffdf9d843f0 by PC 0x000000000040257d + 47298: T1774668 ifetch 3 byte(s) @ 0x000000000040257e 48 89 e5 mov %rsp, %rbp + 47299: T1774668 ifetch 3 byte(s) @ 0x0000000000402581 89 7d fc mov %edi, -0x04(%rbp) + 47300: T1774668 write 4 byte(s) @ 0x00007ffdf9d843ec by PC 0x0000000000402581 + 47301: T1774668 ifetch 4 byte(s) @ 0x0000000000402584 48 89 75 f0 mov %rsi, -0x10(%rbp) + 47302: T1774668 write 8 byte(s) @ 0x00007ffdf9d843e0 by PC 0x0000000000402584 + 47303: T1774668 ifetch 4 byte(s) @ 0x0000000000402588 48 89 55 e8 mov %rdx, -0x18(%rbp) + 47304: T1774668 write 8 byte(s) @ 0x00007ffdf9d843d8 by PC 0x0000000000402588 + 47305: T1774668 ifetch 4 byte(s) @ 0x000000000040258c 83 7d fc 1a cmp -0x04(%rbp), $0x1a + 47306: T1774668 read 4 byte(s) @ 0x00007ffdf9d843ec by PC 0x000000000040258c + 47307: T1774668 ifetch 2 byte(s) @ 0x0000000000402590 75 0f jnz $0x00000000004025a1 + 47308: T1774668 ifetch 6 byte(s) @ 0x0000000000402592 8b 05 5c 0f 0e 00 mov 0x00000000004e34f4, %eax + 47309: T1774668 read 4 byte(s) @ 0x00000000004e34f4 by PC 0x0000000000402592 + 47310: T1774668 ifetch 3 byte(s) @ 0x0000000000402598 83 c0 01 add $0x01, %eax + 47311: T1774668 ifetch 6 byte(s) @ 0x000000000040259b 89 05 53 0f 0e 00 mov %eax, 0x00000000004e34f4 + 47312: T1774668 write 4 byte(s) @ 0x00000000004e34f4 by PC 0x000000000040259b + 47313: T1774668 ifetch 1 byte(s) @ 0x00000000004025a1 90 nop + 47314: T1774668 ifetch 1 byte(s) @ 0x00000000004025a2 5d pop %rbp + 47315: T1774668 read 8 byte(s) @ 0x00007ffdf9d843f0 by PC 0x00000000004025a2 + 47316: T1774668 ifetch 1 byte(s) @ 0x00000000004025a3 c3 ret + 47317: T1774668 read 8 byte(s) @ 0x00007ffdf9d843f8 by PC 0x00000000004025a3 + 47318: T1774668 ifetch 7 byte(s) @ 0x0000000000407bb0 48 c7 c0 0f 00 00 00 mov $0x0000000f, %rax + 47319: T1774668 ifetch 2 byte(s) @ 0x0000000000407bb7 0f 05 syscall + 47320: T1774668 + 47321: T1774668 + 47322: T1774668 ------------------------------------------------------------ -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 + 47323: T1774669 + 47324: T1774669 + 47325: T1774669 ifetch 3 byte(s) @ 0x0000000000467c51 48 85 c0 test %rax, %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 +------------------------------------------------------------ + 47603: T1774668 + 47604: T1774668 + 47605: T1774668 ifetch 4 byte(s) @ 0x00000000004053c3 48 8b 45 c8 mov -0x38(%rbp), %rax <...> ``` -It is a series of instruction fetch, data fetch, and metadata entries. The -fetches contain addresses and sizes. The addresses are all virtual -(it is possible to [gather physical addresses in some +It is a series of user-mode instruction fetch, data fetch, and metadata +entries. The fetches contain addresses and sizes and, for instruction +fetches, instruction encodings. 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. ## Using a trace for core simulation -For using a trace in a core simulator, you will want to obtain the opcodes. -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](https://github.com/DynamoRIO/dynamorio/blob/master/clients/drcachesim/tools/opcode_mix.cpp). -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 -bytes. The modules.log file and all of the binaries used by the -application are required, in addition to the trace itself. For the vdso -the raw bytes are embedded in the modules file. - -Other aspects of the trace which help core simulation are [discussed in our +For using a trace in a core simulator, the provided instruction encodings +can be decoded into opcodes and operands as is done with the "view" tool +above. This can be done with DynamoRIO's decoder, as in the provided +sample tool [opcode_mix.cpp] +(https://github.com/DynamoRIO/dynamorio/blob/master/clients/drcachesim/tools/opcode_mix.cpp). +Other aspects of the trace which help core simulation are discussed in [our documentation](https://dynamorio.org/sec_drcachesim_core.html). diff --git a/threadsig.aarch64/README.txt b/threadsig.aarch64/README.txt index 1e41ddc..6d6152e 100644 --- a/threadsig.aarch64/README.txt +++ b/threadsig.aarch64/README.txt @@ -1,15 +1,14 @@ Sample aarch64 trace directory contents: -+ drmemtrace.threadsig.1287316.5396.dir/trace/* == the trace itself, with a ++ drmemtrace.threadsig.1773966.7161.dir/trace/* == the trace itself, with a separate file per application thread. -+ 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. ++ binaries/threadsig == the executable that was traced, made available + for experimentation and comparison in new traces. + threadsig.cpp == the source code of the traced application. + README.txt == this file. The memory address tracer we use is part of the "drcachesim" open-source -tool [1], which is part of the DynamoRIO dynamic binary instrumentation -framework [2]. +tracing and analysis framework [1], which is part of the DynamoRIO dynamic +binary instrumentation framework [2]. The trace format used by analysis tools is described in online docs [3]. A simple analysis tool to look at is basic_counts.cpp [4]. @@ -17,79 +16,72 @@ simple analysis tool to look at is basic_counts.cpp [4]. A human-readable view of the sample trace highlighting thread switches and a signal handler: -------------------------------------------------- - $ bin64/drrun -t drcachesim -indir drmemtrace.threadsig.[0-9]*.dir -simulator_type view 2>&1 | less - <...> - 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 - <...> +Output format: +: T +------------------------------------------------------------ + 1: T1773976 + 2: T1773976 + 3: T1773976 + 4: T1773976 + 5: T1773976 +<...> + 10562: T1773966 ifetch 4 byte(s) @ 0x000000000042e268 d2801b88 movz $0x00dc lsl $0x00 -> %x8 + 10563: T1773966 ifetch 4 byte(s) @ 0x000000000042e26c d4000001 svc $0x0000 +------------------------------------------------------------ + 10564: T1773967 + 10565: T1773967 + 10566: T1773967 ifetch 4 byte(s) @ 0x000000000042e270 f100001f subs %x0 $0x0000 lsl $0x00 -> %xzr + 10567: T1773967 ifetch 4 byte(s) @ 0x000000000042e274 540000e0 b.eq $0x000000000042e290 + 10568: T1773967 ifetch 4 byte(s) @ 0x000000000042e290 d280001d movz $0x0000 lsl $0x00 -> %x29 +<...> + 108834: T1773966 ifetch 4 byte(s) @ 0x0000000000428540 17fff04c b $0x0000000000424670 + 108835: T1773966 +------------------------------------------------------------ +<...> +------------------------------------------------------------ + 122607: T1773966 + 122608: T1773966 + 122609: T1773966 ifetch 4 byte(s) @ 0x00000000004008d8 7100681f subs %w0 $0x001a lsl $0x00 -> %wzr + 122610: T1773966 ifetch 4 byte(s) @ 0x00000000004008dc 540000c1 b.ne $0x00000000004008f4 + 122611: T1773966 ifetch 4 byte(s) @ 0x00000000004008e0 f0000520 adrp 0x00000000004a7000 -> %x0 + 122612: T1773966 ifetch 4 byte(s) @ 0x00000000004008e4 9129c000 add %x0 $0x0a70 lsl $0x00 -> %x0 + 122613: T1773966 ifetch 4 byte(s) @ 0x00000000004008e8 b9404801 ldr +0x48(%x0)[4byte] -> %w1 + 122614: T1773966 read 4 byte(s) @ 0x00000000004a7ab8 by PC 0x00000000004008e8 + 122615: T1773966 ifetch 4 byte(s) @ 0x00000000004008ec 11000421 add %w1 $0x0001 lsl $0x00 -> %w1 + 122616: T1773966 ifetch 4 byte(s) @ 0x00000000004008f0 b9004801 str %w1 -> +0x48(%x0)[4byte] + 122617: T1773966 write 4 byte(s) @ 0x00000000004a7ab8 by PC 0x00000000004008f0 + 122618: T1773966 ifetch 4 byte(s) @ 0x00000000004008f4 d65f03c0 ret %x30 + 122619: T1773966 ifetch 4 byte(s) @ 0x0000000071170610 52801168 movz $0x008b lsl $0x00 -> %w8 + 122620: T1773966 ifetch 4 byte(s) @ 0x0000000071170614 d4000001 svc $0x0000 + 122621: T1773966 + 122622: T1773966 + 122623: T1773966 +------------------------------------------------------------ +<...> +------------------------------------------------------------ + 384400: T1773966 + 384401: T1773966 + 384402: T1773966 ifetch 4 byte(s) @ 0x0000000000424670 a9b77bfd stp %x29 %x30 %sp $0xffffffffffffff70 -> -0x90(%sp)[16byte] %sp + 384403: T1773966 write 16 byte(s) @ 0x0000ffffe33a8960 by PC 0x0000000000424670 +<...> -------------------------------------------------- -It is a series of instruction fetch, data fetch, and metadata entries. The -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. +It is a series of user-mode instruction fetch, data fetch, and metadata +entries. The fetches contain addresses and sizes and, for instruction +fetches, instruction encodings. 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. -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 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 -bytes. The modules.log file is included here, along with all of the -binaries referenced there. For the vdso the raw bytes are embedded in the -file and mapped in just like the binaries. - -Other aspects of the trace which help core simulation are discussed in our -documentation [6]. +For using a trace in a core simulator, the provided instruction encodings +can be decoded into opcodes and operands as is done with the "view" tool above. +This can be done with DynamoRIO's decoder, as in the provided sample tool +opcode_mix.cpp [5]. Other aspects of the trace which help core simulation +are discussed in our documentation [6]. The sample trace here is small but includes corner cases of thread -interleavings, signals, and "non-fetched" instructions. The trace is from +interleavings and signals. The trace is from the "threadsig" application whose source code is included. It is an adaptation of [7] with extra threads, signals, and string loop instructions. @@ -97,48 +89,47 @@ instructions. The trace was generated by running: $ bin64/drrun -t drcachesim -offline -- ./threadsig 20 200000 -Counts of event types in the trace: +Counts of event types in the trace from the basic_counts [4] tool: $ 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 + 12050265 total (fetched) instructions + 6447 total unique (fetched) instructions 0 total non-fetched instructions 39 total prefetches - 210224 total data loads - 2607266 total data stores + 210230 total data loads + 2607246 total data stores 0 total icache flushes 0 total dcache flushes 21 total threads - 2738 total scheduling markers - 90 total transfer markers + 2550 total scheduling markers + 22 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 - 63 total other markers - Thread 1287317 counts: - 600344 (fetched) instructions - 374 unique (fetched) instructions + 0 total physical address + virtual address marker pairs + 0 total physical address unavailable markers + 105 total other markers + 13584 total encodings + Thread 1773982 counts: + 600366 (fetched) instructions + 399 unique (fetched) instructions + 0 non-fetched instructions <...> -Top opcodes in the trace: +Top opcodes in the trace from the opcode_mix [5] tool: $ 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: - 12050396 : total executed instructions - 1604491 : bcond - 1405742 : add - 1403710 : subs + 12050265 : total executed instructions + 1604469 : bcond + 1405678 : add + 1403688 : subs 1403183 : stp - 800681 : and - 800039 : sys - 403334 : str - 401790 : movz + 800687 : and + 800039 : dc_zva <...> -(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]. References from above: @@ -151,5 +142,4 @@ References from above: [5] = https://github.com/DynamoRIO/dynamorio/blob/master/clients/drcachesim/tools/opcode_mix.cpp [6] = https://dynamorio.org/sec_drcachesim_core.html [7] = https://github.com/DynamoRIO/dynamorio/blob/master/suite/tests/pthreads/ptsig.c -[8] = https://github.com/DynamoRIO/dynamorio/issues/2626 -[9] = https://github.com/DynamoRIO/dynamorio/releases/latest +[8] = https://github.com/DynamoRIO/dynamorio/releases/latest diff --git a/threadsig.aarch64/binaries/libdrmemtrace.so b/threadsig.aarch64/binaries/libdrmemtrace.so deleted file mode 100755 index 9c058cb..0000000 Binary files a/threadsig.aarch64/binaries/libdrmemtrace.so and /dev/null differ diff --git a/threadsig.aarch64/binaries/libdynamorio.so b/threadsig.aarch64/binaries/libdynamorio.so deleted file mode 100755 index d275b14..0000000 Binary files a/threadsig.aarch64/binaries/libdynamorio.so and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/raw/funclist.log b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/raw/funclist.log deleted file mode 100644 index e69de29..0000000 diff --git a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/raw/modules.log b/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/raw/modules.log deleted file mode 100644 index f59aad3..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/raw/modules.log and /dev/null 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 deleted file mode 100644 index 5dfaf05..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287316.9647.trace.gz and /dev/null 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 deleted file mode 100644 index 56270d5..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287317.1264.trace.gz and /dev/null 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 deleted file mode 100644 index 0c57df2..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287318.4790.trace.gz and /dev/null 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 deleted file mode 100644 index aa6e929..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287319.9953.trace.gz and /dev/null 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 deleted file mode 100644 index 9e0a276..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287320.6962.trace.gz and /dev/null 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 deleted file mode 100644 index 09f20e8..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287321.6019.trace.gz and /dev/null 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 deleted file mode 100644 index c2820f2..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287322.4580.trace.gz and /dev/null 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 deleted file mode 100644 index 3473c31..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287323.1815.trace.gz and /dev/null 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 deleted file mode 100644 index 7f46f4d..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287324.2398.trace.gz and /dev/null 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 deleted file mode 100644 index cb98293..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287325.4702.trace.gz and /dev/null 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 deleted file mode 100644 index 57fa2fa..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287326.0424.trace.gz and /dev/null 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 deleted file mode 100644 index 46a8177..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287327.6955.trace.gz and /dev/null 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 deleted file mode 100644 index 00e3026..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287328.0924.trace.gz and /dev/null 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 deleted file mode 100644 index 6d8e3f8..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287329.6873.trace.gz and /dev/null 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 deleted file mode 100644 index 55563b2..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287330.1444.trace.gz and /dev/null 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 deleted file mode 100644 index 27e221f..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287331.2807.trace.gz and /dev/null 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 deleted file mode 100644 index 7a3e533..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287332.7465.trace.gz and /dev/null 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 deleted file mode 100644 index 6083de7..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287333.7639.trace.gz and /dev/null 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 deleted file mode 100644 index 25eb108..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287334.8998.trace.gz and /dev/null 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 deleted file mode 100644 index b052e8f..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287335.0579.trace.gz and /dev/null 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 deleted file mode 100644 index 62195b7..0000000 Binary files a/threadsig.aarch64/drmemtrace.threadsig.1287316.5396.dir/trace/drmemtrace.threadsig.1287336.8380.trace.gz and /dev/null differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773966.7374.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773966.7374.trace.zip new file mode 100644 index 0000000..fb51191 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773966.7374.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773967.2689.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773967.2689.trace.zip new file mode 100644 index 0000000..76baa79 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773967.2689.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773968.8424.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773968.8424.trace.zip new file mode 100644 index 0000000..ffca0ff Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773968.8424.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773969.3233.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773969.3233.trace.zip new file mode 100644 index 0000000..245ba59 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773969.3233.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773970.5116.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773970.5116.trace.zip new file mode 100644 index 0000000..4bba916 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773970.5116.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773971.7227.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773971.7227.trace.zip new file mode 100644 index 0000000..9734261 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773971.7227.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773972.7683.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773972.7683.trace.zip new file mode 100644 index 0000000..ba19d72 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773972.7683.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773973.7413.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773973.7413.trace.zip new file mode 100644 index 0000000..b0fe3ac Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773973.7413.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773974.8095.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773974.8095.trace.zip new file mode 100644 index 0000000..547a0d6 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773974.8095.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773975.5582.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773975.5582.trace.zip new file mode 100644 index 0000000..a582d94 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773975.5582.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773976.6084.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773976.6084.trace.zip new file mode 100644 index 0000000..e407664 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773976.6084.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773977.3334.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773977.3334.trace.zip new file mode 100644 index 0000000..348c34f Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773977.3334.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773978.9414.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773978.9414.trace.zip new file mode 100644 index 0000000..8086688 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773978.9414.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773979.2241.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773979.2241.trace.zip new file mode 100644 index 0000000..30bf3ce Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773979.2241.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773980.7716.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773980.7716.trace.zip new file mode 100644 index 0000000..eff4182 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773980.7716.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773981.7214.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773981.7214.trace.zip new file mode 100644 index 0000000..af6d024 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773981.7214.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773982.3053.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773982.3053.trace.zip new file mode 100644 index 0000000..f20dc7b Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773982.3053.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773983.8972.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773983.8972.trace.zip new file mode 100644 index 0000000..c31e79e Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773983.8972.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773984.1158.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773984.1158.trace.zip new file mode 100644 index 0000000..740c4db Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773984.1158.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773985.2680.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773985.2680.trace.zip new file mode 100644 index 0000000..a89effc Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773985.2680.trace.zip differ diff --git a/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773986.3614.trace.zip b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773986.3614.trace.zip new file mode 100644 index 0000000..0d59859 Binary files /dev/null and b/threadsig.aarch64/drmemtrace.threadsig.1773966.7161.dir/trace/drmemtrace.threadsig.1773986.3614.trace.zip differ diff --git a/threadsig.x86_64/README.txt b/threadsig.x86_64/README.txt index 846dd53..9f2b572 100644 --- a/threadsig.x86_64/README.txt +++ b/threadsig.x86_64/README.txt @@ -1,15 +1,14 @@ Sample x86_64 trace directory contents: -+ drmemtrace.threadsig.468608.6496.dir/trace/* == the trace itself, with a ++ drmemtrace.threadsig.1774668.2588.dir/trace/* == the trace itself, with a separate file per application thread. -+ 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. ++ binaries/threadsig == the executable that was traced, made available + for experimentation and comparison in new traces. + threadsig.cpp == the source code of the traced application. + README.txt == this file. The memory address tracer we use is part of the "drcachesim" open-source -tool [1], which is part of the DynamoRIO dynamic binary instrumentation -framework [2]. +tracing and analysis framework [1], which is part of the DynamoRIO dynamic +binary instrumentation framework [2]. The trace format used by analysis tools is described in online docs [3]. A simple analysis tool to look at is basic_counts.cpp [4]. @@ -17,86 +16,85 @@ simple analysis tool to look at is basic_counts.cpp [4]. A human-readable view of the sample trace highlighting thread switches and a signal handler: -------------------------------------------------- - $ 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 - <...> +$ bin64/drrun -t drcachesim -indir drmemtrace.threadsig.[0-9]*.dir -simulator_type view 2>&1 | less +Output format: +: T +------------------------------------------------------------ + 1: T1774673 + 2: T1774673 + 3: T1774673 + 4: T1774673 + 5: T1774673 +<...> + 173369: T1774669 ifetch 3 byte(s) @ 0x0000000000402680 f3 48 a5 rep movsq + 173370: T1774669 read 8 byte(s) @ 0x00007f8881e37c70 by PC 0x0000000000402680 + 173371: T1774669 write 8 byte(s) @ 0x00007f8881e37a70 by PC 0x0000000000402680 +------------------------------------------------------------ + 173372: T1774668 + 173373: T1774668 + 173374: T1774668 ifetch 4 byte(s) @ 0x000000000040361a 48 8b 45 f8 mov -0x08(%rbp), %rax + 173375: T1774668 read 8 byte(s) @ 0x00007ffdf9d85088 by PC 0x000000000040361a + 173376: T1774668 ifetch 1 byte(s) @ 0x000000000040361e 5d pop %rbp + 173377: T1774668 read 8 byte(s) @ 0x00007ffdf9d85090 by PC 0x000000000040361e + 173378: T1774668 ifetch 1 byte(s) @ 0x000000000040361f c3 ret + 173379: T1774668 read 8 byte(s) @ 0x00007ffdf9d85098 by PC 0x000000000040361f +<...> + 47292: T1774668 ifetch 6 byte(s) @ 0x00000000004053bd 0f 85 e5 01 00 00 jnz $0x00000000004055a8 + 47293: T1774668 + 47294: T1774668 + 47295: T1774668 + 47296: T1774668 ifetch 1 byte(s) @ 0x000000000040257d 55 push %rbp + 47297: T1774668 write 8 byte(s) @ 0x00007ffdf9d843f0 by PC 0x000000000040257d + 47298: T1774668 ifetch 3 byte(s) @ 0x000000000040257e 48 89 e5 mov %rsp, %rbp + 47299: T1774668 ifetch 3 byte(s) @ 0x0000000000402581 89 7d fc mov %edi, -0x04(%rbp) + 47300: T1774668 write 4 byte(s) @ 0x00007ffdf9d843ec by PC 0x0000000000402581 + 47301: T1774668 ifetch 4 byte(s) @ 0x0000000000402584 48 89 75 f0 mov %rsi, -0x10(%rbp) + 47302: T1774668 write 8 byte(s) @ 0x00007ffdf9d843e0 by PC 0x0000000000402584 + 47303: T1774668 ifetch 4 byte(s) @ 0x0000000000402588 48 89 55 e8 mov %rdx, -0x18(%rbp) + 47304: T1774668 write 8 byte(s) @ 0x00007ffdf9d843d8 by PC 0x0000000000402588 + 47305: T1774668 ifetch 4 byte(s) @ 0x000000000040258c 83 7d fc 1a cmp -0x04(%rbp), $0x1a + 47306: T1774668 read 4 byte(s) @ 0x00007ffdf9d843ec by PC 0x000000000040258c + 47307: T1774668 ifetch 2 byte(s) @ 0x0000000000402590 75 0f jnz $0x00000000004025a1 + 47308: T1774668 ifetch 6 byte(s) @ 0x0000000000402592 8b 05 5c 0f 0e 00 mov 0x00000000004e34f4, %eax + 47309: T1774668 read 4 byte(s) @ 0x00000000004e34f4 by PC 0x0000000000402592 + 47310: T1774668 ifetch 3 byte(s) @ 0x0000000000402598 83 c0 01 add $0x01, %eax + 47311: T1774668 ifetch 6 byte(s) @ 0x000000000040259b 89 05 53 0f 0e 00 mov %eax, 0x00000000004e34f4 + 47312: T1774668 write 4 byte(s) @ 0x00000000004e34f4 by PC 0x000000000040259b + 47313: T1774668 ifetch 1 byte(s) @ 0x00000000004025a1 90 nop + 47314: T1774668 ifetch 1 byte(s) @ 0x00000000004025a2 5d pop %rbp + 47315: T1774668 read 8 byte(s) @ 0x00007ffdf9d843f0 by PC 0x00000000004025a2 + 47316: T1774668 ifetch 1 byte(s) @ 0x00000000004025a3 c3 ret + 47317: T1774668 read 8 byte(s) @ 0x00007ffdf9d843f8 by PC 0x00000000004025a3 + 47318: T1774668 ifetch 7 byte(s) @ 0x0000000000407bb0 48 c7 c0 0f 00 00 00 mov $0x0000000f, %rax + 47319: T1774668 ifetch 2 byte(s) @ 0x0000000000407bb7 0f 05 syscall + 47320: T1774668 + 47321: T1774668 + 47322: T1774668 +------------------------------------------------------------ + 47323: T1774669 + 47324: T1774669 + 47325: T1774669 ifetch 3 byte(s) @ 0x0000000000467c51 48 85 c0 test %rax, %rax +<...> +------------------------------------------------------------ + 47603: T1774668 + 47604: T1774668 + 47605: T1774668 ifetch 4 byte(s) @ 0x00000000004053c3 48 8b 45 c8 mov -0x38(%rbp), %rax +<...> -------------------------------------------------- -It is a series of instruction fetch, data fetch, and metadata entries. The -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, -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 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 -bytes. The modules.log file is included here, along with all of the -binaries referenced there. For the vdso the raw bytes are embedded in the -file and mapped in just like the binaries. +It is a series of user-mode instruction fetch, data fetch, and metadata +entries. The fetches contain addresses and sizes and, for instruction +fetches, instruction encodings. 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. -Other aspects of the trace which help core simulation are discussed in our -documentation [6]. +For using a trace in a core simulator, the provided instruction encodings +can be decoded into opcodes and operands as is done with the "view" tool above. +This can be done with DynamoRIO's decoder, as in the provided sample tool +opcode_mix.cpp [5]. Other aspects of the trace which help core simulation +are discussed in our documentation [6]. The sample trace here is small but includes corner cases of thread interleavings, signals, and "non-fetched" instructions. The trace is from @@ -107,41 +105,44 @@ instructions. The trace was generated by running: $ bin64/drrun -t drcachesim -offline -- ./threadsig 20 200000 -Counts of event types in the trace: +Counts of event types in the trace from the basic_counts [4] tool: $ 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 - 15221311 total data loads - 17411584 total data stores - 0 total icache flushes - 0 total dcache flushes - 21 total threads - 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 - 63 total other markers - Thread 468610 counts: - 790315 (fetched) instructions - 346 unique (fetched) instructions + 15884769 total (fetched) instructions + 9016 total unique (fetched) instructions + 12600068 total non-fetched instructions + 0 total prefetches + 15219672 total data loads + 17411556 total data stores + 0 total icache flushes + 0 total dcache flushes + 21 total threads + 21914 total scheduling markers + 64 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 + 0 total physical address + virtual address marker pairs + 0 total physical address unavailable markers + 105 total other markers + 15649 total encodings + Thread 1774670 counts: + 790316 (fetched) instructions + 346 unique (fetched) instructions + 629999 non-fetched instructions <...> -Top opcodes in the trace: +Top opcodes in the trace from the opcode_mix [5] tool: $ 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: - 28492354 : total executed instructions + 28484837 : total executed instructions 12800000 : rep movs - 2400134 : vmovdqa - 1610000 : cmp + 2400121 : vmovdqa + 1608677 : cmp 1600378 : vmovdqu - 1007481 : add - 1000184 : movsd + 1006366 : add <...> You can run any of the commands above yourself by downloading DynamoRIO [8]. diff --git a/threadsig.x86_64/binaries/libdrmemtrace.so b/threadsig.x86_64/binaries/libdrmemtrace.so deleted file mode 100755 index 2bf2455..0000000 Binary files a/threadsig.x86_64/binaries/libdrmemtrace.so and /dev/null differ diff --git a/threadsig.x86_64/binaries/libdynamorio.so b/threadsig.x86_64/binaries/libdynamorio.so deleted file mode 100755 index 127a5de..0000000 Binary files a/threadsig.x86_64/binaries/libdynamorio.so and /dev/null differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774668.5920.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774668.5920.trace.zip new file mode 100644 index 0000000..5ccfd5c Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774668.5920.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774669.0812.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774669.0812.trace.zip new file mode 100644 index 0000000..db04806 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774669.0812.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774670.8286.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774670.8286.trace.zip new file mode 100644 index 0000000..bfb11c5 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774670.8286.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774671.5673.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774671.5673.trace.zip new file mode 100644 index 0000000..0b358de Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774671.5673.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774672.3375.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774672.3375.trace.zip new file mode 100644 index 0000000..abb0677 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774672.3375.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774673.9716.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774673.9716.trace.zip new file mode 100644 index 0000000..2dc0b2a Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774673.9716.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774674.0380.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774674.0380.trace.zip new file mode 100644 index 0000000..4f8505f Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774674.0380.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774675.8331.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774675.8331.trace.zip new file mode 100644 index 0000000..642b819 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774675.8331.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774676.2594.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774676.2594.trace.zip new file mode 100644 index 0000000..caa0496 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774676.2594.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774677.6008.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774677.6008.trace.zip new file mode 100644 index 0000000..d001add Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774677.6008.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774678.0065.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774678.0065.trace.zip new file mode 100644 index 0000000..6a8897e Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774678.0065.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774679.3966.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774679.3966.trace.zip new file mode 100644 index 0000000..b607a3e Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774679.3966.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774680.3458.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774680.3458.trace.zip new file mode 100644 index 0000000..b1ebf50 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774680.3458.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774681.0916.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774681.0916.trace.zip new file mode 100644 index 0000000..bc69d56 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774681.0916.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774682.8039.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774682.8039.trace.zip new file mode 100644 index 0000000..d046545 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774682.8039.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774683.6124.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774683.6124.trace.zip new file mode 100644 index 0000000..745fa2b Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774683.6124.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774684.5673.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774684.5673.trace.zip new file mode 100644 index 0000000..95a9b50 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774684.5673.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774685.0032.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774685.0032.trace.zip new file mode 100644 index 0000000..c2ceeb2 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774685.0032.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774686.7022.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774686.7022.trace.zip new file mode 100644 index 0000000..32931f1 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774686.7022.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774687.1046.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774687.1046.trace.zip new file mode 100644 index 0000000..07b5512 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774687.1046.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774688.6431.trace.zip b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774688.6431.trace.zip new file mode 100644 index 0000000..aa67001 Binary files /dev/null and b/threadsig.x86_64/drmemtrace.threadsig.1774668.2588.dir/trace/drmemtrace.threadsig.1774688.6431.trace.zip differ diff --git a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/raw/funclist.log b/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/raw/funclist.log deleted file mode 100644 index e69de29..0000000 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 deleted file mode 100644 index a815553..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/raw/modules.log and /dev/null 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 deleted file mode 100644 index 98a6bf2..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468608.6520.trace.gz and /dev/null 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 deleted file mode 100644 index 8ff9f58..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468610.6074.trace.gz and /dev/null 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 deleted file mode 100644 index cb9b490..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468611.4245.trace.gz and /dev/null 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 deleted file mode 100644 index 195acb2..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468612.9083.trace.gz and /dev/null 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 deleted file mode 100644 index 21bbf8b..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468613.2570.trace.gz and /dev/null 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 deleted file mode 100644 index 3cc2496..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468614.6151.trace.gz and /dev/null 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 deleted file mode 100644 index aae9af0..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468615.6685.trace.gz and /dev/null 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 deleted file mode 100644 index e553fb1..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468616.2883.trace.gz and /dev/null 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 deleted file mode 100644 index fc9313a..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468617.3447.trace.gz and /dev/null 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 deleted file mode 100644 index de0544a..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468618.5672.trace.gz and /dev/null 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 deleted file mode 100644 index 4862f57..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468619.2452.trace.gz and /dev/null 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 deleted file mode 100644 index 33eba7f..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468620.0145.trace.gz and /dev/null 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 deleted file mode 100644 index 811b922..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468621.0103.trace.gz and /dev/null 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 deleted file mode 100644 index 8a6218c..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468622.1836.trace.gz and /dev/null 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 deleted file mode 100644 index 266801a..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468623.3378.trace.gz and /dev/null 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 deleted file mode 100644 index 0d1448b..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468624.5336.trace.gz and /dev/null 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 deleted file mode 100644 index 43a98f0..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468625.6244.trace.gz and /dev/null 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 deleted file mode 100644 index f1a1623..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468626.1970.trace.gz and /dev/null 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 deleted file mode 100644 index 8add793..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468627.2362.trace.gz and /dev/null 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 deleted file mode 100644 index 1170826..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468628.4180.trace.gz and /dev/null 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 deleted file mode 100644 index 8b9c8fb..0000000 Binary files a/threadsig.x86_64/drmemtrace.threadsig.468608.6496.dir/trace/drmemtrace.threadsig.468629.2411.trace.gz and /dev/null differ