Skip to content
  1. Sep 10, 2015
    • Jason Evans's avatar
      Fix "prof.reset" mallctl-related corruption. · a00b1073
      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.
      a00b1073
  2. Sep 04, 2015
  3. Sep 02, 2015
    • Jason Evans's avatar
      Optimize arena_prof_tctx_set(). · 594c759f
      Jason Evans authored
      Optimize arena_prof_tctx_set() to avoid reading run metadata when
      deciding whether it's actually necessary to write.
      594c759f
    • Jason Evans's avatar
      Fix TLS configuration. · c0f43b65
      Jason Evans authored
      Fix TLS configuration such that it is enabled by default for platforms
      on which it works correctly.  This regression was introduced by
      ac5db020 (Make --enable-tls and
      --enable-lazy-lock take precedence over configure.ac-hardcoded
      defaults).
      c0f43b65
  4. Aug 28, 2015
    • Mike Hommey's avatar
      Don't purge junk filled chunks when shrinking huge allocations · 4a2a3c9a
      Mike Hommey authored
      When junk filling is enabled, shrinking an allocation fills the bytes
      that were previously allocated but now aren't. Purging the chunk before
      doing that is just a waste of time.
      
      This resolves #260.
      4a2a3c9a
    • Mike Hommey's avatar
      Fix chunk purge hook calls for in-place huge shrinking reallocation. · 6d8075f1
      Mike Hommey authored
      Fix chunk purge hook calls for in-place huge shrinking reallocation to
      specify the old chunk size rather than the new chunk size.  This bug
      caused no correctness issues for the default chunk purge function, but
      was visible to custom functions set via the "arena.<i>.chunk_hooks"
      mallctl.
      
      This resolves #264.
      6d8075f1
    • Jason Evans's avatar
      Fix arenas_cache_cleanup() and arena_get_hard(). · 30949da6
      Jason Evans authored
      Fix arenas_cache_cleanup() and arena_get_hard() to handle
      allocation/deallocation within the application's thread-specific data
      cleanup functions even after arenas_cache is torn down.
      
      This is a more general fix that complements
      45e9f66c (Fix arenas_cache_cleanup().).
      30949da6
  5. Aug 26, 2015
  6. Aug 21, 2015
    • Christopher Ferris's avatar
      Fix arenas_cache_cleanup(). · 45e9f66c
      Christopher Ferris authored
      Fix arenas_cache_cleanup() to handle allocation/deallocation within the
      application's thread-specific data cleanup functions even after
      arenas_cache is torn down.
      45e9f66c
  7. Aug 20, 2015
  8. Aug 19, 2015
    • Jason Evans's avatar
      Don't bitshift by negative amounts. · 5ef33a9f
      Jason Evans authored
      Don't bitshift by negative amounts when encoding/decoding run sizes in
      chunk header maps.  This affected systems with page sizes greater than 8
      KiB.
      
      Reported by Ingvar Hagelund <ingvar@redpill-linpro.com>.
      5ef33a9f
  9. Aug 17, 2015
  10. Aug 14, 2015
  11. Aug 13, 2015
  12. Aug 12, 2015
  13. Aug 11, 2015
  14. Aug 07, 2015
  15. Aug 04, 2015
    • Daniel Micay's avatar
      work around _FORTIFY_SOURCE false positive · 67c46a9e
      Daniel Micay authored
      In builds with profiling disabled (default), the opt_prof_prefix array
      has a one byte length as a micro-optimization. This will cause the usage
      of write in the unused profiling code to be statically detected as a
      buffer overflow by Bionic's _FORTIFY_SOURCE implementation as it tries
      to detect read overflows in addition to write overflows.
      
      This works around the problem by informing the compiler that
      not_reached() means code in unreachable in release builds.
      67c46a9e
    • Matthijs's avatar
      MSVC compatibility changes · c1a6a51e
      Matthijs authored
      - Decorate public function with __declspec(allocator) and __declspec(restrict), just like MSVC 1900
      - Support JEMALLOC_HAS_RESTRICT by defining the restrict keyword
      - Move __declspec(nothrow) between 'void' and '*' so it compiles once more
      c1a6a51e