Bug 372743 - Crash when switching konsole tabs
Summary: Crash when switching konsole tabs
Status: RESOLVED FIXED
Alias: None
Product: konsole
Classification: Applications
Component: general (show other bugs)
Version: 16.08.2
Platform: Fedora RPMs Linux
: NOR crash
Target Milestone: ---
Assignee: Konsole Developer
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-11-21 15:58 UTC by Paul Fee
Modified: 2020-10-23 08:16 UTC (History)
1 user (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 Paul Fee 2016-11-21 15:58:47 UTC
Application: konsole (16.08.2)

Qt Version: 5.6.1
Frameworks Version: 5.27.0
Operating System: Linux 4.8.6-201.fc24.x86_64 x86_64
Distribution (Platform): Fedora RPMs

-- Information about the crash:
- What I was doing when the application crashed:

Initially I had a single konsole window with multiple tabs, using the mouse I then dragged one and released it over the plasma desktop, so that two konsole windows were present.  Then on the new window (with only one tab), I created yet another tab (CTRL-SHIFT-T).  A while later, using the keyboard shortcuts (SHIFT-RIGHT and SHIFT-LEFT), I was switching between multiple terminal tabs on the second konsole window.  Konsole crashed and as expected both konsole windows disappeared, since IIUC, one konsole process owns both windows.  All terminals sessions were lost due to the crash.

-- Backtrace:
Application: Konsole (konsole), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f853fadc940 (LWP 2206))]

Thread 3 (Thread 0x7f853489e700 (LWP 2209)):
#0  0x00007f854debd56d in poll () at /lib64/libc.so.6
#1  0x00007f854a0f1a06 in g_main_context_iterate (priority=<optimized out>, n_fds=1, fds=0x7f8528003020, timeout=<optimized out>, context=0x7f8528000990) at gmain.c:4135
#2  0x00007f854a0f1a06 in g_main_context_iterate (context=context@entry=0x7f8528000990, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3835
#3  0x00007f854a0f1b1c in g_main_context_iteration (context=0x7f8528000990, may_block=1) at gmain.c:3901
#4  0x00007f854ecc324b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#5  0x00007f854ec725ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#6  0x00007f854ead1343 in QThread::exec() () at /lib64/libQt5Core.so.5
#7  0x00007f8553e00559 in QDBusConnectionManager::run() () at /lib64/libQt5DBus.so.5
#8  0x00007f854ead599a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#9  0x00007f854c88e5ca in start_thread () at /lib64/libpthread.so.0
#10 0x00007f854dec90ed in clone () at /lib64/libc.so.6

Thread 2 (Thread 0x7f85361de700 (LWP 2208)):
#0  0x00007f854debd56d in poll () at /lib64/libc.so.6
#1  0x00007f854b97af80 in _xcb_conn_wait (__timeout=-1, __nfds=1, __fds=0x7f85361ddb80) at /usr/include/bits/poll2.h:46
#2  0x00007f854b97af80 in _xcb_conn_wait (c=c@entry=0x5586f8705ea0, cond=cond@entry=0x5586f8705ee0, vector=vector@entry=0x0, count=count@entry=0x0) at xcb_conn.c:459
#3  0x00007f854b97cb79 in xcb_wait_for_event (c=0x5586f8705ea0) at xcb_in.c:693
#4  0x00007f8538f29da9 in QXcbEventReader::run() () at /lib64/libQt5XcbQpa.so.5
#5  0x00007f854ead599a in QThreadPrivate::start(void*) () at /lib64/libQt5Core.so.5
#6  0x00007f854c88e5ca in start_thread () at /lib64/libpthread.so.0
#7  0x00007f854dec90ed in clone () at /lib64/libc.so.6

Thread 1 (Thread 0x7f853fadc940 (LWP 2206)):
[KCrash Handler]
#6  0x00007f854eb5674d in operator<(QString const&, QString const&) () at /lib64/libQt5Core.so.5
#7  0x00007f8552e679c0 in QMapData<QString, QAction*>::findNode(QString const&) const () at /lib64/libKF5XmlGui.so.5
#8  0x00007f8552e62a8b in KActionCollection::action(QString const&) const () at /lib64/libKF5XmlGui.so.5
#9  0x00007f8552eadfda in KXMLGUIClient::action(QDomElement const&) const () at /lib64/libKF5XmlGui.so.5
#10 0x00007f8552ebdd90 in KXMLGUI::BuildHelper::processActionElement(QDomElement const&, int) () at /lib64/libKF5XmlGui.so.5
#11 0x00007f8552ebecb0 in KXMLGUI::BuildHelper::processActionOrCustomElement(QDomElement const&, bool) [clone .part.62] () at /lib64/libKF5XmlGui.so.5
#12 0x00007f8552ebfc86 in KXMLGUI::BuildHelper::processElement(QDomElement const&) () at /lib64/libKF5XmlGui.so.5
#13 0x00007f8552ebff8b in KXMLGUI::BuildHelper::build(QDomElement const&) () at /lib64/libKF5XmlGui.so.5
#14 0x00007f8552ebf54b in KXMLGUI::BuildHelper::processContainerElement(QDomElement const&, QString const&, QString const&) () at /lib64/libKF5XmlGui.so.5
#15 0x00007f8552ebfdf3 in KXMLGUI::BuildHelper::processElement(QDomElement const&) () at /lib64/libKF5XmlGui.so.5
#16 0x00007f8552ebff8b in KXMLGUI::BuildHelper::build(QDomElement const&) () at /lib64/libKF5XmlGui.so.5
#17 0x00007f8552ebf54b in KXMLGUI::BuildHelper::processContainerElement(QDomElement const&, QString const&, QString const&) () at /lib64/libKF5XmlGui.so.5
#18 0x00007f8552ebfdf3 in KXMLGUI::BuildHelper::processElement(QDomElement const&) () at /lib64/libKF5XmlGui.so.5
#19 0x00007f8552ebff8b in KXMLGUI::BuildHelper::build(QDomElement const&) () at /lib64/libKF5XmlGui.so.5
#20 0x00007f8552eba4b5 in KXMLGUIFactory::addClient(KXMLGUIClient*) () at /lib64/libKF5XmlGui.so.5
#21 0x00007f8553b09266 in Konsole::MainWindow::activeViewChanged(Konsole::SessionController*) () at /lib64/libkdeinit5_konsole.so
#22 0x00007f854ec9bebc in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#23 0x00007f855389f142 in Konsole::ViewManager::activeViewChanged(Konsole::SessionController*) () at /lib64/libkonsoleprivate.so.16
#24 0x00007f854ec9bebc in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#25 0x00007f855389e6cf in Konsole::SessionController::focused(Konsole::SessionController*) () at /lib64/libkonsoleprivate.so.16
#26 0x00007f8553868c2b in Konsole::SessionController::eventFilter(QObject*, QEvent*) () at /lib64/libkonsoleprivate.so.16
#27 0x00007f854ec73592 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#28 0x00007f854f79bbe5 in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#29 0x00007f854f7a10ef in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#30 0x00007f854ec737aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#31 0x00007f854f79ea96 in QApplicationPrivate::setFocusWidget(QWidget*, Qt::FocusReason) () at /lib64/libQt5Widgets.so.5
#32 0x00007f854f7dbd55 in QWidget::setFocus(Qt::FocusReason) () at /lib64/libQt5Widgets.so.5
#33 0x00007f854f7c2c43 in QStackedLayout::setCurrentIndex(int) () at /lib64/libQt5Widgets.so.5
#34 0x00007f854f7c2cf4 in QStackedLayout::setCurrentWidget(QWidget*) () at /lib64/libQt5Widgets.so.5
#35 0x00007f854f945971 in QStackedWidget::setCurrentWidget(QWidget*) () at /lib64/libQt5Widgets.so.5
#36 0x00007f855388531a in Konsole::TabbedViewContainer::setActiveView(QWidget*) () at /lib64/libkonsoleprivate.so.16
#37 0x00007f854ec9bebc in QMetaObject::activate(QObject*, int, int, void**) () at /lib64/libQt5Core.so.5
#38 0x00007f854f792672 in QAction::triggered(bool) () at /lib64/libQt5Widgets.so.5
#39 0x00007f854f795292 in QAction::activate(QAction::ActionEvent) () at /lib64/libQt5Widgets.so.5
#40 0x00007f854f795c1c in QAction::event(QEvent*) () at /lib64/libQt5Widgets.so.5
#41 0x00007f854f79bc0c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#42 0x00007f854f7a10ef in QApplication::notify(QObject*, QEvent*) () at /lib64/libQt5Widgets.so.5
#43 0x00007f854ec737aa in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /lib64/libQt5Core.so.5
#44 0x00007f854f26f478 in QShortcutMap::dispatchEvent(QKeyEvent*) () at /lib64/libQt5Gui.so.5
#45 0x00007f854f26f519 in QShortcutMap::tryShortcut(QKeyEvent*) () at /lib64/libQt5Gui.so.5
#46 0x00007f854f22aa6d in QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short) () at /lib64/libQt5Gui.so.5
#47 0x00007f854f241434 in QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) () at /lib64/libQt5Gui.so.5
#48 0x00007f854f2466b5 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) () at /lib64/libQt5Gui.so.5
#49 0x00007f854f2273cb in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Gui.so.5
#50 0x00007f8538f60600 in userEventSourceDispatch(_GSource*, int (*)(void*), void*) () at /lib64/libQt5XcbQpa.so.5
#51 0x00007f854a0f16ba in g_main_context_dispatch (context=0x7f85300016f0) at gmain.c:3154
#52 0x00007f854a0f16ba in g_main_context_dispatch (context=context@entry=0x7f85300016f0) at gmain.c:3769
#53 0x00007f854a0f1a70 in g_main_context_iterate (context=context@entry=0x7f85300016f0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3840
#54 0x00007f854a0f1b1c in g_main_context_iteration (context=0x7f85300016f0, may_block=1) at gmain.c:3901
#55 0x00007f854ecc322f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#56 0x00007f854ec725ea in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /lib64/libQt5Core.so.5
#57 0x00007f854ec7a17c in QCoreApplication::exec() () at /lib64/libQt5Core.so.5
#58 0x00007f8553b15a23 in kdemain () at /lib64/libkdeinit5_konsole.so
#59 0x00007f854dde6731 in __libc_start_main () at /lib64/libc.so.6
#60 0x00005586f6af8a99 in _start ()

Reported using DrKonqi
Comment 1 Justin Zobel 2020-10-23 01:05:19 UTC
Can you please confirm if this is still an issue with Konsole 20.08+.
Comment 2 Paul Fee 2020-10-23 08:16:16 UTC
Using konsole 20.08.2 on Tumbleweed and following the steps I'd originally documented, I don't get a crash.

IIRC it wasn't 100% repeatable.  Thanks for responding, I'm setting this bug to resolved.