mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
From: sashiko-bot@kernel.org
To: "Ahmed S. Darwish" <darwi@linutronix.de>,
	"Clark Williams" <clrkwllms@kernel.org>,
	"Steven Rostedt" <rostedt@goodmis.org>,
	"Ingo Molnar" <mingo@redhat.com>,
	"Nathan Chancellor" <nathan@kernel.org>,
	"Nicolas Schier" <nsc@kernel.org>
Cc: "Sebastian Andrzej Siewior" <bigeasy@linutronix.de>,
	"Frederic Weisbecker" <frederic@kernel.org>,
	"Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
	"Jonathan Corbet" <corbet@lwn.net>,
	"John Ogness" <john.ogness@linutronix.de>,
	"Derek Barbosa" <debarbos@redhat.com>,
	"Zbigniew Jędrzejewski-Szmek" <zbyszek@amutable.com>,
	"Daan De Meyer" <daan.j.demeyer@gmail.com>,
	"Luca Boccassi" <luca.boccassi@gmail.com>,
	linux-rt-devel@lists.linux.dev, debian-kernel@lists.debian.org,
	linux-kbuild@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH v1 02/10] kconfig-checker: Introduce PREEMPT_RT configuration rules
Date: Sat, 07 Nov 2026 09:20:23 +0000	[thread overview]
Message-ID: <sashiko-outbox-202757@kernel.org> (raw)
In-Reply-To: <20261106091922.7560-3-darwi@linutronix.de>

Thank you for your contribution! Sashiko AI review found 3 potential
issues to consider:
- [Medium] kconfig-checker: incomplete CONFIG_DEBUG_INFO and
  CONFIG_DEBUG_FS exemptions
- [Medium] kconfig-checker: missing CONFIG_NO_HZ_IDLE rule in
  preempt_rt.yml
- [Low] kconfig-checker: wrong rationale and exemption for
  CONFIG_DEBUG_MISC
--

commit e938c2a281eebdc8d9e5b3bc80f568d54980b699
Author: Ahmed S. Darwish <darwi@linutronix.de>

kconfig-checker: Introduce PREEMPT_RT configuration rules

This commit adds a PREEMPT_RT configuration rules file for kconfig-checker
based on the real-time kernel configuration documentation.

> diff --git a/tools/kconfig-checker/rules/preempt_rt.yml b/tools/kconfig-checker/rules/preempt_rt.yml
> new file mode 100644
> index 0000000000000..5c1b80adc846f
> --- /dev/null
> +++ b/tools/kconfig-checker/rules/preempt_rt.yml
[ ... ]
> +  - name: CONFIG_NO_HZ
> +    expected: n
> +    severity: medium
> +    docs_hint: config-no-hz-config-no-hz-full
> +
> +  - name: CONFIG_NO_HZ_FULL
> +    expected: n
> +    severity: medium
> +    docs_hint: config-no-hz-config-no-hz-full

[Severity: Medium]
Should this also check CONFIG_NO_HZ_IDLE?

In kernel/time/Kconfig, CONFIG_NO_HZ is only a legacy compatibility symbol
used as a default hint, while the active "Timer tick handling" choice symbol
for tickless idle is CONFIG_NO_HZ_IDLE (which selects CONFIG_NO_HZ_COMMON
without setting CONFIG_NO_HZ).  A .config that selects CONFIG_NO_HZ_IDLE=y
with CONFIG_NO_HZ unset will pass kconfig-checker without reporting that
tickless idle is enabled.

[ ... ]
> +  #
> +  # Debugging
> +  #
> +
> +  - name_pattern: CONFIG_DEBUG_.*
> +    expected: n
> +    severity: medium
> +    docs_hint: kernel-debug-options
[ ... ]
> +  - name: CONFIG_DEBUG_FS
> +    expected: allowed
> +    severity: low
> +
> +  - name: CONFIG_DEBUG_FS_ALLOW_ALL
> +    expected: allowed
> +    severity: low
> +
> +  - name: CONFIG_DEBUG_INFO
> +    expected: allowed
> +    severity: low
> +
> +  - name: CONFIG_DEBUG_INFO_NONE
> +    expected: allowed
> +    severity: low

[Severity: Medium]
Will any .config with CONFIG_DEBUG_INFO=y or CONFIG_DEBUG_FS_ALLOW_NONE=y
still fail against the CONFIG_DEBUG_.* pattern rule?

In lib/Kconfig.debug, CONFIG_DEBUG_INFO is a promptless bool selected by the
mandatory DWARF version choice (such as
CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT) and forces a mandatory compression
choice (such as CONFIG_DEBUG_INFO_COMPRESSED_NONE).  Because only the exact
symbols CONFIG_DEBUG_INFO and CONFIG_DEBUG_INFO_NONE are exempted here
(whereas Documentation/core-api/real-time/kernel-configuration.rst allows the
wildcard CONFIG_DEBUG_INFO*), enabling CONFIG_DEBUG_INFO=y always leaves
companion CONFIG_DEBUG_INFO_* symbols that trigger medium-severity violations
under CONFIG_DEBUG_.*.

Similarly, enabling CONFIG_DEBUG_FS=y requires choosing either
CONFIG_DEBUG_FS_ALLOW_ALL or CONFIG_DEBUG_FS_ALLOW_NONE, so omitting
CONFIG_DEBUG_FS_ALLOW_NONE flags the more restrictive debugfs access mode as
a violation.

> +  - name: CONFIG_DEBUG_KERNEL
> +    expected: allowed
> +    severity: low
> +
> +  - name: CONFIG_DEBUG_MISC
> +    expected: allowed
> +    severity: low
> +    rationale:
> +      A menu option which enables the display of other debug symbols.

[Severity: Low]
Is this rationale meant for CONFIG_DEBUG_KERNEL rather than
CONFIG_DEBUG_MISC?

In lib/Kconfig.debug, CONFIG_DEBUG_KERNEL is the menu option that gates
other debug options (and is listed as allowed in
Documentation/core-api/real-time/kernel-configuration.rst), whereas
CONFIG_DEBUG_MISC enables miscellaneous runtime debug checks in the kernel
and is not listed as allowed in the documentation.

-- 
Sashiko AI review · https://sashiko.dev/#/patchset/20261106091922.7560-1-darwi@linutronix.de?part=2

  reply	other threads:[~2026-11-07  9:20 UTC|newest]

Thread overview: 17+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-11-06  9:19 [PATCH v1 00/10] tools: Introduce a kernel configuration checker Ahmed S. Darwish
2026-11-06  9:19 ` [PATCH v1 01/10] kconfig-checker: Add schema for rule files Ahmed S. Darwish
2026-11-06  9:19 ` [PATCH v1 02/10] kconfig-checker: Introduce PREEMPT_RT configuration rules Ahmed S. Darwish
2026-11-07  9:20   ` sashiko-bot [this message]
2026-11-06  9:19 ` [PATCH v1 03/10] kconfig-checker: Add the configuration checker code Ahmed S. Darwish
2026-11-07  9:20   ` sashiko-bot
2026-11-06  9:19 ` [PATCH v1 04/10] kconfig: Introduce checkconfig target Ahmed S. Darwish
2026-11-07  9:20   ` sashiko-bot
2026-11-06  9:19 ` [PATCH v1 05/10] Documentation: Describe kconfig-checker usage and design Ahmed S. Darwish
2026-11-06  9:19 ` [PATCH v1 06/10] kconfig-checker: Split schema to support component reuse Ahmed S. Darwish
2026-11-07  9:20   ` sashiko-bot
2026-11-06  9:19 ` [PATCH v1 07/10] kconfig-checker: Introduce overlays schema Ahmed S. Darwish
2026-11-07  9:20   ` sashiko-bot
2026-11-06  9:19 ` [PATCH v1 08/10] kconfig-checker: Add support for rule overlays Ahmed S. Darwish
2026-11-06  9:19 ` [PATCH v1 09/10] Documentation: Describe kconfig-checker overlays Ahmed S. Darwish
2026-11-07  9:20   ` sashiko-bot
2026-11-06  9:19 ` [PATCH v1 10/10] kconfig: Introduce OVERLAY= for make checkconfig Ahmed S. Darwish

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=sashiko-outbox-202757@kernel.org \
    --to=sashiko-bot@kernel.org \
    --cc=bigeasy@linutronix.de \
    --cc=clrkwllms@kernel.org \
    --cc=corbet@lwn.net \
    --cc=daan.j.demeyer@gmail.com \
    --cc=darwi@linutronix.de \
    --cc=debarbos@redhat.com \
    --cc=debian-kernel@lists.debian.org \
    --cc=frederic@kernel.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=john.ogness@linutronix.de \
    --cc=linux-kbuild@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-rt-devel@lists.linux.dev \
    --cc=luca.boccassi@gmail.com \
    --cc=mingo@redhat.com \
    --cc=nathan@kernel.org \
    --cc=nsc@kernel.org \
    --cc=rostedt@goodmis.org \
    --cc=sashiko-reviews@lists.linux.dev \
    --cc=zbyszek@amutable.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®