Received: by 2002:a05:6a10:1a4d:0:0:0:0 with SMTP id nk13csp1961867pxb; Wed, 2 Feb 2022 17:11:52 -0800 (PST) X-Google-Smtp-Source: ABdhPJzWAc1ZWTScGI1dHHRH9plYJgPMSUljdawZWl9CGFvR4/ksM7SL3iyXF5fMRoGrJKOJg8Vv X-Received: by 2002:aa7:df16:: with SMTP id c22mr32950902edy.177.1643850712686; Wed, 02 Feb 2022 17:11:52 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1643850712; cv=none; d=google.com; s=arc-20160816; b=qZIjMDX+Ehiv+hr4sb1tMRljk7AjnGGvPpPaBHtcKWpGDsnQulKuoFUAEFug3kbfTS /f7NgImMiNurJUU9FpDmgj56Fyt2KwpU2fK7iWDugkdCXVig3Wr3KIa+xEqVpwSo2s3I p3Af4582feIk2gpt3XNYc+6eIHVVjD9H74GF507/J5lJVvqEs3E3I7nFEp3F7CN8Wd4J tSsYhZHAenEJDuFeF2nX6fBTkrIXFwj/MZMLxKIRIwOrvsfAPyvND0iSboAR6oWiMsyV tRU6fTPDO6cQpcbzqry7gJBscSJilcOz+FKb5FmMNCVvkq1uMx56Jf1sRoEdcVK5JXtY M8Cw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature; bh=3jJS2biwDVFwLsubM86bLxNMIUFEL0zkouge4fWBv4w=; b=IQBBwGX8o9lshkkatCL1qRhwZCSEDwqMB9JSfEOafF0VNsJmw8kV5gbxm4Knbdnsgw ngDvW7T5xpLmLMUjqI8qqDNGYMNtAw/IOJYo46RT87mi+ofMYNLYocPsHoZqJd4oNVe1 pv7gtTo8EUIcHr1lI7Manwi51Fjcj7F6WiVj7nfbaGtWd5Hc8admsB1AoSxdEgf3MPdt GwHHSPnVdEBPe0O8elbbNIBzAgQ02NpUxF+ZUwPMFs+/qRU/RGIWQa6ivKxcxSMHOtS6 tsmg7i9oIIqaOJNfK/OvtNcRRfPJMEVCIJoZUw5CxMVFhRBHrFd+wEkgkhAXgLja0Tbf OnQg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=QK7S66ue; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id o5si11987795edr.10.2022.02.02.17.11.28; Wed, 02 Feb 2022 17:11:52 -0800 (PST) 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=@kernel.org header.s=k20201202 header.b=QK7S66ue; 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=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345270AbiBBPAG (ORCPT + 99 others); Wed, 2 Feb 2022 10:00:06 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:49246 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345317AbiBBPAD (ORCPT ); Wed, 2 Feb 2022 10:00:03 -0500 Received: from ams.source.kernel.org (ams.source.kernel.org [IPv6:2604:1380:4601:e00::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id EB060C061714 for ; Wed, 2 Feb 2022 07:00:02 -0800 (PST) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ams.source.kernel.org (Postfix) with ESMTPS id A641AB83118 for ; Wed, 2 Feb 2022 15:00:01 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 64614C004E1; Wed, 2 Feb 2022 14:59:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1643814000; bh=tD/khbOVNufPcC6Di2abvTiRxrIVfIxefQCq92Qvzmc=; h=From:To:Cc:Subject:Date:From; b=QK7S66uegOZ/bjXgelI2EE2+UtC3hyNcUlv0fKucGq6UJInT94Gw0i02cYTU9ilDk ghyxiGw1H3luwrzVK8tRZth8xzjEvZZCoXJu8ubSWVrLdcQxBSh+tJ+F0KndM8FfKM D43p3bFi7PI2D9cXKL55ImnDpRa2BunoZAbzl6tp7d5Ii5QJ3ev0D/Cuh7pbqtLD3L 8T8dxmjP2dUyLhTS9I1rXFBBCsMD0euZI8ZP46Qdwi9SPaJYgdw76fByVR6n5MzHhU pK2amGesJGGmPaiivbNjPI4W4u7k4ycgQaHsLznsv2RD2DIq+iel+l1KTjmYhdfz/C afxF7XK9e+GBA== From: Frederic Weisbecker To: Peter Zijlstra Cc: LKML , Frederic Weisbecker , Valentin Schneider Subject: [PATCH] sched/preempt: Tell about PREEMPT_DYNAMIC on kernel headers Date: Wed, 2 Feb 2022 15:59:54 +0100 Message-Id: <20220202145954.458370-1-frederic@kernel.org> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Displaying "PREEMPT" on kernel headers when CONFIG_PREEMPT_DYNAMIC=y can be misleading for anybody involved in remote debugging because it is then not guaranteed that there is an actual preemption behaviour. It depends on default Kconfig or boot defined choices. Therefore, tell about PREEMPT_DYNAMIC on static kernel headers and leave the search for the actual preemption behaviour to browsing dmesg. Signed-off-by: Frederic Weisbecker Cc: Valentin Schneider --- init/Makefile | 3 ++- scripts/mkcompile_h | 15 +++++++++++---- 2 files changed, 13 insertions(+), 5 deletions(-) diff --git a/init/Makefile b/init/Makefile index 06326e304384..d82623d7fc8e 100644 --- a/init/Makefile +++ b/init/Makefile @@ -31,7 +31,8 @@ quiet_cmd_compile.h = CHK $@ cmd_compile.h = \ $(CONFIG_SHELL) $(srctree)/scripts/mkcompile_h $@ \ "$(UTS_MACHINE)" "$(CONFIG_SMP)" "$(CONFIG_PREEMPT_BUILD)" \ - "$(CONFIG_PREEMPT_RT)" "$(CONFIG_CC_VERSION_TEXT)" "$(LD)" + "$(CONFIG_PREEMPT_DYNAMIC)" "$(CONFIG_PREEMPT_RT)" \ + "$(CONFIG_CC_VERSION_TEXT)" "$(LD)" include/generated/compile.h: FORCE $(call cmd,compile.h) diff --git a/scripts/mkcompile_h b/scripts/mkcompile_h index 6a2a04d92f42..f4d6ca3c6fd7 100755 --- a/scripts/mkcompile_h +++ b/scripts/mkcompile_h @@ -5,9 +5,10 @@ TARGET=$1 ARCH=$2 SMP=$3 PREEMPT=$4 -PREEMPT_RT=$5 -CC_VERSION="$6" -LD=$7 +PREEMPT_DYNAMIC=$5 +PREEMPT_RT=$6 +CC_VERSION="$7" +LD=$8 # Do not expand names set -f @@ -41,7 +42,13 @@ fi UTS_VERSION="#$VERSION" CONFIG_FLAGS="" if [ -n "$SMP" ] ; then CONFIG_FLAGS="SMP"; fi -if [ -n "$PREEMPT" ] ; then CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT"; fi +if [ -n "$PREEMPT" ] ; then + if [ -n "$PREEMPT_DYNAMIC" ] ; then + CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT_DYNAMIC"; + else + CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT"; + fi +fi if [ -n "$PREEMPT_RT" ] ; then CONFIG_FLAGS="$CONFIG_FLAGS PREEMPT_RT"; fi # Truncate to maximum length -- 2.25.1