|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2 2/9] xen/x86: Use enumerations to indicate NUMA status
On 14.07.2022 12:37, Jan Beulich wrote:
> On 14.07.2022 12:26, Wei Chen wrote:
>>> From: Jan Beulich <jbeulich@xxxxxxxx>
>>> Sent: 2022年7月14日 17:58
>>> To: Wei Chen <Wei.Chen@xxxxxxx>
>>>>
>>>> How about update the table like this:
>>>> +------------+----------+----------------+----------------+------------+
>>>> | original | | | | |
>>>> +------------+----------+----------------+----------------+------------+
>>>> | numa_off | true | true | true | true |
>>>> | acpi_numa | 0 | 1 | -1 | x |
>>>> | numa_fake | x | x | x | fake_nodes |
>>>> | enum state | numa_off | numa_off | numa_off | numa_off |
>>>> +------------+----------+----------------+----------------+------------+
>>>>
>>>> +------------+----------------+------------+-------------+------------+
>>>> | original | | | | |
>>>> +------------+----------------+------------+-------------+------------+
>>>> | numa_off | false | false | false | false |
>>>> | acpi_numa | 0 | 1 | -1 | x |
>>>> | numa_fake | x | x | x | fake_nodes |
>>>> | enum state | numa_fw_nodata | numa_fw_ok | numa_fw_bad | numa_emu |
>>>> +------------+----------------+------------+-------------+------------+
>>>
>>> Well, this makes the table complete, but it doesn't explain how you mean
>>> to fold the settings of the two command line options into one variable.
>>>
>>
>> No matter how many separate "numa=" parameters have been parsed from
>> Command line, the values of these original variables are determined
>> after parsing the command line. So the determined status can be mapped
>> to the new one variable from above table.
>
> Hmm, I was partly wrong - the initial values of both variables are
> indeed set from just the single "numa=" parsing. But later on they
> "evolve" independently, and multiple "numa=" on the command line
> can also have "interesting" effects. I'm afraid I still can't
> convince myself that the new mapping fully represents all originally
> possible combinations (nor can I convince myself that in the existing
> code everything is working as intended).
Maybe the solution is to make numa_off common but keep acpi_numa
arch-specific? Then e.g. the replacement of srat_disabled() could
be
int numa_disabled(void)
{
return numa_off || arch_numa_disabled();
}
with arch_numa_disabled() evaluating acpi_numa on x86.
Jan
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |