[webkit-changes] [WebKit/WebKit] f68c66: Make web process run at foreground priority during...

Sihui noreply at github.com
Fri Aug 4 11:02:58 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: f68c66458d7e3043052a2852962419418ff02c52
      https://github.com/WebKit/WebKit/commit/f68c66458d7e3043052a2852962419418ff02c52
  Author: Sihui Liu <sihui_liu at apple.com>
  Date:   2023-08-04 (Fri, 04 Aug 2023)

  Changed paths:
    M Source/WebKit/UIProcess/WebProcessPool.cpp

  Log Message:
  -----------
  Make web process run at foreground priority during initialization on macOS
https://bugs.webkit.org/show_bug.cgi?id=259807
rdar://113364552

Reviewed by Chris Dumez.

We've seen many reports about web processes becoming unresponsive during initialization (rdar://111051922). This could
be related to adopting RunningBoard assertion on macOS, which enables web processes that don't hold a visible view to
run at a lower priority than UI process. This can lead web process to spend more time in initialization. A full fix
would be not generating reports when WebKit explicitly sets low priority for web process. But before that, let's try
confirming the cause by simply bumping process priority during initialization.

* Source/WebKit/UIProcess/WebProcessPool.cpp:
(WebKit::WebProcessPool::initializeNewWebProcess):

Canonical link: https://commits.webkit.org/266592@main




More information about the webkit-changes mailing list