Bug 128965 - Konqueror MicroFormat plugin causes periodic freezes resulting in 100% CPU consumption
Summary: Konqueror MicroFormat plugin causes periodic freezes resulting in 100% CPU co...
Status: RESOLVED FIXED
Alias: None
Product: konqueror
Classification: Applications
Component: general (show other bugs)
Version: unspecified
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Unknown
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-06-10 21:24 UTC by Stephan Sokolow
Modified: 2009-01-28 08:28 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 Stephan Sokolow 2006-06-10 21:24:46 UTC
Version:            (using KDE KDE 3.5.2)
Installed from:    Compiled From Sources
Compiler:          gcc (GCC) 3.4.5 (Gentoo 3.4.5-r1, ssp-3.4.5-1.0, pie-8.7.9) 
OS:                Linux

After an indeterminate (usually 6-12 hours) amount of browsing (including a lot of tab opening and closing), my Konqueror will freeze up, consuming as much CPU time as it can get it's hands on. 

I managed to trace the problem to the Microformat statusbar plugin (which, by the way, could really use some docs) and and here's a backtrace from during one such incident:

#0  0xb7381f1c in QGDict::look_int () from /usr/qt/3/lib/libqt-mt.so.3
#1  0xb6420f4e in QIntDict<DOM::NodeListImpl::Cache>::find (this=0xe023e60, k=235028064) at qintdict.h:69
#2  0xb64182ce in DOM::DocumentImpl::acquireCachedNodeListInfo (this=0xc8a2658,
    factory=0xb6427874 <DOM::NodeListImpl::Cache::make()>, base=0xe023e60, type=1) at dom_docimpl.cpp:2576
#3  0xb6423b23 in NodeListImpl (this=0xe289258, n=0xd89f798, type=1,
    factory=0xb6427874 <DOM::NodeListImpl::Cache::make()>) at dom_nodeimpl.cpp:1629
#4  0xb6423c57 in ChildNodeListImpl (this=0xe289258, n=0xe023e60) at dom_nodeimpl.cpp:1729
#5  0xb6423ca0 in DOM::NodeImpl::childNodes (this=0xe023e60) at dom_nodeimpl.cpp:116
#6  0xb65a7c44 in DOM::Node::childNodes (this=0xe023e60) at dom_node.cpp:214
#7  0xb6113e90 in KonqMFIcon::hasMicroFormat () from /usr/kde/3.5/lib/kde3/libmfkonqmficon.so
#8  0xb6113eab in KonqMFIcon::hasMicroFormat () from /usr/kde/3.5/lib/kde3/libmfkonqmficon.so
#9  0xb6113eab in KonqMFIcon::hasMicroFormat () from /usr/kde/3.5/lib/kde3/libmfkonqmficon.so
#10 0xb6113eab in KonqMFIcon::hasMicroFormat () from /usr/kde/3.5/lib/kde3/libmfkonqmficon.so
#11 0xb6113eab in KonqMFIcon::hasMicroFormat () from /usr/kde/3.5/lib/kde3/libmfkonqmficon.so
#12 0xb6113eab in KonqMFIcon::hasMicroFormat () from /usr/kde/3.5/lib/kde3/libmfkonqmficon.so
#13 0xb6113eab in KonqMFIcon::hasMicroFormat () from /usr/kde/3.5/lib/kde3/libmfkonqmficon.so
#14 0xb6113fd2 in KonqMFIcon::mfFound () from /usr/kde/3.5/lib/kde3/libmfkonqmficon.so
#15 0xb6114024 in KonqMFIcon::addMFIcon () from /usr/kde/3.5/lib/kde3/libmfkonqmficon.so
#16 0xb6114351 in KonqMFIcon::qt_invoke () from /usr/kde/3.5/lib/kde3/libmfkonqmficon.so
#17 0xb70c489f in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3
#18 0xb70c5040 in QObject::activate_signal () from /usr/qt/3/lib/libqt-mt.so.3
#19 0xb7e51f0b in KParts::ReadOnlyPart::completed (this=0xe023e60) at part.moc:240
#20 0xb63b9f35 in KHTMLView::timerEvent (this=0xdb727e0, e=0xe023e60) at khtmlview.cpp:3510
#21 0xb70c1ede in QObject::event () from /usr/qt/3/lib/libqt-mt.so.3
#22 0xb70fbc56 in QWidget::event () from /usr/qt/3/lib/libqt-mt.so.3
#23 0xb706263e in QApplication::internalNotify () from /usr/qt/3/lib/libqt-mt.so.3
#24 0xb70627d1 in QApplication::notify () from /usr/qt/3/lib/libqt-mt.so.3
#25 0xb76743f6 in KApplication::notify (this=0xbfd86d00, receiver=0xdb727e0, event=0xbfd867e0)
    at kapplication.cpp:550
#26 0xb70563dd in QEventLoop::activateTimers () from /usr/qt/3/lib/libqt-mt.so.3
#27 0xb7010186 in QEventLoop::processEvents () from /usr/qt/3/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
#28 0xb707870a in QEventLoop::enterLoop () from /usr/qt/3/lib/libqt-mt.so.3
#29 0xb7078662 in QEventLoop::exec () from /usr/qt/3/lib/libqt-mt.so.3
#30 0xb70617f9 in QApplication::exec () from /usr/qt/3/lib/libqt-mt.so.3
#31 0xb7edc5ac in kdemain (argc=235028064, argv=0xe023e60) at konq_main.cc:206
#32 0x08048752 in main (argc=235028064, argv=0xe023e60) at konqueror.la.cc:2
Comment 1 Stephan Sokolow 2006-06-10 21:27:10 UTC
I also suspect that there may be  a bug in either Konqueror or your bug tracker related to logging in after a Konqueror crash, because I know that I selected "Konqueror Plugins" and yet this was filed under Ark.
Comment 2 Haris Kouzinopoulos 2006-06-11 03:32:01 UTC
You filled it under the konqueror plugin component of Ark. I am reassigning to the correct product
Comment 3 Thiago Macieira 2006-06-18 21:16:11 UTC
George, you're the last maintainer of the microformat plugin.
Comment 4 George Staikos 2006-06-20 01:24:12 UTC
no idea right now.  maybe something in khtml changed, or maybe the plugin version doesn't match the khtml version.
Comment 5 Stephan Sokolow 2006-06-20 01:39:35 UTC
Unless Gentoo got their package versioning wrong, the versions do match.
Comment 6 A. Spehr 2008-07-06 02:28:33 UTC
Do you still get this? 

The crash dup search comes up with bug #140252 and bug #138828 as possibly related. 
Comment 7 Stephan Sokolow 2008-07-06 05:06:05 UTC
Since it didn't seem to do anything at all when functioning normally (I tried it on various Microformat test pages and noticed no difference from normal pages), I just turned it off after filing the bug. I have no clue whether it's still a problem.

I'll try to squeeze in some testing time later this week.
Comment 8 Stephan Sokolow 2008-07-30 12:15:37 UTC
My usage patterns have changed a fair bit since I reported this bug, but none of the (admittedly lighter) testing that I've done so far has managed to trigger it.
Comment 9 Stephan Sokolow 2009-01-28 08:28:40 UTC
Been running with it for a couple of weeks. No problems.