Received: by 2002:a25:7ec1:0:0:0:0:0 with SMTP id z184csp6145436ybc; Wed, 27 Nov 2019 16:02:32 -0800 (PST) X-Google-Smtp-Source: APXvYqxj7GLHeJOb8sbQ7pBkjrei+9ay5qQen4431xJZGz5ft1QFCvm/7rZhu5ETAiCTan1n12T2 X-Received: by 2002:a50:9fcb:: with SMTP id c69mr35124218edf.163.1574899352474; Wed, 27 Nov 2019 16:02:32 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1574899352; cv=none; d=google.com; s=arc-20160816; b=UA6CuYPSi+Al1tCR/5aYC/2PM5f7G/mAaMR1x/5cXchn0kSB0xLamISg5O8w8oejTd 9Ni/iqDWYZuaUnXkr4+qHetS3cVf4Nt5wnwkWetj/zXZuM0TLA8Rx8BjKc5Cq0jgv6tL L5Qph73gk/Yn7hCzTXmuwsw0WVdGiPyqW2rWT0S6LTOQM8msrqV7/6OPeA0RcI5aNEyr v5WEEYKxK1S97VCQ1h/RGk+Va9NQdE3szemTajmDmvx4hsNINYojoK8/8X8tf/cBq7Gg YEeMcjtXA0d617gaa/GLsfh75HyZqz0xMkDrgeseZgdvp0H5Iw+Aus2hPMQa7EPlh8Za TLlw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:cc:to:subject :content-transfer-encoding:mime-version:references:in-reply-to :user-agent:date:from:dkim-signature; bh=7NGFDtAUlGsxjN/dQKdrDmkDxdsAGrMP7xzXyoFEI2g=; b=aD2KFd9Q3QYuwgSDTxxsTMnHkGgzCFoQXRmUtvT8PCsDf2GklHeVf0QxfCwneWTufB oLRQ9zI4/zVrlSQBFAIK4kgZAZIMnKbvgeL6A6Tv1SVY9o8su0fAhmRXrwxmM4BMe5Nn pPwWrQ0xC0vL3/P+E/iXLUim94UeE9TAam3XtkXpuWB9Sr+HsIDj7cmUv3MMNPVm2/pj CNeCfKaPveXrSqY4o4IPmDj8W1FETUkxCcBu3vo3nuVJiGKdZwMLR5t60NrQ0AlzraJ/ /ywesLRCM+qu0F3LjBy1M8BLn4Z3fqIEUm0Ejbt4uF2TKog0/YpEinrh5YqgSorFI9OB ULCA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail header.i=@gmail.com header.s=20161025 header.b=UjvgZSxi; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id gx4si10740585ejb.182.2019.11.27.16.02.08; Wed, 27 Nov 2019 16:02:32 -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=@gmail.com header.s=20161025 header.b=UjvgZSxi; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727460AbfK1AA5 (ORCPT + 99 others); Wed, 27 Nov 2019 19:00:57 -0500 Received: from mail-qv1-f68.google.com ([209.85.219.68]:35159 "EHLO mail-qv1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727304AbfK1AA4 (ORCPT ); Wed, 27 Nov 2019 19:00:56 -0500 Received: by mail-qv1-f68.google.com with SMTP id y18so9667623qve.2 for ; Wed, 27 Nov 2019 16:00:56 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:date:user-agent:in-reply-to:references:mime-version :content-transfer-encoding:subject:to:cc:message-id; bh=7NGFDtAUlGsxjN/dQKdrDmkDxdsAGrMP7xzXyoFEI2g=; b=UjvgZSxijW9h73Mx0HnA3uKXnaQ/hxO3IIoZlyH5nWlVQ92tJ1kynC+Ef5DkEydoIY a8qI5CqNLB3eNmvGrsb35dS2u2BqdAu2enG0vTcujj20rXo2g4+OGkyfps+HdxIiB5Vg nYqL0PTJIAK6rcovKmvlh9Y7ZXvKdBQR0krjostma24z71WDWNzsr74bXyoCwh+LTWeX YgLCCCfaLihHGNBlRFnly76AXSLJ41fs6N2YXxtBpEbFYjVS3TvsDmrCBpkQ9Q3ND2gS Oh1DwYXfpJQ9CP2pKNnfIHGm2U5oQtGckiNLgwnAWecBByCvEP9WGe9VcgZdciRBZNQB SPmg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:date:user-agent:in-reply-to:references :mime-version:content-transfer-encoding:subject:to:cc:message-id; bh=7NGFDtAUlGsxjN/dQKdrDmkDxdsAGrMP7xzXyoFEI2g=; b=PsKFT4luFnLSS77tLYrBiRPDqvfDXCNh4Jg8z9/NbKYyprxhVmE0Qv2d2MBW3oOcVz HXVyyNEiHJ9/i7xADxdWJvlmIszbPKmPRxMU0Hjd0HBf8xjIYvRwBN4wP83PPYxkCPcq f+piWLaLBJzOnVzA/+YVuTHq1/U/QAEySLUsx57d/aU45yT9jIboB0nw9Io5v1R3EL0V yC7MaNdHhtO0q/x2+ezRqZa+bk/+527oOWQ4u3TTz4PWNXU1rIUDVOk303JVfW94bbEG bkZqtUh43bPJb2Wtyh1ITYN7AZCpw8kZ1OQsxIm1DmWMQT9i+kXhos7uQHZ/+pWBUwIB 861w== X-Gm-Message-State: APjAAAWMgVvkIEjdi2fPrivEllojB6XK9hEly7ALgq5Qm3Z54rMXhNNM w/WRAy+lE6IRDIVmKobETxw= X-Received: by 2002:a0c:b0fa:: with SMTP id p55mr8087516qvc.239.1574899255800; Wed, 27 Nov 2019 16:00:55 -0800 (PST) Received: from [192.168.86.249] ([179.97.35.50]) by smtp.gmail.com with ESMTPSA id p1sm7554477qkc.25.2019.11.27.16.00.54 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Wed, 27 Nov 2019 16:00:55 -0800 (PST) From: Arnaldo Carvalho de Melo X-Google-Original-From: Arnaldo Carvalho de Melo Date: Wed, 27 Nov 2019 21:01:30 -0300 User-Agent: K-9 Mail for Android In-Reply-To: <20191127232657.GL84886@tassilo.jf.intel.com> References: <20191121001522.180827-1-andi@firstfloor.org> <20191127151657.GE22719@kernel.org> <20191127154305.GJ22719@kernel.org> <20191127232657.GL84886@tassilo.jf.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Subject: Re: Optimize perf stat for large number of events/cpus To: Andi Kleen , Arnaldo Carvalho de Melo CC: Andi Kleen , jolsa@kernel.org, linux-kernel@vger.kernel.org Message-ID: <033E8FCB-2430-48E0-8631-0F0236D5E904@kernel.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On November 27, 2019 8:26:57 PM GMT-03:00, Andi Kleen wrote: >On Wed, Nov 27, 2019 at 12:43:05PM -0300, Arnaldo Carvalho de Melo >wrote: >> So, have you tried running 'perf test' after each cset is applied and >> built? > >I ran it at the end, but there are quite a few fails out of the box, >so I missed that one thanks=2E > >This patch fixes it=2E Let me know if I should submit it in a more >formal way=2E > >--- > >Fix event times test case > >Reported-by: Arnaldo >Signed-off-by: Andi Kleen > >diff --git a/tools/perf/lib/evsel=2Ec b/tools/perf/lib/evsel=2Ec >index 4c6485fc31b9=2E=2E4dc06289f4c7 100644 >--- a/tools/perf/lib/evsel=2Ec >+++ b/tools/perf/lib/evsel=2Ec >@@ -224,7 +224,7 @@ int perf_evsel__enable(struct perf_evsel *evsel) > int i; > int err =3D 0; >=20 >- for (i =3D 0; i < evsel->cpus->nr && !err; i++) >+ for (i =3D 0; i < xyarray__max_x(evsel->fd) && !err; i++) > err =3D perf_evsel__run_ioctl(evsel, PERF_EVENT_IOC_ENABLE, NULL, i); > return err; > } >@@ -239,7 +239,7 @@ int perf_evsel__disable(struct perf_evsel *evsel) > int i; > int err =3D 0; >=20 >- for (i =3D 0; i < evsel->cpus->nr && !err; i++) >+ for (i =3D 0; i < xyarray__max_x(evsel->fd) && !err; i++) > err =3D perf_evsel__run_ioctl(evsel, PERF_EVENT_IOC_DISABLE, NULL, i); > return err; > } >diff --git a/tools/perf/util/evsel=2Ec b/tools/perf/util/evsel=2Ec >index 59b9b4f3fe34=2E=2E0844e3e29fb0 100644 >--- a/tools/perf/util/evsel=2Ec >+++ b/tools/perf/util/evsel=2Ec >@@ -1853,6 +1853,10 @@ int perf_evsel__open_per_cpu(struct evsel >*evsel, > struct perf_cpu_map *cpus, > int cpu) > { >+ if (cpu =3D=3D -1) >+ return evsel__open_cpu(evsel, cpus, NULL, 0, >+ cpus ? cpus->nr : 1); >+ > return evsel__open_cpu(evsel, cpus, NULL, cpu, cpu + 1); > } >=20 Just save me some time by saying to which cset in v8 I should squash this = into, so that we keep the whole shebang bisectable, Thanks, - Arnaldo