Commit Graph

  • 8b81d3f214 Fix the initialization of last_event in thread event init. Qi Wang 2021-11-15 15:30:54 -08:00
  • 6bdb4f5ab0 Check prof_active in addtion to opt_prof during batch_alloc(). Qi Wang 2021-11-11 20:35:37 -08:00
  • 37342a4d32 Add ctl interface for experimental_infallible_new. Qi Wang 2021-11-04 16:39:06 -07:00
  • 6cb585b13a San: Unguard guarded slabs during arena destruction Alex Lapenkou 2021-11-02 15:56:36 -07:00
  • b6a7a535b3 Optimize away a branch on the free fastpath. Qi Wang 2021-10-20 14:17:57 -07:00
  • 4d56aaeca5 Optimize away the tsd_fast() check on free fastpath. Qi Wang 2021-10-19 17:14:08 -07:00
  • 26f5257b88 Remove declaration of an undefined function Ashutosh Grewal 2021-10-15 19:23:31 -07:00
  • 2159615419 Add new architecture loongarch. Wang JinLong 2021-10-18 09:57:27 +08:00
  • 8daac7958f Redefine functions with test hooks only for tests Alex Lapenkou 2021-09-22 14:59:53 -07:00
  • c9ebff0fd6 Initialize deferred_work_generated Alex Lapenkou 2021-10-06 15:22:38 -07:00
  • 912324a1ac Add debug check outside of the loop in hpa_alloc_batch. Stan Angelov 2021-09-30 17:37:59 -07:00
  • cf9724531a Darwin malloc_size override support proposal. David CARLIER 2021-02-17 20:40:11 +00:00
  • ab0f1604b4 Delay the atexit call to prof_log_start(). Qi Wang 2021-09-28 15:41:10 -07:00
  • 11b6db7448 CPU affinity on BSD platforms support. David Carlier 2020-10-25 15:48:41 +00:00
  • 83f3294027 Small refactors around 7bb05e0. Qi Wang 2021-09-27 13:43:24 -07:00
  • 3c4b717ffc Remove unused header base_structs.h. Qi Wang 2021-09-27 13:19:37 -07:00
  • deb8e62a83 Implement guard pages. Qi Wang 2021-04-26 14:22:25 -07:00
  • 7bb05e04be add experimental.arenas_create_ext mallctl Piotr Balcer 2021-08-23 14:03:35 +02:00
  • a9031a0970 Allow setting a dump hook Alex Lapenkou 2021-09-01 13:00:01 -07:00
  • f7d46b8119 Allow setting custom backtrace hook Alex Lapenkou 2021-08-30 14:05:56 -07:00
  • 523cfa55c5 Guard prof related mallctl with opt_prof. Qi Wang 2021-09-08 10:58:04 -07:00
  • 6e848a005e Remove opt_background_thread_hpa_interval_max_ms Alex Lapenkou 2021-09-10 17:32:23 -07:00
  • 8229cc77c5 Wake up background threads on demand Alex Lapenkou 2021-08-18 19:24:37 -07:00
  • 97da57c13a HPA: Add min_purge_interval_ms option Alex Lapenkou 2021-08-18 12:22:43 -07:00
  • b8b8027f19 Allow PAI to calculate time until deferred work Alex Lapenkou 2021-08-06 14:53:05 -07:00
  • 26140dd246 Reject --enable-prof-libunwind without --enable-prof Alex Lapenkou 2021-09-01 10:45:16 -07:00
  • e5062e9fb9 Makefile.in: make sure doc generated before install Mingli Yu 2021-08-10 13:02:18 +00:00
  • 8b24cb8fdf Don't assume initialized arena in the default alloc hook. Qi Wang 2021-08-23 15:55:54 -07:00
  • c01a885e94 HPA: Correctly calculate retained pages Alex Lapenkou 2021-08-19 15:16:11 -07:00
  • 2c625d5cd9 Fix warnings when compiled with clang Alex Lapenkou 2021-08-12 19:02:12 -07:00
  • 9d02bdc883 Port gen_run_tests.py to python3 Alex Lapenkou 2021-08-12 19:21:56 -07:00
  • 5884a076fb Rename prof.dump_prefix to prof.prefix Qi Wang 2021-08-12 15:48:02 -07:00
  • 6a01600712 Add Cirrus CI testing matrix Qi Wang 2021-08-06 17:15:56 -07:00
  • f58064b932 Verify that HPA is used before calling its functions Alex Lapenkou 2021-08-05 14:28:32 -07:00
  • 27f71242b7 Mutex: Tweak internal spin count. David Goldblatt 2021-08-05 10:27:25 -07:00
  • 6f41ba55ee Mutex: Make spin count configurable. David Goldblatt 2021-08-04 12:53:39 -07:00
  • dae24589bc PH: Insert-below-min fast-path. David Goldblatt 2021-07-26 13:51:38 -07:00
  • 40d53e007c ph: Add aux-list counting and pre-merging. David Goldblatt 2021-07-26 11:52:42 -07:00
  • dcb7b83fac Eset: Cache summary information for heap edatas. David Goldblatt 2021-07-20 10:20:44 -07:00
  • 252e0942d0 Eset: Pull per-pszind data into structs. David Goldblatt 2021-07-20 09:26:09 -07:00
  • dc0a4b8b2f Edata: Pull out comparison fields into a summary. David Goldblatt 2021-07-20 09:02:17 -07:00
  • 0170dd198a Edata: Fix a couple typos. David Goldblatt 2021-07-20 08:46:19 -07:00
  • 08a4cc0969 Pairing heap: inline functions instead of macros. David Goldblatt 2021-07-19 16:47:10 -07:00
  • 92a1e38f52 edata_cache: Allow unbounded fast caching. David Goldblatt 2021-07-23 15:29:43 -07:00
  • d93eef2f40 HPA: Introduce a redesigned hpa_central_t. David Goldblatt 2021-05-07 13:54:26 -07:00
  • e09eac1d4e Remove hpa_central. David Goldblatt 2021-05-06 13:47:01 -07:00
  • c88fe355e6 Add unit tests for decay Alex Lapenkou 2021-07-21 14:45:55 -07:00
  • aaea4fd1e6 Add more documentation to decay.c Alex Lapenkou 2021-07-20 13:22:05 -07:00
  • 4b633b9a81 Clean up background thread sleep computation Alex Lapenkou 2021-07-16 14:53:25 -07:00
  • 6630c59896 HPA: Hugification hysteresis. David Goldblatt 2021-06-14 14:53:23 -07:00
  • 113938b6f4 HPA: Pull out a hooks type. David Goldblatt 2021-06-14 14:18:08 -07:00
  • 1d4a7666d5 HPA: Do deferred operations on background threads. David Goldblatt 2021-06-07 11:45:57 -07:00
  • 583284f2d9 Add HPA deferral functionality. David Goldblatt 2021-06-04 16:07:27 -07:00
  • ace329d11b HPA batch dalloc: Just do one deferred work check. David Goldblatt 2021-06-04 13:52:28 -07:00
  • 47d8a7e6b0 psset: Purge empty slabs first. David Goldblatt 2021-06-03 16:21:29 -07:00
  • 41fd56605e HPA: Purge across retained extents. David Goldblatt 2021-06-03 13:29:02 -07:00
  • 347523517b PAI: Fix a typo. David Goldblatt 2021-07-08 10:38:45 -07:00
  • 9c42ed2d14 Travis: Don't test "clang" on OS X. David Goldblatt 2021-07-07 15:16:38 -07:00
  • d202218e86 HPA: Fix typos with big performance implications. David Goldblatt 2021-06-03 17:14:43 -07:00
  • de033f56c0 mpsc_queue: Add module. David Goldblatt 2021-05-11 14:49:55 -07:00
  • 4452a4812f Add opt.experimental_infallible_new. David Goldblatt 2021-06-21 13:40:30 -07:00
  • 0689448b1e Travis: Unbreak the builds. David Goldblatt 2021-06-21 14:07:10 -07:00
  • 4fb93a18ee extent_can_acquire_neighbor typo fix David Carlier 2021-06-19 13:38:44 +01:00
  • 2381efab57 ARC: add Minimum allocation alignment Vineet Gupta 2021-05-21 07:28:16 -07:00
  • 2c0f4c2ac3 Fix typo in configure.ac: experimetal -> experimental Ondřej Surý 2021-05-25 09:19:40 +02:00
  • 36c6bfb963 SEC: Allow arbitrarily many shards, cached sizes. David Goldblatt 2021-05-18 14:52:46 -07:00
  • 11beab38bc Added --debug-syms-by-id option Deanna Gelbart 2021-05-11 19:02:33 -07:00
  • 08089589f7 Fix an interaction between the oversize_threshold test and bgthds. Qi Wang 2021-05-12 16:00:38 -07:00
  • 5417938215 Red-black tree: add summarize/filter. David Goldblatt 2021-03-16 18:08:04 -07:00
  • b2c08ef2e6 RB unit tests: don't test reentrantly. David Goldblatt 2021-03-04 15:08:41 -08:00
  • aea91b8c33 Clean up some minor data structure inconsistencies David Goldblatt 2021-02-17 16:23:24 -08:00
  • 1f688490e1 Stats: Fix a printing bug when hpa_dirty_mult = -1 David Goldblatt 2021-05-05 16:51:43 -07:00
  • 4f7cb3a413 Sized deallocation: fix a typo. David Goldblatt 2021-05-03 17:14:47 -07:00
  • 12cd13cd41 Fix thread.name/prof_sys_thread_name interaction David Goldblatt 2021-03-30 15:20:30 -07:00
  • 304cdbb132 Fix a prof_recent/prof_sys_thread_name interaction David Goldblatt 2021-03-30 14:55:28 -07:00
  • 9b523c6c15 Refactor the locking in extent_recycle(). Qi Wang 2021-03-30 16:55:22 -07:00
  • ce68f326b0 Avoid the release & re-acquire of the ecache locks around the merge hook. Qi Wang 2021-03-30 16:09:37 -07:00
  • 7dc77527ba Delete the mutex_pool module. Qi Wang 2021-03-25 17:44:18 -07:00
  • 03d95cba88 Remove the unnecessary arena_ind_set in base_alloc_edata(). Qi Wang 2021-03-19 00:23:46 -07:00
  • 3093d9455e Move the edata mergeability related functions to extent.h. Qi Wang 2021-03-25 15:32:44 -07:00
  • 7c964b0352 Add rtree_write_range(): writing the same content to multiple leaf elements. Qi Wang 2021-03-17 16:35:57 -07:00
  • add636596a Stop checking head state in the merge hook. Qi Wang 2021-03-11 23:41:51 -08:00
  • 49b7d7f0a4 Passing down the original edata on the expand path. Qi Wang 2021-03-11 00:21:47 -08:00
  • 1784939688 Use rtree tracked states to protect edata outside of ecache locks. Qi Wang 2021-03-04 14:33:40 -08:00
  • 9ea235f8fe Add witness_assert_positive_depth_to_rank(). Qi Wang 2021-03-02 17:26:26 -08:00
  • 4d8c22f9a5 Store edata->state in rtree leaf and make edata_t 128B aligned. Qi Wang 2021-02-26 15:32:41 -08:00
  • 70d1541c5b Track extent is_head state in rtree leaf. Qi Wang 2021-02-26 15:11:58 -08:00
  • 862219e461 Add quiescence sync before deleting base during arena_destroy. Qi Wang 2021-03-19 22:50:01 -07:00
  • a137a68252 Remove redundant declaration, pac_retain_grow_limit_get_set was declared twice in pac.h Evers Chen 2021-03-30 07:27:37 +08:00
  • 2ae1ef7dbd Fix doc large size 54 KiB error lirui 2021-03-26 17:32:35 +08:00
  • 61afb6a405 Fix locking on arena_i_destroy_ctl(). Qi Wang 2021-03-19 22:50:22 -07:00
  • 9193ea2248 Cirrus: fix build. David Goldblatt 2021-02-25 10:17:44 -08:00
  • 3913077146 Mark head state during dss alloc. Qi Wang 2021-03-12 11:27:00 -08:00
  • 11127240ca Remove redundant enable-debug definition in configure. Qi Wang 2021-03-11 22:26:12 -08:00
  • 22be724af4 Set is_head in extent_alloc_wrapper w/ retain. Qi Wang 2021-03-11 16:57:15 -08:00
  • 73ca4b8ef8 HPA: Use dirtiest-first purging. David Goldblatt 2021-02-08 14:11:37 -08:00
  • 0f6c420f83 HPA: Make purging/hugifying more principled. David Goldblatt 2021-02-05 10:46:17 -08:00
  • 6bddb92ad6 psset: Rename "bitmap" to "pageslab_bitmap". David Goldblatt 2021-02-08 11:26:56 -08:00
  • 154aa5fcc1 Use the flat bitmap for eset and psset bitmaps. David Goldblatt 2021-02-08 11:04:46 -08:00
  • 271a676dcd hpdata: early bailout for longest free range. David Goldblatt 2021-02-06 11:57:32 -08:00