From: "leilei.lin" <leilei....@alibaba-inc.com> This fix updating cgroup time when event is being scheduled in by cgroup descendants
Signed-off-by: leilei.lin <leilei....@alibaba-inc.com> --- 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