Skip to content
  1. Jul 08, 2015
  2. Jul 07, 2015
  3. Jun 25, 2015
    • Matthijs's avatar
      Optimizations for Windows · a1aaf949
      Matthijs authored
      - Set opt_lg_chunk based on run-time OS setting
      - Verify LG_PAGE is compatible with run-time OS setting
      - When targeting Windows Vista or newer, use SRWLOCK instead of CRITICAL_SECTION
      - When targeting Windows Vista or newer, statically initialize init_lock
      a1aaf949
  4. Jun 24, 2015
    • Jason Evans's avatar
      Fix size class overflow handling when profiling is enabled. · 241abc60
      Jason Evans authored
      Fix size class overflow handling for malloc(), posix_memalign(),
      memalign(), calloc(), and realloc() when profiling is enabled.
      
      Remove an assertion that erroneously caused arena_sdalloc() to fail when
      profiling was enabled.
      
      This resolves #232.
      241abc60
  5. Jun 23, 2015
  6. Jun 22, 2015
  7. Jun 15, 2015
  8. May 30, 2015
  9. May 28, 2015
  10. May 20, 2015
  11. May 16, 2015
  12. May 08, 2015
  13. May 06, 2015
    • Jason Evans's avatar
      Implement cache index randomization for large allocations. · 8a03cf03
      Jason Evans authored
      Extract szad size quantization into {extent,run}_quantize(), and .
      quantize szad run sizes to the union of valid small region run sizes and
      large run sizes.
      
      Refactor iteration in arena_run_first_fit() to use
      run_quantize{,_first,_next(), and add support for padded large runs.
      
      For large allocations that have no specified alignment constraints,
      compute a pseudo-random offset from the beginning of the first backing
      page that is a multiple of the cache line size.  Under typical
      configurations with 4-KiB pages and 64-byte cache lines this results in
      a uniform distribution among 64 page boundary offsets.
      
      Add the --disable-cache-oblivious option, primarily intended for
      performance testing.
      
      This resolves #13.
      8a03cf03
    • Jason Evans's avatar
      6bb54cb9
  14. May 01, 2015
  15. Apr 30, 2015
  16. Apr 07, 2015
    • Sébastien Marie's avatar
      OpenBSD don't support TLS · b80fbcbb
      Sébastien Marie authored
      under some compiler (gcc 4.8.4 in particular), the auto-detection of TLS
      don't work properly.
      
      force tls to be disabled.
      
      the testsuite pass under gcc (4.8.4) and gcc (4.2.1)
      b80fbcbb
  17. Mar 26, 2015
    • Jason Evans's avatar
      Fix in-place shrinking huge reallocation purging bugs. · 65db63cf
      Jason Evans authored
      Fix the shrinking case of huge_ralloc_no_move_similar() to purge the
      correct number of pages, at the correct offset.  This regression was
      introduced by 8d6a3e83 (Implement
      dynamic per arena control over dirty page purging.).
      
      Fix huge_ralloc_no_move_shrink() to purge the correct number of pages.
      This bug was introduced by 96739834
      (Purge/zero sub-chunk huge allocations as necessary.).
      65db63cf
  18. Mar 25, 2015
  19. Mar 24, 2015
  20. Mar 22, 2015
  21. Mar 21, 2015
  22. Mar 19, 2015
    • Jason Evans's avatar
      Restore --enable-ivsalloc. · e0a08a14
      Jason Evans authored
      However, unlike before it was removed do not force --enable-ivsalloc
      when Darwin zone allocator integration is enabled, since the zone
      allocator code uses ivsalloc() regardless of whether
      malloc_usable_size() and sallocx() do.
      
      This resolves #211.
      e0a08a14