Received: by 2002:a05:6a10:413:0:0:0:0 with SMTP id 19csp3546508pxp; Tue, 15 Mar 2022 00:20:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxOCvqqFtjGsAI1wPDqh2mRzLDqgemUU+53vGLOGV3rCw0U2UV/kEA896pybZC3lGSJPqml X-Received: by 2002:a05:6a00:114b:b0:4f7:915:3ec3 with SMTP id b11-20020a056a00114b00b004f709153ec3mr22165135pfm.8.1647328801087; Tue, 15 Mar 2022 00:20:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1647328801; cv=none; d=google.com; s=arc-20160816; b=FL5Umq2kpYKx++dXjSaVtVbuNUnDhPq9zWD/QaU90yZi9gq9LujfsAXzK4h6knIN72 fN2aUaU8wg7ldksMZzGjsHsKfjOK845PldUg1zv1yMoXrLIrYKJGtnj8Sg1+fLdt9fTV E9espoYJdPSiqKSjXD7EWmQ9pjGRjqUaA2JPOkzNXom4I9Pu9w7KjS4VZVPtO9Y8IzZo 6YQ3J7dugADRGkMshcW693hF1C8WWU90RGBrj5X5OZj4b+BwscuaBpdbzkMBDJHXmEZq 3mzo2LuuyxFsq6T7ezGQcF5QVsW06Zl2nuas5iH2R8cGoFOoy6sjItpXCzvOSq9o75X8 ry6g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=eHOFQ6OeVmD5xAvxpdkiIICSQ9CsKQewCdMWT4MvmNM=; b=qXDyUYxq5/NwrLv76qFqm7EPaLfZOLrPsSryMUfiRC2oZjV8o/KSHGpN26zuSnyDr6 TNetCIIwWPpHREERBVeXBkr+zESdrVGmmhEp0xzMlhIBqEj6iobKyf0hemhZg/L8Kjvw 8S2SubPxf9zOl7LhY/LRO2fVoHEkdDhy+60wpphK+chwrzxcWzBWvgRd8cFDzh+BYdk4 PgU3rBem5awOJC0KrwxPjpSYFOBrYPeyVC4jZEFOl0Abk/U0esWrXJKFuDL9KvNU7lfP 9ftmisVSnU3z/+BlTaCS170qKnFy1ovxPc6XKBnO+e70A4tTaJxJfPWJq5d/xZlMwOqc fbVA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=kJ2uFEbx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id j2-20020a170902da8200b00152070a0883si18302938plx.500.2022.03.15.00.19.46; Tue, 15 Mar 2022 00:20:01 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=kJ2uFEbx; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240327AbiCNOq3 (ORCPT + 99 others); Mon, 14 Mar 2022 10:46:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:56212 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229983AbiCNOq1 (ORCPT ); Mon, 14 Mar 2022 10:46:27 -0400 Received: from mail-yb1-xb2c.google.com (mail-yb1-xb2c.google.com [IPv6:2607:f8b0:4864:20::b2c]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E388336161 for ; Mon, 14 Mar 2022 07:45:16 -0700 (PDT) Received: by mail-yb1-xb2c.google.com with SMTP id e186so31198969ybc.7 for ; Mon, 14 Mar 2022 07:45:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=eHOFQ6OeVmD5xAvxpdkiIICSQ9CsKQewCdMWT4MvmNM=; b=kJ2uFEbx/7+tJLn5CVdvf9BPKnzVRSwuYgvF7viFcSPIUz7HUSA1mNd1ZM1h2sHaIM PRb5ABgceN5cePC4kA4HLqxKxF07gHa1kwZcrH/kiFPVMlCvXQE0pJ7porGFuohzhEAC KMa9cCAOMaJRNI4Tt+KhUuBnIjCjHBe7i3Y8GCzwaSmx2oenNP7ygHFRwM0M7WPmQvVf 788+H8YLDF+McFmOhGYp8rHyhQG2PWJxOzHOHO2Vv6/EgLEB1s6MxIPog7GL6mpVW8eT oOFvfCC8tv6RUGXESVkTiyCA8yiVF7wg691tbs2LBPCEmzU5YnLqbXCkPz1oq6rv+hF9 7Erg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=eHOFQ6OeVmD5xAvxpdkiIICSQ9CsKQewCdMWT4MvmNM=; b=gHZWPLWDFaAIV3oejMqjRkFOraoNIFuu9EJHFI4jqt8ZsH+N4FTpz2LBjcX9VS1RtD YRZqeDEpALITR4aJydkgPm9h+hw8fKoN+KgX6uVxirWJ3ClMBd87qVgTcyqoIKg9tznG XpoVD0a3wtkI8dJfy1j6mBOsvis1aTbG+qqm7KL6pGQ1IKg0sStlAUb+2eTtgX94K7bS jhvBYR0c2hAX1wwiSxZTRU1oGUzJrndw3sdqc4nwGuckrkeAWMo3M0OQaY6oHkGGIbvp 2RC9MlffKxPk7j9db8AZ9fDJ05rlM4mVTERmVVcBpaqYGLqWeA7JM4/2ApM3zvnBbMse zVqQ== X-Gm-Message-State: AOAM530NCF43H//fOzWDwtRAKo2PyxhvaJjl7Xz8ZGA3VyuGHFhh7bS0 Xi4KcefE235J7qPAjc1FkWZPqntxGQIFhtdRHW6Hwg== X-Received: by 2002:a25:d50c:0:b0:627:660c:1874 with SMTP id r12-20020a25d50c000000b00627660c1874mr17976243ybe.625.1647269115342; Mon, 14 Mar 2022 07:45:15 -0700 (PDT) MIME-Version: 1.0 References: <20220314133738.269522-1-frederic@kernel.org> <20220314133738.269522-3-frederic@kernel.org> In-Reply-To: <20220314133738.269522-3-frederic@kernel.org> From: Marco Elver Date: Mon, 14 Mar 2022 15:44:39 +0100 Message-ID: Subject: Re: [PATCH 2/3] preempt/dynamic: Introduce preempt mode accessors To: Frederic Weisbecker Cc: "Paul E . McKenney" , LKML , Valentin Schneider , Peter Zijlstra , Neeraj Upadhyay , Boqun Feng , Uladzislau Rezki , Joel Fernandes Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-17.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, ENV_AND_HDR_SPF_MATCH,RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS, T_SCC_BODY_TEXT_LINE,USER_IN_DEF_DKIM_WL,USER_IN_DEF_SPF_WL autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, 14 Mar 2022 at 14:37, Frederic Weisbecker wrote: > > From: Valentin Schneider > > CONFIG_PREEMPT{_NONE, _VOLUNTARY} designate either: > o The build-time preemption model when !PREEMPT_DYNAMIC > o The default boot-time preemption model when PREEMPT_DYNAMIC > > IOW, using those on PREEMPT_DYNAMIC kernels is meaningless - the actual > model could have been set to something else by the "preempt=foo" cmdline > parameter. > > Introduce a set of helpers to determine the actual preemption mode used by > the live kernel. > > Suggested-by: Marco Elver > Signed-off-by: Valentin Schneider > Signed-off-by: Frederic Weisbecker > Cc: Uladzislau Rezki > Cc: Joel Fernandes > Cc: Boqun Feng > Cc: Peter Zijlstra > Cc: Neeraj Upadhyay > --- > include/linux/sched.h | 16 ++++++++++++++++ > kernel/sched/core.c | 11 +++++++++++ > 2 files changed, 27 insertions(+) > > diff --git a/include/linux/sched.h b/include/linux/sched.h > index 508b91d57470..d348e886e4d0 100644 > --- a/include/linux/sched.h > +++ b/include/linux/sched.h > @@ -2096,6 +2096,22 @@ static inline void cond_resched_rcu(void) > #endif > } > > +#ifdef CONFIG_PREEMPT_DYNAMIC > + > +extern bool preempt_mode_none(void); > +extern bool preempt_mode_voluntary(void); > +extern bool preempt_mode_full(void); > + > +#else > + > +#define preempt_mode_none() IS_ENABLED(CONFIG_PREEMPT_NONE) > +#define preempt_mode_voluntary() IS_ENABLED(CONFIG_PREEMPT_VOLUNTARY) > +#define preempt_mode_full() IS_ENABLED(CONFIG_PREEMPT) > + Shame this was somehow forgotten. There was a v3 of this patch that fixed a bunch of things (e.g. making these proper functions so all builds error if accidentally used in #if). https://lore.kernel.org/lkml/20211112185203.280040-3-valentin.schneider@arm.com/ Is it also possible to take all the rest of that series (all 4 patches) from Valentin? Thanks, -- Marco