git: kernel - Increase size of the vm_page hash table
Matthew Dillon
dillon at crater.dragonflybsd.org
Fri Feb 14 16:12:12 PST 2020
commit fb9a513650cb43ec79fc3e0320c27fa94532f4d5
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Fri Feb 14 15:50:48 2020 -0800
kernel - Increase size of the vm_page hash table
* Increase the size of the vm_page hash table used to shortcut
page lookups during a fault. Improves the hit rate on machines
with large amounts of memory.
* Adjust the ticks overflow test from < 0 to < -1 in to avoid
getting tripped up by SMP races on the global 'ticks' variable
(which is not accessed atomically). One cpu can conceivably
update a hash ticks value while another cpu is doing a calculation
based on a stale copy of ticks.
Avoids premature vm_page_hash cache evictions due to this race.
Summary of changes:
sys/vm/vm_page.c | 13 ++++++++-----
1 file changed, 8 insertions(+), 5 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/fb9a513650cb43ec79fc3e0320c27fa94532f4d5
--
DragonFly BSD source repository
More information about the Commits
mailing list