Received: by 2002:a25:1985:0:0:0:0:0 with SMTP id 127csp828342ybz; Wed, 22 Apr 2020 08:42:02 -0700 (PDT) X-Google-Smtp-Source: APiQypLhCe7CBLCSA+V7LZZlWlw0FlQ3FVAzVG1/LYEK2jRzPSMKz9Hu4Efbe9bJXE3pK5TMRZ3e X-Received: by 2002:a17:906:2548:: with SMTP id j8mr26220507ejb.378.1587570121989; Wed, 22 Apr 2020 08:42:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1587570121; cv=none; d=google.com; s=arc-20160816; b=eLXTq1tcN23fJWuwnDeMrBNyF0X/cKRnRLsz4tyqckHgHqKcBpYIyiOs6/2olThG1K dNEAnmqRr7TDpCws0gEFK6V0JR77ZZ8rzwOFDZhGyXPTIYTMMdYdeo8NTWY+1ztX/Q8K PCSL86jAV9WGhm9vSPuXR/uyi0IgX746vcSDDz8ME1BxspWVhTifbJR62/uwg/RfEyU1 RSO7UMQ5txyv4hGX7/mLWCMYtPJrqvXRVrNjJBsrZ29vJPQ8DNOO86JvHcQ/+ub4P8bI UVH8Ia5Kjh2OJXVjWib4Ltl4Ucu+Y7ZHcXWi4siRh9RwInjzhOEnnoXEBxKf1hZ9P1sG Wyyw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :dkim-signature; bh=PiL92fiIbjBpTLQbW35VIRjphDmosDAbmsy/SBxdj8A=; b=XgYxE42F5WGvvMu9YsccV1YWVTs7f0kQ+MOJzj5YpcJLeBs474BGWrO7VjfmFY8yGA ttV9vcsST3IZI3PdxeljCzmbCQduCFUqyeHP1wdoPueKgMJejTLGGEjL98dyENK8/KZ6 ZaOgUK+B+wajSYF+ocwugHcJdTswC7fLHQHExALxk6ihCxAduQC+YFdrD3TcPC07E+u6 3mKKEo1I/+V0rpK+UbRWouO4/6HEFoPFt2cOBcsXNRnXEYdtu8iv6gWIqmEl1EiRCGpK YUPF+nO/Sb3t7zd6Q+pCLh1S0wMgLcfsDZp9Nbii/pRu6GR5BRW25nKWUnXAaLm02XfZ M+ow== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=HZgLK8Xx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id s15si3549636edq.231.2020.04.22.08.41.38; Wed, 22 Apr 2020 08:42:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@redhat.com header.s=mimecast20190719 header.b=HZgLK8Xx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=redhat.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726431AbgDVPi3 (ORCPT + 99 others); Wed, 22 Apr 2020 11:38:29 -0400 Received: from us-smtp-2.mimecast.com ([207.211.31.81]:49269 "EHLO us-smtp-delivery-1.mimecast.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S1725980AbgDVPi3 (ORCPT ); Wed, 22 Apr 2020 11:38:29 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1587569906; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: in-reply-to:in-reply-to:references:references; bh=PiL92fiIbjBpTLQbW35VIRjphDmosDAbmsy/SBxdj8A=; b=HZgLK8Xx5NHID5zfIcza5rOJeBwSgoNM0mCDLW4fGJpj3bdOZo1HuIidwQgcMpp0FuslW3 hdNOfL83EqA45pAZCuHsk78zO5slqLuAi0p0VIS0o6OEPNTzRZyfr8NHLr/KeTTmSK6a0G wNQWenk4whzyCQZVFUK1nJtWK1qq49g= Received: from mail-wm1-f70.google.com (mail-wm1-f70.google.com [209.85.128.70]) (Using TLS) by relay.mimecast.com with ESMTP id us-mta-57-MdBGRk-rOB-aKXo9L2SMEQ-1; Wed, 22 Apr 2020 11:38:25 -0400 X-MC-Unique: MdBGRk-rOB-aKXo9L2SMEQ-1 Received: by mail-wm1-f70.google.com with SMTP id 14so975967wmo.9 for ; Wed, 22 Apr 2020 08:38:25 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:references :mime-version:content-disposition:in-reply-to; bh=PiL92fiIbjBpTLQbW35VIRjphDmosDAbmsy/SBxdj8A=; b=CbIeG/Q1BSWc7nWcuSA+CbbSj/wGuiuEL/Ch5jQkTkHGuXAb2rz76qbnvfvxOuxXPY tmykCshCR959/wwsPxfaifE2M+vIH6YlmFmLHQR2o55h0dyKBVzzjjDyEVbmgVnu4Cmh Tweyex0hxTuKAJrcAZL+k9SHoZGIpCl1S2EsdjNiqSok7EgcwznQLM2PTFwoHKq3k1Ke m+qTAwNFj73MpC+hSvT50OwOKsfVxKt61TWijGrFHWAHtJwJYp3/lq9XEt4Q0Htxy+LV tqwvgk15DGQdS/91M82eMVb05BfnyX7MaRdGWMQ6NsEAW3gStEKyQgGRlrnuDIA8jiWg qlig== X-Gm-Message-State: AGi0PubJYKaqqLbAKx81dBhXFDrXm0TrE+CgpUD+jiGkK0xVoUm4ljWC pSjuyHLYr2xDfPlACS1Lw+3vewEH84z+o34tgcgoRFK7cldvh+ENlU/8TwRctLmYMIUpWh9rviM dRAs5yVvTjbEJNPXgL9h+s7ST X-Received: by 2002:adf:f9c6:: with SMTP id w6mr30700034wrr.341.1587569904125; Wed, 22 Apr 2020 08:38:24 -0700 (PDT) X-Received: by 2002:adf:f9c6:: with SMTP id w6mr30700009wrr.341.1587569903876; Wed, 22 Apr 2020 08:38:23 -0700 (PDT) Received: from localhost.localdomain ([151.29.194.179]) by smtp.gmail.com with ESMTPSA id c1sm9125790wrc.4.2020.04.22.08.38.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 22 Apr 2020 08:38:22 -0700 (PDT) Date: Wed, 22 Apr 2020 17:38:20 +0200 From: Juri Lelli To: Peter Zijlstra Cc: Vincent Guittot , Ingo Molnar , linux-kernel , Thomas Gleixner , Steven Rostedt , Qais Yousef , Dietmar Eggemann , Ben Segall , Mel Gorman , John Stultz Subject: Re: [PATCH 13/23] sched,ion: Convert to sched_set_normal() Message-ID: <20200422153820.GK9767@localhost.localdomain> References: <20200422112719.826676174@infradead.org> <20200422112831.988065598@infradead.org> <20200422132923.GK20730@hirez.programming.kicks-ass.net> <20200422135921.GL20730@hirez.programming.kicks-ass.net> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20200422135921.GL20730@hirez.programming.kicks-ass.net> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 22/04/20 15:59, Peter Zijlstra wrote: > On Wed, Apr 22, 2020 at 03:36:22PM +0200, Vincent Guittot wrote: > > On Wed, 22 Apr 2020 at 15:29, Peter Zijlstra wrote: > > > > > > On Wed, Apr 22, 2020 at 03:21:45PM +0200, Vincent Guittot wrote: > > > > On Wed, 22 Apr 2020 at 13:29, Peter Zijlstra wrote: > > > > > > > > > > In an attempt to take away sched_setscheduler() from modules, change > > > > > this into sched_set_normal(.nice = 19). > > > > > > > > > > Cc: john.stultz@linaro.org > > > > > Signed-off-by: Peter Zijlstra (Intel) > > > > > Reviewed-by: Ingo Molnar > > > > > --- > > > > > drivers/staging/android/ion/ion_heap.c | 3 --- > > > > > 1 file changed, 3 deletions(-) > > > > > > > > > > --- a/drivers/staging/android/ion/ion_heap.c > > > > > +++ b/drivers/staging/android/ion/ion_heap.c > > > > > @@ -244,8 +244,6 @@ static int ion_heap_deferred_free(void * > > > > > > > > > > int ion_heap_init_deferred_free(struct ion_heap *heap) > > > > > { > > > > > - struct sched_param param = { .sched_priority = 0 }; > > > > > - > > > > > INIT_LIST_HEAD(&heap->free_list); > > > > > init_waitqueue_head(&heap->waitqueue); > > > > > heap->task = kthread_run(ion_heap_deferred_free, heap, > > > > > @@ -255,7 +253,7 @@ int ion_heap_init_deferred_free(struct i > > > > > __func__); > > > > > return PTR_ERR_OR_ZERO(heap->task); > > > > > } > > > > > - sched_setscheduler(heap->task, SCHED_IDLE, ¶m); > > > > > + sched_set_normal(heap->task, 19); > > > > > > > > Would it make sense to have a sched_set_idle(task) to enable kernel > > > > setting SCHED_IDLE task ? > > > > > > > > SCHED_NORMAL w/ nice 19 and SCHED_IDLE tasks are not treated in the > > > > same way when checking for preemption at wakeup > > > > > > Yeah, but does it really matter? I did indeed consider it, but got > > > lazy. Is there a definite need for IDLE? > > > > John is the best to answer this for this driver but SCHED_IDLE will > > let other tasks which might be involved in end user interaction like > > on Android to run first > > So I don't much like SCHED_IDLE because it introduces some pretty > horrible tail latencies. Consider the IDLE task holding a lock, then the > lock waiter will have to wait until the task gets around to running. > > It's not unbounded, like a true idle-time scheduler would be, but it can > still be pretty horrible. nice19 has some of that too of course, but > idle has it worse, esp. also because it begs others to preempt it. > > I should get back to proxy execution I suppose... Huh, so you really think proxy exec should be default on for kernel mutexes...