Bug 384993 - Okteta crashes on exit
Summary: Okteta crashes on exit
Status: RESOLVED FIXED
Alias: None
Product: okteta
Classification: Applications
Component: general (other bugs)
Version First Reported In: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Friedrich W. H. Kossebau
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2017-09-23 11:50 UTC by Christoph Feck
Modified: 2018-01-05 05:37 UTC (History)
1 user (show)

See Also:
Latest Commit:
Version Fixed/Implemented In: 0.24.1 (KA 17.12.01)
Sentry Crash Report:


Attachments
New crash information added by DrKonqi (8.31 KB, text/plain)
2017-11-21 23:37 UTC, Tony
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Christoph Feck 2017-09-23 11:50:01 UTC
Application: okteta (0.23.60)

Qt Version: 5.9.1
Frameworks Version: 5.39.0
Operating System: Linux 4.12.8-1-default x86_64
Distribution: "openSUSE Tumbleweed"

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

Just starting and then closing Okteta leads to this crash. This is using openSUSE Krypton, which tracks master versions of all components, with Qt 5.9.1.

The crash can be reproduced every time.

-- Backtrace:
Application: Okteta (okteta), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f807d4118c0 (LWP 11822))]

Thread 3 (Thread 0x7f805f741700 (LWP 11824)):
#0  0x00007f807a1215fa in postEventSourcePrepare(_GSource*, int*) () from /usr/lib64/libQt5Core.so.5
#1  0x00007f807310a258 in g_main_context_prepare () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f807310ac4b in ?? () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f807310ae2c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f807a1216ab in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f807a0ca35a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#6  0x00007f8079efa31a in QThread::exec() () from /usr/lib64/libQt5Core.so.5
#7  0x00007f807510ca45 in QDBusConnectionManager::run() () from /usr/lib64/libQt5DBus.so.5
#8  0x00007f8079efed2e in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#9  0x00007f8074ede4d7 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f807980cb2f in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f80677e7700 (LWP 11823)):
#0  0x00007f807980318d in poll () from /lib64/libc.so.6
#1  0x00007f806fd59387 in ?? () from /usr/lib64/libxcb.so.1
#2  0x00007f806fd5b16a in xcb_wait_for_event () from /usr/lib64/libxcb.so.1
#3  0x00007f806a5ac4b9 in QXcbEventReader::run() () from /usr/lib64/libQt5XcbQpa.so.5
#4  0x00007f8079efed2e in QThreadPrivate::start(void*) () from /usr/lib64/libQt5Core.so.5
#5  0x00007f8074ede4d7 in start_thread () from /lib64/libpthread.so.0
#6  0x00007f807980cb2f in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f807d4118c0 (LWP 11822)):
[KCrash Handler]
#6  0x00007f807b0f5720 in QBoxLayout::insertWidget(int, QWidget*, int, QFlags<Qt::AlignmentFlag>) () from /usr/lib64/libQt5Widgets.so.5
#7  0x00007f807c8230dc in Kasten::TerminalView::createTerminalPart (this=0x24b0d846e0) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/libs/kasten/controllers/document/terminal/terminalview.cpp:76
#8  0x00007f807a0f935c in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/libQt5Core.so.5
#9  0x00007f807a0f99ff in QObject::destroyed(QObject*) () from /usr/lib64/libQt5Core.so.5
#10 0x00007f807a0ffe0a in QObject::~QObject() () from /usr/lib64/libQt5Core.so.5
#11 0x00007f8076a1d150 in KParts::Part::~Part() () from /usr/lib64/libKF5Parts.so.5
#12 0x00007f8054fe01a1 in Konsole::Part::~Part (this=0x24b13d23f0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /usr/src/debug/konsole-17.11.80git.20170916T161209~c907fcea/src/Part.cpp:86
#13 0x00007f8054fe01e9 in Konsole::Part::~Part (this=0x24b13d23f0, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /usr/src/debug/konsole-17.11.80git.20170916T161209~c907fcea/src/Part.cpp:90
#14 0x00007f807a0f702b in QObjectPrivate::deleteChildren() () from /usr/lib64/libQt5Core.so.5
#15 0x00007f807b11b77c in QWidget::~QWidget() () from /usr/lib64/libQt5Widgets.so.5
#16 0x00007f807c822c71 in Kasten::TerminalView::~TerminalView (this=0x24b0d846e0, __in_chrg=<optimized out>) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/libs/kasten/controllers/document/terminal/terminalview.cpp:102
#17 Kasten::TerminalView::~TerminalView (this=0x24b0d846e0, __in_chrg=<optimized out>) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/libs/kasten/controllers/document/terminal/terminalview.cpp:102
#18 0x00007f807c824431 in Kasten::TerminalToolView::~TerminalToolView (this=0x24b0d846a0, __in_chrg=<optimized out>) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/libs/kasten/controllers/document/terminal/terminaltoolview.cpp:44
#19 0x00007f807c824449 in Kasten::TerminalToolView::~TerminalToolView (this=0x24b0d846a0, __in_chrg=<optimized out>) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/libs/kasten/controllers/document/terminal/terminaltoolview.cpp:45
#20 0x00007f807c5e3dab in Kasten::ToolViewDockWidget::~ToolViewDockWidget (this=0x24b0d84cb0, __in_chrg=<optimized out>) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/libs/kasten/gui/shell/toolviewdockwidget.cpp:53
#21 0x00007f807c5e3dd9 in Kasten::ToolViewDockWidget::~ToolViewDockWidget (this=0x24b0d84cb0, __in_chrg=<optimized out>) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/libs/kasten/gui/shell/toolviewdockwidget.cpp:54
#22 0x00007f807c5e9bfe in qDeleteAll<QList<Kasten::ToolViewDockWidget*>::const_iterator> (end=..., begin=...) at /usr/include/qt5/QtCore/qalgorithms.h:320
#23 qDeleteAll<QList<Kasten::ToolViewDockWidget*> > (c=...) at /usr/include/qt5/QtCore/qalgorithms.h:328
#24 Kasten::ShellWindowPrivate::~ShellWindowPrivate (this=0x24b0bc9030, __in_chrg=<optimized out>) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/libs/kasten/gui/shell/shellwindow_p.cpp:247
#25 0x00007f807c5eaa43 in Kasten::ShellWindow::~ShellWindow (this=0x24b0bf0840, __vtt_parm=0x24b0034f48 <VTT for Kasten::OktetaMainWindow+8>, __in_chrg=<optimized out>) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/libs/kasten/gui/shell/shellwindow.cpp:87
#26 0x00000024afe2f03d in Kasten::OktetaMainWindow::~OktetaMainWindow (this=0x24b0bf0840, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/program/mainwindow.cpp:336
#27 0x00000024afe2f099 in Kasten::OktetaMainWindow::~OktetaMainWindow (this=0x24b0bf0840, __in_chrg=<optimized out>, __vtt_parm=<optimized out>) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/program/mainwindow.cpp:336
#28 0x00007f807a0f9c68 in QObject::event(QEvent*) () from /usr/lib64/libQt5Core.so.5
#29 0x00007f807b11feb3 in QWidget::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#30 0x00007f807b2061fb in QMainWindow::event(QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#31 0x00007f807befeaa7 in KMainWindow::event(QEvent*) () from /usr/lib64/libKF5XmlGui.so.5
#32 0x00007f807bf43f25 in KXmlGuiWindow::event(QEvent*) () from /usr/lib64/libKF5XmlGui.so.5
#33 0x00007f807b0e193c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#34 0x00007f807b0e8cb4 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#35 0x00007f807a0cbd48 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#36 0x00007f807a0ce335 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQt5Core.so.5
#37 0x00007f807a122013 in postEventSourceDispatch(_GSource*, int (*)(void*), void*) () from /usr/lib64/libQt5Core.so.5
#38 0x00007f807310ab67 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#39 0x00007f807310ad98 in ?? () from /usr/lib64/libglib-2.0.so.0
#40 0x00007f807310ae2c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#41 0x00007f807a12168f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#42 0x00007f807a0ca35a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#43 0x00007f807a0d2be4 in QCoreApplication::exec() () from /usr/lib64/libQt5Core.so.5
#44 0x00000024afe2d92d in Kasten::OktetaProgram::execute (this=0x7ffd825a12b0) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/program/program.cpp:157
#45 0x00000024afe2d327 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/okteta-17.11.80git.20170729T184047~2465cde7/program/main.cpp:31

Reported using DrKonqi
Comment 1 Tony 2017-11-21 23:37:51 UTC
Created attachment 109008 [details]
New crash information added by DrKonqi

okteta (0.24.60) using Qt 5.10.0

- Unusual behavior I noticed:
When i opened it was "half" snap, to the left side of the desktop.

-- Backtrace (Reduced):
#6  0x00007f2638ed6aa0 in QBoxLayout::insertWidget(int, QWidget*, int, QFlags<Qt::AlignmentFlag>) () from /usr/lib64/libQt5Widgets.so.5
#7  0x00007f263a6150dc in Kasten::TerminalView::createTerminalPart (this=0x563f8725abd0) at /usr/src/debug/okteta-18.03.80git.20171115T054434~6ab69cff/libs/kasten/controllers/document/terminal/terminalview.cpp:76
[...]
#9  0x00007f2637eda75f in QObject::destroyed(QObject*) () from /usr/lib64/libQt5Core.so.5
#10 0x00007f2637ee0b5a in QObject::~QObject() () from /usr/lib64/libQt5Core.so.5
#11 0x00007f26347b0150 in KParts::Part::~Part (this=0x563f879742a0, __vtt_parm=0x7f260e3e79f0 <VTT for Konsole::Part+16>, __in_chrg=<optimized out>) at /usr/src/debug/kparts-5.41.0git.20171121T134632~da981cf/src/part.cpp:47
Comment 2 Friedrich W. H. Kossebau 2018-01-05 05:37:53 UTC
Git commit ba63f5114006ebcc8b94b5986521d8f99f13407e by Friedrich W. H. Kossebau.
Committed on 05/01/2018 at 05:37.
Pushed by kossebau into branch 'Applications/17.12'.

Fix crash on shutdown due to mTerminalPart trying to recover

FIXED-IN: 0.24.1 (KA 17.12.01)

M  +8    -1    libs/kasten/controllers/document/terminal/terminalview.cpp

https://commits.kde.org/okteta/ba63f5114006ebcc8b94b5986521d8f99f13407e