Commit graph

  • 0988583d7c Add a mallctl for users to get an approximate of active bytes. Guangli Dai 2025-11-25 16:26:49 -08:00
  • 8a06b086f3 [EASY] Extract hpa_central component from hpa source file Slobodan Predolac 2025-09-30 09:37:09 -07:00
  • 355774270d [EASY] Encapsulate better, do not pass hpa_shard when hooks are enough, move shard independent actions to hpa_utils Slobodan Predolac 2025-09-30 08:36:19 -07:00
  • 47aeff1d08 Add experimental_enforce_hugify Slobodan Predolac 2025-11-19 14:25:58 -08:00
  • 6d4611197e move fill/flush pointer array out of tcache.c Shirui Cheng 2025-10-21 18:53:35 -07:00
  • 3678a57c10 When extracting from central, hugify_eager is different than start_as_huge Slobodan Predolac 2025-10-13 11:37:49 -07:00
  • 2cfa41913e Refactor init_system_thp_mode and print it in malloc stats. guangli-dai 2025-10-07 16:18:07 -07:00
  • 87555dfbb2 Do not release the hpa_shard->mtx when inserting newly retrieved page from central before allocating from it Slobodan Predolac 2025-10-07 16:42:15 -07:00
  • f714cd9249 Inline the value of an always false boolean local variable Carl Shapiro 2025-10-06 15:45:38 -07:00
  • 5e49c28ef0 [EASY] Spelling in the comments Slobodan Predolac 2025-10-06 12:01:13 -07:00
  • 7c40be249c Add npurges and npurge_passes to output of pa_benchmark Slobodan Predolac 2025-09-16 16:50:11 -07:00
  • 707aab0c95 [pa-bench] Add clock to pa benchmark Slobodan Predolac 2025-09-16 13:25:42 -07:00
  • a199278f37 [HPA] Add ability to start page as huge and more flexibility for purging Slobodan Predolac 2025-08-25 13:23:07 -07:00
  • ace437d26a Running clang-format on two files Slobodan Predolac 2025-09-30 07:13:12 -07:00
  • 2688047b56 Revert "Do not dehugify when purging" Slobodan Predolac 2025-09-29 09:41:51 -07:00
  • de886e05d2 Revert "Remove an unused function and global variable" Slobodan Predolac 2025-09-29 09:41:14 -07:00
  • 755735a6bf Remove Travis Windows CI for now since it has infra failures. guangli-dai 2025-09-17 10:18:25 -07:00
  • d70882a05d [sdt] Add some tracepoints to sec and hpa modules Slobodan Predolac 2025-08-07 09:34:30 -07:00
  • 67435187d1 Improve the portability of grep patterns in configure.ac Carl Shapiro 2025-09-12 18:07:12 -07:00
  • 261591f123 Add a page-allocator microbenchmark. guangli-dai 2025-08-24 23:57:26 -07:00
  • 56cdce8592 Adding trace analysis in preparation for page allocator microbenchmark. guangli-dai 2025-08-24 18:56:12 -07:00
  • daf44173c5 Replace an instance of indentation with spaces with tabs Carl Shapiro 2025-09-11 14:46:35 -07:00
  • ce02945070 Add missing thread_event_registry.c to Visual Studio projects Aurélien Brooke 2025-09-04 08:55:47 +02:00
  • c51949ea3e Update config.guess and config.sub to the latest versions lexprfuncall 2025-08-26 13:32:57 -07:00
  • 5a634a8d0a Always use pthread_equal to compare thread IDs Carl Shapiro 2025-08-27 16:48:40 -07:00
  • 5d5f76ee01 Remove pidfd_open call handling and rely on PIDFD_SELF Slobodan Predolac 2025-08-26 15:15:08 -07:00
  • 9442300cc3 Change the default page size to 64KiB on Aarch64 Linux lexprfuncall 2025-08-25 19:39:30 -07:00
  • 2a66c0be5a [EASY][BUGFIX] Spelling and format Slobodan Predolac 2025-08-23 08:53:28 -07:00
  • 38b12427b7 Define malloc_{write,read}_fd as non-inline global functions lexprfuncall 2025-08-06 21:32:16 -07:00
  • 9fdc1160c5 Handle interruptions and retries of read(2) and write(2) lexprfuncall 2025-08-21 20:44:18 -07:00
  • 48b4ad60a7 Remove an orphaned comment lexprfuncall 2025-08-05 20:39:04 -07:00
  • 2114349a4e Revert PR #2608: Manually revert commits 70c94d..f9c0b5 Shirui Cheng 2025-07-15 15:44:14 -07:00
  • ced8b3cffb Fix the compilation check for process madvise lexprfuncall 2025-08-21 11:16:33 -07:00
  • 5e98585b37 Save and restore errno when calling process_madvise Slobodan Predolac 2025-08-13 17:59:36 -07:00
  • e4fa33148a Remove an unused function and global variable lexprfuncall 2025-08-20 16:30:00 -07:00
  • d73de95f72 Experimental configuration option for fast path prefetch from cache_bin Slobodan Predolac 2025-06-04 09:48:14 -07:00
  • 9528a2e2dd Use relaxed atomics to access the process madvise pid fd lexprfuncall 2025-08-04 13:13:27 -07:00
  • a156e997d7 Do not dehugify when purging lexprfuncall 2025-08-04 14:43:03 -07:00
  • 395e63bf7e Fix several spelling errors in comments lexprfuncall 2025-08-04 11:25:10 -07:00
  • 4246475b44 [process_madvise] Make init lazy so that python tests pass. Reset the pidfd on fork Slobodan Predolac 2025-07-25 10:14:28 -07:00
  • f87bbab22c Add several USDT probes for hpa Slobodan Predolac 2025-06-10 11:44:23 -07:00
  • 711fff750c Add experimental support for usdt systemtap probes Slobodan Predolac 2025-06-09 21:29:55 -07:00
  • 5847516692 Ignore the clang-format changes in the git blame. guangli-dai 2025-06-20 14:41:13 -07:00
  • 6200e8987f Reformat the codebase with the clang-format 18. guangli-dai 2025-06-13 12:31:12 -07:00
  • a952a3b8b0 Update the default value for opt_experimental_tcache_gc and opt_calloc_madvise_threshold Shirui Cheng 2025-06-04 13:28:37 -07:00
  • e350c71571 Remove --enable-limit-usize-gap for cirrus CI since the config-time option is removed. Guangli Dai 2025-06-13 15:46:51 -07:00
  • 95fc091b0f Update appveyor settings. guangli-dai 2025-06-13 14:15:50 -07:00
  • c5547f9e64 test/unit/psset.c: fix SIGSEGV when PAGESIZE is large dzhao.ampere 2025-06-11 15:15:25 +08:00
  • 015b017973 [thread_event] Add support for user events in thread events when stats are enabled Slobodan Predolac 2025-03-28 07:35:53 -07:00
  • e6864c6075 [thread_event] Remove macros from thread_event and replace with dynamic event objects Slobodan Predolac 2025-03-14 06:34:05 -07:00
  • 8a8a8bd276 Add unit tests for conf parsing and its helpers Carl Shapiro 2026-03-02 13:02:59 -08:00
  • 68a3f40663 Separate out the configuration code from initialization Carl Shapiro 2026-03-02 13:02:46 -08:00
  • 1652fec1b4 Handle tcache init failures gracefully Carl Shapiro 2026-03-02 17:15:35 -08:00
  • 672bb57ed8 Add unit test coverage for bin interfaces Carl Shapiro 2026-02-27 12:02:07 -08:00
  • bfc2f89896 Move bin inline functions from arena_inlines_b.h to bin_inlines.h Carl Shapiro 2026-02-23 23:31:27 -08:00
  • f07cc1a59e Move bin functions from arena.c to bin.c Carl Shapiro 2026-02-23 23:31:12 -08:00
  • 3c95436972 Add a test to check the output in JSON-based stats is consistent with mallctl results. guangli-dai 2026-02-21 11:36:55 -08:00
  • 88187ccc3c Fix wrong mutex stats in json-formatted malloc stats guangli-dai 2026-02-18 17:39:57 -08:00
  • e4ecb264bd Add a test to check the output in JSON-based stats is consistent with mallctl results. guangli-dai 2026-02-21 11:36:55 -08:00
  • 8cc076a08e Fix wrong mutex stats in json-formatted malloc stats guangli-dai 2026-02-18 17:39:57 -08:00
  • 71cb810181 Guard os_page_id against a NULL address Carl Shapiro 2026-02-25 13:00:42 -08:00
  • 6dbc0995ac configure: add --with-cxx-stdlib option Yuxuan Chen 2026-02-24 18:12:56 -08:00
  • e231e24af1 Run single subtest from a test file Tony Printezis 2026-02-19 12:42:52 -08:00
  • 5d46eab4b0 Remove prof_threshold built-in event. It is trivial to implement it as user event if needed Slobodan Predolac 2026-02-12 11:49:28 -08:00
  • d3165145f0 Fix background thread initialization race Andrei Pechkurov 2026-01-09 21:55:45 +02:00
  • baf0a1ce7e Revert "Experimental configuration option for fast path prefetch from cache_bin" Slobodan Predolac 2026-02-05 19:18:19 -08:00
  • fd5595b064 Determine the page size on Android from NDK header files. Closes #2657. Carl Shapiro 2026-01-20 18:56:32 -08:00
  • 718e083ae1 Remove an incorrect use of the address operator Carl Shapiro 2025-12-23 14:18:43 -08:00
  • 9ee747de28 Use the BRE construct \{1,\} for one or more consecutive matches Carl Shapiro 2025-12-22 20:36:03 -08:00
  • b5da68dbc3 [SEC] Make SEC owned by hpa_shard, simplify the code, add stats, lock per bin Slobodan Predolac 2025-10-30 16:05:04 -07:00
  • d930391cf3 Remove Cirrus CI Slobodan Predolac 2025-12-09 13:14:24 -05:00
  • d48968f1e7 Add a script to generate github actions instead of Travis CI and Cirrus Slobodan Predolac 2025-12-05 19:45:17 -05:00
  • 86366b5e36 Add a mallctl for users to get an approximate of active bytes. Guangli Dai 2025-11-25 16:26:49 -08:00
  • 61c1d2df42 [EASY] Extract hpa_central component from hpa source file Slobodan Predolac 2025-09-30 09:37:09 -07:00
  • f6fc71f79c [EASY] Encapsulate better, do not pass hpa_shard when hooks are enough, move shard independent actions to hpa_utils Slobodan Predolac 2025-09-30 08:36:19 -07:00
  • 7befc6f636 Add experimental_enforce_hugify Slobodan Predolac 2025-11-19 14:25:58 -08:00
  • c4367d7794 move fill/flush pointer array out of tcache.c Shirui Cheng 2025-10-21 18:53:35 -07:00
  • c9046de297 When extracting from central, hugify_eager is different than start_as_huge Slobodan Predolac 2025-10-13 11:37:49 -07:00
  • 97e8f2aafd Refactor init_system_thp_mode and print it in malloc stats. guangli-dai 2025-10-07 16:18:07 -07:00
  • ca4f2ecaa8 Do not release the hpa_shard->mtx when inserting newly retrieved page from central before allocating from it Slobodan Predolac 2025-10-07 16:42:15 -07:00
  • 7198cc2695 Inline the value of an always false boolean local variable Carl Shapiro 2025-10-06 15:45:38 -07:00
  • a4c470ff72 [EASY] Spelling in the comments Slobodan Predolac 2025-10-06 12:01:13 -07:00
  • 2b5e629fc9 Add npurges and npurge_passes to output of pa_benchmark Slobodan Predolac 2025-09-16 16:50:11 -07:00
  • 17b1964350 [pa-bench] Add clock to pa benchmark Slobodan Predolac 2025-09-16 13:25:42 -07:00
  • 37a4c4122c [HPA] Add ability to start page as huge and more flexibility for purging Slobodan Predolac 2025-08-25 13:23:07 -07:00
  • 4f55aaaca1 Running clang-format on two files Slobodan Predolac 2025-09-30 07:13:12 -07:00
  • a295844ed6 Revert "Do not dehugify when purging" Slobodan Predolac 2025-09-29 09:41:51 -07:00
  • ce7db7e847 Revert "Remove an unused function and global variable" Slobodan Predolac 2025-09-29 09:41:14 -07:00
  • eb8fb61a86 Remove Travis Windows CI for now since it has infra failures. guangli-dai 2025-09-17 10:18:25 -07:00
  • d5c0420404 [sdt] Add some tracepoints to sec and hpa modules Slobodan Predolac 2025-08-07 09:34:30 -07:00
  • c8cce48aef Improve the portability of grep patterns in configure.ac. Closes #2777. Carl Shapiro 2025-09-12 18:07:12 -07:00
  • 65ac0e2799 Add a page-allocator microbenchmark. guangli-dai 2025-08-24 23:57:26 -07:00
  • 301b69ea27 Adding trace analysis in preparation for page allocator microbenchmark. guangli-dai 2025-08-24 18:56:12 -07:00
  • 2ffb17fd3e Replace an instance of indentation with spaces with tabs Carl Shapiro 2025-09-11 14:46:35 -07:00
  • 97cb029f9b Add missing thread_event_registry.c to Visual Studio projects Aurélien Brooke 2025-09-04 08:55:47 +02:00
  • 57e971c108 Update config.guess and config.sub to the latest versions. Closes #2735 and closes #2814. lexprfuncall 2025-08-26 13:32:57 -07:00
  • 2cc7f4506e Always use pthread_equal to compare thread IDs Carl Shapiro 2025-08-27 16:48:40 -07:00
  • bf38507ec8 Remove pidfd_open call handling and rely on PIDFD_SELF Slobodan Predolac 2025-08-26 15:15:08 -07:00
  • e70a50f9e4 Change the default page size to 64KiB on Aarch64 Linux. Closes #2639. lexprfuncall 2025-08-25 19:39:30 -07:00
  • 8a86a12a83 [EASY][BUGFIX] Spelling and format Slobodan Predolac 2025-08-23 08:53:28 -07:00