Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp4705132pxa; Mon, 10 Aug 2020 16:18:24 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyZgYPdvL1M8vuD3KwF+34I7Aarak3dpfRjm/MazqAnW0rpMU/Y2r9f4pDg8U95XeOhW/op X-Received: by 2002:a50:e803:: with SMTP id e3mr22546825edn.75.1597101504105; Mon, 10 Aug 2020 16:18:24 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597101504; cv=none; d=google.com; s=arc-20160816; b=XPcta8Y6RXfoWFhcDbcyGoV4je/oUhX4FpOapHtdFeLZDn7otC0SztLuI9CBmmMNt4 laKEy5nfVtVOindv0U7iViygLcSS7wPK7I5999mtpHFAcTjDEdUPcjxU4i59mR5L3MqA KqmUjknugST8UOe0g3qpEDgf7SrJH2g5857B3QpVCOwSbB6T94cIcAAuo+n6ZodA9F/l 1JQSMdWNj216JjsaV4Hrm7YkUEHWkXIPxIvJYl0IoOP02vTj+J16Pnac5AJDAC9kRs8D hHTRfo3k4UmR19UAtsdyjx5Xm1hw3lGOE5l0L/ud3weE7J93XJfI1/05W4JJBWYTDIO0 zurQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=oDXx5xJz1b+wcw5C/YeihMWCNkvCnSl6ZWGflH/Camk=; b=hNvLP6YVvyjirM8uG4IyFLk8Rk6zPMh7UAW1xa8ALWYRwqQ5ipJWxzVOuXyvrpYela 4ObYS6L7qYzRHFBoX7HfAOf/W5pKyexvmIW6pzk8odRyn9ShkftdW/p8TUKDSlg+LGvA qN/NmmLiQrgx9Xy7YWmY/vUUqJXYbkPtGVx34V9FKua54yHqLCuRfPP2HHAzvIoX4eTe HJHw2AcBaZ2sgtm+S02usd/LCq0TBld9lOA10OsyDUnHcJ9KOF0s/sm4TbsMs4Q4jDDW +uP+5bI2vYcEIwxFoi/+zVd36W1H2JILKZZRtN1N5R+AB5raZiZ4PhhP9KemCBxpuDvt g7cw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20161025 header.b=G2WMPWEn; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id fy21si11780318ejb.725.2020.08.10.16.17.56; Mon, 10 Aug 2020 16:18:24 -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=@google.com header.s=20161025 header.b=G2WMPWEn; 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=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726722AbgHJXRT (ORCPT + 99 others); Mon, 10 Aug 2020 19:17:19 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:51910 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726634AbgHJXRT (ORCPT ); Mon, 10 Aug 2020 19:17:19 -0400 Received: from mail-oo1-xc43.google.com (mail-oo1-xc43.google.com [IPv6:2607:f8b0:4864:20::c43]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id DA418C06174A for ; Mon, 10 Aug 2020 16:17:18 -0700 (PDT) Received: by mail-oo1-xc43.google.com with SMTP id j19so2255052oor.2 for ; Mon, 10 Aug 2020 16:17:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=oDXx5xJz1b+wcw5C/YeihMWCNkvCnSl6ZWGflH/Camk=; b=G2WMPWEnEgkIw8rUO76xQAEFBkE1B8TahPRJXZpA0yt9brxalzEaXGQ0isAPxwO9iL Ema06xXbSyN/MsFCpcnyGBHNYrNTGO1SboHfjBYbaONgXoSEEwOY/SgM9HYLrh4HY2E1 8jsIMI1TPmSvy9HKsJ943JNmid7GT/yJzmPFS2P1+eHAumMNv/8wkuFlnpm29MFVDWwg 0BoGzPjEhxhaXjom8490dHZSWwUed5trgNt+x3AnoG2BhoTl1sLhBBNYTP8LqSQ3AnDT j9kkK8Maa1QKY4Yq7H6nYdZNSxzNHWzlff3jrlK4Td/TXQ9hWuCg9t/RJjw95nZD4EAY 8EQQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=oDXx5xJz1b+wcw5C/YeihMWCNkvCnSl6ZWGflH/Camk=; b=j9o0ZSYHnYrdIdrPt7Cs6jGGBJJVXqeNwuS629hHhi+VRANNIMAbysOSeTWZiVG+Bz FIwxEAemKMvkQHf4HBDB+9p8HBIO6GaNnnPASqVySnjAEQPUVw8QJV6753LphmTSkAyH rtaXaDDQyK0TizX83hFY6YWdjYlFod0xjdWw5n6ikYjQ+DvUR94XLCGKW61CvFRj0zyk Cw/wnzkytysLQKWhZoaD4HSMxj2LYv/nKYjKHafVK0jm8tkzclr9XCXnfj0EDBtHQhUO F68L+YrjpFZssoayikNpkcxvOGnAbeRfKqZw5lX9h/AHhMt+EmGATNsX23YrvTTBNkQZ hLlA== X-Gm-Message-State: AOAM532gJ8qTXxio3oL/njyN8dEPdoIsvFSHl1DGKBZBiVEAcHtbUthG rUA3cpq3xCUXqxBZbNKOuHUX3IgAkyLHcZH/nU9Xqg== X-Received: by 2002:a4a:3015:: with SMTP id q21mr2815185oof.55.1597101437923; Mon, 10 Aug 2020 16:17:17 -0700 (PDT) MIME-Version: 1.0 References: <20200807084841.7112-1-chenyi.qiang@intel.com> <20200807084841.7112-2-chenyi.qiang@intel.com> In-Reply-To: <20200807084841.7112-2-chenyi.qiang@intel.com> From: Jim Mattson Date: Mon, 10 Aug 2020 16:17:06 -0700 Message-ID: Subject: Re: [RFC 1/7] KVM: VMX: Introduce PKS VMCS fields To: Chenyi Qiang Cc: Paolo Bonzini , Sean Christopherson , Vitaly Kuznetsov , Wanpeng Li , Joerg Roedel , Xiaoyao Li , kvm list , LKML Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, Aug 7, 2020 at 1:46 AM 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 domian. > > Two VMCS fields {HOST,GUEST}_IA32_PKRS are introduced in > {host,guest}-state area to store the value 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