All of lore.kernel.org
 help / color / mirror / Atom feed
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

             reply	other threads:[~2025-12-01 10:45 UTC|newest]

Thread overview: 3+ 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
2026-03-09 23:37 ` Ian Rogers

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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.