From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1756300Ab3BEDhi (ORCPT ); Mon, 4 Feb 2013 22:37:38 -0500 Received: from szxga01-in.huawei.com ([119.145.14.64]:52841 "EHLO szxga01-in.huawei.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751151Ab3BEDhg (ORCPT ); Mon, 4 Feb 2013 22:37:36 -0500 Message-ID: <51107E6A.3040006@huawei.com> Date: Tue, 5 Feb 2013 11:37:14 +0800 From: Honghui Zhang User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20130107 Thunderbird/17.0.2 MIME-Version: 1.0 To: Kirill Tkhai CC: Steven Rostedt , "linux-kernel@vger.kernel.org" , Ingo Molnar , Peter Zijlstra , linux-rt-users Subject: Re: [PATCH] sched/rt: Decrease number of calls of push_rt_task() in push_rt_tasks() References: <2016751359330408@web20f.yandex.ru> <1359648490.17639.107.camel@gandalf.local.home> <313901359669474@web15h.yandex.ru> In-Reply-To: <313901359669474@web15h.yandex.ru> Content-Type: text/plain; charset="KOI8-R" Content-Transfer-Encoding: 7bit X-Originating-IP: [10.135.72.168] X-CFilter-Loop: Reflected Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2013/2/1 5:57, Kirill Tkhai wrote: > > > 31.01.2013, 20:08, "Steven Rostedt" : >> On Mon, 2013-01-28 at 03:46 +0400, Kirill Tkhai wrote: >> >>> The patch aims to decrease the number of calls of push_rt_task() >>> in push_rt_tasks(). >>> >>> It's not necessary to push more than 'num_online_cpus() - 1' tasks. >>> If just pushed task doesn't leave its new CPU during our local call >>> of push_rt_tasks() than we won't push another task to the CPU. >>> If it leave or change priority than it will pull new task by itself. >> >> I'm curious. Have you hit situations where this was an issue? Or was >> this just discovered by code review? > > No, I did't hit this situation. It's impossible to hook every situation. > > Thanks for your explanation. > > Kirill > Suppose we have a large number of cpus(say 4096), with the last one running a low-priority task on it. Is it possible with this patch we will never reach the last cpu in case that previous cpu has complete the pulled task?