Commit Graph

705 Commits

Author SHA1 Message Date
daanx 2084df3dde add dedicated meta data allocation for threads and tld 2024-12-08 12:20:54 -08:00
daanx 5a06d2aeba update bit primitives 2024-12-08 09:03:25 -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 70115d8b8c small fixes 2024-12-06 23:25:53 -08:00
daanx bf9a2ddb59 compile for 32-bit as well 2024-12-06 23:07:10 -08:00
daanx 659a9dd51d fix page info size and order; atomic page flags 2024-12-06 22:37:59 -08:00
daanx ec9c61c066 initial no more pairmap 2024-12-06 14:53:24 -08:00
daanx 7443ee317e tune free-ing and abandoning 2024-12-05 17:00:23 -08:00
daanx 0616ee151e change to full_page_retain 2024-12-05 11:29:25 -08:00
daanx bc67be4d79 small adjustments 2024-12-04 21:40:57 -08:00
daanx 45f7fb559a small fixes 2024-12-04 00:14:56 -08:00
daanx bc7fe399b1 large bitmaps working; lock on arena_reserve 2024-12-03 23:35:33 -08:00
daanx 8d9c725482 increase MAX_OBJ_SLICES to a full chunk (32MiB) 2024-12-03 17:27:43 -08:00
daanx 3fc2c8e279 fix assertions 2024-12-03 11:06:07 -08:00
daanx 666c089fc8 revise free reclaim; ensure unown cannot race with a free 2024-12-03 10:51:13 -08:00
daanx 833b091ff9 can run the full test suite 2024-12-02 20:25:44 -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 2f789aae9a wip: cannot compile 2024-12-01 16:26:59 -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