• Linus Torvalds's avatar
    Merge tag 'perf-core-2022-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip · cfeb2522
    Linus Torvalds authored
    Pull perf events updates from Ingo Molnar:
     "Platform PMU changes:
    
       - x86/intel:
          - Add new Intel Alder Lake and Raptor Lake support
    
       - x86/amd:
          - AMD Zen4 IBS extensions support
          - Add AMD PerfMonV2 support
          - Add AMD Fam19h Branch Sampling support
    
      Generic changes:
    
       - signal: Deliver SIGTRAP on perf event asynchronously if blocked
    
         Perf instrumentation can be driven via SIGTRAP, but this causes a
         problem when SIGTRAP is blocked by a task & terminate the task.
    
         Allow user-space to request these signals asynchronously (after
         they get unblocked) & also give the information to the signal
         handler when this happens:
    
           "To give user space the ability to clearly distinguish
            synchronous from asynchronous signals, introduce
            siginfo_t::si_perf_flags and TRAP_PERF_FLAG_ASYNC (opted for
            flags in case more binary information is required in future).
    
            The resolution to the problem is then to (a) no longer force the
            signal (avoiding the terminations), but (b) tell user space via
            si_perf_flags if the signal was synchronous or not, so that such
            signals can be handled differently (e.g. let user space decide
            to ignore or consider the data imprecise). "
    
       - Unify/standardize the /sys/devices/cpu/events/* output format.
    
       - Misc fixes & cleanups"
    
    * tag 'perf-core-2022-05-23' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (32 commits)
      perf/x86/amd/core: Fix reloading events for SVM
      perf/x86/amd: Run AMD BRS code only on supported hw
      perf/x86/amd: Fix AMD BRS period adjustment
      perf/x86/amd: Remove unused variable 'hwc'
      perf/ibs: Fix comment
      perf/amd/ibs: Advertise zen4_ibs_extensions as pmu capability attribute
      perf/amd/ibs: Add support for L3 miss filtering
      perf/amd/ibs: Use ->is_visible callback for dynamic attributes
      perf/amd/ibs: Cascade pmu init functions' return value
      perf/x86/uncore: Add new Alder Lake and Raptor Lake support
      perf/x86/uncore: Clean up uncore_pci_ids[]
      perf/x86/cstate: Add new Alder Lake and Raptor Lake support
      perf/x86/msr: Add new Alder Lake and Raptor Lake support
      perf/x86: Add new Alder Lake and Raptor Lake support
      perf/amd/ibs: Use interrupt regs ip for stack unwinding
      perf/x86/amd/core: Add PerfMonV2 overflow handling
      perf/x86/amd/core: Add PerfMonV2 counter control
      perf/x86/amd/core: Detect available counters
      perf/x86/amd/core: Detect PerfMonV2 support
      x86/msr: Add PerfCntrGlobal* registers
      ...
    cfeb2522
signal.c 29.8 KB