From: Zhao Liu <zhao1.liu@linux.intel.com>
To: "Michael S . Tsirkin" <mst@redhat.com>,
Igor Mammedov <imammedo@redhat.com>,
Ani Sinha <anisinha@redhat.com>,
Eduardo Habkost <eduardo@habkost.net>,
Yanan Wang <wangyanan55@huawei.com>
Cc: "Marcel Apfelbaum" <marcel.apfelbaum@gmail.com>,
"Philippe Mathieu-Daudé" <philmd@linaro.org>,
qemu-devel@nongnu.org, "Zhenyu Wang" <zhenyu.z.wang@intel.com>,
"Zhao Liu" <zhao1.liu@intel.com>
Subject: [PATCH v3 09/16] tests: bios-tables-test: Extend smbios core count2 test to cover general topology
Date: Mon, 23 Oct 2023 17:46:28 +0800 [thread overview]
Message-ID: <20231023094635.1588282-10-zhao1.liu@linux.intel.com> (raw)
In-Reply-To: <20231023094635.1588282-1-zhao1.liu@linux.intel.com>
From: Zhao Liu <zhao1.liu@intel.com>
The commit 196ea60a734c3 ("hw/smbios: Fix core count in type4") fixed
the miscalculation of cores per socket.
The original core count2 test (with the topology configured by
"-smp 275") didn't recognize that topology-related but because it just
created a special topology with only one socket and one die by default,
ignoring the effect of more topology levels (between socket and core) on
the cores per socket calculation.
So for the topology in this case, there're the following considerations:
1. cores per socket should be more than 255 to ensure we could cover
the core count2 field.
2. The original bug was that cores per socket was miscalculated, so now
we should include as many topology levels as possible (multiple
sockets or dies, no module since x86 hasn't supported it) to cover
more general topology scenarios, to ensure that the cores per socket
encoded in the core count2 field is correct.
Based on these considerations, select the topology with multiple dies:
-smp 260,dies=2,cores=130,threads=1
Note, here we doesn't configure multiple sockets to avoid the error
("kvm_init_vcpu: kvm_get_vcpu failed (*): Too many open files") if user
uses the default ulimit seeting on his machine.
And the cores per socket calculation for multiple sockets has already
been covered by the core count test case, so that only multiple dies
configuration is enough.
The expected core count2 = cores per socket = cores (130) * dies (2) =
260.
Suggested-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Zhao Liu <zhao1.liu@intel.com>
Acked-by: Igor Mammedov <imammedo@redhat.com>
Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
---
Changes since v1:
* Added description of the consideration for topology selection of this
case in commit message. (Igor)
---
tests/qtest/bios-tables-test.c | 6 ++++--
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/tests/qtest/bios-tables-test.c b/tests/qtest/bios-tables-test.c
index c20f6f73d09e..f3af20cf2c7f 100644
--- a/tests/qtest/bios-tables-test.c
+++ b/tests/qtest/bios-tables-test.c
@@ -1024,10 +1024,12 @@ static void test_acpi_q35_tcg_core_count2(void)
.required_struct_types = base_required_struct_types,
.required_struct_types_len = ARRAY_SIZE(base_required_struct_types),
.smbios_core_count = 0xFF,
- .smbios_core_count2 = 275,
+ .smbios_core_count2 = 260,
};
- test_acpi_one("-machine smbios-entry-point-type=64 -smp 275", &data);
+ test_acpi_one("-machine smbios-entry-point-type=64 "
+ "-smp 260,dies=2,cores=130,threads=1",
+ &data);
free_test_data(&data);
}
--
2.34.1
next prev parent reply other threads:[~2023-10-23 9:37 UTC|newest]
Thread overview: 17+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-10-23 9:46 [PATCH v3 00/16] tests: Add CPU topology related smbios test cases Zhao Liu
2023-10-23 9:46 ` [PATCH v3 01/16] tests: test-smp-parse: Add the test for cores/threads per socket helpers Zhao Liu
2023-10-23 9:46 ` [PATCH v3 02/16] tests: bios-tables-test: Prepare the ACPI table change for smbios type4 count test Zhao Liu
2023-10-23 9:46 ` [PATCH v3 03/16] tests: bios-tables-test: Add test for smbios type4 count Zhao Liu
2023-10-23 9:46 ` [PATCH v3 04/16] tests: bios-tables-test: Add ACPI table binaries for smbios type4 count test Zhao Liu
2023-10-23 9:46 ` [PATCH v3 05/16] tests: bios-tables-test: Prepare the ACPI table change for smbios type4 core " Zhao Liu
2023-10-23 9:46 ` [PATCH v3 06/16] tests: bios-tables-test: Add test for smbios type4 core count Zhao Liu
2023-10-23 9:46 ` [PATCH v3 07/16] tests: bios-tables-test: Add ACPI table binaries for smbios type4 core count test Zhao Liu
2023-10-23 9:46 ` [PATCH v3 08/16] tests: bios-tables-test: Prepare the ACPI table change for smbios type4 core count2 test Zhao Liu
2023-10-23 9:46 ` Zhao Liu [this message]
2023-10-23 9:46 ` [PATCH v3 10/16] tests: bios-tables-test: Update ACPI table binaries for smbios " Zhao Liu
2023-10-23 9:46 ` [PATCH v3 11/16] tests: bios-tables-test: Prepare the ACPI table change for smbios type4 thread count test Zhao Liu
2023-10-23 9:46 ` [PATCH v3 12/16] tests: bios-tables-test: Add test for smbios type4 thread count Zhao Liu
2023-10-23 9:46 ` [PATCH v3 13/16] tests: bios-tables-test: Add ACPI table binaries for smbios type4 thread count test Zhao Liu
2023-10-23 9:46 ` [PATCH v3 14/16] tests: bios-tables-test: Prepare the ACPI table change for smbios type4 thread count2 test Zhao Liu
2023-10-23 9:46 ` [PATCH v3 15/16] tests: bios-tables-test: Add test for smbios type4 thread count2 Zhao Liu
2023-10-23 9:46 ` [PATCH v3 16/16] tests: bios-tables-test: Add ACPI table binaries for smbios type4 thread count2 test Zhao Liu
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20231023094635.1588282-10-zhao1.liu@linux.intel.com \
--to=zhao1.liu@linux.intel.com \
--cc=anisinha@redhat.com \
--cc=eduardo@habkost.net \
--cc=imammedo@redhat.com \
--cc=marcel.apfelbaum@gmail.com \
--cc=mst@redhat.com \
--cc=philmd@linaro.org \
--cc=qemu-devel@nongnu.org \
--cc=wangyanan55@huawei.com \
--cc=zhao1.liu@intel.com \
--cc=zhenyu.z.wang@intel.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).