Commit 582a1ef360a0 for kernel

commit 582a1ef360a05bff4350bbf6e383f61d26b804f0
Merge: f75c03a761b7 6ea8a206108f
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Feb 12 14:31:02 2026 -0800

    Merge tag 'trace-rtla-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace

    Pull RTLA updates from Steven Rostedt:

     - Remove unused function declarations

       Some functions were removed in recent code consolidation 6.18, but
       their prototypes were not removed from headers. Remove them.

     - Set stop threshold after enabling instances

       Prefer recording samples without stopping on them on the start of
       tracing to stopping on samples that are never recorded. This fixes
       flakiness of some RTLA tests and unifies behavior of sample
       collection between tracefs mode and BPF mode.

     - Consolidate usage help message implementation

       RTLA tools (osnoise-top, osnoise-hist, timerlat-top, timerlat-hist)
       each implement usage help individually. Move common logic between
       them into a new function to reduce code duplication.

     - Add BPF actions feature

       Add option --bpf-action to attach a BPF program (passed as filename
       of its ELF representation) to be executed via BPF tail call at
       latency threshold.

     - Consolidate command line option parsing

       Each RTLA tool implements the parsing of command line options
       individually. Now that we have a common structure for parameters,
       unify the parsing of those options common among all four tools into
       one function.

     - De-duplicate cgroup common code

       Two functions in utils.c, setting cgroup for comm and setting cgroup
       for pid, duplicate code for constructing the cgroup path. Extract it
       to a new helper function.

     - String and error handling fixes and cleanups

       There were several instances of unsafe string and error handling that
       could cause invalid memory access; fix them. Also, remove a few
       unused headers, update .gitignore, and deduplicate code.

    * tag 'trace-rtla-v7.0' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace: (30 commits)
      rtla: Fix parse_cpu_set() bug introduced by strtoi()
      rtla: Fix parse_cpu_set() return value documentation
      rtla: Ensure null termination after read operations in utils.c
      rtla: Make stop_tracing variable volatile
      rtla: Add generated output files to gitignore
      rtla: Fix NULL pointer dereference in actions_parse
      rtla: Remove unused headers
      rtla: Remove redundant memset after calloc
      rtla: Use standard exit codes for result enum
      rtla: Replace atoi() with a robust strtoi()
      rtla: Introduce for_each_action() helper
      tools/rtla: Deduplicate cgroup path opening code
      tools/rtla: Consolidate -H/--house-keeping option parsing
      tools/rtla: Consolidate -P/--priority option parsing
      tools/rtla: Consolidate -e/--event option parsing
      tools/rtla: Consolidate -d/--duration option parsing
      tools/rtla: Consolidate -D/--debug option parsing
      tools/rtla: Consolidate -C/--cgroup option parsing
      tools/rtla: Consolidate -c/--cpus option parsing
      tools/rtla: Add common_parse_options()
      ...