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

Re: [Xen-devel] [PATCH] xen: arm: wait 1000ms for a CPU to come up, instead of forever



On 14/01/15 14:56, Ian Campbell wrote:
>>> Where do you mean exactly?
>>
>> See for instance exynos5_cpu_power_up.
> 
> Appears to be waiting the h/w to acknowledge that the CPU power is on,
> which is no guarantee that it is going to actually boot, or even make it
> to Xen code.

Right. This is what I was trying to say.

>>
>>>>
>>>>> +
>>>>> +    while ( !cpu_online(cpu) && NOW() < deadline )
>>>>>      {
>>>>>          cpu_relax();
>>>>>          process_pending_softirqs();
>>>>>      }
>>>>>  
>>>>> +    /*
>>>>> +     * Nuke start of day info before checking one last time if the CPU
>>>>> +     * actually came online.
>>>>> +     *
>>>>> +     * Doesn't completely avoid the posibility of it trying to
>>>>> +     * progress with another CPUs stack etc, but better than nothing,
>>>>> +     * hopefully.
>>>>> +     */
>>>>> +    init_data.stack = NULL;
>>>>> +    init_data.cpuid = ~0;
>>>>> +    smp_up_cpu = MPIDR_INVALID;
>>>>> +    clean_dcache(smp_up_cpu);
>>>>
>>>> I don't understand why you need to do this. Is it for pure clean up? If
>>>> so, please explain it in the commit message.
>>>
>>> Is the comment right above it not sufficient explanation? I can insert
>>> at the end of the first paragraph "If it is not online it may still be
>>> trying and may show up later" is that would help.
>>
>> It's more clear for me with "If it is not online ...".
>>
>> For the second paragraph, I would say "It doesn't completely avoid ...".
> 
> OK, I'll make both changes.
> 
>> Also I was wondering if there is any possibility to turn off the cpu if
>> it doesn't come online?
> 
> PSCI has a cpu_off, and there will be arch specific mechanisms. Whether
> they will work under the circumstances is hard to say. In any case that
> is out of scope for this patch.

True. I will give a look later when I will have time.

With the change in the comment:

Reviewed-by: Julien Grall <julien.grall@xxxxxxxxxx>

Regards,

-- 
Julien Grall

_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

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