[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#564002: [akregator] gui freezes for seconds every now and then



Package: akregator
Version: 4:4.3.2-1
Severity: important

--- Please enter the report below this line. ---

 Akregator freezes for around 5 seconds and does not respond at all. 
This happens every half a minute, but it is random. It does not seem to be related with a given
action. This bug makes the use of it very annoying.
 I have around 150 sources with 5000 messages in total. I have attached gdb to it when it freezes and produced
two stack traces that I attach. I have also profiled akregator with oprofile to show the functions that hog the CPU.
This are the first lines output from opreport -a --symbols -m all:
samples  cum. samples  %        cum. %     app name                 symbol name
31930    31930         42.4595  42.4595    no-vmlinux               /no-vmlinux
8221     40151         10.9320  53.3916    libQtCore.so.4.5.3       QRegExpMatchState::matchHere()
6593     46744          8.7672  62.1587    oprofiled                /usr/bin/oprofiled
4463     51207          5.9348  68.0935    libc-2.10.2.so           memcpy
1894     53101          2.5186  70.6121    nv_drv.so                /usr/lib/xorg/modules/drivers/nv_drv.so
1694     54795          2.2526  72.8647    libQtCore.so.4.5.3       QChar::toLower() const
1675     56470          2.2274  75.0921    libz.so.1.2.3.3          /usr/lib/libz.so.1.2.3.3
1579     58049          2.0997  77.1918    libQtCore.so.4.5.3       QRegExpCharClass::in(QChar) const
1431     59480          1.9029  79.0947    libpixman-1.so.0.16.2    /usr/lib/libpixman-1.so.0.16.2
1342     60822          1.7846  80.8792    Xorg                     /usr/bin/Xorg
888      61710          1.1808  82.0601    libQtCore.so.4.5.3       QChar::toUpper() const
662      62372          0.8803  82.9404    libQtCore.so.4.5.3       __i686.get_pc_thunk.bx

 

--- System information. ---
Architecture: i386
Kernel:       Linux 2.6.30-2-686

Debian Release: squeeze/sid
  500 testing         www.debian-multimedia.org 
  500 testing         security.debian.org 
  500 testing         ftp.de.debian.org 
  500 stable          dl.google.com 
  500 release         apt.spideroak.com 

--- Package information. ---
Depends                       (Version) | Installed
=======================================-+-==============
kdebase-runtime            (>= 4:4.3.0) | 4:4.3.2-1
kdelibs5                   (>= 4:4.3.2) | 4:4.3.4-1
kdepimlibs5                (>= 4:4.3.2) | 4:4.3.4-1
libc6                        (>= 2.1.3) | 2.10.2-2
libgcc1                    (>= 1:4.1.1) | 1:4.4.2-8
libkdepim4                (= 4:4.3.2-1) | 4:4.3.2-1
libkontactinterfaces4     (= 4:4.3.2-1) | 4:4.3.2-1
libqt4-dbus                (>= 4:4.5.3) | 4:4.5.3-4
libqt4-xml                 (>= 4:4.5.3) | 4:4.5.3-4
libqtcore4                 (>= 4:4.5.3) | 4:4.5.3-4
libqtgui4                  (>= 4:4.5.3) | 4:4.5.3-4
libstdc++6                   (>= 4.2.1) | 4.4.2-8


Package's Recommends field is empty.

Package's Suggests field is empty.




(gdb) thread
[Current thread is 1 (Thread 0xb50db700 (LWP 4941))]
#0  QVector<QRegExpAutomatonState>::at (this=0x8df53f4) at tools/qvector.h:330
#1  QRegExpMatchState::matchHere (this=0x8df53f4) at tools/qregexp.cpp:1915
#2  0xb76f6f08 in QRegExpEngine::goodStringMatch (this=0x86caf50, 
    matchState=...) at tools/qregexp.cpp:1798
#3  0xb76f702f in QRegExpMatchState::match (this=0x8df53f4, str0=0xaf5ca01a, 
    len0=148853748, pos0=0, minimal0=false, oneTest=false, caretIndex=0)
    at tools/qregexp.cpp:1366
#4  0xb76fe503 in QRegExp::indexIn (this=0xbfdd2eb8, str=..., offset=0, 
    caretMode=QRegExp::CaretAtZero) at tools/qregexp.cpp:3704
#5  0xb347d748 in Syndication::Loader::discoverFeeds (this=0x8c97630, data=...)
    at ../../syndication/loader.cpp:173
#6  0xb347e3aa in Syndication::Loader::slotRetrieverDone (this=0x8c97630, 
    data=..., success=true) at ../../syndication/loader.cpp:138
#7  0xb347e604 in Syndication::Loader::qt_metacall (this=0x8c97630, 
    _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0xbfdd3148) at ./loader.moc:73
#8  0xb77c6303 in QMetaObject::activate (sender=0x8f03640, 
    from_signal_index=4, to_signal_index=4, argv=0xbfdd3148)
    at kernel/qobject.cpp:3112
#9  0xb77c6f42 in QMetaObject::activate (sender=0x8f03640, m=0xb349e7f8, 
    local_signal_index=0, argv=0xbfdd3148) at kernel/qobject.cpp:3186
#10 0xb34809ff in Syndication::DataRetriever::dataRetrieved (this=0x8f03640, 
    _t1=..., _t2=true) at ./dataretriever.moc:79
#11 0xb348173e in Syndication::FileRetriever::slotResult (this=0x8f03640, 
    job=0x8fe8cb0) at ../../syndication/dataretriever.cpp:132
#12 0xb3481a6c in Syndication::FileRetriever::qt_metacall (this=0x8f03640, 
    _c=QMetaObject::InvokeMetaMethod, _id=3, _a=0xbfdd328c)
    at ./dataretriever.moc:195
#13 0xb77c6303 in QMetaObject::activate (sender=0x8fe8cb0, 
    from_signal_index=7, to_signal_index=7, argv=0xbfdd328c)
    at kernel/qobject.cpp:3112
#14 0xb77c6f42 in QMetaObject::activate (sender=0x8fe8cb0, m=0xb7b55888, 
    local_signal_index=3, argv=0xbfdd328c) at kernel/qobject.cpp:3186
#15 0xb79f2a33 in KJob::result (this=0x8fe8cb0, _t1=0x8fe8cb0)
    at ./kjob.moc:188
#16 0xb79f2ed9 in KJob::emitResult (this=0x8fe8cb0)
    at ../../kdecore/jobs/kjob.cpp:304
#17 0xb68a8b15 in KIO::SimpleJob::slotFinished (this=0x8fe8cb0)
    at ../../kio/kio/job.cpp:477
#18 0xb68a9473 in KIO::TransferJob::slotFinished (this=0x8fe8cb0)
    at ../../kio/kio/job.cpp:948
#19 0xb68a5a03 in KIO::TransferJob::qt_metacall (this=0x8fe8cb0, 
    _c=QMetaObject::InvokeMetaMethod, _id=7, _a=0xbfdd34c8)
    at ./jobclasses.moc:343
#20 0xb77c6303 in QMetaObject::activate (sender=0x87255e0, 
    from_signal_index=8, to_signal_index=8, argv=0x0)
    at kernel/qobject.cpp:3112
#21 0xb77c6f42 in QMetaObject::activate (sender=0x87255e0, m=0xb6a4fb84, 
    local_signal_index=4, argv=0x0) at kernel/qobject.cpp:3186
#22 0xb696e707 in KIO::SlaveInterface::finished (this=0x87255e0)
    at ./slaveinterface.moc:165
#23 0xb69724b7 in KIO::SlaveInterface::dispatch (this=0x87255e0, _cmd=104, 
    rawdata=...) at ../../kio/kio/slaveinterface.cpp:175
#24 0xb696ebe7 in KIO::SlaveInterface::dispatch (this=0x87255e0)
    at ../../kio/kio/slaveinterface.cpp:91
#25 0xb6960bcd in KIO::Slave::gotInput (this=0x87255e0)
    at ../../kio/kio/slave.cpp:322
#26 0xb69630b3 in KIO::Slave::qt_metacall (this=0x87255e0, 
    _c=QMetaObject::InvokeMetaMethod, _id=2, _a=0xbfdd3798) at ./slave.moc:76
#27 0xb77c6303 in QMetaObject::activate (sender=0x8d929b0, 
    from_signal_index=4, to_signal_index=4, argv=0x0)
    at kernel/qobject.cpp:3112
#28 0xb77c6f42 in QMetaObject::activate (sender=0x8d929b0, m=0xb6a4c4c0, 
    local_signal_index=0, argv=0x0) at kernel/qobject.cpp:3186
#29 0xb686cc07 in KIO::Connection::readyRead (this=0x8d929b0)
    at ./connection.moc:86
#30 0xb686e513 in KIO::ConnectionPrivate::dequeue (this=0x8d929c0)
    at ../../kio/kio/connection.cpp:82
#31 0xb686e8f6 in KIO::Connection::qt_metacall (this=0x8d929b0, 
    _c=QMetaObject::InvokeMetaMethod, _id=1, _a=0x8d22910)
    at ./connection.moc:73
#32 0xb77bfb0b in QMetaCallEvent::placeMetaCall (this=0x8d99828, 
    object=0x8d929b0) at kernel/qobject.cpp:477
#33 0xb77c15e0 in QObject::event (this=0x8d929b0, e=0x8d99828)
    at kernel/qobject.cpp:1110
#34 0xb6df0a94 in QApplicationPrivate::notify_helper (this=0x836daf0, 
    receiver=0x8d929b0, e=0x8d99828) at kernel/qapplication.cpp:4065
#35 0xb6df8bee in QApplication::notify (this=0xbfdd3f34, receiver=0x8d929b0, 
    e=0x8d99828) at kernel/qapplication.cpp:3605
#36 0xb7d2e62d in KApplication::notify (this=0xbfdd3f34, receiver=0x8d929b0, 
    event=0x8d99828) at ../../kdeui/kernel/kapplication.cpp:302
#37 0xb77b11eb in QCoreApplication::notifyInternal (this=0xbfdd3f34, 
    receiver=0x8d929b0, event=0x8d99828) at kernel/qcoreapplication.cpp:610
#38 0xb77b1e2e in QCoreApplication::sendEvent (receiver=0x0, event_type=0, 
    data=0x83448a0)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#39 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, 
    data=0x83448a0) at kernel/qcoreapplication.cpp:1247
#40 0xb77b200d in QCoreApplication::sendPostedEvents (receiver=0x0, 
    event_type=0) at kernel/qcoreapplication.cpp:1140
#41 0xb77dc4cf in QCoreApplication::sendPostedEvents (s=0x8364ac0)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#42 postEventSourceDispatch (s=0x8364ac0)
    at kernel/qeventdispatcher_glib.cpp:276
#43 0xb5945f28 in g_main_dispatch (context=0x8364a40)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/glib/gmain.c:1960
#44 IA__g_main_context_dispatch (context=0x8364a40)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/glib/gmain.c:2513
#45 0xb59496b3 in g_main_context_iterate (context=0x8364a40, block=1, 
    dispatch=1, self=0x8362ae0)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/glib/gmain.c:2591
#46 0xb5949838 in IA__g_main_context_iteration (context=0x8364a40, may_block=1)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/glib/gmain.c:2654
#47 0xb77dc041 in QEventDispatcherGlib::processEvents (this=0x83445f0, 
    flags=...) at kernel/qeventdispatcher_glib.cpp:407
#48 0xb6e90305 in QGuiEventDispatcherGlib::processEvents (this=0x83445f0, 
    flags=...) at kernel/qguieventdispatcher_glib.cpp:202
#49 0xb77af83a in QEventLoop::processEvents (this=0xbfdd3ed0, flags=...)
    at kernel/qeventloop.cpp:149
#50 0xb77afc82 in QEventLoop::exec (this=0xbfdd3ed0, flags=...)
    at kernel/qeventloop.cpp:201
#51 0xb77b20d9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#52 0xb6df0917 in QApplication::exec () at kernel/qapplication.cpp:3525
#53 0x0804f959 in main (argc=-1352884198, argv=0x1128c)
    at ../../../akregator/src/main.cpp:103
(gdb) thread
[Current thread is 1 (Thread 0xb50db700 (LWP 4941))]
#0  0xb76f66b1 in QRegExpMatchState::matchHere (this=0x88bfeac) at tools/qregexp.cpp:1942
#1  0xb76f6f08 in QRegExpEngine::goodStringMatch (this=0x86caf50, matchState=...) at tools/qregexp.cpp:1798
#2  0xb76f702f in QRegExpMatchState::match (this=0x88bfeac, str0=0xaf5ca01a, len0=111, pos0=0, minimal0=false, 
    oneTest=false, caretIndex=0) at tools/qregexp.cpp:1366
#3  0xb76fe503 in QRegExp::indexIn (this=0xbfdd2eb8, str=..., offset=0, caretMode=QRegExp::CaretAtZero)
    at tools/qregexp.cpp:3704
#4  0xb347d748 in Syndication::Loader::discoverFeeds (this=0x867f9b8, data=...)
    at ../../syndication/loader.cpp:173
#5  0xb347e3aa in Syndication::Loader::slotRetrieverDone (this=0x867f9b8, data=..., success=true)
    at ../../syndication/loader.cpp:138
#6  0xb347e604 in Syndication::Loader::qt_metacall (this=0x867f9b8, _c=QMetaObject::InvokeMetaMethod, _id=1, 
    _a=0xbfdd3148) at ./loader.moc:73
#7  0xb77c6303 in QMetaObject::activate (sender=0x8dc64b0, from_signal_index=4, to_signal_index=4, 
    argv=0xbfdd3148) at kernel/qobject.cpp:3112
#8  0xb77c6f42 in QMetaObject::activate (sender=0x8dc64b0, m=0xb349e7f8, local_signal_index=0, argv=0xbfdd3148)
    at kernel/qobject.cpp:3186
#9  0xb34809ff in Syndication::DataRetriever::dataRetrieved (this=0x8dc64b0, _t1=..., _t2=true)
    at ./dataretriever.moc:79
#10 0xb348173e in Syndication::FileRetriever::slotResult (this=0x8dc64b0, job=0x8702510)
    at ../../syndication/dataretriever.cpp:132
#11 0xb3481a6c in Syndication::FileRetriever::qt_metacall (this=0x8dc64b0, _c=QMetaObject::InvokeMetaMethod, 
    _id=3, _a=0xbfdd328c) at ./dataretriever.moc:195
#12 0xb77c6303 in QMetaObject::activate (sender=0x8702510, from_signal_index=7, to_signal_index=7, 
    argv=0xbfdd328c) at kernel/qobject.cpp:3112
#13 0xb77c6f42 in QMetaObject::activate (sender=0x8702510, m=0xb7b55888, local_signal_index=3, argv=0xbfdd328c)
    at kernel/qobject.cpp:3186
#14 0xb79f2a33 in KJob::result (this=0x8702510, _t1=0x8702510) at ./kjob.moc:188
#15 0xb79f2ed9 in KJob::emitResult (this=0x8702510) at ../../kdecore/jobs/kjob.cpp:304
#16 0xb68a8b15 in KIO::SimpleJob::slotFinished (this=0x8702510) at ../../kio/kio/job.cpp:477
#17 0xb68a9473 in KIO::TransferJob::slotFinished (this=0x8702510) at ../../kio/kio/job.cpp:948
#18 0xb68a5a03 in KIO::TransferJob::qt_metacall (this=0x8702510, _c=QMetaObject::InvokeMetaMethod, _id=7, 
    _a=0xbfdd34c8) at ./jobclasses.moc:343
#19 0xb77c6303 in QMetaObject::activate (sender=0x8dc4ba0, from_signal_index=8, to_signal_index=8, argv=0x0)
    at kernel/qobject.cpp:3112
#20 0xb77c6f42 in QMetaObject::activate (sender=0x8dc4ba0, m=0xb6a4fb84, local_signal_index=4, argv=0x0)
    at kernel/qobject.cpp:3186
#21 0xb696e707 in KIO::SlaveInterface::finished (this=0x8dc4ba0) at ./slaveinterface.moc:165
#22 0xb69724b7 in KIO::SlaveInterface::dispatch (this=0x8dc4ba0, _cmd=104, rawdata=...)
    at ../../kio/kio/slaveinterface.cpp:175
#23 0xb696ebe7 in KIO::SlaveInterface::dispatch (this=0x8dc4ba0) at ../../kio/kio/slaveinterface.cpp:91
#24 0xb6960bcd in KIO::Slave::gotInput (this=0x8dc4ba0) at ../../kio/kio/slave.cpp:322
#25 0xb69630b3 in KIO::Slave::qt_metacall (this=0x8dc4ba0, _c=QMetaObject::InvokeMetaMethod, _id=2, 
    _a=0xbfdd3798) at ./slave.moc:76
#26 0xb77c6303 in QMetaObject::activate (sender=0x88c0380, from_signal_index=4, to_signal_index=4, argv=0x0)
    at kernel/qobject.cpp:3112
#27 0xb77c6f42 in QMetaObject::activate (sender=0x88c0380, m=0xb6a4c4c0, local_signal_index=0, argv=0x0)
    at kernel/qobject.cpp:3186
#28 0xb686cc07 in KIO::Connection::readyRead (this=0x88c0380) at ./connection.moc:86
#29 0xb686e513 in KIO::ConnectionPrivate::dequeue (this=0x88c0390) at ../../kio/kio/connection.cpp:82
#30 0xb686e8f6 in KIO::Connection::qt_metacall (this=0x88c0380, _c=QMetaObject::InvokeMetaMethod, _id=1, 
    _a=0x8e0c678) at ./connection.moc:73
#31 0xb77bfb0b in QMetaCallEvent::placeMetaCall (this=0x90bbc30, object=0x88c0380) at kernel/qobject.cpp:477
#32 0xb77c15e0 in QObject::event (this=0x88c0380, e=0x90bbc30) at kernel/qobject.cpp:1110
#33 0xb6df0a94 in QApplicationPrivate::notify_helper (this=0x836daf0, receiver=0x88c0380, e=0x90bbc30)
    at kernel/qapplication.cpp:4065
#34 0xb6df8bee in QApplication::notify (this=0xbfdd3f34, receiver=0x88c0380, e=0x90bbc30)
    at kernel/qapplication.cpp:3605
#35 0xb7d2e62d in KApplication::notify (this=0xbfdd3f34, receiver=0x88c0380, event=0x90bbc30)
    at ../../kdeui/kernel/kapplication.cpp:302
#36 0xb77b11eb in QCoreApplication::notifyInternal (this=0xbfdd3f34, receiver=0x88c0380, event=0x90bbc30)
    at kernel/qcoreapplication.cpp:610
#37 0xb77b1e2e in QCoreApplication::sendEvent (receiver=0x0, event_type=0, data=0x83448a0)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:213
#38 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=0, data=0x83448a0)
    at kernel/qcoreapplication.cpp:1247
#39 0xb77b200d in QCoreApplication::sendPostedEvents (receiver=0x0, event_type=0)
    at kernel/qcoreapplication.cpp:1140
#40 0xb77dc4cf in QCoreApplication::sendPostedEvents (s=0x8364ac0)
    at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218
#41 postEventSourceDispatch (s=0x8364ac0) at kernel/qeventdispatcher_glib.cpp:276
#42 0xb5945f28 in g_main_dispatch (context=0x8364a40)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/glib/gmain.c:1960
#43 IA__g_main_context_dispatch (context=0x8364a40)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/glib/gmain.c:2513
#44 0xb59496b3 in g_main_context_iterate (context=0x8364a40, block=1, dispatch=1, self=0x8362ae0)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/glib/gmain.c:2591
#45 0xb5949838 in IA__g_main_context_iteration (context=0x8364a40, may_block=1)
    at /build/buildd-glib2.0_2.22.3-1-i386-Y6yR35/glib2.0-2.22.3/glib/gmain.c:2654
#46 0xb77dc041 in QEventDispatcherGlib::processEvents (this=0x83445f0, flags=...)
    at kernel/qeventdispatcher_glib.cpp:407
#47 0xb6e90305 in QGuiEventDispatcherGlib::processEvents (this=0x83445f0, flags=...)
    at kernel/qguieventdispatcher_glib.cpp:202
#48 0xb77af83a in QEventLoop::processEvents (this=0xbfdd3ed0, flags=...) at kernel/qeventloop.cpp:149
#49 0xb77afc82 in QEventLoop::exec (this=0xbfdd3ed0, flags=...) at kernel/qeventloop.cpp:201
#50 0xb77b20d9 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:888
#51 0xb6df0917 in QApplication::exec () at kernel/qapplication.cpp:3525
#52 0x0804f959 in main (argc=Cannot access memory at address 0x6f
) at ../../../akregator/src/main.cpp:103

Reply to: