Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp3281091imm; Mon, 4 Jun 2018 00:21:09 -0700 (PDT) X-Google-Smtp-Source: ADUXVKI8T5/AYYGJmXwn+wmLdfUTS/N8SYyGzos2CqSo3K2q3EdxIe5bDevOg9WtVhlOEJVyixED X-Received: by 2002:a17:902:a716:: with SMTP id w22-v6mr20262415plq.215.1528096869035; Mon, 04 Jun 2018 00:21:09 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1528096869; cv=none; d=google.com; s=arc-20160816; b=aH0uXt3RL5n2hjUgzOzBunZxaHn+57E5fH2AZQ2UNc3GD6FZmn3tZFDAes8kg8/F/d 0j5cQdv1RkwK2VSqT3EO1Io94uGwMwnWAGUzD2OxndRTq6r6BaEaU47zHYJTwVwv0ZKu ggbpYNL689f7Ced+XsOomiCZgyUxzDeKTRvEO8Sj6m4i2vIW65+AOemw+X4WifXmhcSk Hgd6mUym/mmgSzgsj5FnfnQ27lEmppsXzBc2/YVD4Ja5gU83pTY746yRXnwi/im09VXy 81BnCJhNsVTRJ4Iqx8G4BUmWLDgTi2m+d7Q/MqpzoK2kg3bXdIbU+GW16t8RbvaXExzb 3etQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:content-transfer-encoding :dlp-reaction:dlp-version:dlp-product:content-language :accept-language:in-reply-to:references:message-id:date:thread-index :thread-topic:subject:cc:to:from:arc-authentication-results; bh=Va9u+EwLBNIa1QVS8LlVgtCGypN30wEBwncmfGTs3yY=; b=L1RmBHapJE5Q0/08be2kAkZxJwqHnmQJVg6cdSu+zH7JPVMT+6xR06ne4X+9IuwGsR 0v1TfMi0z2gcb8jU3PQ0CkHn585WiCefN8w9q2pBjL7Ur2wXRBc2j9pG0//RfgCNbM7+ ZxfTESAif2PxIduNhGcarcA6FdJlU9gdiYj3hOvfwEeJ7ayLWGBZkX9wDMizHqV7NyAn 9QLyu4z35h0l715eDrdm1S0dWF6rQdbUC5yCqGKZEGa1x+4fZEvUsQvnj5RuB1E/GCMi dvJfBW7Edc7is3CvzSlvtCSluj+9D6NtVtSo5i8tsyRE6/LkeGdaAJ7VUFtRbzwPH7VJ eCeg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id r8-v6si30188392plj.40.2018.06.04.00.20.54; Mon, 04 Jun 2018 00:21:09 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753478AbeFDHTi convert rfc822-to-8bit (ORCPT + 99 others); Mon, 4 Jun 2018 03:19:38 -0400 Received: from mga17.intel.com ([192.55.52.151]:30120 "EHLO mga17.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751354AbeFDHTf (ORCPT ); Mon, 4 Jun 2018 03:19:35 -0400 X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 04 Jun 2018 00:19:35 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.49,475,1520924400"; d="scan'208";a="45055422" Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by fmsmga008.fm.intel.com with ESMTP; 04 Jun 2018 00:19:35 -0700 Received: from fmsmsx121.amr.corp.intel.com (10.18.125.36) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 4 Jun 2018 00:19:35 -0700 Received: from shsmsx101.ccr.corp.intel.com (10.239.4.153) by fmsmsx121.amr.corp.intel.com (10.18.125.36) with Microsoft SMTP Server (TLS) id 14.3.319.2; Mon, 4 Jun 2018 00:19:34 -0700 Received: from shsmsx103.ccr.corp.intel.com ([169.254.4.51]) by SHSMSX101.ccr.corp.intel.com ([169.254.1.82]) with mapi id 14.03.0319.002; Mon, 4 Jun 2018 15:19:33 +0800 From: "Liu, Jingqi" To: "pbonzini@redhat.com" CC: "kvm@vger.kernel.org" , "rkrcmar@redhat.com" , "tglx@linutronix.de" , "mingo@redhat.com" , "hpa@zytor.com" , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , "Wang, Wei W" Subject: RE: [PATCH RESEND] KVM: x86: Expose CLDEMOTE CPU feature to guest VM Thread-Topic: [PATCH RESEND] KVM: x86: Expose CLDEMOTE CPU feature to guest VM Thread-Index: AQHT8NR70GIu/Mhwtki8WsXXAcQNGqRPwing Date: Mon, 4 Jun 2018 07:19:31 +0000 Message-ID: <09D68D4CF52CAF489B702DEBDD12D3D352728A00@SHSMSX103.ccr.corp.intel.com> References: <1526979687-1262-1-git-send-email-jingqi.liu@intel.com> In-Reply-To: <1526979687-1262-1-git-send-email-jingqi.liu@intel.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiYWI3ZDVkNmItODZiNC00N2I2LTliNjUtMDhiZDViMTEwNTZjIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiclV1SGc5MFloSmtYNEo0QVpiXC9cL3hNUlVpdnFRTUtuYTlFNm1OTnBPaXVyQnRCdjdybGRQNXYybkMybWFqcWVqIn0= dlp-product: dlpe-windows dlp-version: 11.0.200.100 dlp-reaction: no-action x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 8BIT MIME-Version: 1.0 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Paolo, I had changed the Signed-off-by chain. Could you help to review? Thanks. On 5/22/2018 5:01 PM, Liu, Jingqi wrote: > > The CLDEMOTE instruction hints to hardware that the cache line that contains > the linear address should be moved("demoted") from the cache(s) closest to the > processor core to a level more distant from the processor core. This may > accelerate subsequent accesses to the line by other cores in the same coherence > domain, especially if the line was written by the core that demotes the line. > > This patch exposes the cldemote feature to the guest. > > The release document ref below link: > https://software.intel.com/sites/default/files/managed/c5/15/\ > architecture-instruction-set-extensions-programming-reference.pdf > This patch has a dependency on https://lkml.org/lkml/2018/4/23/928 > > Signed-off-by: Jingqi Liu > --- > arch/x86/kvm/cpuid.c | 3 ++- > 1 file changed, 2 insertions(+), 1 deletion(-) > > diff --git a/arch/x86/kvm/cpuid.c b/arch/x86/kvm/cpuid.c index > 82055b9..72d8c49 100644 > --- a/arch/x86/kvm/cpuid.c > +++ b/arch/x86/kvm/cpuid.c > @@ -403,7 +403,8 @@ static inline int __do_cpuid_ent(struct > kvm_cpuid_entry2 *entry, u32 function, > const u32 kvm_cpuid_7_0_ecx_x86_features = > F(AVX512VBMI) | F(LA57) | F(PKU) | 0 /*OSPKE*/ | > F(AVX512_VPOPCNTDQ) | F(UMIP) | F(AVX512_VBMI2) | F(GFNI) > | > - F(VAES) | F(VPCLMULQDQ) | F(AVX512_VNNI) | > F(AVX512_BITALG); > + F(VAES) | F(VPCLMULQDQ) | F(AVX512_VNNI) | > F(AVX512_BITALG) | > + F(CLDEMOTE); > > /* cpuid 7.0.edx*/ > const u32 kvm_cpuid_7_0_edx_x86_features = > -- > 1.8.3.1