Commit graph

  • 751965f172
    Merge e173c17cf6 into afeda129b0 Tony P 2026-07-17 13:05:02 -07:00
  • a643fe763f
    Merge 38eb89ceb9 into afeda129b0 Tony P 2026-07-17 16:04:19 -04:00
  • e173c17cf6 Remove frameptr-based unwinder. Tony Printezis 2026-07-10 05:03:48 -07:00
  • 38eb89ceb9 remove tests that set --enable-prof-frameptr Tony Printezis 2026-07-17 12:52:28 -07:00
  • e63a0bc344
    Merge 82906161eb into afeda129b0 Slobodan Predolac 2026-07-17 12:29:44 -04:00
  • 82906161eb Expose stats table columns in JSON output and simplify code Slobodan Predolac 2026-07-17 09:24:26 -07:00
  • e1b5edcc62 Refactor stats tables around descriptor-driven row emission Slobodan Predolac 2026-07-17 09:02:53 -07:00
  • f22f73e0a9
    Merge 02f8e972fe into afeda129b0 Slobodan Predolac 2026-07-17 07:20:27 -07:00
  • 02f8e972fe Fix col_ind to write unsigned_val, matching its column type Slobodan Predolac 2026-07-16 08:59:54 -07:00
  • 1f3c2b066b Deduplicate mutex stats reader: merge identical global/arena helpers Slobodan Predolac 2026-07-16 08:59:42 -07:00
  • bf234f6b53 Format change: label size-class ranges in the per-class stats tables Slobodan Predolac 2026-07-16 06:33:32 -07:00
  • 51ff051a02 Format change: fold full/empty pageslabs into the nonfull table Slobodan Predolac 2026-07-16 05:43:58 -07:00
  • c3700194f0 Format change: HPA shard counters from prose to structured rows Slobodan Predolac 2026-07-16 05:39:01 -07:00
  • ab2520fe94 Refactor stats.c: separate gathering from emission; read top-down Slobodan Predolac 2026-07-16 07:06:27 -07:00
  • afeda129b0 Add background-thread state and toggle unit tests dev guangli-dai 2026-07-07 18:08:13 -07:00
  • e931730f51 Add PAC decay/deferral unit test coverage. guangli-dai 2026-06-28 15:29:38 -07:00
  • d410f43e1f Remove thin arena_* deferral/decay wrappers; call pa directly. guangli-dai 2026-07-05 18:01:41 -07:00
  • f1f0792370 Move background thread state operations into background thread modules. guangli-dai 2026-06-28 15:19:47 -07:00
  • 01df5c96e0 Move deferred-work orchestration from arena into pa/pac. guangli-dai 2026-06-30 16:28:27 -07:00
  • e16ebfe27e Refactor deferral constants into corresponding headers. guangli-dai 2026-06-28 15:00:03 -07:00
  • 7f52ac7af3 Symmetrize deferred-work execution by moving it from arena to PAC guangli-dai 2026-06-28 14:43:04 -07:00
  • bf09e8b96c
    Merge 7aa77c8e2a into b44e84086f Azat Khuzhin 2026-07-17 12:32:51 +08:00
  • d33f878f37
    Merge e9045ece5d into b44e84086f Duanjhw 2026-07-17 11:54:20 +08:00
  • defc7abbb1 Add background-thread state and toggle unit tests guangli-dai 2026-07-07 18:08:13 -07:00
  • 11f6e4ee91 Add PAC decay/deferral unit test coverage. guangli-dai 2026-06-28 15:29:38 -07:00
  • 3688de0623 Remove thin arena_* deferral/decay wrappers; call pa directly. guangli-dai 2026-07-05 18:01:41 -07:00
  • 97075555d5 Move background thread state operations into background thread modules. guangli-dai 2026-06-28 15:19:47 -07:00
  • 6b7ab6166f Move deferred-work orchestration from arena into pa/pac. guangli-dai 2026-06-30 16:28:27 -07:00
  • b44e84086f Refactor LG_VADDR detection in configure.ac Schalk Krüger 2026-07-15 13:40:27 -07:00
  • 68c35f6557
    Allow resuming per-CPU arena selection via thread.arena (#2957) Raúl Marín 2026-07-16 23:53:25 +02:00
  • ebdd539dc2 Address review: exercise arena-level alloc/free in the percpu resume test Raúl Marín 2026-07-16 17:56:40 +02:00
  • bee1cf46a8 Fix duplicate opt.stats_print / opt.stats_print_opts in malloc_stats_print Slobodan Predolac 2026-07-15 23:06:25 -07:00
  • 8fd4373ce2 Refactor LG_VADDR detection in configure.ac Schalk Krüger 2026-07-15 13:40:27 -07:00
  • 033c108750 Allow resuming per-CPU arena selection via thread.arena Raúl Marín 2026-07-15 11:47:58 +02:00
  • 1793b39416
    Merge 7029edec97 into 8361239b03 Ihar Hrachyshka 2026-07-14 12:36:23 -05:00
  • 8361239b03 Detect monotonic condvar support at configure time Antonio Andelic 2026-07-14 07:38:49 +02:00
  • ebacec3a1a Use CLOCK_MONOTONIC for background thread sleep to prevent clock rollback stalls Antonio Andelic 2026-07-01 15:51:15 +02:00
  • df7eeefcb4 Detect monotonic condvar support at configure time Antonio Andelic 2026-07-14 07:38:49 +02:00
  • 22741cfd8c Refactor deferral constants into corresponding headers. guangli-dai 2026-06-28 15:00:03 -07:00
  • 916d6081ee Symmetrize deferred-work execution by moving it from arena to PAC guangli-dai 2026-06-28 14:43:04 -07:00
  • c20eab83c3
    Merge 7b01e60b98 into fb5499aa9c Niklas Hambüchen 2026-07-11 04:49:10 -07:00
  • 7029edec97
    test: handle profiled xallocx no-grow in extent test Ihar Hrachyshka 2026-07-09 23:34:18 -04:00
  • 680712cb5f
    Merge 38099e3901 into fb5499aa9c Slobodan Predolac 2026-07-10 09:12:28 +08:00
  • fb5499aa9c Handle jemalloc calls after TSD teardown Slobodan Predolac 2026-06-11 17:45:02 -07:00
  • 82e379b8f2 Address review: block-comment style and document the macOS 12+ requirement Raúl Marín 2026-07-08 10:36:37 +02:00
  • 5aabbc87bf Fix malloc_getcpu on macOS to read the current CPU number correctly Raúl Marín 2026-07-07 16:47:54 +02:00
  • 2d1724edb2 Handle jemalloc calls after TSD teardown Slobodan Predolac 2026-06-11 17:45:02 -07:00
  • 071ba5b34c Address review: block-comment style and document the macOS 12+ requirement Raúl Marín 2026-07-08 10:36:37 +02:00
  • f255365960 Fix malloc_getcpu on macOS to read the current CPU number correctly Raúl Marín 2026-07-07 16:47:54 +02:00
  • b859093d28 Limit TSD bootstrap hook to tests Farid Zakaria 2026-07-06 11:03:51 -07:00
  • 54f22c83d8 Initialize TSD tcache before enabling it Farid Zakaria 2026-07-06 11:03:42 -07:00
  • 36f2017777 Keep TSD bootstrap reentrant until data init completes Farid Zakaria 2026-07-02 13:00:35 -07:00
  • 95c2588191 Add TSD bootstrap reentrancy test Farid Zakaria 2026-07-02 13:00:30 -07:00
  • 7c34a482c1 Add TSD reentrant stress test Farid Zakaria 2026-07-02 13:00:25 -07:00
  • 6a9e363f97 Limit TSD bootstrap hook to tests Farid Zakaria 2026-07-06 11:03:51 -07:00
  • 16b2649400 Initialize TSD tcache before enabling it Farid Zakaria 2026-07-06 11:03:42 -07:00
  • 01e09df779 Keep TSD bootstrap reentrant until data init completes Farid Zakaria 2026-07-02 13:00:35 -07:00
  • 1d4693c46b Add TSD bootstrap reentrancy test Farid Zakaria 2026-07-02 13:00:30 -07:00
  • 941474e5b0 Add TSD reentrant stress test Farid Zakaria 2026-07-02 13:00:25 -07:00
  • 37669a55a0 Use CLOCK_MONOTONIC for background thread sleep to prevent clock rollback stalls Antonio Andelic 2026-07-01 15:51:15 +02:00
  • 4b54050abe Use $host_os for --enable-prof-frameptr availability Arni Dagur 2026-07-01 01:00:31 +01:00
  • 7ce8b9165d Accept NULL in free_sized() and free_aligned_sized() Bruno Gonçalves 2026-06-21 22:59:40 -03:00
  • e8a0d2b477 Fix rdtscp detection with --with-lg-vaddr YANG XIN 2026-06-22 16:57:49 +08:00
  • 43a8adc187 Remove experimental_hpa_max_purge_nhp option Schalk Krüger 2026-06-26 13:53:05 -07:00
  • 89740d7eb1 fix: add buffer-length check in ctl.c orbisai0security 2026-06-28 00:30:20 +00:00
  • 17488da0da fix: V-001 security vulnerability orbisai0security 2026-06-28 00:29:35 +00:00
  • b96aba96f9 fix: use bounded strlcpy/snprintf in arena.c orbisai0security 2026-06-28 00:14:51 +00:00
  • cfd9fe9d25 fix: c.lang.security.insecure-use-string-copy-fn.insecure-use-string-copy-fn security vulnerability orbisai0security 2026-06-28 00:14:02 +00:00
  • db15a39d75 Keep pac last in pa_shard_s to fix SEC-in-PAC layout regression Slobodan Predolac 2026-06-26 15:15:36 -07:00
  • 9189cef273 Remove experimental_hpa_max_purge_nhp option Schalk Krüger 2026-06-26 13:53:05 -07:00
  • bdc2a4ef8a Accept NULL in free_sized() and free_aligned_sized() Bruno Gonçalves 2026-06-21 22:59:40 -03:00
  • 5d0a9ddbd3 Keep pac last in pa_shard_s to fix SEC-in-PAC layout regression Slobodan Predolac 2026-06-26 15:15:36 -07:00
  • 9c1a484e1d Use SEC in PAC to reduce lock contention on the ecaches Bin Liu 2026-05-19 00:11:15 -07:00
  • 2043c6ab58 Make SEC stats lockless Bin Liu 2026-05-06 10:58:50 -07:00
  • 7aa77c8e2a Add an inline fast path to JEMALLOC_TLS_ADDR for static TLS Azat Khuzhin 2026-06-22 12:47:46 +02:00
  • 7b9853c4a1 Guard TSD thread-locals against LTO hoisting (JEMALLOC_TLS_ADDR) Azat Khuzhin 2026-06-22 12:47:46 +02:00
  • 1903f63aaa ci: add a Linux whole-program-LTO lane (test-linux-lto) Azat Khuzhin 2026-06-09 21:47:54 +02:00
  • c68b7b1cac test: add tcache_fiber_migration standalone LTO reproducer Azat Khuzhin 2026-06-22 12:47:46 +02:00
  • 85b09e806a Fix rdtscp detection with --with-lg-vaddr YANG XIN 2026-06-22 16:57:49 +08:00
  • 9f37c70826 Replace JET_WRAP_ with JET_EXTERN_INLINE macro Slobodan Predolac 2026-06-17 10:51:49 -07:00
  • 8fa1820562 Replace JET_WRAP_ with JET_EXTERN_INLINE macro Slobodan Predolac 2026-06-17 10:51:49 -07:00
  • ccf9cdf417 Use SEC in PAC to reduce lock contention on the ecaches Bin Liu 2026-05-19 00:11:15 -07:00
  • 8aa7e5ec03 Make SEC stats lockless Bin Liu 2026-05-06 10:58:50 -07:00
  • dfb276f035 Speculative fix for Veracode integer overflow/underflow in sz.h Slobodan Predolac 2026-06-04 17:51:19 -07:00
  • 2b594617c5 Speculative fix for Veracode integer overflow/underflow in sz.h Slobodan Predolac 2026-06-04 17:51:19 -07:00
  • 2f4db8cf5d Cap the base-block growth heuristic guangli-dai 2026-06-12 11:52:11 -07:00
  • e46856d4b2 Cap the base-block growth heuristic guangli-dai 2026-06-12 11:52:11 -07:00
  • 4de3a4c3d1 De-export test-only helpers via JET_EXTERN / #ifdef JEMALLOC_JET; declare in unit tests, not headers Slobodan Predolac 2026-06-08 13:26:02 -07:00
  • 6db4d0c468 Make ehooks_default_merge static (export was vestigial after merge fast-path removal) Slobodan Predolac 2026-06-08 08:59:44 -07:00
  • aae199f40f Make single-TU internal helpers static; remove dead hpa_expand/hpa_shrink/pac_reset Slobodan Predolac 2026-06-08 08:39:02 -07:00
  • 5bc8d6e9e2 Add a table of contents and section banners to ctl.c Slobodan Predolac 2026-06-09 12:47:18 -07:00
  • b129523dd5 De-export test-only helpers via JET_EXTERN / #ifdef JEMALLOC_JET; declare in unit tests, not headers Slobodan Predolac 2026-06-08 13:26:02 -07:00
  • ca88053962 Make ehooks_default_merge static (export was vestigial after merge fast-path removal) Slobodan Predolac 2026-06-08 08:59:44 -07:00
  • 96c9aefc7c Make single-TU internal helpers static; remove dead hpa_expand/hpa_shrink/pac_reset Slobodan Predolac 2026-06-08 08:39:02 -07:00
  • 7d50690ca2 Add a table of contents and section banners to ctl.c Slobodan Predolac 2026-06-09 12:47:18 -07:00
  • c68f36cf73 Restore utilization mallctl documentation Slobodan Predolac 2026-06-02 11:43:40 -07:00
  • bcfc9b27cd Split ctl handlers by mallctl namespace Slobodan Predolac 2026-05-27 16:13:09 -07:00
  • 4e903a0a32 Replace ctl mallctl macros with helper functions Slobodan Predolac 2026-06-03 15:28:04 -07:00
  • 07618496fc Add CI coverage for --enable-cxx-infallible-new Slobodan Predolac 2026-06-05 10:51:34 -07:00
  • 160ab9d7f6 Replace experimental_infallible_new with compile-time flag Slobodan Predolac 2026-06-04 10:58:43 -07:00