[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