Interrupt management for a hypervisor

    公开(公告)号:US11036541B2

    公开(公告)日:2021-06-15

    申请号:US15875873

    申请日:2018-01-19

    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.

    Targeted interrupts for virtual processors

    公开(公告)号:US11487574B2

    公开(公告)日:2022-11-01

    申请号:US15875840

    申请日:2018-01-19

    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.

    Hypervisors timer techniques
    3.
    发明授权

    公开(公告)号:US10712766B2

    公开(公告)日:2020-07-14

    申请号:US15875880

    申请日:2018-01-19

    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.

    Hypervisor Based Watchdog Timer
    6.
    发明申请

    公开(公告)号:US20180113764A1

    公开(公告)日:2018-04-26

    申请号:US15332981

    申请日:2016-10-24

    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.

    SHARED VIRTUAL DATA STRUCTURE OF NESTED HYPERVISORS

    公开(公告)号:US20170329622A1

    公开(公告)日:2017-11-16

    申请号:US15152429

    申请日:2016-05-11

    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.

Patent Agency Ranking