From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753872AbaHTMmL (ORCPT ); Wed, 20 Aug 2014 08:42:11 -0400 Received: from mga09.intel.com ([134.134.136.24]:49091 "EHLO mga09.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1752389AbaHTMmJ (ORCPT ); Wed, 20 Aug 2014 08:42:09 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.01,902,1400050800"; d="scan'208";a="561070485" 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 v4 06/22] perf: Redirect output from inherited events to parents Date: Wed, 20 Aug 2014 15:36:03 +0300 Message-Id: <1408538179-792-7-git-send-email-alexander.shishkin@linux.intel.com> X-Mailer: git-send-email 1.9.0 In-Reply-To: <1408538179-792-1-git-send-email-alexander.shishkin@linux.intel.com> References: <1408538179-792-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 67f857ab56..e36478564c 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -7962,6 +7962,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