Received: by 2002:a05:6a10:8395:0:0:0:0 with SMTP id n21csp650937pxh; Tue, 9 Nov 2021 16:51:55 -0800 (PST) X-Google-Smtp-Source: ABdhPJxTlADCxmLV6lNLZI3Q7j8Og1LktsPLcwpHcKGiHM0IKb5peH4Y4mN2dTImj8kOmGzUY7oX X-Received: by 2002:a05:6638:224d:: with SMTP id m13mr9380967jas.86.1636505514938; Tue, 09 Nov 2021 16:51:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1636505514; cv=none; d=google.com; s=arc-20160816; b=YISL9vicVN9silXzNcdXZDzM2Vo0oDvMlPVPDQJekQ2weNSIi7K7/XNVpCem6VTK2w 5Ih8CUNhSC2iXkzaiHN5fZHfAuePcC319YvjL3JqDx9Rq+uuawWiiiKItyURkP1Cb0zo t6JodCymkTSv2dj6E+JUN01WSIA6aVrt/qvfSdptQjQZGV7fAf+JdDUGfoEIwD6aYmxi t8LAglMEddelSMZIQeTzmZ7X+I5U2c9eTJW4b2A3oDZ/NdZGqPSukKWykia+IdPZq1FH VdGPZ6JgOZKmCzGA4ETIJZGzrkoTd5ORLHLkmGWEW2yq2Dw0wckS864e5dy5G53kM7EK ggpg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from; bh=YGnIKt9I5D+L+pEB61fivtpS2LqhsO7H5AkQi991p5U=; b=k20h8W7UrQbUQPBcfIOEvKAW7U+pIGwv8SnXa7ZPGcs40I+4k7XCDPQxCS7xCPxBbg KYIeJhruilfXV5DmcPFpsFXQ96CmZJ3a/ZpnEnvByNGJ2BiLJt2QAM+ltWq97Fdk76VK ZItcwMzNQZHXN0ZLMDzf+aiAyZ/okLS0nC82/dEh8M7owPsVsFM9Wlef9Hei6N0uXfJb PSdCChSbHhQ4UqOJQ/R/Hjx/l5jhm8TyaA4GzPfi6UvMfRS5dlKvEKeIlYuZVKaxM4EB jo36kw8qOUnm2/eXtA+2Szr6zYrFrQ7jNC+0gLtc0mqAe9VS0yzKk2hi3fRhTsAw/Kmj rMXQ== 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 z4si7591521jat.116.2021.11.09.16.51.42; Tue, 09 Nov 2021 16:51:54 -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; 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 S230167AbhKJAGu (ORCPT + 99 others); Tue, 9 Nov 2021 19:06:50 -0500 Received: from foss.arm.com ([217.140.110.172]:40968 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230235AbhKJAGt (ORCPT ); Tue, 9 Nov 2021 19:06:49 -0500 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 83D7AED1; Tue, 9 Nov 2021 16:04:02 -0800 (PST) Received: from e113632-lin (e113632-lin.cambridge.arm.com [10.1.196.57]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B77AE3F800; Tue, 9 Nov 2021 16:04:01 -0800 (PST) From: Valentin Schneider To: Frederic Weisbecker Cc: linux-kernel@vger.kernel.org, Peter Zijlstra , Ingo Molnar , Mike Galbraith Subject: Re: [PATCH] sched: Tweak default dynamic preempt mode selection In-Reply-To: <20211109102502.GA288354@lothringen> References: <20211105104035.3112162-1-valentin.schneider@arm.com> <20211109102502.GA288354@lothringen> Date: Wed, 10 Nov 2021 00:03:56 +0000 Message-ID: <87k0hgswpf.mognet@arm.com> MIME-Version: 1.0 Content-Type: text/plain Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 09/11/21 11:25, Frederic Weisbecker wrote: > On Fri, Nov 05, 2021 at 10:40:35AM +0000, Valentin Schneider wrote: >> @@ -75,17 +86,6 @@ config PREEMPT_RT >> >> endchoice >> >> -config PREEMPT_NONE >> - bool >> - >> -config PREEMPT_VOLUNTARY >> - bool >> - >> -config PREEMPT >> - bool >> - select PREEMPTION >> - select UNINLINE_SPIN_UNLOCK if !ARCH_INLINE_SPIN_UNLOCK >> - >> config PREEMPT_COUNT >> bool > > This must be breaking cond_resched() and might_resched() definitions. > > Since CONFIG_PREEMPT_NONE, CONFIG_PREEMPT_VOLUNTARY and CONFIG_PREEMPT aren't too widely > spread around within ifdefferies, you can: > > 1) Rename CONFIG_PREEMPT_NONE to CONFIG_PREEMPT_NONE_STATIC > Rename CONFIG_PREEMPT_VOLUNTARY to CONFIG_PREEMPT_VOLUNTARY_STATIC > Rename CONFIG_PREEMPT to CONFIG_PREEMPT_STATIC > > 2) Keep the old CONFIG_PREEMPT_NONE, CONFIG_PREEMPT_VOLUNTARY, > CONFIG_PREEMPT around for compatibility and make them select their > corresponding BEHAVIOUR entries. > Damn, I was too zealous on my inbox clearing and skipped that one, sorry! (and ofc in the meantime Mike and I went down separate rabbit holes). The old CONFIG_PREEMPT* would have to remain somewhere in the menu entry (e.g. "legacy" preemption mode selection?), but other than that it seems to work with this kind of structure: choice prompt "Preemption Model" default PREEMPT_BEHAVIOUR if PREEMPT default PREEMPT_VOLUNTARY_BEHAVIOUR if PREEMPT_VOLUNTARY default PREEMPT_NONE_BEHAVIOUR This however doesn't solve Mike's concern wrt deselecting PREEMPT_RT to flip PREEMPT_DYNAMIC and vice versa... > Thanks. >