Bug 337985

Summary: Konqueror crashed when editing a web shortcut
Product: [Applications] konqueror Reporter: Kevin Clevenger <kevin.clevenger>
Component: generalAssignee: Konqueror Developers <konq-bugs>
Status: RESOLVED WORKSFORME    
Severity: crash CC: cfeck, kde
Priority: NOR Keywords: drkonqi
Version: 4.13.3   
Target Milestone: ---   
Platform: Fedora RPMs   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Kevin Clevenger 2014-08-02 14:35:00 UTC
Application: konqueror (4.13.3)
KDE Platform Version: 4.13.3
Qt Version: 4.8.6
Operating System: Linux 3.15.7-200.fc20.x86_64 x86_64
Distribution: "Fedora release 20 (Heisenbug)"

-- Information about the crash:
- What I was doing when the application crashed:
Konqueror crashed when editing a web shortcut - clicked on "change" and konq crashed

-- Backtrace:
Application: Konqueror (konqueror), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
81	T_PSEUDO (SYSCALL_SYMBOL, SYSCALL_NAME, SYSCALL_NARGS)
[Current thread is 1 (Thread 0x7f54e88ad8c0 (LWP 2228))]

Thread 8 (Thread 0x7f54db4a5700 (LWP 2230)):
#0  0x00000035e3a8a2ea in g_mutex_get_impl (mutex=0x7f54940009a0) at gthread-posix.c:124
#1  0x00000035e3a8a599 in g_mutex_lock (mutex=mutex@entry=0x7f54940009a0) at gthread-posix.c:213
#2  0x00000035e3a49166 in g_main_context_dispatch (context=context@entry=0x7f54940009a0) at gmain.c:3638
#3  0x00000035e3a49628 in g_main_context_iterate (context=context@entry=0x7f54940009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3713
#4  0x00000035e3a496dc in g_main_context_iteration (context=0x7f54940009a0, may_block=1) at gmain.c:3774
#5  0x0000003f3dfb543e in QEventDispatcherGlib::processEvents (this=0x7f54940008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#6  0x0000003f3df8538f in QEventLoop::processEvents (this=this@entry=0x7f54db4a4d10, flags=...) at kernel/qeventloop.cpp:149
#7  0x0000003f3df856dd in QEventLoop::exec (this=this@entry=0x7f54db4a4d10, flags=...) at kernel/qeventloop.cpp:204
#8  0x0000003f3de79e5f in QThread::exec (this=<optimized out>) at thread/qthread.cpp:538
#9  0x0000003f3de7c69f in QThreadPrivate::start (arg=0x1d011b0) at thread/qthread_unix.cpp:349
#10 0x00000035dfe07f33 in start_thread (arg=0x7f54db4a5700) at pthread_create.c:309
#11 0x00000035df6f4ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 7 (Thread 0x7f5493fff700 (LWP 2233)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x0000003f4aabc1bd in JSC::BlockAllocator::blockFreeingThreadMain (this=0x207b4f8) at /usr/src/debug/webkit-qtwebkit-23/Source/JavaScriptCore/heap/BlockAllocator.cpp:128
#2  0x0000003f4adaea86 in WTF::wtfThreadEntryPoint (param=0x1bb8970) at /usr/src/debug/webkit-qtwebkit-23/Source/WTF/wtf/ThreadingPthreads.cpp:196
#3  0x00000035dfe07f33 in start_thread (arg=0x7f5493fff700) at pthread_create.c:309
#4  0x00000035df6f4ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 6 (Thread 0x7f54913f1700 (LWP 2487)):
#0  0x00000035e3a8a2ea in g_mutex_get_impl (mutex=0x7f5474001330) at gthread-posix.c:124
#1  0x00000035e3a8a5c9 in g_mutex_unlock (mutex=mutex@entry=0x7f5474001330) at gthread-posix.c:232
#2  0x00000035e3a48690 in g_main_context_acquire (context=0x7f5474001330) at gmain.c:3141
#3  0x00000035e3a49465 in g_main_context_iterate (context=context@entry=0x7f5474001330, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3663
#4  0x00000035e3a496dc in g_main_context_iteration (context=0x7f5474001330, may_block=1) at gmain.c:3774
#5  0x0000003f3dfb543e in QEventDispatcherGlib::processEvents (this=0x7f54740029d0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#6  0x0000003f3df8538f in QEventLoop::processEvents (this=this@entry=0x7f54913f0cd0, flags=...) at kernel/qeventloop.cpp:149
#7  0x0000003f3df856dd in QEventLoop::exec (this=this@entry=0x7f54913f0cd0, flags=...) at kernel/qeventloop.cpp:204
#8  0x0000003f3de79e5f in QThread::exec (this=this@entry=0x2a1cf00) at thread/qthread.cpp:538
#9  0x00000032321b2c8e in KIO::NameLookUpThread::run (this=0x2a1cf00) at /usr/src/debug/kdelibs-4.13.3/kio/kio/hostinfo.cpp:226
#10 0x0000003f3de7c69f in QThreadPrivate::start (arg=0x2a1cf00) at thread/qthread_unix.cpp:349
#11 0x00000035dfe07f33 in start_thread (arg=0x7f54913f1700) at pthread_create.c:309
#12 0x00000035df6f4ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 5 (Thread 0x7f547aeb3700 (LWP 2515)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f547af1ba53 in queue_processor(void*) () from /usr/lib64/IcedTeaPlugin.so
#2  0x00000035dfe07f33 in start_thread (arg=0x7f547aeb3700) at pthread_create.c:309
#3  0x00000035df6f4ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 4 (Thread 0x7f547a6b2700 (LWP 2516)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f547af1ba53 in queue_processor(void*) () from /usr/lib64/IcedTeaPlugin.so
#2  0x00000035dfe07f33 in start_thread (arg=0x7f547a6b2700) at pthread_create.c:309
#3  0x00000035df6f4ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 3 (Thread 0x7f5479eb1700 (LWP 2517)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:185
#1  0x00007f547af1ba53 in queue_processor(void*) () from /usr/lib64/IcedTeaPlugin.so
#2  0x00000035dfe07f33 in start_thread (arg=0x7f5479eb1700) at pthread_create.c:309
#3  0x00000035df6f4ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 2 (Thread 0x7f546f287700 (LWP 2536)):
#0  0x00000035df6ea9dd in poll () at ../sysdeps/unix/syscall-template.S:81
#1  0x00000035e3a495b4 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7f5464002bb0, timeout=-1, context=0x7f54640009a0) at gmain.c:4007
#2  g_main_context_iterate (context=context@entry=0x7f54640009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3708
#3  0x00000035e3a496dc in g_main_context_iteration (context=0x7f54640009a0, may_block=1) at gmain.c:3774
#4  0x0000003f3dfb543e in QEventDispatcherGlib::processEvents (this=0x7f54640008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:452
#5  0x0000003f3df8538f in QEventLoop::processEvents (this=this@entry=0x7f546f286cc0, flags=...) at kernel/qeventloop.cpp:149
#6  0x0000003f3df856dd in QEventLoop::exec (this=this@entry=0x7f546f286cc0, flags=...) at kernel/qeventloop.cpp:204
#7  0x0000003f3de79e5f in QThread::exec (this=this@entry=0x344d4a0) at thread/qthread.cpp:538
#8  0x0000003f3df65de3 in QInotifyFileSystemWatcherEngine::run (this=0x344d4a0) at io/qfilesystemwatcher_inotify.cpp:265
#9  0x0000003f3de7c69f in QThreadPrivate::start (arg=0x344d4a0) at thread/qthread_unix.cpp:349
#10 0x00000035dfe07f33 in start_thread (arg=0x7f546f287700) at pthread_create.c:309
#11 0x00000035df6f4ded in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111

Thread 1 (Thread 0x7f54e88ad8c0 (LWP 2228)):
[KCrash Handler]
#6  0x00007f546e8801f2 in ?? () from /usr/lib64/kde4/kcm_kurifilt.so
#7  0x0000003f3df6b5da in QFactoryLoader::instance (this=<optimized out>, key=...) at plugin/qfactoryloader.cpp:276
#8  0x0000003f3f86f352 in QIcon::addFile (this=0x7fff9a3561d0, fileName=..., size=..., mode=mode@entry=QIcon::Normal, state=state@entry=QIcon::Off) at image/qicon.cpp:843
#9  0x0000003f3f86f6aa in QIcon::QIcon (this=<optimized out>, fileName=...) at image/qicon.cpp:565
#10 0x0000003f3f87425d in ScalableEntry::pixmap (this=0x182e6d0, size=..., mode=QIcon::Normal, state=QIcon::Off) at image/qiconloader.cpp:515
#11 0x0000003f3f877945 in QIconLoaderEngine::pixmap (this=0x867e5e0, size=..., mode=QIcon::Normal, state=QIcon::Off) at image/qiconloader.cpp:528
#12 0x0000003f3f86eeb5 in QIcon::pixmap (this=this@entry=0x7fff9a356af8, size=..., mode=mode@entry=QIcon::Normal, state=state@entry=QIcon::Off) at image/qicon.cpp:684
#13 0x00007f54e069f41a in QtCurve::getIconPixmap (icon=..., size=..., mode=QIcon::Normal) at /usr/src/debug/QtCurve-KDE4-1.8.14/style/qtcurve.cpp:106
#14 0x00007f54e06bca15 in QtCurve::Style::drawControl (this=0x1896dd0, element=<optimized out>, option=0x7fff9a356ab0, painter=0x7fff9a356f50, widget=0x4f37400) at /usr/src/debug/QtCurve-KDE4-1.8.14/style/qtcurve.cpp:6732
#15 0x00007f54e06bb935 in QtCurve::Style::drawControl (this=0x1896dd0, element=<optimized out>, option=0x7fff9a356f70, painter=0x7fff9a356f50, widget=0x4f37400) at /usr/src/debug/QtCurve-KDE4-1.8.14/style/qtcurve.cpp:6666
#16 0x0000003f3fc21333 in drawControl (opt=..., ce=QStyle::CE_PushButton, this=0x7fff9a356f50) at ../../src/gui/painting/qstylepainter.h:89
#17 QPushButton::paintEvent (this=0x4f37400) at widgets/qpushbutton.cpp:454
#18 0x0000003f3f81d766 in QWidget::event (this=0x4f37400, event=0x7fff9a357430) at kernel/qwidget.cpp:8546
#19 0x0000003f3f7cae5c in QApplicationPrivate::notify_helper (this=this@entry=0x17be650, receiver=receiver@entry=0x4f37400, e=e@entry=0x7fff9a357430) at kernel/qapplication.cpp:4565
#20 0x0000003f3f7d17b5 in QApplication::notify (this=this@entry=0x7fff9a359520, receiver=receiver@entry=0x4f37400, e=e@entry=0x7fff9a357430) at kernel/qapplication.cpp:4351
#21 0x0000003f4124a59a in KApplication::notify (this=0x7fff9a359520, receiver=0x4f37400, event=0x7fff9a357430) at /usr/src/debug/kdelibs-4.13.3/kdeui/kernel/kapplication.cpp:311
#22 0x0000003f3df868fd in QCoreApplication::notifyInternal (this=0x7fff9a359520, receiver=0x4f37400, event=0x7fff9a357430) at kernel/qcoreapplication.cpp:953
#23 0x0000003f3f817ac9 in QWidgetPrivate::drawWidget (this=0xbe66430, pdev=0xea422e0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x5b9f070) at ../../src/corelib/kernel/qcoreapplication.h:234
#24 0x0000003f3f818550 in QWidgetPrivate::paintSiblingsRecursive (this=0x763cf50, pdev=0xea422e0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x5b9f070) at kernel/qwidget.cpp:5808
#25 0x0000003f3f817669 in QWidgetPrivate::drawWidget (this=0x763cf50, pdev=0xea422e0, rgn=..., offset=..., flags=<optimized out>, sharedPainter=0x0, backingStore=0x5b9f070) at kernel/qwidget.cpp:5652
#26 0x0000003f3f818550 in QWidgetPrivate::paintSiblingsRecursive (this=0x8f303d0, pdev=0xea422e0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x5b9f070) at kernel/qwidget.cpp:5808
#27 0x0000003f3f817669 in QWidgetPrivate::drawWidget (this=0x8f303d0, pdev=0xea422e0, rgn=..., offset=..., flags=flags@entry=5, sharedPainter=sharedPainter@entry=0x0, backingStore=backingStore@entry=0x5b9f070) at kernel/qwidget.cpp:5652
#28 0x0000003f3f9e308e in QWidgetBackingStore::sync (this=this@entry=0x5b9f070) at painting/qbackingstore.cpp:1373
#29 0x0000003f3f9e342d in QWidgetBackingStore::sync (this=0x5b9f070, exposedWidget=0x7651930, exposedRegion=...) at painting/qbackingstore.cpp:1161
#30 0x0000003f3f838d58 in QETWidget::translatePaintEvent (this=this@entry=0x7651930, event=event@entry=0x7fff9a358080) at kernel/qapplication_x11.cpp:5260
#31 0x0000003f3f8456f6 in QApplication::x11ProcessEvent (this=0x7fff9a359520, event=event@entry=0x7fff9a358080) at kernel/qapplication_x11.cpp:3563
#32 0x0000003f3f86cac4 in x11EventSourceDispatch (s=s@entry=0x17c0a00, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:148
#33 0x00000035e3a492a6 in g_main_dispatch (context=0x17bf840) at gmain.c:3066
#34 g_main_context_dispatch (context=context@entry=0x17bf840) at gmain.c:3642
#35 0x00000035e3a49628 in g_main_context_iterate (context=context@entry=0x17bf840, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3713
#36 0x00000035e3a496dc in g_main_context_iteration (context=0x17bf840, may_block=1) at gmain.c:3774
#37 0x0000003f3dfb541e in QEventDispatcherGlib::processEvents (this=0x178da40, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#38 0x0000003f3f86cc46 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:207
#39 0x0000003f3df8538f in QEventLoop::processEvents (this=this@entry=0x7fff9a358480, flags=...) at kernel/qeventloop.cpp:149
#40 0x0000003f3df856dd in QEventLoop::exec (this=this@entry=0x7fff9a358480, flags=...) at kernel/qeventloop.cpp:204
#41 0x0000003f3fc9340c in QDialog::exec (this=0x7651930) at dialogs/qdialog.cpp:562
#42 0x00007f54dc308ccc in FilterOptions::changeSearchProvider (this=0x2b54390) at /usr/src/debug/kde-runtime-4.13.3/kurifilter-plugins/ikws/ikwsopts.cpp:427
#43 0x0000003f3df9b37a in QMetaObject::activate (sender=sender@entry=0x2baed30, m=m@entry=0x3f402cabc0 <QAbstractButton::staticMetaObject>, local_signal_index=local_signal_index@entry=2, argv=argv@entry=0x7fff9a358670) at kernel/qobject.cpp:3567
#44 0x0000003f3fe4d6d2 in QAbstractButton::clicked (this=this@entry=0x2baed30, _t1=false) at .moc/release-shared/moc_qabstractbutton.cpp:219
#45 0x0000003f3fb90d73 in QAbstractButtonPrivate::emitClicked (this=this@entry=0x7e33f10) at widgets/qabstractbutton.cpp:548
#46 0x0000003f3fb92127 in QAbstractButtonPrivate::click (this=this@entry=0x7e33f10) at widgets/qabstractbutton.cpp:541
#47 0x0000003f3fb9222c in QAbstractButton::mouseReleaseEvent (this=0x2baed30, e=0x7fff9a358bd0) at widgets/qabstractbutton.cpp:1123
#48 0x0000003f3f81dcc8 in QWidget::event (this=0x2baed30, event=0x7fff9a358bd0) at kernel/qwidget.cpp:8389
#49 0x0000003f3f7cae5c in QApplicationPrivate::notify_helper (this=this@entry=0x17be650, receiver=receiver@entry=0x2baed30, e=e@entry=0x7fff9a358bd0) at kernel/qapplication.cpp:4565
#50 0x0000003f3f7d18f1 in QApplication::notify (this=this@entry=0x7fff9a359520, receiver=receiver@entry=0x2baed30, e=e@entry=0x7fff9a358bd0) at kernel/qapplication.cpp:4108
#51 0x0000003f4124a59a in KApplication::notify (this=0x7fff9a359520, receiver=0x2baed30, event=0x7fff9a358bd0) at /usr/src/debug/kdelibs-4.13.3/kdeui/kernel/kapplication.cpp:311
#52 0x0000003f3df868fd in QCoreApplication::notifyInternal (this=0x7fff9a359520, receiver=receiver@entry=0x2baed30, event=event@entry=0x7fff9a358bd0) at kernel/qcoreapplication.cpp:953
#53 0x0000003f3f7d1067 in sendEvent (event=<optimized out>, receiver=<optimized out>) at ../../src/corelib/kernel/qcoreapplication.h:231
#54 QApplicationPrivate::sendMouseEvent (receiver=receiver@entry=0x2baed30, event=event@entry=0x7fff9a358bd0, alienWidget=alienWidget@entry=0x2baed30, nativeWidget=nativeWidget@entry=0x731bad0, buttonDown=buttonDown@entry=0x3f402dd278 <qt_button_down>, lastMouseReceiver=..., spontaneous=spontaneous@entry=true) at kernel/qapplication.cpp:3173
#55 0x0000003f3f84663b in QETWidget::translateMouseEvent (this=this@entry=0x731bad0, event=event@entry=0x7fff9a358f40) at kernel/qapplication_x11.cpp:4540
#56 0x0000003f3f8450ac in QApplication::x11ProcessEvent (this=0x7fff9a359520, event=event@entry=0x7fff9a358f40) at kernel/qapplication_x11.cpp:3663
#57 0x0000003f3f86cac4 in x11EventSourceDispatch (s=s@entry=0x17c0a00, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:148
#58 0x00000035e3a492a6 in g_main_dispatch (context=0x17bf840) at gmain.c:3066
#59 g_main_context_dispatch (context=context@entry=0x17bf840) at gmain.c:3642
#60 0x00000035e3a49628 in g_main_context_iterate (context=context@entry=0x17bf840, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3713
#61 0x00000035e3a496dc in g_main_context_iteration (context=0x17bf840, may_block=1) at gmain.c:3774
#62 0x0000003f3dfb541e in QEventDispatcherGlib::processEvents (this=0x178da40, flags=...) at kernel/qeventdispatcher_glib.cpp:450
#63 0x0000003f3f86cc46 in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:207
#64 0x0000003f3df8538f in QEventLoop::processEvents (this=this@entry=0x7fff9a359330, flags=...) at kernel/qeventloop.cpp:149
#65 0x0000003f3df856dd in QEventLoop::exec (this=this@entry=0x7fff9a359330, flags=...) at kernel/qeventloop.cpp:204
#66 0x0000003f3df8ada9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1225
#67 0x0000003f3f7c94dc in QApplication::exec () at kernel/qapplication.cpp:3823
#68 0x0000003232ab7226 in kdemain (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kde-baseapps-4.13.3/konqueror/src/konqmain.cpp:227
#69 0x00000035df621d65 in __libc_start_main (main=0x4008a0 <main(int, char**)>, argc=2, argv=0x7fff9a3596c8, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff9a3596b8) at libc-start.c:285
#70 0x00000000004008d1 in _start ()

Reported using DrKonqi
Comment 1 Christoph Feck 2014-08-02 20:19:46 UTC
That's an odd backtrace. Here, the Qt icon file management somehow wants to load kcm_kurifilt.so

If this is reproducible, does this also happen when not using the QtCurve widget style?
Comment 2 Andrew Crouthamel 2018-10-31 04:03:14 UTC
Dear Bug Submitter,

This bug has been stagnant for a long time. Could you help us out and re-test if the bug is valid in the latest version? I am setting the status to NEEDSINFO pending your response, please change the Status back to REPORTED when you respond.

Thank you for helping us make KDE software even better for everyone!
Comment 3 Bug Janitor Service 2018-11-15 10:48:26 UTC
Dear Bug Submitter,

This bug has been in NEEDSINFO status with no change for at least
15 days. Please provide the requested information as soon as
possible and set the bug status as REPORTED. Due to regular bug
tracker maintenance, if the bug is still in NEEDSINFO status with
no change in 30 days the bug will be closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

If you have already provided the requested information, please
mark the bug as REPORTED so that the KDE team knows that the bug is
ready to be confirmed.

Thank you for helping us make KDE software even better for everyone!
Comment 4 Bug Janitor Service 2018-11-30 04:01:23 UTC
This bug has been in NEEDSINFO status with no change for at least
30 days. The bug is now closed as RESOLVED > WORKSFORME
due to lack of needed information.

For more information about our bug triaging procedures please read the
wiki located here:
https://community.kde.org/Guidelines_and_HOWTOs/Bug_triaging

Thank you for helping us make KDE software even better for everyone!