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
|
13ee94cef6
|
fix concurrent mi_tld access bug
|
2024-12-15 13:22:00 -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
|
42af184ce9
|
wip: start on purge
|
2024-12-13 09:04:23 -08:00 |
|
daanx
|
ba39e4d65b
|
wip: start on purge
|
2024-12-13 09:03:17 -08:00 |
|
Daan
|
3010d5890f
|
fix assertion
|
2024-12-12 20:27:46 -08:00 |
|
daanx
|
e43eb1f191
|
nicer debug output
|
2024-12-12 20:22:24 -08:00 |
|
daanx
|
623eaedf33
|
add debug output for page map; free tld on thread exit
|
2024-12-12 19:59:54 -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
|
565656919e
|
fix comments in types; fix guarded alignment bug
|
2024-12-11 13:04:37 -08:00 |
|
daanx
|
64c4181ffa
|
better block alignment
|
2024-12-10 20:32:48 -08:00 |
|
daanx
|
c478ddaab4
|
fix MI_GUARDED build
|
2024-12-10 19:44:54 -08:00 |
|
daanx
|
d5ed0cc71e
|
various improvements
|
2024-12-09 14:31:43 -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
|
2084df3dde
|
add dedicated meta data allocation for threads and tld
|
2024-12-08 12:20:54 -08:00 |
|
daanx
|
c33de86da3
|
check for running in a threadpool to disable page reclaim
|
2024-12-07 17:11:11 -08:00 |
|
daanx
|
bf42759d97
|
check heaptag on abandonded page allocation
|
2024-12-07 15:13:17 -08:00 |
|
daanx
|
9631b0d4d2
|
revise visiting arenas, better bitmap scanning
|
2024-12-07 14:03:51 -08:00 |
|
daanx
|
70115d8b8c
|
small fixes
|
2024-12-06 23:25:53 -08:00 |
|
daanx
|
659a9dd51d
|
fix page info size and order; atomic page flags
|
2024-12-06 22:37:59 -08:00 |
|
daanx
|
5a5943ad33
|
record max_clear bit
|
2024-12-06 21:03:33 -08:00 |
|
daanx
|
ec9c61c066
|
initial no more pairmap
|
2024-12-06 14:53:24 -08:00 |
|
daanx
|
bc67be4d79
|
small adjustments
|
2024-12-04 21:40:57 -08:00 |
|
daanx
|
afe9089152
|
more documentation; better pairmap find_and_set_to_busy, busy flag is now 0x10
|
2024-12-04 19:15:55 -08:00 |
|
daanx
|
bc7fe399b1
|
large bitmaps working; lock on arena_reserve
|
2024-12-03 23:35:33 -08:00 |
|
daanx
|
e5fdd6e110
|
wip: initial large bitmaps
|
2024-12-03 22:43:14 -08:00 |
|
daanx
|
8d9c725482
|
increase MAX_OBJ_SLICES to a full chunk (32MiB)
|
2024-12-03 17:27:43 -08:00 |
|
daanx
|
666c089fc8
|
revise free reclaim; ensure unown cannot race with a free
|
2024-12-03 10:51:13 -08:00 |
|
daanx
|
bd5f7de3f4
|
can run basic test
|
2024-12-02 20:21:35 -08:00 |
|
daanx
|
fe5a314114
|
add base and size to OS memid
|
2024-12-02 19:31:36 -08:00 |
|
daanx
|
5e95ebc7a0
|
fix free stats
|
2024-12-02 17:46:41 -08:00 |
|
daanx
|
c9abfe8253
|
wip: can run mstress
|
2024-12-02 16:24:40 -08:00 |
|
daanx
|
d96c134566
|
wip: initial version with eager abandonment
|
2024-12-02 16:01:45 -08:00 |
|
daanx
|
69ac69abac
|
wip: use epoch with 512bit chunks
|
2024-12-02 00:31:08 -08:00 |
|
daanx
|
1d7a9f62a5
|
bug fixes
|
2024-12-01 12:54:16 -08:00 |
|
daanx
|
8f2a5864b8
|
pass all debug tests
|
2024-11-30 22:54:57 -08:00 |
|
daanx
|
9ebe941ce0
|
first version that passes the make test
|
2024-11-30 20:21:32 -08:00 |
|
daanx
|
f8d04dc2bc
|
compile with clang and gcc
|
2024-11-30 12:41:11 -08:00 |
|
daanx
|
d15e83030e
|
wip: rename arena blocks to slices
|
2024-11-30 12:16:41 -08:00 |
|
daanx
|
188294a0df
|
wip: bug fixes
|
2024-11-30 11:12:39 -08:00 |
|
daanx
|
9d904e8643
|
wip: bug fixes
|
2024-11-30 10:39:30 -08:00 |
|
daanx
|
978d844e15
|
wip: bug fixes
|
2024-11-29 20:23:39 -08:00 |
|
daanx
|
0f635413d6
|
wip: can run initial test
|
2024-11-29 17:50:37 -08:00 |
|
daanx
|
9603fe8b50
|
can compile without missing functions
|
2024-11-29 16:27:58 -08:00 |
|