Received: by 2002:a5d:9c59:0:0:0:0:0 with SMTP id 25csp2293139iof; Wed, 8 Jun 2022 01:39:18 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz/iIvFXumUyQw83apZ9sF8+7CaXQ0O7XIP7OY0FHZpeJUk3BDOikXnU9XI6ZjsVTtKO9z8 X-Received: by 2002:a63:cc09:0:b0:3fb:aae7:4964 with SMTP id x9-20020a63cc09000000b003fbaae74964mr28633110pgf.118.1654677558376; Wed, 08 Jun 2022 01:39:18 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1654677558; cv=none; d=google.com; s=arc-20160816; b=H+udcaX6E0PMvtXNl9bPIDk0FMgOpSDkKaZl5WsiL2n/Zjq1o4PfhbF3menJbCBdlO 7QAe0izLwKMMsVmL4U432KgZeaSJnXla38/miNEznj/j+/jcq6LOIckttduUV/GrM2OM oahgkhPIiNO+mIm9yYC3BgQ9aAZHILPSs62ZEsoJD8rN+/icmGsYETvMHat4VeSnhTHR XS5cxWKp5IJdbVFU4saczK7RD8nn6xzttrY9fsjHhYSOXzpBH0E4vGL2cC8b8R7Mb87g Pmg8bJIFcjI6Ua0h52X3iV8vWIGNEXlXs0fzLzOFi2PgDhz7c0q6IFB0uHzSgtgQqZu8 uXRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=mio4H98TBZiyhR3Y6s7gDVrKgKOCAgzU0ua21Oyqqc8=; b=VK2Ukd6hZXNO+lY/k663Q4uy0WL4/SnII3GvsyGoJbJSVSI8IDPFDPte8kwTh8uH27 wsiTYkO6QqaGpVCJu1TepKkUFgq3pRpRmEs4Ghgd8BQqpA3GCS+e0fscS9ZjreuT8Jm7 giJlf67F+hX1PcIO7euoIrGBTNLFGZ0TUb0j+FiRPsakXqjYBKgS06AK18TNJ2pq5T4J SB+wVMSpIgaqA7h4UG5eqNIxEf63RmTmS1Dtc96ko1VIVnfY1khrcZTUdIwd97eYS1hj Ur1A9w0KVc5HFhO8SE7F3/uRFvinrYYjCYao+9RfTjj2vdmdcLY+veeW1DSpMu5TpYBF y8qQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20210112 header.b=M68WzYv+; 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=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from lindbergh.monkeyblade.net (lindbergh.monkeyblade.net. [2620:137:e000::1:18]) by mx.google.com with ESMTPS id u21-20020a056a00099500b0051beefbd3cesi19477619pfg.368.2022.06.08.01.39.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 08 Jun 2022 01:39:18 -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=@gmail.com header.s=20210112 header.b=M68WzYv+; 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=QUARANTINE dis=NONE) header.from=gmail.com Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id 68CA222DB6B; Wed, 8 Jun 2022 01:03:04 -0700 (PDT) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S244938AbiFHHNd (ORCPT + 99 others); Wed, 8 Jun 2022 03:13:33 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:53066 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1352606AbiFHGQL (ORCPT ); Wed, 8 Jun 2022 02:16:11 -0400 Received: from mail-ed1-x529.google.com (mail-ed1-x529.google.com [IPv6:2a00:1450:4864:20::529]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 0C02E102765; Tue, 7 Jun 2022 22:51:57 -0700 (PDT) Received: by mail-ed1-x529.google.com with SMTP id v25so25623300eda.6; Tue, 07 Jun 2022 22:51:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=mio4H98TBZiyhR3Y6s7gDVrKgKOCAgzU0ua21Oyqqc8=; b=M68WzYv+xAKyLyHNR9dcFOgSiIWourr8cL3AVYp/zEFFXLjWXGyil1FFnRBBuUBa63 1uPSrVAuSOeSfYGf2OYadBhuWnyD4zKD1ie3BT4NEvgE7EXrgP240inOIqH21Wk0o8lE 3yUtXcX6i+muMb08Jys5r2o4TrZkgKTg55Ym+lbuHVEloVXpc9vXyfdnqW+NRbA5bYCo hNGaxJodNIMf3pn88VOL2YX4iM/YVGAvjSUsnPRhbCMDPqDiMfy8G/jytAV9KmGbFaox RC6ox1Yr1BIC3F0JiXKy94/SfHjolqMQntqeSIpjO7O5uYMJyfs/ztL4lGfiyUB7wq0n lq/g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=mio4H98TBZiyhR3Y6s7gDVrKgKOCAgzU0ua21Oyqqc8=; b=g4k+NkLxe1EuH3Cw+d3ie8Vm1S+QAX1moRqtipBiKo6eFxN1IFQl0aD+00682rqtm2 2mZ/6WyzJnFClT1opLvpUilm79HVXFmW2hBrk3v9sPRTlOxPKsPlBkgA8anLG3xNkgmG 9TLqmy3WTYc0Ff5lmcHqQA9QndrNzxYwDrMF0S5AXcN2MHo23Pu23/BVMZUVc2phjdHf s8/dN4m0ULxa7cVzit2bRfGc3C8/wWMia6d1FjvGh7U05gCrCPw4XrB/7ShP71Y3b6Tq 7XjMpd1vguXSccHV2X3v255RxdzoH0eblYP3qTMH6EB238MSmeLiRTCwOb6jmH1v2oSM mRKQ== X-Gm-Message-State: AOAM530EX2VlY5abgpagWLy5tfKW81OyalGpaBjKIk64cprpFd5ajsDa fjJODKcyI1hR1prDJow/rvt34/5hnCw= X-Received: by 2002:a05:6402:14c1:b0:42d:d6f1:ac3d with SMTP id f1-20020a05640214c100b0042dd6f1ac3dmr36724907edx.223.1654667516241; Tue, 07 Jun 2022 22:51:56 -0700 (PDT) Received: from localhost.lan (ip-194-187-74-233.konfederacka.maverick.com.pl. [194.187.74.233]) by smtp.gmail.com with ESMTPSA id m11-20020a056402050b00b0042dd7e13391sm11576518edv.45.2022.06.07.22.51.55 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jun 2022 22:51:55 -0700 (PDT) From: =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo Cc: Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , linux-perf-users@vger.kernel.org, linux-kernel@vger.kernel.org, =?UTF-8?q?Rafa=C5=82=20Mi=C5=82ecki?= Subject: [PATCH] perf report: Skip symbols for idle symbols Date: Wed, 8 Jun 2022 07:51:46 +0200 Message-Id: <20220608055146.1446-1-zajec5@gmail.com> X-Mailer: git-send-email 2.34.1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-1.7 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,RDNS_NONE, SPF_HELO_NONE,T_SCC_BODY_TEXT_LINE 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 From: Rafał Miłecki Displaying idle symbols is rather useless and makes reviewing "real" symbols harder. perf top already skips them so perf report should probably do the same. BEFORE # Overhead Command Shared Object Symbol # ........ ............... ..................... ................................... # 75.04% swapper [kernel.kallsyms] [k] arch_cpu_idle 1.05% ksoftirqd/0 [kernel.kallsyms] [k] __pi___inval_dcache_area 0.78% ksoftirqd/0 [kernel.kallsyms] [k] __netif_receive_skb_core 0.75% ksoftirqd/0 [kernel.kallsyms] [k] fib_table_lookup 0.58% ksoftirqd/0 [kernel.kallsyms] [k] __dev_queue_xmit 0.56% ksoftirqd/0 [kernel.kallsyms] [k] bcm4908_enet_start_xmit 0.55% ksoftirqd/0 [kernel.kallsyms] [k] __skb_flow_dissect 0.53% ksoftirqd/0 [kernel.kallsyms] [k] __pi___clean_dcache_area_poc AFTER # Overhead Command Shared Object Symbol # ........ ............... ..................... ................................... # 4.21% ksoftirqd/0 [kernel.kallsyms] [k] __pi___inval_dcache_area 3.13% ksoftirqd/0 [kernel.kallsyms] [k] __netif_receive_skb_core 3.01% ksoftirqd/0 [kernel.kallsyms] [k] fib_table_lookup 2.32% ksoftirqd/0 [kernel.kallsyms] [k] __dev_queue_xmit 2.23% ksoftirqd/0 [kernel.kallsyms] [k] bcm4908_enet_start_xmit 2.21% ksoftirqd/0 [kernel.kallsyms] [k] __skb_flow_dissect 2.13% ksoftirqd/0 [kernel.kallsyms] [k] __pi___clean_dcache_area_poc 2.00% ksoftirqd/0 [kernel.kallsyms] [k] eth_type_trans 1.86% ksoftirqd/0 [kernel.kallsyms] [k] bcm4908_enet_poll_rx 1.73% ksoftirqd/0 [kernel.kallsyms] [k] __local_bh_enable_ip 1.63% ksoftirqd/0 [kernel.kallsyms] [k] fib_rules_lookup 1.61% ksoftirqd/0 [kernel.kallsyms] [k] bcm4908_enet_poll_tx (...) Signed-off-by: Rafał Miłecki --- tools/perf/builtin-report.c | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tools/perf/builtin-report.c b/tools/perf/builtin-report.c index afe4a5539ecc..7e31af009d44 100644 --- a/tools/perf/builtin-report.c +++ b/tools/perf/builtin-report.c @@ -316,9 +316,12 @@ static int process_sample_event(struct perf_tool *tool, &rep->total_cycles); } - ret = hist_entry_iter__add(&iter, &al, rep->max_stack, rep); - if (ret < 0) - pr_debug("problem adding hist entry, skipping event\n"); + if (al.sym == NULL || !al.sym->idle) { + ret = hist_entry_iter__add(&iter, &al, rep->max_stack, rep); + if (ret < 0) + pr_debug("problem adding hist entry, skipping event\n"); + } + out_put: addr_location__put(&al); return ret; -- 2.34.1