Documentation ¶
Overview ¶
Package kvm provides a kvm-based implementation of the platform interface.
Index ¶
- func OpenDevice() (*os.File, error)
- type KVM
- func (*KVM) CooperativelySchedulesAddressSpace() bool
- func (*KVM) MapUnit() uint64
- func (*KVM) MaxUserAddress() usermem.Addr
- func (*KVM) MinUserAddress() usermem.Addr
- func (k *KVM) NewAddressSpace(_ interface{}) (platform.AddressSpace, <-chan struct{}, error)
- func (k *KVM) NewContext() platform.Context
- func (*KVM) SupportsAddressSpaceIO() bool
- func (*KVM) SyscallFilters() seccomp.SyscallRules
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func OpenDevice ¶
OpenDevice opens the KVM device at /dev/kvm and returns the File.
Types ¶
type KVM ¶
type KVM struct { platform.NoCPUPreemptionDetection // contains filtered or unexported fields }
KVM represents a lightweight VM context.
func (*KVM) CooperativelySchedulesAddressSpace ¶
CooperativelySchedulesAddressSpace implements platform.Platform.CooperativelySchedulesAddressSpace.
func (*KVM) MaxUserAddress ¶
MaxUserAddress returns the first address that may not be used.
func (*KVM) MinUserAddress ¶
MinUserAddress returns the lowest available address.
func (*KVM) NewAddressSpace ¶
func (k *KVM) NewAddressSpace(_ interface{}) (platform.AddressSpace, <-chan struct{}, error)
NewAddressSpace returns a new pagetable root.
func (*KVM) NewContext ¶
NewContext returns an interruptible context.
func (*KVM) SupportsAddressSpaceIO ¶
SupportsAddressSpaceIO implements platform.Platform.SupportsAddressSpaceIO.
func (*KVM) SyscallFilters ¶
func (*KVM) SyscallFilters() seccomp.SyscallRules
SyscallFilters returns syscalls made exclusively by the KVM platform.
Source Files ¶
Click to show internal directories.
Click to hide internal directories.