Patent ID: 9489228
Filing Date: 2016-11-08
CPC Classification: G06F

Claim Text:
1. A method comprising: providing, by a processing device executing a hypervisor to a virtual machine executing a guest, a first notification identifying a first designated memory range writeable by a virtual central processing unit (VCPU) associated with the virtual machine to communicate with a thread running on a first host central processing unit (CPU); providing, by the hypervisor to the VCPU, a first instruction to write to the first designated memory range to communicate with the thread; identifying movement of the thread from running on the first host CPU to running on a second host CPU; providing in response to identifying movement of the thread from running on the first host CPU to running on the second host CPU, by the hypervisor to the virtual machine, a second notification identifying a second designated memory range writeable by the VCPU to communicate with the thread running on the second host CPU; providing, by the hypervisor to the VCPU, a second notification to write to the second designated memory range to communicate with the thread; executing, by the second host CPU running the thread, a memory monitoring instruction to identify the second designated memory range; and writing, by the VCPU, data identifying an event for execution by the thread to the second designated memory range, without causing an exit to the hypervisor.