Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753746AbdHQVOI (ORCPT ); Thu, 17 Aug 2017 17:14:08 -0400 Received: from vps01.wiesinger.com ([46.36.37.179]:33982 "EHLO vps01.wiesinger.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752969AbdHQVOH (ORCPT ); Thu, 17 Aug 2017 17:14:07 -0400 DKIM-Filter: OpenDKIM Filter v2.11.0 wiesinger.com v7HLE1xT007653 Subject: Re: kvm_intel fails to load on Conroe CPUs running Linux 4.12 From: Gerhard Wiesinger To: linux-kernel@vger.kernel.org, Paolo Bonzini , qemu-devel@nongnu.org References: <35eda6a9-086e-f899-e131-288f2346effe@wiesinger.com> Message-ID: Date: Thu, 17 Aug 2017 23:14:01 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:52.0) Gecko/20100101 Thunderbird/52.3.0 MIME-Version: 1.0 In-Reply-To: <35eda6a9-086e-f899-e131-288f2346effe@wiesinger.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: 8bit Content-Language: en-US Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 9596 Lines: 185 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