In some cases, purgeable slices from arenas are not purged when calling mi_collect(false) regularly.
Specifically, it seems like mi_arenas_try_purge resets subproc->purge_expire if it doesn't purge anything from any of the arenas - however this can happen because the arenas have their own purge_expire which hasn't been reached yet.
Observered in 3.1.6 and 3.2.8
In some cases, purgeable slices from arenas are not purged when calling
mi_collect(false)regularly.Specifically, it seems like
mi_arenas_try_purgeresetssubproc->purge_expireif it doesn't purge anything from any of the arenas - however this can happen because the arenas have their ownpurge_expirewhich hasn't been reached yet.Observered in 3.1.6 and 3.2.8