From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 4D5D72253FB for ; Fri, 24 Jan 2025 18:48:47 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737744527; cv=none; b=hBts0GSREYkXAHauKy6j78qlTeaKOMF5+1AAwk5TG07R66hNhBIoQqoYPi8nql0G3PbNctdZXc5WOCdeRSFTRiphLHBTsRYK/mc1MqZywrgWDTnSPm5iSIXIlCT6ipRsFb+heo596PFBYTUvc/p99xqJMdTmvR9h8n1Qr6hHokQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1737744527; c=relaxed/simple; bh=svuxbP70//S4aVKlNYbJO3O8PiqXCEE8utuajWIlF1U=; h=Message-ID:Date:From:To:Cc:Subject:References:MIME-Version: Content-Type; b=mSjGPVnba7f2+xViUSpHUvcqV/je3tU4ALcbJBtLhQjXsA1UQ/9a0Kaj4jSIXmBAH4cEHHwdWcJKucd5N5S2oXccFGPWEhLBdaQTmTpSHCbTnZSDioJ7fnQkEQiF0DFMVmY1/2hDbBokk8+VGNCJfoYmLTzpFBAGmfASYWK3XdI= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; arc=none smtp.client-ip=10.30.226.201 Received: by smtp.kernel.org (Postfix) with ESMTPSA id 3BB16C4CEF3; Fri, 24 Jan 2025 18:48:47 +0000 (UTC) Received: from rostedt by gandalf with local (Exim 4.98) (envelope-from ) id 1tbOji-00000001FEe-1cRg; Fri, 24 Jan 2025 13:48:58 -0500 Message-ID: <20250124184858.238964434@goodmis.org> User-Agent: quilt/0.68 Date: Fri, 24 Jan 2025 13:48:47 -0500 From: Steven Rostedt To: linux-kernel@vger.kernel.org Cc: Tomas Glozar , John Kacur , Luis Goncalves , Gabriele Monaco Subject: [for-next][PATCH 12/14] rtla: Count all processed events References: <20250124184835.052017152@goodmis.org> Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 From: Tomas Glozar Add a field processed_events to struct trace_instance and increment it in collect_registered_events, regardless of whether a handler is registered for the event. The purpose is to calculate the percentage of events that were missed due to tracefs buffer overflow. Cc: John Kacur Cc: Luis Goncalves Cc: Gabriele Monaco Link: https://lore.kernel.org/20250123142339.990300-3-tglozar@redhat.com Signed-off-by: Tomas Glozar Signed-off-by: Steven Rostedt (Google) --- tools/tracing/rtla/src/trace.c | 4 ++++ tools/tracing/rtla/src/trace.h | 1 + 2 files changed, 5 insertions(+) diff --git a/tools/tracing/rtla/src/trace.c b/tools/tracing/rtla/src/trace.c index 94e490782f14..728f5029d533 100644 --- a/tools/tracing/rtla/src/trace.c +++ b/tools/tracing/rtla/src/trace.c @@ -118,6 +118,8 @@ collect_registered_events(struct tep_event *event, struct tep_record *record, struct trace_instance *trace = context; struct trace_seq *s = trace->seq; + trace->processed_events++; + if (!event->handler) return 0; @@ -215,6 +217,8 @@ int trace_instance_init(struct trace_instance *trace, char *tool_name) collect_missed_events, trace); + trace->processed_events = 0; + return 0; out_err: diff --git a/tools/tracing/rtla/src/trace.h b/tools/tracing/rtla/src/trace.h index a6e88709604b..3cd40dd3f06c 100644 --- a/tools/tracing/rtla/src/trace.h +++ b/tools/tracing/rtla/src/trace.h @@ -18,6 +18,7 @@ struct trace_instance { struct tep_handle *tep; struct trace_seq *seq; unsigned long long missed_events; + unsigned long long processed_events; }; int trace_instance_init(struct trace_instance *trace, char *tool_name); -- 2.45.2