[webkit-qt] Excessive timer usage results in 100% CPU usage

İsmail Dönmez ismail at namtrac.org
Fri Mar 26 03:56:26 PDT 2010


On Fri, Mar 26, 2010 at 12:44 PM, Benjamin Poulain <
benjamin.poulain at nokia.com> wrote:

> ext İsmail Dönmez wrote:
>
>> Turns out that my extreme CPU usage was due to excessive timer usage. Such
>> a bug is reported at https://bugs.webkit.org/show_bug.cgi?id=24913 but I
>> am on WinCE where there is no plugins and the page I am experiencing the CPU
>> usage is http://en.m.wikipedia.org/wiki?search=dinasour .
>>
>> Did anyone experience a similar problem?
>>
>
> This seems unrelated to 24913.
> Flash is known to trigger excessive timers, this is probably the cause of
> 24913. In your case, could you debug WebKit to search what is instantiating
> the timers?
>


Trace goes like this:

  qtwebkit4.dll!WebCore::Loader::servePendingRequests(WebCore::Loader::Priority
minimumPriority = 1) Line: 189, Byte Offsets: 0x1a0 C++
  qtwebkit4.dll!WebCore::Timer<WebCore::Loader>::fired(void) Line: 98, Byte
Offsets: 0x14 C++
  qtwebkit4.dll!WebCore::ThreadTimers::sharedTimerFiredInternal(void) Line:
115, Byte Offsets: 0x114 C++
  qtwebkit4.dll!WebCore::SharedTimerQt::timerEvent(QTimerEvent* ev =
0x00000001) Line: 106, Byte Offsets: 0x3c C++
  qtcore4.dll!QObject::event(QEvent* e = 0x00000001) Line: 1276, Byte
Offsets: 0x33c C++
  qtgui4.dll!QApplicationPrivate::notify_helper(QObject* receiver =
0x00000001, QEvent* e = 0x00000019) Line: 4303, Byte Offsets: 0x8c C++
  qtgui4.dll!QApplication::notify(QObject* receiver = 0x00000001, QEvent* e
= 0x00000019) Line: 4262, Byte Offsets: 0xec8 C++
  qtcore4.dll!QCoreApplication::notifyInternal(QObject* receiver =
0x00000001, QEvent* event = 0x00000019) Line: 717, Byte Offsets: 0x74 C++
  qtcore4.dll!QEventDispatcherWin32::event(QEvent* e = 0x00000001) Line:
1109, Byte Offsets: 0x88 C++
  qtgui4.dll!QApplicationPrivate::notify_helper(QObject* receiver =
0x00000001, QEvent* e = 0x00000019) Line: 4303, Byte Offsets: 0x8c C++
  qtgui4.dll!QApplication::notify(QObject* receiver = 0x00000001, QEvent* e
= 0x00000019) Line: 4262, Byte Offsets: 0xec8 C++
  qtcore4.dll!QCoreApplication::notifyInternal(QObject* receiver =
0x00000001, QEvent* event = 0x00000019) Line: 717, Byte Offsets: 0x74 C++
  qtcore4.dll!QCoreApplicationPrivate::sendPostedEvents(QObject* receiver =
0x7fffffc0, int event_type = 1, QThreadData* data = 0x00000019) Line: 1361,
Byte Offsets: 0x244 C++
  qtcore4.dll!qt_internal_proc(HWND__* hwnd = 0x7fffffc0, unsigned int
message = 1, unsigned int wp = 25, long int lp = 63) Line: 492, Byte
Offsets: 0x1e0 C++
  0x03f85c04

Thanks!
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-qt/attachments/20100326/708eea3a/attachment.html>


More information about the webkit-qt mailing list