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

Crash when scrolling

    XMLWordPrintable

Details

    • macOS

    Description

      After moving from Qt 5.12.3 to 5.12.4, Krita on macOS started crashing when simply scrolling. A broken build can be found here: https://files.kde.org/krita/osx/krita-4.2.2.2.dmg . The crash has the following backtrace:

      • thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
        frame #0: 0x00000001036d46bf QtWidgets`___lldb_unnamed_symbol79$$QtWidgets + 127
        QtWidgets`___lldb_unnamed_symbol79$$QtWidgets:
        -> 0x1036d46bf <+127>: movq 0x8(%r13), %r12
        0x1036d46c3 <+131>: cmpq $0x0, 0x98(%r12)
        0x1036d46cc <+140>: jne 0x1036d46f0 ; <+176>
        0x1036d46ce <+142>: movl $0x8, %edi
        Target 0: (krita) stopped.
        (lldb) bt all
      • thread #1, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=1, address=0x8)
      • frame #0: 0x00000001036d46bf QtWidgets`___lldb_unnamed_symbol79$$QtWidgets + 127
        frame #1: 0x00000001036d66ab QtWidgets`QWidgetPrivate::scrollRect(QRect const&, int, int) + 1387
        frame #2: 0x0000000103709d6e QtWidgets`QWidget::scroll(int, int) + 206
        frame #3: 0x00000001039854e1 QtWidgets`QTableView::scrollContentsBy(int, int) + 449
        frame #4: 0x00000001037b255c QtWidgets`___lldb_unnamed_symbol987$$QtWidgets + 380
        frame #5: 0x00000001048e5a3c QtCore`QMetaObject::activate(QObject*, int, int, void**) + 3132
        frame #6: 0x00000001037b77cf QtWidgets`QAbstractSlider::setValue(int) + 303
        frame #7: 0x00000001037b86aa QtWidgets`___lldb_unnamed_symbol1046$$QtWidgets + 442
        frame #8: 0x0000000103861fc0 QtWidgets`QScrollBar::wheelEvent(QWheelEvent*) + 48
        frame #9: 0x0000000103706cae QtWidgets`QWidget::event(QEvent*) + 1230
        frame #10: 0x0000000103861ecc QtWidgets`QScrollBar::event(QEvent*) + 460
        frame #11: 0x00000001036cac3d QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269
        frame #12: 0x00000001036cd6dd QtWidgets`QApplication::notify(QObject*, QEvent*) + 6381
        frame #13: 0x00000001014155fa libkritaui.18.dylib`KisApplication::notify(QObject*, QEvent*) + 26
        frame #14: 0x00000001048b46e4 QtCore`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 212
        frame #15: 0x00000001037b1d83 QtWidgets`QAbstractScrollArea::wheelEvent(QWheelEvent*) + 35
        frame #16: 0x0000000103706cae QtWidgets`QWidget::event(QEvent*) + 1230
        frame #17: 0x00000001037ae5ad QtWidgets`QFrame::event(QEvent*) + 45
        frame #18: 0x0000000103931e59 QtWidgets`QAbstractItemView::viewportEvent(QEvent*) + 1417
        frame #19: 0x0000000102a40cfd libkritawidgets.18.dylib`KoResourceItemView::viewportEvent(QEvent*) + 429
        frame #20: 0x00000001048b4994 QtCore`QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) + 148
        frame #21: 0x00000001036cac28 QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 248
        frame #22: 0x00000001036cd6dd QtWidgets`QApplication::notify(QObject*, QEvent*) + 6381
        frame #23: 0x00000001014155fa libkritaui.18.dylib`KisApplication::notify(QObject*, QEvent*) + 26
        frame #24: 0x00000001048b46e4 QtCore`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 212
        frame #25: 0x0000000103726eff QtWidgets`___lldb_unnamed_symbol488$$QtWidgets + 863
        frame #26: 0x0000000103724cfa QtWidgets`___lldb_unnamed_symbol478$$QtWidgets + 746
        frame #27: 0x00000001036cac3d QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269
        frame #28: 0x00000001036cc042 QtWidgets`QApplication::notify(QObject*, QEvent*) + 594
        frame #29: 0x00000001014155fa libkritaui.18.dylib`KisApplication::notify(QObject*, QEvent*) + 26
        frame #30: 0x00000001048b46e4 QtCore`QCoreApplication::notifyInternal2(QObject*, QEvent*) + 212
        frame #31: 0x0000000104044609 QtGui`QGuiApplicationPrivate::processWheelEvent(QWindowSystemInterfacePrivate::WheelEvent*) + 857
        frame #32: 0x000000010402b64b QtGui`QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 219
        frame #33: 0x0000000106b314a0 libqcocoa.dylib`___lldb_unnamed_symbol632$$libqcocoa.dylib + 320
        frame #34: 0x0000000106b31c00 libqcocoa.dylib`___lldb_unnamed_symbol644$$libqcocoa.dylib + 32
        frame #35: 0x00007fff31929083 CoreFoundation`_CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION_ + 17
        frame #36: 0x00007fff31929029 CoreFoundation`__CFRunLoopDoSource0 + 108
        frame #37: 0x00007fff3190c9eb CoreFoundation`__CFRunLoopDoSources0 + 195
        frame #38: 0x00007fff3190bfb5 CoreFoundation`__CFRunLoopRun + 1189
        frame #39: 0x00007fff3190b8be CoreFoundation`CFRunLoopRunSpecific + 455
        frame #40: 0x00007fff30bf796b HIToolbox`RunCurrentEventLoopInMode + 292
        frame #41: 0x00007fff30bf75ad HIToolbox`ReceiveNextEventCommon + 355
        frame #42: 0x00007fff30bf7436 HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 64
        frame #43: 0x00007fff2ef91987 AppKit`_DPSNextEvent + 965
        frame #44: 0x00007fff2ef9071f AppKit`-[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1361
        frame #45: 0x00007fff2ef8a83c AppKit`-[NSApplication run] + 699
        frame #46: 0x0000000106b30b7b libqcocoa.dylib`___lldb_unnamed_symbol626$$libqcocoa.dylib + 2955
        frame #47: 0x00000001048afcff QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 431
        frame #48: 0x00000001048b4cf2 QtCore`QCoreApplication::exec() + 130
        frame #49: 0x000000010000fcdf krita`main + 10367
        frame #50: 0x00007fff5d83a3d5 libdyld.dylib`start + 1
        frame #51: 0x00007fff5d83a3d5 libdyld.dylib`start + 1
        thread #7, name = 'com.apple.CFSocket.private'
        frame #0: 0x00007fff5d97661a libsystem_kernel.dylib`__select + 10
        frame #1: 0x00007fff3193a572 CoreFoundation`__CFSocketManager + 635
        frame #2: 0x00007fff5da2e2eb libsystem_pthread.dylib`_pthread_body + 126
        frame #3: 0x00007fff5da31249 libsystem_pthread.dylib`_pthread_start + 66
        frame #4: 0x00007fff5da2d40d libsystem_pthread.dylib`thread_start + 13
        thread #8, name = 'com.apple.NSEventThread'
        frame #0: 0x00007fff5d96f22a libsystem_kernel.dylib`mach_msg_trap + 10
        frame #1: 0x00007fff5d96f76c libsystem_kernel.dylib`mach_msg + 60
        frame #2: 0x00007fff3190cbee CoreFoundation`__CFRunLoopServiceMachPort + 328
        frame #3: 0x00007fff3190c15c CoreFoundation`__CFRunLoopRun + 1612
        frame #4: 0x00007fff3190b8be CoreFoundation`CFRunLoopRunSpecific + 455
        frame #5: 0x00007fff2ef996a6 AppKit`_NSEventThread + 175
        frame #6: 0x00007fff5da2e2eb libsystem_pthread.dylib`_pthread_body + 126
        frame #7: 0x00007fff5da31249 libsystem_pthread.dylib`_pthread_start + 66
        frame #8: 0x00007fff5da2d40d libsystem_pthread.dylib`thread_start + 13
        thread #12, name = 'Qt bearer thread'
        frame #0: 0x00007fff5d97736e libsystem_kernel.dylib`poll + 10
        frame #1: 0x000000010490aa40 QtCore`qt_safe_poll(pollfd*, unsigned int, timespec const*) + 608
        frame #2: 0x000000010490c237 QtCore`QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 903
        frame #3: 0x00000001048afcff QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 431
        frame #4: 0x00000001046ec5fc QtCore`QThread::exec() + 140
        frame #5: 0x00000001046ed573 QtCore`___lldb_unnamed_symbol228$$QtCore + 323
        frame #6: 0x00007fff5da2e2eb libsystem_pthread.dylib`_pthread_body + 126
        frame #7: 0x00007fff5da31249 libsystem_pthread.dylib`_pthread_start + 66
        frame #8: 0x00007fff5da2d40d libsystem_pthread.dylib`thread_start + 13
        thread #13, name = 'KisTileDataPooler'
        frame #0: 0x00007fff5d97286a libsystem_kernel.dylib`__psynch_cvwait + 10
        frame #1: 0x00007fff5da3156e libsystem_pthread.dylib`_pthread_cond_wait + 722
        frame #2: 0x00000001046f5d6b QtCore`___lldb_unnamed_symbol286$$QtCore + 59
        frame #3: 0x00000001046f5ccc QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 108
        frame #4: 0x00000001046f2113 QtCore`QSemaphore::acquire(int) + 83
        frame #5: 0x00000001024f103d libkritaimage.18.dylib`KisTileDataPooler::run() + 141
        frame #6: 0x00000001046ed573 QtCore`___lldb_unnamed_symbol228$$QtCore + 323
        frame #7: 0x00007fff5da2e2eb libsystem_pthread.dylib`_pthread_body + 126
        frame #8: 0x00007fff5da31249 libsystem_pthread.dylib`_pthread_start + 66
        frame #9: 0x00007fff5da2d40d libsystem_pthread.dylib`thread_start + 13
        thread #14, name = 'KisTileDataSwapper'
        frame #0: 0x00007fff5d972f32 libsystem_kernel.dylib`__semwait_signal + 10
        frame #1: 0x00007fff5d8fe914 libsystem_c.dylib`nanosleep + 199
        frame #2: 0x000000010490a1fb QtCore`___lldb_unnamed_symbol2649$$QtCore + 43
        frame #3: 0x000000010250b5ea libkritaimage.18.dylib`KisTileDataSwapper::run() + 26
        frame #4: 0x00000001046ed573 QtCore`___lldb_unnamed_symbol228$$QtCore + 323
        frame #5: 0x00007fff5da2e2eb libsystem_pthread.dylib`_pthread_body + 126
        frame #6: 0x00007fff5da31249 libsystem_pthread.dylib`_pthread_start + 66
        frame #7: 0x00007fff5da2d40d libsystem_pthread.dylib`thread_start + 13
        thread #16, name = 'QNetworkAccessManager thread'
        frame #0: 0x00007fff5d97736e libsystem_kernel.dylib`poll + 10
        frame #1: 0x000000010490a83a QtCore`qt_safe_poll(pollfd*, unsigned int, timespec const*) + 90
        frame #2: 0x000000010490c237 QtCore`QEventDispatcherUNIX::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 903
        frame #3: 0x00000001048afcff QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 431
        frame #4: 0x00000001046ec5fc QtCore`QThread::exec() + 140
        frame #5: 0x00000001046ed573 QtCore`___lldb_unnamed_symbol228$$QtCore + 323
        frame #6: 0x00007fff5da2e2eb libsystem_pthread.dylib`_pthread_body + 126
        frame #7: 0x00007fff5da31249 libsystem_pthread.dylib`_pthread_start + 66
        frame #8: 0x00007fff5da2d40d libsystem_pthread.dylib`thread_start + 13
        thread #17, name = 'Thread (pooled)'
        frame #0: 0x00007fff5d97286a libsystem_kernel.dylib`__psynch_cvwait + 10
        frame #1: 0x00007fff5da3156e libsystem_pthread.dylib`_pthread_cond_wait + 722
        frame #2: 0x00000001046f609f QtCore`___lldb_unnamed_symbol287$$QtCore + 303
        frame #3: 0x00000001046f5d8e QtCore`___lldb_unnamed_symbol286$$QtCore + 94
        frame #4: 0x00000001046f5ccc QtCore`QWaitCondition::wait(QMutex*, QDeadlineTimer) + 108
        frame #5: 0x00000001046f5c2e QtCore`QWaitCondition::wait(QMutex*, unsigned long) + 62
        frame #6: 0x00000001046f26f7 QtCore`___lldb_unnamed_symbol263$$QtCore + 615
        frame #7: 0x00000001046ed573 QtCore`___lldb_unnamed_symbol228$$QtCore + 323
        frame #8: 0x00007fff5da2e2eb libsystem_pthread.dylib`_pthread_body + 126
        frame #9: 0x00007fff5da31249 libsystem_pthread.dylib`_pthread_start + 66
        frame #10: 0x00007fff5da2d40d libsystem_pthread.dylib`thread_start + 13
        thread #20
        frame #0: 0x00007fff5d970bfe libsystem_kernel.dylib`__workq_kernreturn + 10
        frame #1: 0x00007fff5da2d636 libsystem_pthread.dylib`_pthread_wqthread + 458
        frame #2: 0x00007fff5da2d3fd libsystem_pthread.dylib`start_wqthread + 13
        thread #21
        frame #0: 0x00007fff5d970bfe libsystem_kernel.dylib`__workq_kernreturn + 10
        frame #1: 0x00007fff5da2d636 libsystem_pthread.dylib`_pthread_wqthread + 458
        frame #2: 0x00007fff5da2d3fd libsystem_pthread.dylib`start_wqthread + 13
        thread #23
        frame #0: 0x00007fff5d970bfe libsystem_kernel.dylib`__workq_kernreturn + 10
        frame #1: 0x00000000000186a7
        frame #2: 0x00007fff5da2d3fd libsystem_pthread.dylib`start_wqthread + 13

       

      Attachments

        1. screenshot-1.png
          screenshot-1.png
          121 kB
        2. scroll_crash_qt.mov
          3.22 MB
        No reviews matched the request. Check your Options in the drop-down menu of this sections header.

        Activity

          People

            sorvig Morten Sørvig
            boudewijn Boudewijn Rempt
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes