- Sep 25, 2015
-
-
Jason Evans authored
-
Jason Evans authored
In addition to depending on map coalescing, the test depended on munmap() being disabled so that chunk recycling would always succeed.
-
Jason Evans authored
Work around a potentially bad thread-specific data initialization interaction with NPTL (glibc's pthreads implementation). This resolves #283.
-
Jason Evans authored
Make mallocx() OOM testing work correctly even on systems that can allocate the majority of virtual address space in a single contiguous region.
-
Jason Evans authored
Zero all trailing bytes of large allocations when --enable-cache-oblivious configure option is enabled. This regression was introduced by 8a03cf03 (Implement cache index randomization for large allocations.). Zero trailing bytes of huge allocations when resizing from/to a size class that is not a multiple of the chunk size.
-
- Sep 22, 2015
-
-
Jason Evans authored
Fix prof_tctx_dump_iter() to filter out nodes that were created after heap profile dumping started. Prior to this fix, spurious entries with arbitrary object/byte counts could appear in heap profiles, which resulted in jeprof inaccuracies or failures.
-
- Sep 21, 2015
-
-
Jason Evans authored
-
Jason Evans authored
-
Craig Rodrigues authored
-
- Sep 20, 2015
-
-
Jason Evans authored
-
- Sep 18, 2015
-
-
Jason Evans authored
-
- Sep 17, 2015
-
-
Jason Evans authored
Run integration tests with MALLOC_CONF="prof:true,prof_active:false" in addition to MALLOC_CONF="prof:true".
-
Jason Evans authored
Fix prof_alloc_rollback() to read tdata from thread-specific data rather than dereferencing a potentially invalid tctx.
-
Jason Evans authored
Simplify imallocx_prof_sample() to always operate on usize rather than sometimes using size. This avoids redundant usize computations and more closely fits the style adopted by i[rx]allocx_prof_sample() to fix sampling bugs.
-
Jason Evans authored
Fix irallocx_prof_sample() to always allocate large regions, even when alignment is non-zero.
-
Jason Evans authored
Fix ixallocx_prof_sample() to never modify nor create sampled small allocations. xallocx() is in general incapable of moving small allocations, so this fix removes buggy code without loss of generality.
-
- Sep 16, 2015
-
-
Jason Evans authored
-
Jason Evans authored
-
Jason Evans authored
Systems that do not support chunk split/merge cannot shrink/grow huge allocations in place.
-
- Sep 15, 2015
-
-
Jason Evans authored
This resolves #257.
-
Jason Evans authored
-
Jason Evans authored
-
Dmitry-Me authored
This resolves #274.
-
Jason Evans authored
Don't assume Bourne shell is in /bin/sh when running size_classes.sh . Consider __sparcv9 a synonym for __sparc64__ when defining LG_QUANTUM. This resolves #275.
-
Jason Evans authored
-
Jason Evans authored
This change was intended as part of 8f57e3f1 (Remove check_stress from check target's dependencies.).
-
Jason Evans authored
Add arena_prof_tctx_reset() and use it instead of arena_prof_tctx_set() when resetting the tctx pointer during reallocation, which happens whenever an originally sampled reallocated object is not sampled during reallocation. This regression was introduced by 594c759f (Optimize arena_prof_tctx_set().)
-
Jason Evans authored
Fix prof_realloc() to call prof_free_sampled_object() after calling prof_malloc_sample_object(). Prior to this fix, if tctx and old_tctx were the same, the tctx could have been prematurely destroyed.
-
Jason Evans authored
Fix ixallocx_prof() to pass usize_max and zero to ixallocx_prof_sample() in the correct order.
-
Jason Evans authored
-
Jason Evans authored
-
Jason Evans authored
Make one call to prof_active_get_unlocked() per allocation event, and use the result throughout the relevant functions that handle an allocation event. Also add a missing check in prof_realloc(). These fixes protect allocation events against concurrent prof_active changes.
-
Jason Evans authored
-
Jason Evans authored
-
Jason Evans authored
Fix ixallocx_prof() to clamp the extra parameter if size+extra would overflow HUGE_MAXCLASS.
-
- Sep 12, 2015
-
-
Jason Evans authored
Prior to this change the debug build/test command needed to look like: make all tests && make check_unit && make check_integration && \ make check_integration_prof This is now simply: make check Rename the check_stress target to stress.
-
Jason Evans authored
arena_maxclass is no longer an appropriate name, because arenas also manage huge allocations.
-
Jason Evans authored
Fix xallocx() bugs related to the 'extra' parameter when specified as non-zero.
-
- Sep 10, 2015
-
-
Jason Evans authored
Fix heap profiling to distinguish among otherwise identical sample sites with interposed resets (triggered via the "prof.reset" mallctl). This bug could cause data structure corruption that would most likely result in a segfault.
-
- Sep 04, 2015
-
-
Dmitry-Me authored
-