Skip to content
  1. Mar 02, 2017
  2. Mar 01, 2017
  3. Feb 28, 2017
  4. Feb 27, 2017
  5. Feb 26, 2017
  6. Feb 24, 2017
  7. Feb 23, 2017
    • Jason Evans's avatar
      Use MALLOC_CONF rather than malloc_conf for tests. · de49674f
      Jason Evans authored
      malloc_conf does not reliably work with MSVC, which complains of
      "inconsistent dll linkage", i.e. its inability to support the
      application overriding malloc_conf when dynamically linking/loading.
      Work around this limitation by adding test harness support for per test
      shell script sourcing, and converting all tests to use MALLOC_CONF
      instead of malloc_conf.
      de49674f
  8. Feb 22, 2017
  9. Feb 21, 2017
  10. Feb 17, 2017
    • Jason Evans's avatar
      Disable coalescing of cached extents. · 2dfc5b5a
      Jason Evans authored
      Extent splitting and coalescing is a major component of large allocation
      overhead, and disabling coalescing of cached extents provides a simple
      and effective hysteresis mechanism.  Once two-phase purging is
      implemented, it will probably make sense to leave coalescing disabled
      for the first phase, but coalesce during the second phase.
      2dfc5b5a
    • Jason Evans's avatar
      Optimize extent coalescing. · c1ebfaa6
      Jason Evans authored
      Refactor extent_can_coalesce(), extent_coalesce(), and extent_record()
      to avoid needlessly repeating extent [de]activation operations.
      c1ebfaa6
    • Jason Evans's avatar
      Fix arena->stats.mapped accounting. · b0654b95
      Jason Evans authored
      Mapped memory increases when extent_alloc_wrapper() succeeds, and
      decreases when extent_dalloc_wrapper() is called (during purging).
      b0654b95
  11. Feb 16, 2017
  12. Feb 13, 2017
    • Jason Evans's avatar
      Do not generate unused tsd_*_[gs]et() functions. · 0721b895
      Jason Evans authored
      This avoids a gcc diagnostic note:
          note: The ABI for passing parameters with 64-byte alignment has
          changed in GCC 4.6
      This note related to the cacheline alignment of rtree_ctx_t, which was
      introduced by 4a346f55 (Replace rtree
      path cache with LRU cache.).
      0721b895
  13. Feb 10, 2017
  14. Feb 09, 2017
  15. Feb 07, 2017
    • Jason Evans's avatar
      3bd6d8e4
    • Jason Evans's avatar
      Fix extent_record(). · 51779955
      Jason Evans authored
      Read adjacent rtree elements while holding element locks, since the
      extents mutex only protects against relevant like-state extent mutation.
      
      Fix management of the 'coalesced' loop state variable to merge
      forward/backward results, rather than overwriting the result of forward
      coalescing if attempting to coalesce backward.  In practice this caused
      no correctness issues, but could cause extra iterations in rare cases.
      
      These regressions were introduced by
      d27f29b4 (Disentangle arena and extent
      locking.).
      51779955