Received: by 2002:a05:6a11:4021:0:0:0:0 with SMTP id ky33csp550796pxb; Wed, 29 Sep 2021 05:02:27 -0700 (PDT) X-Google-Smtp-Source: ABdhPJz+OKmFi671wH/mESvI/Up72DfwjFS9dexniy1FemQuvf0qL+HTTE+E9y504/Ysr59ajcXW X-Received: by 2002:a17:902:b7c3:b0:13e:1d55:51d4 with SMTP id v3-20020a170902b7c300b0013e1d5551d4mr9850384plz.24.1632916947108; Wed, 29 Sep 2021 05:02:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1632916947; cv=none; d=google.com; s=arc-20160816; b=g5SsopWkf+m7q5PY9UlvPa1DOVk3slB40KjAQktOPDGqnzFwfN1HzxAb3DWr+Hgkje iX4K5M/LRv+NTr2Tgv6IKo7aIKtTn9M8hhgUdVOZADSQrWDL0Z/eKhtL3O1ey37XUL7j azLIsHzNUa0XYUwthU0Z/3g8VaznPn+ajg44vb/zepa2a/gCZj7q/dNOnbP3hBQbyibH SI//aXMEHIqXtSAKaxA7XSRzFh6FAKNgTAEdypmHOhwEbr6Zi9A7BeDzhujhCe1KpWFa hnsnBMAPp91+MZeYDAfNiMo8OsfgcHKES/2v0rglRZFOYxvjBao6tH/CezCH77vpRRwj kaaQ== 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:date:dkim-signature; bh=AXcOMRD/oN+qiHrpXzSGG6mQTQ8QYHKWZxpXmmnTiyU=; b=r3hhFvKEAXyL41vRhBsu1+FrUmVQnbQVbKu/RAlHfoVvhOjmHxscts1Q6wz8UFBQK3 KCC/tHKVqV0IMbVnzsZwTjudvFHXrEdn4g3Cff+9SJ+F1DzVSUquP8QulJO2E9Zmwo3z HxGv+ILEU0FKdCVsLrQHnfDyVkZaz8RJzsxlpBAgvP8yA1tA0rThX+ZdFRFkyBkVv4yW n4rqgDpyiD4Clu1JikXLLZvwKaxn9MD6q6HFef0C09AqPlWFVrEtX/mJRv8o4TYdt9fS K7oxLbbzh7RRU2AbM86VaYGUa5xOQE01/cN1QboWdcXD/2UWJmJx7rROgOMvjj6zub51 NnRA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@infradead.org header.s=desiato.20200630 header.b=Cu4ooHns; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v11si3092294pgj.19.2021.09.29.05.02.08; Wed, 29 Sep 2021 05:02:27 -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=@infradead.org header.s=desiato.20200630 header.b=Cu4ooHns; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S245255AbhI2L4E (ORCPT + 99 others); Wed, 29 Sep 2021 07:56:04 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35400 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S244652AbhI2L4D (ORCPT ); Wed, 29 Sep 2021 07:56:03 -0400 Received: from desiato.infradead.org (desiato.infradead.org [IPv6:2001:8b0:10b:1:d65d:64ff:fe57:4e05]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 82544C06161C for ; Wed, 29 Sep 2021 04:54:22 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=infradead.org; s=desiato.20200630; h=In-Reply-To:Content-Type:MIME-Version: References:Message-ID:Subject:Cc:To:From:Date:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description; bh=AXcOMRD/oN+qiHrpXzSGG6mQTQ8QYHKWZxpXmmnTiyU=; b=Cu4ooHnsYEhN91FUMt4dY+EhSo 54iEtJCscLxGIgyi/zNVQjQ6Lksxvwv6lPLx7fMy/PoiNnYLKVixE9BUEfYeETMam6Dcs1NFl6cm4 sYw6Jj8Rl5y8JIvrPieP8C3aNQJcmpQ8bNr7US0HPG3HwVyf0tsfiwyaDfWdGPEYQs+mqnaPs9e7L VnQsFmvVHOCx8dhE1aP0yIuwUippnRvoHzdmpnFJkYsNKKCDYvFjyBYIX95jZQhKaI7KLfalji4BS x8ZW05TI4ZooL8YI94QebpsUC7ukNf2D155X54PowLBDSLedgP9+sZXLAZtbNBiCgiCA+dA6LkxPP pXDFLM4A==; Received: from j217100.upc-j.chello.nl ([24.132.217.100] helo=noisy.programming.kicks-ass.net) by desiato.infradead.org with esmtpsa (Exim 4.94.2 #2 (Red Hat Linux)) id 1mVYAE-006hgK-9e; Wed, 29 Sep 2021 11:54:19 +0000 Received: from hirez.programming.kicks-ass.net (hirez.programming.kicks-ass.net [192.168.1.225]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (Client did not present a certificate) by noisy.programming.kicks-ass.net (Postfix) with ESMTPS id 95D4E300056; Wed, 29 Sep 2021 13:54:17 +0200 (CEST) Received: by hirez.programming.kicks-ass.net (Postfix, from userid 1000) id 5CA2B20177EAF; Wed, 29 Sep 2021 13:54:17 +0200 (CEST) Date: Wed, 29 Sep 2021 13:54:17 +0200 From: Peter Zijlstra To: Thomas Gleixner Cc: LKML , Ingo Molnar , Sebastian Andrzej Siewior , Masami Hiramatsu , Andy Lutomirski Subject: Re: [patch 4/5] sched: Delay task stack freeing on RT Message-ID: References: <20210928122339.502270600@linutronix.de> <20210928122411.593486363@linutronix.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20210928122411.593486363@linutronix.de> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Sep 28, 2021 at 02:24:30PM +0200, Thomas Gleixner wrote: > --- a/kernel/exit.c > +++ b/kernel/exit.c > @@ -172,6 +172,11 @@ static void delayed_put_task_struct(stru > kprobe_flush_task(tsk); > perf_event_delayed_put(tsk); > trace_sched_process_free(tsk); > + > + /* RT enabled kernels delay freeing the VMAP'ed task stack */ > + if (IS_ENABLED(CONFIG_PREEMPT_RT)) > + put_task_stack(tsk); > + > put_task_struct(tsk); > } > --- a/kernel/sched/core.c > +++ b/kernel/sched/core.c > @@ -4846,8 +4846,12 @@ static struct rq *finish_task_switch(str > if (prev->sched_class->task_dead) > prev->sched_class->task_dead(prev); > > - /* Task is done with its stack. */ > - put_task_stack(prev); > + /* > + * Release VMAP'ed task stack immediate for reuse. On RT > + * enabled kernels this is delayed for latency reasons. > + */ > + if (!IS_ENABLED(CONFIG_PREEMPT_RT)) > + put_task_stack(prev); > > put_task_struct_rcu_user(prev); > } Having this logic split across two files seems unfortunate and prone to 'accidents'. Is there a real down-side to unconditionally doing it in delayed_put_task_struct() ? /me goes out for lunch... meanwhile tglx points at: 68f24b08ee89. Bah.. Andy?