From b345111b2beefa1688108166fae7d042b8f819cd Mon Sep 17 00:00:00 2001 From: Mateusz Guzik Date: Thu, 15 Feb 2018 07:23:41 +0000 Subject: [PATCH] xen: fix smp boot after r328157 mce_stack was left unset leading to early crashes --- sys/x86/xen/pv.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/x86/xen/pv.c b/sys/x86/xen/pv.c index 8af30930164..69e52237436 100644 --- a/sys/x86/xen/pv.c +++ b/sys/x86/xen/pv.c @@ -99,6 +99,7 @@ static int xen_pv_start_all_aps(void); #ifdef SMP /* Variables used by amd64 mp_machdep to start APs */ extern char *doublefault_stack; +extern char *mce_stack; extern char *nmi_stack; #endif @@ -219,6 +220,8 @@ start_xen_ap(int cpu) (void *)kmem_malloc(kernel_arena, stacksize, M_WAITOK | M_ZERO); doublefault_stack = (char *)kmem_malloc(kernel_arena, PAGE_SIZE, M_WAITOK | M_ZERO); + mce_stack = + (char *)kmem_malloc(kernel_arena, PAGE_SIZE, M_WAITOK | M_ZERO); nmi_stack = (char *)kmem_malloc(kernel_arena, PAGE_SIZE, M_WAITOK | M_ZERO); dpcpu =