Bug 344336 - KRunner crash - QScreen
Summary: KRunner crash - QScreen
Status: RESOLVED DUPLICATE of bug 340004
Alias: None
Product: krunner
Classification: Plasma
Component: general (show other bugs)
Version: 5.2.0
Platform: Kubuntu Linux
: NOR crash
Target Milestone: ---
Assignee: Vishesh Handa
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2015-02-19 03:54 UTC by Ron Willhoite
Modified: 2015-05-11 15:51 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments
krunner crash report (18.57 KB, text/plain)
2015-03-06 04:33 UTC, Ron Willhoite
Details
krunner crash after pressing Ctrl+Esc to bring up ksysguard (6.40 KB, text/plain)
2015-03-25 11:45 UTC, Ron Willhoite
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Ron Willhoite 2015-02-19 03:54:31 UTC
krunner has occasionally crashed when using it to start applications since installing Kubuntu 15.04 Alpha 1. It works more than it crashes. The crashes used to be followed by a plasma-desktop crash, but are now just krunner. None of the crashes have required logging out, rebooting, etc. After closing the bug report windows the desktop continues working.

Tonight krunner crashed and all I was doing was visiting this page in Firefox: https://blog.mozilla.org/luke/

The page was loading slowly, then I noticed the cursor was sluggish, then the krunner crash window.

The "Install Debug Symbols" button says it can't find any files. I previously installed debug packages from the crash window for plasma-desktop.

Here is the generated information:

Application: krunner (krunner), signal: Aborted
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f22a3b6a7c0 (LWP 3927))]

Thread 3 (Thread 0x7f2290719700 (LWP 3929)):
#0  0x00007f22a05060fd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f229df84b72 in ?? () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2  0x00007f229df8664f in xcb_wait_for_event () from /usr/lib/x86_64-linux-gnu/libxcb.so.1
#3  0x00007f2292a60039 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
#4  0x00007f22a0b8da4e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f22a02000a5 in start_thread (arg=0x7f2290719700) at pthread_create.c:309
#6  0x00007f22a05105ad in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7f2284b29700 (LWP 3939)):
#0  0x00007f22a05060fd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00007f229fce114c in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#2  0x00007f229fce125c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#3  0x00007f22a0e24acc in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4  0x00007f22a0dc9392 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5  0x00007f22a0b88a94 in QThread::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6  0x00007f22a1d336a5 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Qml.so.5
#7  0x00007f22a0b8da4e in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8  0x00007f22a02000a5 in start_thread (arg=0x7f2284b29700) at pthread_create.c:309
#9  0x00007f22a05105ad in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7f22a3b6a7c0 (LWP 3927)):
[KCrash Handler]
#6  0x00007f22a044ce37 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#7  0x00007f22a044e528 in __GI_abort () at abort.c:89
#8  0x00007f22a083c06d in __gnu_cxx::__verbose_terminate_handler() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#9  0x00007f22a0839ee6 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#10 0x00007f22a0839f31 in std::terminate() () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#11 0x00007f22a083aa7f in __cxa_pure_virtual () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#12 0x00007f22a11057aa in QPlatformScreen::physicalSize() const () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#13 0x00007f22a113f512 in QScreen::physicalSize() const () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#14 0x00007f22a113f5c9 in QScreen::physicalDotsPerInch() const () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#15 0x00007f22a32e7109 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Quick.so.5
#16 0x00007f22a0dfc959 in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#17 0x00007f22a111cabf in QWindow::screenChanged(QScreen*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#18 0x00007f22a111d315 in QWindowPrivate::emitScreenChangedRecursion(QScreen*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#19 0x00007f22a1120a53 in QWindowPrivate::setTopLevelScreen(QScreen*, bool) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#20 0x00000000004077c0 in operator() (screen=0xb36970, __closure=<synthetic pointer>) at ../../krunner/view.cpp:97
#21 call (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:494
#22 call<QtPrivate::List<QScreen*>, void> (arg=<optimized out>, f=...) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobjectdefs_impl.h:551
#23 QtPrivate::QFunctorSlotObject<View::View(QWindow*)::<lambda(QScreen*)>, 1, QtPrivate::List<QScreen*>, void>::impl(int, QtPrivate::QSlotObjectBase *, QObject *, void **, bool *) (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>) at /usr/include/x86_64-linux-gnu/qt5/QtCore/qobject_impl.h:192
#24 0x00007f22a0dfc2ea in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007f22a110eaf2 in QGuiApplication::screenRemoved(QScreen*) () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#26 0x00007f22a113f3b9 in QScreen::~QScreen() () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#27 0x00007f22a113f3d9 in QScreen::~QScreen() () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#28 0x00007f22a1105d6a in QPlatformScreen::~QPlatformScreen() () from /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#29 0x00007f2292a6b6e9 in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
#30 0x00007f2292a5e4db in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
#31 0x00007f2292a5f1bd in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
#32 0x00007f2292a6045b in ?? () from /usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so
#33 0x00007f22a0dfd6ca in QObject::event(QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#34 0x00007f22a35a82ec in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#35 0x00007f22a35ad960 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007f22a0dcbbdb in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#37 0x00007f22a0dcdc4b in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#38 0x00007f22a0e246a3 in ?? () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#39 0x00007f229fce0ecd in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#40 0x00007f229fce11b0 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#41 0x00007f229fce125c in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#42 0x00007f22a0e24ab7 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#43 0x00007f22a0dc9392 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#44 0x00007f22a0dd0fdc in QCoreApplication::exec() () from /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#45 0x0000000000407447 in main (argc=1, argv=<optimized out>) at ../../krunner/main.cpp:71



Reproducible: Sometimes

Steps to Reproduce:
Usually Alt+F2, enter something like 'konsole'. But it works more than it crashes. Opening the above web page in another browser tab does not cause a krunner crash.
Comment 1 Ron Willhoite 2015-03-06 04:33:02 UTC
Another krunner crash. This time clicking the update manager icon in the system tray.

The crash report said it may be useful, so I'm attaching it.
Comment 2 Ron Willhoite 2015-03-06 04:33:54 UTC
Created attachment 91441 [details]
krunner crash report
Comment 3 Ron Willhoite 2015-03-25 11:45:40 UTC
Created attachment 91730 [details]
krunner crash after pressing Ctrl+Esc to bring up ksysguard

This is after a fresh install of Kubuntu from a daily iso.
Comment 4 Vishesh Handa 2015-03-25 11:58:26 UTC
Do you have multiple monitors which you connect / disconnect?

The backtrace is in QScreen in Qt5 where the screen sizes have changed because new screens have been added or removed. Quite similar to bug 340004
Comment 5 Ron Willhoite 2015-03-25 12:15:31 UTC
(In reply to Vishesh Handa from comment #4)
> Do you have multiple monitors which you connect / disconnect?

I use an external monitor, but it is always connected (except when I travel). I wasn't connecting or disconnecting it at the time of any of these crashes.

A comment in one of the other bug reports that krunner isn't actually the problem seems right. The last several crashes I've had don't involve using krunner at all. But it is still what is reported in the apport (?) window.
Comment 6 Ron Willhoite 2015-03-29 13:59:38 UTC
FWIW, following up on Vishesh's comment about multiple monitors, I left my laptop lid open for a couple of days and didn't experience any crashes.

This morning, before opening the laptop lid, I clicked on the update notifier icon in the panel and the got the krunner crash followed by the plasma crash. The crash reporter said the backtrace indicated a duplicate of 345544. I'll post this comment there as well.
Comment 7 Vishesh Handa 2015-05-11 15:51:33 UTC

*** This bug has been marked as a duplicate of bug 340004 ***