Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rel64 app_suite failing to suppress 3 errors b/c of bogus callstack frames #1927

Open
derekbruening opened this issue Nov 14, 2016 · 0 comments

Comments

@derekbruening
Copy link
Contributor

http://dynamorio.org/CDash/testDetails.php?test=151399&build=14556

CMake Error at runtest.cmake:501 (message):
stderr failed to match "Dr.M NO ERRORS FOUND:"

~~Dr.M~~ ERRORS FOUND:
~~Dr.M~~       0 unique,     0 total unaddressable access(es)
~~Dr.M~~       2 unique,     2 total invalid heap argument(s)
~~Dr.M~~       0 unique,     0 total GDI usage error(s)
~~Dr.M~~       0 unique,     0 total handle leak(s)
~~Dr.M~~       1 unique,     1 total warning(s)
~~Dr.M~~       0 unique,     0 total,      0 byte(s) of leak(s)
~~Dr.M~~       0 unique,     0 total,      0 byte(s) of possible leak(s)
~~Dr.M~~ Details: D:\derek\drmemory\nightly\run\build_drmemory-rel-64\logs\DrMemory-app_suite_tests.exe.8764.000\results.txt

These all may be due to bogus frames on the callstack.

The invalid heap args are i#1240 but aren't matching the supp:

INVALID HEAP ARGUMENT
name=default i#1240 CRT mismatch
*!Concurrency::details::*
Error #1: INVALID HEAP ARGUMENT: allocated with operator new[], freed with operator delete
# 0 replace_operator_delete_nothrow (0x00000000bf6067e0 <drmemorylib.dll+0x267e0>)
    d:\derek\drmemory\nightly\src\common\alloc_replace.c:2974
# 1 KERNELBASE.dll!CloseHandle    (0x000007fefca61873 <KERNELBASE.dll+0x1873>)
    ??:0
# 2 KERNELBASE.dll!SetEvent       (0x000007fefca6133c <KERNELBASE.dll+0x133c>)
    ??:0
# 3 Concurrency::details::SchedulerBase::DetachExternalContext (0x000000013f49fb52 <app_suite_tests.exe+0xbfb52>)
    f:\dd\vctools\crt_bld\self_64_amd64\crt\src\schedulerbase.cpp:1164
# 4 std::endl           (0x000000013f402cd1 <app_suite_tests.exe+0x22cd1>)
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\ostream:1015
# 5 Concurrency::details::SchedulerBase::Detach (0x000000013f4a0618 <app_suite_tests.exe+0xc0618>)
    f:\dd\vctools\crt_bld\self_64_amd64\crt\src\schedulerbase.cpp:1088
# 6 current_scheduler   (0x000000013f4029ed <app_suite_tests.exe+0x229ed>)
    d:\derek\drmemory\nightly\src\tests\app_suite\concurrency_win.cpp:123
# 7 std::_Vector_const_iterator<>::_Vector_const_iterator<> (0x000000013f486d8f <app_suite_tests.exe+0xa6d8f>)
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\vector:46
# 8 Concurrency_Scheduler_Test::TestBody (0x000000013f4028cf <app_suite_tests.exe+0x228cf>)
    d:\derek\drmemory\nightly\src\tests\app_suite\concurrency_win.cpp:184
# 9 testing::internal::CountIf<> (0x000000013f489a9d <app_suite_tests.exe+0xa9a9d>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest-internal-inl.h:277
#10 testing::internal::GetUnitTestImpl (0x000000013f478521 <app_suite_tests.exe+0x98521>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest-internal-inl.h:906
#11 testing::internal::HandleExceptionsInMethodIfSupported<> (0x000000013f48a01d <app_suite_tests.exe+0xaa01d>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:2126
#12 testing::TestResult::HasFatalFailure (0x000000013f464501 <app_suite_tests.exe+0x84501>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:1868
#13 testing::Test::Run  (0x000000013f464d9e <app_suite_tests.exe+0x84d9e>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:2162
#14 testing::Test::HasFatalFailure (0x000000013f464df9 <app_suite_tests.exe+0x84df9>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:2175
#15 testing::TestInfo::Run (0x000000013f4654ab <app_suite_tests.exe+0x854ab>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:2338
#16 testing::TestCase::GetMutableTestInfo (0x000000013f4658a4 <app_suite_tests.exe+0x858a4>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:2419
#17 testing::TestCase::Run (0x000000013f4659fe <app_suite_tests.exe+0x859fe>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:2445
#18 testing::internal::UnitTestImpl::GetMutableTestCase (0x000000013f47a206 <app_suite_tests.exe+0x9a206>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest-internal-inl.h:574
#19 testing::internal::UnitTestImpl::RunAllTests (0x000000013f46a477 <app_suite_tests.exe+0x8a477>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:4237
Note: @0:00:01.903 in thread 6748
Note: memory was allocated here:
Note: # 0 replace_operator_new_array (0x00000000bf6065c0 <drmemorylib.dll+0x265c0>)
Note:     d:\derek\drmemory\nightly\src\common\alloc_replace.c:2928
Note: # 1 Concurrency::details::SchedulerProxy::RemoveCore (0x000000013f4dd697 <app_suite_tests.exe+0xfd697>)
Note:     f:\dd\vctools\crt_bld\self_64_amd64\crt\src\schedulerproxy.cpp:889
Note: # 2 KERNELBASE.dll!SetThreadPriority (0x000007fefca73c3a <KERNELBASE.dll+0x13c3a>)
    ??:0
Note: # 3 Concurrency::details::LoadLibraryAndCreateThread (0x000000013f4bc9ea <app_suite_tests.exe+0xdc9ea>)
Note:     f:\dd\vctools\crt_bld\self_64_amd64\crt\src\utils.cpp:610
Note: # 4 Concurrency::details::ResourceManager::RestoreSchedulerResources (0x000000013f4b4b32 <app_suite_tests.exe+0xd4b32>)
Note:     f:\dd\vctools\crt_bld\self_64_amd64\crt\src\resourcemanager.cpp:2523
Note: # 5 KERNELBASE.dll!CreateSemaphoreExW (0x000007fefca67da5 <KERNELBASE.dll+0x7da5>)
    ??:0
Note: # 6 Concurrency::details::ResourceManager::CreateDynamicRMWorker (0x000000013f4b5bb9 <app_suite_tests.exe+0xd5bb9>)
Note:     f:\dd\vctools\crt_bld\self_64_amd64\crt\src\resourcemanager.cpp:474
Note: # 7 Concurrency::details::SchedulerBase::Initialize (0x000000013f49ec4d <app_suite_tests.exe+0xbec4d>)
Note:     f:\dd\vctools\crt_bld\self_64_amd64\crt\src\schedulerbase.cpp:429
Note: # 8 Concurrency::details::SchedulerBase::CreateWithoutInitializing (0x000000013f4a0cd9 <app_suite_tests.exe+0xc0cd9>)
Note:     f:\dd\vctools\crt_bld\self_64_amd64\crt\src\schedulerbase.cpp:239
Note: # 9 Concurrency::details::SchedulerBase::Create (0x000000013f4a0fd2 <app_suite_tests.exe+0xc0fd2>)
Note:     f:\dd\vctools\crt_bld\self_64_amd64\crt\src\schedulerbase.cpp:220
Note: #10 Concurrency::CurrentScheduler::Create (0x000000013f49ae3d <app_suite_tests.exe+0xbae3d>)
Note:     f:\dd\vctools\crt_bld\self_64_amd64\crt\src\currentscheduler.cpp:71
Note: #11 current_scheduler   (0x000000013f402997 <app_suite_tests.exe+0x22997>)
Note:     d:\derek\drmemory\nightly\src\tests\app_suite\concurrency_win.cpp:110
Error #2: INVALID HEAP ARGUMENT: allocated with operator new[], freed with operator delete
# 0 replace_operator_delete_nothrow (0x00000000bf6067e0 <drmemorylib.dll+0x267e0>)
    d:\derek\drmemory\nightly\src\common\alloc_replace.c:2974
# 1 KERNELBASE.dll!CloseHandle    (0x000007fefca61873 <KERNELBASE.dll+0x1873>)
    ??:0
# 2 KERNEL32.dll!BaseThreadInitThunk (0x0000000076bf59bd <KERNEL32.dll+0x159bd>)
    ??:0
Note: @0:00:01.919 in thread 5652
Note: memory was allocated here:
Note: # 0 replace_operator_new_array (0x00000000bf6065c0 <drmemorylib.dll+0x265c0>)
Note:     d:\derek\drmemory\nightly\src\common\alloc_replace.c:2928
Note: # 1 Concurrency::details::SchedulerProxy::RemoveCore (0x000000013f4dd697 <app_suite_tests.exe+0xfd697>)
Note:     f:\dd\vctools\crt_bld\self_64_amd64\crt\src\schedulerproxy.cpp:889
Note: # 2 Concurrency::details::SchedulerProxy::GrantAllocation (0x000000013f4ddcf7 <app_suite_tests.exe+0xfdcf7>)
Note:     f:\dd\vctools\crt_bld\self_64_amd64\crt\src\schedulerproxy.cpp:652
Note: # 3 Concurrency::details::ResourceManager::RestoreSchedulerResources (0x000000013f4b4b32 <app_suite_tests.exe+0xd4b32>)
Note:     f:\dd\vctools\crt_bld\self_64_amd64\crt\src\resourcemanager.cpp:2523
Note: # 4 KERNELBASE.dll!CreateSemaphoreExW (0x000007fefca67da5 <KERNELBASE.dll+0x7da5>)
    ??:0
Note: # 5 KERNEL32.dll!BaseThreadInitThunk (0x0000000076bf59bd <KERNEL32.dll+0x159bd>)
    ??:0

The warning isn't matching the app suite supp for this deliberate calloc failure:

WARNING
name=deliberate calloc failure
*!MallocTests_CallocOverflow_Test::TestBody*
Error #3: WARNING: heap allocation failed
# 0 replace_calloc  (0x00000000bf605740 <drmemorylib.dll+0x25740>)
    d:\derek\drmemory\nightly\src\common\alloc_replace.c:2616
# 1 testing::internal::String::ConstructNonNull (0x000000013f411e76 <app_suite_tests.exe+0x31e76>)
    d:\derek\drmemory\nightly\src\third_party\googletest\include\gtest\internal\gtest-string.h:304
# 2 testing::internal::String::operator= (0x000000013f478189 <app_suite_tests.exe+0x98189>)
    d:\derek\drmemory\nightly\src\third_party\googletest\include\gtest\internal\gtest-string.h:290
# 3 testing::internal::GTestFlagSaver::GTestFlagSaver (0x000000013f478db4 <app_suite_tests.exe+0x98db4>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest-internal-inl.h:169
# 4 std::basic_string<>::c_str (0x000000013f408133 <app_suite_tests.exe+0x28133>)
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\xstring:1496
# 5 MallocTests_CallocOverflow_Test::TestBody (0x000000013f42980c <app_suite_tests.exe+0x4980c>)
    d:\derek\drmemory\nightly\src\tests\app_suite\malloc_tests.cpp:67
# 6 std::_Vector_const_iterator<>::operator== (0x000000013f486dcd <app_suite_tests.exe+0xa6dcd>)
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\vector:202
# 7 std::_Vector_const_iterator<>::_Vector_const_iterator<> (0x000000013f486d8f <app_suite_tests.exe+0xa6d8f>)
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\vector:46
# 8 std::_Vector_const_iterator<>::operator!= (0x000000013f48526d <app_suite_tests.exe+0xa526d>)
    c:\program files (x86)\microsoft visual studio 10.0\vc\include\vector:208
# 9 testing::internal::CountIf<> (0x000000013f489a9d <app_suite_tests.exe+0xa9a9d>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest-internal-inl.h:277
#10 testing::internal::GetUnitTestImpl (0x000000013f478521 <app_suite_tests.exe+0x98521>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest-internal-inl.h:906
#11 testing::internal::HandleExceptionsInMethodIfSupported<> (0x000000013f48a01d <app_suite_tests.exe+0xaa01d>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:2126
#12 testing::TestResult::HasFatalFailure (0x000000013f464501 <app_suite_tests.exe+0x84501>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:1868
#13 testing::Test::Run  (0x000000013f464d9e <app_suite_tests.exe+0x84d9e>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:2162
#14 testing::Test::HasFatalFailure (0x000000013f464df9 <app_suite_tests.exe+0x84df9>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:2175
#15 testing::TestInfo::Run (0x000000013f4654ab <app_suite_tests.exe+0x854ab>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:2338
#16 testing::TestCase::GetMutableTestInfo (0x000000013f4658a4 <app_suite_tests.exe+0x858a4>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:2419
#17 testing::TestCase::Run (0x000000013f4659fe <app_suite_tests.exe+0x859fe>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:2445
#18 testing::internal::UnitTestImpl::GetMutableTestCase (0x000000013f47a206 <app_suite_tests.exe+0x9a206>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest-internal-inl.h:574
#19 testing::internal::UnitTestImpl::RunAllTests (0x000000013f46a477 <app_suite_tests.exe+0x8a477>)
    d:\derek\drmemory\nightly\src\third_party\googletest\src\gtest.cc:4237
Note: @0:00:02.168 in thread 6748
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant