From 91bc78a8b8e3dee4bb531cc37f4fbd87db928cc5 Mon Sep 17 00:00:00 2001 From: Oran Agra Date: Wed, 11 Jul 2018 16:09:00 +0300 Subject: Active defrag fixes for 32bit builds (again) * overflow in jemalloc fragmentation hint to the defragger --- deps/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_c.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'deps/jemalloc') diff --git a/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_c.h b/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_c.h index a48e63a82..17b2472ff 100644 --- a/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_c.h +++ b/deps/jemalloc/include/jemalloc/internal/jemalloc_internal_inlines_c.h @@ -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); -- cgit v1.2.1