From: Liran Alon <liran.alon@oracle.com> To: Paolo Bonzini <pbonzini@redhat.com> Cc: "Borislav Petkov" <bp@alien8.de>, "Sean Christopherson" <sean.j.christopherson@intel.com>, "Thomas Gleixner" <tglx@linutronix.de>, "Ingo Molnar" <mingo@redhat.com>, x86@kernel.org, "H. Peter Anvin" <hpa@zytor.com>, "Peter Zijlstra" <peterz@infradead.org>, "Arnaldo Carvalho de Melo" <acme@kernel.org>, "Mark Rutland" <mark.rutland@arm.com>, "Alexander Shishkin" <alexander.shishkin@linux.intel.com>, "Jiri Olsa" <jolsa@redhat.com>, "Namhyung Kim" <namhyung@kernel.org>, "Radim Krčmář" <rkrcmar@redhat.com>, "Vitaly Kuznetsov" <vkuznets@redhat.com>, "Wanpeng Li" <wanpengli@tencent.com>, "Jim Mattson" <jmattson@google.com>, "Joerg Roedel" <joro@8bytes.org>, "Tony Luck" <tony.luck@intel.com>, "Tony W Wang-oc" <TonyWWang-oc@zhaoxin.com>, "Len Brown" <lenb@kernel.org>, "Shuah Khan" <shuah@kernel.org>, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, linux-edac@vger.kernel.org, linux-pm@vger.kernel.org, linux-kselftest@vger.kernel.org, "Jarkko Sakkinen" <jarkko.sakkinen@linux.intel.com> Subject: Re: [PATCH v4 11/19] x86/cpu: Print VMX flags in /proc/cpuinfo using VMX_FEATURES_* Date: Thu, 12 Dec 2019 17:52:12 +0200 Message-ID: <4A24DE75-4E68-4EC6-B3F3-4ACB0EE82BF0@oracle.com> (raw) In-Reply-To: <d0b21e7e-69f5-09f9-3e1c-14d49fa42b9f@redhat.com> > On 12 Dec 2019, at 16:13, Paolo Bonzini <pbonzini@redhat.com> wrote: > > On 12/12/19 13:26, Borislav Petkov wrote: >> >> vmx flags : virtual_nmis preemption_timer invvpid ept_x_only ept_ad ept_1gb flexpriority tsc_offsetting virtual_tpr mtf virt_apic_accesses ept vpid unrestricted_guest ple shadow_vmcs pml mode_based_ept_exec >> >> virtual_nmis -> vnmis > > Even vnmi > >> preemption_timer -> preempt_tmr > > I would prefer the full one here. > >> flexpriority -> flexprio > > Full name? > >> tsc_offsetting -> tsc_ofs > > tsc_offset? > >> virtual_tpr -> vtpr > > Do we need this? It's usually included together with flexpriority. > >> virt_apic_accesses -> vapic > > apicv Frankly, I dislike APICv terminology. I prefer to enumerate the various VMX features which are collectively called APICv by KVM. APICv currently represents in KVM terminology the combination of APIC-register virtualization, virtual-interrupt-delivery and posted-interrupts (See cpu_has_vmx_apicv()). In fact, the coupling of “enable_apicv” module parameter have made me multiple times to need to disable entire APICv features when there for example was only a bug in posted-interrupts. Even you got confused as virtualize-apic-access is not part of KVM’s APICv terminology but rather it’s enablement depend on flexpriority_enabled (See cpu_need_virtualize_apic_accesses()). i.e. It can be used for faster intercept handling of accesses to guest xAPIC MMIO page. > >> unrestricted_guest -> unres_guest > > Full? Or just unrestricted I prefer unrestricted_guest. > > In general I would stick to the same names as kvm_intel module > parameters (sans "enable_" if applicable) and not even bother publishing > the others. Some features are either not used by KVM or available on > all VMX processors. > > Paolo > >> and so on. Those are just my examples - I betcha the SDM is more >> creative here with abbreviations. But you guys are going to grep for >> them. If it were me, I'd save on typing. :-) >
next prev parent reply index Thread overview: 46+ messages / expand[flat|nested] mbox.gz Atom feed top 2019-11-28 1:39 [PATCH v4 00/19] x86/cpu: Clean up handling of VMX features Sean Christopherson 2019-11-28 1:39 ` [PATCH v4 01/19] x86/msr-index: Clean up bit defines for IA32_FEATURE_CONTROL MSR Sean Christopherson 2019-11-28 21:07 ` kbuild test robot 2019-11-30 20:52 ` kbuild test robot 2019-12-02 19:06 ` Sean Christopherson 2019-12-12 9:25 ` Borislav Petkov 2019-12-12 17:48 ` Sean Christopherson 2019-12-12 18:19 ` Borislav Petkov 2019-11-28 1:39 ` [PATCH v4 02/19] selftests: kvm: Replace manual MSR defs with common msr-index.h Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 03/19] tools arch x86: Sync msr-index.h from kernel sources Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 04/19] x86/intel: Initialize IA32_FEAT_CTL MSR at boot Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 05/19] x86/mce: WARN once if IA32_FEAT_CTL MSR is left unlocked Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 06/19] x86/centaur: Use common IA32_FEAT_CTL MSR initialization Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 07/19] x86/zhaoxin: " Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 08/19] x86/cpu: Clear VMX feature flag if VMX is not fully enabled Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 09/19] x86/vmx: Introduce VMX_FEATURES_* Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 10/19] x86/cpu: Detect VMX features on Intel, Centaur and Zhaoxin CPUs Sean Christopherson 2019-12-12 11:38 ` Borislav Petkov 2019-12-12 17:55 ` Sean Christopherson 2019-12-12 18:24 ` Borislav Petkov 2019-11-28 1:40 ` [PATCH v4 11/19] x86/cpu: Print VMX flags in /proc/cpuinfo using VMX_FEATURES_* Sean Christopherson 2019-12-12 12:26 ` Borislav Petkov 2019-12-12 14:13 ` Paolo Bonzini 2019-12-12 15:52 ` Liran Alon [this message] 2019-12-12 15:57 ` Paolo Bonzini 2019-12-12 17:43 ` Sean Christopherson 2019-12-12 17:47 ` Paolo Bonzini 2019-12-12 17:52 ` Liran Alon 2019-12-12 17:57 ` Jim Mattson 2019-12-12 18:04 ` Liran Alon 2019-12-12 18:27 ` Sean Christopherson 2019-12-12 18:32 ` Borislav Petkov 2019-12-12 17:47 ` Liran Alon 2019-12-12 18:18 ` Sean Christopherson 2019-12-12 18:23 ` Paolo Bonzini 2019-12-21 3:48 ` Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 12/19] x86/cpu: Set synthetic VMX cpufeatures during init_ia32_feat_ctl() Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 13/19] x86/cpufeatures: Add flag to track whether MSR IA32_FEAT_CTL is configured Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 14/19] KVM: VMX: Drop initialization of IA32_FEAT_CTL MSR Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 15/19] KVM: VMX: Use VMX feature flag to query BIOS enabling Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 16/19] KVM: VMX: Check for full VMX support when verifying CPU compatibility Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 17/19] KVM: VMX: Use VMX_FEATURE_* flags to define VMCS control bits Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 18/19] perf/x86: Provide stubs of KVM helpers for non-Intel CPUs Sean Christopherson 2019-11-28 1:40 ` [PATCH v4 19/19] KVM: VMX: Allow KVM_INTEL when building for Centaur and/or Zhaoxin CPUs Sean Christopherson 2019-12-12 14:07 ` [PATCH v4 00/19] x86/cpu: Clean up handling of VMX features Borislav Petkov 2019-12-21 3:44 ` Sean Christopherson
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=4A24DE75-4E68-4EC6-B3F3-4ACB0EE82BF0@oracle.com \ --to=liran.alon@oracle.com \ --cc=TonyWWang-oc@zhaoxin.com \ --cc=acme@kernel.org \ --cc=alexander.shishkin@linux.intel.com \ --cc=bp@alien8.de \ --cc=hpa@zytor.com \ --cc=jarkko.sakkinen@linux.intel.com \ --cc=jmattson@google.com \ --cc=jolsa@redhat.com \ --cc=joro@8bytes.org \ --cc=kvm@vger.kernel.org \ --cc=lenb@kernel.org \ --cc=linux-edac@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-kselftest@vger.kernel.org \ --cc=linux-pm@vger.kernel.org \ --cc=mark.rutland@arm.com \ --cc=mingo@redhat.com \ --cc=namhyung@kernel.org \ --cc=pbonzini@redhat.com \ --cc=peterz@infradead.org \ --cc=rkrcmar@redhat.com \ --cc=sean.j.christopherson@intel.com \ --cc=shuah@kernel.org \ --cc=tglx@linutronix.de \ --cc=tony.luck@intel.com \ --cc=vkuznets@redhat.com \ --cc=wanpengli@tencent.com \ --cc=x86@kernel.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Linux-EDAC Archive on lore.kernel.org Archives are clonable: git clone --mirror https://lore.kernel.org/linux-edac/0 linux-edac/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 linux-edac linux-edac/ https://lore.kernel.org/linux-edac \ linux-edac@vger.kernel.org public-inbox-index linux-edac Example config snippet for mirrors Newsgroup available over NNTP: nntp://nntp.lore.kernel.org/org.kernel.vger.linux-edac AGPL code for this site: git clone https://public-inbox.org/public-inbox.git