Re: kvm_intel fails to load on Conroe CPUs running Linux 4.12

From: Gerhard Wiesinger
Date: Thu Aug 17 2017 - 17:14:12 EST


On 17.08.2017 22:58, Gerhard Wiesinger wrote:
>
> On 07.08.2017 19:50, Paolo Bonzini wrote:
>
> >Not much to say, unfortunately. It's pretty much the same capabilities
> >as a Prescott/Cedar Mill processor, except that it has MSR bitmaps. It
> >also lacks FlexPriority compared to the Conroe I had checked.
> >
> >It's not great that even the revert patch doesn't apply cleanly---this
> >is *not* necessarily a boring area of the hypervisor...
> >
> >Given the rarity of your machine I'm currently leaning towards _not_
> >reverting the change. I'll check another non-Xeon Core 2 tomorrow that
> >is from December 2008 (IIRC). If that one also lacks vNMI, or if I get
> >other reports, I suppose I will have to reconsider that.

Hello Paolo,

Can you please revert the patch.

CPU is a Core 2 Extreme QX6700: SL9UL (B3) running VERY stable with ECC RAM for years now.
https://ark.intel.com/products/28028/Intel-Core2-Extreme-Processor-QX6700-8M-Cache-2_66-GHz-1066-MHz-FSB?q=Core%202%20Extreme%20QX6700
https://en.wikipedia.org/wiki/List_of_Intel_Core_2_microprocessors

CPU details below.

Thank you.

Ciao,
Gerhard

cat /proc/cpuinfo
processorÂÂÂÂÂÂ : 0
vendor_idÂÂÂÂÂÂ : GenuineIntel
cpu familyÂÂÂÂÂ : 6
modelÂÂÂÂÂÂÂÂÂÂ : 15
model nameÂÂÂÂÂ : Intel(R) Core(TM)2 Quad CPUÂÂÂÂÂÂÂÂÂÂ @ 2.66GHz
steppingÂÂÂÂÂÂÂ : 7
microcodeÂÂÂÂÂÂ : 0x6a
cpu MHzÂÂÂÂÂÂÂÂ : 1596.000
cache sizeÂÂÂÂÂ : 4096 KB
physical idÂÂÂÂ : 0
siblingsÂÂÂÂÂÂÂ : 4
core idÂÂÂÂÂÂÂÂ : 0
cpu coresÂÂÂÂÂÂ : 4
apicidÂÂÂÂÂÂÂÂÂ : 0
initial apicid : 0
fpuÂÂÂÂÂÂÂÂÂÂÂÂ : yes
fpu_exceptionÂÂ : yes
cpuid levelÂÂÂÂ : 10
wpÂÂÂÂÂÂÂÂÂÂÂÂÂ : yes
flagsÂÂÂÂÂÂÂÂÂÂ : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx lm constant_tsc arch_perfmon pebs bts rep_good nopl cpuid
aperfmperf pni dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm lahf_lm tpr_shadow dtherm
bugsÂÂÂÂÂÂÂÂÂÂÂ :
bogomipsÂÂÂÂÂÂÂ : 5333.45
clflush sizeÂÂÂ : 64
cache_alignment : 64
address sizesÂÂ : 36 bits physical, 48 bits virtual
power management:

Script output:
Basic VMX Information
 Hex: 0x1a040000000007
 Revision 7
 VMCS size 1024
 VMCS restricted to 32 bit addresses no
 Dual-monitor support yes
 VMCS memory type 6
 INS/OUTS instruction information no
 IA32_VMX_TRUE_*_CTLS support no
pin-based controls
 External interrupt exiting yes
 NMI exiting yes
 Virtual NMIs no
 Activate VMX-preemption timer no
 Process posted interrupts no
primary processor-based controls
 Interrupt window exiting yes
 Use TSC offsetting yes
 HLT exiting yes
 INVLPG exiting yes
 MWAIT exiting yes
 RDPMC exiting yes
 RDTSC exiting yes
 CR3-load exiting forced
 CR3-store exiting forced
 CR8-load exiting yes
 CR8-store exiting yes
 Use TPR shadow yes
 NMI-window exiting no
 MOV-DR exiting yes
 Unconditional I/O exiting yes
 Use I/O bitmaps yes
 Monitor trap flag no
 Use MSR bitmaps yes
 MONITOR exiting yes
 PAUSE exiting yes
 Activate secondary control no
secondary processor-based controls
 Virtualize APIC accesses no
 Enable EPT no
 Descriptor-table exiting no
 Enable RDTSCP no
 Virtualize x2APIC mode no
 Enable VPID no
 WBINVD exiting no
 Unrestricted guest no
 APIC register emulation no
 Virtual interrupt delivery no
 PAUSE-loop exiting no
 RDRAND exiting no
 Enable INVPCID no
 Enable VM functions no
 VMCS shadowing no
 Enable ENCLS exiting no
 RDSEED exiting no
 Enable PML no
 EPT-violation #VE no
 Conceal non-root operation from PT no
 Enable XSAVES/XRSTORS no
 Mode-based execute control (XS/XU) no
 TSC scaling no
VM-Exit controls
 Save debug controls forced
 Host address-space size yes
 Load IA32_PERF_GLOBAL_CTRL no
 Acknowledge interrupt on exit yes
 Save IA32_PAT no
 Load IA32_PAT no
 Save IA32_EFER no
 Load IA32_EFER no
 Save VMX-preemption timer value no
 Clear IA32_BNDCFGS no
 Conceal VM exits from PT no
VM-Entry controls
 Load debug controls forced
 IA-32e mode guest yes
 Entry to SMM yes
 Deactivate dual-monitor treatment yes
 Load IA32_PERF_GLOBAL_CTRL no
 Load IA32_PAT no
 Load IA32_EFER no
 Load IA32_BNDCFGS no
 Conceal VM entries from PT no
Miscellaneous data
 Hex: 0x403c0
 VMX-preemption timer scale (log2) 0
 Store EFER.LMA into IA-32e mode guest control no
 HLT activity state yes
 Shutdown activity state yes
 Wait-for-SIPI activity state yes
 IA32_SMBASE support no
 Number of CR3-target values 4
 MSR-load/store count recommendation 0
 IA32_SMM_MONITOR_CTL[2] can be set to 1 no
 VMWRITE to VM-exit information fields no
 Inject event with insn length=0 no
 MSEG revision identifier 0
VPID and EPT capabilities
 Hex: 0x0
 Execute-only EPT translations no
 Page-walk length 4 no
 Paging-structure memory type UC no
 Paging-structure memory type WB no
 2MB EPT pages no
 1GB EPT pages no
 INVEPT supported no
 EPT accessed and dirty flags no
 Single-context INVEPT no
 All-context INVEPT no
 INVVPID supported no
 Individual-address INVVPID no
 Single-context INVVPID no
 All-context INVVPID no
 Single-context-retaining-globals INVVPID no
VM Functions
 Hex: 0x0
 EPTP Switching no