From patchwork Thu Apr 16 13:59:06 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: 11493029 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 01B1414DD for ; Thu, 16 Apr 2020 14:02:10 +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 D2253217D8 for ; Thu, 16 Apr 2020 14:02:09 +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="FKhVdNl0" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org D2253217D8 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 1jP542-00059I-2F; Thu, 16 Apr 2020 14:00:22 +0000 Received: from us1-rack-iad1.inumbo.com ([172.99.69.81]) by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from ) id 1jP541-00059B-3f for xen-devel@lists.xenproject.org; Thu, 16 Apr 2020 14:00:21 +0000 X-Inumbo-ID: 9baf24da-7fea-11ea-9e09-bc764e2007e4 Received: from esa6.hc3370-68.iphmx.com (unknown [216.71.155.175]) by us1-rack-iad1.inumbo.com (Halon) with ESMTPS id 9baf24da-7fea-11ea-9e09-bc764e2007e4; Thu, 16 Apr 2020 14:00:20 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=citrix.com; s=securemail; t=1587045620; h=from:to:cc:subject:date:message-id:mime-version: content-transfer-encoding; bh=OVEGa+BBaSJHb0mtRikxXra1nYF8Nodlx6a7ie+oOaw=; b=FKhVdNl0s/lCdJcPBr+D4hPfaCfnnLAqn0yX4HoXvYtqkYs1/wTVcI/w P4fgF0TNzd8TlTA2qh77OZQkd9aYV4OKj30ZqKQcCkv7Sm9GfQfas4qU6 K9Hngh+Ti0FdsGRLShRba6DHKL77ZnfnBB3LNPTEaKK/Z1mb1y3YvQc9s g=; Authentication-Results: esa6.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 (esa6.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=esa6.hc3370-68.iphmx.com; envelope-from="roger.pau@citrix.com"; x-sender="roger.pau@citrix.com"; x-conformance=sidf_compatible Received-SPF: Pass (esa6.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=esa6.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 (esa6.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=esa6.hc3370-68.iphmx.com; envelope-from="roger.pau@citrix.com"; x-sender="postmaster@mail.citrix.com"; x-conformance=sidf_compatible IronPort-SDR: AhAbhK9I6BM6LOJPACLRR6pOah5wrRusMiBK7p1r0iLfgDUPWQfydBKVxOF9smQg4niD0q9gQY D60W3tk2tLwTw8Xeilvs9w2cnWLhEpJM4Uk2dl3vmLlAyjevsR/J8a956W5XxQIX77RKBEAHRC cGD1W3xfajEVr0bcHac9V1s4xcCv4tLnAaHi7Uan8YXbBVlkvSWfGy9XQDVt/LTtskmNd91ONM wYAZDQbcwiUQ/2gb0QbkhcRRHonA5hu0Wm9LByQ6sVWzcgl7603SAOrnYzxwUhwwdWaT/r/3L9 Hhw= X-SBRS: 2.7 X-MesageID: 16183925 X-Ironport-Server: esa6.hc3370-68.iphmx.com X-Remote-IP: 162.221.158.21 X-Policy: $RELAYED X-IronPort-AV: E=Sophos;i="5.72,391,1580792400"; d="scan'208";a="16183925" From: Roger Pau Monne To: Subject: [PATCH v10 0/3] x86/guest: use assisted TLB flush in guest mode Date: Thu, 16 Apr 2020 15:59:06 +0200 Message-ID: <20200416135909.16155-1-roger.pau@citrix.com> X-Mailer: git-send-email 2.26.0 MIME-Version: 1.0 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 | 37 ++++++++++++++++++++------ 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 | 5 ++-- 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/mm/shadow/private.h | 6 +++++ xen/arch/x86/smp.c | 7 +++++ xen/include/asm-x86/flushtlb.h | 25 ++++++++++++++++- xen/include/asm-x86/guest/hypervisor.h | 17 ++++++++++++ 14 files changed, 130 insertions(+), 35 deletions(-)