[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