Commit Graph

  • 04aad97faa Expose stats table columns in JSON output and simplify code dev Slobodan Predolac 2026-07-17 09:24:26 -07:00
  • 80c8fcb4f9 Refactor stats tables around descriptor-driven row emission Slobodan Predolac 2026-07-17 09:02:53 -07:00
  • 7aab2c0e01 Expand JSON stats test coverage Slobodan Predolac 2026-07-20 04:00:15 -07:00
  • 349740cbd2 Fix col_ind to write unsigned_val, matching its column type Slobodan Predolac 2026-07-16 08:59:54 -07:00
  • 90567ced21 Deduplicate mutex stats reader: merge identical global/arena helpers Slobodan Predolac 2026-07-16 08:59:42 -07:00
  • dec5668b48 Format change: label size-class ranges in the per-class stats tables Slobodan Predolac 2026-07-16 06:33:32 -07:00
  • 30b1a41042 Format change: fold full/empty pageslabs into the nonfull table Slobodan Predolac 2026-07-16 05:43:58 -07:00
  • 68fe1be1ad Format change: HPA shard counters from prose to structured rows Slobodan Predolac 2026-07-16 05:39:01 -07:00
  • 184f304dd3 Refactor stats.c: separate gathering from emission; read top-down Slobodan Predolac 2026-07-16 07:06:27 -07:00
  • dfe3a2ed5f Fix duplicate opt.stats_print / opt.stats_print_opts in malloc_stats_print Slobodan Predolac 2026-07-15 23:06:25 -07:00
  • d0705543e0 Use O_CLOEXEC when opening THP sysfs file in init_thp_state. Itay Bookstein 2026-07-19 13:00:40 +00:00
  • c597d73778 Remove frameptr-based unwinder. Tony Printezis 2026-07-10 05:03:48 -07:00
  • afeda129b0 Add background-thread state and toggle unit tests 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 9f37c70826 Replace JET_WRAP_ with JET_EXTERN_INLINE macro Slobodan Predolac 2026-06-17 10:51:49 -07:00
  • dfb276f035 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
  • 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
  • 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
  • a6048680a8 Fix -Wmissing-prototypes, -Wmissing-variable-declarations, and -Wstrict-prototypes warnings Slobodan Predolac 2026-06-05 10:23:22 -07:00
  • 6054b976ef Collapse arena_inlines_a/b and jemalloc_internal_inlines_b into arena_inlines.h Slobodan Predolac 2026-05-28 21:10:49 -04:00
  • c88d5cf67f Move te_prof_sample_event_lookahead into src/jemalloc.c and rename it to prof_sample_lookahead Slobodan Predolac 2026-06-02 11:51:23 -07:00
  • de9ad1450b Drop the jemalloc_internal_includes.h umbrella Slobodan Predolac 2026-06-02 14:26:23 -07:00
  • 306ee67a15 Consolidate arena_* header split into arena.h Slobodan Predolac 2026-06-02 10:40:05 -07:00
  • 6396e44a3c Consolidate prof_* and tcache_* header splits Slobodan Predolac 2026-06-02 10:06:43 -07:00
  • 09d419ded5 Consolidate simple component headers (large, background_thread, bin) Slobodan Predolac 2026-06-02 09:58:57 -07:00
  • c944cad7b1 Break two include cycles Slobodan Predolac 2026-06-02 09:50:20 -07:00
  • 9d75722344 Move malloc routing into new malloc_dispatch module Slobodan Predolac 2026-06-02 09:42:36 -07:00
  • 5543c262c7 Add header dep graph script for cleanup verification Slobodan Predolac 2026-05-28 19:01:12 -04:00
  • c22d929ab4 void function should not return anything Christoph Grüninger 2026-05-19 21:48:05 +02:00
  • c823cf2f3c Speculative fix for Windows tasks that sometime fail on aligned_alloc Slobodan Predolac 2026-05-28 18:02:59 -07:00
  • 0bce098955 Remove utilization query mallctl Slobodan Predolac 2026-05-28 10:54:42 -07:00
  • bcdd23d44c Remove pactivep mallctl Slobodan Predolac 2026-05-22 17:02:18 -07:00
  • 206e3cb1a2 Deduplicate arena create ctl Slobodan Predolac 2026-05-22 14:03:19 -07:00
  • cc7be7fbe2 Remove safety check abort mallctl Slobodan Predolac 2026-05-22 10:08:45 -07:00
  • 820065072b Add test_prof_hook_noop coverage Slobodan Predolac 2026-05-21 17:15:14 -07:00
  • 901365d473 Internalize malloc_conf_2_conf_harder ctl Slobodan Predolac 2026-05-21 14:11:40 -07:00
  • 9e143468a2 Refactor arena ctl helpers Slobodan Predolac 2026-05-21 14:11:26 -07:00
  • 716bda4394 Improve unit test coverage in tcache, pac, hpa_central Slobodan Predolac 2026-05-27 08:57:46 -07:00
  • 1619dda8a4 Remove cache bin dead stores Slobodan Predolac 2026-05-26 16:52:56 -07:00
  • 6b24522545 Fix numeric overflow checks in size classes Slobodan Predolac 2026-05-26 12:37:32 -07:00
  • 136d342aa0 Remove prof lookahead surplus API Slobodan Predolac 2026-05-22 16:58:29 -07:00
  • 44c2ffaff6 Remove fresh-slab batch fill Slobodan Predolac 2026-05-22 16:41:55 -07:00
  • c5a1822d69 Remove batch_alloc API Slobodan Predolac 2026-05-22 16:21:04 -07:00
  • 78cbeaf8a4 Remove batch_alloc mallctl Slobodan Predolac 2026-05-22 16:13:07 -07:00
  • a5db9feee5 Fix psset_enumerate_search pages-vs-bytes comparison Bin Liu 2026-05-15 10:55:04 -07:00
  • 00f53eb337 Add follow-up test for postfork multithread Slobodan Predolac 2026-05-14 11:38:41 -07:00
  • 300b58b49b arena_s: Replace bin_t all_bins[0] by [] for C99 or newer Christoph Grüninger 2026-05-09 12:49:50 +02:00
  • 295e48944b Set SEC_MAX_NALLOCS to 8. Tony Printezis 2026-05-18 11:51:12 -07:00
  • f008ce9fe1 Remove hpa_sec_batch_fill_extra and calculate nallocs automatically. Tony Printezis 2026-03-02 11:11:09 -08:00
  • 639e70fcfb Make TSD state non-atomic Slobodan Predolac 2026-05-12 16:16:37 -07:00
  • cec4e84c02 Remove obsolete TSD nominal list Slobodan Predolac 2026-05-12 16:03:36 -07:00
  • 42e671433f Remove obsolete TSD recompute state Slobodan Predolac 2026-05-12 15:53:01 -07:00
  • ff2c2548a3 Remove generic experimental hooks Slobodan Predolac 2026-05-12 15:34:09 -07:00
  • 3f9d8ca3d0 Add postfork descriptor relink test to unit/fork Slobodan Predolac 2026-05-08 12:42:28 -07:00
  • 88745978e9 Pass surviving descriptor through jemalloc_postfork_child orchestrator Slobodan Predolac 2026-05-08 11:36:12 -07:00
  • 3cd9753e23 Move tcache_stats_merge into arena as arena_cache_bins_stats_merge Slobodan Predolac 2026-05-08 10:10:04 -07:00
  • 35d102fa32 Encapsulate cache_bin_array_descriptor queue ops behind arena helpers Slobodan Predolac 2026-05-08 10:10:04 -07:00
  • 36820f9b76 Drop redundant tcache_t param from tcache_arena_{associate,dissociate,reassociate} Slobodan Predolac 2026-05-08 10:10:04 -07:00
  • b92420d309 Replace arena->tcache_ql with cache_bin_array_descriptor_ql walks Slobodan Predolac 2026-05-08 10:01:00 -07:00
  • f9c84860e0 Fold tcache reassociation into thread_migrate_arena helper Slobodan Predolac 2026-05-08 10:01:00 -07:00
  • 54ef51121b Extract postfork-child tcache list relink into tcache_arena_postfork_child Slobodan Predolac 2026-05-08 10:01:00 -07:00
  • b6cfaa4fe2 Extract large-cacheable tcache check into tcache_can_cache_large Slobodan Predolac 2026-05-08 10:01:00 -07:00
  • 3c1c6ae419 Hide bin slab-locality query behind arena_locality_hint Slobodan Predolac 2026-05-05 10:00:04 -07:00
  • e286fba00a Extract bin->stats.nrequests mutation into bin_stats_nrequests_add Slobodan Predolac 2026-04-30 15:31:21 -07:00
  • 8edd101286 Remove dead pai_t field and delete pai.h guangli-dai 2026-04-20 17:24:21 -07:00
  • 1dfa6f7aa4 Replace PAI vtable dispatch with direct calls Guangli Dai 2026-04-20 17:17:45 -07:00
  • 163c871d6c Add DSS allocation path unit tests Slobodan Predolac 2026-05-11 12:48:51 -07:00
  • 6e7c364e90 Hide methods from jemalloc_init.h that are not used in other units Slobodan Predolac 2026-05-05 10:27:04 -07:00
  • a34a8c5e13 Unify semicolon after ph_proto and ph_structs Christoph Grüninger 2026-05-02 18:13:54 +02:00
  • 548e233966 Fix wrong semicolon Christoph Grüninger 2026-05-02 18:30:22 +02:00
  • 5acdcee600 Remove extra semicolon after macros Christoph Grüninger 2026-05-02 18:21:28 +02:00