Discussion:
[rkward] [Bug 400519] New: Crash on change of workspaces
Mike Eichler
2018-10-31 16:35:19 UTC
Permalink
https://bugs.kde.org/show_bug.cgi?id=400519

Bug ID: 400519
Summary: Crash on change of workspaces
Product: rkward
Version: unspecified
Platform: Neon Packages
OS: Linux
Status: REPORTED
Keywords: drkonqi
Severity: crash
Priority: NOR
Component: general
Assignee: rkward-***@kde.org
Reporter: ***@mykolab.ch
Target Milestone: ---

Application: rkward (0.7.0b)

Qt Version: 5.11.2
Frameworks Version: 5.51.0
Operating System: Linux 4.15.0-36-generic x86_64
Distribution: KDE neon User Edition 5.14

-- Information about the crash:
- What I was doing when the application crashed:
A workspace was open
I selected a new workspace and from the menu and clicked on it to open it
Then it crashed

-- Backtrace:
Application: RKWard (rkward), signal: Segmentation fault
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
[Current thread is 1 (Thread 0x7fe9762b0500 (LWP 29221))]

Thread 6 (Thread 0x7fe8fbbff700 (LWP 29230)):
#0 0x00007fe96d1bfbf9 in __GI___poll (fds=0x7fe8f4003ce0, nfds=1,
timeout=9627) at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fe967675439 in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fe96767554c in g_main_context_iteration () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fe96de9853b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007fe96de3c7fa in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fe96dc67bba in QThread::exec() () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fe96dc72adb in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007fe96a8f06db in start_thread (arg=0x7fe8fbbff700) at
pthread_create.c:463
#8 0x00007fe96d1cc88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 5 (Thread 0x7fe941c5e700 (LWP 29225)):
#0 0x00007fe9676bad94 in g_mutex_unlock () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1 0x00007fe967675556 in g_main_context_iteration () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fe96de9853b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#3 0x00007fe96de3c7fa in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007fe96dc67bba in QThread::exec() () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x0000000000638dd0 in RKFrontendTransmitter::run() ()
#6 0x00007fe96dc72adb in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#7 0x00007fe96a8f06db in start_thread (arg=0x7fe941c5e700) at
pthread_create.c:463
#8 0x00007fe96d1cc88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 4 (Thread 0x7fe94d5b2700 (LWP 29224)):
#0 0x00007fe9676bad79 in g_mutex_lock () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#1 0x00007fe96767541f in () at /usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#2 0x00007fe96767554c in g_main_context_iteration () at
/usr/lib/x86_64-linux-gnu/libglib-2.0.so.0
#3 0x00007fe96de9853b in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#4 0x00007fe96de3c7fa in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fe96dc67bba in QThread::exec() () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#6 0x00007fe97047de45 in () at /usr/lib/x86_64-linux-gnu/libQt5DBus.so.5
#7 0x00007fe96dc72adb in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#8 0x00007fe96a8f06db in start_thread (arg=0x7fe94d5b2700) at
pthread_create.c:463
#9 0x00007fe96d1cc88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 3 (Thread 0x7fe95503e700 (LWP 29223)):
#0 0x00007fe96d1bfbf9 in __GI___poll (fds=0x7fe95503db28, nfds=1, timeout=-1)
at ../sysdeps/unix/sysv/linux/poll.c:29
#1 0x00007fe9648a3747 in () at /usr/lib/x86_64-linux-gnu/libxcb.so.1
#2 0x00007fe9648a536a in xcb_wait_for_event () at
/usr/lib/x86_64-linux-gnu/libxcb.so.1
#3 0x00007fe957df7ed9 in () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#4 0x00007fe96dc72adb in () at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#5 0x00007fe96a8f06db in start_thread (arg=0x7fe95503e700) at
pthread_create.c:463
#6 0x00007fe96d1cc88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 2 (Thread 0x7fe9591de700 (LWP 29222)):
#0 0x00007fe96a8f69f3 in futex_wait_cancelable (private=<optimized out>,
expected=0, futex_word=0x7fe975994114) at
../sysdeps/unix/sysv/linux/futex-internal.h:88
#1 0x00007fe96a8f69f3 in __pthread_cond_wait_common (abstime=0x0,
mutex=0x1c86a30, cond=0x7fe9759940e8) at pthread_cond_wait.c:502
#2 0x00007fe96a8f69f3 in __pthread_cond_wait (cond=0x7fe9759940e8,
mutex=0x1c86a30) at pthread_cond_wait.c:655
#3 0x00007fe96d8f179c in
std::condition_variable::wait(std::unique_lock<std::mutex>&) () at
/usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00007fe974ca6217 in () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#5 0x00007fe974ca6359 in () at /usr/lib/x86_64-linux-gnu/libQt5WebKit.so.5
#6 0x00007fe96d8f757f in () at /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#7 0x00007fe96a8f06db in start_thread (arg=0x7fe9591de700) at
pthread_create.c:463
#8 0x00007fe96d1cc88f in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95

Thread 1 (Thread 0x7fe9762b0500 (LWP 29221)):
[KCrash Handler]
#6 0x000000000050f275 in RKWorkplace::makeItemDescription(RKMDIWindow*) const
()
#7 0x0000000000508e9d in listContents(QSplitter const*, QStringList*) ()
#8 0x0000000000508fea in RKWorkplaceView::listContents() const ()
#9 0x000000000050ff2e in RKWorkplace::makeWorkplaceDescription() ()
#10 0x00000000005103a8 in RKWorkplace::saveWorkplace(RCommandChain*) ()
#11 0x00000000005495b7 in RKSaveAgent::RKSaveAgent(QUrl, bool,
RKSaveAgent::DoneAction, QUrl) ()
#12 0x00000000004de099 in RKWardMainWindow::askOpenWorkspace(QUrl const&) ()
#13 0x00000000004f0ea9 in ()
#14 0x00007fe96de6d565 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#15 0x00007fe971065452 in KRecentFilesAction::urlSelected(QUrl const&) () at
/usr/lib/x86_64-linux-gnu/libKF5ConfigWidgets.so.5
#16 0x00007fe971065d25 in () at
/usr/lib/x86_64-linux-gnu/libKF5ConfigWidgets.so.5
#17 0x00007fe97106618b in () at
/usr/lib/x86_64-linux-gnu/libKF5ConfigWidgets.so.5
#18 0x00007fe96de6d565 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#19 0x00007fe96f80318f in KSelectAction::triggered(QAction*) () at
/usr/lib/x86_64-linux-gnu/libKF5WidgetsAddons.so.5
#20 0x00007fe96f804948 in KSelectAction::actionTriggered(QAction*) () at
/usr/lib/x86_64-linux-gnu/libKF5WidgetsAddons.so.5
#21 0x00007fe96de6d67f in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#22 0x00007fe96f060f7f in QActionGroup::triggered(QAction*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#23 0x00007fe96f061a59 in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#24 0x00007fe96de6d565 in QMetaObject::activate(QObject*, int, int, void**) ()
at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#25 0x00007fe96f05d6b2 in QAction::triggered(bool) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#26 0x00007fe96f05fcec in QAction::activate(QAction::ActionEvent) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#27 0x00007fe96f1d33bc in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#28 0x00007fe96f1da93b in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#29 0x00007fe96f1db7f3 in QMenu::mouseReleaseEvent(QMouseEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#30 0x00007fe96f0a2a98 in QWidget::event(QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#31 0x00007fe96f1ddb2b in QMenu::event(QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#32 0x00007fe96f063e1c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#33 0x00007fe96f06bf87 in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#34 0x00007fe96de3e4d8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#35 0x00007fe96f06a8d2 in QApplicationPrivate::sendMouseEvent(QWidget*,
QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#36 0x00007fe96f0bd94a in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#37 0x00007fe96f0c0229 in () at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#38 0x00007fe96f063e1c in QApplicationPrivate::notify_helper(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#39 0x00007fe96f06b3ef in QApplication::notify(QObject*, QEvent*) () at
/usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5
#40 0x00007fe96de3e4d8 in QCoreApplication::notifyInternal2(QObject*, QEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#41 0x00007fe96e3d07bb in
QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#42 0x00007fe96e3d2335 in
QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*)
() at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#43 0x00007fe96e3aaf5b in
QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>)
() at /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5
#44 0x00007fe957e8376b in () at /usr/lib/x86_64-linux-gnu/libQt5XcbQpa.so.5
#45 0x00007fe96de3c7fa in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#46 0x00007fe96de459c0 in QCoreApplication::exec() () at
/usr/lib/x86_64-linux-gnu/libQt5Core.so.5
#47 0x00000000004d8027 in main ()

Reported using DrKonqi
--
You are receiving this mail because:
You are the assignee for the bug.
Thomas Friedrichsmeier
2018-11-01 07:53:03 UTC
Permalink
https://bugs.kde.org/show_bug.cgi?id=400519

Thomas Friedrichsmeier <***@ruhr-uni-bochum.de> changed:

What |Removed |Added
----------------------------------------------------------------------------
CC| |***@ruhr
| |-uni-bochum.de

--- Comment #1 from Thomas Friedrichsmeier <***@ruhr-uni-bochum.de> ---
Thanks for reporting!

I just tried to reproduce this, but saw no problem. Is this crash reproducible
for you? If so, can you provide the exact steps needed to trigger the crash
(sometimes subtle differences matter)?

Do you have any idea what your workspace was looking like when the crash
occurred (what kinds / how many windows were opened, anything noteworthy)? From
the backtrace it looks like the crash occurs while trying to save the list of
open windows of the previous workspace.

Thanks!
--
You are receiving this mail because:
You are the assignee for the bug.
Loading...