Received: by 2002:a6b:500f:0:0:0:0:0 with SMTP id e15csp1620207iob; Fri, 29 Apr 2022 09:06:48 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyknaohJmh4ntXeruUnAibK0PyGEELRr/unMeHkDcGNUrRsETmZOdjJRuRelD+AHQInnaLw X-Received: by 2002:a19:4f53:0:b0:472:1714:61f1 with SMTP id a19-20020a194f53000000b00472171461f1mr14105414lfk.473.1651248407687; Fri, 29 Apr 2022 09:06:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1651248407; cv=none; d=google.com; s=arc-20160816; b=xcuDAYYL/SshtJb6njCWFADSou0Utw9ZHILVSzhsGKmG3qkY8PYQrzFOl1JJslOyg1 u3bFrsMN210cTKBjcgVrScEch6i5d4DvtSzbrw19nJxIZnqvvez6qinyHXrCAV/PbcoD vUMJNJsjLu3FaNlTSVGf4a74l/cNJZoOOmtxU65/Ji5KMDt4kYTOwm4rBaQq6xOHR2at ORjFmItiICteY7jFjFcDIUqGLMxG4zOF+oIorGdh+KaGjlkv0du36x8+eb3weS+1BJ9i Hqpwt8Us0jxEGRxU4u6x0g0ztyrMJb0VM7Gt2f70Wr9+6vCmiLQ3Z0xwYNG7gm1YaGjp c+AA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version; bh=kUjBUCzeqZKhIWOyMkHvOLbfBtVZqVfOxb5rIGsiSW8=; b=GE/bKMkuwdP5h4bwCyTqOQGDl0QDEi0AgmhAnU3/r1GRfVtgCOYfFuf032WYB7cxb7 an/BVnXxWMSB2IEEtrXGCTgGmS+SRgp1iYqduAGn3BYrXqcTZuW8DZV/19Jsh6LO/cn0 zrVTufpH1XVyE78zR/9wsT40uShGvdO30Rk3jE8rWpzu9xgNysbGkgF586QGVJlw01ZP Ytfy/r9TqalDdtrLnz+WDJel9+wm06LU/8UHqDNOfedBrB8QzaSWMqzXbFD+0DMj0qv9 mBuHajqzT41JLq0rhnGLdrmqrOe3R84mDBkN33woxruiR3q5Fz7Dac/ap/7VYzWxGsjm DTmg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id d11-20020a194f0b000000b0046d23616947si6830209lfb.422.2022.04.29.09.06.20; Fri, 29 Apr 2022 09:06:47 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1353437AbiD1Xxi (ORCPT + 99 others); Thu, 28 Apr 2022 19:53:38 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43698 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1353427AbiD1Xxg (ORCPT ); Thu, 28 Apr 2022 19:53:36 -0400 Received: from mail-lj1-f173.google.com (mail-lj1-f173.google.com [209.85.208.173]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 839062F3BF for ; Thu, 28 Apr 2022 16:50:20 -0700 (PDT) Received: by mail-lj1-f173.google.com with SMTP id v4so8609238ljd.10 for ; Thu, 28 Apr 2022 16:50:20 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=kUjBUCzeqZKhIWOyMkHvOLbfBtVZqVfOxb5rIGsiSW8=; b=t8mLtVv0eOz5KcTUcsrdktjYH1bdgNWWyUARNzYbqQp505GEYbYALaDe8VJqSKd6hu w1cUcG194OKKbbKk8dtji6PHWkr5ffGoF4qDh1AAfGICyZ2GwnJr1T37SpUzQW1dfDVb IETK3t7PWFZ0D3JJ8HQHapN0EaH8HmvQ87XZWXskVBCbrZc2BsMWjBN4Dl9G2jd0z1hv +Mh9LvpGKkQWb+BoHaomOwhLHiC3RSU5LXwJnAdoEs66RdYA3zsriLNHDhW6ziJ48/yU nJ68m1qRTt3QtwNa1Lio4Aio52/ZVljtXxhHSjWfobc/opkkfxuXb7rBPy1TO7/FvD0k To9Q== X-Gm-Message-State: AOAM531QAB1BoP2UHfdc/bzX4jwTreuYxpgGzd+3z4uAD8N01IOyYnLE XS9d7h8JtFtZL/HNPqpxcnOX6gqb6w1VRY3SEYF9vMvp X-Received: by 2002:a2e:1613:0:b0:24f:2ee0:351a with SMTP id w19-20020a2e1613000000b0024f2ee0351amr4859409ljd.180.1651189818699; Thu, 28 Apr 2022 16:50:18 -0700 (PDT) MIME-Version: 1.0 References: <20220422162402.147958-1-adrian.hunter@intel.com> <20220422162402.147958-3-adrian.hunter@intel.com> <7a8447da-9a3f-da37-93de-dacab5b79211@intel.com> In-Reply-To: <7a8447da-9a3f-da37-93de-dacab5b79211@intel.com> From: Namhyung Kim Date: Thu, 28 Apr 2022 16:50:07 -0700 Message-ID: Subject: Re: [PATCH RFC 02/21] libperf evsel: Add perf_evsel__enable_thread() To: Adrian Hunter Cc: Arnaldo Carvalho de Melo , Jiri Olsa , Ian Rogers , Alexey Bayduraev , Leo Yan , linux-kernel Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-1.4 required=5.0 tests=BAYES_00, FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM,HEADER_FROM_DIFFERENT_DOMAINS, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, Apr 27, 2022 at 9:15 PM Adrian Hunter wrote: > > On 28/04/22 00:48, Namhyung Kim wrote: > > Hi Adrian, > > > > On Fri, Apr 22, 2022 at 9:24 AM Adrian Hunter wrote: > >> > >> Add perf_evsel__enable_thread() as a counterpart to > >> perf_evsel__enable_cpu(), to enable all events for a thread. > >> > >> Signed-off-by: Adrian Hunter > >> --- > >> tools/lib/perf/evsel.c | 10 ++++++++++ > >> tools/lib/perf/include/perf/evsel.h | 1 + > >> 2 files changed, 11 insertions(+) > >> > >> diff --git a/tools/lib/perf/evsel.c b/tools/lib/perf/evsel.c > >> index 20ae9f5f8b30..2a1f07f877be 100644 > >> --- a/tools/lib/perf/evsel.c > >> +++ b/tools/lib/perf/evsel.c > >> @@ -360,6 +360,16 @@ int perf_evsel__enable_cpu(struct perf_evsel *evsel, int cpu_map_idx) > >> return perf_evsel__run_ioctl(evsel, PERF_EVENT_IOC_ENABLE, NULL, cpu_map_idx); > >> } > >> > >> +int perf_evsel__enable_thread(struct perf_evsel *evsel, int thread) > >> +{ > >> + int err = 0; > >> + int i; > >> + > >> + for (i = 0; i < xyarray__max_x(evsel->fd) && !err; i++) > >> + err = perf_evsel__ioctl(evsel, PERF_EVENT_IOC_ENABLE, NULL, i, thread); > > > > You might want to break the loop when it fails. > > Thanks for looking at this. It should break because of " && !err". Oh, I missed that part, sorry! Thanks, Namhyung