gvisor/pkg/sentry/platform/kvm
Adin Scannell 1b5062263b Add allocator abstraction for page tables.
In order to prevent possible garbage collection and reuse of page table
pages prior to invalidation, introduce a former allocator abstraction
that can ensure entries are held during a single traversal. This also
cleans up the abstraction and splits it out of the machine itself.

PiperOrigin-RevId: 199581636
Change-Id: I2257d5d7ffd9c36f9b7ecd42f769261baeaf115c
2018-06-06 21:48:24 -07:00
..
testutil Check in gVisor. 2018-04-28 01:44:26 -04:00
BUILD Add allocator abstraction for page tables. 2018-06-06 21:48:24 -07:00
address_space.go Add allocator abstraction for page tables. 2018-06-06 21:48:24 -07:00
address_space_unsafe.go Simplify KVM invalidation logic. 2018-05-15 22:21:36 -07:00
allocator.go Add allocator abstraction for page tables. 2018-06-06 21:48:24 -07:00
bluepill.go Check in gVisor. 2018-04-28 01:44:26 -04:00
bluepill_amd64.go Restore FS on resume. 2018-05-30 17:37:51 -07:00
bluepill_amd64.s Check in gVisor. 2018-04-28 01:44:26 -04:00
bluepill_amd64_unsafe.go Check in gVisor. 2018-04-28 01:44:26 -04:00
bluepill_fault.go Add allocator abstraction for page tables. 2018-06-06 21:48:24 -07:00
bluepill_unsafe.go Fix KVM EFAULT handling. 2018-05-15 22:44:40 -07:00
context.go Change ring0 & page tables arguments to structs. 2018-05-30 15:14:44 -07:00
host_map.go Simplify KVM host map handling. 2018-05-14 20:45:41 -07:00
kvm.go Add allocator abstraction for page tables. 2018-06-06 21:48:24 -07:00
kvm_amd64.go Check in gVisor. 2018-04-28 01:44:26 -04:00
kvm_amd64_unsafe.go Disable INVPCID check; it's not used. 2018-05-14 21:40:21 -07:00
kvm_const.go Fix KVM EFAULT handling. 2018-05-15 22:44:40 -07:00
kvm_test.go Change ring0 & page tables arguments to structs. 2018-05-30 15:14:44 -07:00
machine.go Add allocator abstraction for page tables. 2018-06-06 21:48:24 -07:00
machine_amd64.go Change ring0 & page tables arguments to structs. 2018-05-30 15:14:44 -07:00
machine_amd64_unsafe.go Check in gVisor. 2018-04-28 01:44:26 -04:00
machine_unsafe.go Add allocator abstraction for page tables. 2018-06-06 21:48:24 -07:00
physical_map.go Add allocator abstraction for page tables. 2018-06-06 21:48:24 -07:00
virtual_map.go Check in gVisor. 2018-04-28 01:44:26 -04:00
virtual_map_test.go Check in gVisor. 2018-04-28 01:44:26 -04:00