Skip to content
  1. Sep 25, 2015
    • Jason Evans's avatar
      Fix a xallocx(..., MALLOCX_ZERO) bug. · a784e411
      Jason Evans authored
      Fix xallocx(..., MALLOCX_ZERO to zero the last full trailing page of
      large allocations that have been randomly assigned an offset of 0 when
      --enable-cache-oblivious configure option is enabled.  This addresses a
      special case missed in d260f442 (Fix
      xallocx(..., MALLOCX_ZERO) bugs.).
      a784e411
    • Jason Evans's avatar
      Merge branch 'dev' · e9192eac
      Jason Evans authored
      e9192eac
    • Jason Evans's avatar
      Update ChangeLog for 4.0.3. · 02709688
      Jason Evans authored
      02709688
    • Jason Evans's avatar
      Remove fragile xallocx() test case. · 044047fa
      Jason Evans authored
      In addition to depending on map coalescing, the test depended on
      munmap() being disabled so that chunk recycling would always succeed.
      044047fa
    • Jason Evans's avatar
      Work around an NPTL-specific TSD issue. · d36c7ebb
      Jason Evans authored
      Work around a potentially bad thread-specific data initialization
      interaction with NPTL (glibc's pthreads implementation).
      
      This resolves #283.
      d36c7ebb
    • Jason Evans's avatar
      Make mallocx() OOM test more robust. · 03eb37e8
      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.
      03eb37e8
    • Jason Evans's avatar
      Fix xallocx(..., MALLOCX_ZERO) bugs. · d260f442
      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.
      d260f442
  2. Sep 22, 2015
    • Jason Evans's avatar
      Fix prof_tctx_dump_iter() to filter. · fb64ec29
      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.
      fb64ec29
  3. Sep 21, 2015
  4. Sep 20, 2015
  5. Sep 18, 2015
  6. Sep 17, 2015
    • Jason Evans's avatar
      Expand check_integration_prof testing. · 4d0e162d
      Jason Evans authored
      Run integration tests with MALLOC_CONF="prof:true,prof_active:false" in
      addition to MALLOC_CONF="prof:true".
      4d0e162d
    • Jason Evans's avatar
      Fix prof_alloc_rollback(). · 3ca0cf6a
      Jason Evans authored
      Fix prof_alloc_rollback() to read tdata from thread-specific data rather
      than dereferencing a potentially invalid tctx.
      3ca0cf6a
    • Jason Evans's avatar
      Simplify imallocx_prof_sample(). · 3263be6e
      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.
      3263be6e
    • Jason Evans's avatar
      Fix irallocx_prof_sample(). · 4be9c79f
      Jason Evans authored
      Fix irallocx_prof_sample() to always allocate large regions, even when
      alignment is non-zero.
      4be9c79f
    • Jason Evans's avatar
      Fix ixallocx_prof_sample(). · 38e2c8fa
      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.
      38e2c8fa
  7. Sep 16, 2015
  8. Sep 15, 2015
  9. Sep 12, 2015