From: Ingo Molnar <mingo@kernel.org>
To: Linus Torvalds <torvalds@linux-foundation.org>
Cc: linux-kernel@vger.kernel.org,
Peter Zijlstra <peterz@infradead.org>,
Arnaldo Carvalho de Melo <acme@redhat.com>,
Jiri Olsa <jolsa@kernel.org>,
Alexander Shishkin <alexander.shishkin@linux.intel.com>,
Mark Rutland <mark.rutland@arm.com>,
Namhyung Kim <namhyung@kernel.org>,
linux-perf-users@vger.kernel.org
Subject: [GIT PULL] Performance events changes for v6.19
Date: Mon, 1 Dec 2025 11:45:47 +0100 [thread overview]
Message-ID: <aS1x278mfIu6gIcd@gmail.com> (raw)
Linus,
Please pull the latest perf/core Git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git perf-core-2025-12-01
# HEAD: 9929dffce5ed7e2988e0274f4db98035508b16d9 perf/x86/intel: Fix and clean up intel_pmu_drain_arch_pebs() type use
Performance events changes for v6.19:
Callchain support:
- Add support for deferred user-space stack unwinding for
perf, enabled on x86. (Peter Zijlstra, Steven Rostedt)
- unwind_user/x86: Enable frame pointer unwinding on x86
(Josh Poimboeuf)
x86 PMU support and infrastructure:
- x86/insn: Simplify for_each_insn_prefix() (Peter Zijlstra)
- x86/insn,uprobes,alternative: Unify insn_is_nop()
(Peter Zijlstra)
Intel PMU driver:
- Large series to prepare for and implement architectural PEBS
support for Intel platforms such as Clearwater Forest (CWF)
and Panther Lake (PTL). (Dapeng Mi, Kan Liang)
- Check dynamic constraints (Kan Liang)
- Optimize PEBS extended config (Peter Zijlstra)
- cstates: Remove PC3 support from LunarLake (Zhang Rui)
- cstates: Add Pantherlake support (Zhang Rui)
- cstates: Clearwater Forest support (Zide Chen)
AMD PMU driver:
- x86/amd: Check event before enable to avoid GPF (George Kennedy)
Fixes and cleanups:
- task_work: Fix NMI race condition (Peter Zijlstra)
- perf/x86: Fix NULL event access and potential PEBS record loss
(Dapeng Mi)
- Misc other fixes and cleanups.
(Dapeng Mi, Ingo Molnar, Peter Zijlstra)
Thanks,
Ingo
------------------>
Dapeng Mi (12):
perf/x86: Remove redundant is_x86_event() prototype
perf/x86: Fix NULL event access and potential PEBS record loss
perf/x86/intel: Replace x86_pmu.drain_pebs calling with static call
perf/x86/intel: Correct large PEBS flag check
perf/x86/intel: Initialize architectural PEBS
perf/x86/intel/ds: Factor out PEBS record processing code to functions
perf/x86/intel/ds: Factor out PEBS group processing code to functions
perf/x86/intel: Process arch-PEBS records or record fragments
perf/x86/intel: Allocate arch-PEBS buffer and initialize PEBS_BASE MSR
perf/x86/intel: Update dyn_constraint base on PEBS event precise level
perf/x86/intel: Setup PEBS data configuration and enable legacy groups
perf/x86/intel: Add counter group support for arch-PEBS
George Kennedy (1):
perf/x86/amd: Check event before enable to avoid GPF
Ingo Molnar (1):
perf/x86/intel: Fix and clean up intel_pmu_drain_arch_pebs() type use
Josh Poimboeuf (1):
unwind_user/x86: Enable frame pointer unwinding on x86
Kan Liang (1):
perf/x86/intel: Add a check for dynamic constraints
Peter Zijlstra (19):
x86/insn,uprobes,alternative: Unify insn_is_nop()
x86/insn: Simplify for_each_insn_prefix()
task_work: Fix NMI race condition
unwind: Shorten lines
unwind: Add required include files
unwind: Simplify unwind_reset_info()
unwind: Add comment to unwind_deferred_task_exit()
unwind: Fix unwind_deferred_request() vs NMI
unwind: Clarify calling context
unwind: Simplify unwind_user_faultable()
unwind: Make unwind_task_info::unwind_mask consistent
unwind: Simplify unwind_user_next_fp() alignment check
unwind: Implement compat fp unwind
unwind_user/x86: Teach FP unwind about start of function
perf: Support deferred user unwind
unwind_user/x86: Fix arch=um build
entry,unwind/deferred: Fix unwind_reset_info() placement
perf/x86/intel: Check PEBS dyn_constraints
perf/x86/intel: Optimize PEBS extended config
Zhang Rui (2):
perf/x86/intel/cstate: Remove PC3 support from LunarLake
perf/x86/intel/cstate: Add Pantherlake support
Zide Chen (1):
perf/x86/intel/cstate: Add Clearwater Forest support
arch/x86/Kconfig | 1 +
arch/x86/boot/compressed/sev-handle-vc.c | 3 +-
arch/x86/events/amd/core.c | 7 +-
arch/x86/events/core.c | 66 +---
arch/x86/events/intel/core.c | 444 +++++++++++++++++++++--
arch/x86/events/intel/cstate.c | 18 +-
arch/x86/events/intel/ds.c | 601 +++++++++++++++++++++++++------
arch/x86/events/perf_event.h | 41 ++-
arch/x86/include/asm/insn-eval.h | 2 +
arch/x86/include/asm/insn.h | 5 +-
arch/x86/include/asm/intel_ds.h | 10 +-
arch/x86/include/asm/msr-index.h | 20 +
arch/x86/include/asm/perf_event.h | 116 +++++-
arch/x86/include/asm/unwind_user.h | 41 +++
arch/x86/include/asm/uprobes.h | 9 +
arch/x86/kernel/alternative.c | 20 +-
arch/x86/kernel/kprobes/core.c | 3 +-
arch/x86/kernel/uprobes.c | 70 ++--
arch/x86/lib/insn-eval.c | 151 +++++++-
include/linux/irq-entry-common.h | 2 +-
include/linux/perf_event.h | 2 +-
include/linux/unwind_deferred.h | 52 ++-
include/linux/unwind_deferred_types.h | 18 +-
include/linux/unwind_user_types.h | 2 +
include/uapi/linux/perf_event.h | 21 +-
kernel/bpf/stackmap.c | 4 +-
kernel/events/callchain.c | 14 +-
kernel/events/core.c | 78 +++-
kernel/exit.c | 7 +-
kernel/task_work.c | 8 +-
kernel/unwind/deferred.c | 44 ++-
kernel/unwind/user.c | 59 ++-
tools/arch/x86/include/asm/insn.h | 5 +-
tools/include/uapi/linux/perf_event.h | 21 +-
34 files changed, 1627 insertions(+), 338 deletions(-)
create mode 100644 arch/x86/include/asm/unwind_user.h
next reply other threads:[~2025-12-01 10:45 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-01 10:45 Ingo Molnar [this message]
2025-12-02 5:54 ` [GIT PULL] Performance events changes for v6.19 pr-tracker-bot
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=aS1x278mfIu6gIcd@gmail.com \
--to=mingo@kernel.org \
--cc=acme@redhat.com \
--cc=alexander.shishkin@linux.intel.com \
--cc=jolsa@kernel.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-perf-users@vger.kernel.org \
--cc=mark.rutland@arm.com \
--cc=namhyung@kernel.org \
--cc=peterz@infradead.org \
--cc=torvalds@linux-foundation.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).