Commit Graph

  • 4610ffa942 Bootstrapping: Parse MALLOC_CONF before using slab sizes. David T. Goldblatt 2018-04-20 19:12:45 -07:00
  • a7f68aed3e SC: Add page customization functionality. David T. Goldblatt 2018-04-18 20:32:12 -07:00
  • 017dca198c SC module: Add a note on style. David T. Goldblatt 2018-04-18 19:36:40 -07:00
  • 5b7fc9056c Remove the --with-lg-page-sizes configure option. David Goldblatt 2018-01-05 13:33:37 -08:00
  • 0552aad91b Kill size_classes.sh. David Goldblatt 2018-01-05 13:11:44 -08:00
  • 4f55c0ec22 Translate size class computation from bash shell into C. David Goldblatt 2017-12-22 15:01:34 -08:00
  • 2f07e92adb Add lg_ceil to bit_util. David Goldblatt 2017-12-22 15:14:44 -08:00
  • 07b89c7673 Move quantum detection into its own file. David Goldblatt 2017-12-18 17:45:21 -08:00
  • e904f813b4 Hide size class computation behind a layer of indirection. David Goldblatt 2017-12-14 12:46:39 -08:00
  • fb924dd7bf Suppress -Wmissing-field-initializer warning only for compilers with buggy implementation gnzlbg 2018-07-10 14:48:18 +02:00
  • 3d29d11ac2 Clean compilation -Wextra gnzlbg 2018-05-03 11:40:53 +02:00
  • ce5c073fe5 Fix MSVC build Maks Naumov 2018-05-31 19:28:06 +03:00
  • cdf15b458a Rename huge_threshold to experimental, and tweak documentation. Qi Wang 2018-06-04 11:04:29 -07:00
  • ff622eeab5 Add unit test for opt.huge_threshold. Qi Wang 2018-06-01 15:58:31 -07:00
  • 1302af4c43 Add ctl and stats for opt.huge_threshold. Qi Wang 2018-06-01 14:45:19 -07:00
  • 79522b2fc2 Refactor arena_is_auto. Qi Wang 2018-06-01 15:06:36 -07:00
  • 94a88c26f4 Implement huge arena: opt.huge_threshold. Qi Wang 2018-05-21 13:33:48 -07:00
  • 77a71ef2b7 Fall back to the default pthread_create if RTLD_NEXT fails. Qi Wang 2018-06-06 15:52:52 -07:00
  • d1e11d48d4 Move tsd link and in_hook after tcache. David Goldblatt 2018-06-21 13:02:49 -07:00
  • 50820010fe Add test for remote deallocation. Qi Wang 2018-06-26 13:27:44 -07:00
  • fec1ef7c91 Fix arena locking in tcache_bin_flush_large(). Qi Wang 2018-06-26 11:40:53 -07:00
  • 0ff7ff3ec7 Optimize ixalloc by avoiding a size lookup. Qi Wang 2018-06-04 13:36:06 -07:00
  • c834912aa9 Avoid taking large_mtx for auto arenas. Qi Wang 2018-05-29 15:55:04 -07:00
  • 9bd8deb260 Fix stats output for opt.lg_extent_max_active_fit. Qi Wang 2018-06-04 11:06:23 -07:00
  • d22e150320 Avoid taking extents_muzzy mutex when muzzy is disabled. Qi Wang 2018-05-24 12:18:54 -07:00
  • a7f749c9af Hooks: Protect against reentrancy. David Goldblatt 2018-05-15 14:15:43 -07:00
  • 0379235f47 Tests: Shouldn't be able to change global slowness. David Goldblatt 2018-05-11 16:43:43 -07:00
  • 59e371f463 Hooks: Add a hook exhaustion test. David Goldblatt 2018-04-30 16:24:36 -07:00
  • bb071db92e Mallctl: Add experimental.hooks.[install|remove]. David Goldblatt 2018-04-24 14:45:41 -07:00
  • 126e9a84a5 Hooks: move the "extra" pointer into the hook_t itself. David Goldblatt 2018-04-26 15:46:08 -07:00
  • cb0707c0fc Hooks: hook the realloc pathways that move/expand. David Goldblatt 2018-04-23 18:07:40 -07:00
  • 67270040a5 Hooks: hook the realloc paths that act as pure malloc/free. David Goldblatt 2018-04-19 16:44:25 -07:00
  • 83e516154c Hooks: hook the pure-expand function. David Goldblatt 2018-04-19 16:19:38 -07:00
  • c154f5881b Hooks: hook the pure-deallocation functions. David Goldblatt 2018-04-19 15:02:53 -07:00
  • 226327cf66 Hooks: hook the pure-allocation functions. David Goldblatt 2018-04-19 13:14:22 -07:00
  • fe0e399385 Hooks: add an early-exit path for the common no-hook case. David Goldblatt 2018-04-19 11:35:33 -07:00
  • 5ae6e7cbfa Add "hook" module. David Goldblatt 2018-04-09 19:11:46 -07:00
  • 06a8c40b36 Add the Seq module, a simple seqlock implementation. David Goldblatt 2018-04-13 15:56:59 -07:00
  • c7a87e0e0b Rename hooks module to test_hooks. David Goldblatt 2018-04-09 18:09:34 -07:00
  • e870829e64 TSD: Add the ability to enter a global slow path. David Goldblatt 2018-04-02 19:16:41 -07:00
  • feff510b9f TSD: Pull name mangling into a macro. David Goldblatt 2018-05-11 15:18:52 -07:00
  • 39d6420c0c TSD: Make state atomic. David Goldblatt 2018-03-08 16:51:07 -08:00
  • 982c10de35 TSD: Make all state access happen through a function. David Goldblatt 2018-03-08 16:34:17 -08:00
  • e74a1a37c8 Atomics: Add atomic_u8_t, force-inline operations. David Goldblatt 2018-03-08 16:15:00 -08:00
  • 09edea3f5c Tweak the format of the per arena summary section. Qi Wang 2018-05-17 10:53:54 -07:00
  • b293a3eb86 Fix the max_background_thread test. Qi Wang 2018-05-09 16:17:37 -07:00
  • 312352faa8 Fix background thread index issues with max_background_threads. Qi Wang 2018-05-11 16:32:29 -07:00
  • e8a63b87c3 Fix an incorrect assertion. Qi Wang 2018-05-09 15:03:38 -07:00
  • 61efbda709 Merge branch 'dev' Qi Wang 2018-05-08 12:12:50 -07:00
  • 1c51381b7c Update ChangeLog for 5.1.0. Qi Wang 2018-05-02 14:34:19 -07:00
  • e94ca7f3e2 run_tests.sh: Don't test large vaddr with -m32. David T. Goldblatt 2018-05-07 15:48:14 -07:00
  • a308af360c Reformat the version number in jemalloc.pc.in. Qi Wang 2018-05-07 14:51:33 -07:00
  • b73380bee0 Fix include path order for out-of-tree builds. Christoph Muellner 2018-05-05 14:50:30 +02:00
  • 4c8829e692 run_tests.sh: Test --with-lg-vaddr. David Goldblatt 2018-05-04 11:46:01 -07:00
  • b001e6e740 INSTALL.md: Clarify --with-lg-vaddr. David Goldblatt 2018-05-04 10:44:17 -07:00
  • 63712b4c4e configure: Add --with-lg-vaddr configure option. Christoph Muellner 2018-05-03 16:52:03 +02:00
  • 95789a24fa Update copyright dates. Qi Wang 2018-05-03 15:26:14 -07:00
  • 2e7af1af73 Add TUNING.md. Qi Wang 2018-04-12 10:49:35 -07:00
  • 3bcaedeea2 Remove documentation for --disable-thp which was removed. Qi Wang 2018-04-09 14:35:51 -07:00
  • c5b72a92cc Fix a typo in INSTALL.md. Qi Wang 2018-05-02 14:35:31 -07:00
  • a32b7bd567 Mallctl: Add arenas.lookup Latchesar Ionkov 2018-05-01 12:31:09 -06:00
  • 6df90600a7 aarch64: Add ILP32 support. Christoph Muellner 2018-04-28 20:47:45 +02:00
  • 39b1b20499 Adding install_lib_pc Issam Maghni 2018-04-21 17:53:03 -04:00
  • b8f4c730ef Remove an incorrect assertion. Qi Wang 2018-04-18 11:30:03 -07:00
  • dedfeecc4e Invoke dlsym() on demand. Qi Wang 2018-04-11 11:54:11 -07:00
  • c95284df1a Avoid a resource leak down extent split failure paths. David Goldblatt 2018-04-17 13:16:42 -07:00
  • a62e42baeb Add the --disable-initial-exec-tls configure option. David Goldblatt 2018-04-17 12:52:22 -07:00
  • e40b2f75bd Fix abort_conf processing. Qi Wang 2018-04-17 14:26:26 -07:00
  • 0fadf4a2e3 Add UNUSED to avoid compiler warnings. Qi Wang 2018-04-16 12:08:27 -07:00
  • 2a80d6f15b Avoid a printf format specifier warning. Jason Evans 2018-04-16 09:07:23 -07:00
  • 3f0dc64c6b Allow setting extent hooks on uninitialized auto arenas. Qi Wang 2018-04-11 15:15:26 -07:00
  • 02585420c3 Document liveness requirements for extent_hooks_t structures. Qi Wang 2018-04-11 12:09:48 -07:00
  • f0b146acc4 Fix a typo. Qi Wang 2018-04-11 10:21:13 -07:00
  • cad27a894a Fix a typo. Jason Evans 2018-04-10 15:16:23 -07:00
  • 4937309620 Silence a compiler warning. Jason Evans 2018-04-10 15:18:58 -07:00
  • 8b14f3abc0 background_thread: add max thread count config Dave Watson 2018-03-29 12:58:13 -07:00
  • 4be74d5112 Consolidate the two memory loads in rtree_szind_slab_read(). Qi Wang 2018-04-05 14:37:17 -07:00
  • 5f51882a0a Stack address should not be used for ordering mutexes Rajeev Misra 2018-04-09 19:02:40 -07:00
  • cf2f4aac1c Fix const qualifier warnings. Qi Wang 2018-04-06 11:50:17 -07:00
  • d3e0976a2c Fix type warning on Windows. Qi Wang 2018-04-06 11:40:44 -07:00
  • 4df483f0fd Fix arguments passed to extent_init. Qi Wang 2018-04-06 13:18:21 -07:00
  • 2dccf45640 Control idump and gdump with prof_active. Qi Wang 2018-04-06 13:45:37 -07:00
  • 6d02421730 extents: Remove preserve_lru feature. Dave Watson 2018-02-22 09:40:27 -08:00
  • 21eb0d15a6 Fix a background_thread shutdown issue. Qi Wang 2018-03-30 15:09:05 -07:00
  • 956c4ad6b5 Change mutable option output in stats to avoid stringify issues. Qi Wang 2018-03-14 20:06:04 -07:00
  • baffeb1d0a Fix a typo in stats. Qi Wang 2018-03-14 18:36:12 -07:00
  • 742416f645 Revert "CI: Remove "catgets" dependency on appveyor." Qi Wang 2018-03-15 11:32:58 -07:00
  • 4c36cd2cc5 Stats printing: Convert arena large stats to use emitter. David Goldblatt 2018-03-06 20:25:35 -08:00
  • 4eed989bbf Stats printing: convert arena bin stats to use emitter. David Goldblatt 2018-03-06 18:50:53 -08:00
  • a9f3cedc6e Stats printing: remove a spurious newline. David Goldblatt 2018-03-05 18:49:58 -08:00
  • a1738f4efd Stats printing: Make arena mutex stats use the emitter. David Goldblatt 2018-03-05 18:46:44 -08:00
  • 07fb707623 Stats printing: convert most per-arena stats to use the emitter. David Goldblatt 2018-03-05 17:58:02 -08:00
  • 8fc850695d Stats printing: convert paging and alloc counts to use the emitter. David Goldblatt 2018-03-05 16:52:34 -08:00
  • bc6620f73e Stats printing: convert decay stats to use the emitter. David Goldblatt 2018-03-05 16:26:32 -08:00
  • a6ef061c43 Stats printing: Move emitter cutoff point into stats_arena_print. David Goldblatt 2018-03-05 13:03:22 -08:00
  • cbde666d9a Stats printing: move stats_print_helper to use emitter. David Goldblatt 2018-03-05 12:58:24 -08:00
  • 86c61d4a57 Stats printing: Move global mutex stats to use emitter. David Goldblatt 2018-03-02 15:15:19 -08:00
  • ebe0b5f828 Emitter: Add support for row-based output in table mode. David Goldblatt 2018-03-02 14:11:27 -08:00
  • 9e1846b004 Stats printing: move non-mutex arena stats to the emitter. David Goldblatt 2018-03-02 13:12:47 -08:00
  • 8076b28721 Stats printing: Remove explicit callback passing to stats_print_helper. David Goldblatt 2018-03-02 11:57:13 -08:00