All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] Documentation/rtla: Cover BPF sample collection
@ 2025-03-11 11:49 Tomas Glozar
  2025-03-11 11:49 ` [PATCH 1/4] Documentation/rtla: Fix duplicate text about timerlat tracer Tomas Glozar
                   ` (4 more replies)
  0 siblings, 5 replies; 11+ messages in thread
From: Tomas Glozar @ 2025-03-11 11:49 UTC (permalink / raw)
  To: Steven Rostedt, Jonathan Corbet
  Cc: linux-trace-kernel, linux-doc, linux-kernel, John Kacur,
	Luis Goncalves, Tomas Glozar

This is a follow-up to the BPF sample collection patchset [1],
documenting both the feature's build requirements in the readme and
the feature itself in the manpages.

A few fixes affecting the same manpages are also included in
the patchset.

[1] https://lore.kernel.org/linux-trace-kernel/20250218145859.27762-1-tglozar@redhat.com/T/#u

Tomas Glozar (4):
  Documentation/rtla: Fix duplicate text about timerlat tracer
  Documentation/rtla: Fix typo in rtla-timerlat.rst
  Documentation/rtla: Fix typo in common_timerlat_description.rst
  Documentation/rtla: Include BPF sample collection

 .../tools/rtla/common_timerlat_description.rst         | 10 +++++++++-
 Documentation/tools/rtla/rtla-timerlat.rst             |  9 +++------
 tools/tracing/rtla/README.txt                          |  7 +++++++
 3 files changed, 19 insertions(+), 7 deletions(-)

-- 
2.48.1


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH 1/4] Documentation/rtla: Fix duplicate text about timerlat tracer
  2025-03-11 11:49 [PATCH 0/4] Documentation/rtla: Cover BPF sample collection Tomas Glozar
@ 2025-03-11 11:49 ` Tomas Glozar
  2025-03-11 11:49 ` [PATCH 2/4] Documentation/rtla: Fix typo in rtla-timerlat.rst Tomas Glozar
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 11+ messages in thread
From: Tomas Glozar @ 2025-03-11 11:49 UTC (permalink / raw)
  To: Steven Rostedt, Jonathan Corbet
  Cc: linux-trace-kernel, linux-doc, linux-kernel, John Kacur,
	Luis Goncalves, Tomas Glozar

A passage about how the timerlat tracer outputs information is included
in both common_timerlat_description.rst and rtla-timerlat.rst, leading
it to be displayed twice in the rtla-timerlat page.

Remove the duplicate passage from rtla-timerlat.rst.

Fixes: 29380d4055e5 ("rtla: Add rtla timerlat documentation")
Signed-off-by: Tomas Glozar <tglozar@redhat.com>
---
 Documentation/tools/rtla/rtla-timerlat.rst | 3 ---
 1 file changed, 3 deletions(-)

diff --git a/Documentation/tools/rtla/rtla-timerlat.rst b/Documentation/tools/rtla/rtla-timerlat.rst
index 44a49e6f302b..b334fb00ba0e 100644
--- a/Documentation/tools/rtla/rtla-timerlat.rst
+++ b/Documentation/tools/rtla/rtla-timerlat.rst
@@ -16,9 +16,6 @@ DESCRIPTION
 
 .. include:: common_timerlat_description.rst
 
-The *timerlat* tracer outputs information in two ways. It periodically
-prints the timer latency at the timer *IRQ* handler and the *Thread* handler.
-It also provides information for each noise via the **osnoise:** tracepoints.
 The **rtla timerlat top** mode displays a summary of the periodic output
 from the *timerlat* tracer. The **rtla hist hist** mode displays a histogram
 of each tracer event occurrence. For further details, please refer to the
-- 
2.48.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH 2/4] Documentation/rtla: Fix typo in rtla-timerlat.rst
  2025-03-11 11:49 [PATCH 0/4] Documentation/rtla: Cover BPF sample collection Tomas Glozar
  2025-03-11 11:49 ` [PATCH 1/4] Documentation/rtla: Fix duplicate text about timerlat tracer Tomas Glozar
@ 2025-03-11 11:49 ` Tomas Glozar
  2025-03-11 11:49 ` [PATCH 3/4] Documentation/rtla: Fix typo in common_timerlat_description.rst Tomas Glozar
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 11+ messages in thread
From: Tomas Glozar @ 2025-03-11 11:49 UTC (permalink / raw)
  To: Steven Rostedt, Jonathan Corbet
  Cc: linux-trace-kernel, linux-doc, linux-kernel, John Kacur,
	Luis Goncalves, Tomas Glozar

The file says "rtla hist hist mode" instead of "rtla timerlat hist
mode".

Fix the typo.

Fixes: 29380d4055e5 ("rtla: Add rtla timerlat documentation")
Signed-off-by: Tomas Glozar <tglozar@redhat.com>
---
 Documentation/tools/rtla/rtla-timerlat.rst | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/Documentation/tools/rtla/rtla-timerlat.rst b/Documentation/tools/rtla/rtla-timerlat.rst
index b334fb00ba0e..20e2d259467f 100644
--- a/Documentation/tools/rtla/rtla-timerlat.rst
+++ b/Documentation/tools/rtla/rtla-timerlat.rst
@@ -17,9 +17,9 @@ DESCRIPTION
 .. include:: common_timerlat_description.rst
 
 The **rtla timerlat top** mode displays a summary of the periodic output
-from the *timerlat* tracer. The **rtla hist hist** mode displays a histogram
-of each tracer event occurrence. For further details, please refer to the
-respective man page.
+from the *timerlat* tracer. The **rtla timerlat hist** mode displays
+a histogram of each tracer event occurrence. For further details, please
+refer to the respective man page.
 
 MODES
 =====
-- 
2.48.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH 3/4] Documentation/rtla: Fix typo in common_timerlat_description.rst
  2025-03-11 11:49 [PATCH 0/4] Documentation/rtla: Cover BPF sample collection Tomas Glozar
  2025-03-11 11:49 ` [PATCH 1/4] Documentation/rtla: Fix duplicate text about timerlat tracer Tomas Glozar
  2025-03-11 11:49 ` [PATCH 2/4] Documentation/rtla: Fix typo in rtla-timerlat.rst Tomas Glozar
@ 2025-03-11 11:49 ` Tomas Glozar
  2025-03-11 11:49 ` [PATCH 4/4] Documentation/rtla: Include BPF sample collection Tomas Glozar
  2025-03-11 13:09 ` [PATCH 0/4] Documentation/rtla: Cover " Luis Claudio R. Goncalves
  4 siblings, 0 replies; 11+ messages in thread
From: Tomas Glozar @ 2025-03-11 11:49 UTC (permalink / raw)
  To: Steven Rostedt, Jonathan Corbet
  Cc: linux-trace-kernel, linux-doc, linux-kernel, John Kacur,
	Luis Goncalves, Tomas Glozar

Fix "it enable" to "it enables".

Fixes: 29380d4055e5 ("rtla: Add rtla timerlat documentation")
Signed-off-by: Tomas Glozar <tglozar@redhat.com>
---
 Documentation/tools/rtla/common_timerlat_description.rst | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Documentation/tools/rtla/common_timerlat_description.rst b/Documentation/tools/rtla/common_timerlat_description.rst
index 321201cb8597..8cd3e717baa8 100644
--- a/Documentation/tools/rtla/common_timerlat_description.rst
+++ b/Documentation/tools/rtla/common_timerlat_description.rst
@@ -6,5 +6,5 @@ debugging of operating system timer latency.
 
 The *timerlat* tracer outputs information in two ways. It periodically
 prints the timer latency at the timer *IRQ* handler and the *Thread*
-handler. It also enable the trace of the most relevant information via
+handler. It also enables the trace of the most relevant information via
 **osnoise:** tracepoints.
-- 
2.48.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* [PATCH 4/4] Documentation/rtla: Include BPF sample collection
  2025-03-11 11:49 [PATCH 0/4] Documentation/rtla: Cover BPF sample collection Tomas Glozar
                   ` (2 preceding siblings ...)
  2025-03-11 11:49 ` [PATCH 3/4] Documentation/rtla: Fix typo in common_timerlat_description.rst Tomas Glozar
@ 2025-03-11 11:49 ` Tomas Glozar
  2025-03-11 13:07   ` Luis Claudio R. Goncalves
  2025-03-11 13:09 ` [PATCH 0/4] Documentation/rtla: Cover " Luis Claudio R. Goncalves
  4 siblings, 1 reply; 11+ messages in thread
From: Tomas Glozar @ 2025-03-11 11:49 UTC (permalink / raw)
  To: Steven Rostedt, Jonathan Corbet
  Cc: linux-trace-kernel, linux-doc, linux-kernel, John Kacur,
	Luis Goncalves, Tomas Glozar

Add dependencies needed to build rtla with BPF sample collection support
to README, and document both ways of sample collection in the manpages.

Signed-off-by: Tomas Glozar <tglozar@redhat.com>
---
 Documentation/tools/rtla/common_timerlat_description.rst | 8 ++++++++
 tools/tracing/rtla/README.txt                            | 7 +++++++
 2 files changed, 15 insertions(+)

diff --git a/Documentation/tools/rtla/common_timerlat_description.rst b/Documentation/tools/rtla/common_timerlat_description.rst
index 8cd3e717baa8..49fcae3ffdec 100644
--- a/Documentation/tools/rtla/common_timerlat_description.rst
+++ b/Documentation/tools/rtla/common_timerlat_description.rst
@@ -8,3 +8,11 @@ The *timerlat* tracer outputs information in two ways. It periodically
 prints the timer latency at the timer *IRQ* handler and the *Thread*
 handler. It also enables the trace of the most relevant information via
 **osnoise:** tracepoints.
+
+The **rtla timerlat** tool sets the options of the *timerlat* tracer
+and collects and displays a summary of the results. By default,
+the collection is done synchronously in kernel space using a dedicated
+BPF program attached to the *timerlat* tracer. If either BPF or
+the **osnoise:timerlat_sample** tracepoint it attaches to is
+unavailable, the **rtla timerlat** tool falls back to using tracefs to
+process the data asynchronously in user space.
diff --git a/tools/tracing/rtla/README.txt b/tools/tracing/rtla/README.txt
index dd5621038c55..43e98311d10f 100644
--- a/tools/tracing/rtla/README.txt
+++ b/tools/tracing/rtla/README.txt
@@ -13,6 +13,13 @@ RTLA depends on the following libraries and tools:
  - libtraceevent
  - libcpupower (optional, for --deepest-idle-state)
 
+For BPF sample collection support, the following extra dependencies are
+required:
+
+ - libbpf 1.0.0 or later
+ - bpftool with skeleton support
+ - clang with BPF CO-RE support
+
 It also depends on python3-docutils to compile man pages.
 
 For development, we suggest the following steps for compiling rtla:
-- 
2.48.1


^ permalink raw reply related	[flat|nested] 11+ messages in thread

* Re: [PATCH 4/4] Documentation/rtla: Include BPF sample collection
  2025-03-11 11:49 ` [PATCH 4/4] Documentation/rtla: Include BPF sample collection Tomas Glozar
@ 2025-03-11 13:07   ` Luis Claudio R. Goncalves
  2025-03-11 13:20     ` Tomas Glozar
  0 siblings, 1 reply; 11+ messages in thread
From: Luis Claudio R. Goncalves @ 2025-03-11 13:07 UTC (permalink / raw)
  To: Tomas Glozar
  Cc: Steven Rostedt, Jonathan Corbet, linux-trace-kernel, linux-doc,
	linux-kernel, John Kacur

On Tue, Mar 11, 2025 at 12:49:36PM +0100, Tomas Glozar wrote:
> Add dependencies needed to build rtla with BPF sample collection support
> to README, and document both ways of sample collection in the manpages.
> 
> Signed-off-by: Tomas Glozar <tglozar@redhat.com>
> ---
>  Documentation/tools/rtla/common_timerlat_description.rst | 8 ++++++++
>  tools/tracing/rtla/README.txt                            | 7 +++++++
>  2 files changed, 15 insertions(+)
> 
> diff --git a/Documentation/tools/rtla/common_timerlat_description.rst b/Documentation/tools/rtla/common_timerlat_description.rst
> index 8cd3e717baa8..49fcae3ffdec 100644
> --- a/Documentation/tools/rtla/common_timerlat_description.rst
> +++ b/Documentation/tools/rtla/common_timerlat_description.rst
> @@ -8,3 +8,11 @@ The *timerlat* tracer outputs information in two ways. It periodically
>  prints the timer latency at the timer *IRQ* handler and the *Thread*
>  handler. It also enables the trace of the most relevant information via
>  **osnoise:** tracepoints.
> +
> +The **rtla timerlat** tool sets the options of the *timerlat* tracer
> +and collects and displays a summary of the results. By default,
> +the collection is done synchronously in kernel space using a dedicated
> +BPF program attached to the *timerlat* tracer. If either BPF or
> +the **osnoise:timerlat_sample** tracepoint it attaches to is

In the last phrase, s/is/are/. So that "If either... or... are unavailable".

Luis

> +unavailable, the **rtla timerlat** tool falls back to using tracefs to
> +process the data asynchronously in user space.
> diff --git a/tools/tracing/rtla/README.txt b/tools/tracing/rtla/README.txt
> index dd5621038c55..43e98311d10f 100644
> --- a/tools/tracing/rtla/README.txt
> +++ b/tools/tracing/rtla/README.txt
> @@ -13,6 +13,13 @@ RTLA depends on the following libraries and tools:
>   - libtraceevent
>   - libcpupower (optional, for --deepest-idle-state)
>  
> +For BPF sample collection support, the following extra dependencies are
> +required:
> +
> + - libbpf 1.0.0 or later
> + - bpftool with skeleton support
> + - clang with BPF CO-RE support
> +
>  It also depends on python3-docutils to compile man pages.
>  
>  For development, we suggest the following steps for compiling rtla:
> -- 
> 2.48.1
> 
---end quoted text---


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 0/4] Documentation/rtla: Cover BPF sample collection
  2025-03-11 11:49 [PATCH 0/4] Documentation/rtla: Cover BPF sample collection Tomas Glozar
                   ` (3 preceding siblings ...)
  2025-03-11 11:49 ` [PATCH 4/4] Documentation/rtla: Include BPF sample collection Tomas Glozar
@ 2025-03-11 13:09 ` Luis Claudio R. Goncalves
  4 siblings, 0 replies; 11+ messages in thread
From: Luis Claudio R. Goncalves @ 2025-03-11 13:09 UTC (permalink / raw)
  To: Tomas Glozar
  Cc: Steven Rostedt, Jonathan Corbet, linux-trace-kernel, linux-doc,
	linux-kernel, John Kacur

On Tue, Mar 11, 2025 at 12:49:32PM +0100, Tomas Glozar wrote:
> This is a follow-up to the BPF sample collection patchset [1],
> documenting both the feature's build requirements in the readme and
> the feature itself in the manpages.
> 
> A few fixes affecting the same manpages are also included in
> the patchset.
> 
> [1] https://lore.kernel.org/linux-trace-kernel/20250218145859.27762-1-tglozar@redhat.com/T/#u

LGTM.

Reviewed-by: Luis Claudio R. Goncalves <lgoncalv@redhat.com>

 
> Tomas Glozar (4):
>   Documentation/rtla: Fix duplicate text about timerlat tracer
>   Documentation/rtla: Fix typo in rtla-timerlat.rst
>   Documentation/rtla: Fix typo in common_timerlat_description.rst
>   Documentation/rtla: Include BPF sample collection
> 
>  .../tools/rtla/common_timerlat_description.rst         | 10 +++++++++-
>  Documentation/tools/rtla/rtla-timerlat.rst             |  9 +++------
>  tools/tracing/rtla/README.txt                          |  7 +++++++
>  3 files changed, 19 insertions(+), 7 deletions(-)
> 
> -- 
> 2.48.1
> 
---end quoted text---


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 4/4] Documentation/rtla: Include BPF sample collection
  2025-03-11 13:07   ` Luis Claudio R. Goncalves
@ 2025-03-11 13:20     ` Tomas Glozar
  2025-03-17 22:47       ` Jonathan Corbet
  0 siblings, 1 reply; 11+ messages in thread
From: Tomas Glozar @ 2025-03-11 13:20 UTC (permalink / raw)
  To: Luis Claudio R. Goncalves
  Cc: Steven Rostedt, Jonathan Corbet, linux-trace-kernel, linux-doc,
	linux-kernel, John Kacur

út 11. 3. 2025 v 14:07 odesílatel Luis Claudio R. Goncalves
<lgoncalv@redhat.com> napsal:
>
> In the last phrase, s/is/are/. So that "If either... or... are unavailable".
>
> Luis
>

All references I found on this topic say the verb should be singular
(since both "BPF" and "the osnoise:timerlat_sample tracepoint" are
singular). Search for "either or subject verb agreement", e.g. [1].

[1] https://www.englishgrammar.org/subjectverb-agreement-2/

Tomas


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 4/4] Documentation/rtla: Include BPF sample collection
  2025-03-11 13:20     ` Tomas Glozar
@ 2025-03-17 22:47       ` Jonathan Corbet
  2025-03-24 23:53         ` Steven Rostedt
  0 siblings, 1 reply; 11+ messages in thread
From: Jonathan Corbet @ 2025-03-17 22:47 UTC (permalink / raw)
  To: Tomas Glozar, Luis Claudio R. Goncalves
  Cc: Steven Rostedt, linux-trace-kernel, linux-doc, linux-kernel,
	John Kacur

Tomas Glozar <tglozar@redhat.com> writes:

> út 11. 3. 2025 v 14:07 odesílatel Luis Claudio R. Goncalves
> <lgoncalv@redhat.com> napsal:
>>
>> In the last phrase, s/is/are/. So that "If either... or... are unavailable".
>>
>> Luis
>>
>
> All references I found on this topic say the verb should be singular
> (since both "BPF" and "the osnoise:timerlat_sample tracepoint" are
> singular). Search for "either or subject verb agreement", e.g. [1].
>
> [1] https://www.englishgrammar.org/subjectverb-agreement-2/

I concur with that reasoning, FWIW.

What is the intended path to get this one upstream; should I take it?

Thanks,

jon

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 4/4] Documentation/rtla: Include BPF sample collection
  2025-03-17 22:47       ` Jonathan Corbet
@ 2025-03-24 23:53         ` Steven Rostedt
  2025-04-14 16:43           ` Jonathan Corbet
  0 siblings, 1 reply; 11+ messages in thread
From: Steven Rostedt @ 2025-03-24 23:53 UTC (permalink / raw)
  To: Jonathan Corbet
  Cc: Tomas Glozar, Luis Claudio R. Goncalves, linux-trace-kernel,
	linux-doc, linux-kernel, John Kacur

On Mon, 17 Mar 2025 16:47:41 -0600
Jonathan Corbet <corbet@lwn.net> wrote:

> What is the intended path to get this one upstream; should I take it?

Hi Jon,

Yes, can you take this through your tree?

You can add:

 Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org>


Thanks!

-- Steve

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH 4/4] Documentation/rtla: Include BPF sample collection
  2025-03-24 23:53         ` Steven Rostedt
@ 2025-04-14 16:43           ` Jonathan Corbet
  0 siblings, 0 replies; 11+ messages in thread
From: Jonathan Corbet @ 2025-04-14 16:43 UTC (permalink / raw)
  To: Steven Rostedt
  Cc: Tomas Glozar, Luis Claudio R. Goncalves, linux-trace-kernel,
	linux-doc, linux-kernel, John Kacur

Steven Rostedt <rostedt@goodmis.org> writes:

> On Mon, 17 Mar 2025 16:47:41 -0600
> Jonathan Corbet <corbet@lwn.net> wrote:
>
>> What is the intended path to get this one upstream; should I take it?
>
> Hi Jon,
>
> Yes, can you take this through your tree?
>
> You can add:
>
>  Acked-by: Steven Rostedt (Google) <rostedt@goodmis.org>

...and I have finally done that ...

Thanks,

jon

^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2025-04-14 16:43 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-03-11 11:49 [PATCH 0/4] Documentation/rtla: Cover BPF sample collection Tomas Glozar
2025-03-11 11:49 ` [PATCH 1/4] Documentation/rtla: Fix duplicate text about timerlat tracer Tomas Glozar
2025-03-11 11:49 ` [PATCH 2/4] Documentation/rtla: Fix typo in rtla-timerlat.rst Tomas Glozar
2025-03-11 11:49 ` [PATCH 3/4] Documentation/rtla: Fix typo in common_timerlat_description.rst Tomas Glozar
2025-03-11 11:49 ` [PATCH 4/4] Documentation/rtla: Include BPF sample collection Tomas Glozar
2025-03-11 13:07   ` Luis Claudio R. Goncalves
2025-03-11 13:20     ` Tomas Glozar
2025-03-17 22:47       ` Jonathan Corbet
2025-03-24 23:53         ` Steven Rostedt
2025-04-14 16:43           ` Jonathan Corbet
2025-03-11 13:09 ` [PATCH 0/4] Documentation/rtla: Cover " Luis Claudio R. Goncalves

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.