diff --git a/xen/arch/x86/smpboot.c b/xen/arch/x86/smpboot.c index eadb979f7a..d95d527fc1 100644 --- a/xen/arch/x86/smpboot.c +++ b/xen/arch/x86/smpboot.c @@ -370,7 +370,9 @@ void asmlinkage start_secondary(void) cpu_init(); - initialize_cpu_data(cpu); + /* During resume, must not clear previously collected data. */ + if ( system_state != SYS_STATE_resume ) + initialize_cpu_data(cpu); microcode_update_one();