I am seeing this assert:
[drmemtrace]: Mapped module 8 @0x7f29ce4c5000-0x7f29ce65b000 (-0x7f29ce510000 segment) = /home/prasun/dynamorio/build/lib64/release/libdynamorio.so
[drmemtrace]: Secondary segment: module 9 seg 0x7f29ce510000-0x7f29ce5fe000 = /home/prasun/dynamorio/build/lib64/release/libdynamorio.so
[drmemtrace]: Secondary segment: module 10 seg 0x7f29ce5fe000-0x7f29ce648000 = /home/prasun/dynamorio/build/lib64/release/libdynamorio.so
[drmemtrace]: Secondary segment: module 11 seg 0x7f29ce649000-0x7f29ce6e2000 = /home/prasun/dynamorio/build/lib64/release/libdynamorio.so
ASSERT FAILURE: /home/prasun/dynamorio/dynamorio/clients/drcachesim/tracer/raw2trace.cpp:371: off_end || info.start - modvec_[info.containing_index].orig_seg_base + info.size <= modvec_[info.containing_index].total_map_size ()
id, containing_id, start, end, entry, offset, preferred_base, (custom fields), path
8, 8, 0x000014d184a99000, 0x000014d184ae4000, 0x000014d184ba7875, 0000000000000000, 0x0000000071000000, v#1,0, /home/prasun/dynamorio/build/lib64/release/libdynamorio.so
9, 8, 0x000014d184ae4000, 0x000014d184bd2000, 0x000014d184ba7875, 000000000004b000, 0x000000007104b000, v#1,0, /home/prasun/dynamorio/build/lib64/release/libdynamorio.so
10, 8, 0x000014d184bd2000, 0x000014d184c1c000, 0x000014d184ba7875, 0000000000139000, 0x0000000071139000, v#1,0, /home/prasun/dynamorio/build/lib64/release/libdynamorio.so
11, 8, 0x000014d184c1d000, 0x000014d184cb6000, 0x000014d184ba7875, 0000000000183ae0, 0x0000000071184000, v#1,0, /home/prasun/dynamorio/build/lib64/release/libdynamorio.so
It looks like this is occurring because the size of module 8 does not match across raw2trace run and the modules.log entry.
>>> print 0x000014d184ae4000-0x000014d184a99000
307200
>>> print 0x7f29ce65b000-0x7f29ce4c5000
1662976
Any idea why this could happen? I don't think the libdynamorio.so file has changed since tracing (but cannot be 100% sure).
Thanks
Prasun