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,
	Sean Christopherson <seanjc@google.com>
Subject: [GIT PULL] Performance events updates for v7.3
Date: Mon, 17 Aug 2026 11:30:49 +0200	[thread overview]
Message-ID: <aoLUyf6R-TBxOgjT@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-2026-08-17

for you to fetch changes up to 917d558b151cad5b05991e5eaee22efab33525ca:

Performance events updates for v7.3:

uprobes updates:

 - Patch series to fix a category of bugs with optimized uprobes that
   can clobber the redzone area with call instruction storing return
   address on stack where user code may keep temporary data without
   adjusting RSP. Fix this by moving the optimized uprobes on top of
   10-bytes NOP instruction, so we can squeeze another instruction to
   escape the redzone area before doing the call.
   (Jiri Olsa, Andrii Nakryiko)

 - Switch uretprobes_srcu to SRCU-fast-updown, to improve performance
   (Puranjay Mohan)

Intel CPU PMU driver updates:

 - Optimize ACR handling in match_prev_assignment() (Dapeng Mi)
 - Patch series to fix various PMU driver bugs and data leaks (Dapeng Mi)
 - Fix Intel PT stop/start with no update (Adrian Hunter)

Intel uncore PMU driver updates:

 - Series to fix various uncore PMU setup robustness bugs (Zide Chen)

AMD uncore PMU driver updates:

 - Add group validation (Sandipan Das)

Misc fixes and updates by Dapeng Mi, Randy Dunlap and Zide Chen.

 Thanks,

	Ingo

------------------>
Adrian Hunter (3):
      perf/x86/intel/pt: Factor out pt_config_enable()
      perf/x86/intel/pt: Use bitwise access for PERF_HES_STOPPED
      perf/x86/intel/pt: Fix stop/start with no update

Andrii Nakryiko (1):
      selftests/bpf: Add tests for uprobe nop10 red zone clobbering

Dapeng Mi (15):
      perf/x86/intel: Remove anythread_deprecated bit from perf_capabilities
      perf/x86/intel: Keep cap_user_rdpmc in sync with RDPMC user-disable state
      perf/x86/intel: Fallback to sw branch type decoding if no hw decoding
      perf/x86/intel: Fix kernel address leakages in LBR stack
      perf/x86/intel: Validate the return value of intel_pmu_init_hybrid()
      perf/x86/intel: Drop fixed-counter PEBS constraints for baseline PEBS
      perf/core: Fix kernel register info leak via hardware skid
      perf/core: Check kernel access when kernel callchains are requested
      perf/x86: Unregister PMI handler on PMU init failure
      perf/x86: Free hybrid state on PMU init failure
      perf/x86: Guard intel_pmu_cpu_dead() against invalid hybrid PMU casts
      perf/x86/intel: Unwind cpuc state if PEBS buffer setup fails
      perf/x86: Remove stale fixed counter helper and fix hybrid PMU access
      perf/x86/intel: Fix intel_cap handling on hybrid PMUs
      perf/x86: Optimize ACR handling in match_prev_assignment()

Jiri Olsa (11):
      uprobes/x86: Remove struct uprobe_trampoline object
      uprobes/x86: Do not leak trampoline vma mapping on optimization failure
      uprobes/x86: Allow to copy uprobe trampolines on fork
      uprobes/x86: Move optimized uprobe from nop5 to nop10
      libbpf: Change has_nop_combo to work on top of nop10
      libbpf: Detect uprobe syscall with new error
      selftests/bpf: Emit nop,nop10 instructions combo for x86_64 arch
      selftests/bpf: Change uprobe syscall tests to use nop10
      selftests/bpf: Change uprobe/usdt trigger bench code to use nop10
      selftests/bpf: Add reattach tests for uprobe syscall
      selftests/bpf: Add tests for forked/cloned optimized uprobes

Puranjay Mohan (2):
      srcu: Add lock guard for srcu_fast_updown flavor
      uprobes: Switch uretprobes_srcu to SRCU-fast-updown

Randy Dunlap (1):
      perf/x86/intel/pt: Drop kernel-doc for deleted struct members

Sandipan Das (1):
      perf/x86/amd/uncore: Add group validation

Zide Chen (8):
      perf/x86/intel/uncore: Fix PCI PMU cleanup on setup failure
      perf/x86/intel/uncore: Fix refcnt and other cleanups
      perf/x86/intel/uncore: Let init_box() callback report failures
      perf/x86/intel/uncore: Keep PCI PMUs working when MMIO/MSR setup fails
      perf/x86/intel/uncore: Factor out box setup code
      perf/x86/intel/uncore: Introduce PMU flags and broken state
      perf/x86/intel/uncore: Fix uncore_box ref/unref ordering
      perf/x86/intel/uncore: Implement lazy setup for MSR/MMIO PMUs


 arch/x86/events/amd/uncore.c                       |  31 ++
 arch/x86/events/core.c                             |  48 ++-
 arch/x86/events/intel/core.c                       | 120 +++---
 arch/x86/events/intel/ds.c                         |  13 -
 arch/x86/events/intel/lbr.c                        |  14 +-
 arch/x86/events/intel/pt.c                         |  96 +++--
 arch/x86/events/intel/pt.h                         |   2 -
 arch/x86/events/intel/uncore.c                     | 225 ++++++------
 arch/x86/events/intel/uncore.h                     |  39 +-
 arch/x86/events/intel/uncore_discovery.c           |  21 +-
 arch/x86/events/intel/uncore_discovery.h           |   6 +-
 arch/x86/events/intel/uncore_nhmex.c               |   3 +-
 arch/x86/events/intel/uncore_snb.c                 |  82 +++--
 arch/x86/events/intel/uncore_snbep.c               |  77 ++--
 arch/x86/events/perf_event.h                       |  16 +-
 arch/x86/kernel/uprobes.c                          | 404 +++++++++++++--------
 include/linux/srcu.h                               |   7 +
 include/linux/uprobes.h                            |  10 +-
 kernel/events/core.c                               |  41 ++-
 kernel/events/uprobes.c                            |  39 +-
 kernel/fork.c                                      |   1 -
 tools/lib/bpf/features.c                           |   4 +-
 tools/lib/bpf/usdt.c                               |  16 +-
 tools/testing/selftests/bpf/bench.c                |  20 +-
 tools/testing/selftests/bpf/benchs/bench_trigger.c |  38 +-
 .../selftests/bpf/benchs/run_bench_uprobes.sh      |   2 +-
 .../selftests/bpf/prog_tests/uprobe_syscall.c      | 325 +++++++++++++++--
 tools/testing/selftests/bpf/prog_tests/usdt.c      |  74 +++-
 tools/testing/selftests/bpf/progs/test_usdt.c      |  25 ++
 tools/testing/selftests/bpf/usdt.h                 |   2 +-
 tools/testing/selftests/bpf/usdt_2.c               |  15 +-
 31 files changed, 1232 insertions(+), 584 deletions(-)


                 reply	other threads:[~2026-08-17  9:30 UTC|newest]

Thread overview: [no followups] expand[flat|nested]  mbox.gz  Atom feed

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=aoLUyf6R-TBxOgjT@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=seanjc@google.com \
    --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.