Commit Graph

  • 04fec5e084 Avoid over-rebuilding due to namespace mangling. Jason Evans 2017-05-16 23:12:59 -07:00
  • b8ba3c3132 Use srcroot path for private_namespace.sh. Qi Wang 2017-05-15 11:03:14 -07:00
  • 18a83681cf Refactor (MALLOCX_ARENA_MAX + 1) to be MALLOCX_ARENA_LIMIT. Jason Evans 2017-05-13 15:20:48 -07:00
  • 909f0482e4 Automatically generate private symbol name mangling macros. Jason Evans 2017-05-04 11:20:43 -07:00
  • a4ae9707da Remove unused private_unnamespace infrastructure. Jason Evans 2017-05-03 11:07:00 -07:00
  • a268af5085 Stop depending on JEMALLOC_N() for function interception during testing. Jason Evans 2017-05-01 23:10:42 -07:00
  • b3b033eefd Do not build in parallel on AppVeyor. Jason Evans 2017-05-11 20:22:48 -07:00
  • 6f58e630b6 Update and rename INSTALL to INSTALL.md Arkady Shapkin 2017-05-11 21:57:05 +03:00
  • 17ddddee10 Specify -Werror for run_tests builds. Jason Evans 2017-05-11 13:56:41 -07:00
  • 81ef365622 Avoid compiler warnings on Windows. Jason Evans 2017-05-11 16:50:49 -07:00
  • 11d2f39d96 Remove mutex_prof_data_t redeclaration. Jason Evans 2017-05-11 09:06:41 -07:00
  • 31baedbbb9 Add --with-version=VERSION . Jason Evans 2017-05-03 10:07:39 -07:00
  • 0798fe6e70 Fix rtree_leaf_elm_szind_slab_update(). Jason Evans 2017-05-02 21:45:46 -07:00
  • 344dd342dd rtree_leaf_elm_extent_write() --> rtree_leaf_elm_extent_lock_write() Jason Evans 2017-05-02 21:42:33 -07:00
  • 1c982c37d9 Make VS2015 project work again rustyx 2017-05-02 16:29:35 +02:00
  • fc1aaf13fe Revert "Use trylock in tcache_bin_flush when possible." Qi Wang 2017-04-28 13:31:09 -07:00
  • 209f2926b8 Header refactoring: tsd - cleanup and dependency breaking. David Goldblatt 2017-04-26 18:37:44 -07:00
  • c86c8f4ffb Add extent_destroy_t and use it during arena destruction. Jason Evans 2017-04-27 15:51:35 -07:00
  • b9ab04a191 Refactor !opt.munmap to opt.retain. Jason Evans 2017-04-26 16:26:12 -07:00
  • d901a37775 Revert "Use try_flush first in tcache_dalloc." Qi Wang 2017-04-27 14:12:51 -07:00
  • 5c56603e91 Inline tcache_bin_flush_small_impl / _large_impl. Qi Wang 2017-04-27 14:55:07 -07:00
  • b0c2a28280 Use try_flush first in tcache_dalloc. Qi Wang 2017-04-25 14:10:31 -07:00
  • 8584adc451 Use trylock in tcache_bin_flush when possible. Qi Wang 2017-04-25 13:31:45 -07:00
  • e2aad5e810 Remove redundant extent lookup in tcache_bin_flush_large. Qi Wang 2017-04-25 13:33:22 -07:00
  • 05775a3736 Avoid prof_dump during reentrancy. Qi Wang 2017-04-24 18:14:57 -07:00
  • 268843ac68 Header refactoring: pages.h - unify and remove from catchall. David Goldblatt 2017-04-24 18:05:15 -07:00
  • dab4beb277 Header refactoring: hash - unify and remove from catchall. David Goldblatt 2017-04-24 17:16:36 -07:00
  • 89e2d3c12b Header refactoring: ctl - unify and remove from catchall. David Goldblatt 2017-04-24 17:09:56 -07:00
  • c67c3e4a63 Replace --disable-munmap with opt.munmap. Jason Evans 2017-04-24 17:28:55 -07:00
  • e2cc6280ed Remove --enable-code-coverage. Jason Evans 2017-04-24 15:22:03 -07:00
  • 0f63396b23 Remove --disable-cc-silence. Jason Evans 2017-04-24 11:47:10 -07:00
  • cf6035e1ee Use trylock in arena_decay_impl(). Qi Wang 2017-04-21 15:23:14 -07:00
  • f970c497dc Implement malloc_mutex_trylock() w/ proper stats update. Qi Wang 2017-04-21 15:05:43 -07:00
  • af76f0e5d2 Remove --with-lg-tiny-min. Jason Evans 2017-04-21 15:35:54 -07:00
  • b54530020f Remove --with-lg-size-class-group. Jason Evans 2017-04-21 14:49:31 -07:00
  • 120c7a747f Header refactoring: bitmap - unify and remove from catchall. David Goldblatt 2017-04-20 14:32:24 -07:00
  • d6b5c7e0f6 Header refactoring: stats - unify and remove from catchall David Goldblatt 2017-04-20 13:38:12 -07:00
  • 36abf78aa9 Header refactoring: move smoothstep.h out of the catchall. David Goldblatt 2017-04-19 15:15:57 -07:00
  • 31b43219db Header refactoring: size_classes module - remove from the catchall David Goldblatt 2017-04-19 15:09:01 -07:00
  • 68da2361d2 Header refactoring: ckh module - remove from the catchall and unify. David Goldblatt 2017-04-19 14:56:42 -07:00
  • bf2dc7e678 Header refactoring: ticker module - remove from the catchall and unify. David Goldblatt 2017-04-19 13:39:33 -07:00
  • fa3ad730c4 Header refactoring: prng module - remove from the catchall and unify. David Goldblatt 2017-04-19 12:48:50 -07:00
  • 4d2e4bf5eb Get rid of most of the various inline macros. David Goldblatt 2017-04-21 09:37:34 -07:00
  • 7d86c92c61 Add missing 'test' to LG_SIZEOF_PTR tests. Jason Evans 2017-04-24 09:14:31 -07:00
  • 3aac709029 Output MALLOC_CONF and debug cmd when test failure happens. Qi Wang 2017-04-21 14:49:17 -07:00
  • 425253e2cd Enable -Wundef, when supported. David Goldblatt 2017-04-21 13:47:49 -07:00
  • 3823effe12 Remove --enable-ivsalloc. Jason Evans 2017-04-21 11:00:36 -07:00
  • b2a8453a3f Remove --disable-tls. Jason Evans 2017-04-21 10:07:01 -07:00
  • ae248a2160 Use openat syscall if available Jim Chen 2017-04-19 15:22:10 -04:00
  • 4403c9ab44 Remove --disable-tcache. Jason Evans 2017-04-20 17:21:37 -07:00
  • 5aa46f027d Bypass extent tracking for auto arenas. Qi Wang 2017-04-20 15:19:02 -07:00
  • fed9a880c8 Trim before commit in extent_recycle(). Jason Evans 2017-04-19 16:14:54 -07:00
  • acf4c8ae33 Output 4 counters for bin mutexes instead of just 2. Qi Wang 2017-04-18 15:00:14 -07:00
  • da4cff0279 Support --with-lg-page values larger than system page size. Jason Evans 2017-04-16 16:23:32 -07:00
  • 45f087eb03 Revert "Remove BITMAP_USE_TREE." Jason Evans 2017-04-16 09:25:56 -07:00
  • 38e847c1c5 Header refactoring: unify spin.h and move it out of the catch-all. David Goldblatt 2017-04-17 16:35:04 -07:00
  • 418d96a86c Header refactoring: unify nstime.h and move it out of the catch-all David Goldblatt 2017-04-17 16:17:02 -07:00
  • 7ebc83894f Header refactoring: move jemalloc_internal_types.h out of the catch-all David Goldblatt 2017-04-17 15:52:44 -07:00
  • d9ec36e22d Header refactoring: move assert.h out of the catch-all David Goldblatt 2017-04-11 14:43:12 -07:00
  • f692e6c214 Header refactoring: move util.h out of the catchall David Goldblatt 2017-04-11 13:31:16 -07:00
  • 54373be084 Header refactoring: move malloc_io.h out of the catchall David Goldblatt 2017-04-11 13:06:31 -07:00
  • 0b00ffe55f Header refactoring: move bit_util.h out of the catchall David Goldblatt 2017-04-11 12:57:18 -07:00
  • 22366518b7 Move CPP_PROLOGUE and CPP_EPILOGUE to the .cpp David Goldblatt 2017-04-17 15:22:14 -07:00
  • a01f993077 Only disable munmap(2) by default on 64-bit Linux. Jason Evans 2017-04-17 15:54:53 -07:00
  • c43a83d225 Fix LD_PRELOAD_VAR configuration logic for 64-bit AIX. Jason Evans 2017-04-17 15:50:13 -07:00
  • 855c127348 Remove the function alignment of prof_backtrace. Qi Wang 2017-04-17 15:32:44 -07:00
  • 881fbf762f Prefer old/low extent_t structures during reuse. Jason Evans 2017-04-16 22:31:16 -07:00
  • 76b35f4b2f Track extent structure serial number (esn) in extent_t. Jason Evans 2017-04-16 21:51:26 -07:00
  • 69aa552809 Allocate increasingly large base blocks. Jason Evans 2017-04-16 18:39:14 -07:00
  • 675701660c Update base_unmap() to match extent_dalloc_wrapper(). Jason Evans 2017-04-16 17:40:16 -07:00
  • 3c9c41edb2 Improve rtree cache with a two-level cache design. Qi Wang 2017-04-14 11:05:38 -07:00
  • d16f1e53df Skip percpu arena when choosing iarena. Qi Wang 2017-04-14 20:54:49 -07:00
  • c2fcf9c2cf Switch to fine-grained reentrancy support. Qi Wang 2017-04-12 16:16:27 -07:00
  • b348ba29bb Bundle 3 branches on fast path into tsd_state. Qi Wang 2017-04-11 23:13:45 -07:00
  • ccfe68a916 Pass alloc_ctx down profiling path. Qi Wang 2017-04-11 18:13:10 -07:00
  • f35213bae4 Pass dalloc_ctx down the sdalloc path. Qi Wang 2017-04-11 14:56:43 -07:00
  • e709fae1d7 Header refactoring: move atomic.h out of the catch-all David Goldblatt 2017-04-10 19:04:40 -07:00
  • 743d940dc3 Header refactoring: Split up jemalloc_internal.h David Goldblatt 2017-04-10 18:17:55 -07:00
  • 0237870c60 Header refactoring: break out ql.h dependencies David Goldblatt 2017-04-10 17:11:33 -07:00
  • 610cb83419 Header refactoring: break out qr.h dependencies David Goldblatt 2017-04-10 17:06:53 -07:00
  • 63a5cd4cc2 Header refactoring: break out rb.h dependencies David Goldblatt 2017-04-10 17:03:25 -07:00
  • 2f00ce4da7 Header refactoring: break out ph.h dependencies David Goldblatt 2017-04-10 16:54:25 -07:00
  • 57e36e1a12 Header refactoring: Add CPP_PROLOGUE and CPP_EPILOGUE macros David Goldblatt 2017-04-10 18:25:27 -07:00
  • bfa530b75b Pass dealloc_ctx down free() fast path. Qi Wang 2017-04-07 14:12:30 -07:00
  • 8209df24ea Turn on -Werror for travis CI builds David Goldblatt 2017-04-10 13:26:21 -07:00
  • 701daa5298 Port CPU_SPINWAIT to __powerpc64__ Rafael Folco 2017-04-10 12:39:38 +00:00
  • 04ef218d87 Move reentrancy_level to the beginning of TSD. Qi Wang 2017-04-07 14:20:57 -07:00
  • b407a65401 Add basic reentrancy-checking support, and allow arena_new to reenter. David Goldblatt 2017-03-31 19:59:45 -07:00
  • 0a0fcd3e6a Add hooking functionality David Goldblatt 2017-03-28 17:30:54 -07:00
  • 36bd90b962 Optimizing TSD and thread cache layout. Qi Wang 2017-04-06 12:35:22 -07:00
  • 4dec507546 Bypass witness_fork in TSD when !config_debug. Qi Wang 2017-04-05 22:04:12 -07:00
  • 0fba57e579 Get rid of tcache_enabled_t as we have runtime init support. Qi Wang 2017-04-05 19:23:41 -07:00
  • fde3e20cc0 Integrate auto tcache into TSD. Qi Wang 2017-03-27 21:50:38 -07:00
  • eeabdd2466 Remove the pre-C11-atomics API, which is now unused David Goldblatt 2017-04-04 18:40:37 -07:00
  • 074f2256ca Make prof's cum_gctx a C11-style atomic David Goldblatt 2017-04-04 18:36:45 -07:00
  • 5dcc13b342 Make the mutex n_waiting_thds field a C11-style atomic David Goldblatt 2017-04-04 18:34:01 -07:00
  • 492a941f49 Convert extent module to use C11-style atomcis David Goldblatt 2017-04-04 18:20:42 -07:00
  • 30d74db08e Convert accumbytes in prof_accum_t to C11 atomics, when possible David Goldblatt 2017-04-04 18:08:58 -07:00
  • 55d992c48c Make extent_dss use C11-style atomics David Goldblatt 2017-04-04 17:58:06 -07:00
  • 92aafb0efe Make base_t's extent_hooks field C11-atomic David Goldblatt 2017-04-04 17:32:21 -07:00