]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
vm: add unlocked page lookup before trying vm_fault_soft_fast
authorMateusz Guzik <mjg@FreeBSD.org>
Sat, 25 Mar 2023 14:40:55 +0000 (14:40 +0000)
committerMateusz Guzik <mjg@FreeBSD.org>
Sat, 25 Mar 2023 22:14:59 +0000 (22:14 +0000)
commit0e71f4f77c016b4087106e7c58b958667df8e1b2
tree499ff8b8bbf708e295e7a85d487b44d26bd0c45c
parent22eb66d961dc919538e0a418e7ad97c89aa4ac5b
vm: add unlocked page lookup before trying vm_fault_soft_fast

Shaves a read lock + tryupgrade trip most of the time.

Stats from doing a kernel build (counters not present in the tree):
vm.fault_soft_fast_ok: 262653
vm.fault_soft_fast_failed_other: 41
vm.fault_soft_fast_failed_no_page: 39595772
vm.fault_soft_fast_failed_page_busy: 1929
vm.fault_soft_fast_failed_page_invalid: 22183

Reviewed by: kib
Differential Revision: https://reviews.freebsd.org/D39268
sys/vm/vm_fault.c