Commit Graph

  • 775fe302a7 Remove JE_FORCE_SYNC_COMPARE_AND_SWAP_[48]. Jason Evans 2019-02-22 11:10:11 -0800
  • cbdb1807ce Stringify tls_callback linker directive Dave Rigby 2019-02-22 19:00:46 +0000
  • 18450d0abe Guard libgcc unwind init with opt_prof. Qi Wang 2019-02-19 15:58:13 -0800
  • dca7060d5e Avoid redefining tsd_t. Jason Evans 2019-02-20 18:45:23 -0800
  • 9015deb126 Add build_doc by default. Qi Wang 2019-02-07 18:47:49 -0800
  • 23b15e764b Add --disable-libdl to travis. Qi Wang 2019-02-06 13:36:56 -0800
  • 2db2d2ef5e Make background_thread not dependent on libdl. Qi Wang 2018-06-07 12:28:40 -0700
  • 1f55a15467 Add configure option --disable-libdl. Qi Wang 2018-06-07 12:27:19 -0700
  • 8e9a613122 Disable muzzy decay by default. Qi Wang 2019-01-28 15:25:30 -0800
  • e13400c919 Sanity check szind on tcache flush. Qi Wang 2019-01-22 13:59:23 -0800
  • b33eb26dee Tweak the spacing for the total_wait_time per second. Qi Wang 2019-01-28 14:05:20 -0800
  • 374dc30d3d Update copyright dates. Qi Wang 2019-01-24 16:18:30 -0800
  • e3db480f6f Rename huge_threshold to oversize_threshold. Qi Wang 2019-01-24 16:15:04 -0800
  • 350809dc5d Set huge_threshold to 8M by default. Qi Wang 2019-01-16 12:25:24 -0800
  • d3145014a0 Explicitly use arena 0 in alignment and OOM tests. Qi Wang 2019-01-18 14:20:07 -0800
  • a7b0a124c3 Mention different mmap(2) behaviour with retain:true. Edward Tomasz Napierala 2018-11-30 13:57:49 +0000
  • 522d1e7b4b Tweak the spacing for nrequests in stats output. Qi Wang 2019-01-18 15:51:01 -0800
  • 8c9571376e Fix stats output (rate for total # of requests). Qi Wang 2019-01-18 15:22:44 -0800
  • 7a815c1b7c Un-experimental the huge_threshold feature. Qi Wang 2019-01-15 16:14:18 -0800
  • bbe8e6a909 Avoid creating bg thds for huge arena lone. Qi Wang 2019-01-14 14:16:09 -0800
  • b6f1f2669a Revert "Customize cloning to include tags so that VERSION is valid." Jason Evans 2019-01-14 07:11:04 -0800
  • 225d89998b Revert "Remove --branch=${CIRRUS_BASE_BRANCH} in git clone command." Jason Evans 2019-01-14 07:10:39 -0800
  • f459454afe Avoid potential issues on extent zero-out. Qi Wang 2018-08-10 16:08:50 -0700
  • 0ecd5addb1 Force purge on thread death only when w/o bg thds. Qi Wang 2019-01-11 11:22:11 -0800
  • fc13a7f1fa Remove --branch=${CIRRUS_BASE_BRANCH} in git clone command. Jason Evans 2019-01-11 12:38:14 -0800
  • 646af596d8 Customize cloning to include tags so that VERSION is valid. Jason Evans 2019-01-09 17:07:11 -0800
  • 6910fcb208 Add Cirrus-CI config for FreeBSD builds Li-Wen Hsu 2019-01-04 17:07:09 +0800
  • 471191075d Replace -lpthread with -pthread Faidon Liambotis 2019-01-08 03:31:53 +0200
  • daa0e436ba implement malloc_getcpu for windows Leonardo Santagada 2018-10-31 12:03:42 +0100
  • 4e920d2c9d Add --{enable,disable}-{static,shared} to configure script John Ericson 2018-12-14 15:28:34 -0500
  • 7241bf5b74 Only read arena index from extent on the tcache flush path. Qi Wang 2018-12-03 18:30:58 -0800
  • 441335d924 Add unit test for producer-consumer pattern. Qi Wang 2018-12-17 15:29:37 -0800
  • 36de5189c7 Add rate counters to stats Alexander Zinoviev 2018-12-10 11:29:44 -0800
  • 99f4eefb61 Fix incorrect stats mreging with sharded bins. Qi Wang 2018-12-07 18:06:04 -0800
  • 711a61f3b4 Add unit test for sharded bins. Qi Wang 2018-11-28 16:23:18 -0800
  • 98b56ab23d Store the bin shard selection in TSD. Qi Wang 2018-11-27 12:38:47 -0800
  • 45bb4483ba Add stats for arenas.bin.i.nshards. Qi Wang 2018-11-21 11:17:31 -0800
  • 3f9f2833f6 Add opt.bin_shards to specify number of bin shards. Qi Wang 2018-11-20 13:51:32 -0800
  • 37b8913925 Add support for sharded bins within an arena. Qi Wang 2018-11-12 15:56:04 -0800
  • b23336af96 mutex: fix trylock spin wait contention Dave Watson 2018-11-26 08:11:00 -0800
  • c4063ce439 Set the default number of background threads to 4. Qi Wang 2018-11-15 13:01:05 -0800
  • 43f3b1ad0c Deprecate OSSpinLock. Qi Wang 2018-11-08 15:43:09 -0800
  • 13c237c7ef Add a fastpath for arena_slab_reg_alloc_batch Dave Watson 2018-10-29 16:01:09 -0700
  • 17aa470760 add extent_nfree_sub Dave Watson 2018-10-29 15:09:21 -0700
  • 4b82872ebf arena: Refactor tcache_fill to batch fill from slab Dave Watson 2018-10-18 09:49:45 -0700
  • 57553c3b1a Avoid touching all pages in extent_recycle for debug build. Qi Wang 2018-11-12 11:15:03 -0800
  • 1f56115704 Fix tcache_flush (follow up cd2931a). Qi Wang 2018-11-09 14:45:06 -0800
  • 794e29c0ab Add a free() and sdallocx(where flags=0) fastpath Dave Watson 2018-10-18 13:14:04 -0700
  • e2ab215324 refactor tcache_dalloc_small Dave Watson 2018-10-18 13:13:57 -0700
  • 5e795297b3 rtree: add rtree_szind_slab_read_fast Dave Watson 2018-10-18 12:51:54 -0700
  • a4c6b9ae01 Restore a FreeBSD-specific getpagesize(3) optimization. Edward Tomasz Napierala 2018-10-25 16:06:42 +0100
  • cd2931ad9b Fix tcaches_flush. Qi Wang 2018-11-08 16:20:48 -0800
  • 7ee0b6cc37 Properly trigger decay on tcache destory. Qi Wang 2018-11-08 12:24:38 -0800
  • d66f976628 Optimize large deallocation. Qi Wang 2018-10-23 13:50:42 -0700
  • 8dabf81df1 Bypass extent_dalloc when retain is enabled. Qi Wang 2018-10-31 14:54:53 -0700
  • 50b473c883 Set commit properly for FreeBSD w/ overcommit. Qi Wang 2018-11-02 14:01:45 -0700
  • be0749f591 Restrict lwsync to powerpc64 only Justin Hibbits 2018-10-23 16:41:14 -0500
  • ceba1dde27 Make use of pthread_set_name_np(3) on FreeBSD. Edward Tomasz Napierala 2018-10-06 16:43:07 +0100
  • 936bc2aa15 prof: Fix memory regression Dave Watson 2018-10-23 08:12:46 -0700
  • 0f8313659e malloc: Add a fastpath Dave Watson 2018-10-10 11:54:58 -0700
  • 0ec656eb71 ticker: add ticker_trytick Dave Watson 2018-10-16 10:23:08 -0700
  • ac34afb403 drop bump_empty_alloc option. Size class lookup support used instead. Dave Watson 2018-10-08 10:13:02 -0700
  • 4edbb7c64c sz: Support 0 size in size2index lookup/compute Dave Watson 2018-10-08 10:11:04 -0700
  • 2b112ea593 add test for zero-sized alloc and aligned alloc Dave Watson 2018-10-09 08:41:36 -0700
  • 01e2a38e5a Make smallocx symbol name depend on the JEMALLOC_VERSION_GID gnzlbg 2018-10-05 13:11:21 +0200
  • 837de32496 Test smallocx on Travis-CI gnzlbg 2018-07-11 15:11:53 +0200
  • 741fca1bb7 Hide smallocx even when enabled from the library API gnzlbg 2018-07-11 21:39:44 +0200
  • 730e57b08f Adapts mallocx integration tests for smallocx gnzlbg 2018-07-11 15:04:48 +0200
  • 08260a6b94 Add experimental API: smallocx_return_t smallocx(size, flags) gnzlbg 2017-11-15 18:26:49 +0100
  • 325e3305fc remove malloc_init() off the fastpath Dave Watson 2018-10-03 14:47:31 -0700
  • 997d86acc6 restrict bytes_until_sample to int64_t. This allows optimal asm generation of sub bytes_until_sample, usize; je; for x86 arch. Subtraction is unconditional, and only flags are checked for the jump, no extra compare is necessary. This also reduces register pressure. Dave Watson 2018-10-09 11:25:36 -0700
  • d1a861fa80 add a check for SC_LARGE_MAXCLASS Dave Watson 2018-10-09 11:16:19 -0700
  • 0ac524308d refactor prof accum, so that tdata is not loaded if we aren't going to sample. Dave Watson 2018-10-09 11:07:24 -0700
  • 9ed3bdc848 move bytes until sample to tsd. Fastpath allocation does not need to load tdata now, avoiding several branches. Dave Watson 2018-10-09 10:59:02 -0700
  • 09adf18f1a Remove a branch from cache_bin_alloc_easy Dave Watson 2018-10-08 12:29:57 -0700
  • 856319dc8a check return value of malloc_read_fd jsteemann 2018-10-05 01:29:19 +0200
  • f80c97e477 Rework the way jemalloc uses mmap(2) on FreeBSD. Edward Tomasz Napierala 2018-06-23 06:51:33 +0100
  • 676cdd6679 Disable runtime detection of lazy purging support on FreeBSD. Edward Tomasz Napierala 2018-06-23 05:44:23 +0100
  • 115ce93562 bit_util: Don't use __builtin_clz on s390x Rajeev Misra 2018-08-23 20:58:48 -0700
  • 88771fa013 Bootstrapping: don't overwrite opt_prof_prefix. David Goldblatt 2018-09-12 15:32:16 -0700
  • 9f43defb6e Add sc.c to the MSVC project rustyx 2018-08-31 15:45:47 +0200
  • 4c548a61c8 Bit_util: Use intrinsics for pow2_ceil, where available. Rajeev Misra 2018-08-10 20:27:35 -0700
  • 36eb0b3d77 Add valgrind build bots to CI gnzlbg 2018-07-10 13:58:37 +0200
  • 1f71e1ca43 Add hook microbenchmark. David Goldblatt 2018-08-01 14:22:05 -0700
  • 0771ff2cea FreeBSD build changes and allow to run the tests. David Carlier 2018-08-05 10:37:53 +0100
  • e8ec9528ab Allow the use of readlinkat over readlink. David Goldblatt 2018-08-03 12:47:40 -0700
  • 126252a7e6 Add stats for the size of extent_avail heap Tyler Etzel 2018-08-01 14:14:33 -0700
  • c14e6c0819 Add extents information to mallocstats output Tyler Etzel 2018-07-31 09:49:49 -0700
  • 33f1aa5bad Fix comment on SC_NPSIZES. Tyler Etzel 2018-07-30 13:31:34 -0700
  • 5e23f96dd4 Add unit tests for logging Tyler Etzel 2018-07-03 11:10:09 -0700
  • b664bd7935 Add logging for sampled allocations Tyler Etzel 2018-07-05 10:56:33 -0700
  • eb261e53a6 Small refactoring of emitter Tyler Etzel 2018-07-05 10:31:43 -0700
  • 41b7372ead TSD: Add fork support to tsd_nominal_tsds. David Goldblatt 2018-07-26 14:42:37 -0700
  • 013ab26c86 TSD: Add a tsd_nominal_list death assertion. David Goldblatt 2018-07-26 14:17:36 -0700
  • 3aba072cef SC: Remove global data. David Goldblatt 2018-07-19 17:08:10 -0700
  • 4bc48718b2 Tolerate experimental features for abort_conf. Qi Wang 2018-07-17 14:09:31 -0700
  • 6deed86deb Test that .travis.yml has been produced by gen_travis.py on CI gnzlbg 2018-07-11 15:18:40 +0200
  • 0eb0641cac Simplify output of gen_travis.py script gnzlbg 2018-07-10 14:41:20 +0200
  • 55e5cc1341 SC: Make some key size classes static. David Goldblatt 2018-07-11 16:05:58 -0700
  • 5112d9e5fd Add MALLOC_CONF parsing for dynamic slab sizes. David T. Goldblatt 2018-04-20 21:11:03 -0700