Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp5273326ybl; Sun, 22 Dec 2019 02:45:06 -0800 (PST) X-Google-Smtp-Source: APXvYqwi2r8YQz2jyuGGBDPwKwLGTYf9G3SNq16dW1Z7iPAujZauxjaUDUrl+WqH5h0MX9cbif4x X-Received: by 2002:a9d:7f16:: with SMTP id j22mr25600274otq.256.1577011506393; Sun, 22 Dec 2019 02:45:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1577011506; cv=none; d=google.com; s=arc-20160816; b=uQpO9Q3XrgyNl4uayFY2USAMkS/qjaBdpGnV2lQ4RrSZ5GbuJMEohO99qqzjmjUIKZ 9lLiVr/+tTzorHwB+cgQOCbTfSq8g6UrmP2NI1BlNbaCuJmhQVwrH7laJZMJG/yN8c8n cYOrhwa6B49SbJDDoNG97QDKaRCA8V+oo3nKOZaOMMIaHY/z2M0ZJci2a8p2Pqyt0Z2E xk7SP9Xrk8VB8SHGTQpCZ9TwKIEFGA3qE3nURET0koEk+CiIkNAUixr+C7lxAaN/Zgom oM9UCtmRzwlttb2PjXJW5ZG5510CRpI6LKGjCTitSVhrQx9mWz0odVZGNKlL2ysLttY2 LTHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:subject:cc:to:from:message-id:date; bh=wECEH6R6GONfGgkxUtjreTFafxpO3TYVPRznijWF8Ok=; b=ulnbfJYmcrrkHzcxhz1WIxSmnG0muz/7rou+ik7rayRsO3jOC4ObeD47lBkmKuEiLb JcCE/NNTspvmD5l024SYRDBJEdXB1jAOdDbzjncLu4y+RODkr/1b0Hh6nKg/ChrEwtnY 2DJfM0D3qucKm7dYa0XM/E3qIn1VXIZ7oS2pWC783dQ5WpULdDjfNA6nra2Nucp5jqAy Dik6w8E0dO1KYgWEtOb+PeUMwv7Fldf1yLkAleIsloIRigPl3+jWYk5ekGBOHMS80Kk9 FF6NhYqBbwwioDDjzqB8CM1C4WzU4JQol5xmpXnlemYaZvdOxLBl6mijUeX8q53eJi4V Wszg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id l14si7999254oii.37.2019.12.22.02.44.53; Sun, 22 Dec 2019 02:45:06 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726613AbfLVKn7 (ORCPT + 99 others); Sun, 22 Dec 2019 05:43:59 -0500 Received: from inca-roads.misterjones.org ([213.251.177.50]:51308 "EHLO inca-roads.misterjones.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725977AbfLVKn7 (ORCPT ); Sun, 22 Dec 2019 05:43:59 -0500 Received: from 78.163-31-62.static.virginmediabusiness.co.uk ([62.31.163.78] helo=big-swifty.misterjones.org) by cheepnis.misterjones.org with esmtpsa (TLSv1.2:AES256-GCM-SHA384:256) (Exim 4.80) (envelope-from ) id 1iiygN-0005Y6-Rv; Sun, 22 Dec 2019 11:43:56 +0100 Date: Sun, 22 Dec 2019 10:42:05 +0000 Message-ID: <86bls0iqv6.wl-maz@kernel.org> From: Marc Zyngier To: Andrew Murray Cc: Marc Zyngier , Catalin Marinas , Will Deacon , kvm@vger.kernel.org, linux-kernel@vger.kernel.org, Sudeep Holla , kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org Subject: Re: [PATCH v2 11/18] KVM: arm64: don't trap Statistical Profiling controls to EL2 In-Reply-To: <20191220143025.33853-12-andrew.murray@arm.com> References: <20191220143025.33853-1-andrew.murray@arm.com> <20191220143025.33853-12-andrew.murray@arm.com> User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL/10.8 EasyPG/1.0.0 Emacs/26 (aarch64-unknown-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-SA-Exim-Connect-IP: 62.31.163.78 X-SA-Exim-Rcpt-To: andrew.murray@arm.com, marc.zyngier@arm.com, catalin.marinas@arm.com, will.deacon@arm.com, kvm@vger.kernel.org, linux-kernel@vger.kernel.org, sudeep.holla@arm.com, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on cheepnis.misterjones.org); SAEximRunCond expanded to false Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Fri, 20 Dec 2019 14:30:18 +0000, Andrew Murray wrote: > > As we now save/restore the profiler state there is no need to trap > accesses to the statistical profiling controls. Let's unset the > _TPMS bit. > > Signed-off-by: Andrew Murray > --- > arch/arm64/kvm/debug.c | 2 -- > 1 file changed, 2 deletions(-) > > diff --git a/arch/arm64/kvm/debug.c b/arch/arm64/kvm/debug.c > index 43487f035385..07ca783e7d9e 100644 > --- a/arch/arm64/kvm/debug.c > +++ b/arch/arm64/kvm/debug.c > @@ -88,7 +88,6 @@ void kvm_arm_reset_debug_ptr(struct kvm_vcpu *vcpu) > * - Performance monitors (MDCR_EL2_TPM/MDCR_EL2_TPMCR) > * - Debug ROM Address (MDCR_EL2_TDRA) > * - OS related registers (MDCR_EL2_TDOSA) > - * - Statistical profiler (MDCR_EL2_TPMS/MDCR_EL2_E2PB) > * > * Additionally, KVM only traps guest accesses to the debug registers if > * the guest is not actively using them (see the KVM_ARM64_DEBUG_DIRTY > @@ -111,7 +110,6 @@ void kvm_arm_setup_debug(struct kvm_vcpu *vcpu) > */ > vcpu->arch.mdcr_el2 = __this_cpu_read(mdcr_el2) & MDCR_EL2_HPMN_MASK; > vcpu->arch.mdcr_el2 |= (MDCR_EL2_TPM | > - MDCR_EL2_TPMS | No. This is an *optional* feature (the guest could not be presented with the SPE feature, or the the support simply not be compiled in). If the guest is not allowed to see the feature, for whichever reason, the traps *must* be enabled and handled. M. -- Jazz is not dead, it just smells funny.