Commit graph

304 commits

Author SHA1 Message Date
daanx
8259c0eb7c nice colors for heap maps 2024-12-24 20:10:44 -08:00
Daan Leijen
71a1645d4d fix build 2024-12-24 12:04:21 -08:00
daanx
7c331a967b merge from dev3 2024-12-24 11:42:02 -08:00
daanx
d21114b5f2 improve page commit on demand 2024-12-24 11:37:52 -08:00
daanx
ba68810333 commit page on demand 2024-12-23 18:33:37 -08:00
daanx
b77b34df96 double arena per 4; large page objects 1/8 of large page size 2024-12-23 17:10:34 -08:00
daanx
3fa3476712 Merge branch 'dev3' into dev3-bin 2024-12-23 16:47:08 -08:00
daanx
9bad269c51 fix purge delay check for arenas 2024-12-23 16:47:01 -08:00
daanx
c65c6d83bd fix guard page size 2024-12-23 16:31:42 -08:00
daanx
b515a0ad4c add _mi_os_guard_page_size 2024-12-23 16:28:34 -08:00
daanx
88d8ee964f remove is_large member (and use is_pinned for this) 2024-12-23 15:04:06 -08:00
daanx
da2ab86e9f Merge branch 'dev3' into dev3-bin 2024-12-22 22:31:26 -08:00
daanx
bc5ae31649 add abandoned_visit_blocks 2024-12-22 22:31:16 -08:00
daanx
dd1b37c9f8 fix recursive tls access on macOS <= 14 2024-12-22 21:03:03 -08:00
daanx
8d2b7b0383 merge from dev3 2024-12-22 18:34:39 -08:00
daanx
36bf7dfc45 Merge branch 'dev3' into dev3-bin 2024-12-22 18:33:56 -08:00
daanx
f605cb73e5 old purge delay 2024-12-22 18:33:44 -08:00
daanx
823f5b7ecd merge from dev3 2024-12-22 18:32:47 -08:00
daanx
e61ab67185 cleanup 2024-12-22 18:31:33 -08:00
daanx
1eea4309b6 Merge branch 'dev3' into dev3-bin 2024-12-22 18:09:27 -08:00
daanx
db82baf1a8 cleanup, some renaming 2024-12-22 18:09:16 -08:00
daanx
9ecadaecd5 clean up 2024-12-22 17:55:56 -08:00
daanx
b920fc1b72 merge from dev3 2024-12-22 17:38:48 -08:00
daanx
773fe7ae5b support full secure build 2024-12-22 17:25:58 -08:00
daanx
5de5550c63 merge from dev3 2024-12-21 15:52:15 -08:00
daanx
1a6fbdf0b2 merge from dev 2024-12-21 15:48:49 -08:00
daanx
476d4699ff limit purgeing to one purge cycle per purge delay 2024-12-21 15:24:46 -08:00
daanx
108c84e858 remove req_arena parameter to arena_reserve 2024-12-21 14:45:14 -08:00
daanx
e3ebebb990 update lock primitive; fix arena exclusive allocation 2024-12-21 14:39:17 -08:00
daanx
7d46478a5f add initial load/unload for heaps 2024-12-21 13:19:06 -08:00
daanx
89b0d5a357 allocate heaps associated with an arena in that arena 2024-12-21 11:53:29 -08:00
daanx
4ad7fedd25 track os abandoned pages in a list 2024-12-21 11:35:30 -08:00
daanx
dece8a587b make stats part of a subproc 2024-12-21 10:43:08 -08:00
daanx
daac75af36 fix lock recursion 2024-12-20 22:13:58 -08:00
daanx
a5b7d7f264 subprocesses own arena's 2024-12-20 21:38:31 -08:00
daanx
7141d9f164 remove busy wait for arena reservation 2024-12-20 17:31:48 -08:00
daanx
3746bf79ed small fixes; max object size 1/8th of a pages 2024-12-19 21:30:03 -08:00
daanx
264d5a6704 update stat adjustment for purging 2024-12-17 19:13:03 -08:00
daanx
fb90938408 adjust stats more clearly to avoid double counting commits 2024-12-17 19:11:23 -08:00
daanx
2a3969ffc7 Merge branch 'dev3' into dev3-bin 2024-12-17 18:57:20 -08:00
Daan Leijen
58b726be6f better stats for commit on overcommit systems (by not counting on-demand commit upfront) 2024-12-17 18:57:00 -08:00
daanx
587eabe72b Merge branch 'dev3' into dev3-bin 2024-12-17 18:10:37 -08:00
daanx
84bb1c2712 adjust stats more clearly to avoid double counting commits 2024-12-17 18:10:28 -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
fdad1a0d4f fix infoslices needed calculation 2024-12-17 09:49:09 -08:00
daanx
d2f670e6e5 add delay to purg'ing; call collect_retired every N generic allocs 2024-12-15 19:54:01 -08:00