Bug 358982

Summary: Closing Dolphin 5 lead to crash
Product: [Applications] dolphin Reporter: Bruno Friedmann <bruno>
Component: generalAssignee: Dolphin Bug Assignee <dolphin-bugs-null>
Status: RESOLVED WORKSFORME    
Severity: crash CC: elvis.angelaccio
Priority: NOR Keywords: drkonqi
Version First Reported In: 15.12.1   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Bruno Friedmann 2016-02-04 13:36:00 UTC
Application: dolphin (15.12.1)

Qt Version: 5.5.1
Operating System: Linux 4.4.0-2-default x86_64
Distribution: "openSUSE Tumbleweed (20160130) (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed: Dolphin was opened on a folder, from this one I opened a html file. and then click on close icon of dolphin.
The crash was immediate.
Nvidia Drivers LTS 352.79

The crash can be reproduced sometimes.

-- Backtrace:
Application: Dolphin (dolphin), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
[Current thread is 1 (Thread 0x7f5826e16900 (LWP 19229))]

Thread 3 (Thread 0x7f580e060700 (LWP 19230)):
#0  0x00007f58266c924d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f581962f432 in _xcb_conn_wait (__timeout=-1, __nfds=1, __fds=0x7f580e05fbc0) at /usr/include/bits/poll2.h:46
#2  0x00007f581962f432 in _xcb_conn_wait (c=c@entry=0x242a760, cond=cond@entry=0x242a7a0, vector=vector@entry=0x0, count=count@entry=0x0) at xcb_conn.c:459
#3  0x00007f5819631007 in xcb_wait_for_event (c=0x242a760) at xcb_in.c:693
#4  0x00007f58109e4e29 in QXcbEventReader::run() (this=0x2437a10) at qxcbconnection.cpp:1229
#5  0x00007f582083e94f in QThreadPrivate::start(void*) (arg=0x2437a10) at thread/qthread_unix.cpp:331
#6  0x00007f581c32d4a4 in start_thread (arg=0x7f580e060700) at pthread_create.c:334
#7  0x00007f58266d1bdd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 2 (Thread 0x7f5803293700 (LWP 19231)):
#0  0x00007f58266c924d in poll () at ../sysdeps/unix/syscall-template.S:84
#1  0x00007f581b7a3264 in g_main_context_iterate (priority=2147483647, n_fds=1, fds=0x7f57fc0013c0, timeout=<optimized out>, context=0x7f57fc0009b0) at gmain.c:4135
#2  0x00007f581b7a3264 in g_main_context_iterate (context=context@entry=0x7f57fc0009b0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3835
#3  0x00007f581b7a336c in g_main_context_iteration (context=0x7f57fc0009b0, may_block=may_block@entry=1) at gmain.c:3901
#4  0x00007f5820a6352b in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x7f57fc0008e0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#5  0x00007f5820a0d63a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7f5803292cd0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#6  0x00007f5820839b1c in QThread::exec() (this=<optimized out>) at thread/qthread.cpp:503
#7  0x00007f582083e94f in QThreadPrivate::start(void*) (arg=0x28e3cc0) at thread/qthread_unix.cpp:331
#8  0x00007f581c32d4a4 in start_thread (arg=0x7f5803293700) at pthread_create.c:334
#9  0x00007f58266d1bdd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

Thread 1 (Thread 0x7f5826e16900 (LWP 19229)):
[KCrash Handler]
#6  0x00007f58109fa326 in QXcbWindow::mapToNative(QRect const&, QXcbScreen const*) const (this=<optimized out>, rect=..., screen=0x243a230) at qxcbwindow.cpp:203
#7  0x00007f5810a00ab3 in QXcbWindow::setGeometry(QRect const&) (this=0x3767d40, rect=...) at qxcbwindow.cpp:732
#8  0x00007f5821bbb2ed in QWidgetPrivate::setGeometry_sys(int, int, int, int, bool) (this=this@entry=0x28c8740, x=<optimized out>, y=<optimized out>, w=1216, h=54, isMove=<optimized out>, isMove@entry=true) at kernel/qwidget.cpp:7174
#9  0x00007f5821bbbcd0 in QWidget::setGeometry(QRect const&) (this=0x294fe20, r=...) at kernel/qwidget.cpp:7097
#10 0x00007f5821ba497c in QWidgetItem::setGeometry(QRect const&) (ah=<optimized out>, aw=<optimized out>, ay=0, ax=1065, this=<optimized out>) at ../../src/widgets/kernel/qwidget.h:828
#11 0x00007f5821ba497c in QWidgetItem::setGeometry(QRect const&) (this=0x28fa050, rect=...) at kernel/qlayoutitem.cpp:485
#12 0x00007f5821b959a7 in QBoxLayout::setGeometry(QRect const&) (this=<optimized out>, r=...) at kernel/qboxlayout.cpp:806
#13 0x00007f5821ba0e7b in QLayoutPrivate::doResize(QSize const&) (this=this@entry=0x293f570, r=...) at kernel/qlayout.cpp:573
#14 0x00007f5821ba2a00 in QLayout::activate() (this=<optimized out>) at kernel/qlayout.cpp:1117
#15 0x00007f5821bc2a25 in QWidget::setVisible(bool) (this=0x2941750, visible=<optimized out>) at kernel/qwidget.cpp:8086
#16 0x00007f58269e6e3e in  () at /usr/lib64/libkdeinit5_dolphin.so
#17 0x00007f58269e86c9 in  () at /usr/lib64/libkdeinit5_dolphin.so
#18 0x00007f5820a3ce17 in QMetaObject::activate(QObject*, int, int, void**) (a=0x7ffd5c155f40, r=0x24a7b90, this=<optimized out>) at ../../src/corelib/kernel/qobject_impl.h:124
#19 0x00007f5820a3ce17 in QMetaObject::activate(QObject*, int, int, void**) (sender=sender@entry=0x26d0100, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffd5c155f40) at kernel/qobject.cpp:3698
#20 0x00007f5820a3d787 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x26d0100, m=m@entry=0x7f5822263ec0 <QDockWidget::staticMetaObject>, local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffd5c155f40) at kernel/qobject.cpp:3578
#21 0x00007f5821ca5c52 in QDockWidget::visibilityChanged(bool) (this=this@entry=0x26d0100, _t1=_t1@entry=false) at .moc/moc_qdockwidget.cpp:295
#22 0x00007f5821ca9b79 in QDockWidget::event(QEvent*) (this=0x26d0100, event=0x7ffd5c1561c0) at widgets/qdockwidget.cpp:1391
#23 0x00007f5821b828cc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x2406cd0, receiver=receiver@entry=0x26d0100, e=e@entry=0x7ffd5c1561c0) at kernel/qapplication.cpp:3716
#24 0x00007f5821b879d6 in QApplication::notify(QObject*, QEvent*) (this=0x7ffd5c156970, receiver=0x26d0100, e=0x7ffd5c1561c0) at kernel/qapplication.cpp:3499
#25 0x00007f5820a0fcf3 in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7ffd5c156970, receiver=receiver@entry=0x26d0100, event=event@entry=0x7ffd5c1561c0) at kernel/qcoreapplication.cpp:965
#26 0x00007f5821bbe2d9 in QWidgetPrivate::hideChildren(bool) (event=0x7ffd5c1561c0, receiver=0x26d0100) at ../../src/corelib/kernel/qcoreapplication.h:224
#27 0x00007f5821bbe2d9 in QWidgetPrivate::hideChildren(bool) (this=this@entry=0x25220c0, spontaneous=spontaneous@entry=false) at kernel/qwidget.cpp:8232
#28 0x00007f5821bbe52d in QWidgetPrivate::hide_helper() (this=this@entry=0x25220c0) at kernel/qwidget.cpp:7959
#29 0x00007f5821bc29f8 in QWidget::setVisible(bool) (this=0x2521ee0, visible=<optimized out>) at kernel/qwidget.cpp:8146
#30 0x00007f5821bbe779 in QWidgetPrivate::close_helper(QWidgetPrivate::CloseMode) (this=0x25220c0, mode=mode@entry=QWidgetPrivate::CloseWithSpontaneousEvent) at kernel/qwidget.cpp:8275
#31 0x00007f5821bdf2e2 in QWidgetWindow::event(QEvent*) (event=0x7ffd5c1565e0, this=0x27256f0) at kernel/qwidgetwindow.cpp:717
#32 0x00007f5821bdf2e2 in QWidgetWindow::event(QEvent*) (this=0x27256f0, event=0x7ffd5c1565e0) at kernel/qwidgetwindow.cpp:169
#33 0x00007f5821b828cc in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=this@entry=0x2406cd0, receiver=receiver@entry=0x27256f0, e=e@entry=0x7ffd5c1565e0) at kernel/qapplication.cpp:3716
#34 0x00007f5821b879d6 in QApplication::notify(QObject*, QEvent*) (this=0x7ffd5c156970, receiver=0x27256f0, e=0x7ffd5c1565e0) at kernel/qapplication.cpp:3499
#35 0x00007f5820a0fcf3 in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7ffd5c156970, receiver=0x27256f0, event=event@entry=0x7ffd5c1565e0) at kernel/qcoreapplication.cpp:965
#36 0x00007f58213dfa16 in QGuiApplicationPrivate::processCloseEvent(QWindowSystemInterfacePrivate::CloseEvent*) (event=0x7ffd5c1565e0, receiver=<optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:227
#37 0x00007f58213dfa16 in QGuiApplicationPrivate::processCloseEvent(QWindowSystemInterfacePrivate::CloseEvent*) (e=0x3c180f0) at kernel/qguiapplication.cpp:2099
#38 0x00007f58213e4335 in QGuiApplicationPrivate::processWindowSystemEvent(QWindowSystemInterfacePrivate::WindowSystemEvent*) (e=e@entry=0x3c180f0) at kernel/qguiapplication.cpp:1620
#39 0x00007f58213c99f8 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) (flags=...) at kernel/qwindowsysteminterface.cpp:625
#40 0x00007f5810a14ed0 in userEventSourceDispatch(GSource*, GSourceFunc, gpointer) (source=<optimized out>) at eventdispatchers/qeventdispatcher_glib.cpp:70
#41 0x00007f581b7a3097 in g_main_context_dispatch (context=0x7f5808001710) at gmain.c:3154
#42 0x00007f581b7a3097 in g_main_context_dispatch (context=context@entry=0x7f5808001710) at gmain.c:3769
#43 0x00007f581b7a32c8 in g_main_context_iterate (context=context@entry=0x7f5808001710, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3840
#44 0x00007f581b7a336c in g_main_context_iteration (context=0x7f5808001710, may_block=may_block@entry=1) at gmain.c:3901
#45 0x00007f5820a6350f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) (this=0x2462020, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#46 0x00007f5820a0d63a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) (this=this@entry=0x7ffd5c156850, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#47 0x00007f5820a152fd in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1229
#48 0x00007f58269ec6d8 in kdemain () at /usr/lib64/libkdeinit5_dolphin.so
#49 0x00007f5826608610 in __libc_start_main (main=0x4007c0 <main>, argc=2, argv=0x7ffd5c156ae8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7ffd5c156ad8) at libc-start.c:289
#50 0x00000000004007f9 in _start ()

Reported using DrKonqi
Comment 1 Elvis Angelaccio 2016-12-25 14:16:48 UTC
Could be a bug due to the very old Qt version. Please upgrade and open again if you're still affected.