51 Commits

Author SHA1 Message Date
Daan 088e32e4ef add mi_bitmap_popcountN 2025-06-10 16:11:56 -07:00
Daan 72b1b76e48 add acces to statistics for runtime performance counters 2025-03-21 19:12:08 -07:00
daanx 2017181a69 improve performance of clearNX 2025-02-08 09:36:09 -08:00
Daan Leijen bbd7a492f0 fix signedness warning 2025-01-03 08:46:30 -08:00
daanx d25f714ff5 merge from dev3 2025-01-02 15:06:31 -08:00
daanx 34e402e128 fix NX test in try_find_and_clearN 2025-01-02 15:00:17 -08:00
daanx 670ebd0348 merge from dev3; make medium bin larger than other 2025-01-02 12:24:27 -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
daanx 5de5550c63 merge from dev3 2024-12-21 15:52:15 -08:00
daanx a5b7d7f264 subprocesses own arena's 2024-12-20 21:38:31 -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 d9397be178 comments 2024-12-16 10:00:32 -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 216c04f8d9 clean up bitmap api 2024-12-13 18:39:03 -08:00
daanx 4c81c3cf90 enable purging of free committed slices from arenas 2024-12-13 13:17:00 -08:00
daanx 94ce342ea9 maintain pages set for arenas; improve arena load/unload 2024-12-11 22:06:25 -08:00
daanx aed76f2910 wip: allow arena (re)loading 2024-12-11 20:34:23 -08:00
daanx f28d5c7029 add cast to avoid errors on clang 7 2024-12-09 19:12:03 -08:00
daanx d5ed0cc71e various improvements 2024-12-09 14:31:43 -08:00
daanx c33de86da3 check for running in a threadpool to disable page reclaim 2024-12-07 17:11:11 -08:00
daanx d0c86f3f0e specialize bitmap operations for common page sizes 2024-12-07 16:26:07 -08:00