Commit Graph

  • 01d61a3c6f Fix a conversion warning. Qi Wang 2021-12-13 22:05:13 -0800
  • 8b34a788b5 Fix an used-uninitialized warning (false positive). Qi Wang 2021-12-10 20:31:28 -0800
  • e491cef9ab Add stats for stashed bytes in tcache. Qi Wang 2021-11-30 14:39:34 -0800
  • b75822bc6e Implement use-after-free detection using junk and stash. Qi Wang 2021-10-18 17:33:15 -0700
  • 06aac61c4b Split the core logic of tcache flush into a separate function. Qi Wang 2021-11-29 15:45:24 -0800
  • d038160f3b Fix shadowed variable usage. Qi Wang 2021-12-22 17:24:58 -0800
  • bd70d8fc0f Add the profiling settings for tests explicit. Qi Wang 2021-11-15 15:23:47 -0800
  • e491df1d2f Fix warnings when using autoheader. Joshua Watt 2021-12-15 10:49:01 -0600
  • 60b9637cc0 Only invoke malloc_cpu_count_is_deterministic() when necessary. Qi Wang 2021-12-21 15:43:30 -0800
  • 837b37c4ce Fix the time-since computation in HPA. Qi Wang 2021-12-20 15:04:12 -0800
  • 310af725b0 Add nstime_ns_since which obtains the duration since the input time. Qi Wang 2021-12-20 14:39:24 -0800
  • cafe9a3158 Disable percpu arena in case of non deterministic CPU count Azat Khuzhin 2021-12-17 21:00:21 +0300
  • bb5052ce90 Fix base_ehooks_get_for_metadata mweisgut 2021-12-17 04:33:30 -0700
  • 9015e129bd Update visual studio projects Alex Lapenkov 2021-12-13 15:07:23 -0800
  • d90655390f San: Create a function for committing and zeroing Alex Lapenkou 2021-11-22 16:57:56 -0800
  • 800ce49c19 San: Bump alloc frequently reused guarded allocations Alex Lapenkou 2021-10-28 12:08:10 -0700
  • f56f5b9930 Pass 'frequent_reuse' hint to PAI Alex Lapenkou 2021-11-05 14:19:39 -0700
  • 2c70e8d351 Rename 'arena_decay' to 'arena_util' Alex Lapenkou 2021-10-25 20:19:08 -0700
  • 0f6da1257d San: Implement bump alloc Alex Lapenkou 2021-11-04 11:10:19 -0700
  • 34b00f8969 San: Avoid running san tests with prof enabled Alex Lapenkou 2021-10-22 17:23:09 -0700
  • 62f9c54d2a San: Rename 'guard' to 'san' Alex Lapenkou 2021-10-22 17:40:42 -0700
  • d9bbf539ff CI: Refactor gen_travis.py Alex Lapenkou 2021-10-13 12:35:52 -0700
  • 7dcf77809c Mark slab as true on sized dealloc fast path. Qi Wang 2021-11-30 15:58:03 -0800
  • af6ee27c0d Enforce abort_conf:true when malloc_conf is not fully recognized. Qi Wang 2021-12-03 12:06:16 -0800
  • 113e8e68e1 freebsd 14 build fix proposal. David CARLIER 2021-12-02 16:40:05 +0000
  • 3b3257a709 Correct opt.prof_leak documentation Alex Lapenkou 2021-11-22 18:42:05 -0800
  • cdabe908d0 Track the initialized state of nstime_t on debug build. Qi Wang 2021-11-16 14:51:07 -0800
  • 400c59895a Fix uninitialized nstime reading / updating on the stack in hpa. Qi Wang 2021-11-16 12:40:34 -0800
  • 8b81d3f214 Fix the initialization of last_event in thread event init. Qi Wang 2021-11-15 15:30:54 -0800
  • 6bdb4f5ab0 Check prof_active in addtion to opt_prof during batch_alloc(). Qi Wang 2021-11-11 20:35:37 -0800
  • 37342a4d32 Add ctl interface for experimental_infallible_new. Qi Wang 2021-11-04 16:39:06 -0700
  • 6cb585b13a San: Unguard guarded slabs during arena destruction Alex Lapenkou 2021-11-02 15:56:36 -0700
  • b6a7a535b3 Optimize away a branch on the free fastpath. Qi Wang 2021-10-20 14:17:57 -0700
  • 4d56aaeca5 Optimize away the tsd_fast() check on free fastpath. Qi Wang 2021-10-19 17:14:08 -0700
  • 26f5257b88 Remove declaration of an undefined function Ashutosh Grewal 2021-10-15 19:23:31 -0700
  • 2159615419 Add new architecture loongarch. Wang JinLong 2021-10-18 09:57:27 +0800
  • 8daac7958f Redefine functions with test hooks only for tests Alex Lapenkou 2021-09-22 14:59:53 -0700
  • c9ebff0fd6 Initialize deferred_work_generated Alex Lapenkou 2021-10-06 15:22:38 -0700
  • 912324a1ac Add debug check outside of the loop in hpa_alloc_batch. Stan Angelov 2021-09-30 17:37:59 -0700
  • cf9724531a Darwin malloc_size override support proposal. David CARLIER 2021-02-17 20:40:11 +0000
  • ab0f1604b4 Delay the atexit call to prof_log_start(). Qi Wang 2021-09-28 15:41:10 -0700
  • 11b6db7448 CPU affinity on BSD platforms support. David Carlier 2020-10-25 15:48:41 +0000
  • 83f3294027 Small refactors around 7bb05e0. Qi Wang 2021-09-27 13:43:24 -0700
  • 3c4b717ffc Remove unused header base_structs.h. Qi Wang 2021-09-27 13:19:37 -0700
  • deb8e62a83 Implement guard pages. Qi Wang 2021-04-26 14:22:25 -0700
  • 7bb05e04be add experimental.arenas_create_ext mallctl Piotr Balcer 2021-08-23 14:03:35 +0200
  • a9031a0970 Allow setting a dump hook Alex Lapenkou 2021-09-01 13:00:01 -0700
  • f7d46b8119 Allow setting custom backtrace hook Alex Lapenkou 2021-08-30 14:05:56 -0700
  • 523cfa55c5 Guard prof related mallctl with opt_prof. Qi Wang 2021-09-08 10:58:04 -0700
  • 6e848a005e Remove opt_background_thread_hpa_interval_max_ms Alex Lapenkou 2021-09-10 17:32:23 -0700
  • 8229cc77c5 Wake up background threads on demand Alex Lapenkou 2021-08-18 19:24:37 -0700
  • 97da57c13a HPA: Add min_purge_interval_ms option Alex Lapenkou 2021-08-18 12:22:43 -0700
  • b8b8027f19 Allow PAI to calculate time until deferred work Alex Lapenkou 2021-08-06 14:53:05 -0700
  • 26140dd246 Reject --enable-prof-libunwind without --enable-prof Alex Lapenkou 2021-09-01 10:45:16 -0700
  • e5062e9fb9 Makefile.in: make sure doc generated before install Mingli Yu 2021-08-10 13:02:18 +0000
  • 8b24cb8fdf Don't assume initialized arena in the default alloc hook. Qi Wang 2021-08-23 15:55:54 -0700
  • c01a885e94 HPA: Correctly calculate retained pages Alex Lapenkou 2021-08-19 15:16:11 -0700
  • 2c625d5cd9 Fix warnings when compiled with clang Alex Lapenkou 2021-08-12 19:02:12 -0700
  • 9d02bdc883 Port gen_run_tests.py to python3 Alex Lapenkou 2021-08-12 19:21:56 -0700
  • 5884a076fb Rename prof.dump_prefix to prof.prefix Qi Wang 2021-08-12 15:48:02 -0700
  • 6a01600712 Add Cirrus CI testing matrix Qi Wang 2021-08-06 17:15:56 -0700
  • f58064b932 Verify that HPA is used before calling its functions Alex Lapenkou 2021-08-05 14:28:32 -0700
  • 27f71242b7 Mutex: Tweak internal spin count. David Goldblatt 2021-08-05 10:27:25 -0700
  • 6f41ba55ee Mutex: Make spin count configurable. David Goldblatt 2021-08-04 12:53:39 -0700
  • dae24589bc PH: Insert-below-min fast-path. David Goldblatt 2021-07-26 13:51:38 -0700
  • 40d53e007c ph: Add aux-list counting and pre-merging. David Goldblatt 2021-07-26 11:52:42 -0700
  • dcb7b83fac Eset: Cache summary information for heap edatas. David Goldblatt 2021-07-20 10:20:44 -0700
  • 252e0942d0 Eset: Pull per-pszind data into structs. David Goldblatt 2021-07-20 09:26:09 -0700
  • dc0a4b8b2f Edata: Pull out comparison fields into a summary. David Goldblatt 2021-07-20 09:02:17 -0700
  • 0170dd198a Edata: Fix a couple typos. David Goldblatt 2021-07-20 08:46:19 -0700
  • 08a4cc0969 Pairing heap: inline functions instead of macros. David Goldblatt 2021-07-19 16:47:10 -0700
  • 92a1e38f52 edata_cache: Allow unbounded fast caching. David Goldblatt 2021-07-23 15:29:43 -0700
  • d93eef2f40 HPA: Introduce a redesigned hpa_central_t. David Goldblatt 2021-05-07 13:54:26 -0700
  • e09eac1d4e Remove hpa_central. David Goldblatt 2021-05-06 13:47:01 -0700
  • c88fe355e6 Add unit tests for decay Alex Lapenkou 2021-07-21 14:45:55 -0700
  • aaea4fd1e6 Add more documentation to decay.c Alex Lapenkou 2021-07-20 13:22:05 -0700
  • 4b633b9a81 Clean up background thread sleep computation Alex Lapenkou 2021-07-16 14:53:25 -0700
  • 6630c59896 HPA: Hugification hysteresis. David Goldblatt 2021-06-14 14:53:23 -0700
  • 113938b6f4 HPA: Pull out a hooks type. David Goldblatt 2021-06-14 14:18:08 -0700
  • 1d4a7666d5 HPA: Do deferred operations on background threads. David Goldblatt 2021-06-07 11:45:57 -0700
  • 583284f2d9 Add HPA deferral functionality. David Goldblatt 2021-06-04 16:07:27 -0700
  • ace329d11b HPA batch dalloc: Just do one deferred work check. David Goldblatt 2021-06-04 13:52:28 -0700
  • 47d8a7e6b0 psset: Purge empty slabs first. David Goldblatt 2021-06-03 16:21:29 -0700
  • 41fd56605e HPA: Purge across retained extents. David Goldblatt 2021-06-03 13:29:02 -0700
  • 347523517b PAI: Fix a typo. David Goldblatt 2021-07-08 10:38:45 -0700
  • 9c42ed2d14 Travis: Don't test "clang" on OS X. David Goldblatt 2021-07-07 15:16:38 -0700
  • d202218e86 HPA: Fix typos with big performance implications. David Goldblatt 2021-06-03 17:14:43 -0700
  • de033f56c0 mpsc_queue: Add module. David Goldblatt 2021-05-11 14:49:55 -0700
  • 4452a4812f Add opt.experimental_infallible_new. David Goldblatt 2021-06-21 13:40:30 -0700
  • 0689448b1e Travis: Unbreak the builds. David Goldblatt 2021-06-21 14:07:10 -0700
  • 4fb93a18ee extent_can_acquire_neighbor typo fix David Carlier 2021-06-19 13:38:44 +0100
  • 2381efab57 ARC: add Minimum allocation alignment Vineet Gupta 2021-05-21 07:28:16 -0700
  • 2c0f4c2ac3 Fix typo in configure.ac: experimetal -> experimental Ondřej Surý 2021-05-25 09:19:40 +0200
  • 36c6bfb963 SEC: Allow arbitrarily many shards, cached sizes. David Goldblatt 2021-05-18 14:52:46 -0700
  • 11beab38bc Added --debug-syms-by-id option Deanna Gelbart 2021-05-11 19:02:33 -0700
  • 08089589f7 Fix an interaction between the oversize_threshold test and bgthds. Qi Wang 2021-05-12 16:00:38 -0700
  • 5417938215 Red-black tree: add summarize/filter. David Goldblatt 2021-03-16 18:08:04 -0700
  • b2c08ef2e6 RB unit tests: don't test reentrantly. David Goldblatt 2021-03-04 15:08:41 -0800
  • aea91b8c33 Clean up some minor data structure inconsistencies David Goldblatt 2021-02-17 16:23:24 -0800
  • 1f688490e1 Stats: Fix a printing bug when hpa_dirty_mult = -1 David Goldblatt 2021-05-05 16:51:43 -0700