On 28/05/2019 13:47, Jan Beulich wrote:
>>>> On 28.05.19 at 12:33, <jgr...@suse.com> wrote:
>> Instead of having a full blown scheduler running for the free cpus
>> add a very minimalistic scheduler for that purpose only ever scheduling
>> the related idle vcpu. This has the big advantage of not needing any
>> per-cpu, per-domain or per-scheduling unit data for free cpus and in
>> turn simplifying moving cpus to and from cpupools a lot.
> 
> And the null scheduler is not minimalistic enough?

The main disadvantage of the null scheduler are the need for private
data (which has to be allocated/freed on scheduler switch), its not
yet perfect stability, and its "complexity" (e.g. 900 lines vs. 50).

> 
>> --- a/xen/arch/arm/smpboot.c
>> +++ b/xen/arch/arm/smpboot.c
>> @@ -350,8 +350,6 @@ void start_secondary(unsigned long boot_phys_offset,
>>  
>>      setup_cpu_sibling_map(cpuid);
>>  
>> -    scheduler_percpu_init(cpuid);
>> -
>>      /* Run local notifiers */
>>      notify_cpu_starting(cpuid);
>>      /*
>> --- a/xen/arch/x86/smpboot.c
>> +++ b/xen/arch/x86/smpboot.c
>> @@ -382,8 +382,6 @@ void start_secondary(void *unused)
>>  
>>      set_cpu_sibling_map(cpu);
>>  
>> -    scheduler_percpu_init(cpu);
>> -
>>      init_percpu_time();
>>  
>>      setup_secondary_APIC_clock();
> 
> Seeing you revert here what an earlier patch in the series has added,
> I don't suppose re-ordering could avoid this code churn?

This would require another major shuffling of patches. I'd like to avoid
that.


Juergen

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

Reply via email to