Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp4588063imu; Tue, 8 Jan 2019 02:53:55 -0800 (PST) X-Google-Smtp-Source: ALg8bN5Q4O8H2eTjXdj2Mc0pN/kWdceBZxxW8XSaW4Pk1IuTUXABgqVxL/38cysGsVMHowwI7Y67 X-Received: by 2002:a17:902:9b87:: with SMTP id y7mr1273813plp.336.1546944835445; Tue, 08 Jan 2019 02:53:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546944835; cv=none; d=google.com; s=arc-20160816; b=EEisBtkpAVcf8c1cRGfg/5VzZgDy5R0sJ3nOl6j+9vZjP0Ag7bGxVI0O9fk0drQuYZ Yh1IQx6aQqlfAhVpaXq0e+eNokeWQt68WG6KPpsrceaE7sXn+xUvhEUuQNzd4UJFyggs mqvibT4X1lHXPOmohwjCs39LKCYCLKlj3SOg/pxDsUEWK1mPeF1SmGlk04kQ1DjxSsZH 9rFLLAMzuZVPwjHLJsiJ+uTMFS3fbKqPT2jeWhS3zvrpHYNAiIMVyCXEJF7N2piVQEh2 AHkLawtwk3KGT/V2NL+sWfyg4HEbvf9PPQ1oAcsxAeVQJ4iJkk4DAC4LkdO4jD8qCNyw DxXw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date:dkim-signature; bh=yTdZfVFtLBOKoGnllbQfxLoeT4ufqAHc7DRrU9MkNQI=; b=ExWE/xiatFD2fr8d0PkPlGsF5NVsOy7mDR3J2jOqphPq26fnND0+xh4PQ7Ka5y+3aj X6XqPAvnVWOCNen5jJ5t1uhQKS7+PrYpyBcgbRhBDhgjziw9Odat5ZVCmIKS86KXckjl BYfAX+3hUexaNcq1Wct+lJ15nfms5W8deDnDobKnh0PoZEWN+jx4GhrBQS/89KMeXu6V nHJDSQ1kydurO2nZJEQQ/ebhsaoYLCqYGxs17uuUMckZ7Q2OmObkR6FE4hyvVTEiq0LX MMKaxHll2API8qdAYz6EFb4ruWHGaHSjDVeWHHohti4Yf+qAYuCLbDvdUUbkojRAQr8d pvKw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@infradead.org header.s=merlin.20170209 header.b=D+blUeSM; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id n8si11551423plp.137.2019.01.08.02.53.40; Tue, 08 Jan 2019 02:53:55 -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; dkim=fail header.i=@infradead.org header.s=merlin.20170209 header.b=D+blUeSM; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728236AbfAHKuH (ORCPT + 99 others); Tue, 8 Jan 2019 05:50:07 -0500 Received: from merlin.infradead.org ([205.233.59.134]:48916 "EHLO merlin.infradead.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727368AbfAHKuH (ORCPT ); Tue, 8 Jan 2019 05:50:07 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=merlin.20170209; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=yTdZfVFtLBOKoGnllbQfxLoeT4ufqAHc7DRrU9MkNQI=; b=D+blUeSMEt5iyYRsyD647qCqA E4knXkY9NIqGXrAOJJ7U3Tp/S5G9sfNIelyVDRKA/lLBXsdM7L55vm0goMwBNElderAuuaR0OzxbW KOzeaQdPrg33fAHIAPCIVxMrFGSlJ6Sw4+QkDcEE7cloG/9bGoVNBrEKojKIcSWMojQ9L9AMqHjTD YUNuWzi5MlVZOVVgx7sflt+EFJ86eV2Zs4ziMehCGSWfRuHba+Vlz2szTpEgFD4b9t6kTeQOGPEd9 bC0dGYsRf1RclLpky5AqDZb6wUQIq4vcY/7D22MrRxB2Hk81kVOcYG2DvsVuobPkRCAy1j8zjr/c9 xUjXrMFAg==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=hirez.programming.kicks-ass.net) by merlin.infradead.org with esmtpsa (Exim 4.90_1 #2 (Red Hat Linux)) id 1ggow6-0003sw-TW; Tue, 08 Jan 2019 10:48:43 +0000 Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id 1FAE0201BC2AE; Tue, 8 Jan 2019 11:48:41 +0100 (CET) Date: Tue, 8 Jan 2019 11:48:41 +0100 From: Peter Zijlstra To: Andrew Murray Cc: Ingo Molnar , Arnaldo Carvalho de Melo , Richard Henderson , Ivan Kokshaysky , Matt Turner , Will Deacon , Mark Rutland , Shawn Guo , Sascha Hauer , Benjamin Herrenschmidt , Paul Mackerras , Thomas Gleixner , Borislav Petkov , Russell King , suzuki.poulose@arm.com, robin.murphy@arm.com, Michael Ellerman , x86@kernel.org, linuxppc-dev@lists.ozlabs.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, linux-alpha@vger.kernel.org, boris.ostrovsky@oracle.com, jgross@suse.com Subject: Re: [PATCH v4 10/13] x86: perf/core: use PERF_PMU_CAP_NO_EXCLUDE for exclude incapable PMUs Message-ID: <20190108104841.GD6808@hirez.programming.kicks-ass.net> References: <1546878450-20341-1-git-send-email-andrew.murray@arm.com> <1546878450-20341-11-git-send-email-andrew.murray@arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1546878450-20341-11-git-send-email-andrew.murray@arm.com> User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jan 07, 2019 at 04:27:27PM +0000, Andrew Murray wrote: > For drivers that do not support context exclusion let's advertise the > PERF_PMU_CAP_NOEXCLUDE capability. This ensures that perf will > prevent us from handling events where any exclusion flags are set. > Let's also remove the now unnecessary check for exclusion flags. > > Signed-off-by: Andrew Murray > --- > arch/x86/events/amd/ibs.c | 13 +------------ > arch/x86/events/amd/power.c | 10 ++-------- > arch/x86/events/intel/cstate.c | 12 +++--------- > arch/x86/events/intel/rapl.c | 9 ++------- > arch/x86/events/intel/uncore_snb.c | 9 ++------- > arch/x86/events/msr.c | 10 ++-------- > 6 files changed, 12 insertions(+), 51 deletions(-) You (correctly) don't add CAP_NO_EXCLUDE to the main x86 pmu code, but then you also don't check if it handles all the various exclude options correctly/consistently. Now; I must admit that that is a bit of a maze, but I think we can at least add exclude_idle and exclude_hv fails in there, nothing uses those afaict. On the various exclude options; they are as follows (IIUC): - exclude_guest: we're a HV/host-kernel and we don't want the counter to run when we run a guest context. - exclude_host: we're a HV/host-kernel and we don't want the counter to run when we run in host context. - exclude_hv: we're a guest and don't want the counter to run in HV context. Now, KVM always implies exclude_hv afaict (for guests), I'm not sure what, if anything Xen does on x86 (IIRC Brendan Gregg once said perf works on Xen) -- nor quite sure who to ask, Boris, Jeurgen?