Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 2dfb4e9da6fd0294f2899c73592c9d4647fe0d9f
https://github.com/WebKit/WebKit/commit/2dfb4e9da6fd0294f2899c73592c9d4647fe0d9f
Author: Chris Dumez <[email protected]>
Date: 2024-02-21 (Wed, 21 Feb 2024)
Changed paths:
M Source/WebKit/Shared/mac/AuxiliaryProcessMac.mm
Log Message:
-----------
[WK2] WebKit abandons compiled sandbox profiles
https://bugs.webkit.org/show_bug.cgi?id=212177
rdar://54613619
Reviewed by Per Arne Vollan.
WebKit generates new compiled sandbox profiles whenever sandbox profiles are
updated or
whenever webkit directories change (which is super common for
WebKitTestRunner). Previous
compiled sandbox profiles do not get deleted and therefore may accumulate.
To address the issue, stop including the sandbox profile hash in the compiled
sandbox's
filename. We end up using:
- com.apple.WebKit.Networking.Sandbox/CompiledSandbox
instead of
-
com.apple.WebKit.Networking.Sandbox/CompiledSandbox+D2hn1Pn_lLcl-wJoTYvS45lVG6tqDaa3Lhp_AZPFesI
This means that every time the sandbox profile gets updated, we'll just
overwrite the
previous version on disk. Therefore, compiled sandbox files will no longer
accumulate.
The one inconvenient I can think of is when running two different versions of
Safari
locally. Both instances will overwrite each other compiled sandbox files, which
could
impact process launch time when alternating between the 2 instances. However,
this is
not a super common use case and the impact is only a minor performance one, no
correctness issue.
* Source/WebKit/Shared/mac/AuxiliaryProcessMac.mm:
(WebKit::sandboxFilePath):
(WebKit::applySandbox):
Canonical link: https://commits.webkit.org/275108@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes