Hypervisor Virtual Machine Function State Switching

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current virtualization systems face security risks and instability due to guests potentially bypassing security protections, corrupting virtual machine functions, and operating in unexpected modes, leading to crashes and unauthorized access to privileged pages.

Innovation Solution

The system implements a method where the hypervisor saves and loads the virtual machine function and guest states in a controlled manner using instructions like VMCLEAR, VMREAD, and VMWRITE, ensuring the states are in a known good state, and updates are passed through registers to prevent manipulation and corruption, thereby maintaining security and stability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If the hypervisor allows virtual machine functions to execute with full access to privileged memory, then performance is improved, but security is compromised as guests can bypass security protections and corrupt virtual machine functions

Engineering Contradiction:
ImproveperformanceVSAvoidsecurity
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent segments memory access rights by creating separate privileged and unprivileged memory regions. The hypervisor maintains distinct page tables and access control mechanisms that allow virtual machine functions to access privileged memory only through controlled transitions, preventing guests from directly accessing or corrupting these regions while maintaining performance benefits.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The hypervisor acts as an intermediary between virtual machine functions and privileged memory. It uses controlled page table transitions and privilege level changes as intermediaries to mediate access, allowing performance-critical operations while maintaining security through the hypervisor's centralized control over memory access rights.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the system implements comprehensive state saving and loading mechanisms, then security and stability are improved, but device complexity increases

Engineering Contradiction:
ImprovestabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements preliminary state saving actions where the hypervisor automatically saves virtual machine function states before transitions to privileged modes and restores them after transitions. This preliminary action ensures systems are in known good states before critical operations, enhancing stability without requiring complex manual intervention.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses copying mechanisms to create snapshots of virtual machine function states in the hypervisor's memory. These copies are made efficiently using memory mapping and page table operations, allowing state restoration without complex deep copying processes, thus maintaining stability while managing complexity.

Inventive Principle:
Principle #26Copying

3Reliability

If the hypervisor uses controlled page table transitions for state switching, then security is improved by preventing unauthorized access, but processing time increases

Engineering Contradiction:
ImprovesecurityVSAvoidprocessing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements periodic state saving and page table updates rather than continuous monitoring and adjustment. The hypervisor performs security checks and state transitions at specific trigger points (such as function entry/exit events), providing security through periodic validation while minimizing processing time compared to continuous protection mechanisms.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS10698713B2Virtual processor state switching virtual machine functions
Publication Date: 2020.06.30 RED HAT ISRAEL
  • US10698713B2 patent drawing
  • US10698713B2 patent drawing
  • US10698713B2 patent drawing

AI summary

A system and method for virtual processor state switching virtual machine functions includes a memory, one or more processors, in communication with the memory, a virtual machine executing on the one or more processors, a virtual machine function executing on the virtual machine, and a hypervisor executing on the one or more processors. The hypervisor receives from the virtual machine function a request to save a state of the virtual machine function in hypervisor memory. Then, the hypervisor saves the state of the virtual machine function in the hypervisor memory.