Skip to content

Commit 6470135

Browse files
committed
Fix accounting
1 parent 0fa78f7 commit 6470135

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/gc.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1171,7 +1171,10 @@ static void combine_thread_gc_counts(jl_gc_num_t *dest) JL_NOTSAFEPOINT
11711171
dest->bigalloc += jl_atomic_load_relaxed(&ptls->gc_num.bigalloc);
11721172
uint64_t alloc_acc = jl_atomic_load_relaxed(&ptls->gc_num.alloc_acc);
11731173
uint64_t free_acc = jl_atomic_load_relaxed(&ptls->gc_num.free_acc);
1174+
dest->freed += jl_atomic_load_relaxed(&ptls->gc_num.free_acc);
11741175
jl_atomic_store_relaxed(&gc_heap_stats.heap_size, alloc_acc - free_acc + jl_atomic_load_relaxed(&gc_heap_stats.heap_size));
1176+
jl_atomic_store_relaxed(&ptls->gc_num.alloc_acc, 0);
1177+
jl_atomic_store_relaxed(&ptls->gc_num.free_acc, 0);
11751178
}
11761179
}
11771180
}

0 commit comments

Comments
 (0)