Commit Graph

  • 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
  • 1c7da33317 HPA: Tie components into a PAI implementation. David Goldblatt 2020-08-14 13:36:41 -07:00
  • c8209150f9 Switch from opt.lg_tcache_max to opt.tcache_max Qi Wang 2020-10-19 22:48:26 -07:00
  • 5ba861715a Add thread name in prof last-N records Yinan Zhang 2020-10-14 11:02:39 -07:00
  • 4ef5b8b4df Add a logo to doc_internal. David Goldblatt 2020-10-13 15:18:35 -07:00
  • 5e41ff9b74 Add a hard limit on tcache max size class. Qi Wang 2020-10-15 16:37:16 -07:00
  • 3de19ba401 Eagerly detect double free and sized dealloc bugs for large sizes. Qi Wang 2020-10-14 16:45:19 -07:00
  • be9548f2be Tcaches: Fix a subtle race condition. David Goldblatt 2020-10-13 12:40:34 -07:00
  • a9aa6f6d0f Fix the alloc_ctx check in free_fastpath. Qi Wang 2020-10-12 16:11:51 -07:00
  • b971f7c4dd Add "default" option to slab sizes. David Goldblatt 2020-10-05 17:39:01 -07:00
  • 21b70cb540 Add hpa_central module David Goldblatt 2020-08-07 17:47:13 -07:00
  • 1ed7ec369f Emap: Add emap_assert_not_mapped. David Goldblatt 2020-09-28 15:52:36 -07:00
  • 2a6ba121b5 PRNG test: cleanups. David Goldblatt 2020-08-14 09:23:42 -07:00
  • 9e6aa77ab9 PRNG: Remove atomic functionality. David Goldblatt 2020-08-14 09:17:11 -07:00
  • 0513047170 PRNG: Allow a a range argument of 1. David Goldblatt 2020-08-13 18:02:25 -07:00
  • bdb60a8053 Appveyor: don't update msys2 keyring. David Goldblatt 2020-10-05 18:31:55 -07:00
  • 025d8c37c9 Add a script to check for clang-formattedness. David Goldblatt 2020-09-10 17:21:32 -07:00
  • f6bbfc1e96 Add a .clang-format file. David Goldblatt 2020-09-10 16:01:23 -07:00
  • 259c5e3e8f psset: Add stats David Goldblatt 2020-09-02 12:59:10 -07:00
  • 018b162d67 Add psset: a set of pageslabs. David Goldblatt 2020-07-10 17:40:13 -07:00
  • ed99d300b9 Flat bitmap: Add longest-range computation. David Goldblatt 2020-09-17 18:12:06 -07:00
  • e034500698 Edata: rename "ranged" bit to "pai". David Goldblatt 2020-07-09 18:07:17 -07:00
  • 7ad2f78663 Avoid a -Wundef warning on LG_SLAB_MAXREGS. David Goldblatt 2020-09-16 15:19:06 -07:00
  • 40cf71a06d Remove --with-slab-maxregs options from INSTALL.md David Goldblatt 2020-09-16 14:03:59 -07:00
  • 36ebb5abe3 CI support for PPC64LE architecture ezeeyahoo 2020-09-11 13:37:10 +05:30
  • 1541ffc765 configure: add --with-lg-slab-maxregs configure option. Hao Liu 2020-09-09 12:21:41 +08:00
  • d243b4ec48 Add PROFILING_INTERNALS.md David Goldblatt 2020-08-10 14:53:08 -07:00
  • 09eda2c9b6 Add unit tests for usize in prof recent records Yinan Zhang 2020-09-09 11:07:00 -07:00
  • b549389e4a Correct usize in prof last-N record Yinan Zhang 2020-08-11 15:35:41 -07:00
  • 202f01d4f8 Fix szind computation in profiling Yinan Zhang 2020-08-26 14:52:25 -07:00
  • 866231fc61 Do not repeat reentrancy test in profiling Yinan Zhang 2020-08-24 20:56:34 -07:00
  • 20f2479ed7 Do not create size class tables for non-prof builds Yinan Zhang 2020-08-21 15:33:50 -07:00
  • 8efcdc3f98 Move unbias data to prof_data Yinan Zhang 2020-08-21 10:23:23 -07:00
  • 5e90fd006e Geom_grow: Don't keep the mutex internal. David Goldblatt 2020-08-11 10:18:31 -07:00
  • c57494879f Geom_grow: Don't take tsdn at init. David Goldblatt 2020-08-07 18:26:52 -07:00
  • ffe552223c Geom_grow: Move in advancing logic. David Goldblatt 2020-08-07 18:16:31 -07:00
  • 131b1b5338 Rename ecache_grow -> geom_grow. David Goldblatt 2020-08-07 18:03:40 -07:00
  • b399463fba flat_bitmap unit test: Silence a warning. David Goldblatt 2020-08-13 13:09:05 -07:00
  • b0ffa39cac Mallctl stress test: fix a type. David Goldblatt 2020-08-17 09:04:33 -07:00
  • 753bbf1849 Benchmarks: Also print ns / iter. David Goldblatt 2020-08-05 17:39:45 -07:00
  • 7b187360e9 IO: Support 0-padding for unsigned numbers. David Goldblatt 2020-08-05 18:30:34 -07:00
  • 32d4673221 Add a mallctl speed stress test. David Goldblatt 2020-08-05 16:57:09 -07:00
  • 38867c5c17 Makefile: alphabetize stress/analyze utilities. David Goldblatt 2020-08-05 16:27:50 -07:00
  • ab274a23b9 Add narenas_ratio. David Goldblatt 2020-08-12 12:07:42 -07:00
  • 9e18ae639f Config: safety checks don't imply size checks. David Goldblatt 2020-08-12 11:00:50 -07:00
  • 8f9e958e1e Add alignment stress test for rallocx Yinan Zhang 2020-08-10 15:39:16 -07:00
  • 743021b63f Fix size miscalculation bug in reallocation Yinan Zhang 2020-08-05 14:43:03 -07:00
  • eaed1e39be Add sized-delete size-checking functionality. David Goldblatt 2020-08-03 18:23:36 -07:00
  • 53084cc5c2 Safety check: Don't directly abort. David Goldblatt 2020-08-03 18:24:05 -07:00
  • 60993697d8 Prof: Add prof_unbias. David Goldblatt 2020-08-03 13:05:34 -07:00
  • 81c2f841e5 Add a simple utility to detect profiling bias. David Goldblatt 2020-08-03 15:27:08 -07:00
  • e032a1a1de Add a stress test for batch allocation Yinan Zhang 2020-07-31 15:56:38 -07:00
  • f6cf5eb388 Add mallctl for batch allocation API Yinan Zhang 2020-07-15 10:42:07 -07:00
  • 978f830ee3 Add batch allocation API Yinan Zhang 2020-04-23 15:46:45 -07:00
  • c6f59e9bb4 Add surplus reading API for thread event lookahead Yinan Zhang 2020-03-12 15:24:36 -07:00
  • f805468957 Add zero option to arena batch allocation Yinan Zhang 2020-07-22 17:01:44 -07:00
  • 49e5c2fe7d Add batch allocation from fresh slabs Yinan Zhang 2020-04-22 18:13:06 -07:00