Commit 6439079365dc for kernel

commit 6439079365dcb33c6701f5f0e480ac2c17312b6b
Merge: 920f27122cba 29a86c5e6361
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Thu Aug 20 15:11:52 2026 -0700

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

    Pull probes updates from Masami Hiramatsu:
     "BTF typecasting and variable fetch enhancements:

       - Typecast support across probe events: Extended BTF typecasting
         syntax (e.g., (STRUCT)PARAM->MEMBER) to kprobes, uprobes, and
         fprobes on function entry and return

       - Nested typecasts: Added support for chaining and nesting typecasts
         up to 3 levels, including casting registers and stack variables

       - Field specifier option: Added (STRUCT,FIELD) syntax to emulate
         container_of(), allowing retrieval of parent structures from member
         pointers

       - $current variable support: Introduced $current special variable to
         access the running task_struct via BTF dereferencing

       - Per-CPU variable access: Added this_cpu_read() and this_cpu_ptr()
         fetcharg methods to trace CPU-local data safely

       - Fetcharg bytecode dumper: Added CONFIG_PROBE_EVENTS_DUMP_FETCHARG
         to dump the compiled fetcharg bytecode instructions as comments in
         dynamic_events

       - Extended symbol name handling: Removed the MAX_COMMON_HEAD_LEN
         limit and extended MAX_ARGSTR_LEN to 256 bytes, enabling probing of
         long symbols, mangled Rust symbols and complex BTF expressions

       - eprobe variable syntax: Allowed eprobes to reference event fields
         directly without requiring a '$' prefix

       - Cleanup unused parameters, redundant codes, duplicate macros and
         pointer arithmetic

       - Use a ternary operator for simplifying fetch_type_from_btf_type()

      Expanded boot time dynamic probe support:

       - Add boot-time tracing configuration support for event probes
         (eprobes), function probes (fprobes), and tracepoint probes
         (tprobes)

       - Allow comment lines ('#') in dynamic_events file

      Optimization, robustness, and cleanups:

       - Simplify fprobe_remove_ips() by reusing graph and ftrace helpers

       - Remove __packed attribute from struct __fprobe_header to avoid
         unaligned memory access penalties on RISC architectures

       - Remove redundant memset() calls in perf event probe handlers

       - Replace legacy __ASSEMBLY__ with __ASSEMBLER__ in header files

      Selftests & refactoring:

       - Refactor parse_probe_arg() and parse_probe_vars(), and eliminate
         recursion in probe argument parsing to protect kernel stack depth

       - Add selftests for BTF typecasts and module probing without module
         prefixes

       - Force LC_ALL=C in ftracetest to prevent test failures on localized
         systems

       - Refactor btf_type_skip_modifiers() to remove ignored id parameter

       - Sort ERRORS list in trace_probe.h alphabetically

       - Fix typo in fprobe docs, and trace_fprobe function name

       - Rename FETCH_OP_DATA to FETCH_OP_IMMSTR

       - Make file offset error message probe-agnostic"

    * tag 'probes-v7.3' of git://git.kernel.org/pub/scm/linux/kernel/git/trace/linux-trace: (37 commits)
      fprobe: Simplify fprobe_remove_ips() by reusing existing helpers
      tracing/boot: Add support for eprobe, fprobe, and tprobe events
      selftests/ftrace: Force C locale in ftracetest
      tracing/probes: Treating longer symbol name on event comparation
      docs: trace: fprobe: fix 'thos' spelling
      tracing/probes: Fix extra whitespace in trace_probe_kernel.h
      tracing/kprobe: Remove redundant memset in kprobe_perf_func()
      tracing/fprobe: Remove redundant memset in fentry_perf_func()
      tracing/fprobe: Remove redundant snprintf in trace_fprobe_match_command_head()
      tracing/probes: Simplify BTF_KIND_PTR case in fetch_type_from_btf_type()
      tracing/probes: Cleanup pointer arithmetic in store_trace_entry_data()
      tracing/probes: Remove unused parameter from parse_probe_var_retval()
      tracing/probes: Remove redundant bounds check in trace_probe_compare_arg_type()
      tracing/probes: Remove redundant boolean conversion in trace_probe_has_single_file()
      tracing/probes: Remove duplicate MAX_ARRAY_LEN macro definition
      selftests/ftrace: Add test case for a symbol in a module without module name
      tracing/probes: Eliminate recursion in parse_probe_arg()
      tracing/probes: Extend max length of argument string
      tracing/probes: Sort ERRORS list in trace_probe.h alphabetically
      tracing/probes: Refactor parse_probe_arg()
      ...