Uploaded image for project: 'Qt'
  1. Qt
  2. QTBUG-101959

Asan reports wild pointer

    XMLWordPrintable

Details

    • Bug
    • Resolution: Out of scope
    • Not Evaluated
    • None
    • 5.15.2
    • Core: Plugins
    • None
    • Windows

    Description

      I can reproduce this on every qt application on Windows with

      QApplication qapp(argc, argv);

       

      I'm not sure this is real wild pointer or asan bug because there is no wild pointer with asan on Linux.

      ==14296==ERROR: AddressSanitizer: attempting free on address which was not malloc()-ed: 0x02d1a90499b0 in thread T0
          #0 0x7ffafd58ece9  (C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\clang_rt.asan_dbg_dynamic-x86_64.dll+0x18004ece9)
          #1 0x7ffb0057d491 in QListData::realloc_grow(int) c:\users\qt\work\qt\qtbase\src\corelib\tools\qlist.cpp:153
          #2 0x7ffb0057d706 in QListData::append(int) c:\users\qt\work\qt\qtbase\src\corelib\tools\qlist.cpp:179
          #3 0x7ffb0057d757 in QListData::append(void) c:\users\qt\work\qt\qtbase\src\corelib\tools\qlist.cpp:189
          #4 0x7ffb00715753 in QList<class QResourceRoot *>::append(class QResourceRoot *const &) c:\users\qt\work\qt\qtbase\src\corelib\tools\qlist.h:605
          #5 0x7ffb00712ba7 in qRegisterResourceData(int, unsigned char const *, unsigned char const *, unsigned char const *) c:\users\qt\work\qt\qtbase\src\corelib\io\qresource.cpp:870
          #6 0x7ffb03612792 in qInitResources_openglblacklists(void) c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\.rcc\debug\qrc_openglblacklists.cpp:149
          #7 0x7ffb0361280d in `anonymous namespace'::initializer::initializer c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\.rcc\debug\qrc_openglblacklists.cpp:164
          #8 0x7ffb0351f96f in `anonymous namespace'::`dynamic initializer for 'dummy'' c:\users\qt\work\qt\qtbase\src\plugins\platforms\windows\.rcc\debug\qrc_openglblacklists.cpp:166
          #9 0x7ffb28834a48  (C:\WINDOWS\SYSTEM32\ucrtbased.dll+0x180074a48)
          #10 0x7ffb0377dc64 in dllmain_crt_process_attach d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\dll_dllmain.cpp:64
          #11 0x7ffb0377db56 in dllmain_crt_dispatch d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\dll_dllmain.cpp:138
          #12 0x7ffb0377de74 in dllmain_dispatch d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\dll_dllmain.cpp:195
          #13 0x7ffb0377e060 in _DllMainCRTStartup d:\agent\_work\2\s\src\vctools\crt\vcstartup\src\startup\dll_dllmain.cpp:253
          #14 0x7ffb5c5e9a1c  (C:\WINDOWS\SYSTEM32\ntdll.dll+0x180019a1c)
          #15 0x7ffb5c63c1e6  (C:\WINDOWS\SYSTEM32\ntdll.dll+0x18006c1e6)
          #16 0x7ffb5c63bf79  (C:\WINDOWS\SYSTEM32\ntdll.dll+0x18006bf79)
          #17 0x7ffb5c60d936  (C:\WINDOWS\SYSTEM32\ntdll.dll+0x18003d936)
          #18 0x7ffb5c5efbad  (C:\WINDOWS\SYSTEM32\ntdll.dll+0x18001fbad)
          #19 0x7ffb5c5e73e3  (C:\WINDOWS\SYSTEM32\ntdll.dll+0x1800173e3)
          #20 0x7ffb5c5e6af3  (C:\WINDOWS\SYSTEM32\ntdll.dll+0x180016af3)
          #21 0x7ffb59fcade1  (C:\WINDOWS\System32\KERNELBASE.dll+0x18002ade1)
          #22 0x7ffb00843ec2 in QLibraryPrivate::load_sys(void) c:\users\qt\work\qt\qtbase\src\corelib\plugin\qlibrary_win.cpp:100
          #23 0x7ffb0083fd9f in QLibraryPrivate::load(void) c:\users\qt\work\qt\qtbase\src\corelib\plugin\qlibrary.cpp:553
          #24 0x7ffb0083ffe0 in QLibraryPrivate::loadPlugin(void) c:\users\qt\work\qt\qtbase\src\corelib\plugin\qlibrary.cpp:608
          #25 0x7ffb00832c56 in QFactoryLoader::instance(int) const c:\users\qt\work\qt\qtbase\src\corelib\plugin\qfactoryloader.cpp:382
          #26 0x7ffb03a5df8e in qLoadPlugin<class QPlatformIntegration, class QPlatformIntegrationPlugin, class QStringList const &, int &, char **&>(class QFactoryLoader const *, class QString const &, class QStringList const &, int &, char **&) c:\users\qt\work\qt\qtbase\src\corelib\plugin\qfactoryloader_p.h:106
          #27 0x7ffb03a5dc32 in QPlatformIntegrationFactory::create(class QString const &, class QStringList const &, int &, char **, class QString const &) c:\users\qt\work\qt\qtbase\src\gui\kernel\qplatformintegrationfactory.cpp:71
          #28 0x7ffb03a7eb7c in init_platform c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp:1188
          #29 0x7ffb03a76250 in QGuiApplicationPrivate::createPlatformIntegration(void) c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp:1392
          #30 0x7ffb03a763d5 in QGuiApplicationPrivate::createEventDispatcher(void) c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp:1409
          #31 0x7ffb28ca4be3 in QApplicationPrivate::createEventDispatcher(void) c:\users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp:185
          #32 0x7ffb0084fe3c in QCoreApplicationPrivate::init(void) c:\users\qt\work\qt\qtbase\src\corelib\kernel\qcoreapplication.cpp:858
          #33 0x7ffb03a750fc in QGuiApplicationPrivate::init(void) c:\users\qt\work\qt\qtbase\src\gui\kernel\qguiapplication.cpp:1438
          #34 0x7ffb28ca6143 in QApplicationPrivate::init(void) c:\users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp:558
          #35 0x7ffb28c9d54f in QApplication::QApplication(int &, char **, int) c:\users\qt\work\qt\qtbase\src\widgets\kernel\qapplication.cpp:546
          #36 0x7ff639182b6d in main C:\Users\user\project\main.cpp:35 -> QApplication qapp(argc, argv);
          #37 0x7ff6394fcf48 in invoke_main d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:78
          #38 0x7ff6394fce9d in __scrt_common_main_seh d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:288
          #39 0x7ff6394fcd5d in __scrt_common_main d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_common.inl:330
          #40 0x7ff6394fcfbd in mainCRTStartup d:\a01\_work\12\s\src\vctools\crt\vcstartup\src\startup\exe_main.cpp:16
          #41 0x7ffb5c4e7033  (C:\WINDOWS\System32\KERNEL32.DLL+0x180017033)
          #42 0x7ffb5c622650  (C:\WINDOWS\SYSTEM32\ntdll.dll+0x180052650)Address 0x02d1a90499b0 is a wild pointer.
      SUMMARY: AddressSanitizer: bad-free (C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\clang_rt.asan_dbg_dynamic-x86_64.dll+0x18004ece9)
      ==14296==ABORTING
      

      P.S. Windows 10x64 Microsoft (R) C/C++ Optimizing Compiler Version 19.29.30141

      Attachments

        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            thiago Thiago Macieira
            jihadist Anton null
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes