Commit Graph

  • 4e903a0a32 Replace ctl mallctl macros with helper functions dev 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
  • 1ffd5e96d6 Avoid strncpy in malloc_strcpy orbisai0security 2026-05-02 14:40:20 +05:30
  • be2de8ccd8 Introduce pinned extents to contain unpurgeable pages Bin Liu 2026-04-19 22:56:22 -07:00
  • 7638093c73 Improve const correctness in the repo Slobodan Predolac 2026-04-30 13:27:40 -07:00
  • 86f058287f Restore errno save/restore in pages_purge_process_madvise_impl Slobodan Predolac 2026-04-30 15:42:19 -07:00
  • 9ae0c1b6d3 Make huge_arena_ind static within the arena module (Follow up for PR #2904) Slobodan Predolac 2026-04-30 12:31:55 -07:00
  • 3a77966168 Preserve errno across free, free_sized, and free_aligned_sized Slobodan Predolac 2026-04-29 15:06:27 -07:00
  • 4cc497a4a7 Add configurable HPA opts, shard count override, and bump MAX_ALLOCATIONS Slobodan Predolac 2026-04-28 16:35:16 -07:00
  • 6e0b8e6daa Improve unit test coverage for jemalloc_init, arenas_management, and jemalloc_fork modules Slobodan Predolac 2026-04-26 14:12:22 -07:00
  • ba1e2fe4db Extract fork orchestration into jemalloc_fork module Slobodan Predolac 2026-04-24 11:06:50 -07:00
  • ec07fc3c5f Extract initialization logic from jemalloc.c into jemalloc_init module Slobodan Predolac 2026-04-27 15:44:13 -07:00
  • e0a8401533 Extract arena state and management from jemalloc.c into arenas_management module Slobodan Predolac 2026-04-27 15:39:41 -07:00
  • ee4d7b7f9a Update a0's oversize threshold regardless whether huge arena is enabled or not. guangli-dai 2026-04-28 22:10:27 -07:00
  • 70b228dece Fix assertion for cases where tiny classes do not exist guangli-dai 2026-04-28 21:33:26 -07:00
  • 1a15fe33a4 Replace std::__throw_bad_alloc call with standard C++ (#2900) lexprfuncall 2026-04-27 11:50:27 -07:00
  • bb0a6aca10 Allow spaces in prefix. guangli-dai 2026-04-23 16:05:51 -07:00
  • 3a02c75e04 Merge branch 'dev' master guangli-dai 2026-04-24 22:10:20 -07:00
  • 76015f519f Fix bug in pa_microbench Slobodan Predolac 2026-04-23 11:29:25 -07:00
  • 8072ccc5e9 Fix a link error in the doc guangli-dai 2026-04-22 14:57:06 -07:00
  • 6cd31c0985 Fix several typos in the comments Slobodan Predolac 2026-04-22 09:09:44 -07:00
  • d7b283ed32 Update Github Actions generation script and upgrade freeBSD actions. guangli-dai 2026-04-21 10:54:59 -07:00
  • 94977e823e [ci] Update GitHub Actions to their latest major release Christoph Grüninger 2026-03-17 13:57:11 +01:00
  • 873d91033b Add conf.c into msvc and update INSTALL.md guangli-dai 2026-04-17 10:39:48 -07:00
  • 0edea8b1b0 Update msys to vs2022 for appveyor guangli-dai 2026-04-16 17:40:21 -07:00
  • 1f44a8b11d Change permission modes of static libraries to 644 (#2885) Integral 2026-04-20 05:13:02 +08:00
  • 81034ce1f1 Update ChangeLog for release 5.3.1 5.3.1 Guangli Dai 2026-04-13 17:12:37 -07:00
  • b8646f4db3 Fix opt.max_background_threads default in docs Ian Ker-Seymer 2026-04-10 09:05:09 -04:00
  • 6515df8cec Documentation updates (#2869) Guangli Dai 2026-04-07 10:41:44 -07:00
  • f265645d02 Emit retained HPA slab stats in JSON Slobodan Predolac 2026-03-27 13:58:27 -07:00
  • db7d99703d Add TODO to benchmark possibly better policy Slobodan Predolac 2026-03-27 13:54:15 -07:00
  • 6281482c39 Nest HPA SEC stats inside hpa_shard JSON Slobodan Predolac 2026-03-27 13:50:11 -07:00
  • 3cc56d325c Fix large alloc nrequests under-counting on cache misses Slobodan Predolac 2026-03-27 13:30:58 -07:00
  • a47fa33b5a Run clang-format on test/unit/tcache_max.c Slobodan Predolac 2026-03-31 20:37:23 -07:00
  • b507644cb0 Fix conf_handle_char_p zero-sized dest and remove unused conf_handle_unsigned Slobodan Predolac 2026-03-27 12:27:00 -07:00
  • 3ac9f96158 Run clang-format on test/unit/conf_parse.c Slobodan Predolac 2026-03-31 20:33:49 -07:00
  • 5904a42187 Fix memory leak of old curr_reg on san_bump_grow_locked failure Slobodan Predolac 2026-03-27 10:07:05 -07:00
  • 2fceece256 Fix extra size argument in edata_init call in extent_alloc_dss Slobodan Predolac 2026-03-27 10:06:22 -07:00
  • 234404d324 Fix wrong loop variable for array index in sz_boot_pind2sz_tab Slobodan Predolac 2026-03-27 10:06:15 -07:00
  • 675ab079e7 Fix missing release of acquired neighbor edata in extent_try_coalesce_impl Slobodan Predolac 2026-03-27 10:04:43 -07:00
  • 3f6e63e86a Fix wrong type for malloc_read_fd return value in prof_stack_range Slobodan Predolac 2026-03-27 10:04:36 -07:00
  • dd30c91eaa Fix wrong fallback value in os_page_detect when sysconf fails Slobodan Predolac 2026-03-27 10:04:28 -07:00
  • 3a8bee81f1 Fix pac_mapped stats inflation on allocation failure Slobodan Predolac 2026-03-27 10:03:06 -07:00
  • c2d57040f0 Fix out-of-bounds write in malloc_vsnprintf when size is 0 Slobodan Predolac 2026-03-27 10:02:59 -07:00
  • eab2b29736 Fix off-by-one in stats_arenas_i_bins_j and stats_arenas_i_lextents_j bounds checks Slobodan Predolac 2026-03-27 09:57:34 -07:00
  • a0f2bdf91d Fix missing negation in large_ralloc_no_move usize_min fallback Slobodan Predolac 2026-03-27 09:57:28 -07:00