lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Tue, 4 Nov 2014 21:56:02 -0500 From: Kan Liang <kan.liang@...el.com> To: a.p.zijlstra@...llo.nl, eranian@...gle.com Cc: linux-kernel@...r.kernel.org, mingo@...hat.com, paulus@...ba.org, acme@...nel.org, jolsa@...hat.com, ak@...ux.intel.com, Kan Liang <kan.liang@...el.com> Subject: [PATCH V7 06/17] perf, core: always switch pmu specific data during context switch From: Yan, Zheng <zheng.z.yan@...el.com> If two tasks were both forked from the same parent task, Events in their perf task contexts can be the same. Perf core may leave out switching the perf event contexts. Previous patch inroduces pmu specific data. The data is for saving the LBR stack, it is task specific. So we need to switch the data even when context switch is optimized out. Signed-off-by: Yan, Zheng <zheng.z.yan@...el.com> Signed-off-by: Kan Liang <kan.liang@...el.com> --- kernel/events/core.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/kernel/events/core.c b/kernel/events/core.c index 08d6671..4360c95 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -2420,6 +2420,9 @@ static void perf_event_context_sched_out(struct task_struct *task, int ctxn, next->perf_event_ctxp[ctxn] = ctx; ctx->task = next; next_ctx->task = task; + + swap(ctx->task_ctx_data, next_ctx->task_ctx_data); + do_switch = 0; perf_event_sync_stat(ctx, next_ctx); -- 1.8.3.2 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists