[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE s
From: |
Haozhong Zhang |
Subject: |
Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support |
Date: |
Sun, 5 Jun 2016 23:32:24 +0800 |
User-agent: |
Mutt/1.6.1-neo (2016-05-02) |
On 06/03/16 17:57, Radim Krčmář wrote:
> 2016-06-03 14:09+0800, Haozhong Zhang:
> > This patch adds the support to inject SRAR and SRAO as LMCE, i.e. they
> > will be injected to only one VCPU rather than broadcast to all
> > VCPUs. As KVM reports LMCE support on Intel platforms, this features is
> > only available on Intel platforms.
> >
> > Signed-off-by: Ashok Raj <address@hidden>
> > Signed-off-by: Haozhong Zhang <address@hidden>
> > ---
> > diff --git a/target-i386/cpu.c b/target-i386/cpu.c
> > @@ -2786,6 +2798,20 @@ static void mce_init(X86CPU *cpu)
> > && (cenv->features[FEAT_1_EDX] & (CPUID_MCE | CPUID_MCA)) ==
> > (CPUID_MCE | CPUID_MCA)) {
> > cenv->mcg_cap = MCE_CAP_DEF | MCE_BANKS_DEF;
> > +
> > + if (cpu->enable_lmce) {
> > + if (lmce_supported()) {
> > + cenv->mcg_cap |= MCG_LMCE_P;
> > + cenv->msr_ia32_feature_control |=
> > + MSR_IA32_FEATURE_CONTROL_LMCE |
> > + MSR_IA32_FEATURE_CONTROL_LOCKED;
>
> Locking right from the start breaks nested KVM, because nested relies on
> setting VMXON feature from inside of the guest.
>
> Do we keep it unlocked, or move everything into QEMU?
>
> (The latter seems simpler.)
>
Setting guest MSR_IA32_FEATURE_CONTROL is not necessary here, it's
instead the guest BIOS/OS duty to enable and lock corresponding
features. I'll remove this in the next version.
Thanks,
Haozhong
- [Qemu-devel] [PATCH v3 0/2] Add QEMU support for Intel local MCE, Haozhong Zhang, 2016/06/03
- [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support, Haozhong Zhang, 2016/06/03
- Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support, Radim Krčmář, 2016/06/03
- Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support,
Haozhong Zhang <=
- Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support, Paolo Bonzini, 2016/06/08
- Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support, Haozhong Zhang, 2016/06/13
- Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support, Paolo Bonzini, 2016/06/13
- Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support, Haozhong Zhang, 2016/06/13
- Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support, Paolo Bonzini, 2016/06/13
- Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support, Haozhong Zhang, 2016/06/13
Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support, Boris Petkov, 2016/06/04
Re: [Qemu-devel] [PATCH v3 1/2] target-i386: KVM: add basic Intel LMCE support, Boris Petkov, 2016/06/04