Skip to contentSkip to conversation

fix-multiple-vmxon.patch

PATCH New Arun Sharma 1 participant 1 message Apr 21, 2005 x86

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 fix-multiple-vmxon.patch

__vmxon() is called twice for the boot cpu, because identify_cpu() is called twice. This patch ensures that identify_cpu() and hence __vmxon() is called exactly once for the boot CPU on SMP.

arch/x86/smpboot.c renamed from arch/x86/smpboot.c~fix-multiple-vmxon +2 -1
diff -puN arch/x86/smpboot.c~fix-multiple-vmxon arch/x86/smpboot.c
@@ -114,7 +114,8 @@ void __init smp_alloc_memory(void)
 void __init smp_store_cpu_info(int id)
 {
     cpu_data[id] = boot_cpu_data;
-    identify_cpu(&cpu_data[id]);
+    if (id != 0)
+        identify_cpu(&cpu_data[id]);
 }
 
 /*

_