[Webkit-unassigned] [Bug 91179] New: [EFL][WK2] WorkQueue::dispatchAfterDelay() doesn't work properly.
bugzilla-daemon at webkit.org
bugzilla-daemon at webkit.org
Thu Jul 12 18:17:45 PDT 2012
https://bugs.webkit.org/show_bug.cgi?id=91179
Summary: [EFL][WK2] WorkQueue::dispatchAfterDelay() doesn't
work properly.
Product: WebKit
Version: 528+ (Nightly build)
Platform: Unspecified
OS/Version: Unspecified
Status: UNCONFIRMED
Severity: Normal
Priority: P2
Component: WebKit EFL
AssignedTo: webkit-unassigned at lists.webkit.org
ReportedBy: bw80.lee at samsung.com
CC: demarchi at webkit.org, gyuyoung.kim at webkit.org
Sometimes, when UI Process is crashed, watchdocCallback() function in the ChildProcess.cpp doesn't triggered.
And found that, WorkQueue::dispatchAfterDelay() function uses ecore timer for getting timer event.
Ecore timer event will be processed by the ecore main loop,
and ecore main loop is in the main run loop, not in the WorkQueue thread.
When the UI Process is crashed, and WebProcess's ecore main loop is very busy or lockup also,
watchdogCallback() should be called to terminate WebProcess itself.
But WorkQueu::dispatchAfterDelay() uses ecore timer for timer event,
the watchdoc also cannot be trigerred.
The way to get timer event should be changed to use some other way like timerfd.
--
Configure bugmail: https://bugs.webkit.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.
More information about the webkit-unassigned
mailing list