DynamoRIO / DynamoRIO/drmemory

cs2bug memory leak fail to be detected in pattern mode

Open
#801 1 comment 0 reactions 0 assignees View on GitHub
Migrated Priority-Medium Type-Feature
Dominant language
C
Stars
2.7k
Forks
290
PR merge metrics
No merged PRs in 30d

Description

_From [zhao...@google.com](https://code.google.com/u/106321947286816917100/) on February 26, 2012 20:06:59_

memory leak in cs2bug at line 187 fail to be detected in pattern mode.
Dr.Memory full mode is able to detect such leak,

Error `#17`: LEAK 7 direct bytes 0x0112cb78-0x0112cb7f + 0 indirect bytes
#0 test_mismatch_dtr [d:\src\cygwin\home\zhaoqin\workspace\drmemory\drmemory.git\tests\cs2bug.cpp:187]
#1 main [d:\src\cygwin\home\zhaoqin\workspace\drmemory\drmemory.git\tests\cs2bug.cpp:230]

However, pattern mode, no_check_uninit, or leaks_only cannot detect such leak.

In pattern mode:
leaving alloc routine 0x013ab312 malloc rec=1 adj=1
symbol D:\src\cygwin\home\zhaoqin\Workspace\DrMemory\builds\build_x86_dbg.git\tests\cs2bug.exe+0x1e1c => test_mismatch_dtr+0x1bc (0x1c60-0x1f04)
initial fp=0x00c9fc54 vs sp=0x00c9fbe8 def=0
symbol D:\src\cygwin\home\zhaoqin\Workspace\DrMemory\builds\build_x86_dbg.git\tests\cs2bug.exe+0x1841 => main+0x21 (0x1820-0x1870)
text_matches_pattern "main": end at ""
#0 test_mismatch_dtr+0x1bc [d:\src\cygwin\home\zhaoqin\workspace\drmemory\drmemory.git\tests\cs2bug.cpp:187+0x7](0x013a1e1c test_mismatch_dtr+0x1bc (0x1c60-0x1f04)
initial fp=0x00bdfa8c vs sp=0x00bdfa20 def=1
symbol D:\src\cygwin\home\zhaoqin\Workspace\DrMemory\builds\build_x86_dbg.git\tests\cs2bug.exe+0x1841 => main+0x21 (0x1820-0x1870)
text_matches_pattern "main": end at ""
#0 test_mismatch_dtr+0x1bc [d:\src\cygwin\home\zhaoqin\workspace\drmemory\drmemory.git\tests\cs2bug.cpp:187+0x7](0x013a1e1c

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.