Module Name: src Committed By: ad Date: Sun Jan 5 22:01:09 UTC 2020
Modified Files: src/sys/uvm: uvm_page.c Log Message: Page allocator: The method for assigning pages to buckets in the non-NUMA case sucks. It can defeat memory interleaving in the hardware, and not distribute pages fairly by colour. To fix this and make things more deterministic, take the physical PFN and colour into account. Then when freeing pages, in the non-NUMA case don't change the page's bucket either. Keeping the bucket number stable will also permit partitioning page replacement state by CPU package / NUMA node. To generate a diff of this commit: cvs rdiff -u -r1.220 -r1.221 src/sys/uvm/uvm_page.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.