Commit Graph

5 Commits

Author SHA1 Message Date
ad
748d5a7e47 Remove PG_ZERO. It worked brilliantly on x86 machines from the mid-90s but
having spent an age experimenting with it over the last 6 months on various
machines and with different use cases it's always either break-even or a
slight net loss for me.
2020-06-14 21:41:42 +00:00
ad
7875bd6d4d Freelist cache: drain using a high-priority xcall and re-enable now that
the pagedaemon starvation problem should be fixed.
2019-12-30 17:47:06 +00:00
ad
ddf9eff946 It looks like the freelist cache can starve the pagedaemon under certain
conditions, so temporarily disable it.  Will revisit soon.
2019-12-29 15:45:28 +00:00
ad
6e083f05c6 Fix a comment. 2019-12-27 13:24:52 +00:00
ad
9b1e2fa25c Redo the page allocator to perform better, especially on multi-core and
multi-socket systems.  Proposed on tech-kern.  While here:

- add rudimentary NUMA support - needs more work.
- remove now unused "listq" from vm_page.
2019-12-27 12:51:56 +00:00