Bug 294906 - Modifying status message lead to crash (spam/junk icon)
Summary: Modifying status message lead to crash (spam/junk icon)
Status: RESOLVED FIXED
Alias: None
Product: kmail2
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: openSUSE Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2012-02-27 07:57 UTC by Bruno Friedmann
Modified: 2012-05-14 11:44 UTC (History)
0 users

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 Bruno Friedmann 2012-02-27 07:57:30 UTC
Application: kmail (4.8.0)
KDE Platform Version: 4.8.00 (4.8.0 "release 2"
Qt Version: 4.8.0
Operating System: Linux 3.1.9-1.4-desktop x86_64
Distribution: "openSUSE 12.1 (x86_64)"

-- Information about the crash:
- What I was doing when the application crashed: I would like to change the status of message, so I click on junk icon for one message, Change to another one click on, click off.
Return to the first one, and click to set status off.
The crash occurs at that time

The crash can be reproduced some of the time.

-- Backtrace:
Application: KMail (kmail), signal: Segmentation fault
[Current thread is 1 (Thread 0x7fc9f31bc780 (LWP 16418))]

Thread 6 (Thread 0x7fc9d4fec700 (LWP 16422)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007fc9e49dfc12 in WTF::TCMalloc_PageHeap::scavengerThread (this=0x7fc9e537e1a0) at ../../../Source/JavaScriptCore/wtf/FastMalloc.cpp:2495
#2  0x00007fc9e49dfc49 in WTF::TCMalloc_PageHeap::runScavengerThread (context=<optimized out>) at ../../../Source/JavaScriptCore/wtf/FastMalloc.cpp:1618
#3  0x00007fc9ee30ef05 in start_thread (arg=0x7fc9d4fec700) at pthread_create.c:301
#4  0x00007fc9f050563d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 5 (Thread 0x7fc9d46eb700 (LWP 16423)):
#0  0x00007fc9f04fc523 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007fc9e89f7a98 in g_main_context_poll (n_fds=1, fds=0x7fc9cc0013e0, timeout=2553, context=0x7fc9cc0009a0, priority=<optimized out>) at gmain.c:3386
#2  g_main_context_iterate (context=0x7fc9cc0009a0, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3068
#3  0x00007fc9e89f7f59 in g_main_context_iteration (context=0x7fc9cc0009a0, may_block=1) at gmain.c:3136
#4  0x00007fc9f1b62956 in QEventDispatcherGlib::processEvents (this=0x7fc9cc0008c0, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:426
#5  0x00007fc9f1b32682 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#6  0x00007fc9f1b328d7 in QEventLoop::exec (this=0x7fc9d46eae00, flags=...) at kernel/qeventloop.cpp:204
#7  0x00007fc9f1a33537 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:501
#8  0x00007fc9f1a3655b in QThreadPrivate::start (arg=0xb27a10) at thread/qthread_unix.cpp:298
#9  0x00007fc9ee30ef05 in start_thread (arg=0x7fc9d46eb700) at pthread_create.c:301
#10 0x00007fc9f050563d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 4 (Thread 0x7fc9d2bd0700 (LWP 878)):
#0  0x00007fc9f04fed33 in select () at ../sysdeps/unix/syscall-template.S:82
#1  0x00007fc9f1b10931 in QProcessManager::run (this=0x7fc9f1e8a4a0) at io/qprocess_unix.cpp:244
#2  0x00007fc9f1a3655b in QThreadPrivate::start (arg=0x7fc9f1e8a4a0) at thread/qthread_unix.cpp:298
#3  0x00007fc9ee30ef05 in start_thread (arg=0x7fc9d2bd0700) at pthread_create.c:301
#4  0x00007fc9f050563d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 3 (Thread 0x7fc9888e6700 (LWP 4361)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:213
#1  0x00007fc9f1a369cf in wait (time=30000, this=0x1671d00) at thread/qwaitcondition_unix.cpp:84
#2  QWaitCondition::wait (this=<optimized out>, mutex=0x1670c88, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007fc9f1a29ddf in QThreadPoolThread::run (this=0x166f850) at concurrent/qthreadpool.cpp:141
#4  0x00007fc9f1a3655b in QThreadPrivate::start (arg=0x166f850) at thread/qthread_unix.cpp:298
#5  0x00007fc9ee30ef05 in start_thread (arg=0x7fc9888e6700) at pthread_create.c:301
#6  0x00007fc9f050563d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7fc98afae700 (LWP 4365)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:213
#1  0x00007fc9f1a369cf in wait (time=30000, this=0xdde470) at thread/qwaitcondition_unix.cpp:84
#2  QWaitCondition::wait (this=<optimized out>, mutex=0xdde418, time=30000) at thread/qwaitcondition_unix.cpp:158
#3  0x00007fc9f1a29ddf in QThreadPoolThread::run (this=0xdf6370) at concurrent/qthreadpool.cpp:141
#4  0x00007fc9f1a3655b in QThreadPrivate::start (arg=0xdf6370) at thread/qthread_unix.cpp:298
#5  0x00007fc9ee30ef05 in start_thread (arg=0x7fc98afae700) at pthread_create.c:301
#6  0x00007fc9f050563d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7fc9f31bc780 (LWP 16418)):
[KCrash Handler]
#6  __memcpy_ssse3_back () at ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:2775
#7  0x00007fc9f2b90473 in appendTo (out=<synthetic pointer>, a=...) at /usr/include/bits/string3.h:52
#8  appendTo<QChar> (p=<optimized out>, out=<synthetic pointer>) at /usr/include/QtCore/qstringbuilder.h:403
#9  appendTo<QChar> (out=<synthetic pointer>, p=<optimized out>) at /usr/include/QtCore/qstringbuilder.h:403
#10 convertTo<QString> (this=<optimized out>) at /usr/include/QtCore/qstringbuilder.h:126
#11 operator QStringBuilder<QStringBuilder<QString, char>, QString>::ConvertTo (this=<optimized out>) at /usr/include/QtCore/qstringbuilder.h:139
#12 KIconThemeDir::iconPath (this=<optimized out>, name=...) at /usr/src/debug/kdelibs-4.8.0/kdeui/icons/kicontheme.cpp:707
#13 0x00007fc9f2b906be in KIconTheme::iconPath (this=0x8af1b0, name=..., size=16, match=KIconLoader::MatchBest) at /usr/src/debug/kdelibs-4.8.0/kdeui/icons/kicontheme.cpp:493
#14 0x00007fc9f2b891b6 in KIconLoaderPrivate::findMatchingIcon (this=<optimized out>, name=..., size=16) at /usr/src/debug/kdelibs-4.8.0/kdeui/icons/kiconloader.cpp:1031
#15 0x00007fc9f2b8aa50 in KIconLoaderPrivate::findMatchingIconWithGenericFallbacks (this=0x7a10c0, name=..., size=16) at /usr/src/debug/kdelibs-4.8.0/kdeui/icons/kiconloader.cpp:898
#16 0x00007fc9f2b8cdef in KIconLoader::loadIcon (this=0x786d70, _name=<optimized out>, group=KIconLoader::Desktop, size=16, state=0, overlays=..., path_store=0x0, canReturnNull=false) at /usr/src/debug/kdelibs-4.8.0/kdeui/icons/kiconloader.cpp:1256
#17 0x00007fc9f2b843ef in KIconEngine::pixmap (this=<optimized out>, size=..., mode=<optimized out>, state=<optimized out>) at /usr/src/debug/kdelibs-4.8.0/kdeui/icons/kiconengine.cpp:104
#18 0x00007fc9f0f5ed45 in QIcon::pixmap (this=<optimized out>, size=<optimized out>, mode=<optimized out>, state=<optimized out>) at image/qicon.cpp:684
#19 0x00007fc9dab1bfb8 in Oxygen::Style::drawMenuItemControl (this=0x727320, option=0x7fff40b99090, painter=0x7fff40b991b0, widget=<optimized out>) at /usr/src/debug/kde-workspace-4.8.0/kstyles/oxygen/oxygenstyle.cpp:4706
#20 0x00007fc9daafa1d4 in Oxygen::Style::drawControl (this=0x727320, element=QStyle::CE_MenuItem, option=0x7fff40b99090, painter=0x7fff40b991b0, widget=0xecda90) at /usr/src/debug/kde-workspace-4.8.0/kstyles/oxygen/oxygenstyle.cpp:1134
#21 0x00007fc9f13029dc in QMenu::paintEvent (this=0xecda90, e=0x7fff40b99ab0) at widgets/qmenu.cpp:2226
#22 0x00007fc9f0f09546 in QWidget::event (this=0xecda90, event=0x7fff40b99ab0) at kernel/qwidget.cpp:8507
#23 0x00007fc9f1307c7b in QMenu::event (this=0xecda90, e=0x7fff40b99ab0) at widgets/qmenu.cpp:2460
#24 0x00007fc9f0eb8e84 in notify_helper (e=0x7fff40b99ab0, receiver=0xecda90, this=0x667d80) at kernel/qapplication.cpp:4550
#25 QApplicationPrivate::notify_helper (this=0x667d80, receiver=0xecda90, e=0x7fff40b99ab0) at kernel/qapplication.cpp:4522
#26 0x00007fc9f0ebdd03 in QApplication::notify (this=0x7fff40b9ac70, receiver=0xecda90, e=0x7fff40b99ab0) at kernel/qapplication.cpp:4411
#27 0x00007fc9f2bdd786 in KApplication::notify (this=0x7fff40b9ac70, receiver=0xecda90, event=0x7fff40b99ab0) at /usr/src/debug/kdelibs-4.8.0/kdeui/kernel/kapplication.cpp:311
#28 0x00007fc9f1b3389c in QCoreApplication::notifyInternal (this=0x7fff40b9ac70, receiver=0xecda90, event=0x7fff40b99ab0) at kernel/qcoreapplication.cpp:876
#29 0x00007fc9f0f051e6 in sendSpontaneousEvent (event=0x7fff40b99ab0, receiver=0xecda90) at ../../src/corelib/kernel/qcoreapplication.h:234
#30 QWidgetPrivate::drawWidget (this=0xed0f00, pdev=0xafa31c0, rgn=..., offset=..., flags=5, sharedPainter=0x0, backingStore=0xae4e880) at kernel/qwidget.cpp:5584
#31 0x00007fc9f10d2048 in QWidgetBackingStore::sync (this=0xae4e880) at painting/qbackingstore.cpp:1373
#32 0x00007fc9f10d2413 in QWidgetBackingStore::sync (this=0xae4e880, exposedWidget=0xecda90, exposedRegion=...) at painting/qbackingstore.cpp:1161
#33 0x00007fc9f0f33d7a in QETWidget::translatePaintEvent (this=0xecda90, event=<optimized out>) at kernel/qapplication_x11.cpp:5219
#34 0x00007fc9f0f34df9 in QApplication::x11ProcessEvent (this=0x7fff40b9ac70, event=0x7fff40b9a780) at kernel/qapplication_x11.cpp:3531
#35 0x00007fc9f0f5c652 in x11EventSourceDispatch (s=0x675aa0, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#36 0x00007fc9e89f758d in g_main_dispatch (context=0x674800) at gmain.c:2425
#37 g_main_context_dispatch (context=0x674800) at gmain.c:2995
#38 0x00007fc9e89f7d88 in g_main_context_iterate (context=0x674800, block=<optimized out>, dispatch=1, self=<optimized out>) at gmain.c:3073
#39 0x00007fc9e89f7f59 in g_main_context_iteration (context=0x674800, may_block=1) at gmain.c:3136
#40 0x00007fc9f1b628ef in QEventDispatcherGlib::processEvents (this=0x60b000, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:424
#41 0x00007fc9f0f5c2de in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=<optimized out>) at kernel/qguieventdispatcher_glib.cpp:204
#42 0x00007fc9f1b32682 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149
#43 0x00007fc9f1b328d7 in QEventLoop::exec (this=0x7fff40b9ab50, flags=...) at kernel/qeventloop.cpp:204
#44 0x00007fc9f1b37435 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1148
#45 0x0000000000402df3 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/kdepim-4.8.0/kmail/main.cpp:145

Reported using DrKonqi
Comment 1 Bruno Friedmann 2012-02-27 07:59:09 UTC
found in dmesg
[ 1963.619717] nepomukservices[14207]: segfault at 100000000 ip 00007f0c30a2416f sp 00007f0bbeffb6d0 error 4 in libsoprano.so.4.3.0[7f0c309df000+fa000]
Comment 2 Bruno Friedmann 2012-05-14 11:44:40 UTC
changing status of message seems to work now under 4.8.3 so closing