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
next prev parent 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®