Commit Graph

  • 4f7cb3a413 Sized deallocation: fix a typo. David Goldblatt 2021-05-03 17:14:47 -0700
  • 12cd13cd41 Fix thread.name/prof_sys_thread_name interaction David Goldblatt 2021-03-30 15:20:30 -0700
  • 304cdbb132 Fix a prof_recent/prof_sys_thread_name interaction David Goldblatt 2021-03-30 14:55:28 -0700
  • 9b523c6c15 Refactor the locking in extent_recycle(). Qi Wang 2021-03-30 16:55:22 -0700
  • ce68f326b0 Avoid the release & re-acquire of the ecache locks around the merge hook. Qi Wang 2021-03-30 16:09:37 -0700
  • 7dc77527ba Delete the mutex_pool module. Qi Wang 2021-03-25 17:44:18 -0700
  • 03d95cba88 Remove the unnecessary arena_ind_set in base_alloc_edata(). Qi Wang 2021-03-19 00:23:46 -0700
  • 3093d9455e Move the edata mergeability related functions to extent.h. Qi Wang 2021-03-25 15:32:44 -0700
  • 7c964b0352 Add rtree_write_range(): writing the same content to multiple leaf elements. Qi Wang 2021-03-17 16:35:57 -0700
  • add636596a Stop checking head state in the merge hook. Qi Wang 2021-03-11 23:41:51 -0800
  • 49b7d7f0a4 Passing down the original edata on the expand path. Qi Wang 2021-03-11 00:21:47 -0800
  • 1784939688 Use rtree tracked states to protect edata outside of ecache locks. Qi Wang 2021-03-04 14:33:40 -0800
  • 9ea235f8fe Add witness_assert_positive_depth_to_rank(). Qi Wang 2021-03-02 17:26:26 -0800
  • 4d8c22f9a5 Store edata->state in rtree leaf and make edata_t 128B aligned. Qi Wang 2021-02-26 15:32:41 -0800
  • 70d1541c5b Track extent is_head state in rtree leaf. Qi Wang 2021-02-26 15:11:58 -0800
  • 862219e461 Add quiescence sync before deleting base during arena_destroy. Qi Wang 2021-03-19 22:50:01 -0700
  • a137a68252 Remove redundant declaration, pac_retain_grow_limit_get_set was declared twice in pac.h Evers Chen 2021-03-30 07:27:37 +0800
  • 2ae1ef7dbd Fix doc large size 54 KiB error lirui 2021-03-26 17:32:35 +0800
  • 61afb6a405 Fix locking on arena_i_destroy_ctl(). Qi Wang 2021-03-19 22:50:22 -0700
  • 9193ea2248 Cirrus: fix build. David Goldblatt 2021-02-25 10:17:44 -0800
  • 3913077146 Mark head state during dss alloc. Qi Wang 2021-03-12 11:27:00 -0800
  • 11127240ca Remove redundant enable-debug definition in configure. Qi Wang 2021-03-11 22:26:12 -0800
  • 22be724af4 Set is_head in extent_alloc_wrapper w/ retain. Qi Wang 2021-03-11 16:57:15 -0800
  • 73ca4b8ef8 HPA: Use dirtiest-first purging. David Goldblatt 2021-02-08 14:11:37 -0800
  • 0f6c420f83 HPA: Make purging/hugifying more principled. David Goldblatt 2021-02-05 10:46:17 -0800
  • 6bddb92ad6 psset: Rename "bitmap" to "pageslab_bitmap". David Goldblatt 2021-02-08 11:26:56 -0800
  • 154aa5fcc1 Use the flat bitmap for eset and psset bitmaps. David Goldblatt 2021-02-08 11:04:46 -0800
  • 271a676dcd hpdata: early bailout for longest free range. David Goldblatt 2021-02-06 11:57:32 -0800
  • d21d5b46b6 Edata: Move sn into its own field. David Goldblatt 2021-02-06 09:29:01 -0800
  • fb327368db SEC: Expand option configurability. David Goldblatt 2021-01-26 18:35:18 -0800
  • ce9386370a HPA: Implement batch allocation. David Goldblatt 2021-01-20 14:55:42 -0800
  • cdae6706a6 SEC: Use batch fills. David Goldblatt 2021-01-19 13:06:43 -0800
  • 480f3b11cd Add a batch allocation interface to the PAI. David Goldblatt 2021-01-07 12:27:43 -0800
  • bf448d7a5a SEC: Reduce lock hold times. David Goldblatt 2021-01-05 15:52:25 -0800
  • 1944ebbe7f HPA: Implement batch deallocation. David Goldblatt 2021-01-04 19:43:08 -0800
  • f47b4c2cd8 PAI/SEC: Add a dalloc_batch function. David Goldblatt 2021-01-04 18:40:27 -0800
  • 4b8870c7db SEC: Fix a comment typo. David Goldblatt 2021-01-04 18:22:02 -0800
  • cde7097eca Update INSTALL.md to mention 'autoconf' Jordan Rome 2021-02-15 20:12:23 -0500
  • a11be50332 Implement opt.cache_oblivious. Qi Wang 2021-02-09 22:24:35 -0800
  • 8c5e5f50a2 Fix stats for "tcache_max" (was "lg_tcache_max") Jordan Rome 2021-02-10 11:08:18 -0500
  • 041145c272 Report the correct and wrong sizes on sized dealloc bug detection. Qi Wang 2021-02-05 17:26:45 -0800
  • f3b2668b32 Report the offending pointer on sized dealloc bug detection. Qi Wang 2021-02-05 16:47:09 -0800
  • edbfe6912c Inline malloc fastpath into operator new. David Goldblatt 2021-02-08 08:49:34 -0800
  • 79f81a3732 HPA: Make dirty_mult configurable. David Goldblatt 2020-12-09 15:55:17 -0800
  • 32dd153796 HPA: Make dehugification threshold configurable. David Goldblatt 2020-12-09 14:42:05 -0800
  • 4790db15ed HPA: make the hugification threshold configurable. David Goldblatt 2020-12-09 13:52:29 -0800
  • b3df80bc79 Pull HPA options into a containing struct. David Goldblatt 2020-12-08 16:33:39 -0800
  • bdb7307ff2 fxp: Add FXP_INIT_PERCENT David Goldblatt 2020-12-08 15:28:28 -0800
  • caef4c2868 FXP: add fxp_mul_frac. David Goldblatt 2020-12-08 13:22:59 -0800
  • 56e85c0e47 HPA: Use a whole-shard purging heuristic. David Goldblatt 2020-12-06 13:48:46 -0800
  • dc886e5608 hpdata: Return the number of pages to be purged. David Goldblatt 2020-12-06 13:16:51 -0800
  • 9fd9c876bb psset: keep aggregate stats. David Goldblatt 2020-12-06 12:49:03 -0800
  • da63f23e68 HPA: Track pending purges/hugifies in the psset. David Goldblatt 2020-12-06 09:49:26 -0800
  • 0ea3d6307c CTL, Stats: report HPA empty slab stats. David Goldblatt 2020-12-05 19:24:23 -0800
  • bf64557ed6 Move empty slab tracking to the psset. David Goldblatt 2020-12-05 17:42:04 -0800
  • 99fc0717e6 psset: Reconceptualize insertion/removal. David Goldblatt 2020-12-05 15:58:31 -0800
  • 061cabb712 HPA stats: report retained instead of inactive. David Goldblatt 2020-12-03 19:35:21 -0800
  • d3e5ea03c5 HPA: Track dirty stats. David Goldblatt 2020-12-03 19:15:54 -0800
  • 68a1666e91 hpdata: Rename "dirty" to "touched". David Goldblatt 2020-12-03 18:58:58 -0800
  • be0d7a53f3 HPA: Don't track inactive pages. David Goldblatt 2020-12-03 18:43:10 -0800
  • 55e0f60ca1 psset stats: Simplify handling. David Goldblatt 2020-12-03 18:32:42 -0800
  • 94cd9444c5 HPA: Some minor reformattings. David Goldblatt 2020-12-03 18:02:23 -0800
  • b25ee5d88e HPA: Add purge stats. David Goldblatt 2020-12-03 16:09:50 -0800
  • 746ea3de6f HPA stats: Allow some derived stats. David Goldblatt 2020-12-03 15:35:38 -0800
  • 30b9e8162b HPA: Generalize purging. David Goldblatt 2020-12-02 22:24:15 -0800
  • 70692cfb13 hpdata: Add state changing helpers. David Goldblatt 2020-12-02 18:44:34 -0800
  • 9b75808be1 flat bitmap: Add a bitwise and/or/not. David Goldblatt 2020-12-02 19:06:32 -0800
  • 2ae966222f hpdata: track per-page dirty state. David Goldblatt 2020-12-02 17:56:58 -0800
  • ff4086aa6b hpdata: count active pages instead of free ones. David Goldblatt 2020-12-02 17:01:57 -0800
  • 3624dd42ff hpdata: Add a comment for hpdata_consistent. David Goldblatt 2021-01-28 13:19:41 -0800
  • 20140629b4 Bin: Move stats closer to the mutex. David Goldblatt 2021-02-01 12:03:11 -0800
  • c259323ab3 Use ticker_geom_t for arena tcache decay. David Goldblatt 2021-01-31 12:50:55 -0800
  • 8edfc5b170 Add ticker_geom_t. David Goldblatt 2021-01-31 11:55:45 -0800
  • 3967329813 Arena: share bin offsets in a global. David Goldblatt 2021-01-30 15:35:33 -0800
  • 2fcbd18115 Cache bin: Don't reverse flush order. David Goldblatt 2021-01-29 13:10:44 -0800
  • 4c46e11365 Cache an arena's index in the arena. David Goldblatt 2021-01-29 21:22:57 -0800
  • 229994a204 Tcache flush: keep common path state in registers. David Goldblatt 2021-01-29 16:06:28 -0800
  • 31a629c3de Tcache flush: prefetch edata contents. David Goldblatt 2021-01-28 16:14:39 -0800
  • 9f9247a62e Tcache fluhing: increase cache miss parallelism. David Goldblatt 2021-01-27 17:14:38 -0800
  • 181ba7fd4d Tcache flush: Add an emap "batch lookup" path. David Goldblatt 2021-01-27 16:10:37 -0800
  • c007c537ff Tcache flush: Unify edata lookup path. David Goldblatt 2021-01-27 15:36:11 -0800
  • 35a8552605 Mac OS: Tag mapped pages. David CARLIER 2021-01-26 21:49:08 +0000
  • f6699803e2 Fix duration in prof log Yinan Zhang 2021-01-25 14:05:23 -0800
  • a943172b73 Add runtime detection for MADV_DONTNEED zeroes pages (mostly for qemu) Azat Khuzhin 2020-12-18 22:23:35 +0300
  • 2e3104ba07 Update config.{sub,guess} to support support-aarch64-apple-darwin as a target Uwe L. Korn 2021-01-10 15:48:13 +0100
  • a011c4c22d cache_bin: Separate out local and remote accesses. David Goldblatt 2021-01-07 13:22:08 -0800
  • 14d689c0f9 Add prof stats mutex stats Yinan Zhang 2020-12-28 14:47:50 -0800
  • 9f71b5779b Output prof stats in stats print Yinan Zhang 2020-08-13 16:47:40 -0700
  • 1f1a0231ed Split macros for initializing stats headers Yinan Zhang 2020-08-17 10:40:28 -0700
  • 4352cbc21c Add alignment tests for prof stats Yinan Zhang 2020-08-26 16:48:59 -0700
  • 54f3351f1f Add mallctl for prof stats fetching Yinan Zhang 2020-08-21 14:37:34 -0700
  • 40fa4d29d3 Track per size class internal fragmentation Yinan Zhang 2020-12-18 17:14:59 -0800
  • afa489c3c5 Record request size in prof info Yinan Zhang 2020-08-21 11:31:53 -0700
  • f9bb8dedef Un-force-inline do_rallocx. David Goldblatt 2020-12-17 12:16:38 -0800
  • a9fa2defdb Add JEMALLOC_COLD, and mark some functions cold. David Goldblatt 2020-12-17 12:04:07 -0800
  • 5d8e70ab26 prof_recent: cassert(config_prof) more often. David Goldblatt 2020-12-17 11:25:13 -0800
  • 83cad746ae prof_log: cassert(config_prof) in public functions David Goldblatt 2020-12-17 11:18:21 -0800
  • 526180b76d Extent.c: Avoid an rtree NULL-check. David Goldblatt 2020-12-17 17:14:30 -0800
  • b35ac00d58 Do not bump to large size for page aligned request Yinan Zhang 2020-08-25 14:30:37 -0700
  • 8a56d6b636 Add last-N mutex stats Yinan Zhang 2020-12-28 14:30:43 -0800