[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH v2 4/6] x86: bring up all CPUs even if not all are supposed to be used



>>> On 18.07.18 at 15:56, <wei.liu2@xxxxxxxxxx> wrote:
> On Wed, Jul 18, 2018 at 02:21:53AM -0600, Jan Beulich wrote:
>> --- a/xen/arch/x86/mpparse.c
>> +++ b/xen/arch/x86/mpparse.c
>> @@ -68,19 +68,26 @@ physid_mask_t phys_cpu_present_map;
>>  
>>  void __init set_nr_cpu_ids(unsigned int max_cpus)
>>  {
>> +    unsigned int tot_cpus = num_processors + disabled_cpus;
>> +
>>      if (!max_cpus)
>> -            max_cpus = num_processors + disabled_cpus;
>> +            max_cpus = tot_cpus;
>>      if (max_cpus > NR_CPUS)
>>              max_cpus = NR_CPUS;
>>      else if (!max_cpus)
>>              max_cpus = 1;
>>      printk(XENLOG_INFO "SMP: Allowing %u CPUs (%d hotplug CPUs)\n",
>>             max_cpus, max_t(int, max_cpus - num_processors, 0));
>> -    nr_cpu_ids = max_cpus;
>> +
>> +    if (!park_offline_cpus)
>> +            tot_cpus = max_cpus;
>> +    nr_cpu_ids = min(tot_cpus, NR_CPUS + 0u);
>> +    if (park_offline_cpus && nr_cpu_ids < num_processors)
>> +            printk(XENLOG_WARNING "SMP: Cannot bring up %u further CPUs\n",
>> +                   num_processors - nr_cpu_ids);
> 
> Minor nit:
> 
> Maybe it is just me, but "Cannot" is normally used when an operation
> fails, I would use "Won't" to indicate this is a deliberate action, not
> a consequence of failure, or say "Skip bringing up ...".

But it isn't a deliberate action - we just don't have enough bits to
represent all of them. To me this is the indication of a failure, just
that we catch it before it could actually cause problems.

> Whatever this log message ends up like:
> 
> Reviewed-by: Wei Liu <wei.liu2@xxxxxxxxxx>

Thanks.

Jan



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel

 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.