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 <ssen...@linux.microsoft.com> > Reviewed-by: Nuno Das Neves <nunodasne...@linux.microsoft.com> > Reviewed-by: Srivatsa S. Bhat (Microsoft) <sriva...@csail.mit.edu> > Reviewed-by: Dexuan Cui <de...@microsoft.com>
Applied to hyperv-next. Thanks.