From: Pierre Morel <pmorel@linux.ibm.com>
To: Nico Boehr <nrb@linux.ibm.com>, linux-s390@vger.kernel.org
Cc: frankja@linux.ibm.com, thuth@redhat.com, kvm@vger.kernel.org,
imbrenda@linux.ibm.com, david@redhat.com, nsg@linux.ibm.com
Subject: Re: [kvm-unit-tests PATCH v8 2/2] s390x: topology: Checking Configuration Topology Information
Date: Thu, 27 Apr 2023 16:50:16 +0200 [thread overview]
Message-ID: <25a9c3d6-43be-6a08-a32e-5abc520e8c62@linux.ibm.com> (raw)
In-Reply-To: <168258524358.99032.14388431972069131423@t14-nrb>
On 4/27/23 10:47, Nico Boehr wrote:
> Quoting Pierre Morel (2023-04-26 10:34:26)
>> diff --git a/s390x/topology.c b/s390x/topology.c
>> index 07f1650..42a9cc9 100644
>> --- a/s390x/topology.c
>> +++ b/s390x/topology.c
>> @@ -17,6 +17,20 @@
> [...]
>> +/**
>> + * check_tle:
>> + * @tc: pointer to first TLE
>> + *
>> + * Recursively check the containers TLEs until we
>> + * find a CPU TLE.
>> + */
>> +static uint8_t *check_tle(void *tc)
>> +{
> [...]
>> +
>> + report(!cpus->d || (cpus->pp == 3 || cpus->pp == 0),
>> + "Dedication versus entitlement");
> Again, I would prefer something like this:
>
> if (!cpus->d)
> report_skip("Not dedicated")
> else
> report(cpus->pp == 3 || cpus->pp == 0, "Dedicated CPUs are either vertically polarized or have high entitlement")
>
> No?
>
> [...]
Yes looks better, thanks
>
>> +/**
>> + * check_sysinfo_15_1_x:
>> + * @info: pointer to the STSI info structure
>> + * @sel2: the selector giving the topology level to check
>> + *
>> + * Check if the validity of the STSI instruction and then
>> + * calls specific checks on the information buffer.
>> + */
>> +static void check_sysinfo_15_1_x(struct sysinfo_15_1_x *info, int sel2)
>> +{
>> + int ret;
>> + int cc;
>> + unsigned long rc;
>> +
>> + report_prefix_pushf("15_1_%d", sel2);
>> +
>> + ret = stsi_get_sysib(info, sel2);
>> + if (ret) {
>> + report_skip("Selector 2 not supported by architecture");
>> + goto end;
>> + }
>> +
>> + report_prefix_pushf("H");
>> + cc = ptf(PTF_REQ_HORIZONTAL, &rc);
>> + if (cc != 0 && rc != PTF_ERR_ALRDY_POLARIZED) {
>> + report(0, "Unable to set horizontal polarization");
> report_fail() please
OK
>
>> + goto vertical;
>> + }
>> +
>> + stsi_check_mag(info);
>> + stsi_check_tle_coherency(info);
>> +
>> +vertical:
>> + report_prefix_pop();
>> + report_prefix_pushf("V");
>> +
>> + cc = ptf(PTF_REQ_VERTICAL, &rc);
>> + if (cc != 0 && rc != PTF_ERR_ALRDY_POLARIZED) {
>> + report(0, "Unable to set vertical polarization");
> report_fail() please
OK
>
> [...]
>> +static int arch_max_cpus(void)
> Does the name arch_max_cpus() make sense? Maybe expected_num_cpus()?
Yes OK.
>
>> diff --git a/s390x/unittests.cfg b/s390x/unittests.cfg
>> index fc3666b..375e6ce 100644
>> --- a/s390x/unittests.cfg
>> +++ b/s390x/unittests.cfg
>> @@ -221,3 +221,6 @@ file = ex.elf
>>
>> [topology]
>> file = topology.elf
>> +# 3 CPUs on socket 0 with different CPU TLE (standard, dedicated, origin)
>> +# 1 CPU on socket 2
>> +extra_params = -smp 1,drawers=3,books=3,sockets=4,cores=4,maxcpus=144 -cpu z14,ctop=on -device z14-s390x-cpu,core-id=1,entitlement=low -device z14-s390x-cpu,core-id=2,dedicated=on -device z14-s390x-cpu,core-id=10 -device z14-s390x-cpu,core-id=20 -device z14-s390x-cpu,core-id=130,socket-id=0,book-id=0,drawer-id=0 -append '-drawers 3 -books 3 -sockets 4 -cores 4'
> If I got the command line right, all CPUs are on the same drawer with this command line, aren't they? If so, does it make sense to run with different combinations, i.e. CPUs on different drawers, books etc?
OK, I will add some CPU on different drawers and books.
next prev parent reply other threads:[~2023-04-27 14:50 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-04-26 8:34 [kvm-unit-tests PATCH v8 0/2] S390x: CPU Topology Information Pierre Morel
2023-04-26 8:34 ` [kvm-unit-tests PATCH v8 1/2] s390x: topology: Check the Perform Topology Function Pierre Morel
2023-04-27 6:57 ` Nico Boehr
2023-04-27 8:18 ` Pierre Morel
2023-04-26 8:34 ` [kvm-unit-tests PATCH v8 2/2] s390x: topology: Checking Configuration Topology Information Pierre Morel
2023-04-27 8:47 ` Nico Boehr
2023-04-27 14:50 ` Pierre Morel [this message]
2023-04-28 7:52 ` Nico Boehr
2023-04-28 13:10 ` Pierre Morel
2023-05-03 11:56 ` Nico Boehr
2023-05-03 12:52 ` Pierre Morel
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=25a9c3d6-43be-6a08-a32e-5abc520e8c62@linux.ibm.com \
--to=pmorel@linux.ibm.com \
--cc=david@redhat.com \
--cc=frankja@linux.ibm.com \
--cc=imbrenda@linux.ibm.com \
--cc=kvm@vger.kernel.org \
--cc=linux-s390@vger.kernel.org \
--cc=nrb@linux.ibm.com \
--cc=nsg@linux.ibm.com \
--cc=thuth@redhat.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