• Linus Torvalds's avatar
    Merge tag 'trace-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace · 79ef0c00
    Linus Torvalds authored
    Pull tracing updates from Steven Rostedt:
    
     - kprobes: Restructured stack unwinder to show properly on x86 when a
       stack dump happens from a kretprobe callback.
    
     - Fix to bootconfig parsing
    
     - Have tracefs allow owner and group permissions by default (only
       denying others). There's been pressure to allow non root to tracefs
       in a controlled fashion, and using groups is probably the safest.
    
     - Bootconfig memory managament updates.
    
     - Bootconfig clean up to have the tools directory be less dependent on
       changes in the kernel tree.
    
     - Allow perf to be traced by function tracer.
    
     - Rewrite of function graph tracer to be a callback from the function
       tracer instead of having its own trampoline (this change will happen
       on an arch by arch basis, and currently only x86_64 implements it).
    
     - Allow multiple direct trampolines (bpf hooks to functions) be batched
       together in one synchronization.
    
     - Allow histogram triggers to add variables that can perform
       calculations against the event's fields.
    
     - Use the linker to determine architecture callbacks from the ftrace
       trampoline to allow for proper parameter prototypes and prevent
       warnings from the compiler.
    
     - Extend histogram triggers to key off of variables.
    
     - Have trace recursion use bit magic to determine preempt context over
       if branches.
    
     - Have trace recursion disable preemption as all use cases do anyway.
    
     - Added testing for verification of tracing utilities.
    
     - Various small clean ups and fixes.
    
    * tag 'trace-v5.16' of git://git.kernel.org/pub/scm/linux/kernel/git/rostedt/linux-trace: (101 commits)
      tracing/histogram: Fix semicolon.cocci warnings
      tracing/histogram: Fix documentation inline emphasis warning
      tracing: Increase PERF_MAX_TRACE_SIZE to handle Sentinel1 and docker together
      tracing: Show size of requested perf buffer
      bootconfig: Initialize ret in xbc_parse_tree()
      ftrace: do CPU checking after preemption disabled
      ftrace: disable preemption when recursion locked
      tracing/histogram: Document expression arithmetic and constants
      tracing/histogram: Optimize division by a power of 2
      tracing/histogram: Covert expr to const if both operands are constants
      tracing/histogram: Simplify handling of .sym-offset in expressions
      tracing: Fix operator precedence for hist triggers expression
      tracing: Add division and multiplication support for hist triggers
      tracing: Add support for creating hist trigger variables from literal
      selftests/ftrace: Stop tracing while reading the trace file by default
      MAINTAINERS: Update KPROBES and TRACING entries
      test_kprobes: Move it from kernel/ to lib/
      docs, kprobes: Remove invalid URL and add new reference
      samples/kretprobes: Fix return value if register_kretprobe() failed
      lib/bootconfig: Fix the xbc_get_info kerneldoc
      ...
    79ef0c00
check.c 82.1 KB