From: @zhendongchen Reviewed-by: @yorifang Signed-off-by: @yorifang
This commit is contained in:
commit
ff04bde967
32
Bugfix-hw-acpi-Use-max_cpus-instead-of-cpus-when-bui.patch
Normal file
32
Bugfix-hw-acpi-Use-max_cpus-instead-of-cpus-when-bui.patch
Normal file
@ -0,0 +1,32 @@
|
||||
From 38734e26ce3840d459da13607a9d46de24a15388 Mon Sep 17 00:00:00 2001
|
||||
From: kevinZhu <zhukeqian94@163.com>
|
||||
Date: Thu, 29 Oct 2020 19:24:48 +0800
|
||||
Subject: [PATCH] Bugfix: hw/acpi: Use max_cpus instead of cpus when build PPTT
|
||||
table
|
||||
|
||||
The field "cpus" is the initial number of CPU for guest, and the field "max_cpus"
|
||||
is the max number of CPU after CPU hotplug. When building PPTT for guest, we
|
||||
should take all CPUs into account, otherwise the "smp_sockets" is wrong.
|
||||
|
||||
Fixes: 7cfcd8c8a2fe ("build smt processor structure to support smt topology")
|
||||
Signed-off-by: Keqian Zhu <zhukeqian1@huawei.com>
|
||||
---
|
||||
hw/acpi/aml-build.c | 2 +-
|
||||
1 file changed, 1 insertion(+), 1 deletion(-)
|
||||
|
||||
diff --git a/hw/acpi/aml-build.c b/hw/acpi/aml-build.c
|
||||
index 8a3b51c835..f01669df57 100644
|
||||
--- a/hw/acpi/aml-build.c
|
||||
+++ b/hw/acpi/aml-build.c
|
||||
@@ -167,7 +167,7 @@ void build_pptt(GArray *table_data, BIOSLinker *linker, int possible_cpus)
|
||||
struct offset_status offset;
|
||||
const MachineState *ms = MACHINE(qdev_get_machine());
|
||||
unsigned int smp_cores = ms->smp.cores;
|
||||
- unsigned int smp_sockets = ms->smp.cpus / (smp_cores * ms->smp.threads);
|
||||
+ unsigned int smp_sockets = ms->smp.max_cpus / (smp_cores * ms->smp.threads);
|
||||
|
||||
acpi_data_push(table_data, sizeof(AcpiTableHeader));
|
||||
|
||||
--
|
||||
2.27.0
|
||||
|
||||
@ -1,6 +1,6 @@
|
||||
Name: qemu
|
||||
Version: 4.1.0
|
||||
Release: 33
|
||||
Release: 34
|
||||
Epoch: 2
|
||||
Summary: QEMU is a generic and open source machine emulator and virtualizer
|
||||
License: GPLv2 and BSD and MIT and CC-BY
|
||||
@ -279,6 +279,7 @@ Patch0266: migration-multifd-fix-hangup-with-TLS-Multifd-due-to.patch
|
||||
Patch0267: multifd-tls-fix-memoryleak-of-the-QIOChannelSocket-o.patch
|
||||
Patch0268: net-remove-an-assert-call-in-eth_get_gso_type.patch
|
||||
Patch0269: json-Fix-a-memleak-in-parse_pair.patch
|
||||
Patch0270: Bugfix-hw-acpi-Use-max_cpus-instead-of-cpus-when-bui.patch
|
||||
|
||||
BuildRequires: flex
|
||||
BuildRequires: bison
|
||||
@ -625,6 +626,9 @@ getent passwd qemu >/dev/null || \
|
||||
%endif
|
||||
|
||||
%changelog
|
||||
* Thu Oct 29 2020 Huawei Technologies Co., Ltd <alex.chen@huawei.com>
|
||||
- Bugfix: hw/acpi: Use max_cpus instead of cpus when build PPTT table
|
||||
|
||||
* Fri Nov 13 2020 Huawei Technologies Co., Ltd <alex.chen@huawei.com>
|
||||
- json: Fix a memleak in parse_pair()
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user