Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-15-SP1:GA
xen.9798
5bcf0722-x86-boot-enable-NMIs.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 5bcf0722-x86-boot-enable-NMIs.patch of Package xen.9798
# Commit 072e054359a4d4a4f6c3fa09585667472c4f0f1d # Date 2018-10-23 12:33:54 +0100 # Author Sergey Dyasli <sergey.dyasli@citrix.com> # Committer Andrew Cooper <andrew.cooper3@citrix.com> x86/boot: enable NMIs after traps init In certain scenarios, NMIs might be disabled during Xen boot process. Such situation will cause alternative_instructions() to: panic("Timed out waiting for alternatives self-NMI to hit\n"); This bug was originally seen when using Tboot to boot Xen 4.11 To prevent this from happening, enable NMIs during cpu_init() and during __start_xen() for BSP. Signed-off-by: Sergey Dyasli <sergey.dyasli@citrix.com> Reviewed-by: Andrew Cooper <andrew.cooper3@citrix.com> --- a/xen/arch/x86/cpu/common.c +++ b/xen/arch/x86/cpu/common.c @@ -821,6 +821,9 @@ void cpu_init(void) #define CD(register) asm volatile ( "mov %0,%%db" #register : : "r"(0UL) ); CD(0); CD(1); CD(2); CD(3); /* no db4 and db5 */; CD(6); CD(7); #undef CD + + /* Enable NMIs. Our loader (e.g. Tboot) may have left them disabled. */ + enable_nmis(); } void cpu_uninit(unsigned int cpu) --- a/xen/arch/x86/setup.c +++ b/xen/arch/x86/setup.c @@ -700,6 +700,9 @@ void __init noreturn __start_xen(unsigne /* Full exception support from here on in. */ + /* Enable NMIs. Our loader (e.g. Tboot) may have left them disabled. */ + enable_nmis(); + if ( pvh_boot ) { ASSERT(mbi_p == 0);
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor