Bug 357976 - Dolphin crash when opening configuration
Summary: Dolphin crash when opening configuration
Status: RESOLVED DUPLICATE of bug 354558
Alias: None
Product: dolphin
Classification: Applications
Component: general (show other bugs)
Version: 15.12.0
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: Dolphin Bug Assignee
URL:
Keywords: drkonqi
Depends on:
Blocks:
 
Reported: 2016-01-14 12:02 UTC by Angelos Skembris
Modified: 2016-01-15 15:33 UTC (History)
2 users (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 Angelos Skembris 2016-01-14 12:02:48 UTC
Application: dolphin (15.12.0)

Qt Version: 5.5.1
Operating System: Linux 4.3.3-6-default x86_64
Distribution: "openSUSE Tumbleweed (20160111) (x86_64)"

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

Trying to open dolphin configuration. Click on "control" button, then on "configure dolphin". Crash happens about 50% of the time.

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 0x7f314b9398c0 (LWP 3927))]

Thread 3 (Thread 0x7f3128863700 (LWP 3929)):
#0  0x00007f314b1ea24d in poll () from /lib64/libc.so.6
#1  0x00007f31402c4264 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f31402c436c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f314558352b in QEventDispatcherGlib::processEvents (this=0x7f31240008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#4  0x00007f314552d63a in QEventLoop::exec (this=this@entry=0x7f3128862d10, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#5  0x00007f3145359b1c in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503
#6  0x00007f314535e94f in QThreadPrivate::start (arg=0x2911250) at thread/qthread_unix.cpp:331
#7  0x00007f3140e4d4a4 in start_thread () from /lib64/libpthread.so.0
#8  0x00007f314b1f2bdd in clone () from /lib64/libc.so.6

Thread 2 (Thread 0x7f31236ec700 (LWP 3938)):
#0  0x00007f314b1e622d in read () from /lib64/libc.so.6
#1  0x00007f3140306210 in ?? () from /usr/lib64/libglib-2.0.so.0
#2  0x00007f31402c3d94 in g_main_context_check () from /usr/lib64/libglib-2.0.so.0
#3  0x00007f31402c4208 in ?? () from /usr/lib64/libglib-2.0.so.0
#4  0x00007f31402c436c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#5  0x00007f314558352b in QEventDispatcherGlib::processEvents (this=0x7f311c0008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:420
#6  0x00007f314552d63a in QEventLoop::exec (this=this@entry=0x7f31236ebd10, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#7  0x00007f3145359b1c in QThread::exec (this=<optimized out>) at thread/qthread.cpp:503
#8  0x00007f314535e94f in QThreadPrivate::start (arg=0x2886f80) at thread/qthread_unix.cpp:331
#9  0x00007f3140e4d4a4 in start_thread () from /lib64/libpthread.so.0
#10 0x00007f314b1f2bdd in clone () from /lib64/libc.so.6

Thread 1 (Thread 0x7f314b9398c0 (LWP 3927)):
[KCrash Handler]
#6  ref<int> (_q_value=@0x79546174654d7451: <error reading variable>) at ../../src/corelib/arch/qatomic_x86.h:181
#7  ref (this=0x79546174654d7451) at ../../src/corelib/thread/qbasicatomic.h:129
#8  QtSharedPointer::ExternalRefCountData::getAndRef (obj=obj@entry=0x30e2fa0) at tools/qsharedpointer.cpp:1343
#9  0x00007f31466fd145 in QWeakPointer<QObject> (ptr=0x30e2fa0, this=<optimized out>) at ../../src/corelib/tools/qsharedpointer_impl.h:696
#10 assign<QObject> (ptr=0x30e2fa0, this=0x7f3146dad680 <qt_last_mouse_receiver>) at ../../src/corelib/tools/qsharedpointer_impl.h:692
#11 operator= (p=0x30e2fa0, this=0x7f3146dad680 <qt_last_mouse_receiver>) at ../../src/corelib/kernel/qpointer.h:67
#12 QWidgetWindow::handleMouseEvent (this=this@entry=0x2753170, event=event@entry=0x7ffce4b989e0) at kernel/qwidgetwindow.cpp:453
#13 0x00007f31466ff33b in QWidgetWindow::event (this=0x2753170, event=0x7ffce4b989e0) at kernel/qwidgetwindow.cpp:210
#14 0x00007f31466a28cc in QApplicationPrivate::notify_helper (this=this@entry=0x222b5b0, receiver=receiver@entry=0x2753170, e=e@entry=0x7ffce4b989e0) at kernel/qapplication.cpp:3716
#15 0x00007f31466a79d6 in QApplication::notify (this=0x7ffce4b99ce0, receiver=0x2753170, e=0x7ffce4b989e0) at kernel/qapplication.cpp:3499
#16 0x00007f314552fcf3 in QCoreApplication::notifyInternal (this=0x7ffce4b99ce0, receiver=receiver@entry=0x2753170, event=event@entry=0x7ffce4b989e0) at kernel/qcoreapplication.cpp:965
#17 0x00007f3145f0279e in sendSpontaneousEvent (event=0x7ffce4b989e0, receiver=0x2753170) at ../../src/corelib/kernel/qcoreapplication.h:227
#18 QGuiApplicationPrivate::processMouseEvent (e=0x28ba430) at kernel/qguiapplication.cpp:1789
#19 0x00007f3145f04305 in QGuiApplicationPrivate::processWindowSystemEvent (e=e@entry=0x28ba430) at kernel/qguiapplication.cpp:1581
#20 0x00007f3145ee99f8 in QWindowSystemInterface::sendWindowSystemEvents (flags=...) at kernel/qwindowsysteminterface.cpp:625
#21 0x00007f31367ceed0 in userEventSourceDispatch (source=<optimized out>) at eventdispatchers/qeventdispatcher_glib.cpp:70
#22 0x00007f31402c4097 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#23 0x00007f31402c42c8 in ?? () from /usr/lib64/libglib-2.0.so.0
#24 0x00007f31402c436c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#25 0x00007f314558350f in QEventDispatcherGlib::processEvents (this=0x2265fd0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#26 0x00007f314552d63a in QEventLoop::exec (this=this@entry=0x7ffce4b98d30, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#27 0x00007f31468160f0 in QMenu::exec (this=<optimized out>, p=..., action=action@entry=0x0) at widgets/qmenu.cpp:2307
#28 0x00007f3146854d4a in QToolButtonPrivate::popupTimerDone (this=0x29a0fc0) at widgets/qtoolbutton.cpp:780
#29 0x00007f314555cf8a in QMetaObject::activate (sender=sender@entry=0x29a0f80, signalOffset=<optimized out>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3713
#30 0x00007f314555d787 in QMetaObject::activate (sender=sender@entry=0x29a0f80, m=m@entry=0x7f3146d9ebc0 <QAbstractButton::staticMetaObject>, local_signal_index=local_signal_index@entry=0, argv=argv@entry=0x0) at kernel/qobject.cpp:3578
#31 0x00007f3146a15f40 in QAbstractButton::pressed (this=this@entry=0x29a0f80) at .moc/moc_qabstractbutton.cpp:290
#32 0x00007f3146799eb7 in QAbstractButtonPrivate::emitPressed (this=0x29a0fc0) at widgets/qabstractbutton.cpp:548
#33 0x00007f3146799fe5 in QAbstractButton::mousePressEvent (this=this@entry=0x29a0f80, e=e@entry=0x7ffce4b99470) at widgets/qabstractbutton.cpp:1105
#34 0x00007f3146855aec in QToolButton::mousePressEvent (this=0x29a0f80, e=0x7ffce4b99470) at widgets/qtoolbutton.cpp:600
#35 0x00007f31466e3679 in QWidget::event (this=0x29a0f80, event=event@entry=0x7ffce4b99470) at kernel/qwidget.cpp:8677
#36 0x00007f314679c123 in QAbstractButton::event (this=this@entry=0x29a0f80, e=e@entry=0x7ffce4b99470) at widgets/qabstractbutton.cpp:1089
#37 0x00007f3146855d79 in QToolButton::event (this=0x29a0f80, event=0x7ffce4b99470) at widgets/qtoolbutton.cpp:970
#38 0x00007f31466a28cc in QApplicationPrivate::notify_helper (this=this@entry=0x222b5b0, receiver=receiver@entry=0x29a0f80, e=e@entry=0x7ffce4b99470) at kernel/qapplication.cpp:3716
#39 0x00007f31466a8511 in QApplication::notify (this=<optimized out>, receiver=0x29a0f80, e=0x7ffce4b99470) at kernel/qapplication.cpp:3276
#40 0x00007f314552fcf3 in QCoreApplication::notifyInternal (this=0x7ffce4b99ce0, receiver=receiver@entry=0x29a0f80, event=event@entry=0x7ffce4b99470) at kernel/qcoreapplication.cpp:965
#41 0x00007f31466a7082 in sendSpontaneousEvent (event=0x7ffce4b99470, receiver=0x29a0f80) at ../../src/corelib/kernel/qcoreapplication.h:227
#42 QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x29a0f80, event=event@entry=0x7ffce4b99470, alienWidget=alienWidget@entry=0x29a0f80, nativeWidget=0x24e9750, buttonDown=buttonDown@entry=0x7f3146dad6a0 <qt_button_down>, lastMouseReceiver=..., spontaneous=true) at kernel/qapplication.cpp:2770
#43 0x00007f31466fcdd3 in QWidgetWindow::handleMouseEvent (this=this@entry=0x27eb990, event=event@entry=0x7ffce4b99870) at kernel/qwidgetwindow.cpp:555
#44 0x00007f31466ff33b in QWidgetWindow::event (this=0x27eb990, event=0x7ffce4b99870) at kernel/qwidgetwindow.cpp:210
#45 0x00007f31466a28cc in QApplicationPrivate::notify_helper (this=this@entry=0x222b5b0, receiver=receiver@entry=0x27eb990, e=e@entry=0x7ffce4b99870) at kernel/qapplication.cpp:3716
#46 0x00007f31466a79d6 in QApplication::notify (this=0x7ffce4b99ce0, receiver=0x27eb990, e=0x7ffce4b99870) at kernel/qapplication.cpp:3499
#47 0x00007f314552fcf3 in QCoreApplication::notifyInternal (this=0x7ffce4b99ce0, receiver=receiver@entry=0x27eb990, event=event@entry=0x7ffce4b99870) at kernel/qcoreapplication.cpp:965
#48 0x00007f3145f0279e in sendSpontaneousEvent (event=0x7ffce4b99870, receiver=0x27eb990) at ../../src/corelib/kernel/qcoreapplication.h:227
#49 QGuiApplicationPrivate::processMouseEvent (e=0x27c9530) at kernel/qguiapplication.cpp:1789
#50 0x00007f3145f04305 in QGuiApplicationPrivate::processWindowSystemEvent (e=e@entry=0x27c9530) at kernel/qguiapplication.cpp:1581
#51 0x00007f3145ee99f8 in QWindowSystemInterface::sendWindowSystemEvents (flags=...) at kernel/qwindowsysteminterface.cpp:625
#52 0x00007f31367ceed0 in userEventSourceDispatch (source=<optimized out>) at eventdispatchers/qeventdispatcher_glib.cpp:70
#53 0x00007f31402c4097 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#54 0x00007f31402c42c8 in ?? () from /usr/lib64/libglib-2.0.so.0
#55 0x00007f31402c436c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#56 0x00007f314558350f in QEventDispatcherGlib::processEvents (this=0x2265fd0, flags=...) at kernel/qeventdispatcher_glib.cpp:418
#57 0x00007f314552d63a in QEventLoop::exec (this=this@entry=0x7ffce4b99bc0, flags=..., flags@entry=...) at kernel/qeventloop.cpp:204
#58 0x00007f31455352fd in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1229
#59 0x00007f3145efa53c in QGuiApplication::exec () at kernel/qguiapplication.cpp:1527
#60 0x00007f314669ef75 in QApplication::exec () at kernel/qapplication.cpp:2976
#61 0x00007f314b50d862 in kdemain (argc=1, argv=<optimized out>) at /usr/src/debug/dolphin-15.12.0/src/main.cpp:150
#62 0x00007f314b129610 in __libc_start_main () from /lib64/libc.so.6
#63 0x00000000004007f9 in _start () at ../sysdeps/x86_64/start.S:118

Possible duplicates by query: bug 355531.

Reported using DrKonqi
Comment 1 Wolfgang Bauer 2016-01-14 20:17:39 UTC
Does indeed look like Bug#354558, which should be fixed in 15.12.2.
Btw, I submitted the fix to the openSUSE packages as well, so it should be fixed there in 15.12.1 already.

*** This bug has been marked as a duplicate of bug 354558 ***
Comment 2 Angelos Skembris 2016-01-15 08:17:40 UTC
Hi Wolfgang, 

I just upgraded to 15.12.1 using the OpenSUSE factory packages and I still get the same crash occasionally. Less often than before (the crash rate dropped from 50% of the time to about 15-20% of the time).

I will wait and see if 15.12.2 is any better.

Thanks, 

A.
Comment 3 opensuse.lietuviu.kalba 2016-01-15 08:45:09 UTC
I suggest newest KDE Applications packages are here:
http://download.opensuse.org/repositories/KDE:/Applications/openSUSE_Factory_standard/

Newest KDE Plasma 5 and Frameworks 5 packages:
http://download.opensuse.org/repositories/KDE:/Frameworks5/openSUSE_Factory/
Comment 4 Angelos Skembris 2016-01-15 10:45:12 UTC
Hi, 

These are the repos I am already using, thanks all the same!
Comment 5 Wolfgang Bauer 2016-01-15 14:57:50 UTC
(In reply to a.skembris from comment #4)
> These are the repos I am already using, thanks all the same!

The fix is in KDE:Applications since a few hours.
Maybe it wasn't yet when you tried.

Make sure that the installed dolphin package's changelog contains this as last entry:
* Thu Jan 14 2016 wbauer@tmo.at
- Added Do-not-delete-sub-menus-of-the-control-menu-explicitly.patch:
  fixes a possible crash when closing the "Control" menu (boo#952460,
  kde#354558)

You can get the changelog in YaST (click on "Changelog" below the package list), or with "rpm -q --changelog dolphin".

If you do have the fixed package installed and it still crashes in your case, we should probably reopen this bug report, so please report back.

In that case, it would be important that you can find out exactly what causes your crashes, i.e. what are you doing exactly when it crashes.
The backtrace is too general to tell what part of dolphin causes the crash (it is all inside Qt5).
Comment 6 Angelos Skembris 2016-01-15 15:21:31 UTC
Strange. The changelog for dolphin does not have an entry like the one you mention about the submenus. I am using version 15.12.1-22.2-x86_64, from KDE Applications Repo. The build time mentioned in the Technical Data tab is Monday, January 11th, which seems to indicate that I have an older version than the one you mention (i.e. not a few hours ago). 

I forced a refresh of all the repos using "zypper refresh -f" as root. There is no more recent version mentioned in the Versions tab and http://download.opensuse.org/repositories/KDE:/Applications/openSUSE_Factory_standard/x86_64/ does not contain any other version.

Maybe the package has not been built yet? Or am I doing something wrong?

Crash is still there, as mentioned above.
Comment 7 opensuse.lietuviu.kalba 2016-01-15 15:33:36 UTC
If you open https://build.opensuse.org/package/show?project=KDE%3AApplications&package=dolphin , you see „gearwheel“ symbol at openSUSE_Factory_standart with tooltip „µBuild jobs exists“ – this means, that package is not published yet.
Now you must wait some time. Or you can go https://api.opensuse.org/build/KDE:Applications/openSUSE_Factory_standard/x86_64/dolphin/dolphin-15.12.1-23.1.x86_64.rpm and enter openSUSE account password to download package manually.
When icon changes to „trailer“, it means "Repository has been published" for everyone.