From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751260AbdINHEK (ORCPT ); Thu, 14 Sep 2017 03:04:10 -0400 Received: from mail-io0-f194.google.com ([209.85.223.194]:36017 "EHLO mail-io0-f194.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751085AbdINHEJ (ORCPT ); Thu, 14 Sep 2017 03:04:09 -0400 X-Google-Smtp-Source: AOwi7QAQC9Maor2ntzp0p9U5XbfSxxSpnkRiJky8/LYwStq2L8PGxAftR/xVUvmPbUE0IbzKJDkCOQ== From: linxiulei@gmail.com To: yang_oliver@hotmail.com, peterz@infradead.org, mingo@redhat.com, acme@kernel.org, alexander.shishkin@linux.intel.com, linux-kernel@vger.kernel.org, tglx@linutronix.de, eranian@gmail.com, torvalds@linux-foundation.org, jolsa@redhat.com Cc: "leilei.lin" Subject: [PATCH] perf/core: Update cgroup time with descendants Date: Thu, 14 Sep 2017 15:03:57 +0800 Message-Id: <20170914070357.29288-1-linxiulei@gmail.com> X-Mailer: git-send-email 2.13.4 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "leilei.lin" This fix updating cgroup time when event is being scheduled in by cgroup descendants Signed-off-by: leilei.lin --- kernel/events/core.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/kernel/events/core.c b/kernel/events/core.c index 3e691b7..6f6bd1e 100644 --- a/kernel/events/core.c +++ b/kernel/events/core.c @@ -662,7 +662,9 @@ static inline void update_cgrp_time_from_event(struct perf_event *event) /* * Do not update time when cgroup is not active */ - if (cgrp == event->cgrp) + if (cgrp == event->cgrp || + cgroup_is_descendant(cgrp->css.cgroup, + event->cgrp->css.cgroup)) __update_cgrp_time(event->cgrp); } -- 2.8.4.31.g9ed660f