Received: by 2002:a05:6a10:6744:0:0:0:0 with SMTP id w4csp544900pxu; Wed, 7 Oct 2020 09:31:54 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy6Tu+YcOXoI9mh0vEti6yreEobDuVUlQfZtekxKbSjkSfMMsKtdmLkSeeDLsSBw9QhmWAx X-Received: by 2002:a17:906:7010:: with SMTP id n16mr4215391ejj.328.1602088314074; Wed, 07 Oct 2020 09:31:54 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1602088314; cv=none; d=google.com; s=arc-20160816; b=rvDBcXHLDXY6/HFun/WZlI0VBbHQMj1ZKFovdRkyxFZ2EotEB0Wl/kqokuraHBHflU cBYl59jhvx8SD5nO19wWYRh+5cAa4q3IPMosxSa/TXBtIFWUvbqFjU93wD1ilb4owphX gKd/5mxemLu/7stjAnmSovbZmfjLf92hPIn/D30Cwv1IQ3egjdYuFdssukLjVpupjFcw PYAbgYfVE6v0WgrPpbXlWHRd7zJkLkMqKhg5baYay1hm3WmPqGAVZ7xe7l4n7lecOZvZ Fg/PmgvfHGuqQ90hs2y3DMQjPXo32Vge9ZFQ+iMTbgiTzmxwjbVL6fexy0m2dzqif5wT vDVg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:user-agent:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date; bh=vLDvpzBsiHeWwrk3koBT7NQn3IuItSOyMKRC7CRUQ78=; b=1A+/zmTWkqFWLdvxlr6TAcO5HBRNjFkdiXcpoXh9z2rypSWjJAUj7eH6yvEoXSZNqR dGf0N4s4wBq80sbL8f14Usib1kf/9CIIPt7bhupDQG7ckLwqfp/S6SrZIkcGroBR8NsS 6J7r+zbsqxcNQ/k2wQ4+gV46IpSe3Mb0tx4tBvH7D0cuo5LAQ5cT6d3SuuaFfdtyrUBG 6HF7BMS/3Mkb3wACIJc0FzNAmX+vShFD67TCBlws9UYxH+vs8L5P/zscMLPavSkvkyu9 W8XoJWY1j1rFXXZtDN0D4bdt9344EXm2esS4I3jSrR7/ARFqVIJoUt4xl9UFA3NzV0HX pQYw== ARC-Authentication-Results: i=1; mx.google.com; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id c15si1740698ejk.111.2020.10.07.09.31.29; Wed, 07 Oct 2020 09:31:54 -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; 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=fail (p=NONE sp=NONE dis=NONE) header.from=arm.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727739AbgJGQaP (ORCPT + 99 others); Wed, 7 Oct 2020 12:30:15 -0400 Received: from foss.arm.com ([217.140.110.172]:46648 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726348AbgJGQaP (ORCPT ); Wed, 7 Oct 2020 12:30:15 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 63A661FB; Wed, 7 Oct 2020 09:30:14 -0700 (PDT) Received: from e107158-lin.cambridge.arm.com (e107158-lin.cambridge.arm.com [10.1.195.21]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 094943F66B; Wed, 7 Oct 2020 09:30:12 -0700 (PDT) Date: Wed, 7 Oct 2020 17:30:10 +0100 From: Qais Yousef To: Rob Clark Cc: dri-devel , linux-arm-msm , Tejun Heo , Tim Murray , Daniel Vetter , Rob Clark , open list , Steven Rostedt , "Peter Zijlstra (Intel)" Subject: Re: [PATCH v2 0/3] drm: commit_work scheduling Message-ID: <20201007163010.bfgst6xfvkn2lzrk@e107158-lin.cambridge.arm.com> References: <20200930211723.3028059-1-robdclark@gmail.com> <20201002110105.e56qrvzoqfioi4hs@e107158-lin.cambridge.arm.com> <20201005150024.mchfdtd62rlkuh4s@e107158-lin.cambridge.arm.com> <20201006105918.v3xspb6xasjyy5ky@e107158-lin.cambridge.arm.com> <20201007103653.qjohhta7douhlb22@e107158-lin.cambridge.arm.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: User-Agent: NeoMutt/20171215 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 10/07/20 08:57, Rob Clark wrote: > Yeah, I think we will end up making some use of uclamp.. there is > someone else working on that angle > > But without it, this is a case that exposes legit prioritization > problems with commit_work which we should fix ;-) I wasn't suggesting this as an alternative to fixing the other problem. But it seemed you had a different problem here that I thought I could help with :-) I did give my opinion about how to handle that priority issue. If the 2 threads are kernel threads and by design they need relative priorities IMO the kernel need to be taught to set this relative priority. It seemed the vblank worker could run as SCHED_DEADLINE. If this works, then the priority problem for commit_work disappears as SCHED_DEADLINE will preempt RT. If commit_work uses sched_set_fifo(), its priority will be 50, hence your SF threads can no longer preempt it. And you can manage the SF threads to be any value you want relative to 50 anyway without having to manage commit_work itself. I'm not sure if you have problems with RT tasks preempting important CFS tasks. My brain registered two conflicting statements. Thanks -- Qais Yousef