-
公开(公告)号:US11036541B2
公开(公告)日:2021-06-15
申请号:US15875873
申请日:2018-01-19
Applicant: Microsoft Technology Licensing, LLC
Inventor: Aditya Bhandari , Bruce J. Sherwin, Jr. , Xin David Zhang
Abstract: This disclosure generally relates to enabling a hypervisor of a host machine to provide virtual interrupts to select virtual processors or a set of virtual processors. More specifically, the present disclosure describes how a hypervisor of a host machine may monitor the status of one or more virtual processors that are executing on the host machine and deliver interrupts to the virtual processors based on a number of factors including, but not limited to, a priority of the interrupt, a priority of the virtual processor, a current workload of the virtual processor and so on.
-
公开(公告)号:US11487574B2
公开(公告)日:2022-11-01
申请号:US15875840
申请日:2018-01-19
Applicant: Microsoft Technology Licensing, LLC
Inventor: Aditya Bhandari , Bruce J. Sherwin, Jr. , Xin David Zhang
Abstract: This disclosure generally relates to enabling a hypervisor of a host machine to provide virtual interrupts to select virtual processors or a set of virtual processors. More specifically, the present disclosure describes how interrupts may be provided to targeted virtual processors, regardless of where the virtual processors are currently executing. That is, when an interrupt is received, the interrupt may be delivered to a specified virtual processor regardless of which logical processor is currently hosting the virtual processor.
-
公开(公告)号:US10712766B2
公开(公告)日:2020-07-14
申请号:US15875880
申请日:2018-01-19
Applicant: Microsoft Technology Licensing, LLC
Inventor: Aditya Bhandari , Bruce J. Sherwin, Jr. , Xin David Zhang
Abstract: This disclosure generally relates to time and timer techniques that may be used to virtualize one or more virtual machines. In an example, it may be possible to save and restore a timer of a virtual machine while preserving timer information associated with the timer (e.g., an expiration time, whether the most recent expiration has been signaled, and the enable bit, etc.). For example, a first mode may enable restoring a timer based on a previously-existing enable bit, thereby retaining the state of the timer (e.g., whether the timer is programmed to fire and/or whether the most recent expiration has been signaled). By contrast, a second mode of setting a timer may automatically set the enable bit, thereby automatically enabling the timer to fire, as may be expected by a virtual machine when setting a timer.
-
公开(公告)号:US12001866B2
公开(公告)日:2024-06-04
申请号:US16459069
申请日:2019-07-01
Applicant: Microsoft Technology Licensing, LLC
Inventor: Kapil Arya , Aditya Bhandari , Ricardo Gouvêa Bianchini , Brian Jacob Corell , Yimin Deng , Sameh M. Elnikety , Marcus Felipe Fontoura , Inigo Goiri Presa , Alper Gun , Thomas Moscibroda , Chandrasekhar Pasupuleti , Ke Wang
CPC classification number: G06F9/45558 , G06F9/5038 , G06F9/5077 , G06F2009/45595
Abstract: The present disclosure describes a type of virtual machine, which the present disclosure may refer to as a harvest virtual machine, that may allow improved utilization of physical computing resources on a cloud-computing system. First, the harvest virtual machine may be evictable. In other words, higher priority virtual machines may preempt the harvest virtual machine's access to physical computing resources. Second, the harvest virtual machine may receive access to a dynamic amount of physical computing resources during the course of its operating life. Third, the harvest virtual machine may have a minimum size (in terms of an amount of physical computing resources) and may terminate whenever the harvest virtual machine has access to an amount of physical computing resources less than the minimum size.
-
公开(公告)号:US10599461B2
公开(公告)日:2020-03-24
申请号:US15875922
申请日:2018-01-19
Applicant: Microsoft Technology Licensing, LLC
Inventor: Aditya Bhandari , Bruce J. Sherwin, Jr. , Xin David Zhang
IPC: G06F12/00 , G06F9/455 , G06F12/1027 , G06F12/1009 , G06F21/53 , G06F21/79 , G06F13/10 , G06F12/1036 , G06F12/1081 , G06F13/28 , G06F13/42
Abstract: This disclosure generally relates to hypervisor memory virtualization. In an example, multiple page table stages may be used to provide a page table that may be used by a processor when processing a workload for a nested virtual machine. An intermediate (e.g., nested) hypervisor may request an additional page table stage from a parent hypervisor, which may be used to virtualize memory for one or more nested virtual machines managed by the intermediate hypervisor. Accordingly, a processor may use the additional page table stages to ultimately translate a virtual memory address for a nested virtual machine to a physical memory address.
-
公开(公告)号:US20180113764A1
公开(公告)日:2018-04-26
申请号:US15332981
申请日:2016-10-24
Applicant: Microsoft Technology Licensing, LLC
Inventor: Aditya Bhandari , Kenneth D. Johnson , Cody Dean Hartwig , Bruce J. Sherwin, JR. , Jason S. Wohlgemuth
CPC classification number: G06F11/1441 , G06F11/0712 , G06F11/0757 , G06F11/0778 , G06F11/1438
Abstract: A computing device runs a hypervisor that manages a watchdog timer, referred to as a hypervisor watchdog timer, for each operating system in each partition. Each hypervisor watchdog timer is re-armed at various intervals by the operating system running in the associated partition. In response to a hypervisor watchdog timer expiring, the watchdog timer resets the operating system in the associated partition. Optionally, after a threshold amount of time elapses without being re-armed, the hypervisor watchdog timer issues a non-maskable interrupt (NMI) to the operating system in the associated partition to allow the operating system to store crash data. Operation of the hypervisor watchdog timers is paused when the computing device enters a low power mode and resumes when the computing device exits the low power mode, removing any need to re-arm the hypervisor watchdog timers while the computing device is in the low power mode.
-
公开(公告)号:US20170329622A1
公开(公告)日:2017-11-16
申请号:US15152429
申请日:2016-05-11
Applicant: Microsoft Technology Licensing, LLC
Inventor: Bruce J. Sherwin, JR. , Aditya Bhandari
IPC: G06F9/455
CPC classification number: G06F9/45533
Abstract: Using a shared virtual data structure to efficiently communicate between hypervisors within a nested virtualization environment. Execution of a child hypervisor is performed that includes notifying the child hypervisor of the existence of, and how to use, the shared virtual data structure. Execution of the child hypervisor also includes performing operations at the child hypervisor, wherein at least one of the operations includes a privileged operation. The at least one privileged operation is then intercepted while control remains with the child hypervisor. In response to intercepting the at least one privileged operation, control is then transferred to the parent hypervisor. Once control has been transferred to the parent hypervisor, the parent hypervisor executes. Execution of the parent hypervisor includes both validating at least one of the operations and causing the at least one privileged operation to occur via use of content of the shared virtual data structure.
-
-
-
-
-
-