[PATCH 00/10] perf/uprobe: Optimize uprobes

From: Peter Zijlstra
Date: Mon Jul 08 2024 - 05:30:38 EST


Hi!

These patches implement the (S)RCU based proposal to optimize uprobes.

On my c^Htrusty old IVB-EP -- where each (of the 40) CPU calls 'func' in a
tight loop:

perf probe -x ./uprobes test=func
perf stat -ae probe_uprobe:test -- sleep 1

perf probe -x ./uprobes test=func%return
perf stat -ae probe_uprobe:test__return -- sleep 1

PRE:

4,038,804 probe_uprobe:test
2,356,275 probe_uprobe:test__return

POST:

7,216,579 probe_uprobe:test
6,744,786 probe_uprobe:test__return


Patches also available here:

git://git.kernel.org/pub/scm/linux/kernel/git/peterz/queue.git perf/uprobes