qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v2 0/3] hw/arm/virt: Fix CPU's default NUMA node ID


From: Gavin Shan
Subject: [PATCH v2 0/3] hw/arm/virt: Fix CPU's default NUMA node ID
Date: Thu, 3 Mar 2022 11:11:49 +0800

When the CPU-to-NUMA association isn't provided by user, the default NUMA
node ID for the specific CPU is returned from virt_get_default_cpu_node_id().
Unfortunately, the default NUMA node ID breaks socket boundary and leads to
the broken CPU topology warning message in Linux guest. This series intends
to fix the issue.

PATCH[1/3]: Fixes the broken CPU topology by considering the socket boundary
            when the default NUMA node ID is calculated.
PATCH[2/3]: Use the existing CPU topology to build PPTT table. However, the
            cluster ID has to be calculated dynamically because there is no
            corresponding information in CPU instance properties.
PATCH[3/3]: Take thread ID as the ACPI processor ID in MDAT and SRAT tables.

Changelog
=========
v2:
   * Populate the CPU topology in virt_possible_cpu_arch_ids() so that it
     can be reused in virt_get_default_cpu_node_id()                          
(Igor)
   * Added PATCH[2/3] to use the existing CPU topology when PPTT table
     is built                                                                 
(Igor)
   * Added PATCH[3/3] to take thread ID as ACPI processor ID in MADT and
     SRAT table                                                               
(Gavin)

Gavin Shan (3):
  hw/arm/virt: Fix CPU's default NUMA node ID
  hw/acpi/aml-build: Use existing CPU topology to build PPTT table
  hw/arm/virt: Unify ACPI processor ID in MADT and SRAT table

 hw/acpi/aml-build.c      | 106 ++++++++++++++++++++++++++++++---------
 hw/arm/virt-acpi-build.c |  12 +++--
 hw/arm/virt.c            |  17 ++++++-
 3 files changed, 107 insertions(+), 28 deletions(-)

-- 
2.23.0




reply via email to

[Prev in Thread] Current Thread [Next in Thread]