Avoid forced purging during thread-arena migration when bg thd is on.

This commit is contained in:
Qi Wang 2025-04-24 20:21:53 -07:00
parent c23a6bfdf6
commit 7e842879c2

View file

@ -494,8 +494,12 @@ arena_migrate(tsd_t *tsd, arena_t *oldarena, arena_t *newarena) {
arena_nthreads_inc(newarena, false);
tsd_arena_set(tsd, newarena);
if (arena_nthreads_get(oldarena, false) == 0) {
/* Purge if the old arena has no associated threads anymore. */
if (arena_nthreads_get(oldarena, false) == 0 &&
!background_thread_enabled()) {
/*
* Purge if the old arena has no associated threads anymore and
* no background threads.
*/
arena_decay(tsd_tsdn(tsd), oldarena,
/* is_background_thread */ false, /* all */ true);
}