Skip to content

Commit

Permalink
hv: config: add an option to disable mce on psc workaround
Browse files Browse the repository at this point in the history
Add a option MCE_ON_PSC_WORKAROUND_DISABLED to disable the software
workaround for the issue Machine Check Error on Page Size Change.

Tracked-On: #4121
Signed-off-by: Binbin Wu <[email protected]>
Acked-by: Eddie Dong <[email protected]>
  • Loading branch information
binbinwu1 authored and wenlingz committed Nov 18, 2019
1 parent 241a811 commit bcefd67
Show file tree
Hide file tree
Showing 2 changed files with 18 additions and 2 deletions.
13 changes: 11 additions & 2 deletions hypervisor/arch/x86/Kconfig
Original file line number Diff line number Diff line change
Expand Up @@ -21,10 +21,10 @@ config LOGICAL_PARTITION
help
This scenario will run two pre-launched VMs.

config INDUSTRY
config INDUSTRY
bool "Industry VMs"
help
This scenario is a typical scenario for industry usage with 4 VMs:
This scenario is a typical scenario for industry usage with 4 VMs:
one pre-launched SOS VM, one post-launched Standard VM for HMI, one or two
post-launched RT VM for real-time control.

Expand Down Expand Up @@ -303,3 +303,12 @@ config MAX_KATA_VM_NUM
int "Maximum number of Kata Containers in SOS"
range 0 1
default 0

config MCE_ON_PSC_WORKAROUND_DISABLED
bool "Force to disable software workaround for Machine Check Error on Page Size Change"
default n
help
By default, software workaround for Machine Check Error on Page Size Change is
conditionally applied to the models that may be affected by the issue. However,
the software workaround has negative impact on performance. If all the guest VMs
are trusted, for performance, this option can be set.
7 changes: 7 additions & 0 deletions hypervisor/arch/x86/security.c
Original file line number Diff line number Diff line change
Expand Up @@ -185,6 +185,12 @@ void set_fs_base(void)
}
#endif

#ifdef CONFIG_MCE_ON_PSC_WORKAROUND_DISABLED
bool is_ept_force_4k_ipage(void)
{
return false;
}
#else
bool is_ept_force_4k_ipage(void)
{
bool force_4k_ipage = true;
Expand Down Expand Up @@ -229,3 +235,4 @@ bool is_ept_force_4k_ipage(void)

return force_4k_ipage;
}
#endif

0 comments on commit bcefd67

Please sign in to comment.