From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=FROM_EXCESS_BASE64, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A8E51C4CEC9 for ; Tue, 17 Sep 2019 16:33:54 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 8644320665 for ; Tue, 17 Sep 2019 16:33:54 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730377AbfIQQdx (ORCPT ); Tue, 17 Sep 2019 12:33:53 -0400 Received: from mx01.bbu.dsd.mx.bitdefender.com ([91.199.104.161]:46504 "EHLO mx01.bbu.dsd.mx.bitdefender.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730330AbfIQQdx (ORCPT ); Tue, 17 Sep 2019 12:33:53 -0400 X-Greylist: delayed 603 seconds by postgrey-1.27 at vger.kernel.org; Tue, 17 Sep 2019 12:33:52 EDT Received: from smtp.bitdefender.com (smtp01.buh.bitdefender.com [10.17.80.75]) by mx01.bbu.dsd.mx.bitdefender.com (Postfix) with ESMTPS id B7930307489B; Tue, 17 Sep 2019 19:23:48 +0300 (EEST) Received: from localhost (unknown [195.210.4.22]) by smtp.bitdefender.com (Postfix) with ESMTPSA id 9F14130BC822; Tue, 17 Sep 2019 19:23:48 +0300 (EEST) From: Adalbert =?iso-8859-2?b?TGF643I=?= Subject: Re: [PATCH v5 0/9] Enable Sub-page Write Protection Support To: Konrad Rzeszutek Wilk , Yang Weijiang Cc: kvm@vger.kernel.org, linux-kernel@vger.kernel.org, pbonzini@redhat.com, sean.j.christopherson@intel.com, mst@redhat.com, rkrcmar@redhat.com, jmattson@google.com, yu.c.zhang@intel.com In-Reply-To: <20190917125904.GB22162@char.us.oracle.com> References: <20190917085304.16987-1-weijiang.yang@intel.com> <20190917125904.GB22162@char.us.oracle.com> Date: Tue, 17 Sep 2019 19:24:15 +0300 Message-ID: <15687374550.b5d3c.30742@host> User-agent: void Content-Type: text/plain; charset=UTF-8 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 On Tue, 17 Sep 2019 08:59:04 -0400, Konrad Rzeszutek Wilk wrote: > On Tue, Sep 17, 2019 at 04:52:55PM +0800, Yang Weijiang wrote: > > EPT-Based Sub-Page write Protection(SPP)is a HW capability which allows > > Virtual Machine Monitor(VMM) to specify write-permission for guest > > physical memory at a sub-page(128 byte) granularity. When this > > capability is enabled, the CPU enforces write-access check for sub-pages > > within a 4KB page. > > > > The feature is targeted to provide fine-grained memory protection for > > usages such as device virtualization, memory check-point and VM > > introspection etc. > > > > SPP is active when the "sub-page write protection" (bit 23) is 1 in > > Secondary VM-Execution Controls. The feature is backed with a Sub-Page > > Permission Table(SPPT), SPPT is referenced via a 64-bit control field > > called Sub-Page Permission Table Pointer (SPPTP) which contains a > > 4K-aligned physical address. > > > > To enable SPP for certain physical page, the gfn should be first mapped > > to a 4KB entry, then set bit 61 of the corresponding EPT leaf entry. > > While HW walks EPT, if bit 61 is set, it traverses SPPT with the guset > > physical address to find out the sub-page permissions at the leaf entry. > > If the corresponding bit is set, write to sub-page is permitted, > > otherwise, SPP induced EPT violation is generated. > > > > This patch serial passed SPP function test and selftest on Ice-Lake platform. > > > > Please refer to the SPP introduction document in this patch set and > > Intel SDM for details: > > > > Intel SDM: > > https://software.intel.com/sites/default/files/managed/39/c5/325462-sdm-vol-1-2abcd-3abcd.pdf > > > > SPP selftest patch: > > https://lkml.org/lkml/2019/6/18/1197 > > > > Previous patch: > > https://lkml.org/lkml/2019/8/14/97 > > I saw the patches as part of the introspection patch-set. > Are you all working together on this? Weijiang helped us to start using the SPP feature with the introspection API and tested the integration when we didn't had the hardware available. I've included the SPP patches in the introspection patch series in order to "show the full picture". > Would it be possible for some of the bitdefender folks who depend on this > to provide Tested-by adn could they also take the time to review this patch-set? Sure. Once we rebase the introspection patches on 5.3, we'll replace the previous version this new one in our tree and test it.