VM Errata Handling Through Shared CPU and Timer Information

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In heterogeneous CPU architectures, virtual machines face incomplete identification of CPU and timer errata due to missing timer errata descriptions in virtual machine monitor firmware, leading to instability in service execution.

Innovation Solution

A method where the virtual machine monitor maintains and shares CPU type and timer errata information with the virtual machine, enabling accurate identification and repair of all errata through traversal of system registers and parsing of ACPI or DT tables, using a shared storage area for communication, and employing dynamic errata management switches to optimize processing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If the virtual machine monitor uses traditional firmware construction methods, then the firmware construction process is simple, but timer errata cannot be completely identified

Engineering Contradiction:
Improveerrata identification completenessVSAvoidfirmware construction complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The virtual machine monitor performs preliminary actions by traversing system registers and parsing ACPI/DT tables during the initialization phase to collect complete errata information before the virtual machine starts running. This preliminary data collection ensures that all timer errata are identified in advance, resolving the contradiction between simple firmware construction and complete errata identification.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary mechanism where the virtual machine monitor acts as a mediator between the host operating system and the virtual machine. It collects errata information from the host's system registers and firmware tables, then shares this information with the virtual machine through shared memory or other communication channels, enabling complete errata identification without complicating the virtual machine's own firmware construction.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If the virtual machine relies on CPU type information read during startup, then the startup process is fast, but CPU errata identification is incomplete

Engineering Contradiction:
ImproveCPU errata identification accuracyVSAvoiderrata identification time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The virtual machine monitor performs preliminary errata information collection during the initialization phase before the virtual machine begins its operational timeline. By traversing system registers and parsing firmware tables at this early stage, the system identifies all CPU errata in advance, ensuring accurate errata identification without adding significant time overhead to the virtual machine's startup process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent ensures continuous availability of errata information by collecting and storing complete errata data during initialization, then making this information continuously accessible to the virtual machine throughout its operation. This continuous availability eliminates the need for repeated errata identification during runtime, maintaining both accuracy and speed.

Inventive Principle:
Principle #20Continuity of useful action

3Reliability

If the virtual machine processes all errata information, then errata management is comprehensive, but processing efficiency decreases

Engineering Contradiction:
Improveerrata processing reliabilityVSAvoiderrata processing efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent applies local quality by enabling the virtual machine to selectively process errata information based on its specific configuration and requirements. Rather than uniformly processing all errata, the system allows the virtual machine to focus on relevant errata types and priorities, improving processing efficiency while maintaining comprehensive errata management through targeted approaches.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system introduces dynamic errata processing capabilities where the virtual machine can adjust its errata handling strategy based on runtime conditions. The errata management system can dynamically prioritize, filter, or defer processing of different errata types, optimizing the balance between comprehensive coverage and processing efficiency under varying operational conditions.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS20260017083A1Method for processing errata by virtual machine, and related device
Publication Date: 2026.01.15 HUAWEI TECH CO LTD
  • US20260017083A1 patent drawing
  • US20260017083A1 patent drawing
  • US20260017083A1 patent drawing

AI summary

This application provides a method for processing errata by a virtual machine, and a related device, and relates to the field of computer technologies. The method for processing errata by a virtual machine is applied to an electronic device. The electronic device includes a CPU architecture including at least one type of physical CPU, and a VM and a VMM for managing the VM running on the electronic device. The method includes: The VMM obtains errata-related information of the CPU architecture, and shares the errata-related information with the VM, where the errata-related information includes CPU type information and timer errata information; the VM identifies, based on the errata-related information, errata in the CPU architecture; and the VM performs repair processing on the identified errata. In this application, the virtual machine may accurately process the errata in the CPU architecture, thereby improving running stability of the virtual machine.