From: Thomas Gleixner <tglx@linutronix.de> Date: Fri, 3 Dec 2010 18:24:32 +0000 (-0200) Subject: perf events: Fix event inherit fallout of precalculated headers X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=614b6780eb0c393d2fb49ff62d61f29b877bd07e;p=GitHub%2FLineageOS%2Fandroid_kernel_samsung_universal7580.git perf events: Fix event inherit fallout of precalculated headers The precalculated header size is not updated when an event is inherited. That results in bogus sample entries for all child events. Bug introduced in c320c7b. Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Ian Munsie <imunsie@au1.ibm.com> Cc: Ingo Molnar <mingo@elte.hu> Cc: Mike Galbraith <efault@gmx.de> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <a.p.zijlstra@chello.nl> Cc: Stephane Eranian <eranian@google.com> LKML-Reference: <alpine.LFD.2.00.1012031245220.2653@localhost6.localdomain6> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com> --- diff --git a/kernel/perf_event.c b/kernel/perf_event.c index aede71245e9..7961b27acee 100644 --- a/kernel/perf_event.c +++ b/kernel/perf_event.c @@ -6098,6 +6098,11 @@ inherit_event(struct perf_event *parent_event, child_event->ctx = child_ctx; child_event->overflow_handler = parent_event->overflow_handler; + /* + * Precalculate sample_data sizes + */ + perf_event__header_size(child_event); + /* * Link it up in the child's context: */