Commit graph

100 commits

Author SHA1 Message Date
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
daanx
b5dfd233e9 fix avx2 bug with atomics 2024-12-13 19:59:08 -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
e43eb1f191 nicer debug output 2024-12-12 20:22:24 -08:00
daanx
df956c4a17 use thread spacing for reclaim as well 2024-12-12 17:22:41 -08:00
daanx
98879ac8bc use thread spacing for reclaim as well 2024-12-12 17:22:00 -08:00
daanx
118bd8c97f space out threads when searching for free pages 2024-12-12 16:37:31 -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
d5ed0cc71e various improvements 2024-12-09 14:31:43 -08:00
daanx
bf2f2a8bf4 fix bug where only the first chunkmap field would be considered 2024-12-08 18:48:56 -08:00
daanx
88990cec2d merge from dev 2024-12-08 18:27:05 -08:00
daanx
c8607a8d01 remove os_tld and stats parameters to os interface 2024-12-08 17:56:13 -08:00
daanx
d0c86f3f0e specialize bitmap operations for common page sizes 2024-12-07 16:26:07 -08:00