Received: by 2002:a05:6a10:2726:0:0:0:0 with SMTP id ib38csp2227664pxb; Wed, 30 Mar 2022 20:00:46 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw0RrDU0Wmw50thFg1VuzwTA6CE1NkSeL347KI1vQl48rBQ/IdNWOGZF7FiSjc5TtvymWUJ X-Received: by 2002:a17:902:e889:b0:151:a56d:eb8f with SMTP id w9-20020a170902e88900b00151a56deb8fmr3097853plg.142.1648695646163; Wed, 30 Mar 2022 20:00:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1648695646; cv=none; d=google.com; s=arc-20160816; b=FVOK7Yp8HJqBSJ1Q6Hzam3GeCxtR0i9tbjcDhaQwjZ7BbkpIjEI9Zu4KjL76Np/FUB g4AadN9vQFyvKh+FvA+QFtTgcXl/PSX7NLqufo+PjRwCq5oZva6F2UGLDaJfi01JlxKc IzBg1ocqfTLkGZyRTr1TFJOk/W8EIpgx9NUvp76uQ/b0msLoFl+RAH+a6ckvWR05282R WLwRLvGhvJ+HILE5PZaHsZOG5VBpl/MZJjEbT2qW6Lu/lR1WhZIEo+LpFaFR9qmsz9YJ lLlez8DuTLImYpXLlbmB18F3jyobzvgkHVaTvYDr4JmbRaHdz48zhtYi1xEOSc13n2y5 0J1Q== 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=zz99CC/dzN0eKJq2+dN0xgIk5MEz2najshGkZSY+2K8=; b=0uPvS5gJacFtjd/2JqlMHlpXKoIXF6U9/CGpbEnubAqZH2ygr5CnMDmD+ev/Zb4zR1 bOzX/vGrPfxB37XyLuJgWDezveQi65GUlMjVmFNBCDsZqeP4PGCwggvpkitYWuItTlUQ lacChFmpnC8FCZz9tvHnBDDH3xUQgIxhwjp53ymAJDVi3aY12OHfJLGcw8mj4QGAY17l 9gGAcTS4XOqvN1P7Ytqqo9aXHxuyg0+8Zh1GDmJF6o4E553b7g/CR36qWXNE7VwecwSL uJNzdgAvSPBfxiwVntCxgifVLdQ3rRVxKYLieBsiHGK8AF7kVeGX9NHXZwfS9kjHflLf pH+Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=lXcRLFGB; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [23.128.96.19]) by mx.google.com with ESMTPS id b4-20020a170902d88400b00155e8c68779si18825293plz.601.2022.03.30.20.00.45 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 20:00:46 -0700 (PDT) Received-SPF: softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) client-ip=23.128.96.19; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=lXcRLFGB; spf=softfail (google.com: domain of transitioning linux-kernel-owner@vger.kernel.org does not designate 23.128.96.19 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 567D3E8874; Wed, 30 Mar 2022 19:43:03 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231549AbiC3UIi (ORCPT + 99 others); Wed, 30 Mar 2022 16:08:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48246 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231695AbiC3UIf (ORCPT ); Wed, 30 Mar 2022 16:08:35 -0400 Received: from mail-pl1-x62a.google.com (mail-pl1-x62a.google.com [IPv6:2607:f8b0:4864:20::62a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 96EB85D19C for ; Wed, 30 Mar 2022 13:06:49 -0700 (PDT) Received: by mail-pl1-x62a.google.com with SMTP id j13so21492557plj.8 for ; Wed, 30 Mar 2022 13:06:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=date:from:to:cc:subject:message-id:references:mime-version :content-disposition:in-reply-to; bh=zz99CC/dzN0eKJq2+dN0xgIk5MEz2najshGkZSY+2K8=; b=lXcRLFGBm3OOD7++f2H7UcUVxFqk6ODsXpbDcaMGKaQ8St/MfvpJOzMDLzvE00SH5C 676TZvbAj2IlNNuVqOwIhos4c4xpaXIbhJFMeBePgRhWvYM6ITc6yaNBuxm3N0H/m7yE iNHLmTXMxYJDmGtQs0w02WKoKZXpy+BIZaEmNmyvPhwhJkmQoO3xTptFkuwdlwDhCreK k1q/OQQ5u3KATvhOHpRKPuwScqf/KdUck7jJP2CQ8L5D9gh76mIqRzp8W2mqfPNNPjGW UQUbEc2zjKyJKkx+cR5EBzolRuWCccau/qBpIUXOQPCs+unVXu77K7xa3dE6cPRsnfwm CF3Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=zz99CC/dzN0eKJq2+dN0xgIk5MEz2najshGkZSY+2K8=; b=HIAVLmOwVHt+OA/UyOfz1qU94/AHP204IXUcB1QdrRFEjFMrZKShsLVBMjnYPYJxJ7 8HFjBcaL4rJUJF2GdVOl4AZybL5dzwcxBO/qVgbIz3KkniyI/gJv/sNozmylN2UX7VZh dcNV5vNqWYDFTALjuJldnL7SQlOnII8eun8LMocUAalA48Qf2nLYWbTl693lkRzxat0z 8bXa01JAfcFlgJeAiaiPfzhNCxlOgdCIHwSb0mbr0aKkP6tsZ16DrHOiu+5NqJ9qgmiG g/iHtzjP3tk/84x8DwFObk6pJ7CgW8s5HXyBEZ/zKQFGT00/X3bjKlRxTbGOG2JJqk7a 0F6A== X-Gm-Message-State: AOAM531F0oqZfaR92SJqA0V312t1nwdJmeD4uh88SGRZljmUOunCU9JH StAiy10GjpUUJx/DHLbzjAzt8g== X-Received: by 2002:a17:902:6841:b0:150:9b8c:3a67 with SMTP id f1-20020a170902684100b001509b8c3a67mr1072224pln.151.1648670808911; Wed, 30 Mar 2022 13:06:48 -0700 (PDT) Received: from google.com (157.214.185.35.bc.googleusercontent.com. [35.185.214.157]) by smtp.gmail.com with ESMTPSA id w4-20020a056a0014c400b004fb0c7b3813sm21188919pfu.134.2022.03.30.13.05.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 30 Mar 2022 13:05:37 -0700 (PDT) Date: Wed, 30 Mar 2022 20:05:11 +0000 From: Sean Christopherson To: Chenyi Qiang Cc: Paolo Bonzini , Vitaly Kuznetsov , Wanpeng Li , Jim Mattson , Joerg Roedel , Xiaoyao Li , kvm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: Re: [PATCH v6 1/7] KVM: VMX: Introduce PKS VMCS fields Message-ID: References: <20220221080840.7369-1-chenyi.qiang@intel.com> <20220221080840.7369-2-chenyi.qiang@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20220221080840.7369-2-chenyi.qiang@intel.com> X-Spam-Status: No, score=-9.5 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE, USER_IN_DEF_DKIM_WL autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Feb 21, 2022, Chenyi Qiang wrote: > PKS(Protection Keys for Supervisor Pages) is a feature that extends the > Protection Key architecture to support thread-specific permission > restrictions on supervisor pages. > > A new PKS MSR(PKRS) is defined in kernel to support PKS, which holds a > set of permissions associated with each protection domain. > > Two VMCS fields {HOST,GUEST}_IA32_PKRS are introduced in > {host,guest}-state area to store the respective values of PKRS. > > Every VM exit saves PKRS into guest-state area. > If VM_EXIT_LOAD_IA32_PKRS = 1, VM exit loads PKRS from the host-state > area. > If VM_ENTRY_LOAD_IA32_PKRS = 1, VM entry loads PKRS from the guest-state > area. > > Signed-off-by: Chenyi Qiang > Reviewed-by: Jim Mattson > --- Reviewed-by: Sean Christopherson