Bug 228604 - Akregator crushes related with bad entries in feed view
Summary: Akregator crushes related with bad entries in feed view
Status: RESOLVED NOT A BUG
Alias: None
Product: akregator
Classification: Applications
Component: general (show other bugs)
Version: 1.6.0
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: kdepim bugs
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-02-26 12:10 UTC by Permyakov Evgeniy
Modified: 2011-01-24 20:53 UTC (History)
2 users (show)

See Also:
Latest Commit:
Version Fixed In:


Attachments
New crash information added by DrKonqi (8.72 KB, text/plain)
2011-01-24 20:53 UTC, Roman N. Krivov
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Permyakov Evgeniy 2010-02-26 12:10:29 UTC
Application: akregator (1.6.0)
KDE Platform Version: 4.4.00 (KDE 4.4.0) (Compiled from sources)
Qt Version: 4.6.2
Operating System: Linux 2.6.33-gentoo x86_64
Distribution (Platform): Gentoo Packages

-- Information about the crash:
Sometimes entries with articles comes, that cannot be 'read', i.e. I can navigate to them with '=', yet they remain marked as unread and no text in message body box appears when I navigate to them. This is yet acceptable, however the real pain is that when I make update after such message shows up, akregator crushes. The most usual source of such messages on my machine is bash.org.ru rss feed. So, it is possible, that the reason is misformatted rss entys as feed. 

The crash can be reproduced some of the time.

 -- Backtrace:
Application: Akregator (akregator), signal: Segmentation fault
Traceback (most recent call last):
  File "/usr/share/gdb/auto-load/usr/lib64/libgobject-2.0.so.0.2200.4-gdb.py", line 9, in <module>
    from gobject import register
  File "/usr/share/glib-2.0/gdb/gobject.py", line 3, in <module>
    import gdb.backtrace
ImportError: No module named backtrace
[Current thread is 1 (Thread 0x7f3c0a588760 (LWP 15296))]

Thread 5 (Thread 0x7f3be7625710 (LWP 16527)):
#0  0x00007f3c044635a9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f3c046ede11 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f3c046e3468 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f3c046ecf15 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f3c0445e894 in start_thread () from /lib/libpthread.so.0
#5  0x00007f3c025bff9d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 4 (Thread 0x7f3be5624710 (LWP 16528)):
#0  0x00007f3c044635a9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f3c046ede11 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f3c046e3468 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f3c046ecf15 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f3c0445e894 in start_thread () from /lib/libpthread.so.0
#5  0x00007f3c025bff9d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f3be6af1710 (LWP 16529)):
#0  0x00007f3c044635a9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f3c046ede11 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f3c046e3468 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f3c046ecf15 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f3c0445e894 in start_thread () from /lib/libpthread.so.0
#5  0x00007f3c025bff9d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f3be5e25710 (LWP 16532)):
#0  0x00007f3c044635a9 in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0
#1  0x00007f3c046ede11 in QWaitCondition::wait(QMutex*, unsigned long) () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f3c046e3468 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f3c046ecf15 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f3c0445e894 in start_thread () from /lib/libpthread.so.0
#5  0x00007f3c025bff9d in clone () from /lib/libc.so.6
#6  0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f3c0a588760 (LWP 15296)):
[KCrash Handler]
#5  0x00007f3beb632518 in Akregator::Article::setStatus(int) () from /usr/lib64/kde4/akregatorpart.so
#6  0x00007f3beb643737 in Akregator::Feed::appendArticles(boost::shared_ptr<Syndication::Feed>) () from /usr/lib64/kde4/akregatorpart.so
#7  0x00007f3beb643e6a in Akregator::Feed::fetchCompleted(Syndication::Loader*, boost::shared_ptr<Syndication::Feed>, Syndication::ErrorCode) () from /usr/lib64/kde4/akregatorpart.so
#8  0x00007f3beb6442f0 in Akregator::Feed::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/kde4/akregatorpart.so
#9  0x00007f3c047efedf in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#10 0x00007f3c022c7da2 in Syndication::Loader::loadingComplete(Syndication::Loader*, boost::shared_ptr<Syndication::Feed>, Syndication::ErrorCode) () from /usr/lib64/libsyndication.so.4
#11 0x00007f3c022c8e7d in Syndication::Loader::slotRetrieverDone(QByteArray const&, bool) () from /usr/lib64/libsyndication.so.4
#12 0x00007f3c022c92b5 in Syndication::Loader::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libsyndication.so.4
#13 0x00007f3c047efedf in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#14 0x00007f3c022cb2c3 in Syndication::DataRetriever::dataRetrieved(QByteArray const&, bool) () from /usr/lib64/libsyndication.so.4
#15 0x00007f3c022cb9ae in Syndication::FileRetriever::slotResult(KJob*) () from /usr/lib64/libsyndication.so.4
#16 0x00007f3c022cc1d3 in Syndication::FileRetriever::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libsyndication.so.4
#17 0x00007f3c047efedf in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#18 0x00007f3c04bedc12 in KJob::result(KJob*) () from /usr/lib64/libkdecore.so.5
#19 0x00007f3c04bedeb0 in KJob::emitResult() () from /usr/lib64/libkdecore.so.5
#20 0x00007f3c05914cab in KIO::SimpleJob::slotFinished() () from /usr/lib64/libkio.so.5
#21 0x00007f3c05915667 in KIO::TransferJob::slotFinished() () from /usr/lib64/libkio.so.5
#22 0x00007f3c059132f9 in KIO::TransferJob::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libkio.so.5
#23 0x00007f3c047efedf in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#24 0x00007f3c059d4319 in KIO::SlaveInterface::dispatch(int, QByteArray const&) () from /usr/lib64/libkio.so.5
#25 0x00007f3c059d16dc in KIO::SlaveInterface::dispatch() () from /usr/lib64/libkio.so.5
#26 0x00007f3c059c5cb6 in KIO::Slave::gotInput() () from /usr/lib64/libkio.so.5
#27 0x00007f3c059c5e94 in KIO::Slave::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libkio.so.5
#28 0x00007f3c047efedf in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) () from /usr/lib64/qt4/libQtCore.so.4
#29 0x00007f3c058e498d in ?? () from /usr/lib64/libkio.so.5
#30 0x00007f3c058e4a9d in KIO::Connection::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib64/libkio.so.5
#31 0x00007f3c047ecee9 in QObject::event(QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#32 0x00007f3c0371c68c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#33 0x00007f3c03722b6b in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/qt4/libQtGui.so.4
#34 0x00007f3c0540de16 in KApplication::notify(QObject*, QEvent*) () from /usr/lib64/libkdeui.so.5
#35 0x00007f3c047dd5ab in QCoreApplication::notifyInternal(QObject*, QEvent*) () from /usr/lib64/qt4/libQtCore.so.4
#36 0x00007f3c047dfcc6 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/qt4/libQtCore.so.4
#37 0x00007f3c04806553 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#38 0x00007f3c0176af8b in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#39 0x00007f3c0176e890 in ?? () from /usr/lib/libglib-2.0.so.0
#40 0x00007f3c0176e9c0 in g_main_context_iteration () from /usr/lib/libglib-2.0.so.0
#41 0x00007f3c048060b3 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#42 0x00007f3c037c934e in ?? () from /usr/lib64/qt4/libQtGui.so.4
#43 0x00007f3c047dbf42 in QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#44 0x00007f3c047dc31d in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/qt4/libQtCore.so.4
#45 0x00007f3c047dff63 in QCoreApplication::exec() () from /usr/lib64/qt4/libQtCore.so.4
#46 0x000000000040a13d in _start ()

Possible duplicates by query: bug 228004, bug 224623, bug 223276, bug 222349, bug 221612.

Reported using DrKonqi
Comment 1 Dario Andres 2010-02-26 12:37:35 UTC
Double report: bug 228603. (I guess the server was busy)
Regards
Comment 2 Roman N. Krivov 2011-01-24 20:53:12 UTC
Created attachment 56399 [details]
New crash information added by DrKonqi

kontact (4.4.9) on KDE Platform 4.5.95 (4.6 RC2) using Qt 4.7.0

- What I was doing when the application crashed:

Sometimes entries with articles comes, that cannot be 'read', i.e. I can navigate to them with '=', yet they remain marked as unread and no text in message body box appears when I navigate to them. This is yet acceptable, however the real pain is that when I make update after such message shows up, akregator crushes. The most usual source of such messages on my machine is bash.org.ru rss feed. So, it is possible, that the reason is misformatted rss entys as feed. 

The crash can be reproduced some of the time.

-- Backtrace (Reduced):
#7  0x03fe6dc7 in Akregator::Article::setStatus(int) () from /usr/lib/kde4/akregatorpart.so
#8  0x03ff94db in Akregator::Feed::appendArticles(boost::shared_ptr<Syndication::Feed>) () from /usr/lib/kde4/akregatorpart.so
#9  0x03ffb09c in Akregator::Feed::fetchCompleted(Syndication::Loader*, boost::shared_ptr<Syndication::Feed>, Syndication::ErrorCode) () from /usr/lib/kde4/akregatorpart.so
#10 0x03ffb74b in Akregator::Feed::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/kde4/akregatorpart.so
[...]
#13 0x042cc44f in Syndication::Loader::loadingComplete(Syndication::Loader*, boost::shared_ptr<Syndication::Feed>, Syndication::ErrorCode) () from /usr/lib/libsyndication.so.4