aboutsummaryrefslogtreecommitdiff
path: root/sys/x86/xen/pv.c
diff options
context:
space:
mode:
authorRoger Pau Monné <royger@FreeBSD.org>2018-05-24 10:22:57 +0000
committerRoger Pau Monné <royger@FreeBSD.org>2018-05-24 10:22:57 +0000
commit92849603d00a14a28cccefbb52ce647ae43c05a3 (patch)
treebdc81c64d99eb063850ca93651e1a1cc3d7a5ed4 /sys/x86/xen/pv.c
parent791ca5907a55abdd0ae12689ff8d0eb0be22927b (diff)
downloadsrc-92849603d00a14a28cccefbb52ce647ae43c05a3.tar.gz
src-92849603d00a14a28cccefbb52ce647ae43c05a3.zip
xen/pvh: allocate dbg_stack
Or else init_secondary will hit a page fault (or write garbage somewhere). Sponsored by: Citrix Systems R&D
Notes
Notes: svn path=/head/; revision=334147
Diffstat (limited to 'sys/x86/xen/pv.c')
-rw-r--r--sys/x86/xen/pv.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/x86/xen/pv.c b/sys/x86/xen/pv.c
index c7e97c5b2b63..27e98012302b 100644
--- a/sys/x86/xen/pv.c
+++ b/sys/x86/xen/pv.c
@@ -101,6 +101,7 @@ static int xen_pv_start_all_aps(void);
extern char *doublefault_stack;
extern char *mce_stack;
extern char *nmi_stack;
+extern char *dbg_stack;
#endif
/*
@@ -224,6 +225,8 @@ start_xen_ap(int cpu)
(char *)kmem_malloc(kernel_arena, PAGE_SIZE, M_WAITOK | M_ZERO);
nmi_stack =
(char *)kmem_malloc(kernel_arena, PAGE_SIZE, M_WAITOK | M_ZERO);
+ dbg_stack =
+ (void *)kmem_malloc(kernel_arena, PAGE_SIZE, M_WAITOK | M_ZERO);
dpcpu =
(void *)kmem_malloc(kernel_arena, DPCPU_SIZE, M_WAITOK | M_ZERO);