[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-changelog] Occasionally large smp machines fail to reboot properly and die under
# HG changeset patch # User kaf24@xxxxxxxxxxxxxxxxxxxx # Node ID 83072d72084a873e81ca188dcf9058072dba1a8d # Parent 1d1a994059948396480130af9e2175c148295590 Occasionally large smp machines fail to reboot properly and die under an IPI storm of smp_call_function() to machine_reboot. Only the boot processor needs to run machine_restart, so send an IPI to CPU0. Original patch by: Ryan Harper <ryanh@xxxxxxxxxx> Signed-off-by: Keir Fraser <keir@xxxxxxxxxxxxx> diff -r 1d1a99405994 -r 83072d72084a xen/arch/x86/domain.c --- a/xen/arch/x86/domain.c Thu Apr 27 09:47:42 2006 +0100 +++ b/xen/arch/x86/domain.c Thu Apr 27 09:58:50 2006 +0100 @@ -143,7 +143,9 @@ void machine_restart(char * __unused) /* Ensure we are the boot CPU. */ if ( GET_APIC_ID(apic_read(APIC_ID)) != boot_cpu_physical_apicid ) { - smp_call_function((void *)machine_restart, NULL, 1, 0); + /* Send IPI to the boot CPU (logical cpu 0). */ + on_selected_cpus(cpumask_of_cpu(0), (void *)machine_restart, + NULL, 1, 0); for ( ; ; ) safe_halt(); } _______________________________________________ Xen-changelog mailing list Xen-changelog@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-changelog
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |