Bug 356866 - Plasmashell crashes when running on top of Qt 5.6 Beta
Summary: Plasmashell crashes when running on top of Qt 5.6 Beta
Status: RESOLVED WORKSFORME
Alias: None
Product: plasmashell
Classification: Plasma
Component: general (show other bugs)
Version: 5.5.0
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: 1.0
Assignee: David Edmundson
URL:
Keywords: drkonqi, triaged
Depends on:
Blocks:
 
Reported: 2015-12-18 12:23 UTC by Jaroslav Reznik
Modified: 2018-10-27 03:29 UTC (History)
5 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jaroslav Reznik 2015-12-18 12:23:07 UTC
Application: plasmashell (5.5.0)

Qt Version: 5.6.0
Operating System: Linux 4.4.0-0.rc5.git0.1.fc24.x86_64 x86_64
Distribution: "Fedora release 23 (Twenty Three)"

-- Information about the crash:
After update to Qt 5.6 Beta (on Fedora from @kdesig/Qt5 repo) Plasma is crashing on start up. It may or may not be related to moc issues Fedora hits with Qt 5.6 but it was crashing with developer build too (that wasn't affected by moc issue). Works perfectly with Qt 5.5.1.

qt5-qtbase-5.6.0-0.15.fc23.x86_64
plasma-desktop-5.5.0-4.fc23.x86_64

Steps to reproduce:
- update to Qt 5.6 Beta

Expected results:
No crash on startup

The crash can be reproduced every time.

-- Backtrace:
Application: Plasma (plasmashell), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f1f86075940 (LWP 4556))]

Thread 9 (Thread 0x7f1f7d6a3700 (LWP 4559)):
#0  0x00007f1f94aefffd in poll () at /lib64/libc.so.6
#1  0x00007f1f9a238272 in _xcb_conn_wait () at /lib64/libxcb.so.1
#2  0x00007f1f9a239ee7 in xcb_wait_for_event () at /lib64/libxcb.so.1
#3  0x00007f1f7ed59ea9 in QXcbEventReader::run() () at /lib64/libQt5XcbQpa.so.5
#4  0x00007f1f957017d8 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#5  0x00007f1f93e3360a in start_thread () at /lib64/libpthread.so.0
#6  0x00007f1f94afba9d in clone () at /lib64/libc.so.6

Thread 8 (Thread 0x7f1f77fff700 (LWP 4561)):
#0  0x00007f1f94aefffd in poll () at /lib64/libc.so.6
#1  0x00007f1f903d016c in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f1f903d027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f1f95927d6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f1f958d075a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f1f956fc864 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f1f962bd1c5 in QDBusConnectionManager::run() () at /lib64/libQt5DBus.so.5
#7  0x00007f1f957017d8 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f1f93e3360a in start_thread () at /lib64/libpthread.so.0
#9  0x00007f1f94afba9d in clone () at /lib64/libc.so.6

Thread 7 (Thread 0x7f1f767c3700 (LWP 4577)):
#0  0x00007f1f94b0959f in __libc_enable_asynccancel () at /lib64/libc.so.6
#1  0x00007f1f94aebbd2 in read () at /lib64/libc.so.6
#2  0x00007f1f90413390 in g_wakeup_acknowledge () at /lib64/libglib-2.0.so.0
#3  0x00007f1f903cfc64 in g_main_context_check () at /lib64/libglib-2.0.so.0
#4  0x00007f1f903d0110 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#5  0x00007f1f903d027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#6  0x00007f1f95927d6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#7  0x00007f1f958d075a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#8  0x00007f1f956fc864 in QThread::exec() () at /lib64/libQt5Core.so.5
#9  0x00007f1f98cdcb15 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#10 0x00007f1f957017d8 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#11 0x00007f1f93e3360a in start_thread () at /lib64/libpthread.so.0
#12 0x00007f1f94afba9d in clone () at /lib64/libc.so.6

Thread 6 (Thread 0x7f1f67fff700 (LWP 4587)):
#0  0x00007f1f90414734 in g_mutex_unlock () at /lib64/libglib-2.0.so.0
#1  0x00007f1f903d008e in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f1f903d027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f1f95927d6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f1f958d075a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f1f956fc864 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f1f98cdcb15 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#7  0x00007f1f957017d8 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f1f93e3360a in start_thread () at /lib64/libpthread.so.0
#9  0x00007f1f94afba9d in clone () at /lib64/libc.so.6

Thread 5 (Thread 0x7f1f6641c700 (LWP 4589)):
#0  0x00007f1f94aefffd in poll () at /lib64/libc.so.6
#1  0x00007f1f903d016c in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f1f903d027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f1f95927d6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f1f958d075a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f1f956fc864 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f1f98cdcb15 in QQmlThreadPrivate::run() () at /lib64/libQt5Qml.so.5
#7  0x00007f1f957017d8 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f1f93e3360a in start_thread () at /lib64/libpthread.so.0
#9  0x00007f1f94afba9d in clone () at /lib64/libc.so.6

Thread 4 (Thread 0x7f1f64b9c700 (LWP 4591)):
#0  0x00007f1f93e38b10 in pthread_cond_wait@@GLIBC_2.3.2 () at /lib64/libpthread.so.0
#1  0x00007f1f9bb29774 in QTWTF::TCMalloc_PageHeap::scavengerThread() () at /lib64/libQt5Script.so.5
#2  0x00007f1f9bb297b9 in  () at /lib64/libQt5Script.so.5
#3  0x00007f1f93e3360a in start_thread () at /lib64/libpthread.so.0
#4  0x00007f1f94afba9d in clone () at /lib64/libc.so.6

Thread 3 (Thread 0x7f1f5d2a4700 (LWP 4592)):
#0  0x00007f1f903cf245 in g_main_context_release () at /lib64/libglib-2.0.so.0
#1  0x00007f1f903d0126 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f1f903d027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f1f95927d6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f1f958d075a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f1f956fc864 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f1f9986f966 in QQuickPixmapReader::run() () at /lib64/libQt5Quick.so.5
#7  0x00007f1f957017d8 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f1f93e3360a in start_thread () at /lib64/libpthread.so.0
#9  0x00007f1f94afba9d in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f1ec73db700 (LWP 4626)):
#0  0x00007f1f94aefffd in poll () at /lib64/libc.so.6
#1  0x00007f1f903d016c in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#2  0x00007f1f903d027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#3  0x00007f1f95927d6b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#4  0x00007f1f958d075a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f1f956fc864 in QThread::exec() () at /lib64/libQt5Core.so.5
#6  0x00007f1ec90133c7 in KCupsConnection::run() () at /lib64/libkcupslib.so
#7  0x00007f1f957017d8 in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#8  0x00007f1f93e3360a in start_thread () at /lib64/libpthread.so.0
#9  0x00007f1f94afba9d in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f1f86075940 (LWP 4556)):
[KCrash Handler]
#5  0x00007f1f98c58200 in removeOldBinding(QObject*, int, QFlags<QQmlPropertyPrivate::BindingFlag>) [clone .constprop.146] () at /lib64/libQt5Qml.so.5
#6  0x00007f1f98c595ae in QQmlPropertyPrivate::setBinding(QQmlAbstractBinding*, QFlags<QQmlPropertyPrivate::BindingFlag>, QFlags<QQmlPropertyPrivate::WriteFlag>) () at /lib64/libQt5Qml.so.5
#7  0x00007f1f98cd7e56 in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) () at /lib64/libQt5Qml.so.5
#8  0x00007f1f98cd8a6e in QQmlObjectCreator::setupBindings(QBitArray const&) () at /lib64/libQt5Qml.so.5
#9  0x00007f1f98cd55b6 in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*, QBitArray const&) () at /lib64/libQt5Qml.so.5
#10 0x00007f1f98cd65ca in QQmlObjectCreator::createInstance(int, QObject*, bool) () at /lib64/libQt5Qml.so.5
#11 0x00007f1f98cd8803 in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) () at /lib64/libQt5Qml.so.5
#12 0x00007f1f98cd8a6e in QQmlObjectCreator::setupBindings(QBitArray const&) () at /lib64/libQt5Qml.so.5
#13 0x00007f1f98cd55b6 in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*, QBitArray const&) () at /lib64/libQt5Qml.so.5
#14 0x00007f1f98cd65ca in QQmlObjectCreator::createInstance(int, QObject*, bool) () at /lib64/libQt5Qml.so.5
#15 0x00007f1f98cd8803 in QQmlObjectCreator::setPropertyBinding(QQmlPropertyData const*, QV4::CompiledData::Binding const*) () at /lib64/libQt5Qml.so.5
#16 0x00007f1f98cd8a6e in QQmlObjectCreator::setupBindings(QBitArray const&) () at /lib64/libQt5Qml.so.5
#17 0x00007f1f98cd55b6 in QQmlObjectCreator::populateInstance(int, QObject*, QObject*, QQmlPropertyData const*, QBitArray const&) () at /lib64/libQt5Qml.so.5
#18 0x00007f1f98cd65ca in QQmlObjectCreator::createInstance(int, QObject*, bool) () at /lib64/libQt5Qml.so.5
#19 0x00007f1f98cd6ee2 in QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*) () at /lib64/libQt5Qml.so.5
#20 0x00007f1f98cd6ac8 in QQmlObjectCreator::createInstance(int, QObject*, bool) () at /lib64/libQt5Qml.so.5
#21 0x00007f1f98cd6ee2 in QQmlObjectCreator::create(int, QObject*, QQmlInstantiationInterrupt*) () at /lib64/libQt5Qml.so.5
#22 0x00007f1f98c64a9f in QQmlIncubatorPrivate::incubate(QQmlInstantiationInterrupt&) () at /lib64/libQt5Qml.so.5
#23 0x00007f1f98c653c4 in QQmlIncubationController::incubateFor(int) () at /lib64/libQt5Qml.so.5
#24 0x00007f1f99d6262c in KDeclarative::QmlObjectIncubationController::incubatingObjectCountChanged(int) () at /lib64/libKF5Declarative.so.5
#25 0x00007f1f98c651d2 in QQmlEnginePrivate::incubate(QQmlIncubator&, QQmlContextData*) () at /lib64/libQt5Qml.so.5
#26 0x00007f1f98c60a4b in QQmlComponent::create(QQmlIncubator&, QQmlContext*, QQmlContext*) () at /lib64/libQt5Qml.so.5
#27 0x00007f1f99d5e75b in KDeclarative::QmlObject::createObjectFromComponent(QQmlComponent*, QQmlContext*, QHash<QString, QVariant> const&) () at /lib64/libKF5Declarative.so.5
#28 0x00007f1f9be506d0 in PlasmaQuick::AppletQuickItemPrivate::createFullRepresentationItem() [clone .part.61] [clone .constprop.73] () at /lib64/libKF5PlasmaQuick.so.5
#29 0x00007f1f9be54248 in PlasmaQuick::AppletQuickItemPrivate::compactRepresentationCheck() () at /lib64/libKF5PlasmaQuick.so.5
#30 0x00007f1f9be546d9 in PlasmaQuick::AppletQuickItem::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) () at /lib64/libKF5PlasmaQuick.so.5
#31 0x00007f1f958ff2b0 in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#32 0x00007f1f9590bae8 in QTimer::timerEvent(QTimerEvent*) () at /lib64/libQt5Core.so.5
#33 0x00007f1f959000a3 in QObject::event(QEvent*) () at /lib64/libQt5Core.so.5
#34 0x00007f1f9669e53c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#35 0x00007f1f966a3786 in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#36 0x00007f1f958d2b98 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#37 0x00007f1f95926c3e in QTimerInfoList::activateTimers() () at /lib64/libQt5Core.so.5
#38 0x00007f1f95927171 in timerSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5Core.so.5
#39 0x00007f1f903cfe3a in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#40 0x00007f1f903d01d0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#41 0x00007f1f903d027c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#42 0x00007f1f95927d4f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#43 0x00007f1f958d075a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#44 0x00007f1f958d8fdc in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#45 0x0000556f815fa8a4 in main ()

Reported using DrKonqi
Comment 1 Martin Klapetek 2016-01-12 15:43:13 UTC
Thanks for the report

Does fedora maybe has any patches on top?
Comment 3 Martin Klapetek 2016-01-12 16:09:44 UTC
Hm, couple screen related ones in there, but I can't really tell
if they have any influence.

Would still be cool to test a fully stock Qt, if possible. Would that
be possible?
Comment 4 Rex Dieter 2016-01-12 16:15:07 UTC
Jaroslav, ping me on irc, we can probably whip up a stock/unpatched Qt for testing purposes.
Comment 5 Andrew Crouthamel 2018-09-25 21:49:56 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 15 days. Please provide the requested information as soon as possible and set the bug status as REPORTED. Due to regular bug tracker maintenance, if the bug is still in NEEDSINFO status with no change in 30 days, the bug will be closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please set the bug status as REPORTED so that the KDE team knows that the bug is ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 6 Andrew Crouthamel 2018-10-27 03:29:26 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least 30 days. The bug is now closed as RESOLVED > WORKSFORME due to lack of needed information.

For more information about our bug triaging procedures please read the wiki located here: https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!