1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-13 10:02:38 +00:00
freebsd/sys/vm
Mateusz Guzik 1c0b34417b Move vmmeter atomic counters into dedicated cache lines
Prior to the change they were subject to extreme false sharing.
In particular this change shaves about 3 seconds real time of -j 80 buildkernel.

Reviewed by:	alc, markj
Differential Revision:	https://reviews.freebsd.org/D12281
2017-09-10 19:00:38 +00:00
..
_vm_radix.h
default_pager.c
device_pager.c
memguard.c
memguard.h
phys_pager.c
pmap.h
redzone.c
redzone.h
sg_pager.c
swap_pager.c To analyze the allocation of swap blocks by blist functions, add a method 2017-09-10 17:46:03 +00:00
swap_pager.h Make the swap_pager_full variable static. 2017-08-30 09:44:05 +00:00
uma_core.c Start annotating global _padalign locks with __exclusive_cache_line 2017-09-06 20:28:18 +00:00
uma_dbg.c
uma_dbg.h
uma_int.h
uma.h
vm_domain.c
vm_domain.h
vm_extern.h
vm_fault.c Switching from a global hash table to per-vm_object radix tries for mapping 2017-08-28 16:55:43 +00:00
vm_glue.c
vm_init.c
vm_kern.c
vm_kern.h
vm_map.c
vm_map.h
vm_meter.c Move vmmeter atomic counters into dedicated cache lines 2017-09-10 19:00:38 +00:00
vm_mmap.c
vm_object.c Add a vm_page_change_lock() helper, the common code to not relock page 2017-09-09 17:35:19 +00:00
vm_object.h
vm_page.c Add a vm_page_change_lock() helper, the common code to not relock page 2017-09-09 17:35:19 +00:00
vm_page.h Add a vm_page_change_lock() helper, the common code to not relock page 2017-09-09 17:35:19 +00:00
vm_pageout.c Synchronize page laundering with pmap_extract_and_hold(). 2017-08-28 22:10:15 +00:00
vm_pageout.h
vm_pager.c Start annotating global _padalign locks with __exclusive_cache_line 2017-09-06 20:28:18 +00:00
vm_pager.h
vm_param.h
vm_phys.c Speed up vm_page_array initialization. 2017-09-07 21:43:39 +00:00
vm_phys.h Speed up vm_page_array initialization. 2017-09-07 21:43:39 +00:00
vm_radix.c
vm_radix.h
vm_reserv.c
vm_reserv.h
vm_unix.c
vm.h
vnode_pager.c
vnode_pager.h