Bug 163572 - Akregator crashed while clicking an article title
Summary: Akregator crashed while clicking an article title
Status: RESOLVED DUPLICATE of bug 116482
Alias: None
Product: akregator
Classification: Applications
Component: metakit plugin (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
: 163539 165459 173952 186055 193795 197232 201976 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-06-09 06:27 UTC by Elias Probst
Modified: 2009-08-02 19:10 UTC (History)
8 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 Elias Probst 2008-06-09 06:27:57 UTC
Version:           SVN r818651 (using Devel)
Installed from:    Compiled sources
Compiler:          gcc version 4.1.2 (Gentoo 4.1.2 p1.0.2)
 CFLAGS="-O2 -march=nocona -msse3 -pipe -fomit-frame-pointer"
OS:                Linux

I've clicked the title of an article in the feedlist, while another article's preview was still loading.

Akregator (+Kontact) crashed, but I couldn't reproduce the crash.

Maybe this backtrace shows you something obvious that needs to be fixed:

Application: Kontact (kontact), signal SIGSEGV
Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 0xb4d996f0 (LWP 858)]
[New Thread 0xb0f05b90 (LWP 1858)]
[KCrash handler]
#6  c4_Handler::GetBytes (this=0x792f2f3a, index_=586, buf_=@0x898c568, 
    copySmall_=false)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/handler.cpp:53
#7  0xb103e688 in c4_Sequence::Get (this=0x8971b08, index_=586, 
    propId_=-28335, buf_=@0x898c568)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/viewx.cpp:319
#8  0xb1033f05 in c4_Reference::GetData (this=0xbf84afdc, buf_=@0x898c568)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/include/mk4.inl:421
#9  0xb103ad57 in c4_View::GetItem (this=0x89721d4, row_=586, col_=21, 
    buf_=@0x898c568)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/view.cpp:225
#10 0xb1034402 in c4_HashViewer::GetItem (this=0x89721d0, row_=586, col_=21, 
    buf_=@0x898c568)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/remap.cpp:352
#11 0xb1023bfe in c4_CustomSeq::DoGet (this=0x8973358, row_=586, col_=21, 
    buf_=@0x898c568)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/custom.cpp:148
#12 0xb1027a48 in c4_CustomHandler::Get (this=0x8989c30, index_=586, 
    length_=@0xbf84b090)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/custom.cpp:58
#13 0xb102fe29 in c4_Handler::GetBytes (this=0x8989c30, index_=586, 
    buf_=@0xbf84b0e0, copySmall_=false)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/handler.cpp:53
#14 0xb103eed3 in c4_Sequence::SetAt (this=0x87a1320, index_=0, newElem_=
      {_seq = 0x8973358, _index = 586})
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/viewx.cpp:98
#15 0xb103bd82 in c4_Row::operator= (this=0xbf84b168, rowRef_=@0xbf84b170)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/view.cpp:1008
#16 0xb1042044 in Akregator::Backend::FeedStorageMK4Impl::setStatus (
    this=0x8960620, guid=@0x89bcb98, status=8)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/feedstoragemk4impl.cpp:399
#17 0xb114a564 in Akregator::Article::setStatus (this=0xbf84b240, stat=1)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/src/article.cpp:335
#18 0xb114e1ae in Akregator::ArticleModifyJob::doStart (this=0x8663d80)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/src/articlejobs.cpp:127
#19 0xb114e396 in Akregator::ArticleModifyJob::qt_metacall (this=0x8663d80, 
    _c=QMetaObject::InvokeMetaMethod, _id=2033135418, _a=0xbf84b2f8)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator_build/akregator/src/articlejobs.moc:116
#20 0xb7e802df in QMetaObject::activate (sender=0x8665d00, 
    from_signal_index=<value optimized out>, to_signal_index=4, 
    argv=<value optimized out>) at kernel/qobject.cpp:3001
#21 0xb7e80a52 in QMetaObject::activate (sender=0x8665d00, m=0xb7f55944, 
    local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3071
#22 0xb7e88b3f in QSingleShotTimer::timeout (this=0x8665d00)
    at .moc/debug-shared/qtimer.moc:74
#23 0xb7e88c38 in QSingleShotTimer::timerEvent (this=0x8665d00)
    at kernel/qtimer.cpp:300
#24 0xb7e7c016 in QObject::event (this=0x8665d00, e=0xbf84b7f8)
    at kernel/qobject.cpp:1096
#25 0xb57bc8ec in QApplicationPrivate::notify_helper (this=0x8061d28, 
    receiver=0x8665d00, e=0xbf84b7f8) at kernel/qapplication.cpp:3772
#26 0xb57c0ace in QApplication::notify (this=0xbf84ba88, receiver=0x8665d00, 
    e=0xbf84b7f8) at kernel/qapplication.cpp:3366
#27 0xb79cd0f6 in KApplication::notify (this=0xbf84ba88, receiver=0x8665d00, 
    event=0xbf84b7f8)
    at /var/tmp/paludis/kde-base-kdelibs-scm/work/kdelibs-scm/kdeui/kernel/kapplication.cpp:311
#28 0xb7e6ab51 in QCoreApplication::notifyInternal (this=0xbf84ba88, 
    receiver=0x8665d00, event=0xbf84b7f8) at kernel/qcoreapplication.cpp:587
#29 0xb7e986fa in QTimerInfoList::activateTimers (this=0x806247c)
    at kernel/qcoreapplication.h:215
#30 0xb7e98870 in QEventDispatcherUNIX::activateTimers (this=0x8059cf8)
    at kernel/qeventdispatcher_unix.cpp:837
#31 0xb7e99dc1 in QEventDispatcherUNIX::processEvents (this=0x8059cf8, 
    flags=@0xbf84b978) at kernel/qeventdispatcher_unix.cpp:899
#32 0xb584df4d in QEventDispatcherX11::processEvents (this=0x8059cf8, 
    flags=@0xbf84b9a8) at kernel/qeventdispatcher_x11.cpp:154
#33 0xb7e69eb1 in QEventLoop::processEvents (this=0xbf84ba20, 
    flags=@0xbf84b9e8) at kernel/qeventloop.cpp:149
#34 0xb7e6a029 in QEventLoop::exec (this=0xbf84ba20, flags=@0xbf84ba28)
    at kernel/qeventloop.cpp:200
#35 0xb7e6c1d3 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:845
#36 0xb57bc26f in QApplication::exec () at kernel/qapplication.cpp:3304
#37 0x0804b73f in main (argc=-1081820092, argv=0x1)
    at /var/tmp/paludis/kde-base-kontact-scm/work/kontact/kontact/src/main.cpp:201
#38 0xb5402fdc in __libc_start_main () from /lib/libc.so.6
#39 0x0804a891 in _start ()
#0  0xffffe410 in __kernel_vsyscall ()
Comment 1 Elias Probst 2008-06-09 06:47:56 UTC
And another backtrace, obviously caused by the same bug:

Application: Kontact (kontact), signal SIGSEGV
Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 0xb4da26f0 (LWP 7840)]
[KCrash handler]
#6  c4_Handler::GetBytes (this=0x0, index_=1120, buf_=@0x87dfed8, 
    copySmall_=false)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/handler.cpp:53
#7  0xb1043688 in c4_Sequence::Get (this=0x87e1030, index_=1120, 
    propId_=-2528, buf_=@0x87dfed8)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/viewx.cpp:319
#8  0xb1038f05 in c4_Reference::GetData (this=0xbffd914c, buf_=@0x87dfed8)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/include/mk4.inl:421
#9  0xb103fd57 in c4_View::GetItem (this=0x87e1c14, row_=1120, col_=21, 
    buf_=@0x87dfed8)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/view.cpp:225
#10 0xb1039402 in c4_HashViewer::GetItem (this=0x87e1c10, row_=1120, col_=21, 
    buf_=@0x87dfed8)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/remap.cpp:352
#11 0xb1028bfe in c4_CustomSeq::DoGet (this=0x87e10d0, row_=1120, col_=21, 
    buf_=@0x87dfed8)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/custom.cpp:148
#12 0xb102ca48 in c4_CustomHandler::Get (this=0x8804ef8, index_=1120, 
    length_=@0xbffd9200)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/custom.cpp:58
#13 0xb1034e29 in c4_Handler::GetBytes (this=0x8804ef8, index_=1120, 
    buf_=@0xbffd9250, copySmall_=false)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/handler.cpp:53
#14 0xb1043ed3 in c4_Sequence::SetAt (this=0x844b130, index_=0, newElem_=
      {_seq = 0x87e10d0, _index = 1120})
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/viewx.cpp:98
#15 0xb1040d82 in c4_Row::operator= (this=0xbffd92d8, rowRef_=@0xbffd92e0)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/metakit/src/view.cpp:1008
#16 0xb1047044 in Akregator::Backend::FeedStorageMK4Impl::setStatus (
    this=0x87e03f0, guid=@0x884f060, status=8)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/plugins/mk4storage/feedstoragemk4impl.cpp:399
#17 0xb114f564 in Akregator::Article::setStatus (this=0xbffd93b0, stat=1)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/src/article.cpp:335
#18 0xb11531ae in Akregator::ArticleModifyJob::doStart (this=0x8c5a368)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator/akregator/src/articlejobs.cpp:127
#19 0xb1153396 in Akregator::ArticleModifyJob::qt_metacall (this=0x8c5a368, 
    _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0xbffd9468)
    at /var/tmp/paludis/kde-base-akregator-scm/work/akregator_build/akregator/src/articlejobs.moc:116
#20 0xb7e892df in QMetaObject::activate (sender=0x843ba08, 
    from_signal_index=<value optimized out>, to_signal_index=4, 
    argv=<value optimized out>) at kernel/qobject.cpp:3001
#21 0xb7e89a52 in QMetaObject::activate (sender=0x843ba08, m=0xb7f5e944, 
    local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3071
#22 0xb7e91b3f in QSingleShotTimer::timeout (this=0x843ba08)
    at .moc/debug-shared/qtimer.moc:74
#23 0xb7e91c38 in QSingleShotTimer::timerEvent (this=0x843ba08)
    at kernel/qtimer.cpp:300
#24 0xb7e85016 in QObject::event (this=0x843ba08, e=0xbffd9968)
    at kernel/qobject.cpp:1096
#25 0xb57c58ec in QApplicationPrivate::notify_helper (this=0x8061d28, 
    receiver=0x843ba08, e=0xbffd9968) at kernel/qapplication.cpp:3772
#26 0xb57c9ace in QApplication::notify (this=0xbffd9bf8, receiver=0x843ba08, 
    e=0xbffd9968) at kernel/qapplication.cpp:3366
#27 0xb79d60f6 in KApplication::notify (this=0xbffd9bf8, receiver=0x843ba08, 
    event=0xbffd9968)
    at /var/tmp/paludis/kde-base-kdelibs-scm/work/kdelibs-scm/kdeui/kernel/kapplication.cpp:311
#28 0xb7e73b51 in QCoreApplication::notifyInternal (this=0xbffd9bf8, 
    receiver=0x843ba08, event=0xbffd9968) at kernel/qcoreapplication.cpp:587
#29 0xb7ea16fa in QTimerInfoList::activateTimers (this=0x806247c)
    at kernel/qcoreapplication.h:215
#30 0xb7ea1870 in QEventDispatcherUNIX::activateTimers (this=0x8059cf8)
    at kernel/qeventdispatcher_unix.cpp:837
#31 0xb7ea2dc1 in QEventDispatcherUNIX::processEvents (this=0x8059cf8, 
    flags=@0xbffd9ae8) at kernel/qeventdispatcher_unix.cpp:899
#32 0xb5856f4d in QEventDispatcherX11::processEvents (this=0x8059cf8, 
    flags=@0xbffd9b18) at kernel/qeventdispatcher_x11.cpp:154
#33 0xb7e72eb1 in QEventLoop::processEvents (this=0xbffd9b90, 
    flags=@0xbffd9b58) at kernel/qeventloop.cpp:149
#34 0xb7e73029 in QEventLoop::exec (this=0xbffd9b90, flags=@0xbffd9b98)
    at kernel/qeventloop.cpp:200
#35 0xb7e751d3 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:845
#36 0xb57c526f in QApplication::exec () at kernel/qapplication.cpp:3304
#37 0x0804b73f in main (argc=-1073898060, argv=0x1)
    at /var/tmp/paludis/kde-base-kontact-scm/work/kontact/kontact/src/main.cpp:201
#38 0xb540bfdc in __libc_start_main () from /lib/libc.so.6
#39 0x0804a891 in _start ()
#0  0xffffe410 in __kernel_vsyscall ()
Comment 2 Frank Osterfeld 2008-06-09 09:24:05 UTC
*** Bug 163539 has been marked as a duplicate of this bug. ***
Comment 3 Frank Osterfeld 2008-06-09 09:26:15 UTC
I've seen that, too. No idea so far what causes it. If it's not some stupid bug in akregator, it might be caused by the metakit update a while back.
Let me know when I see similar metakit-related crashes which don't have "setStatus' in the backtrace, e.g. when fetching feeds.
Comment 4 Frank Osterfeld 2008-10-19 19:10:30 UTC
*** Bug 165459 has been marked as a duplicate of this bug. ***
Comment 5 Frank Osterfeld 2008-10-31 11:52:09 UTC
*** Bug 173952 has been marked as a duplicate of this bug. ***
Comment 6 Christophe Marin 2009-03-04 12:28:30 UTC
*** Bug 186055 has been marked as a duplicate of this bug. ***
Comment 7 Dario Andres 2009-05-23 20:14:51 UTC
Bug 193795 seems related to this bug duplicates.
Comment 8 Christophe Marin 2009-06-20 21:17:23 UTC
*** Bug 197232 has been marked as a duplicate of this bug. ***
Comment 9 Christophe Marin 2009-06-20 21:20:09 UTC
*** Bug 193795 has been marked as a duplicate of this bug. ***
Comment 10 Christophe Marin 2009-07-30 12:20:08 UTC
*** Bug 201976 has been marked as a duplicate of this bug. ***
Comment 11 m.wege 2009-07-30 17:59:05 UTC
Would be good if this was fixed before KDE 4.3 release. At the moment Akregator I can not use Akregator because of this bug.
Comment 12 m.wege 2009-08-01 21:41:10 UTC
I have spent some time to try to make this bug reproducable so that I can relate it to the feed which crashes. I turned of autofetch of articles and fetched every feed one by one, waited for each feed until it was done.

No I have found the evildoer. And the big surprise: It is the planetkde himself.
http://planetkde.org/rss20.xml
I do not know if is the feed as such, since you mentioned the metakit storage: The folder contains 3556 articles and that is funny 1245 unread articles. Normaly I only have a few unread articles. That must be caused by the bug.
Comment 13 m.wege 2009-08-01 21:42:25 UTC
Just to be on the safe side. Here is the exact crash report caused by this crash.

Application: Akregator (akregator), signal: Segmentation fault
[KCrash Handler]
#6  0xb5c0e8aa in memcpy () from /lib/tls/i686/cmov/libc.so.6
#7  0xb2d1205b in c4_Column::FetchBytes (this=0xc26669c, pos_=17649594, len_=431495936, buffer_=@0xc2663b8, forceCopy_=false) at /usr/include/bits/string3.h:52
#8  0xb2d1be48 in c4_FormatB::GetOne (this=0xc266690, index_=781, length_=@0xbf89efa8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/format.cpp:583
#9  0xb2d1be90 in c4_FormatS::Get (this=0xc266690, index_=781, length_=@0xbf89efa8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/format.cpp:842
#10 0xb2d1eec5 in c4_Handler::GetBytes (this=0xc266690, index_=781, buf_=@0xc296cc8, copySmall_=false) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/handler.cpp:53
#11 0xb2d2d49b in c4_Sequence::Get (this=0xc263eb8, index_=781, propId_=12, buf_=@0xc296cc8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/viewx.cpp:319
#12 0xb2d2a108 in c4_View::GetItem (this=0xc25d6b4, row_=781, col_=5, buf_=@0xc296cc8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/include/mk4.inl:421
#13 0xb2d23875 in c4_HashViewer::GetItem (this=0xc25d6b0, row_=781, col_=5, buf_=@0xc296cc8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/remap.cpp:352
#14 0xb2d13479 in c4_CustomSeq::DoGet (this=0xc2f04e8, row_=781, col_=5, buf_=@0xc296cc8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/custom.cpp:148
#15 0xb2d14ed7 in c4_CustomHandler::Get (this=0xb6e8ef0, index_=781, length_=@0xbf89f0b8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/custom.cpp:58
#16 0xb2d1eec5 in c4_Handler::GetBytes (this=0xb6e8ef0, index_=781, buf_=@0xbf89f14c, copySmall_=false) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/handler.cpp:53
#17 0xb2d2ddd8 in c4_Sequence::SetAt (this=0x19a741e0, index_=0, newElem_={_seq = 0xc2f04e8, _index = 781}) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/viewx.cpp:98
#18 0xb2d2af86 in c4_Row::operator= (this=0xbf89f1e4, rowRef_=@0xbf89f1dc) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/view.cpp:1008
#19 0xb2d2fd03 in Akregator::Backend::FeedStorageMK4Impl::setStatus (this=0xc143a30, guid=@0xc4093e8, status=2) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/feedstoragemk4impl.cpp:394
#20 0xb2eee330 in Akregator::Article::setStatus (this=0x196d53d8, stat=0) at /build/buildd/kdepim-4.2.98/akregator/src/article.cpp:367
#21 0xb2efd220 in Akregator::Feed::fetch (this=0xc2601d0, followDiscovery=false) at /build/buildd/kdepim-4.2.98/akregator/src/feed.cpp:586
#22 0xb2f11ffb in Akregator::FetchQueue::fetchNextFeed (this=0x8e62a60) at /build/buildd/kdepim-4.2.98/akregator/src/fetchqueue.cpp:91
#23 0xb2f1223b in Akregator::FetchQueue::addFeed (this=0x8e62a60, f=0xc2601d0) at /build/buildd/kdepim-4.2.98/akregator/src/fetchqueue.cpp:78
#24 0xb2efd415 in Akregator::Feed::slotAddToFetchQueue (this=0xc2601d0, queue=0x8e62a60, intervalFetchOnly=false) at /build/buildd/kdepim-4.2.98/akregator/src/feed.cpp:453
#25 0xb2f6890f in Akregator::MainWidget::slotFetchCurrentFeed (this=0x8edb4b8) at /build/buildd/kdepim-4.2.98/akregator/src/mainwidget.cpp:762
#26 0xb2f700c0 in Akregator::MainWidget::qt_metacall (this=0x8edb4b8, _c=QMetaObject::InvokeMetaMethod, _id=16, _a=0xbf89f44c)
    at /build/buildd/kdepim-4.2.98/obj-i486-linux-gnu/akregator/src/mainwidget.moc:165
#27 0xb5f94a58 in QMetaObject::activate (sender=0x8ecd588, from_signal_index=5, to_signal_index=6, argv=0xbf89f44c) at kernel/qobject.cpp:3120
#28 0xb5f94e90 in QMetaObject::activate (sender=0x8ecd588, m=0xb6cd0f08, from_local_signal_index=1, to_local_signal_index=2, argv=0xbf89f44c) at kernel/qobject.cpp:3214
#29 0xb6437551 in QAction::triggered (this=0x8ecd588, _t1=false) at .moc/release-shared/moc_qaction.cpp:236
#30 0xb6438acf in QAction::activate (this=0x8ecd588, event=QAction::Trigger) at kernel/qaction.cpp:1160
#31 0xb68b6954 in QMenuPrivate::activateCausedStack (this=0x905d1c8, causedStack=@0xbf89f528, action=0x8ecd588, action_e=QAction::Trigger, self=true) at widgets/qmenu.cpp:967
#32 0xb68bd0ab in QMenuPrivate::activateAction (this=0x905d1c8, action=0x8ecd588, action_e=QAction::Trigger, self=<value optimized out>) at widgets/qmenu.cpp:1060
#33 0xb68bdbf2 in QMenu::mouseReleaseEvent (this=0x8edbf50, e=0xbf89fb68) at widgets/qmenu.cpp:2254
#34 0xb714adf5 in KMenu::mouseReleaseEvent (this=0x8edbf50, e=0xbf89fb68) at /build/buildd/kde4libs-4.2.98a/kdeui/widgets/kmenu.cpp:456
#35 0xb64948c3 in QWidget::event (this=0x8edbf50, event=0xbf89fb68) at kernel/qwidget.cpp:7521
#36 0xb68bfea9 in QMenu::event (this=0x8edbf50, e=0xbf89fb68) at widgets/qmenu.cpp:2353
#37 0xb643dbcc in QApplicationPrivate::notify_helper (this=0x8d81528, receiver=0x8edbf50, e=0xbf89fb68) at kernel/qapplication.cpp:4057
#38 0xb6446851 in QApplication::notify (this=0xbf8a3750, receiver=0x8edbf50, e=0xbf89fb68) at kernel/qapplication.cpp:3759
#39 0xb70625cd in KApplication::notify (this=0xbf8a3750, receiver=0x8edbf50, event=0xbf89fb68) at /build/buildd/kde4libs-4.2.98a/kdeui/kernel/kapplication.cpp:302
#40 0xb5f7e7ab in QCoreApplication::notifyInternal (this=0xbf8a3750, receiver=0x8edbf50, event=0xbf89fb68) at kernel/qcoreapplication.cpp:610
#41 0xb64458be in QApplicationPrivate::sendMouseEvent (receiver=0x8edbf50, event=0xbf89fb68, alienWidget=0x0, nativeWidget=0x8edbf50, buttonDown=0xb6ce9aa0, lastMouseReceiver=@0xb6ce9aa4)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216
#42 0xb64b5d76 in QETWidget::translateMouseEvent (this=0x8edbf50, event=0xbf8a11fc) at kernel/qapplication_x11.cpp:4382
#43 0xb64b4ead in QApplication::x11ProcessEvent (this=0xbf8a3750, event=0xbf8a11fc) at kernel/qapplication_x11.cpp:3444
#44 0xb64e006a in x11EventSourceDispatch (s=0x8d8eaa8, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#45 0xb4c94b88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#46 0xb4c980eb in ?? () from /usr/lib/libglib-2.0.so.0
#47 0xb4c98268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#48 0xb5faa1d8 in QEventDispatcherGlib::processEvents (this=0x8d65238, flags={i = -1081470024}) at kernel/qeventdispatcher_glib.cpp:324
#49 0xb64df765 in QGuiEventDispatcherGlib::processEvents (this=0x8d65238, flags={i = -1081469976}) at kernel/qguieventdispatcher_glib.cpp:202
#50 0xb5f7cdda in QEventLoop::processEvents (this=0xbf8a145c, flags={i = -1081469912}) at kernel/qeventloop.cpp:149
#51 0xb5f7d21a in QEventLoop::exec (this=0xbf8a145c, flags={i = -1081469852}) at kernel/qeventloop.cpp:200
#52 0xb68bfd11 in QMenu::exec (this=0x8edbf50, p=@0xbf8a14b4, action=0x0) at widgets/qmenu.cpp:1993
#53 0xb2f1a8c8 in Akregator::SelectionController::subscriptionContextMenuRequested (this=0x8f3db28, point=@0xbf8a1e40) at /build/buildd/kdepim-4.2.98/akregator/src/selectioncontroller.cpp:265
#54 0xb2f1bb85 in Akregator::SelectionController::qt_metacall (this=0x8f3db28, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0xbf8a15bc)
    at /build/buildd/kdepim-4.2.98/obj-i486-linux-gnu/akregator/src/selectioncontroller.moc:85
#55 0xb5f94a58 in QMetaObject::activate (sender=0x8eea670, from_signal_index=4, to_signal_index=4, argv=0xbf8a15bc) at kernel/qobject.cpp:3120
#56 0xb5f956e2 in QMetaObject::activate (sender=0x8eea670, m=0xb6cd1e08, local_signal_index=0, argv=0xbf8a15bc) at kernel/qobject.cpp:3194
#57 0xb64864f3 in QWidget::customContextMenuRequested (this=0x8eea670, _t1=@0xbf8a1e40) at .moc/release-shared/moc_qwidget.cpp:350
#58 0xb6494fcb in QWidget::event (this=0x8eea670, event=0xbf8a1e30) at kernel/qwidget.cpp:7683
#59 0xb68722c3 in QFrame::event (this=0x8eea670, e=0xbf8a1e30) at widgets/qframe.cpp:559
#60 0xb691233f in QAbstractScrollArea::viewportEvent (this=0x8eea670, e=0x19b81b00) at widgets/qabstractscrollarea.cpp:962
#61 0xb69c41f7 in QAbstractItemView::viewportEvent (this=0x8eea670, event=0xbf8a1e30) at itemviews/qabstractitemview.cpp:1471
#62 0xb69fe3b6 in QTreeView::viewportEvent (this=0x8eea670, event=0xbf8a1e30) at itemviews/qtreeview.cpp:1264
#63 0xb6914945 in QAbstractScrollAreaFilter::eventFilter (this=0x8eec948, o=0x8eeab10, e=0xbf8a1e30) at widgets/qabstractscrollarea_p.h:100
#64 0xb5f7d9ca in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=0x8d81528, receiver=0x8eeab10, event=0xbf8a1e30) at kernel/qcoreapplication.cpp:726
#65 0xb643dbaa in QApplicationPrivate::notify_helper (this=0x8d81528, receiver=0x8eeab10, e=0xbf8a1e30) at kernel/qapplication.cpp:4053
#66 0xb644641d in QApplication::notify (this=0xbf8a3750, receiver=0x8eeab10, e=0xbf8a1e30) at kernel/qapplication.cpp:3846
#67 0xb70625cd in KApplication::notify (this=0xbf8a3750, receiver=0x8eeab10, event=0xbf8a1e30) at /build/buildd/kde4libs-4.2.98a/kdeui/kernel/kapplication.cpp:302
#68 0xb5f7e7ab in QCoreApplication::notifyInternal (this=0xbf8a3750, receiver=0x8eeab10, event=0xbf8a1e30) at kernel/qcoreapplication.cpp:610
#69 0xb6448d2e in QCoreApplication::sendSpontaneousEvent (receiver=0x8eeab10, event=0x19b81b00) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:216
#70 0xb64b62d7 in QETWidget::translateMouseEvent (this=0x8eea670, event=0xbf8a349c) at kernel/qapplication_x11.cpp:4454
#71 0xb64b4ead in QApplication::x11ProcessEvent (this=0xbf8a3750, event=0xbf8a349c) at kernel/qapplication_x11.cpp:3444
#72 0xb64e006a in x11EventSourceDispatch (s=0x8d8eaa8, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146
#73 0xb4c94b88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#74 0xb4c980eb in ?? () from /usr/lib/libglib-2.0.so.0
#75 0xb4c98268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#76 0xb5faa1d8 in QEventDispatcherGlib::processEvents (this=0x8d65238, flags={i = -1081461160}) at kernel/qeventdispatcher_glib.cpp:324
#77 0xb64df765 in QGuiEventDispatcherGlib::processEvents (this=0x8d65238, flags={i = -1081461112}) at kernel/qguieventdispatcher_glib.cpp:202
#78 0xb5f7cdda in QEventLoop::processEvents (this=0xbf8a3700, flags={i = -1081461048}) at kernel/qeventloop.cpp:149
#79 0xb5f7d21a in QEventLoop::exec (this=0xbf8a3700, flags={i = -1081460984}) at kernel/qeventloop.cpp:200
#80 0xb5f7f6c9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#81 0xb643da47 in QApplication::exec () at kernel/qapplication.cpp:3526
#82 0x0804f041 in main (argc=) at /build/buildd/kdepim-4.2.98/akregator/src/main.cpp:115
Comment 14 m.wege 2009-08-01 21:44:09 UTC
No for the fun part. I marked all articles as read and this reproduced the crash too. To be on the safe side again, here also the crash report of this crash.

Application: Akregator (akregator), signal: Segmentation fault
[KCrash Handler]
#6  0xb5cf08b1 in memcpy () from /lib/tls/i686/cmov/libc.so.6
#7  0xb2df405b in c4_Column::FetchBytes (this=0xd5266a4, pos_=369601, len_=223503176, buffer_=@0xd526348, forceCopy_=false) at /usr/include/bits/string3.h:52
#8  0xb2dfde48 in c4_FormatB::GetOne (this=0xd526698, index_=2097, length_=@0xbf882cb8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/format.cpp:583
#9  0xb2dfde90 in c4_FormatS::Get (this=0xd526698, index_=2097, length_=@0xbf882cb8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/format.cpp:842
#10 0xb2e00ec5 in c4_Handler::GetBytes (this=0xd526698, index_=2097, buf_=@0xd518dd8, copySmall_=false) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/handler.cpp:53
#11 0xb2e0f49b in c4_Sequence::Get (this=0xd520dc0, index_=2097, propId_=12, buf_=@0xd518dd8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/viewx.cpp:319
#12 0xb2e0c108 in c4_View::GetItem (this=0xd523954, row_=2097, col_=5, buf_=@0xd518dd8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/include/mk4.inl:421
#13 0xb2e05875 in c4_HashViewer::GetItem (this=0xd523950, row_=2097, col_=5, buf_=@0xd518dd8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/remap.cpp:352
#14 0xb2df5479 in c4_CustomSeq::DoGet (this=0xd5b0460, row_=2097, col_=5, buf_=@0xd518dd8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/custom.cpp:148
#15 0xb2df6ed7 in c4_CustomHandler::Get (this=0xd4ded08, index_=2097, length_=@0xbf882dc8) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/custom.cpp:58
#16 0xb2e00ec5 in c4_Handler::GetBytes (this=0xd4ded08, index_=2097, buf_=@0xbf882e5c, copySmall_=false) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/handler.cpp:53
#17 0xb2e0fdd8 in c4_Sequence::SetAt (this=0x1b1d7cc0, index_=0, newElem_={_seq = 0xd5b0460, _index = 2097}) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/viewx.cpp:98
#18 0xb2e0cf86 in c4_Row::operator= (this=0xbf882ef4, rowRef_=@0xbf882eec) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/metakit/src/view.cpp:1008
#19 0xb2e11d03 in Akregator::Backend::FeedStorageMK4Impl::setStatus (this=0xcf94b68, guid=@0xd6d0cd0, status=10) at /build/buildd/kdepim-4.2.98/akregator/plugins/mk4storage/feedstoragemk4impl.cpp:394
#20 0xb2fd0330 in Akregator::Article::setStatus (this=0xbf883068, stat=1) at /build/buildd/kdepim-4.2.98/akregator/src/article.cpp:367
#21 0xb2fd6b22 in Akregator::ArticleModifyJob::doStart (this=0x1b196ae8) at /build/buildd/kdepim-4.2.98/akregator/src/articlejobs.cpp:145
#22 0xb2fd70d5 in Akregator::ArticleModifyJob::qt_metacall (this=0x1b196ae8, _c=QMetaObject::InvokeMetaMethod, _id=0, _a=0xbf883128)
    at /build/buildd/kdepim-4.2.98/obj-i486-linux-gnu/akregator/src/articlejobs.moc:162
#23 0xb6076a58 in QMetaObject::activate (sender=0x1b196aa0, from_signal_index=4, to_signal_index=4, argv=0x0) at kernel/qobject.cpp:3120
#24 0xb60776e2 in QMetaObject::activate (sender=0x1b196aa0, m=0xb6152908, local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3194
#25 0xb607be57 in QSingleShotTimer::timeout (this=0x1b196aa0) at .moc/release-shared/qtimer.moc:76
#26 0xb607bf7c in QSingleShotTimer::timerEvent (this=0x1b196aa0) at kernel/qtimer.cpp:298
#27 0xb6070f0f in QObject::event (this=0x1b196aa0, e=0xbf8835ac) at kernel/qobject.cpp:1082
#28 0xb651fbcc in QApplicationPrivate::notify_helper (this=0xa03e528, receiver=0x1b196aa0, e=0xbf8835ac) at kernel/qapplication.cpp:4057
#29 0xb6527ede in QApplication::notify (this=0xbf883820, receiver=0x1b196aa0, e=0xbf8835ac) at kernel/qapplication.cpp:3604
#30 0xb71445cd in KApplication::notify (this=0xbf883820, receiver=0x1b196aa0, event=0xbf8835ac) at /build/buildd/kde4libs-4.2.98a/kdeui/kernel/kapplication.cpp:302
#31 0xb60607ab in QCoreApplication::notifyInternal (this=0xbf883820, receiver=0x1b196aa0, event=0xbf8835ac) at kernel/qcoreapplication.cpp:610
#32 0xb608fb31 in QTimerInfoList::activateTimers (this=0xa04ba74) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#33 0xb608c280 in timerSourceDispatch (source=0xa04ba40) at kernel/qeventdispatcher_glib.cpp:164
#34 0xb4d76b88 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#35 0xb4d7a0eb in ?? () from /usr/lib/libglib-2.0.so.0
#36 0xb4d7a268 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#37 0xb608c1d8 in QEventDispatcherGlib::processEvents (this=0xa022238, flags={i = -1081592024}) at kernel/qeventdispatcher_glib.cpp:324
#38 0xb65c1765 in QGuiEventDispatcherGlib::processEvents (this=0xa022238, flags={i = -1081591976}) at kernel/qguieventdispatcher_glib.cpp:202
#39 0xb605edda in QEventLoop::processEvents (this=0xbf8837d0, flags={i = -1081591912}) at kernel/qeventloop.cpp:149
#40 0xb605f21a in QEventLoop::exec (this=0xbf8837d0, flags={i = -1081591848}) at kernel/qeventloop.cpp:200
#41 0xb60616c9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#42 0xb651fa47 in QApplication::exec () at kernel/qapplication.cpp:3526
#43 0x0804f041 in main (argc=) at /build/buildd/kdepim-4.2.98/akregator/src/main.cpp:115
Comment 15 m.wege 2009-08-01 21:45:59 UTC
So now I can narrow it down to a feed. The question is, can I help further? Is it possible to extract this folder from the database and send it to you.
Comment 16 m.wege 2009-08-01 21:45:59 UTC
So now I can narrow it down to a feed. The question is, can I help further? Is it possible to extract this folder from the database and send it to you.
Comment 17 Frank Osterfeld 2009-08-02 11:45:42 UTC
The feed is stored in $KDEHOME/share/apps/akregator/Archive/$MANGLEDFEEDURL.mk4, where MANGLEDFEEDURL is the feed's URL with some special characters replaced by _.
If you remove that file (and possible other corrupted files), Akregator should start up again.

It seems this is a duplicate of infamous Bug 116482.
The problem is known - metakit reads the size of some entry from the file and then allocate the memory. As the mk4 file is corrupted, the size read is a random number - usually far too big. The OS then either prevents the allocation (crash), or, if it is big but below the limits of the OS, it hogs tons of memory first and then crash (reading the next field, I guess).
We haven't found a way to fix it, but hope to have Akregator ported to Akonadi for 4.4, and get rid of metakit.
Comment 18 m.wege 2009-08-02 16:04:03 UTC
I tried it and you are correct. No crashes anymore with this. Only a shame I lost my planetkde-archive :-(
Comment 19 Frank Osterfeld 2009-08-02 19:10:00 UTC

*** This bug has been marked as a duplicate of bug 116482 ***