[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