From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1751317AbbCJEiU (ORCPT ); Tue, 10 Mar 2015 00:38:20 -0400 Received: from mga01.intel.com ([192.55.52.88]:28192 "EHLO mga01.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751095AbbCJEiS (ORCPT ); Tue, 10 Mar 2015 00:38:18 -0400 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.11,372,1422950400"; d="scan'208";a="662870024" From: Wanpeng Li To: Ingo Molnar , Peter Zijlstra Cc: Juri Lelli , linux-kernel@vger.kernel.org, Wanpeng Li Subject: [PATCH] sched/deadline: add rq->clock update skip for dl task yield Date: Tue, 10 Mar 2015 12:20:00 +0800 Message-Id: <1425961200-3809-1-git-send-email-wanpeng.li@linux.intel.com> X-Mailer: git-send-email 1.9.1 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This patch add rq->clock update skip for dl task yield to tell update_rq_clock() that we've just updated, so we don't do microscopic update in schedule() and double the fastpath cost. Signed-off-by: Wanpeng Li --- kernel/sched/deadline.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c index 1ed6928..c397e6b 100644 --- a/kernel/sched/deadline.c +++ b/kernel/sched/deadline.c @@ -968,6 +968,12 @@ static void yield_task_dl(struct rq *rq) } update_rq_clock(rq); update_curr_dl(rq); + /* + * Tell update_rq_clock() that we've just updated, + * so we don't do microscopic update in schedule() + * and double the fastpath cost. + */ + rq_clock_skip_update(rq, true); } #ifdef CONFIG_SMP -- 1.9.1