Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp1126432imw; Tue, 5 Jul 2022 04:20:20 -0700 (PDT) X-Google-Smtp-Source: AGRyM1vZY8aYaiTjz7I8frKudRG2CAjcorCXnuEsbA76yOZxn1cJLzNs17t7RK5fMlZ8onpEIZvT X-Received: by 2002:a17:902:b412:b0:16b:d846:77ee with SMTP id x18-20020a170902b41200b0016bd84677eemr14562318plr.25.1657020019708; Tue, 05 Jul 2022 04:20:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657020019; cv=none; d=google.com; s=arc-20160816; b=EQ4D3WXIc6LLCf8uUXI05sJnYFMuaSV4SpRjY4tdbT6sSgNgWIFkWKx6TShCaBL4qo Ym/LKm8afSDFz9J7HdQhQjFRwkR6Daccdi2lh0IOhNbyDNnUvgpasJryLjDnL6tbn8pU 4yfUxrczXbsMSuglcQKXv7zt+x/HAF/10apFz8Tsive7jbsYyFAi2nTXp7rmwZB2pefh n4UakFfggrsFG0QbXbxM48GJ6U4CFE18pF5dioDGENZE0RIB3jW6/JRiJvSblTg3uYZ3 JLiGysTiDMYEaXAarc3TYvnDtjw/HhAEPWL/gz4cs9Gl3eiFUe93tw5TPKGKFR9O8sT6 x4kg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:from:user-agent:content-disposition:mime-version :message-id:subject:cc:to:date; bh=C2Ms/8jQW/br86y05y520npVv+xrbKjMSzszVOAdJMU=; b=CNGyx/zw4oajOGbULYg8oKghlZeEq5hDyB/uosATUOKAyHmmm1rQ0PXfnSPkCHODNP 08uV/WheFUWmEo9WKpL1xj3uv/n6JmZYA1YJBPwO6PmtN9QeQUyhapaG3vFNAwUTKiZe WwAJhAqGiKKcC5eVx2xloM78yecpYGjQcZSgQ8El6a1Vx7CT3w77wQS2fv64nfT+WWZ2 7x0sO6RvddG38iBoklf/wRHAswy4a4maDQHjY/9NXjgL4pKVyq145xdcgACcThVaNQxk YjZ3xoxyuIEj2hl2KrVaY19z2e0K5NIvCbN35dZKfryqybh9oDUafBDwrHSWpyb5CBAF IHJA== 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b13-20020a056a000ccd00b0051078cc4fd5si13436366pfv.354.2022.07.05.04.20.07; Tue, 05 Jul 2022 04:20:19 -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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232181AbiGEKzc (ORCPT + 99 others); Tue, 5 Jul 2022 06:55:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:41906 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232825AbiGEKyZ (ORCPT ); Tue, 5 Jul 2022 06:54:25 -0400 Received: from metis.ext.pengutronix.de (metis.ext.pengutronix.de [IPv6:2001:67c:670:201:290:27ff:fe1d:cc33]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5146C15FD9 for ; Tue, 5 Jul 2022 03:54:19 -0700 (PDT) Received: from ptx.hi.pengutronix.de ([2001:67c:670:100:1d::c0]) by metis.ext.pengutronix.de with esmtps (TLS1.3:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o8gCA-00042x-6S; Tue, 05 Jul 2022 12:54:18 +0200 Received: from sha by ptx.hi.pengutronix.de with local (Exim 4.92) (envelope-from ) id 1o8gC8-0005Te-EP; Tue, 05 Jul 2022 12:54:16 +0200 Date: Tue, 5 Jul 2022 12:54:16 +0200 To: linux-kernel@vger.kernel.org Cc: linux-arm-kernel@lists.infradead.org, Steven Rostedt , Ingo Molnar , kernel@pengutronix.de Subject: Performance impact of CONFIG_FUNCTION_TRACER Message-ID: <20220705105416.GE5208@pengutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline X-Sent-From: Pengutronix Hildesheim X-URL: http://www.pengutronix.de/ X-Accept-Language: de,en X-Accept-Content-Type: text/plain User-Agent: Mutt/1.10.1 (2018-07-13) From: Sascha Hauer X-SA-Exim-Connect-IP: 2001:67c:670:100:1d::c0 X-SA-Exim-Mail-From: sha@pengutronix.de X-SA-Exim-Scanned: No (on metis.ext.pengutronix.de); SAEximRunCond expanded to false X-PTX-Original-Recipient: linux-kernel@vger.kernel.org X-Spam-Status: No, score=-4.2 required=5.0 tests=BAYES_00,RCVD_IN_DNSWL_MED, SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham 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 Hi, I ran some lmbench subtests on a ARMv7 machine (NXP i.MX6q) with and without CONFIG_FUNCTION_TRACER enabled (with CONFIG_DYNAMIC_FTRACE enabled and no tracing active), see below. The Kconfig help text of this option reads as: > If it's runtime disabled (the bootup default), then the overhead of > the instructions is very small and not measurable even in > micro-benchmarks. In my tests the overhead is small, but it surely exists and is measurable at least on ARMv7 machines. Is this expected? Should the help text be rephrased a little less optimistic? lat_fs ====== CONFIG_FUNCTION_TRACER=y ------------------------ _ file size / _ repetitions | / _ created files per second | | / _ deleted files per second | | | / 0k 205 38325 70264 1k 123 21949 41495 4k 119 21632 42365 10k 84 14408 29439 CONFIG_FUNCTION_TRACER=n ------------------------ 0k 198 39317 76241 1k 125 22397 42420 4k 125 22038 44144 10k 84 14965 30032 ./scripts/do_ctx ================ Measures context switch time (in us?) CONFIG_FUNCTION_TRACER=y ------------------------ "size=0k ovr=4.60 2 16.57 4 15.75 8 16.99 16 16.93 24 18.79 32 20.11 64 22.20 96 21.59 CONFIG_FUNCTION_TRACER=n ------------------------ "size=0k ovr=4.88 2 15.26 4 17.29 8 18.25 16 18.40 24 22.19 32 20.85 64 23.32 96 23.11 lat_pipe ======== I think it measures the time between sending and receiving data through a pipe. CONFIG_FUNCTION_TRACER=y ------------------------ Pipe latency: 44.7039 microseconds CONFIG_FUNCTION_TRACER=n ------------------------ Pipe latency: 41.9876 microseconds -- Pengutronix e.K. | | Steuerwalder Str. 21 | http://www.pengutronix.de/ | 31137 Hildesheim, Germany | Phone: +49-5121-206917-0 | Amtsgericht Hildesheim, HRA 2686 | Fax: +49-5121-206917-5555 |