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

application deadlock on simple QMessageLogger() call

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Not Evaluated
    • None
    • 5.14.2
    • Core: Threads
    • None
    • Windows

    Description

      reproducable deadlock of a program that does nothing else but qDebug() << "hello world" (see attached main.cpp).

      Affects currently approx. < 5% of  our relevant computers/users - affected environments cannot be fixed, not even with qInstallMessageHandler(), QT_FORCE_STDERR_LOGGING etc.

      stack trace:

      Attaching to program `C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\loggingDeadlock.exe', process 6776
      [New Thread 6776.0x4c7c]
      [New Thread 6776.0x4758]
      [New Thread 6776.0x4c64]
      [New Thread 6776.0x4fcc]
      [New Thread 6776.0x5818]
      (gdb) bt
      #0 0x00007ffc874f0b11 in ntdll!DbgBreakPoint () from C:\WINDOWS\SYSTEM32\ntdll.dll
      #1 0x00007ffc8751cbae in ntdll!DbgUiRemoteBreakin () from C:\WINDOWS\SYSTEM32\ntdll.dll
      #2 0x00007ffc87087614 in KERNEL32!BaseThreadInitThunk () from C:\WINDOWS\System32\kernel32.dll
      #3 0x00007ffc874a26b1 in ntdll!RtlUserThreadStart () from C:\WINDOWS\SYSTEM32\ntdll.dll
      #4 0x0000000000000000 in ?? ()
      Backtrace stopped: previous frame inner to this frame (corrupt stack?)
      (gdb) info thread
      Id Target Id Frame
      1 Thread 6776.0x4c7c 0x00007ffc874edb34 in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SYSTEM32\ntdll.dll
      2 Thread 6776.0x4758 0x00007ffc874f0a74 in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SYSTEM32\ntdll.dll
      3 Thread 6776.0x4c64 0x00007ffc874f0a74 in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SYSTEM32\ntdll.dll
      4 Thread 6776.0x4fcc 0x00007ffc874f0a74 in ntdll!ZwWaitForWorkViaWorkerFactory () from C:\WINDOWS\SYSTEM32\ntdll.dll
      5 Thread 6776.0x5818 0x00007ffc874f0b11 in ntdll!DbgBreakPoint () from C:\WINDOWS\SYSTEM32\ntdll.dll
      (gdb) thread 1
      [Switching to thread 1 (Thread 6776.0x4c7c)]
      #0 0x00007ffc874edb34 in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SYSTEM32\ntdll.dll
      (gdb) bt
      #0 0x00007ffc874edb34 in ntdll!ZwWaitForMultipleObjects () from C:\WINDOWS\SYSTEM32\ntdll.dll
      #1 0x00007ffc84de1b40 in WaitForMultipleObjectsEx () from C:\WINDOWS\System32\KernelBase.dll
      #2 0x00007ffc84de1a3e in WaitForMultipleObjects () from C:\WINDOWS\System32\KernelBase.dll
      #3 0x0000000064941ead in pthread_cond_init () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\libwinpthread-1.dll
      #4 0x00000000649421a0 in pthread_cond_init () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\libwinpthread-1.dll
      #5 0x0000000064942721 in pthread_cond_wait () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\libwinpthread-1.dll
      #6 0x000000006fd07a37 in libstdc+{+}-6!.cxa_guard_acquire () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\libstdc{+}+-6.dll
      #7 0x0000000068a08d5c in QLoggingCategory::defaultCategory() () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #8 0x000000006889afa8 in qt_message(QtMsgType, QMessageLogContext const&, char const*, char*) () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #9 0x0000000068c3910d in QMessageLogger::warning(char const*, ...) const () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #10 0x0000000068931ca4 in updateSystemPrivate() () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #11 0x0000000068931d75 in systemData() () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #12 0x00000000689364f5 in QLocale::QLocale() () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #13 0x00000000689ea476 in QResourceFileEngine::QResourceFileEngine(QString const&) () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #14 0x0000000068a060dd in _q_resolveEntryAndCreateLegacyEngine_recursive(QFileSystemEntry&, QFileSystemMetaData&, QAbstractFileEngine*&, bool) () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #15 0x0000000068a06216 in QFileSystemEngine::resolveEntryAndCreateLegacyEngine(QFileSystemEntry&, QFileSystemMetaData&) () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #16 0x00000000689d2739 in QFileInfo::exists(QString const&) () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #17 0x00000000688989c1 in QLibraryInfoPrivate::findConfiguration() () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #18 0x0000000068898e90 in QLibrarySettings::load() () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #19 0x000000006889977b in QLibraryInfo::location(QLibraryInfo::LibraryLocation) () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #20 0x0000000068a0b09d in QLoggingRegistry::initializeRules() () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #21 0x0000000068a0ca26 in QLoggingRegistry::instance() () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #22 0x0000000068a08d88 in QLoggingCategory::defaultCategory() () from C:\Users\trn7rt\AppData\Local\CCS\libnetfile-1.15.7-0\bin\Qt5Core.dll
      #23 0x000000000040157d in main () at main.cpp:7
      

      Attachments

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

        Activity

          People

            thiago Thiago Macieira
            stt2rt Thomas Schmidt
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes