gvisor/pkg/sentry/platform/kvm
Adin Scannell be76cad5bc Make KVM more scalable by removing CPU cap.
Instead, CPUs will be created dynamically. We also allow a relatively
efficient mechanism for stealing and notifying when a vCPU becomes
available via unlock.

Since the number of vCPUs is no longer fixed at machine creation time,
we make the dirtySet packing more efficient. This has the pleasant side
effect of cutting out the unsafe address space code.

PiperOrigin-RevId: 201266691
Change-Id: I275c73525a4f38e3714b9ac0fd88731c26adfe66
2018-06-19 17:00:30 -07:00
..
testutil Check in gVisor. 2018-04-28 01:44:26 -04:00
BUILD Make KVM more scalable by removing CPU cap. 2018-06-19 17:00:30 -07:00
address_space.go Make KVM more scalable by removing CPU cap. 2018-06-19 17:00:30 -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 Make KVM more scalable by removing CPU cap. 2018-06-19 17:00:30 -07:00
kvm_amd64.go Check in gVisor. 2018-04-28 01:44:26 -04:00
kvm_amd64_unsafe.go Split PCID implementation from page tables. 2018-06-06 22:52:55 -07:00
kvm_const.go Fix KVM EFAULT handling. 2018-05-15 22:44:40 -07:00
kvm_test.go Deflake kvm_test. 2018-06-13 13:05:33 -07:00
machine.go Make KVM more scalable by removing CPU cap. 2018-06-19 17:00:30 -07:00
machine_amd64.go Make KVM more scalable by removing CPU cap. 2018-06-19 17:00:30 -07:00
machine_amd64_unsafe.go Make KVM more scalable by removing CPU cap. 2018-06-19 17:00:30 -07: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 Deflake kvm_test. 2018-06-13 13:05:33 -07:00