Commit graph

114 commits

Author SHA1 Message Date
Daan
a0a22d954b rename cbin to chunkbin 2025-03-14 09:57:52 -07:00
Daan
265af0c90e add mi_stats_get_bin_size and chunk counters 2025-03-14 09:52:40 -07:00
daanx
a99de4b9a3 fix abandoned count on reload 2025-03-10 16:23:06 -07:00
Daan Leijen
992a1ca820 allow smaller and larger default arena slice sizes 2025-03-10 13:26:52 -07:00
daanx
7e721c881b add comments 2025-03-06 16:50:56 -08:00
daanx
6093971bcb use per cmap entry size class binning 2025-03-04 09:22:21 -08:00
Daan Leijen
c18a5537dc reduce medium page block size to 64k to reducemem usage 2025-03-03 20:50:21 -08:00
daanx
ce74c905f8 improve generic_find_free 2025-03-03 20:18:40 -08:00
Daan
dce6ec8b41 fix find_highest_bit 2025-02-18 06:45:12 -08:00
daanx
d9439a7e39 merge from dev 2025-02-11 14:47:20 -08:00
daanx
ece1defe5b parameter of clz/ctz is size_t 2025-02-11 14:35:21 -08:00
Daan Leijen
d8c119cc4f add mi_decl_maybe_unused; fix compilation with OPT_SIMD (issue #1009) 2025-02-09 08:56:22 -08:00
daanx
9dd753d2c0 add comment 2025-02-08 13:12:19 -08:00
daanx
2048fa2d17 fix comments 2025-02-08 09:53:00 -08:00
daanx
2017181a69 improve performance of clearNX 2025-02-08 09:36:09 -08:00
daanx
ca25fb3d17 avoid reload on clearing mask 2025-02-07 17:38:53 -08:00
daanx
7931678899 further optimize mi_bchunk_try_find_and_clearNX 2025-02-06 22:59:14 -08:00
Daan
64aaf9d88f fix performance bug in mi_bchunk_try_find _and_clearNX 2025-02-06 17:08:06 -08:00
Daan
899fd7694b fix unused function warnings; unregister pages 2025-01-21 19:28:43 -08:00
Daan Leijen
b2cdf81e8e comment 2025-01-07 13:34:45 -08:00
Daan Leijen
3c43225c1f fix initialization warning on gcc 2025-01-03 08:51:02 -08:00
Daan Leijen
281a513642 fix initialization warning on gcc 2025-01-03 08:48:06 -08:00
Daan Leijen
bbd7a492f0 fix signedness warning 2025-01-03 08:46:30 -08:00
daanx
ab78d57a84 search size bins from small to large 2025-01-02 15:19:08 -08:00
daanx
d25f714ff5 merge from dev3 2025-01-02 15:06:31 -08:00
daanx
10b40f90fc fix scan of NX 2025-01-02 14:59:42 -08:00
daanx
3933ac9a3f merge from dev3 2025-01-02 11:54:26 -08:00
daanx
c507ee3d96 make bitmap scan cross bfields for NX; disable the use of large object pages 2025-01-02 11:42:28 -08:00
Daan
9511d09529 add neon version for chunk all_set 2024-12-26 23:51:37 -08:00
Daan
dddcd5de16 add neon version for chunk_is_clear 2024-12-26 23:49:38 -08:00
Daan
82a8b2445e Merge branch 'dev3' into dev3-bin 2024-12-26 23:12:11 -08:00
Daan
8a4c26377f add neon code for bit clear 2024-12-26 23:12:03 -08:00
daanx
5de5550c63 merge from dev3 2024-12-21 15:52:15 -08:00
daanx
dece8a587b make stats part of a subproc 2024-12-21 10:43:08 -08:00
daanx
a5b7d7f264 subprocesses own arena's 2024-12-20 21:38:31 -08:00
daanx
3746bf79ed small fixes; max object size 1/8th of a pages 2024-12-19 21:30:03 -08:00
daanx
9a4c264e76 Merge branch 'dev3' into dev3-bin 2024-12-19 19:18:10 -08:00
daanx
de8001c107 add specialized is_set for 1 bit 2024-12-19 19:18:04 -08:00
daanx
587eabe72b Merge branch 'dev3' into dev3-bin 2024-12-17 18:10:37 -08:00
daanx
34d03f3981 atomically clear purge bits when visiting 2024-12-17 12:32:18 -08:00
daanx
6e2a64b81e merge from dev3 2024-12-17 11:58:02 -08:00
daanx
c585753dce fix purging with ranges 2024-12-17 11:54:26 -08:00
daanx
68a90ceb9a add ranges for purging 2024-12-17 11:44:14 -08:00
daanx
adfeb1f6f2 fix bug in bitmap_forall_ranges 2024-12-17 10:43:31 -08:00
daanx
037cb167f8 comments 2024-12-16 09:51:54 -08:00
daanx
3330d4353a remove maxaccessed from general bitmaps 2024-12-15 19:15:00 -08:00
daanx
e24217e69c more bbin size classes, bug fixes 2024-12-15 18:35:12 -08:00
daanx
df9009a060 wip: binned bitmap for the free slices 2024-12-15 17:15:56 -08:00
daanx
3153e5a4c5 small fixes 2024-12-15 13:47:33 -08:00
daanx
4aeb2e1005 flexible clearN_ that can start at any index 2024-12-15 13:21:13 -08:00