Hi Igor,

On 3/3/22 11:11 AM, Gavin Shan wrote:
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)


Kindly ping. Could you help to review when you have free cycles? :)

Thanks,
Gavin


Reply via email to