Hypervisor ACPI Table Modification for Virtual Machine Hardware Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In virtualized computer systems, existing technologies fail to maintain an up-to-date view of Advanced Configuration and Power Interface (ACPI) tables without requiring shutdown or restart, especially when hardware configurations change, such as the addition or removal of devices.

Innovation Solution

A hypervisor detects hardware configuration changes and modifies relevant ACPI tables, such as the Differentiated System Description Table (DSDT), Secondary System Description Table (SSDT), and System Resource Affinity Table (SRAT), and sends a message to the guest operating system to reload these tables, ensuring they reflect the current hardware configuration without necessitating a shutdown or restart.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If the guest operating system reloads ACPI tables after hardware changes, then the view of hardware configuration is updated, but system stability may be affected during the reload process

Engineering Contradiction:
Improvehardware configuration informationVSAvoidsystem stability
Core Design Contradiction:
Loss of informationVSReliability

Solution Approach 1:

The hypervisor acts as an intermediary between the hardware configuration changes and the guest operating system. It detects hardware changes, modifies the ACPI tables, and notifies the guest OS through a controlled interface, allowing the reload process to occur safely without direct disruption to the running system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The hypervisor performs preliminary actions by detecting hardware configuration changes and modifying the ACPI tables before the guest operating system needs to reload them. This ensures the tables are ready for immediate reloading without causing system instability during the reload operation.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If ACPI tables are modified dynamically without shutdown, then system flexibility is improved, but the complexity of managing table updates increases

Engineering Contradiction:
Improvesystem flexibilityVSAvoidtable update management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The hypervisor implements self-service by automatically detecting hardware configuration changes and autonomously modifying the appropriate ACPI tables. It also automatically notifies the guest operating system, eliminating the need for manual intervention and reducing the complexity of managing dynamic table updates.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The hypervisor establishes a feedback mechanism where it detects hardware changes, modifies the ACPI tables, and then notifies the guest operating system through a standardized interface. This feedback loop ensures coordinated updates while managing complexity through structured communication protocols.

Inventive Principle:
Principle #23Feedback

3Loss of information

If the guest OS reloads all ACPI tables, then the view is fully updated, but time is lost during the reload process

Engineering Contradiction:
Improvehardware configuration information completenessVSAvoidreload time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The hypervisor segments the ACPI table updates by identifying which specific tables need to be reloaded based on the detected hardware changes. Instead of reloading all tables, only the affected portions are updated and notified to the guest OS, reducing the time required while maintaining complete information updates.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9858098B2Hypervisor modification of system tables
Publication Date: 2018.01.02 RED HAT ISRAEL
  • US9858098B2 patent drawing
  • US9858098B2 patent drawing
  • US9858098B2 patent drawing

AI summary

A system and method for system table modification in a virtualized computer system are disclosed. In accordance with one embodiment, a hypervisor that is executed by a computer system detects a hardware configuration change to the computer system (e.g., addition of a hardware device to the computer system, removal of a hardware device from the computer system, a change in configuration of a hardware device of the computer system, etc.). In response, the hypervisor modifies a system table that is accessible by a guest operating system executing within a virtual machine.