From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752439AbaHKF3R (ORCPT ); Mon, 11 Aug 2014 01:29:17 -0400 Received: from mga11.intel.com ([192.55.52.93]:44665 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751301AbaHKF3Q (ORCPT ); Mon, 11 Aug 2014 01:29:16 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.01,839,1400050800"; d="scan'208";a="574811219" From: Alexander Shishkin To: Peter Zijlstra Cc: Ingo Molnar , linux-kernel@vger.kernel.org, Robert Richter , Frederic Weisbecker , Mike Galbraith , Paul Mackerras , Stephane Eranian , Andi Kleen , kan.liang@intel.com, Alexander Shishkin Subject: [PATCH v3 06/23] perf: Redirect output from inherited events to parents Date: Mon, 11 Aug 2014 08:19:35 +0300 Message-Id: <1407734392-31097-7-git-send-email-alexander.shishkin@linux.intel.com> X-Mailer: git-send-email 1.9.0 In-Reply-To: <1407734392-31097-1-git-send-email-alexander.shishkin@linux.intel.com> References: <1407734392-31097-1-git-send-email-alexander.shishkin@linux.intel.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org In order to collect AUX data from an inherited event, we can redirect its output to parent's ring buffer if possible (they must be cpu affine). This patch adds set_output() to the inheritance path. Signed-off-by: Alexander Shishkin --- kernel/events/core.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel/events/core.c b/kernel/events/core.c index 361a45eee2..55cd524564 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -7859,6 +7859,12 @@ inherit_event(struct perf_event *parent_event, = parent_event->overflow_handler_context; /* + * Direct child's output to parent's ring buffer (if any) + */ + if (parent_event->cpu != -1) + (void)perf_event_set_output(child_event, parent_event); + + /* * Precalculate sample_data sizes */ perf_event__header_size(child_event); -- 2.1.0.rc1