diff options
author | Roger Pau Monné <royger@FreeBSD.org> | 2018-05-24 10:22:57 +0000 |
---|---|---|
committer | Roger Pau Monné <royger@FreeBSD.org> | 2018-05-24 10:22:57 +0000 |
commit | 92849603d00a14a28cccefbb52ce647ae43c05a3 (patch) | |
tree | bdc81c64d99eb063850ca93651e1a1cc3d7a5ed4 /sys/x86/xen/pv.c | |
parent | 791ca5907a55abdd0ae12689ff8d0eb0be22927b (diff) | |
download | src-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.c | 3 |
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); |