Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1287067pxb; Thu, 4 Mar 2021 07:48:19 -0800 (PST) X-Google-Smtp-Source: ABdhPJzo9WaBop1XeBDbZyapXCYBwpfNuXEFOlpna9LopQrD8eunLqbRFWCdTsGpH9D6MJBCWho1 X-Received: by 2002:a17:906:85b:: with SMTP id f27mr5065657ejd.414.1614872899359; Thu, 04 Mar 2021 07:48:19 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614872899; cv=none; d=google.com; s=arc-20160816; b=r83QVaaFgxV5WICWz4TKfMs2agoHVmLkdA4fyCu0Ln7YD/VSgIPBLmOPxCsK34wOlv VDyxrNlkEvptdln0bxzzvupFV7/MB7TBqNubPKJPuYdtcSreiBO7v0O4AKA4Q+zDHbYg mKlW1bUPRhOgShRU0+0ac2n7hiqsabwaZNRB1WwlkhjZT4IM20q/mypoNhwU1C/OwrOj vOix+s/IDANqOb8cN/xQ2wPAKkznpKDpN1iFa5y+LAnIQ+Jj7A35K/YTq7WNXolDbOAh vZV77DkSBryNuxQ5vZlHmZ/ai0aJVsa+WMwYiMGh7VnwXpFuF4N/5NkTmDJK3CulFfUf 1P4Q== 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=s7KgXY0PwJEcnJjBThvLtaDq7rpiFy8Hyxipx+DFayM=; b=pnqRWwS5VTLlQiW5wzNbqr2KkgHaqJN1vDeS4Z/5iig0OTFof5l1DU51VNe8R/F5VB d0byvXBjHOt3DctytsdwueVAMCMiaOTyOGRyjER2hi/NewzNIdIsuvIpfbKu7eZzSLWa zEgUZdpzYgE6IB/Iw2x+CNW5NXq2dOtDIXGFponm+9ho0itXArKra7/xVD/pa+axAzIM ySmsqKyf6SaLw0C6l1Pg++8H5zFQXQKngTpLFNv9pBM2jECndCkS49vNde8A9ITHvtwO +mQvTLVnzjOPcEGyL/XSqEWTWjsh6C1DbCbl/l9BjzMjoQlXn6WBMpW7OoQWv0WSODIP k1yg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=DyaGq26i; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.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 vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id a22si14220117edv.24.2021.03.04.07.47.57; Thu, 04 Mar 2021 07:48:19 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=DyaGq26i; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.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: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S237126AbhCDJD0 (ORCPT + 99 others); Thu, 4 Mar 2021 04:03:26 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:48882 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S237100AbhCDJC7 (ORCPT ); Thu, 4 Mar 2021 04:02:59 -0500 Received: from mail-ej1-x634.google.com (mail-ej1-x634.google.com [IPv6:2a00:1450:4864:20::634]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CE430C06175F for ; Thu, 4 Mar 2021 01:02:18 -0800 (PST) Received: by mail-ej1-x634.google.com with SMTP id jt13so47933940ejb.0 for ; Thu, 04 Mar 2021 01:02:18 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=s7KgXY0PwJEcnJjBThvLtaDq7rpiFy8Hyxipx+DFayM=; b=DyaGq26iniFxs2MsnavbQc/3NXQ3VhEGKZfPrzTUKrSZbMu0CG3hDpMI4tO0OINzfa Rb5CZEsE/Khj321tcRmbScEa2UytOXvmqADOTJLQx6X3x4gS6oHxRJ+7sGvx/mD4d9kG 8ixe0agM/RDFBUqbIbW9Beu5Tr0VfmDui4Ea0E8KeuG5pifiyplseRojaGeX1/39KrI2 o+Zymy4zEm0LJlEvtylxXXnSLujjUSrvTid/YJ03vQiD8jABQkCsWHv2v9JGsHeOjFt3 2MUw3ILN1fQKtH/ohbxAsrDbYljpbE4JHyDqYGXUZTfJHQefwM/DDtywPqC4Yj2qEr3j kydg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:mime-version :content-transfer-encoding; bh=s7KgXY0PwJEcnJjBThvLtaDq7rpiFy8Hyxipx+DFayM=; b=Ad2vDJDOsXShyI5PNew9YwLKubUKil3C/42OrHIsCcLgUxPTpW3hkcJhW6U1QVQ834 FlfZdXuvDXVJBqyj6ge7DCXKtqPMId45ejwNTaX3PNslIc/07lZwDwpa5uUz0yXkCXTG oEG9Y04VPnSIwtmYnshCL6cQA6sQhf70QRsv07zAmXZHZhCeb9noD1OUrn4PYnH0VaEq haUnteOhQD1TTHCh4GGHEsYseatIzZN3RVa2gWG6dZpgZotSLDvnvrSklhRvvo40kjMz rCf6XXT69SfbI1ZFBLKPm6OkSevNa0oRQzqFdd7Rz40i+MWrA6F7ikViuFzHFXReZI5T TiuA== X-Gm-Message-State: AOAM533WAweBBSQsY6S7v1+XAM4Pwq2t/8WyUGHJqhQB/QsDHPJQhsWK 7wMQZEMsBYTY3eiayZkiMGAWoT43Kbkd5w== X-Received: by 2002:a17:907:9870:: with SMTP id ko16mr3122111ejc.227.1614848537316; Thu, 04 Mar 2021 01:02:17 -0800 (PST) Received: from localhost.localdomain ([95.87.199.88]) by smtp.gmail.com with ESMTPSA id f22sm23123552eje.34.2021.03.04.01.02.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 04 Mar 2021 01:02:16 -0800 (PST) From: "Yordan Karadzhov (VMware)" To: linux-kernel@vger.kernel.org Cc: tglx@linutronix.de, peterz@infradead.org, rostedt@goodmis.org, "Yordan Karadzhov (VMware)" Subject: [RFC PATCH 0/5] Add "func_no_repete" tracing option Date: Thu, 4 Mar 2021 11:01:36 +0200 Message-Id: <20210304090141.207309-1-y.karadz@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org The new option for function tracing aims to save space on the ring buffer and to make it more readable in the case when a single function is called number of times consecutively: while (cond) do_func(); Instead of having an identical records for each call of the function we will record only the first call, followed by an event showing the number of repeats. Yordan Karadzhov (VMware) (5): tracing: Define new ftrace event "func_repeats" tracing: Add "last_func_repeats" to struct trace_array tracing: Add method for recording "func_repeats" events tracing: Unify the logic for function tracing options tracing: Add "func_no_repeats" option for function tracing kernel/trace/trace.c | 22 ++++ kernel/trace/trace.h | 24 ++++ kernel/trace/trace_entries.h | 16 +++ kernel/trace/trace_functions.c | 219 +++++++++++++++++++++++++++++---- kernel/trace/trace_output.c | 44 +++++++ 5 files changed, 298 insertions(+), 27 deletions(-) -- 2.25.1