On Wed, Jul 31, 2024 at 09:55:36PM -0700, Saurabh Sengar wrote: > Currently on a very large system with 1780 CPUs, hv_acpi_init() takes > around 3 seconds to complete. This is because of sequential synic > initialization for each CPU performed by hv_synic_init(). > > Schedule these tasks parallelly so that each CPU executes hv_synic_init() > in parallel to take full advantage of multiple CPUs. > > This solution saves around 2 seconds of boot time on a 1780 CPU system, > which is around 66% improvement in the existing logic. > > Signed-off-by: Saurabh Sengar <ssengar@xxxxxxxxxxxxxxxxxxx> > Reviewed-by: Nuno Das Neves <nunodasneves@xxxxxxxxxxxxxxxxxxx> > Reviewed-by: Srivatsa S. Bhat (Microsoft) <srivatsa@xxxxxxxxxxxxx> > Reviewed-by: Dexuan Cui <decui@xxxxxxxxxxxxx> Applied to hyperv-next. Thanks.