Virtual machine exit processing accelerator
AssigneeParallels International GmbH
InventorsAndrey N. Naenko, Alexey B. Koryakin, Nikolay N. Dobrovolskiy, Serguei M. Beloussov
Life of this patent
Estimating the term…
Abstract
Systems and methods for implementing a virtual machine (VM) exit processing accelerator. An example method comprises: intercepting, by a VM exit processing accelerator, a VM exit associated with the virtual machine; responsive to determining that an identifier of a reason of the VM exit satisfies a first condition, processing the VM exit by the VM exit processing accelerator; and resuming execution of the virtual machine.
Claims18
A method, comprising:
- storing, in a memory location, a virtual machine (VM) exit handler address specified by a processor-specific data structure associated with a virtual machine;
- intercepting, by a VM exit processing accelerator, a VM exit associated with the virtual machine;
- responsive to determining that an identifier of a reason of the VM exit satisfies a first condition, processing the VM exit by the VM exit processing accelerator;
- and
- resuming execution of the virtual machine.
A system, comprising:
- a memory;
- and
- a processing device coupled to the memory, the processing device configured to:
- intercept, by a virtual machine (VM) exit processing accelerator, a VM exit associated with a virtual machine;
- responsive to determining that an identifier of a reason of the VM exit satisfies a first condition, process the VM exit by a thin hypervisor, wherein the thin hypervisor provides an interface between the virtual machine and a virtualization application running in a non-privileged execution mode;
- and
- resume execution of the virtual machine;
- wherein
- intercepting the VM exit further comprises storing, in a memory location, a VM exit handler address specified by a processor-specific data structure associated with the virtual machine.
A non-transitory computer-readable storage medium comprising executable instructions that, when executed by a processing device, cause the processing device to:
- store, in a memory location, a virtual machine (VM) exit handler address specified by a processor-specific data structure associated with a virtual machine;
- intercept, by a VM exit processing accelerator, a VM exit associated with the virtual machine;
- responsive to determining that an identifier of a reason of the VM exit satisfies a first condition, process the VM exit by the VM exit processing accelerator;
- and
- resume execution of the virtual machine.
A system, comprising:
- a memory;
- and
- a processing device coupled to the memory, the processing device configured to:
- intercept, by a virtual machine (VM) exit processing accelerator, a VM exit associated with a virtual machine;
- responsive to determining that an identifier of a reason of the VM exit satisfies a first condition, process the VM exit by a thin hypervisor, wherein the thin hypervisor provides an interface between the virtual machine and a virtualization application running in a non-privileged execution mode;
- and
- resume execution of the virtual machine;
- wherein
- the processing device is further configured to responsive to determining that the identifier of the reason of the VM exit satisfies a second condition, process the VM exit by the VM exit accelerator.
A system, comprising:
- a memory;
- and
- a processing device coupled to the memory, the processing device configured to:
- intercept, by a virtual machine (VM) exit processing accelerator, a VM exit associated with a virtual machine;
- responsive to determining that an identifier of a reason of the VM exit satisfies a first condition, process the VM exit by a thin hypervisor, wherein the thin hypervisor provides an interface between the virtual machine and a virtualization application running in a non-privileged execution mode;
- and
- resume execution of the virtual machine;
- wherein
- the processing device is further configured to install a second VM exit processing accelerator in a chained fashion;
- and
- installing the second VM exit processing accelerator comprises:
- storing, in a memory location, a VM exit handler address specified by the processor-specific data structure;
- and
- storing, in the processor-specific data structure, an address of the second VM exit processing accelerator.
A system, comprising:
- a memory;
- and
- a processing device coupled to the memory, the processing device configured to:
- intercept, by a virtual machine (VM) exit processing accelerator, a VM exit associated with a virtual machine;
- responsive to determining that an identifier of a reason of the VM exit satisfies a first condition, process the VM exit by a thin hypervisor, wherein the thin hypervisor provides an interface between the virtual machine and a virtualization application running in a non-privileged execution mode;
- and
- resume execution of the virtual machine;
- wherein
- intercepting the VM exit further comprises storing, in a memory location, a VM exit handler address specified by a processor-specific data structure associated with the virtual machine;
- and
- determining that the identifier of the reason of the VM exit satisfies the first condition further comprises reading the identifier from the processor-specific data structure.
Dependencies are inferred from the claim text.