Received: by 2002:a05:6a10:9848:0:0:0:0 with SMTP id x8csp1360329pxf; Fri, 9 Apr 2021 06:38:15 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx1zZpE026Ie4jXSVd+yLNTRGB9ZvzZ6HzmixRL/gxG8OZjuFwHOkK3+rea8W5GI3d60W98 X-Received: by 2002:a17:907:104a:: with SMTP id oy10mr16622095ejb.451.1617975495140; Fri, 09 Apr 2021 06:38:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1617975495; cv=none; d=google.com; s=arc-20160816; b=QYMBL5Ra2OG1P3QtF3257m8h1q0FRnbuUJMNe53pVO7a6BmI09zeoaFN3PjAeYktCf NxPsHZkDTO7MbnktlXaRlaRuimPgHwL3sr5BfVO7+pN4ALxK3aoyrL6WBL/xsLfFZdg/ 98m5bj9ank6vhpDuXtJZS8DoFLZCGXFC/SeWyhotkcu0k6WBwNRUZDzszi1cTuw+cvxQ Q01FsIMG/Na09mXREAshtnhgPKyQWEWOxuXNK8SkVrKv9s2uWj/CCBNvKmnjozB4my1q Fcjse8PgBGOUqqoDuEdDBKVA77e6hbJYo6xdT0erdAUIEfLFcyonxuLiEtkMXcI3jc6+ AIRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=3iD4YPxW/GP1gLZhw0O0u7ekYYA6XBjCYhKSDPDU1Uk=; b=t7fiV8tki0jY/9/hJEOpZ9f15W6T7NHW1QvZjsiOThIv+Fx5Pn5ajUD7ekpPAk4jyL kb2sG5Xx9mbENYVJWZq15aVjOdS/jrYuBLdelrpJHvCNkSPUG6oxlvoHMxLZcKO2VWHt EOHXcXqr0wgrEExHldmuhK3A333l0+Dj0OzpP5eTtmVlhP0JarNV8WuwJRQ9S13GxdsC H3jKQIV0NSGUaJqbmO3rtjrpFz63wY6BYST2WI+NQkErcsanNheC84L++vyksIQ1o+3z L65Tk1h6eKkMf/Wvfw3sjnxAkYFmJY1F6bSolICbL9W/g8henv6VR8zktIWC0XkfLW38 v1Ng== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@shutemov-name.20150623.gappssmtp.com header.s=20150623 header.b=ASn6nOKS; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v23si1876260ejb.619.2021.04.09.06.37.50; Fri, 09 Apr 2021 06:38:15 -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=pass header.i=@shutemov-name.20150623.gappssmtp.com header.s=20150623 header.b=ASn6nOKS; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233712AbhDINgS (ORCPT + 99 others); Fri, 9 Apr 2021 09:36:18 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44916 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233619AbhDINgR (ORCPT ); Fri, 9 Apr 2021 09:36:17 -0400 Received: from mail-lf1-x136.google.com (mail-lf1-x136.google.com [IPv6:2a00:1450:4864:20::136]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 370CDC061761 for ; Fri, 9 Apr 2021 06:36:04 -0700 (PDT) Received: by mail-lf1-x136.google.com with SMTP id g8so9710912lfv.12 for ; Fri, 09 Apr 2021 06:36:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=shutemov-name.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=3iD4YPxW/GP1gLZhw0O0u7ekYYA6XBjCYhKSDPDU1Uk=; b=ASn6nOKS/A0qn9YbTJ8T7s3Rq/GyJIDqVwQh4KiNp31Eu3x1Z/F6vdVZf2cgPIK4zI 9nbsfUTIbO2JRyeaJYHen9ytoZlrAJXlcm6EkaWSpfDpX6ekzT8I0CBgVwDVfYVuSZGH uNSECLSqHmIbLXWEiO3AtafEPSqnn5WRXro3iW4S1bBjjeWd5nWA8xZVhTLYylCniNv5 A7fmusxTFdLHj7gPteXorF3GK/ZzdG8ymUzXqOOw5ppKh2fsC4ldnoVskZJc/GZ+CdW8 O2+W2TDIqFKsba2/j7t7/wE8gAYNZb9/F+MlO8bQiEJ3FUEYm+/Ik+8F308mb0Kr/q3C /TVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=3iD4YPxW/GP1gLZhw0O0u7ekYYA6XBjCYhKSDPDU1Uk=; b=mlCj3E9DTM1c18ckSjOKDOhyOdmrNYVTqwNV8KFNUvlzdx9AW01VyMlfLo5KVq3dHK DaKYInLj8N1KiH+H2y7ai/fB5hSZvf7dmFxMoZbdtb1l9DqdEbaBpSvHkVvfq2Hzjvdq Uow4O7EeyDj1mHq7jnNXEm34xJZ9valrO+0UY0Kayf6oTWcpFzo9R0OjS4Ww41XXl8Jn qmwMjav+pAnbfCHCM8ZiYrop9DSdrfW+821bFnahnsr/dzSWBgysntqWlCLnUexGSsGI gYd46narHPQsZe6bsJnoVNGrogaQrxoiioopYHO/nCi5E21k7O0ip3SOcWhAjUl5NKW6 GxPA== X-Gm-Message-State: AOAM530CatC3bgqRt6X6IA3kHf0GdMMvZCf52g9VUmPsnDvy6yndONE0 oh7dfR12Ux+qQq+Rr3qzwXbZ/A== X-Received: by 2002:a05:6512:304c:: with SMTP id b12mr9772234lfb.3.1617975362748; Fri, 09 Apr 2021 06:36:02 -0700 (PDT) Received: from box.localdomain ([86.57.175.117]) by smtp.gmail.com with ESMTPSA id k11sm272080ljg.119.2021.04.09.06.36.02 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Apr 2021 06:36:02 -0700 (PDT) Received: by box.localdomain (Postfix, from userid 1000) id 96C0F102498; Fri, 9 Apr 2021 16:36:01 +0300 (+03) Date: Fri, 9 Apr 2021 16:36:01 +0300 From: "Kirill A. Shutemov" To: Borislav Petkov Cc: Dave Hansen , Andy Lutomirski , Peter Zijlstra , Sean Christopherson , Jim Mattson , David Rientjes , "Edgecombe, Rick P" , "Kleen, Andi" , "Yamahata, Isaku" , x86@kernel.org, kvm@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, "Kirill A. Shutemov" Subject: Re: [RFCv1 2/7] x86/kvm: Introduce KVM memory protection feature Message-ID: <20210409133601.2qepfc77stujulhf@box> References: <20210402152645.26680-1-kirill.shutemov@linux.intel.com> <20210402152645.26680-3-kirill.shutemov@linux.intel.com> <20210408095235.GH10192@zn.tnic> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210408095235.GH10192@zn.tnic> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Apr 08, 2021 at 11:52:35AM +0200, Borislav Petkov wrote: > On Fri, Apr 02, 2021 at 06:26:40PM +0300, Kirill A. Shutemov wrote: > > Provide basic helpers, KVM_FEATURE, CPUID flag and a hypercall. > > > > Host side doesn't provide the feature yet, so it is a dead code for now. > > > > Signed-off-by: Kirill A. Shutemov > > --- > > arch/x86/include/asm/cpufeatures.h | 1 + > > arch/x86/include/asm/kvm_para.h | 5 +++++ > > arch/x86/include/uapi/asm/kvm_para.h | 3 ++- > > arch/x86/kernel/kvm.c | 18 ++++++++++++++++++ > > include/uapi/linux/kvm_para.h | 3 ++- > > 5 files changed, 28 insertions(+), 2 deletions(-) > > > > diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpufeatures.h > > index 84b887825f12..5b6f23e6edc4 100644 > > --- a/arch/x86/include/asm/cpufeatures.h > > +++ b/arch/x86/include/asm/cpufeatures.h > > @@ -238,6 +238,7 @@ > > #define X86_FEATURE_VMW_VMMCALL ( 8*32+19) /* "" VMware prefers VMMCALL hypercall instruction */ > > #define X86_FEATURE_SEV_ES ( 8*32+20) /* AMD Secure Encrypted Virtualization - Encrypted State */ > > #define X86_FEATURE_VM_PAGE_FLUSH ( 8*32+21) /* "" VM Page Flush MSR is supported */ > > +#define X86_FEATURE_KVM_MEM_PROTECTED ( 8*32+22) /* KVM memory protection extenstion */ > ^^^^^^^^^^ > What's that feature bit for? The patchset is still in path-finding stage. I'll be more specific once we settle on how the feature works. > Also, use a spellchecker pls: "extenstion". Ouch. Thanks. -- Kirill A. Shutemov