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