>>> 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?

> --- 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?

Jan



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

Reply via email to