Merge tag 'perf-urgent-2020-11-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull perf fixes from Thomas Gleixner: "A set of fixes for perf: - A set of commits which reduce the stack usage of various perf event handling functions which allocated large data structs on stack causing stack overflows in the worst case - Use the proper mechanism for detecting soft interrupts in the recursion protection - Make the resursion protection simpler and more robust - Simplify the scheduling of event groups to make the code more robust and prepare for fixing the issues vs. scheduling of exclusive event groups - Prevent event multiplexing and rotation for exclusive event groups - Correct the perf event attribute exclusive semantics to take pinned events, e.g. the PMU watchdog, into account - Make the anythread filtering conditional for Intel's generic PMU counters as it is not longer guaranteed to be supported on newer CPUs. Check the corresponding CPUID leaf to make sure - Fixup a duplicate initialization in an array which was probably caused by the usual 'copy & paste - forgot to edit' mishap" * tag 'perf-urgent-2020-11-15' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: perf/x86/intel/uncore: Fix Add BW copypasta perf/x86/intel: Make anythread filter support conditional perf: Tweak perf_event_attr::exclusive semantics perf: Fix event multiplexing for exclusive groups perf: Simplify group_sched_in() perf: Simplify group_sched_out() perf/x86: Make dummy_iregs static perf/arch: Remove perf_sample_data::regs_user_copy perf: Optimize get_recursion_context() perf: Fix get_recursion_context() perf/x86: Reduce stack usage for x86_pmu::drain_pebs() perf: Reduce stack usage of perf_output_begin()
No related branches found
No related tags found
Showing
- arch/arm/kernel/perf_regs.c 1 addition, 2 deletionsarch/arm/kernel/perf_regs.c
- arch/arm64/kernel/perf_regs.c 1 addition, 2 deletionsarch/arm64/kernel/perf_regs.c
- arch/csky/kernel/perf_regs.c 1 addition, 2 deletionsarch/csky/kernel/perf_regs.c
- arch/powerpc/perf/imc-pmu.c 1 addition, 1 deletionarch/powerpc/perf/imc-pmu.c
- arch/powerpc/perf/perf_regs.c 1 addition, 2 deletionsarch/powerpc/perf/perf_regs.c
- arch/riscv/kernel/perf_regs.c 1 addition, 2 deletionsarch/riscv/kernel/perf_regs.c
- arch/s390/kernel/perf_cpum_sf.c 1 addition, 1 deletionarch/s390/kernel/perf_cpum_sf.c
- arch/s390/kernel/perf_regs.c 1 addition, 2 deletionsarch/s390/kernel/perf_regs.c
- arch/x86/events/intel/core.c 11 additions, 1 deletionarch/x86/events/intel/core.c
- arch/x86/events/intel/ds.c 28 additions, 25 deletionsarch/x86/events/intel/ds.c
- arch/x86/events/intel/uncore_snb.c 1 addition, 1 deletionarch/x86/events/intel/uncore_snb.c
- arch/x86/events/perf_event.h 2 additions, 1 deletionarch/x86/events/perf_event.h
- arch/x86/include/asm/perf_event.h 3 additions, 1 deletionarch/x86/include/asm/perf_event.h
- arch/x86/kernel/perf_regs.c 11 additions, 4 deletionsarch/x86/kernel/perf_regs.c
- arch/x86/kvm/cpuid.c 3 additions, 1 deletionarch/x86/kvm/cpuid.c
- include/linux/perf_event.h 5 additions, 8 deletionsinclude/linux/perf_event.h
- include/linux/perf_regs.h 2 additions, 4 deletionsinclude/linux/perf_regs.h
- kernel/events/core.c 25 additions, 32 deletionskernel/events/core.c
- kernel/events/internal.h 6 additions, 10 deletionskernel/events/internal.h
- kernel/events/ring_buffer.c 11 additions, 9 deletionskernel/events/ring_buffer.c
Loading
Please register or sign in to comment