[compiler-rt] [scudo] Do a M_PURGE call before changing release interval on Android (PR #87110)
Christopher Ferris via llvm-commits
llvm-commits at lists.llvm.org
Fri Mar 29 15:24:43 PDT 2024
================
@@ -247,6 +247,11 @@ void SCUDO_PREFIX(malloc_postinit)() {
INTERFACE WEAK int SCUDO_PREFIX(mallopt)(int param, int value) {
if (param == M_DECAY_TIME) {
if (SCUDO_ANDROID) {
+ // Before changing the interval, reset the memory usage status by doing a
+ // M_PURGE call so that we can minimize the impact of any unreleased pages
+ // introduced by interval transition.
+ SCUDO_ALLOCATOR.releaseToOS(scudo::ReleaseToOS::Force);
----------------
cferris1000 wrote:
Should this be ForceAll? I presume no, but I wanted to ask.
https://github.com/llvm/llvm-project/pull/87110
More information about the llvm-commits
mailing list