git: kernel - Refactor suword, fuword, etc. change vmm_guest_sync_addr()
Matthew Dillon
dillon at crater.dragonflybsd.org
Thu Jan 26 11:39:14 PST 2017
commit 5947157eb0effa08048af245e271b7441b862ce3
Author: Matthew Dillon <dillon at apollo.backplane.com>
Date: Thu Jan 26 11:35:47 2017 -0800
kernel - Refactor suword, fuword, etc. change vmm_guest_sync_addr()
* Rename the entire family of functions to reduce confusion.
* Change how vmm_guest_sync_addr() works. Instead of loading one value
into a target location we exchange the two target locations, with the
first address using an atomic op. This will allow the vkernel to
drop privs and query pte state atomically.
Summary of changes:
sys/bus/cam/scsi/scsi_target.c | 16 +++----
sys/kern/imgact_elf.c | 2 +-
sys/kern/init_main.c | 9 ++--
sys/kern/kern_exec.c | 24 ++++++-----
sys/kern/subr_prof.c | 8 +---
sys/kern/sys_vmm.c | 15 +++++--
sys/net/sppp/if_spppsubr.c | 2 +-
sys/platform/pc64/include/pmap.h | 11 ++---
sys/platform/pc64/vmm/ept.c | 31 ++++++++-----
sys/platform/pc64/x86_64/pmap.c | 16 ++++---
sys/platform/pc64/x86_64/support.s | 86 +++++++++++++++++++++++++++----------
sys/platform/pc64/x86_64/uwrapper.c | 22 ++++++----
sys/sys/imgact_elf.h | 2 +-
sys/sys/systm.h | 18 ++++----
sys/vm/swap_pager.c | 2 +-
sys/vm/vm_fault.c | 64 ++++++++++++++++-----------
16 files changed, 206 insertions(+), 122 deletions(-)
http://gitweb.dragonflybsd.org/dragonfly.git/commitdiff/5947157eb0effa08048af245e271b7441b862ce3
--
DragonFly BSD source repository
More information about the Commits
mailing list