]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit - kernel/events/core.c
perf: Tweak perf_event_attr::exclusive semantics
authorPeter Zijlstra <peterz@infradead.org>
Thu, 29 Oct 2020 15:32:22 +0000 (16:32 +0100)
committerPeter Zijlstra <peterz@infradead.org>
Mon, 9 Nov 2020 17:12:36 +0000 (18:12 +0100)
commit1908dc911792067287458fdb0800f036f4f4e0f6
treef4254cbb19fbae73b1d55d98cda0eab75c83ae56
parent2714c3962f304d031d5016c963c4b459337b0749
perf: Tweak perf_event_attr::exclusive semantics

Currently perf_event_attr::exclusive can be used to ensure an
event(group) is the sole group scheduled on the PMU. One consequence
is that when you have a pinned event (say the watchdog) you can no
longer have regular exclusive event(group)s.

Inspired by the fact that !pinned events are considered less strict,
allow !pinned,exclusive events to share the PMU with pinned,!exclusive
events.

Pinned,exclusive is still fully exclusive.

Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Link: https://lkml.kernel.org/r/20201029162902.105962225@infradead.org
kernel/events/core.c