Received: by 2002:a05:6a10:6d10:0:0:0:0 with SMTP id gq16csp835167pxb; Fri, 22 Apr 2022 12:11:50 -0700 (PDT) X-Google-Smtp-Source: ABdhPJx8KZUfvM2Taad1cmGFBG6n1lqNHzXCvknoQfGxvmSsKXkGQdaVWld5/Jp+a0sm9CH2M83i X-Received: by 2002:a05:6a00:2442:b0:4fd:8b00:d2f with SMTP id d2-20020a056a00244200b004fd8b000d2fmr6459161pfj.39.1650654710551; Fri, 22 Apr 2022 12:11:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1650654710; cv=none; d=google.com; s=arc-20160816; b=UACNJaJ5XgoNrKWRsrXRj/KR4I+/X3IeNqC9GwGKSypVjRg0uzgj0VbZZlO6WmvBCy I+Xr3IKEar750QZAK1XYI/xINCuoAQTBkXyMXc7f+e2rilN0onJFNY2Zlk4zCLCZwJi5 ivWLSVW1gz7pYcfPnv1dXUiSZ/zfxcMLpF1W3arhMk5OVD3NkOZVF5P12n8VMhe8ggVZ Q/4U4SL4zbmhe64Sid78i+sxUbUEkphwDQ2gM73/VD3jE2Fw/bbre0LCIWRYW5OZlB6w gBYK9dl+62sRmKjUFh/heV3IeXzT0K1O0XKB4fuAqYyyjF6aRNG15MRgcM8cqBinelnY 8kHA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:organization :mime-version:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=aBt+mU/HDs8AUEjZUBH3jp0dKu7+8A9+J17lPeWu/uE=; b=Wzww0lyl1i2ngjq3uKg+6BcRaItsP/RTG/QHPN4c6zAPuuNhWi1JN46wVNlIzH+5KS xMY3jU9+/wiLQv7lUAU/rZB6Zz+4jkLbmokpYjDdYpL+DEM5v9GdhBqCD8SzHmwbbTBy TBrY2vRZkE+7iQ0Rt8hvx8dySIka84U+d2lEHREbXgvo8wI1OPSKyuUjJlM0Ct+YkZfq r57nAisXgHKNEF3qExU+FtVs4XpDLHsqJAIAbJK0FpIYPNOao7H5xjCEVOUKkBVisNzX 4mzyf2Elrk8mPGp85qaaWKEcFEh2fiFfvlLQxqSZ8e3UFiQBkkZMFWC5QCptg1PLwwF1 x+6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=CCtLxcUA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id mw18-20020a17090b4d1200b001bd14e030b0si10626709pjb.136.2022.04.22.12.11.50 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 22 Apr 2022 12:11:50 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) client-ip=2620:137:e000::1:18; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=CCtLxcUA; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 399C010F295; Fri, 22 Apr 2022 11:29:16 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1443116AbiDVQ2L (ORCPT + 99 others); Fri, 22 Apr 2022 12:28:11 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56244 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1384521AbiDVQ1a (ORCPT ); Fri, 22 Apr 2022 12:27:30 -0400 Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 106585E154 for ; Fri, 22 Apr 2022 09:24:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1650644677; x=1682180677; h=from:to:cc:subject:date:message-id:in-reply-to: references:mime-version:content-transfer-encoding; bh=9DOXfRd3f3OReVW0h+/JBRH8U4w0AkNB8ioN2ETNxZ4=; b=CCtLxcUAjzIBC1e0PsSRoHFA0CKqreR/1Wx9Cmj8eRe3vYpVpnIpYvss Lcyh6EITY8Xd7ZFMINtjTdyHb8J8RpNeHeBlLl3p89mqDm/HgMVf8Qe5j 2+yBwaPfBn6WTUCUTiPPUCcniFPYZVHDa1MgpiSQpBzeGFH4GCf7AVw8x 2dp7GR9/YIOsdU2uD3GQ9lGbruNzls2yEv2L7HQs0FlthLEGNuGTw5U9b Ps+LBgbJByF+iM3D9IAHnVvT+anobiG3lgpzb/9JI5R2GBJ5TLtweR8Je bHa5ooxB7VA8ThUk7mMuWDDEuv9bNI8i434wmAciC6fBffFEKUvkpTcbF g==; X-IronPort-AV: E=McAfee;i="6400,9594,10324"; a="264885856" X-IronPort-AV: E=Sophos;i="5.90,282,1643702400"; d="scan'208";a="264885856" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 22 Apr 2022 09:24:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.90,282,1643702400"; d="scan'208";a="577978690" Received: from ahunter-desktop.fi.intel.com ([10.237.72.92]) by orsmga008.jf.intel.com with ESMTP; 22 Apr 2022 09:24:17 -0700 From: Adrian Hunter To: Arnaldo Carvalho de Melo Cc: Jiri Olsa , Ian Rogers , Alexey Bayduraev , Namhyung Kim , Leo Yan , linux-kernel@vger.kernel.org Subject: [PATCH RFC 05/21] perf auxtrace: Do not mix up mmap idx Date: Fri, 22 Apr 2022 19:23:46 +0300 Message-Id: <20220422162402.147958-6-adrian.hunter@intel.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20220422162402.147958-1-adrian.hunter@intel.com> References: <20220422162402.147958-1-adrian.hunter@intel.com> MIME-Version: 1.0 Organization: Intel Finland Oy, Registered Address: PL 281, 00181 Helsinki, Business Identity Code: 0357606 - 4, Domiciled in Helsinki Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-2.5 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RDNS_NONE,SPF_HELO_NONE autolearn=unavailable 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 The idx is with respect to evlist not evsel. That hasn't mattered because they are the same at present. Prepare for that not being the case, which it won't be when sideband tracking events are allowed on all CPUs even when auxtrace is limited to selected CPUs. Signed-off-by: Adrian Hunter --- tools/perf/util/auxtrace.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/tools/perf/util/auxtrace.c b/tools/perf/util/auxtrace.c index 10936a38031f..2d015b0be549 100644 --- a/tools/perf/util/auxtrace.c +++ b/tools/perf/util/auxtrace.c @@ -640,8 +640,14 @@ static int evlist__enable_event_idx(struct evlist *evlist, struct evsel *evsel, { bool per_cpu_mmaps = !perf_cpu_map__empty(evlist->core.user_requested_cpus); - if (per_cpu_mmaps) - return perf_evsel__enable_cpu(&evsel->core, idx); + if (per_cpu_mmaps) { + struct perf_cpu evlist_cpu = perf_cpu_map__cpu(evlist->core.all_cpus, idx); + int cpu = perf_cpu_map__idx(evsel->core.cpus, evlist_cpu); + + if (cpu == -1) + return -EINVAL; + return perf_evsel__enable_cpu(&evsel->core, cpu); + } return perf_evsel__enable_thread(&evsel->core, idx); } -- 2.25.1