[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v4 00/11] Add LMCE support
v3 can be found at https://lists.xenproject.org/archives/html/xen-devel/2017-03/msg04118.html. Changes in v4: * Patch 1 is new and fixes some comment. * Changes to MCE barriers in v3 Patch 1 "x86/mce: handle LMCE locally" is moved out a separated v4 Patch 2. The rest of v3 Patch 1 becomes v4 Patch 3. * Introduce a new per-cpu list to handle possibly re-occurred MC# in MCE softirq handler. See the commit message of Patch 3 for details. * Other minor changes are logged in Patch 7 - 9. With changes in Patch 7 & 9, I take Jan's R-b. * Patch 8 still lacks R-b/A-b for toolstack side. Haozhong Zhang (11): [N ] 01/11 xen/mce: fix comment of struct mc_telem_cpu_ctl [N ] 02/11 xen/mce: allow mce_barrier_{enter,exit} to return without waiting [N ] 03/11 x86/mce: handle host LMCE [ R] 04/11 x86/mce_intel: detect and enable LMCE on Intel host [ R] 05/11 x86/vmx: expose LMCE feature via guest MSR_IA32_FEATURE_CONTROL [ R] 06/11 x86/vmce: emulate MSR_IA32_MCG_EXT_CTL [ MR] 07/11 x86/vmce: enable injecting LMCE to guest on Intel host [ MR] 08/11 x86/vmce, tools/libxl: expose LMCE capability in guest MSR_IA32_MCG_CAP (lack R-b/A-b for toolstack side) [ MR] 09/11 xen/mce: add support of vLMCE injection to XEN_MC_inject_v2 [ A] 10/11 tools/libxc: add support of injecting MC# to specified CPUs [ A] 11/11 tools/xen-mceinj: add support of injecting LMCE N: new in this version M: modified in this version R: got R-b A: got A-b docs/man/xl.cfg.pod.5.in | 24 ++++++++ tools/libxc/include/xenctrl.h | 2 + tools/libxc/xc_misc.c | 52 ++++++++++++++++- tools/libxc/xc_sr_save_x86_hvm.c | 1 + tools/libxl/libxl.h | 7 +++ tools/libxl/libxl_dom.c | 15 +++++ tools/libxl/libxl_types.idl | 1 + tools/tests/mce-test/tools/xen-mceinj.c | 50 ++++++++++++++++- tools/xl/xl_parse.c | 31 ++++++++++- xen/arch/x86/cpu/mcheck/barrier.c | 12 ++-- xen/arch/x86/cpu/mcheck/barrier.h | 12 +++- xen/arch/x86/cpu/mcheck/mcaction.c | 21 +++++-- xen/arch/x86/cpu/mcheck/mce.c | 90 ++++++++++++++++++++---------- xen/arch/x86/cpu/mcheck/mce.h | 2 + xen/arch/x86/cpu/mcheck/mce_intel.c | 50 +++++++++++++++-- xen/arch/x86/cpu/mcheck/mctelem.c | 99 +++++++++++++++++++++++++++++---- xen/arch/x86/cpu/mcheck/mctelem.h | 5 +- xen/arch/x86/cpu/mcheck/vmce.c | 64 ++++++++++++++++++++- xen/arch/x86/cpu/mcheck/vmce.h | 2 +- xen/arch/x86/cpu/mcheck/x86_mca.h | 9 ++- xen/arch/x86/hvm/hvm.c | 5 ++ xen/arch/x86/hvm/vmx/vmx.c | 9 +++ xen/arch/x86/hvm/vmx/vvmx.c | 4 -- xen/include/asm-x86/mce.h | 3 + xen/include/asm-x86/msr-index.h | 2 + xen/include/public/arch-x86/hvm/save.h | 1 + xen/include/public/arch-x86/xen-mca.h | 1 + xen/include/public/hvm/params.h | 7 ++- 28 files changed, 505 insertions(+), 76 deletions(-) -- 2.11.0 _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxx https://lists.xen.org/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |