Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 96038ad69f61fbe76b76256503b9b83e2b244173
      
https://github.com/WebKit/WebKit/commit/96038ad69f61fbe76b76256503b9b83e2b244173
  Author: Ben Nham <[email protected]>
  Date:   2024-12-10 (Tue, 10 Dec 2024)

  Changed paths:
    M Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp
    M Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h
    M Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h
    M Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm
    M Source/WebKit/UIProcess/WebProcessPool.cpp
    M Source/WebKit/UIProcess/WebProcessPool.h

  Log Message:
  -----------
  Make aggressive suspension on memory pressure threshold configurable
https://bugs.webkit.org/show_bug.cgi?id=284306
rdar://141165580

Reviewed by Ryan Reno.

To make it easier to experiment with aggressively suspending on memory 
pressure, make all of the
tunables (including the memory pressure threshold at which to begin 
aggressively suspending)
configurable. This makes it easier to experiment with tuning the policy.

As part of this, rename the property from 
suspendsWebProcessesAggressivelyOnCriticalMemoryPressure
to suspendsWebProcessesAggressivelyOnMemoryPressure, since the threshold is now 
configurable.

* Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.cpp:
(API::ProcessPoolConfiguration::copy):
* Source/WebKit/UIProcess/API/APIProcessPoolConfiguration.h:
* Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.h:
* Source/WebKit/UIProcess/API/Cocoa/_WKProcessPoolConfiguration.mm:
(-[_WKProcessPoolConfiguration 
suspendsWebProcessesAggressivelyOnMemoryPressure]):
(-[_WKProcessPoolConfiguration 
setSuspendsWebProcessesAggressivelyOnMemoryPressure:]):
(-[_WKProcessPoolConfiguration 
suspendsWebProcessesAggressivelyOnCriticalMemoryPressure]): Deleted.
(-[_WKProcessPoolConfiguration 
setSuspendsWebProcessesAggressivelyOnCriticalMemoryPressure:]): Deleted.
* Source/WebKit/UIProcess/WebProcessPool.cpp:
(WebKit::memoryPressureCheckInterval):
(WebKit::systemMemoryPressureStatus):
(WebKit::shouldSuspendAggressivelyBasedOnSystemMemoryPressureStatus):
(WebKit::WebProcessPool::checkMemoryPressureStatus):
(WebKit::WebProcessPool::webProcessSuspensionDelay const):
(WebKit::WebProcessPool::memoryPressureStatusChangedForProcess):
(WebKit::criticalMemoryPressureCheckInterval): Deleted.
(WebKit::isSystemUnderCriticalMemoryPressure): Deleted.
* Source/WebKit/UIProcess/WebProcessPool.h:

Canonical link: https://commits.webkit.org/287612@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

Reply via email to