Title: [252500] trunk/Source/WebKit
- Revision
- 252500
- Author
- commit-qu...@webkit.org
- Date
- 2019-11-15 13:51:52 -0800 (Fri, 15 Nov 2019)
Log Message
Add SPI to clear web process cache
https://bugs.webkit.org/show_bug.cgi?id=204210
Patch by Benjamin Nham <n...@apple.com> on 2019-11-15
Reviewed by Chris Dumez.
This adds an SPI to clear cached web processes. The intended use case is to add a lukewarm mode to
Mac PLT5 in which web pages load in a new WebProcess and load resources from the disk cache.
* UIProcess/API/Cocoa/WKProcessPool.mm:
(-[WKProcessPool _clearWebProcessCache]):
* UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
(-[WKProcessPool _clearWebProcessCache]):
Modified Paths
Diff
Modified: trunk/Source/WebKit/ChangeLog (252499 => 252500)
--- trunk/Source/WebKit/ChangeLog 2019-11-15 21:35:58 UTC (rev 252499)
+++ trunk/Source/WebKit/ChangeLog 2019-11-15 21:51:52 UTC (rev 252500)
@@ -1,3 +1,18 @@
+2019-11-15 Benjamin Nham <n...@apple.com>
+
+ Add SPI to clear web process cache
+ https://bugs.webkit.org/show_bug.cgi?id=204210
+
+ Reviewed by Chris Dumez.
+
+ This adds an SPI to clear cached web processes. The intended use case is to add a lukewarm mode to
+ Mac PLT5 in which web pages load in a new WebProcess and load resources from the disk cache.
+
+ * UIProcess/API/Cocoa/WKProcessPool.mm:
+ (-[WKProcessPool _clearWebProcessCache]):
+ * UIProcess/API/Cocoa/WKProcessPoolPrivate.h:
+ (-[WKProcessPool _clearWebProcessCache]):
+
2019-11-15 Per Arne Vollan <pvol...@apple.com>
[iOS] Fix sandbox violation in the WebContent process related to WebRTC audio captures
Modified: trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPool.mm (252499 => 252500)
--- trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPool.mm 2019-11-15 21:35:58 UTC (rev 252499)
+++ trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPool.mm 2019-11-15 21:51:52 UTC (rev 252500)
@@ -469,6 +469,11 @@
_processPool->syncNetworkProcessCookies();
}
+- (void)_clearWebProcessCache
+{
+ _processPool->webProcessCache().clear();
+}
+
- (size_t)_webProcessCount
{
return _processPool->processes().size();
Modified: trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPoolPrivate.h (252499 => 252500)
--- trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPoolPrivate.h 2019-11-15 21:35:58 UTC (rev 252499)
+++ trunk/Source/WebKit/UIProcess/API/Cocoa/WKProcessPoolPrivate.h 2019-11-15 21:51:52 UTC (rev 252500)
@@ -111,6 +111,7 @@
- (NSUInteger)_maximumSuspendedPageCount WK_API_AVAILABLE(macos(10.14.4), ios(12.2));
- (NSUInteger)_processCacheCapacity WK_API_AVAILABLE(macos(10.14.4), ios(12.2));
- (NSUInteger)_processCacheSize WK_API_AVAILABLE(macos(10.15), ios(13.0));
+- (void)_clearWebProcessCache WK_API_AVAILABLE(macos(WK_MAC_TBA), ios(WK_IOS_TBA));
- (void)_setUseSeparateServiceWorkerProcess:(BOOL)forceServiceWorkerProcess WK_API_AVAILABLE(macos(WK_MAC_TBA), ios(WK_IOS_TBA));
// Test only. Returns web processes running web pages (does not include web processes running service workers)
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes