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

HMI application has crashed after fast switch between tab views

    XMLWordPrintable

Details

    • Linux/Wayland

    Description

      If user perform fast switch between our custom tab view component (which contains Loader) our application has crashed. Reproducibility rate 100%. If Loader property asynchronous = true crash not reproduced. But asynchronous loader works with flickering and this solution not satisfied our customer.

       

      (gdb) bt full
      #0 QQmlBinding::evaluate (this=0x7515f0) at /usr/src/debug/qtdeclarative/5.11.1+gitAUTOINC+68e282f510-r0/git/src/qml/qml/qqmlbinding.cpp:502
       engine = <optimized out>
       isUndefined = false
       scope = <optimized out>
       result = <optimized out>
      #1 0x0000007f851b484c in QQuickStateGroupPrivate::updateAutoState (this=this@entry=0xa2c8c0)
       at /usr/src/debug/qtdeclarative/5.11.1+gitAUTOINC+68e282f510-r0/git/src/quick/util/qquickstategroup.cpp:340
       state = 0xa2ca70
       ii = 0
       revert = false
      #2 0x0000007f851b4f10 in QQuickStateGroup::componentComplete (this=<optimized out>)
       at /usr/src/debug/qtdeclarative/5.11.1+gitAUTOINC+68e282f510-r0/git/src/quick/util/qquickstategroup.cpp:311
      No locals.
      #3 0x0000007f8527640c in QQuickItem::componentComplete (this=0xa2c590) at /usr/src/debug/qtdeclarative/5.11.1+gitAUTOINC+68e282f510-r0/git/src/quick/items/qquickitem.cpp:4982
      No locals.
      #4 0x0000007f84ac56c0 in QQmlObjectCreator::finalize (this=0x786eb0, interrupt=...)
       at /usr/src/debug/qtdeclarative/5.11.1+gitAUTOINC+68e282f510-r0/git/src/qml/qml/qqmlobjectcreator.cpp:1359
       watcher = {sharedState = {d = 0xa5c180}, watcher = {_t = 0xa5c180, _r = false}}
       ocRestorer = {ep = 0x5ae550, oldCreator = 0x7fd38d0318}
      #5 0x0000007f84a42228 in QQmlIncubatorPrivate::incubate (this=0x1ad15e0, i=...) at /usr/src/debug/qtdeclarative/5.11.1+gitAUTOINC+68e282f510-r0/git/src/qml/qml/qqmlincubator.cpp:344
       ctxt = 0x0
       _qml_memory_scope = {static state = QQmlMemoryScope::Failed, pushed = false}
       protectThis = {d = 0x1ad15e0}
       watcher = {_t = 0x1ad15e0, _r = false}
       enginePriv = 0x5ae550
      #6 0x0000007f84a42d98 in QQmlIncubationController::incubateFor (this=0x619d10, msecs=<optimized out>)
       at /usr/src/debug/qtdeclarative/5.11.1+gitAUTOINC+68e282f510-r0/git/src/qml/qml/qqmlincubator.cpp:389
       i = {mode = QQmlInstantiationInterrupt::Time, timer = {t1 = 3729, t2 = 223346233}, nsecs = 6000000, runWhile = 0x0}
      #7 0x0000007f84570b44 in QMetaObject::activate (sender=0x0, sender@entry=0x58e490, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0)
       at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/kernel/qobject.cpp:3771
       method_relative = 0
       callFunction = 0x7f8527da70 <QQuickWindowIncubationController::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>
       receiver = 0x619d00
       receiverInSameThread = <optimized out>
       sw = {receiver = 0x619d00, previousSender = 0x0, currentSender = {sender = 0x58e490, signal = 3, ref = 1}, switched = true}
       c = 0x619e50
       last = 0x7fd38d07f8
       locker = {val = 547684056768}
       connectionLists = {connectionLists = 0x619ea0}
       list = 0x58e490
       currentThreadId = 0x0
       signal_index = 127
       empty_argv = {0x0}
      #8 0x0000007f8457122c in QMetaObject::activate (sender=sender@entry=0x58e490, m=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0)
       at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/kernel/qobject.cpp:3633
      No locals.
      #9 0x0000007f8521c75c in QSGRenderLoop::timeToIncubate (this=this@entry=0x58e490)
       at /usr/src/debug/qtdeclarative/5.11.1+gitAUTOINC+68e282f510-r0/build/src/quick/.moc/moc_qsgrenderloop_p.cpp:126
      No locals.
      #10 0x0000007f852339c0 in QSGThreadedRenderLoop::polishAndSync (this=this@entry=0x58e490, w=<optimized out>, inExpose=inExpose@entry=false)
       at /usr/src/debug/qtdeclarative/5.11.1+gitAUTOINC+68e282f510-r0/git/src/quick/scenegraph/qsgthreadedrenderloop.cpp:1226
       window = 0x590000
       timer = {t1 = -9223372036854775808, t2 = -9223372036854775808}
       polishTime = 0
       waitTime = 0
       syncTime = 0
      #11 0x0000007f85233b4c in QSGThreadedRenderLoop::handleUpdateRequest (this=0x58e490, window=0x590000)
       at /usr/src/debug/qtdeclarative/5.11.1+gitAUTOINC+68e282f510-r0/git/src/quick/scenegraph/qsgthreadedrenderloop.cpp:1035
      No locals.
      #12 0x0000007f8528c908 in QQuickWindow::event (this=0x590000, e=0x7fd38d0658) at /usr/src/debug/qtdeclarative/5.11.1+gitAUTOINC+68e282f510-r0/git/src/quick/items/qquickwindow.cpp:1615
      No locals.
      #13 0x0000007f8454437c in QCoreApplication::notifyInternal2 (receiver=receiver@entry=0x590000, event=event@entry=0x7fd38d0658)
       at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/kernel/qcoreapplication.cpp:1048
       selfRequired = true
       result = false
       cbdata = {0x590000, 0x7fd38d0658, 0x7fd38d0617}
       d = <optimized out>
       threadData = 0x497bf0
       scopeLevelCounter = {threadData = 0x497bf0}
      ---Type <return> to continue, or q <return> to quit---
      #14 0x0000007f84cddc70 in QCoreApplication::sendEvent (event=0x7fd38d0658, receiver=<optimized out>)
       at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/kernel/qcoreapplication.h:234
      No locals.
      #15 QWindowPrivate::deliverUpdateRequest (this=this@entry=0x590110) at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/gui/kernel/qwindow.cpp:2372
       request = {_vptr.QEvent = 0x7f8482b6d8 <vtable for QEvent+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f84706de0 <qt_meta_stringdata_QEvent>,
       data = 0x7f84706830 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 77, posted = 0, spont = 0, m_accept = 1,
       reserved = 4234}
      #16 0x0000007f84cde198 in QWindow::event (this=this@entry=0x590000, ev=ev@entry=0x7fd38d07f8) at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/gui/kernel/qwindow.cpp:2343
      No locals.
      #17 0x0000007f8528c8c0 in QQuickWindow::event (this=0x590000, e=0x7fd38d07f8) at /usr/src/debug/qtdeclarative/5.11.1+gitAUTOINC+68e282f510-r0/git/src/quick/items/qquickwindow.cpp:1634
      No locals.
      #18 0x0000007f8454437c in QCoreApplication::notifyInternal2 (receiver=0x590000, event=event@entry=0x7fd38d07f8)
       at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/kernel/qcoreapplication.cpp:1048
       selfRequired = true
       result = false
       cbdata = {0x590000, 0x7fd38d07f8, 0x7fd38d0767}
       d = <optimized out>
       threadData = 0x497bf0
       scopeLevelCounter = {threadData = 0x497bf0}
      #19 0x0000007f84599e08 in QCoreApplication::sendEvent (event=0x7fd38d07f8, receiver=<optimized out>)
       at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/kernel/qcoreapplication.h:234
      No locals.
      #20 QTimerInfoList::activateTimers (this=this@entry=0x49f640) at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/kernel/qtimerinfo_unix.cpp:643
       e = {<QEvent> = {_vptr.QEvent = 0x7f8482b6f8 <vtable for QTimerEvent+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f84706de0 <qt_meta_stringdata_QEvent>,
       data = 0x7f84706830 <qt_meta_data_QEvent>, static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x0, t = 1, posted = 0, spont = 0, m_accept = 1,
       reserved = 4235}, id = 6}
       currentTimerInfo = 0x0
       n_act = 1
       maxCount = <optimized out>
       currentTime = {tv_sec = 3729, tv_nsec = <optimized out>}
      #21 0x0000007f84596f10 in QEventDispatcherUNIXPrivate::activateTimers (this=this@entry=0x49f5a0)
       at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/kernel/qeventdispatcher_unix.cpp:249
      No locals.
      #22 0x0000007f84597c24 in QEventDispatcherUNIX::processEvents (this=<optimized out>, flags=..., flags@entry=...)
       at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/kernel/qeventdispatcher_unix.cpp:514
       d = 0x49f5a0
       include_timers = true
       include_notifiers = <optimized out>
       wait_for_events = <optimized out>
       canWait = <optimized out>
       tm = 0x7fd38d0880
       wait_tm = {tv_sec = 0, tv_nsec = 0}
       nevents = 1
      #23 0x0000007f7f2b03e4 in QUnixEventDispatcherQPA::processEvents (this=<optimized out>, flags=...)
       at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/platformsupport/eventdispatchers/qunixeventdispatcher.cpp:68
       didSendEvents = <optimized out>
      #24 0x0000007f84542b34 in QEventLoop::exec (this=this@entry=0x7fd38d0990, flags=..., flags@entry=...)
       at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/kernel/qeventloop.cpp:214
       d = 0x669e60
       locker = {val = 4816128}
       ref = {d = 0x669e60, locker = @0x7fd38d0978, exceptionCaught = true}
      #25 0x0000007f8454b3c8 in QCoreApplication::exec () at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/corelib/kernel/qcoreapplication.cpp:1336
       threadData = 0x497bf0
       eventLoop = {<QObject> = {_vptr.QObject = 0x7f8482b4b0 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0,
       stringdata = 0x7f84709fe0 <qt_meta_stringdata_QObject>, data = 0x7f8470a120 <qt_meta_data_QObject>,
       static_metacall = 0x7f845782c0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {
       d = 0x669e60}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f8470ced0 <qt_meta_stringdata_Qt>, data = 0x7f8470a240 <qt_meta_data_Qt>,
       static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x452cd0 <QObject::staticMetaObject>,
       stringdata = 0x7f84705d30 <qt_meta_stringdata_QEventLoop>, data = 0x7f84705d90 <qt_meta_data_QEventLoop>,
       static_metacall = 0x7f84542808 <QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}}
       returnCode = <optimized out>
      #26 0x0000007f84cca750 in QGuiApplication::exec () at /usr/src/debug/qtbase/5.11.1+gitAUTOINC+74305ba470-r0/git/src/gui/kernel/qguiapplication.cpp:1761
      No locals.
      #27 0x0000000000413894 in main (argc=0, argv=0x7fd38d0c98) at /usr/src/debug/hmi/gitAUTOINC+ef75bf5a03-r0/git/VehicleDomain/HMI/HmiMain.cpp:63
       displayType = {static null = {<No data fields>}, d = 0x480cd0}
       keyboardLayoutPath = {d = 0x497a00}
       keyboardStyleImportPath = {d = 0x480be0}
       __PRETTY_FUNCTION__ = "int main(int, char**)"
       format = {static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f85034f88 <qt_meta_stringdata_QSurfaceFormat>, data = 0x7f85034e70 <qt_meta_data_QSurfaceFormat>,
      ---Type <return> to continue, or q <return> to quit---
       static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}, d = 0x4995c0}
       app = {<QGuiApplication> = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x452f58 <vtable for HmiApplication+16>, static staticMetaObject = {d = {superdata = 0x0,
       stringdata = 0x7f84709fe0 <qt_meta_stringdata_QObject>, data = 0x7f8470a120 <qt_meta_data_QObject>,
       static_metacall = 0x7f845782c0 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}, d_ptr = {
       d = 0x4997f0}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f8470ced0 <qt_meta_stringdata_Qt>, data = 0x7f8470a240 <qt_meta_data_Qt>,
       static_metacall = 0x0, relatedMetaObjects = 0x0, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x452cd0 <QObject::staticMetaObject>,
       stringdata = 0x7f84705fb0 <qt_meta_stringdata_QCoreApplication>, data = 0x7f847061d0 <qt_meta_data_QCoreApplication>,
       static_metacall = 0x7f84545d50 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}},
       static self = 0x7fd38d0aa8}, static staticMetaObject = {d = {superdata = 0x7f8482b628 <QCoreApplication::staticMetaObject>,
       stringdata = 0x7f85004430 <qt_meta_stringdata_QGuiApplication>, data = 0x7f85004960 <qt_meta_data_QGuiApplication>,
       static_metacall = 0x7f84cd4678 <QGuiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>, relatedMetaObjects = 0x0, extradata = 0x0}}},
       static staticMetaObject = {d = {superdata = 0x452bb0 <QGuiApplication::staticMetaObject>, stringdata = 0x439998 <qt_meta_stringdata_HmiApplication>,
       data = 0x439bc8 <qt_meta_data_HmiApplication>, static_metacall = 0x433880 <HmiApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>,
       relatedMetaObjects = 0x0, extradata = 0x0}}, m_mainWindow = 0x5900b0, m_rootState = 0x6543f0, m_stateMachine = 0x7f85591638 <Frm::StateMachine::instance()::instance>,
       m_rootContext = 0x617140, m_currentScreen = {first = 2930953301, second = {static null = {<No data fields>}, d = 0x580350}},
       m_bridge = 0x7f8566ac88 <Frm::Bridge::instance()::instance>, m_moduleManager = 0x65e5d0, m_rootHandler = 0x65df60, m_autotestSource = 0x664000, m_blinkManager = 0x65f540,
       m_startError = false, m_nsmClient = 0x6274c0, m_nsmNodeState = NsmTypes::NodeState_NotSet, m_nsmDispatcher = 0x669780, m_startupManager = 0x65e190,
       m_hmiStatus = HmiApplication::Ready, m_systemdHelper = 0x5bfb80, m_translationManager = 0x65eb20}
      

      Attachments

        Issue Links

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

          Activity

            People

              e0150566 Janne Koskinen
              andrey_kuzyaev Andrey Kuzyaev
              Votes:
              0 Vote for this issue
              Watchers:
              8 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes