Commit Graph

8 Commits

Author SHA1 Message Date
wash 8803c23f08 vm: improve memory usage under sparse with a high reserved memory ratio
previously, sparse would attempt to create a smaller number of larger sectors on systems with lots of reserved memory, often causing an out-of-memory condition. the reserved memory ratio calculation now compares reserved memory to free memory, rather than to the address of the last byte in physical memory. this improved heuristic means sparse is now better at choosing an appropriate sector size, allowing sparse to operate on systems with high amounts of reserved memory.
2023-12-24 09:39:28 +00:00
wash b6f8c1ccaa kernel: don't use typedef for enums or non-opaque structs 2023-04-13 11:40:52 +01:00
wash b1b16ba19c kernel: reduce log message spam during boot 2023-04-09 17:14:19 +01:00
wash ff19915466 vm: mark memory holes as reserved under sparse memory model 2023-02-17 19:34:12 +00:00
wash 8c4c224435 vm: fix get_or_create_page not allocating enough memory for sparse page map 2023-02-08 21:29:45 +00:00
wash b32791ade7 vm: zero sector array; perform overflow checks 2023-02-08 20:26:18 +00:00
wash a595b3040a vm: remove debug message from get_or_create_page 2023-02-08 20:25:52 +00:00
wash a7d4166c89 vm: implement a sparse memory model 2023-02-08 17:13:01 +00:00