Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1193548pxk; Thu, 10 Sep 2020 09:12:06 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx/uMNUTTSjdBx0nFX9RNH+ytAEp+FUSkAs/PZiLi6Und9A9iYJMavU8hHoWEVdQimr3Hhu X-Received: by 2002:aa7:dc05:: with SMTP id b5mr10445706edu.137.1599754325859; Thu, 10 Sep 2020 09:12:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1599754325; cv=none; d=google.com; s=arc-20160816; b=JVFY1JAve8uDA/GAtD40Tt8gwx9Pbt+kOku2FTBCMyetq1K5nIOt0zf+BsLVeG05cr pMo7Nb+tVVCc+UX67c0Q1XNtZLOz48J12MLCU0ZrGPKHvQfvND2QS1BoM2Z4LtqPFkMX +OD5XdpOdl7fsVV0yLpgxUaF9AHAN6yUGJXeVCGkTIKqVm5o+OTLsa62iGwaidTSby1t nqE4x+aOgSu6WC49da3rLzh34WzWxQREDPgThG/ibGQJI8+yZdCQS90DXvP8wprNwdDQ m/d2hIY65umPpmEk3wGieWc02c3xDA0gQnZDOZs09ntNI5RLtkmBm+ZPuShddIA5URfq QKtQ== 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=wW0TSLSTLzNWLGiL/RWNWtU5WADqK7Ezd3oMTF71+I4=; b=kUYjpQjFJBVK4FPpglm+cBoD8PD0OdWGpVgR+M/dvfvaBZNsC3yj4UEV+3fRcxkgFX WJwV5zsgvlcI/yrFaMSJzE+FOfBXyTCWukG1IVcGZLrrzjsOB0yf9VhlC9E4yhe4+NBG d3np+cUMjH44D/B158nT77tmPvymzFpKKj9Q/XYOBqrvhGS8kGq+vpeuwpqf6r2/wYIP pLgmky6NHOxSV8G8awcijEcsF+pPu1Lo7L+i3+3PvfdUYV6NG2CMbU25nLRsjsr5etKD tCKRdd0YdxBdXACwy/4CFJW5DeEPDUtQDibrGQhKHDaAEWqe5D/iWN9SF3b2/qM/W+Xh dneQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@firstfloor.org header.s=mail header.b=rCKM7mUL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a15si3835443eds.350.2020.09.10.09.11.42; Thu, 10 Sep 2020 09:12:05 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@firstfloor.org header.s=mail header.b=rCKM7mUL; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1725877AbgIJQKJ (ORCPT + 99 others); Thu, 10 Sep 2020 12:10:09 -0400 Received: from one.firstfloor.org ([193.170.194.197]:49132 "EHLO one.firstfloor.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1730435AbgIJQFZ (ORCPT ); Thu, 10 Sep 2020 12:05:25 -0400 X-Greylist: delayed 459 seconds by postgrey-1.27 at vger.kernel.org; Thu, 10 Sep 2020 12:05:25 EDT Received: by one.firstfloor.org (Postfix, from userid 503) id 2F90386867; Thu, 10 Sep 2020 17:57:39 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=firstfloor.org; s=mail; t=1599753459; bh=fCNxqNmi1WnGEFEJGGvyF/0Ajb/10mQNUWjdOF3dC2M=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=rCKM7mULCXEliGHrgDm2vhPv8g6NQU90f9qicKamzuTpKSfd5K7CPokX0ivWZjHOK 1WEXTc1D9WMrPFmH7mSdlpuAwS1Sds00bZzeUa/lv4a3q39iMymMFWKSMwX1RyawFs payPoBosVvPpSDOvAffEpzNafZeecrqBs0csSsDM= Date: Thu, 10 Sep 2020 08:57:38 -0700 From: Andi Kleen To: Namhyung Kim Cc: Arnaldo Carvalho de Melo , Jiri Olsa , Ingo Molnar , Peter Zijlstra , Mark Rutland , Alexander Shishkin , Stephane Eranian , LKML , Andi Kleen , Ian Rogers Subject: Re: [PATCHSET 0/4] perf stat: Add --multiply-cgroup option Message-ID: <20200910155736.jadhmqvnqquammpn@two.firstfloor.org> References: <20200908044228.61197-1-namhyung@kernel.org> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200908044228.61197-1-namhyung@kernel.org> User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 08, 2020 at 01:42:24PM +0900, Namhyung Kim wrote: > When we profile cgroup events with perf stat, it's very annoying to > specify events and cgroups on the command line as it requires the > mapping between events and cgroups. (Note that perf record can use > cgroup sampling but it's not usable for perf stat). The problem is real, but I don't really like your solution. The option is ugly. Should rather be solved with some suitable syntax in the expression parser to express: apply to all, instead of adding adhoc options like this. There are some additional problems that really need to be eventually solved too: - If you use the old syntax and some cgroups are not covered you don't get any warning. At least that should be fixed too. - And of course if everything works it is still very slow for the kernel because there are so many perf events to handle. Long term we probably need some more flexible way to just specify for given perf events which set of cgroups they should apply, so that sharing and low overhead monitoring of many cgroups is possible I hate to say it, but maybe some eBPF filter is the solution here. -Andi