Received: by 2002:a25:e74b:0:0:0:0:0 with SMTP id e72csp9270ybh; Tue, 14 Jul 2020 16:12:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwEof7g/66jhc2H+dAR9ErczfDY2wpJfE0t8NOk79z5Z0PZZLYc8tDWb38vhqBdYAIXd8Nt X-Received: by 2002:a50:9f8c:: with SMTP id c12mr6785720edf.149.1594768357591; Tue, 14 Jul 2020 16:12:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1594768357; cv=none; d=google.com; s=arc-20160816; b=jDigvEmMRGinl5CiRxnMuNPmEHEMTkc7NszUbmGKd3SsgE8V/5q4OAHw7mQNE9Sxpw Bp02l55jo6Jtxm4/uKTGCxXydpWJ9Z8ArRc5rcdPjXu51clbe7X2pjj8XPDz6a/LesiE nN088tR1/H3G9UKSp+ZtkYDa43WOacrNgP1puFdZNcIn75Y09lNNsvIrflAZd1LqjPsv g9Y4KFrSKtnhjpcgG+AxWZFtlIBFvnQmo4bmRLKK/tQ/5QptrNGaBhtOzutRi1uBsaqW 5wHBb7SC8pKTrBcVVrcEtDVeoTHV3VGCbrsZuffoV2Ie1MUqzZafxRjQcj6cj5NQut34 ygug== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:from:cc:to:subject :content-transfer-encoding:mime-version:references:in-reply-to :user-agent:date:dkim-signature:dkim-filter; bh=IBtiAYuFO05ncnsJ+6vQvNtaXVk0YRgUuOXae5QsK44=; b=SOMMc2cOuSoiAw0WM7QA+29119L0x4pmeC72QCAZdUSlzFrNCg/dJs+GAmRiJKAib6 +Yhr7uPZwnErGn+9DWqeKXviyhEs/4RmA2U51Ryj36M6lVi++hhyzvKXH+Sp/3kRGW/E H7dNbwaPOoavWZEUB8d0V6+XnYn6WqJvhs/j638Di8OTWYDEUWp9HyL0gG4pcTlz9i3D wVKmbBG0NIIM8kLanZZjVm4BFvgY4Fw8co7SlSyye/ZNOs2HU1P6z/vorxo3MZ+hudel yCRClBm4lpsCFuwRxH5gO0oKisPuuzRqk/e8Mz44jxreQoxr1ZEGvMI3Fn88fYuyKfk2 U/ZQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@zytor.com header.s=2020062301 header.b=famrdTGR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zytor.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u10si109158ejh.592.2020.07.14.16.12.15; Tue, 14 Jul 2020 16:12:37 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail header.i=@zytor.com header.s=2020062301 header.b=famrdTGR; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=zytor.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726960AbgGNXHC (ORCPT + 99 others); Tue, 14 Jul 2020 19:07:02 -0400 Received: from terminus.zytor.com ([198.137.202.136]:51899 "EHLO mail.zytor.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725977AbgGNXHC (ORCPT ); Tue, 14 Jul 2020 19:07:02 -0400 Received: from [IPv6:2601:646:8600:3281:209c:df9e:2b2f:146e] ([IPv6:2601:646:8600:3281:209c:df9e:2b2f:146e]) (authenticated bits=0) by mail.zytor.com (8.15.2/8.15.2) with ESMTPSA id 06EN5sh73576441 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NO); Tue, 14 Jul 2020 16:05:57 -0700 DKIM-Filter: OpenDKIM Filter v2.11.0 mail.zytor.com 06EN5sh73576441 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=zytor.com; s=2020062301; t=1594767959; bh=IBtiAYuFO05ncnsJ+6vQvNtaXVk0YRgUuOXae5QsK44=; h=Date:In-Reply-To:References:Subject:To:CC:From:From; b=famrdTGRZ4JlL+hHSH28ljPe5V/2PADQCw4ZKekTLgMhUsb616lwVgRuCLGURZB79 vDnLQ9F5oAcRplCeV1cm0HjClKEg5btO9njCS8BH12X5dnHN6rK8b8NAjJ4oAUH/Eg yfGYCtutAfTVgo9Da+OsKa3gDYQimIP2DNfnr4tOh82l9FfgjTu/9AaXEoffIakBBW ip9Sh26JlfiMtYTAhAbwjLnYwSBZ9qosssqTsw3R10LTmgG1Mmu5289tmsvBWy9pVz lnL4WgWlV9SmReN+CZu5eytRBFNFiXXprU8oqyrNsfqynheuIL2/2MB4+gPLVJ+c0p GtlOYIflxpDrg== Date: Tue, 14 Jul 2020 16:05:46 -0700 User-Agent: K-9 Mail for Android In-Reply-To: <80d91e21-6509-ff70-fb5a-5c042f6ea588@intel.com> References: <1594088183-7187-1-git-send-email-cathy.zhang@intel.com> <1594088183-7187-4-git-send-email-cathy.zhang@intel.com> <20200714030047.GA12592@linux.intel.com> <80d91e21-6509-ff70-fb5a-5c042f6ea588@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: [PATCH v2 3/4] x86: Expose SERIALIZE for supported cpuid To: "Zhang, Cathy" , Sean Christopherson CC: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, x86@kernel.org, pbonzini@redhat.com, vkuznets@redhat.com, wanpengli@tencent.com, jmattson@google.com, joro@8bytes.org, tglx@linutronix.de, mingo@redhat.com, bp@alien8.de, ricardo.neri-calderon@linux.intel.com, kyung.min.park@intel.com, jpoimboe@redhat.com, gregkh@linuxfoundation.org, ak@linux.intel.com, dave.hansen@intel.com, tony.luck@intel.com, ravi.v.shankar@intel.com From: hpa@zytor.com Message-ID: <3EFFDE4B-7844-4BB3-A824-487EE8359376@zytor.com> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On July 14, 2020 3:42:08 PM PDT, "Zhang, Cathy" = wrote: >On 7/14/2020 11:00 AM, Sean Christopherson wrote: >> On Tue, Jul 07, 2020 at 10:16:22AM +0800, Cathy Zhang wrote: >>> SERIALIZE instruction is supported by intel processors, >>> like Sapphire Rapids=2E Expose it in KVM supported cpuid=2E >> Providing at least a rough overview of the instruction, e=2Eg=2E its >enumeration, >> usage, fault rules, controls, etc=2E=2E=2E would be nice=2E In isolati= on, >the >> changelog isn't remotely helpful in understanding the correctness of >the >> patch=2E >Thanks Sean! Add it in the next version=2E >> >>> Signed-off-by: Cathy Zhang >>> --- >>> arch/x86/kvm/cpuid=2Ec | 3 ++- >>> 1 file changed, 2 insertions(+), 1 deletion(-) >>> >>> diff --git a/arch/x86/kvm/cpuid=2Ec b/arch/x86/kvm/cpuid=2Ec >>> index 8a294f9=2E=2Ee603aeb 100644 >>> --- a/arch/x86/kvm/cpuid=2Ec >>> +++ b/arch/x86/kvm/cpuid=2Ec >>> @@ -341,7 +341,8 @@ void kvm_set_cpu_caps(void) >>> kvm_cpu_cap_mask(CPUID_7_EDX, >>> F(AVX512_4VNNIW) | F(AVX512_4FMAPS) | F(SPEC_CTRL) | >>> F(SPEC_CTRL_SSBD) | F(ARCH_CAPABILITIES) | F(INTEL_STIBP) | >>> - F(MD_CLEAR) | F(AVX512_VP2INTERSECT) | F(FSRM) >>> + F(MD_CLEAR) | F(AVX512_VP2INTERSECT) | F(FSRM) | >>> + F(SERIALIZE) >>> ); >>> =20 >>> /* TSC_ADJUST and ARCH_CAPABILITIES are emulated in software=2E */ >>> --=20 >>> 1=2E8=2E3=2E1 >>> At least that one is easy: SERIALIZE is architecturally a NOP, but with ha= rd serialization, like CPUID or IRET=2E --=20 Sent from my Android device with K-9 Mail=2E Please excuse my brevity=2E