Skip to content

Releases: DynamoRIO/drmemory

cronbuild-2.3.18352

03 Apr 23:34
2d1e0a5
Compare
Choose a tag to compare

Auto-generated periodic build.

release_2.3.18351

30 Mar 03:16
Compare
Choose a tag to compare

Auto-generated periodic build.

cronbuild-2.3.18342

27 Mar 23:34
1327c35
Compare
Choose a tag to compare

Auto-generated periodic build.

cronbuild-2.3.18338

20 Mar 23:40
cc4dc5e
Compare
Choose a tag to compare

Auto-generated periodic build.

cronbuild-2.3.18330

13 Mar 23:32
a587015
Compare
Choose a tag to compare

Auto-generated periodic build.

cronbuild-2.3.18327

06 Mar 23:31
b7f12a0
Compare
Choose a tag to compare

Auto-generated periodic build.

release_2.3.18322

01 Mar 23:56
af3a792
Compare
Choose a tag to compare

Build for the initial implementation of the memory dumping feature:

#2266: Dump memory layout to json file on annotation

Adds a new annotation DRMEMORY_ANNOTATE_DUMP_MEMORY_LAYOUT() which
triggers dumping the memory layout to a new file "memlayout.nnnn.json"
in the log subdirectory, where "nnnn" is incremented on each
successive dump. The file is in JSON format.

Exports annotation support by building the required .c file with
custom flags as a library, and exports it and the two required header
files drmemory_annotations.h and dr_annotations_asm.h.

A basic block whose tag matches the address of the symbol "main" in
the executable is watched for. Heap allocations prior to that point
are marked with a new flag MALLOC_BEFORE_MAIN. The stack pointer at
that point is recorded.

At dump time, a heap iteration is done, skipping MALLOC_BEFORE_MAIN
objects. Each object is placed into a tree. Each thread stack is
also placed into a trace; fof the primary thread, only the stack
region between the recorded main stack point and the TOS is
considered. Both trees are then walked, with each memory region
walked in pointer-sized chunks, printing out values and whether values
look like pointers to the top or middle of other objects in either
tree.

This feature and its annotation are disabled if asm-goto is not supported
by the compiler (clang<9.0), determined by try-compile.

release_2.3.18309C

18 Feb 02:57
Compare
Choose a tag to compare

Auto-generated periodic build.

cronbuild-2.3.18310

21 Feb 23:30
4c77bb7
Compare
Choose a tag to compare

Auto-generated periodic build.

release_2.3.18308B

15 Feb 21:56
Compare
Choose a tag to compare

Auto-generated periodic build.