[webkit-changes] [WebKit/WebKit] eb9b59: Fix PLT with site isolation enabled

Alex Christensen noreply at github.com
Fri Sep 20 22:34:10 PDT 2024


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: eb9b59aba2a61af81ab34e2862f8e3cd599fe2f6
      https://github.com/WebKit/WebKit/commit/eb9b59aba2a61af81ab34e2862f8e3cd599fe2f6
  Author: Alex Christensen <achristensen at apple.com>
  Date:   2024-09-20 (Fri, 20 Sep 2024)

  Changed paths:
    M Source/WebKit/UIProcess/FrameProcess.cpp
    M Source/WebKit/UIProcess/WebProcessProxy.cpp
    M Source/WebKit/UIProcess/WebProcessProxy.h

  Log Message:
  -----------
  Fix PLT with site isolation enabled
https://bugs.webkit.org/show_bug.cgi?id=280100
rdar://136397294

Reviewed by Ryosuke Niwa.

PLT has a site in it that is loaded in the main frame and then loaded in
an iframe under a different site's main frame.  Because the WebProcessPool's
process cache is currently designed and optimized for PSON, we can't use
the process cache the same way with site isolation when looking for a
process for an iframe because otherwise the BrowsingContextGroup's process
accounting gets messed up and we end up calling WebPage::loadRequest
with a frame identifier that doesn't exist in that process and it returns
early then the test hangs.  At some point we will need to teach the
WebProcessPool's process cache about site isolation to get perf up, but
until then we need to run the test to completion.

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

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



To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications


More information about the webkit-changes mailing list