From patchwork Fri Mar 20 18:42:37 2020 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: =?utf-8?q?Roger_Pau_Monn=C3=A9?= X-Patchwork-Id: 11450111 Return-Path: Received: from mail.kernel.org (pdx-korg-mail-1.web.codeaurora.org [172.30.200.123]) by pdx-korg-patchwork-2.web.codeaurora.org (Postfix) with ESMTP id 73DDA1864 for ; Fri, 20 Mar 2020 18:45:17 +0000 (UTC) Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 5103A20767 for ; Fri, 20 Mar 2020 18:45:16 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=citrix.com header.i=@citrix.com header.b="T4XbF31W" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5103A20767 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=citrix.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=xen-devel-bounces@lists.xenproject.org Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1jFMbu-0006hK-6H; Fri, 20 Mar 2020 18:43:10 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1jFMbs-0006hF-Uq for xen-devel@lists.xenproject.org; Fri, 20 Mar 2020 18:43:08 +0000 X-Inumbo-ID: a4224194-6ada-11ea-bec1-bc764e2007e4 Received: from esa4.hc3370-68.iphmx.com (unknown [216.71.155.144]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id a4224194-6ada-11ea-bec1-bc764e2007e4; Fri, 20 Mar 2020 18:43:08 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1584729788; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=eDHlgNwkK4QcMwAiaAIzWWnIk92AYRBKDqNBUR0XJH0=; b=T4XbF31WsSljsbWhnaYObzrwag7mbyZNJhUgJim3P8bPupnmgbkRaFrq INNvGXd8cwQxVkuSWVi/JDFKvN5d33w0WPuy7GXmkMOW4qUIf+Zcod7di 5wbZa0gpDwPz32vWBj9zykcp869UBcgfxjhO1G8ui3tMruAHhqOjAz7AQ Y=; Authentication-Results: esa4.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none; spf=None smtp.pra=roger.pau@citrix.com; spf=Pass smtp.mailfrom=roger.pau@citrix.com; spf=None smtp.helo=postmaster@mail.citrix.com Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender authenticity information available from domain of roger.pau@citrix.com) identity=pra; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="roger.pau@citrix.com"; x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa4.hc3370-68.iphmx.com: domain of roger.pau@citrix.com designates 162.221.158.21 as permitted sender) identity=mailfrom; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="roger.pau@citrix.com"; x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible; x-record-type="v=spf1"; x-record-text="v=spf1 ip4:209.167.231.154 ip4:178.63.86.133 ip4:195.66.111.40/30 ip4:85.115.9.32/28 ip4:199.102.83.4 ip4:192.28.146.160 ip4:192.28.146.107 ip4:216.52.6.88 ip4:216.52.6.188 ip4:162.221.158.21 ip4:162.221.156.83 ip4:168.245.78.127 ~all" Received-SPF: None (esa4.hc3370-68.iphmx.com: no sender authenticity information available from domain of postmaster@mail.citrix.com) identity=helo; client-ip=162.221.158.21; receiver=esa4.hc3370-68.iphmx.com; envelope-from="roger.pau@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: VBmlsuA/HccNcQeVtzUW4HxVFtobLeMwWrKqWjnoHUvg3k5IgNijDlp2kcW5tUaMii/jtk+i3m S1X+nx6zcBifnfOL/LXzzIWXdsvTKhrksGqMNbcT+yWZQTYKi0ByvGK5Sy1/zpLW6mpKGfFCCU /A3QhIFLkboUDd/9YtS3+c4SGOa7DAVCamfpbRBzllV8mPTeFOWTRLvYMjqRYLETD4rjKBFWcW FB2BwIUz9mrMYGD7jpJIVbNKPJ7BT0X60UjJu3DMaY/T6VuKsvNfvISyle9HDJtNKa5dTmWFAL dfM= X-SBRS: 2.7 X-MesageID: 15017152 X-Ironport-Server: esa4.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.72,285,1580792400"; d="scan'208";a="15017152" From: Roger Pau Monne To: Date: Fri, 20 Mar 2020 19:42:37 +0100 Message-ID: <20200320184240.41769-1-roger.pau@citrix.com> X-Mailer: git-send-email 2.25.0 MIME-Version: 1.0 Subject: [Xen-devel] [PATCH v8 0/3] x86/guest: use assisted TLB flush in guest mode X-BeenThere: xen-devel@lists.xenproject.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Cc: Wei Liu , Andrew Cooper , Tim Deegan , George Dunlap , Jan Beulich , Roger Pau Monne Errors-To: xen-devel-bounces@lists.xenproject.org Sender: "Xen-devel" Hello, This is the remaining of the assisted TLB flush series. This last set of patches enable the usage of the Xen assisted flush when running nested on Xen. Thanks, Roger. Roger Pau Monne (3): x86/tlb: introduce a flush HVM ASIDs flag x86/tlb: allow disabling the TLB clock x86/tlb: use Xen L0 assisted TLB flush when available xen/arch/x86/flushtlb.c | 25 +++++++++++++++++-------- xen/arch/x86/guest/hypervisor.c | 14 ++++++++++++++ xen/arch/x86/guest/xen/xen.c | 6 ++++++ xen/arch/x86/mm/hap/hap.c | 8 ++++---- xen/arch/x86/mm/hap/nested_hap.c | 2 +- xen/arch/x86/mm/p2m-pt.c | 3 ++- xen/arch/x86/mm/paging.c | 2 +- xen/arch/x86/mm/shadow/common.c | 18 +++++++++--------- xen/arch/x86/mm/shadow/hvm.c | 2 +- xen/arch/x86/mm/shadow/multi.c | 16 ++++++++-------- xen/arch/x86/smp.c | 7 +++++++ xen/include/asm-x86/flushtlb.h | 23 ++++++++++++++++++++++- xen/include/asm-x86/guest/hypervisor.h | 17 +++++++++++++++++ 13 files changed, 109 insertions(+), 34 deletions(-)