Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 4a234593 authored by Peter Zijlstra's avatar Peter Zijlstra Committed by Ingo Molnar
Browse files

perf: Optimize group_sched_in()



Use the ctx pmu instead of the event pmu.

When a group leader is a software event but the group contains
hardware events, the entire group is on the hardware PMU.

Using the hardware PMU for the transaction makes most sense since
that's the most expensive one to programm (and software PMUs generally
don't have TXN support anyway).

Signed-off-by: default avatarPeter Zijlstra <peterz@infradead.org>
Cc: Stephane Eranian <eranian@google.com>
Link: http://lkml.kernel.org/n/tip-sctoo9t2f3nn2c9g568928q3@git.kernel.org


Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
parent c347a2f1
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -1733,7 +1733,7 @@ group_sched_in(struct perf_event *group_event,
	       struct perf_event_context *ctx)
{
	struct perf_event *event, *partial_group = NULL;
	struct pmu *pmu = group_event->pmu;
	struct pmu *pmu = ctx->pmu;
	u64 now = ctx->time;
	bool simulate = false;