DynamoRIO / DynamoRIO/drmemory

False report on NtGdiGetDIBitsInternal system call

Open
#1,294 5 comments 0 reactions 0 assignees View on GitHub
Bug-FalsePositive FalsePos-Syscall Migrated OpSys-Windows Priority-High
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 July 23, 2013 16:39:27_

D:\src\chrome-int\src>D:\src\cygwin\home\zhaoqin\Workspace\DrMemory\builds\build_x86_dbg.git\bin\drmemory.exe -no_count_leaks -- .\out\Debug\printing_unittests.exe --gtest_filter
=EmfTest.RasterizeMetafile
WARNING: using debug DynamoRIO since release not found
~~Dr.M~~ Dr. Memory version 1.5.1454
~~Dr.M~~ Running ".\out\Debug\printing_unittests.exe --gtest_filter=EmfTest.RasterizeMetafile"
Note: Google Test filter = EmfTest.RasterizeMetafile
[==========] Running 1 test from 1 test case.
[----------] Global test environment set-up.
[----------] 1 test from EmfTest
[ RUN ] EmfTest.RasterizeMetafile
~~Dr.M~~
~~Dr.M~~ Error `#1`: UNINITIALIZED READ: reading 0x0018f6b8-0x0018f6bc 4 byte(s) within 0x0018f6b0-0x0018f6d8
~~Dr.M~~ # 0 system call NtGdiGetDIBitsInternal
~~Dr.M~~ # 1 GDI32.dll!GetDIBits
~~Dr.M~~ # 2 GDI32.dll!bMetaGetDIBInfo
~~Dr.M~~ # 3 GDI32.dll!MF_AnyBitBlt
~~Dr.M~~ # 4 GDI32.dll!BitBlt
~~Dr.M~~ # 5 printing.dll!printing::Emf::RasterizeMetafile [d:\src\chrome-int\src\printing\emf_win.cc:641]
~~Dr.M~~ # 6 printing::EmfTest_RasterizeMetafile_Test::TestBody [d:\src\chrome-int\src\printing\emf_win_unittest.cc:216]
~~Dr.M~~ # 7 testing::internal::HandleExceptionsInMethodIfSupportedtesting::Test,void [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2051]
~~Dr.M~~ # 8 testing::Test::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2068]
~~Dr.M~~ # 9 testing::TestInfo::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2244]
~~Dr.M~~ `#10` testing::TestCase::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2351]
~~Dr.M~~ `#11` testing::internal::UnitTestImpl::RunAllTests [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:4177]
~~Dr.M~~ Note: @0:00:07.894 in thread 17412
~~Dr.M~~
~~Dr.M~~ Error `#2`: UNINITIALIZED READ: reading 0x04b09220-0x04b0922c 12 byte(s) within 0x04b091f8-0x04b0922c
~~Dr.M~~ # 0 system call NtGdiGetDIBitsInternal
~~Dr.M~~ # 1 GDI32.dll!GetDIBits
~~Dr.M~~ # 2 GDI32.dll!MRBB::bInit
~~Dr.M~~ # 3 GDI32.dll!MF_DoBitBlt
~~Dr.M~~ # 4 GDI32.dll!MF_AnyBitBlt
~~Dr.M~~ # 5 GDI32.dll!BitBlt
~~Dr.M~~ # 6 printing.dll!printing::Emf::RasterizeMetafile [d:\src\chrome-int\src\printing\emf_win.cc:641]
~~Dr.M~~ # 7 printing::EmfTest_RasterizeMetafile_Test::TestBody [d:\src\chrome-int\src\printing\emf_win_unittest.cc:216]
~~Dr.M~~ # 8 testing::internal::HandleExceptionsInMethodIfSupportedtesting::Test,void [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2051]
~~Dr.M~~ # 9 testing::Test::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2068]
~~Dr.M~~ `#10` testing::TestInfo::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2244]
~~Dr.M~~ `#11` testing::TestCase::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2351]
~~Dr.M~~ Note: @0:00:07.917 in thread 17412
~~Dr.M~~
~~Dr.M~~ Error `#3`: UNINITIALIZED READ: reading 0x0018f6b8-0x0018f6bc 4 byte(s) within 0x0018f6b0-0x0018f6d8
~~Dr.M~~ # 0 system call NtGdiGetDIBitsInternal
~~Dr.M~~ # 1 GDI32.dll!GetDIBits
~~Dr.M~~ # 2 GDI32.dll!bMetaGetDIBInfo
~~Dr.M~~ # 3 GDI32.dll!MF_AnyBitBlt
~~Dr.M~~ # 4 GDI32.dll!BitBlt
~~Dr.M~~ # 5 printing.dll!printing::Emf::RasterizeMetafile [d:\src\chrome-int\src\printing\emf_win.cc:641]
~~Dr.M~~ # 6 printing::EmfTest_RasterizeMetafile_Test::TestBody [d:\src\chrome-int\src\printing\emf_win_unittest.cc:220]
~~Dr.M~~ # 7 testing::internal::HandleExceptionsInMethodIfSupportedtesting::Test,void [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2051]
~~Dr.M~~ # 8 testing::Test::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2068]
~~Dr.M~~ # 9 testing::TestInfo::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2244]
~~Dr.M~~ `#10` testing::TestCase::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2351]
~~Dr.M~~ `#11` testing::internal::UnitTestImpl::RunAllTests [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:4177]
~~Dr.M~~ Note: @0:00:08.050 in thread 17412
~~Dr.M~~
~~Dr.M~~ Error `#4`: UNINITIALIZED READ: reading 0x04b0f990-0x04b0f99c 12 byte(s) within 0x04b0f968-0x04b0f99c
~~Dr.M~~ # 0 system call NtGdiGetDIBitsInternal
~~Dr.M~~ # 1 GDI32.dll!GetDIBits
~~Dr.M~~ # 2 GDI32.dll!MRBB::bInit
~~Dr.M~~ # 3 GDI32.dll!MF_DoBitBlt
~~Dr.M~~ # 4 GDI32.dll!MF_AnyBitBlt
~~Dr.M~~ # 5 GDI32.dll!BitBlt
~~Dr.M~~ # 6 printing.dll!printing::Emf::RasterizeMetafile [d:\src\chrome-int\src\printing\emf_win.cc:641]
~~Dr.M~~ # 7 printing::EmfTest_RasterizeMetafile_Test::TestBody [d:\src\chrome-int\src\printing\emf_win_unittest.cc:220]
~~Dr.M~~ # 8 testing::internal::HandleExceptionsInMethodIfSupportedtesting::Test,void [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2051]
~~Dr.M~~ # 9 testing::Test::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2068]
~~Dr.M~~ `#10` testing::TestInfo::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2244]
~~Dr.M~~ `#11` testing::TestCase::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2351]
~~Dr.M~~ Note: @0:00:08.056 in thread 17412
~~Dr.M~~
~~Dr.M~~ Error `#5`: UNINITIALIZED READ: reading 0x0018f6b8-0x0018f6bc 4 byte(s) within 0x0018f6b0-0x0018f6d8
~~Dr.M~~ # 0 system call NtGdiGetDIBitsInternal
~~Dr.M~~ # 1 GDI32.dll!GetDIBits
~~Dr.M~~ # 2 GDI32.dll!bMetaGetDIBInfo
~~Dr.M~~ # 3 GDI32.dll!MF_AnyBitBlt
~~Dr.M~~ # 4 GDI32.dll!BitBlt
~~Dr.M~~ # 5 printing.dll!printing::Emf::RasterizeMetafile [d:\src\chrome-int\src\printing\emf_win.cc:641]
~~Dr.M~~ # 6 printing::EmfTest_RasterizeMetafile_Test::TestBody [d:\src\chrome-int\src\printing\emf_win_unittest.cc:223]
~~Dr.M~~ # 7 testing::internal::HandleExceptionsInMethodIfSupportedtesting::Test,void [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2051]
~~Dr.M~~ # 8 testing::Test::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2068]
~~Dr.M~~ # 9 testing::TestInfo::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2244]
~~Dr.M~~ `#10` testing::TestCase::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2351]
~~Dr.M~~ `#11` testing::internal::UnitTestImpl::RunAllTests [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:4177]
~~Dr.M~~ Note: @0:00:08.392 in thread 17412
~~Dr.M~~
~~Dr.M~~ Error `#6`: UNINITIALIZED READ: reading 0x102f01e0-0x102f01ec 12 byte(s) within 0x102f01b8-0x102f01ec
~~Dr.M~~ # 0 system call NtGdiGetDIBitsInternal
~~Dr.M~~ # 1 GDI32.dll!GetDIBits
~~Dr.M~~ # 2 GDI32.dll!MRBB::bInit
~~Dr.M~~ # 3 GDI32.dll!MF_DoBitBlt
~~Dr.M~~ # 4 GDI32.dll!MF_AnyBitBlt
~~Dr.M~~ # 5 GDI32.dll!BitBlt
~~Dr.M~~ # 6 printing.dll!printing::Emf::RasterizeMetafile [d:\src\chrome-int\src\printing\emf_win.cc:641]
~~Dr.M~~ # 7 printing::EmfTest_RasterizeMetafile_Test::TestBody [d:\src\chrome-int\src\printing\emf_win_unittest.cc:223]
~~Dr.M~~ # 8 testing::internal::HandleExceptionsInMethodIfSupportedtesting::Test,void [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2051]
~~Dr.M~~ # 9 testing::Test::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2068]
~~Dr.M~~ `#10` testing::TestInfo::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2244]
~~Dr.M~~ `#11` testing::TestCase::Run [d:\src\chrome-int\src\testing\gtest\src\gtest.cc:2351]
~~Dr.M~~ Note: @0:00:09.444 in thread 17412
[ OK ] EmfTest.RasterizeMetafile (5265 ms)
[----------] 1 test from EmfTest (5955 ms total)

[----------] Global test environment tear-down
[==========] 1 test from 1 test case ran. (6690 ms total)
[ PASSED ] 1 test.
~~Dr.M~~
~~Dr.M~~ ERRORS FOUND:
~~Dr.M~~ 0 unique, 0 total unaddressable access(es)
~~Dr.M~~ 6 unique, 9 total uninitialized access(es)
~~Dr.M~~ 0 unique, 0 total invalid heap argument(s)
~~Dr.M~~ 0 unique, 0 total GDI usage error(s)
~~Dr.M~~ 0 unique, ...

_Original issue: http://code.google.com/p/drmemory/issues/detail?id=1294_

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.