Received: by 2002:a05:6a10:f347:0:0:0:0 with SMTP id d7csp390729pxu; Thu, 7 Jan 2021 07:34:38 -0800 (PST) X-Google-Smtp-Source: ABdhPJzaryCKn9eyUqXjfEK1P6nnBdqlMuos0oFSOYNtsMdMdjL4NojRqp6U7S6QGTh31ngaT/Eg X-Received: by 2002:a17:906:c2ca:: with SMTP id ch10mr6722678ejb.157.1610033678227; Thu, 07 Jan 2021 07:34:38 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1610033678; cv=none; d=google.com; s=arc-20160816; b=oYJrXWIoTDj7PigT05j6mXE0/u0Jh0yOuxjSejAQCfKocQYb6QJUuvgUEjdYX+PTAX g+nRomBTzLd2+snLa7hK5cJp0y3Ukqd4tCFbOdykG/N8Tu6+0qhbnFAt6+7aaQM4fyHP /gLzZf+M51P5WxmdRDHlwGBn83Y3eR1tlsf43aVN0T07uvycMecmpdM/IMu4kB5Shp/H ufg1lahmP8k66HxJJPvh4BHzgOnFc6SQjKgyLdLBnnVNB31IQNOJjOMCBXZG+pqsit1R np9mQsBflHtAw/W/IEKzzfGaz0S1+WMHAiRRBr6Zy/9bqUblQJKD5imm1F5B/8ojYIz0 +rhQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:dkim-signature :dkim-signature:date; bh=Ibf4lbjnLQq73uPQIikk1cOLrXZlZFMOQpG5OMPbtCQ=; b=KZM6JiOtkbrX6X4JKUE7AzE+clhTtP6Q5BdjTaJc1oZZ/DCQdz6IquwSDQPYwlV5xD lXAjMePMFsUm4lVGX7Yv4+/822Cb8abr27dU4YDVOjE+H36PbaeLQjjIQYKHueRpHiyK Dna4Rs1WASbAfYxUEV18WuNM2Yh0Rz9A9kheQ8nSK6YiaJnNmbNnSISLbMwhGe4Ozrix eUXyg9LVUc1JHGELKD4ff5wj0fiamr/lG+koNkH1zVVgrrYTkrdXWNuYGdFOmoqMye3T ofTnoLwvi/ZsTp5uJIwiPq6Pg3U0u+4exIZt2o+mD8Vg/J97PQ7+AeDfR4ED4411SC+B ou6A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linutronix.de header.s=2020 header.b="d/vq04mu"; dkim=neutral (no key) header.i=@linutronix.de header.b="1j9L/p/e"; 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=QUARANTINE dis=NONE) header.from=linutronix.de Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id i1si2402405edy.450.2021.01.07.07.34.14; Thu, 07 Jan 2021 07:34:38 -0800 (PST) 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=@linutronix.de header.s=2020 header.b="d/vq04mu"; dkim=neutral (no key) header.i=@linutronix.de header.b="1j9L/p/e"; 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=QUARANTINE dis=NONE) header.from=linutronix.de Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728376AbhAGPaI (ORCPT + 99 others); Thu, 7 Jan 2021 10:30:08 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:37370 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726503AbhAGPaH (ORCPT ); Thu, 7 Jan 2021 10:30:07 -0500 Received: from galois.linutronix.de (Galois.linutronix.de [IPv6:2a0a:51c0:0:12e:550::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 78074C0612F5; Thu, 7 Jan 2021 07:28:48 -0800 (PST) Date: Thu, 7 Jan 2021 16:28:43 +0100 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020; t=1610033325; 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=Ibf4lbjnLQq73uPQIikk1cOLrXZlZFMOQpG5OMPbtCQ=; b=d/vq04muIoC7z/4L0G3Wy9fe60DwgKiiaxv/08Uab8lsZiU6APacbuthXtybD+gAtQO1hj dM4TtyjJGJ5z+Jec1TpGsdurvydiBFXCKpg+ojBtyQeRhRP7YiG5poLL4U2D3ynBA4k5De kCYWL6S+b2ZcCg7j1qn6HG27Qw3NopN43FQsafTOduoesbAvZedGwrvnnsL7BNcR7NYrbc ekfWHu+a+pbufoGOIO7olXk/la+rlgLvsBnCuhzbNOXLBhUQNUc8CXcGpD7k5q+2NhqOCk Vd9uCoYW+QAS3RWBdp5yAdIG86Bbbu2YLNVtNVK4aWoy391Q0Z20oQNtiDrqHQ== DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=linutronix.de; s=2020e; t=1610033325; 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=Ibf4lbjnLQq73uPQIikk1cOLrXZlZFMOQpG5OMPbtCQ=; b=1j9L/p/eWYVrdgVFgV+UCsa9ruyNqiFRX3bDJ5y2SAiMQQZnsOqUj5FWwW5L2hEYUwHHbD lIcPebTxrDbAhZAA== From: Sebastian Siewior To: Peter Zijlstra Cc: Ran Wang , Thomas Gleixner , Jiafei Pan , linux-rt-users@vger.kernel.org, Ingo Molnar , Juri Lelli , Vincent Guittot , Dietmar Eggemann , Steven Rostedt , Ben Segall , Mel Gorman , linux-kernel@vger.kernel.org Subject: Re: [PATCH] [RFC] rt: kernel/sched/core: fix kthread_park() pending too long when CPU un-plugged Message-ID: <20210107152843.gyljmpctkwybfewh@linutronix.de> References: <20210107091841.19798-1-ran.wang_1@nxp.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline In-Reply-To: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 2021-01-07 11:45:39 [+0100], Peter Zijlstra wrote: > On Thu, Jan 07, 2021 at 05:18:41PM +0800, Ran Wang wrote: > > + > > + if (IS_ENABLED(CONFIG_PREEMPT_RT) && > > + !strncmp(p->comm, "ksoftirqd/", 10)) > > + schedule_hrtimeout(&to, > > + HRTIMER_MODE_REL | HRTIMER_MODE_HARD); > > + else > > + schedule_hrtimeout(&to, HRTIMER_MODE_REL); > > This is horrific, why did you not self-censor and spare me the mental > anguish of having to formulate a CoC compliant response? > > It also violates coding style, but given the total lack of any sense, > that seems like a minor detail. > > Why can't we use HRTIMER_MODE_HARD unconditionally? I had a similar patch in -RT and dropped it in v5.10-rc7-rt16. It was added because RT couldn't boot since creating the boot-threads didn't work before the ksoftirqd was up. This was fixed by commit 26c7295be0c5e ("kthread: Do not preempt current task if it is going to call schedule()") and live was good again. tglx (also) suggested to add HRTIMER_MODE_HARD unconditionally (it looked at SYSTEM_STATE back then) and I was only worried some abuse via userland. This sleep can be triggered by ptrace/strace() and with brief testing I can trigger the sleep there but I don't get it anywhere near where I would notice it with cyclictest. Sebastian