From: Brian Norris <briannorris@chromium.org>
To: Guenter Roeck <linux@roeck-us.net>
Cc: Thomas Gleixner <tglx@linutronix.de>,
Tsai Sung-Fu <danielsftsai@google.com>,
Douglas Anderson <dianders@chromium.org>,
linux-kernel@vger.kernel.org
Subject: Re: [PATCH v4] genirq: Add kunit tests for depth counts
Date: Fri, 15 Aug 2025 10:58:29 -0700 [thread overview]
Message-ID: <aJ91RRsMB-duD2yR@google.com> (raw)
In-Reply-To: <ded44edf-eeb7-420c-b8a8-d6543b955e6e@roeck-us.net>
On Sun, Aug 10, 2025 at 12:37:31PM -0700, Guenter Roeck wrote:
> The new code calls irq_domain_alloc_descs(), making it dependent
> on IRQ_DOMAIN. However, specifying that dependency directly is not
> possible:
>
> config IRQ_KUNIT_TEST
> bool "KUnit tests for IRQ management APIs" if !KUNIT_ALL_TESTS
> depends on KUNIT=y
> + depends on IRQ_DOMAIN
> default KUNIT_ALL_TESTS
> imply SMP
> help
>
> results in:
>
> *** Default configuration is based on 'defconfig'
> error: recursive dependency detected!
> symbol SMP is implied by IRQ_KUNIT_TEST
> symbol IRQ_KUNIT_TEST depends on IRQ_DOMAIN
> symbol IRQ_DOMAIN is selected by IRQ_DOMAIN_HIERARCHY
> symbol IRQ_DOMAIN_HIERARCHY is selected by GENERIC_IRQ_IPI
> symbol GENERIC_IRQ_IPI depends on SMP
>
> This is seen with alpha configurations such as alpha:defconfig after
> adding the IRQ_DOMAIN dependency.
>
> I have no idea how to resolve this. For now I disabled IRQ_KUNIT_TEST
> for my alpha test builds.
How about 'select'? That's the usual way IRQ_DOMAIN is managed anyway.
It builds for me, but my distro doesn't provide an Alpha QEMU, so I
can't test it.
--- a/kernel/irq/Kconfig
+++ b/kernel/irq/Kconfig
@@ -148,6 +148,7 @@ config IRQ_KUNIT_TEST
bool "KUnit tests for IRQ management APIs" if !KUNIT_ALL_TESTS
depends on KUNIT=y
default KUNIT_ALL_TESTS
+ select IRQ_DOMAIN
imply SMP
help
This option enables KUnit tests for the IRQ subsystem API. These are
next prev parent reply other threads:[~2025-08-15 17:58 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-05-22 21:08 [PATCH v4] genirq: Add kunit tests for depth counts Brian Norris
2025-06-13 13:34 ` [tip: irq/core] " tip-bot2 for Brian Norris
2025-08-05 17:45 ` [PATCH v4] " Guenter Roeck
2025-08-05 18:32 ` [PATCH] genirq/test: Resolve irq lock inversion warnings Brian Norris
2025-08-05 19:54 ` Guenter Roeck
2025-08-06 8:33 ` [tip: irq/urgent] " tip-bot2 for Brian Norris
2025-08-10 19:37 ` [PATCH v4] genirq: Add kunit tests for depth counts Guenter Roeck
2025-08-15 17:58 ` Brian Norris [this message]
2025-08-16 0:24 ` Guenter Roeck
2025-08-16 2:23 ` Brian Norris
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=aJ91RRsMB-duD2yR@google.com \
--to=briannorris@chromium.org \
--cc=danielsftsai@google.com \
--cc=dianders@chromium.org \
--cc=linux-kernel@vger.kernel.org \
--cc=linux@roeck-us.net \
--cc=tglx@linutronix.de \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.