Skip to content

Commit

Permalink
bugfix: don't set pool_live_bytes to zero at the end of GC (#107)
Browse files Browse the repository at this point in the history
  • Loading branch information
d-netto authored and Drvi committed Apr 3, 2024
1 parent a32eaeb commit cf5f6fb
Showing 1 changed file with 7 additions and 1 deletion.
8 changes: 7 additions & 1 deletion src/gc.c
Original file line number Diff line number Diff line change
Expand Up @@ -1169,8 +1169,14 @@ static void reset_thread_gc_counts(void) JL_NOTSAFEPOINT
for (int i = 0; i < gc_n_threads; i++) {
jl_ptls_t ptls = gc_all_tls_states[i];
if (ptls != NULL) {
memset(&ptls->gc_num, 0, sizeof(ptls->gc_num));
// don't reset `pool_live_bytes` here
jl_atomic_store_relaxed(&ptls->gc_num.allocd, -(int64_t)gc_num.interval);
jl_atomic_store_relaxed(&ptls->gc_num.freed, 0);
jl_atomic_store_relaxed(&ptls->gc_num.malloc, 0);
jl_atomic_store_relaxed(&ptls->gc_num.realloc, 0);
jl_atomic_store_relaxed(&ptls->gc_num.poolalloc, 0);
jl_atomic_store_relaxed(&ptls->gc_num.bigalloc, 0);
jl_atomic_store_relaxed(&ptls->gc_num.freecall, 0);
}
}
}
Expand Down

0 comments on commit cf5f6fb

Please sign in to comment.