>>> On 27.11.18 at 11:00, <sergey.dya...@citrix.com> wrote: > The new state means that all secondary CPUs are up. On x86 this also > means that a microcode was (potentially) updated on all CPUs.
I'm slightly concerned by such an x86 specific: Could we settle on a more generic description of the state all CPUs are in at that point, like "fully functional", and only give ucode loading on x86 as an example? > @@ -930,6 +932,8 @@ void __init start_xen(unsigned long boot_phys_offset, > printk("Brought up %ld CPUs\n", (long)num_online_cpus()); > /* TODO: smp_cpus_done(); */ > > + system_state = SYS_STATE_smp_booted; The placement here and ... > --- a/xen/arch/x86/setup.c > +++ b/xen/arch/x86/setup.c > @@ -1683,6 +1683,8 @@ void __init noreturn __start_xen(unsigned long mbi_p) > } > } > > + system_state = SYS_STATE_smp_booted; > + > printk("Brought up %ld CPUs\n", (long)num_online_cpus()); > if ( num_parked ) > printk(XENLOG_INFO "Parked %u CPUs\n", num_parked); ... here differ wrt the printk()s - is this intentional, and if so why? Jan _______________________________________________ Xen-devel mailing list Xen-devel@lists.xenproject.org https://lists.xenproject.org/mailman/listinfo/xen-devel