Commit Graph

  • 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' 5.1.0 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
  • 0d20eda127 Stats printing: Move emitter -> manual cutoff point. David Goldblatt 2018-03-01 19:01:05 -08:00
  • ec31d476ff Stats printing: Convert profiling stats to use the emitter. David Goldblatt 2018-03-01 18:19:25 -08:00
  • e5acc35400 Stats printing: Convert general arena stats to use the emitter. David Goldblatt 2018-03-01 18:02:42 -08:00
  • 4a335e0c6f Stats printing: convert config and opt output to use emitter. David Goldblatt 2018-03-01 17:38:15 -08:00
  • b646f89173 Stats printing: Convert header and footer to use emitter. David Goldblatt 2018-03-01 17:29:58 -08:00
  • 27a8fe6780 Introduce the emitter module. David Goldblatt 2018-03-01 15:48:46 -08:00
  • e4f090e8df Add opt.thp which allows explicit hugepage usage. Qi Wang 2018-02-16 14:19:19 -08:00
  • efa40532dc Remove config.thp which wasn't in use. Qi Wang 2018-03-05 14:45:04 -08:00
  • 6b35366ef5 Skip test_alignment_and_size if percpu_arena is enabled. Qi Wang 2018-01-12 16:09:51 -08:00
  • 548153e789 Remove unused code in test/thread_tcache_enabled. Qi Wang 2018-01-12 15:55:24 -08:00
  • 26b1c13982 Background threads: fix an indexing bug. David Goldblatt 2018-02-26 17:11:29 -08:00
  • dd7e283b6f Tweak the ticker paths to help GCC generate better code. David T. Goldblatt 2018-02-02 19:18:18 -08:00
  • ae0f5d5c3f CI: Remove "catgets" dependency on appveyor. David Goldblatt 2018-02-14 12:03:42 -08:00
  • a3abbb4bdf Fix MSVC build Maks Naumov 2018-02-11 19:47:04 +02:00
  • 83aa9880b7 Make generated headers usable in both x86 and x64 mode in Visual Studio rustyx 2018-01-19 16:28:33 +01:00
  • ed52d24f74 Define JEMALLOC_NO_PRIVATE_NAMESPACE also in Visual Studio x86 targets rustyx 2018-01-19 16:28:07 +01:00
  • f78d4ca3fb Modify configure to determine return value of strerror_r. Christopher Ferris 2017-09-22 12:24:50 -07:00
  • ba5992fe9a Improve the fit for aligned allocation. Qi Wang 2017-12-21 16:17:45 -08:00
  • 41790f4fa4 Check tsdn_null before reading reentrancy level. Qi Wang 2017-12-22 11:22:16 -08:00
  • 91b247d311 In iallocztm, check lock rank only when not in reentrancy. Qi Wang 2017-12-22 11:19:50 -08:00
  • 78a87e4a80 Make sure JE_CXXFLAGS_ADD uses CPP compiler Nehal J Wani 2017-12-31 06:52:33 -06:00
  • 433c2edabc Disable JEMALLOC_HAVE_MADVISE_HUGE for arm* CPUs. marxin 2018-01-02 10:29:19 +01:00
  • 72bdbc35e3 extent_t bitpacking logic refactoring Rajeev Misra 2018-01-02 21:10:01 -08:00
  • f47e39d11a handle 32 bit mutex counters Rajeev Misra 2017-12-30 14:31:34 -08:00
  • d41b19f9c7 Implement arena regind computation using div_info_t. David Goldblatt 2017-12-20 17:21:56 -08:00
  • 21f7c13d0b Add the div module, which allows fast division by dynamic values. David Goldblatt 2017-12-19 17:30:50 -08:00
  • 7f1b02e3fa Split up and standardize naming of stats code. David T. Goldblatt 2017-11-04 12:50:19 -07:00
  • 901d94a2b0 Rename cache_alloc_easy to cache_bin_alloc_easy. David T. Goldblatt 2017-10-01 18:54:25 -07:00