Commit Graph

  • 8edfc5b170 Add ticker_geom_t. David Goldblatt 2021-01-31 11:55:45 -08:00
  • 3967329813 Arena: share bin offsets in a global. David Goldblatt 2021-01-30 15:35:33 -08:00
  • 2fcbd18115 Cache bin: Don't reverse flush order. David Goldblatt 2021-01-29 13:10:44 -08:00
  • 4c46e11365 Cache an arena's index in the arena. David Goldblatt 2021-01-29 21:22:57 -08:00
  • 229994a204 Tcache flush: keep common path state in registers. David Goldblatt 2021-01-29 16:06:28 -08:00
  • 31a629c3de Tcache flush: prefetch edata contents. David Goldblatt 2021-01-28 16:14:39 -08:00
  • 9f9247a62e Tcache fluhing: increase cache miss parallelism. David Goldblatt 2021-01-27 17:14:38 -08:00
  • 181ba7fd4d Tcache flush: Add an emap "batch lookup" path. David Goldblatt 2021-01-27 16:10:37 -08:00
  • c007c537ff Tcache flush: Unify edata lookup path. David Goldblatt 2021-01-27 15:36:11 -08:00
  • 35a8552605 Mac OS: Tag mapped pages. David CARLIER 2021-01-26 21:49:08 +00:00
  • f6699803e2 Fix duration in prof log Yinan Zhang 2021-01-25 14:05:23 -08:00
  • a943172b73 Add runtime detection for MADV_DONTNEED zeroes pages (mostly for qemu) Azat Khuzhin 2020-12-18 22:23:35 +03:00
  • 2e3104ba07 Update config.{sub,guess} to support support-aarch64-apple-darwin as a target Uwe L. Korn 2021-01-10 15:48:13 +01:00
  • a011c4c22d cache_bin: Separate out local and remote accesses. David Goldblatt 2021-01-07 13:22:08 -08:00
  • 14d689c0f9 Add prof stats mutex stats Yinan Zhang 2020-12-28 14:47:50 -08:00
  • 9f71b5779b Output prof stats in stats print Yinan Zhang 2020-08-13 16:47:40 -07:00
  • 1f1a0231ed Split macros for initializing stats headers Yinan Zhang 2020-08-17 10:40:28 -07:00
  • 4352cbc21c Add alignment tests for prof stats Yinan Zhang 2020-08-26 16:48:59 -07:00
  • 54f3351f1f Add mallctl for prof stats fetching Yinan Zhang 2020-08-21 14:37:34 -07:00
  • 40fa4d29d3 Track per size class internal fragmentation Yinan Zhang 2020-12-18 17:14:59 -08:00
  • afa489c3c5 Record request size in prof info Yinan Zhang 2020-08-21 11:31:53 -07:00
  • f9bb8dedef Un-force-inline do_rallocx. David Goldblatt 2020-12-17 12:16:38 -08:00
  • a9fa2defdb Add JEMALLOC_COLD, and mark some functions cold. David Goldblatt 2020-12-17 12:04:07 -08:00
  • 5d8e70ab26 prof_recent: cassert(config_prof) more often. David Goldblatt 2020-12-17 11:25:13 -08:00
  • 83cad746ae prof_log: cassert(config_prof) in public functions David Goldblatt 2020-12-17 11:18:21 -08:00
  • 526180b76d Extent.c: Avoid an rtree NULL-check. David Goldblatt 2020-12-17 17:14:30 -08:00
  • b35ac00d58 Do not bump to large size for page aligned request Yinan Zhang 2020-08-25 14:30:37 -07:00
  • 8a56d6b636 Add last-N mutex stats Yinan Zhang 2020-12-28 14:30:43 -08:00
  • 22d62d8cbd Handle ending gap properly for HPA stats Yinan Zhang 2020-12-18 11:06:22 -08:00
  • 6c5a3a24dd Omit bin stats rows with no data Yinan Zhang 2020-08-24 15:15:27 -07:00
  • ea013d8fa4 Enforce realloc sizing stability Yinan Zhang 2020-08-25 11:31:58 -07:00
  • 74bd63b203 Optimize stats print using partial name-to-mib Yinan Zhang 2020-12-17 14:01:56 -08:00
  • 4557c0a67d Enable ctl on partial mib and partial name Yinan Zhang 2020-08-13 15:26:46 -07:00
  • 006dd0414e Add partial name-to-mib functionality Yinan Zhang 2020-08-13 11:28:22 -07:00
  • f2e1a5be77 Do not fail on partial ctl path for ctl_nametomib() Yinan Zhang 2020-08-13 13:26:44 -07:00
  • 6ab181d2b7 Extract node lookup given mib input Yinan Zhang 2020-08-13 10:36:00 -07:00
  • 3a627b9674 No need to record all nodes in ctl_lookup() Yinan Zhang 2020-08-13 10:08:42 -07:00
  • 91e006c4c2 Enable ctl_lookup() to start from arbitrary node Yinan Zhang 2020-08-13 09:56:53 -07:00
  • 063a767ffe Define JEMALLOC_HAS_ALLOCA_H for QNX Jin Qian 2020-10-30 14:36:07 -07:00
  • 4e3fe218e9 Use posix_madvise to purge pages when available Jin Qian 2020-10-30 14:09:05 -07:00
  • 26c1dc5a3a Support AutoConf for posix_madvise and POSIX_MADV_DONTNEED Jin Qian 2020-10-30 13:54:36 -07:00
  • 96a59c3bb5 Fix recursive malloc during bootstrap on QNX Jin Qian 2020-10-29 18:28:35 -07:00
  • 986cbe4881 Disable JEMALLOC_TLS for QNX Jin Qian 2020-11-02 16:15:14 -08:00
  • 1e3b8636ff HPA: Remove unused malloc_conf options. David Goldblatt 2020-12-08 09:39:27 -08:00
  • e82771807e Cache mallctl mib for batch allocation stress test Yinan Zhang 2020-12-02 17:09:59 -08:00
  • 0dfdd31e0f Add tiny batch size to batch allocation stress test Yinan Zhang 2020-12-02 17:17:28 -08:00
  • 9522ae41d6 Move n_search outside of assert as reported by static analyzer Aditya Kumar 2020-12-06 19:03:13 -08:00
  • a559caf74a hpdata: Strengthen assertions. David Goldblatt 2020-12-02 14:21:36 -08:00
  • f51948d9e1 psset unit test: fix a bug. David Goldblatt 2020-12-02 14:20:45 -08:00
  • 54c94c1679 flat bitmap: add scount / ucount functions. David Goldblatt 2020-12-02 13:29:13 -08:00
  • e6c057ad35 fb: implement assign in terms of a visitor. David Goldblatt 2020-12-02 11:46:49 -08:00
  • 734e72ce8f bit_util: Guarantee popcount's presence. David Goldblatt 2020-12-02 10:04:32 -08:00
  • d9f7e6c668 hpdata: Add a test. David Goldblatt 2020-12-02 07:04:01 -08:00
  • 3ed0b4e8a3 HPA: Add an nevictions counter. David Goldblatt 2020-11-30 19:06:50 -08:00
  • fffcefed33 malloc_conf: Clarify HPA options. David Goldblatt 2020-11-30 17:25:54 -08:00
  • f7cf23aa4d psset: Relegate alloc/dalloc to test code. David Goldblatt 2020-11-30 16:10:56 -08:00
  • f9299ca572 HPA: Use psset fit/insert/remove. David Goldblatt 2020-11-30 15:15:21 -08:00
  • 0971e1e4e3 hpdata: Use addr/size instead of begin/npages. David Goldblatt 2020-11-30 14:34:27 -08:00
  • 5228d869ee psset: Use fit/insert/remove as basis functions. David Goldblatt 2020-11-30 13:28:54 -08:00
  • 089f8fa442 Move hpdata bitmap logic out of the psset. David Goldblatt 2020-11-18 14:52:19 -08:00
  • ca30b5db2b Introduce hpdata_t. David Goldblatt 2020-11-17 16:32:45 -08:00
  • 4a15008cfb HPA unit test: skip if unsupported. David Goldblatt 2020-12-02 15:54:29 -08:00
  • 43af63fff4 HPA: Manage whole hugepages at a time. David Goldblatt 2020-11-09 13:49:30 -08:00
  • 63677dde63 Pages: Statically detect if pages_huge may succeed David Goldblatt 2020-12-05 09:10:15 -08:00
  • c1b2a77933 psset: Move in stats. David Goldblatt 2020-11-10 16:23:03 -08:00
  • d0a991d47b psset: Add insert/remove functions. David Goldblatt 2020-11-09 17:24:31 -08:00
  • d438296b1f narenas_ratio: Accept fractional values. David Goldblatt 2020-12-01 13:13:55 -08:00
  • ecd39418ac Add fxp: A fixed-point math library. David Goldblatt 2020-12-01 13:00:57 -08:00
  • 99c2d6c232 Backport jeprof --collapse for flamegraph generation Igor Wiedler 2020-11-19 16:50:09 +01:00
  • 520b75fa2d utrace support with label based signature. David Carlier 2020-11-23 15:00:38 +00:00
  • 92e189be8b Add some comments to the batch allocation logic flow Yinan Zhang 2020-11-13 17:15:35 -08:00
  • d96e4525ad Route batch allocation of small batch size to tcache Yinan Zhang 2020-11-12 14:54:25 -08:00
  • ac480136d7 Split out locality checking in batch allocation tests Yinan Zhang 2020-10-20 11:00:09 -07:00
  • be5e49f4fa Add a batch mode for cache_bin_alloc() Yinan Zhang 2020-10-22 16:07:25 -07:00
  • 4a65f34930 Fix a cache bin test Yinan Zhang 2020-10-22 14:56:15 -07:00
  • 566c4a8594 Slight changes to cache bin internal functions Yinan Zhang 2020-10-22 14:44:36 -07:00
  • 9545c2cd36 Add sample interval to prof last-N dump Yinan Zhang 2020-11-13 11:28:37 -08:00
  • cf2549a149 Add a per-arena oversize_threshold. David Goldblatt 2020-11-11 13:34:43 -08:00
  • 4ca3d91e96 Rename geom_grow -> exp_grow. David Goldblatt 2020-11-06 14:38:17 -08:00
  • b4c37a6e81 Rename edata_tree_t -> edata_avail_t. David Goldblatt 2020-11-04 16:00:52 -08:00
  • 95f0a77fde Detect pthread_getname_np explicitly. David Carlier 2020-11-02 20:29:48 +00:00
  • b3c5690b7e Update config.{guess,sub} to 2020-11-07@77632d9 Issam E. Maghni 2020-11-09 12:28:56 -05:00
  • 589638182a Use the edata_cache_small_t in the HPA. David Goldblatt 2020-10-30 14:43:43 -07:00
  • 03a6047111 Edata cache small: rewrite. David Goldblatt 2020-10-29 05:11:16 -07:00
  • c9757d9e3b HPA: Don't disable shards that were never started. David Goldblatt 2020-10-30 15:05:48 -07:00
  • 1b3ee75667 Add experimental.thread.activity_callback. David Goldblatt 2020-10-30 16:31:32 -07:00
  • 27ef02ca9a Android build fix proposal. David Carlier 2020-04-23 20:23:04 +01:00
  • d2d941017b MADV_DO[NOT]DUMP support equivalence on FreeBSD. David Carlier 2020-11-01 20:52:56 +00:00
  • 180b843159 Appveyor: fix 404 errors. David Goldblatt 2020-10-27 12:42:23 -07:00
  • ef6d51ed44 DragonFlyBSD build support. DC 2020-10-25 15:17:24 +00:00
  • bf72188f80 Allow opt.tcache_max to accept small size classes. Qi Wang 2020-10-21 19:47:57 -07:00
  • ea32060f9c SEC: Implement thread affinity. David Goldblatt 2020-10-22 14:13:09 -07:00
  • d16849c91d psset: Do first-fit based on slab age. David Goldblatt 2020-09-18 16:36:40 -07:00
  • 634ec6f50a Edata: add an "age" field. David Goldblatt 2020-09-18 15:50:27 -07:00
  • 6599651aee PA: Use an SEC in fron of the HPA shard. David Goldblatt 2020-10-16 13:14:59 -07:00
  • ea51e97bb8 Add SEC module: a small extent cache. David Goldblatt 2020-10-15 13:46:38 -07:00
  • 1964b08394 HPA: Add stats for the hpa_shard. David Goldblatt 2020-09-04 12:01:52 -07:00
  • 534504d4a7 HPA: add size-exclusion functionality. David Goldblatt 2020-09-04 18:29:28 -07:00
  • 484f04733e HPA: Add central mutex contention stats. David Goldblatt 2020-09-04 15:35:10 -07:00
  • bf025d2ec8 HPA: Make slab sizes and maxes configurable. David Goldblatt 2020-09-04 15:22:47 -07:00