From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752111Ab2E3Jw2 (ORCPT ); Wed, 30 May 2012 05:52:28 -0400 Received: from mailhub.sw.ru ([195.214.232.25]:17644 "EHLO relay.sw.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751960Ab2E3Jv7 (ORCPT ); Wed, 30 May 2012 05:51:59 -0400 From: Glauber Costa To: Cc: , , Paul Turner , Peter Zijlstra , Tejun Heo , "Eric W. Biederman" , handai.szj@gmail.com, Andrew.Phillips@lmax.com, Serge Hallyn , Glauber Costa Subject: [PATCH v3 5/6] Also record sleep start for a task group Date: Wed, 30 May 2012 13:48:36 +0400 Message-Id: <1338371317-5980-6-git-send-email-glommer@parallels.com> X-Mailer: git-send-email 1.7.10.2 In-Reply-To: <1338371317-5980-1-git-send-email-glommer@parallels.com> References: <1338371317-5980-1-git-send-email-glommer@parallels.com> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org When we're dealing with a task group, instead of a task, also record the start of its sleep time. Since the test agains TASK_UNINTERRUPTIBLE does not really make sense and lack an obvious analogous, we always record it as sleep_start, never block_start. Signed-off-by: Glauber Costa CC: Peter Zijlstra CC: Paul Turner --- kernel/sched/fair.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c index c26fe38..d932559 100644 --- a/kernel/sched/fair.c +++ b/kernel/sched/fair.c @@ -1182,7 +1182,8 @@ dequeue_entity(struct cfs_rq *cfs_rq, struct sched_entity *se, int flags) se->statistics.sleep_start = rq_of(cfs_rq)->clock; if (tsk->state & TASK_UNINTERRUPTIBLE) se->statistics.block_start = rq_of(cfs_rq)->clock; - } + } else + se->statistics.sleep_start = rq_of(cfs_rq)->clock; #endif } -- 1.7.10.2