File tree Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Expand file tree Collapse file tree 1 file changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -1169,8 +1169,14 @@ static void reset_thread_gc_counts(void) JL_NOTSAFEPOINT
11691169    for  (int  i  =  0 ; i  <  gc_n_threads ; i ++ ) {
11701170        jl_ptls_t  ptls  =  gc_all_tls_states [i ];
11711171        if  (ptls  !=  NULL ) {
1172-             memset ( & ptls -> gc_num ,  0 ,  sizeof ( ptls -> gc_num )); 
1172+             // don't reset `pool_live_bytes` here 
11731173            jl_atomic_store_relaxed (& ptls -> gc_num .allocd , - (int64_t )gc_num .interval );
1174+             jl_atomic_store_relaxed (& ptls -> gc_num .freed , 0 );
1175+             jl_atomic_store_relaxed (& ptls -> gc_num .malloc , 0 );
1176+             jl_atomic_store_relaxed (& ptls -> gc_num .realloc , 0 );
1177+             jl_atomic_store_relaxed (& ptls -> gc_num .poolalloc , 0 );
1178+             jl_atomic_store_relaxed (& ptls -> gc_num .bigalloc , 0 );
1179+             jl_atomic_store_relaxed (& ptls -> gc_num .freecall , 0 );
11741180        }
11751181    }
11761182}
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments