Active defrag fixes for 32bit builds (again)

* overflow in jemalloc fragmentation hint to the defragger
This commit is contained in:
Oran Agra 2018-07-11 16:09:00 +03:00 committed by Yoav Steinberg
parent 29d7f97c96
commit 91bc78a8b8
1 changed files with 2 additions and 2 deletions

View File

@ -238,8 +238,8 @@ iget_defrag_hint(tsdn_t *tsdn, void* ptr, int *bin_util, int *run_util) {
if (slab != bin->slabcur) {
const bin_info_t *bin_info = &bin_infos[binind];
size_t availregs = bin_info->nregs * bin->stats.curslabs;
*bin_util = (bin->stats.curregs<<16) / availregs;
*run_util = ((bin_info->nregs - extent_nfree_get(slab))<<16) / bin_info->nregs;
*bin_util = ((long long)bin->stats.curregs<<16) / availregs;
*run_util = ((long long)(bin_info->nregs - extent_nfree_get(slab))<<16) / bin_info->nregs;
defrag = 1;
}
malloc_mutex_unlock(tsdn, &bin->lock);