Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 62dfaac6890ce80be23c8d0189e5f59df86bb3a5
https://github.com/WebKit/WebKit/commit/62dfaac6890ce80be23c8d0189e5f59df86bb3a5
Author: Youenn Fablet <[email protected]>
Date: 2022-10-25 (Tue, 25 Oct 2022)
Changed paths:
M Source/WebKit/NetworkProcess/SharedWorker/WebSharedWorkerServer.cpp
Log Message:
-----------
Creating a shared worker connection should retry without providing a specific
webprocess
https://bugs.webkit.org/show_bug.cgi?id=246999
rdar://101506812
Reviewed by Chris Dumez.
We were trying to create a context connection of a shared worker by always
sending a particular target process.
If this process is terminated for instance, the network process will think that
the connection should be there.
But no context connection is there, so it retries to create a context
connection, with the same target process.
This triggers a loop.
To break the loop, we try using the first target process on the first try but
not on successive tries.
UIProcess, on second try, will then try some other processes, typically by
creating a new process.
* Source/WebKit/NetworkProcess/SharedWorker/WebSharedWorkerServer.cpp:
(WebKit::WebSharedWorkerServer::createContextConnection):
Canonical link: https://commits.webkit.org/255968@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes