LAN bridge is not working with 5.15.80 [Was: Re: [PATCH v2] mvebu: switch default kernel to 5.15]

Bjørn Mork bjorn at mork.no
Sat Dec 3 06:56:49 PST 2022


Petr Štetiar <ynezz at true.cz> writes:

> Indeed, it looks like a regression caused by upstream commit e5f31552674e
> ("ethernet: fix PTP_1588_CLOCK dependencies") in conjuction with images
> produced by our buildbots, which use `CONFIG_ALL_KMODS=y` config setting, so
> it likely makes `PTP_1588_CLOCK=m` and thus `CONFIG_NET_DSA_MV88E6XXX=m`.
>
> This simple revert/workaround seems to fix it:
>
> 	diff --git a/drivers/net/dsa/mv88e6xxx/Kconfig
> 	b/drivers/net/dsa/mv88e6xxx/Kconfig
> 	index 7a2445a34eb7..634a48e6616b 100644
> 	--- a/drivers/net/dsa/mv88e6xxx/Kconfig
> 	+++ b/drivers/net/dsa/mv88e6xxx/Kconfig
> 	@@ -2,7 +2,6 @@
> 	 config NET_DSA_MV88E6XXX
> 		tristate "Marvell 88E6xxx Ethernet switch fabric support"
> 		depends on NET_DSA
> 	-       depends on PTP_1588_CLOCK_OPTIONAL
> 		select IRQ_DOMAIN
> 		select NET_DSA_TAG_EDSA
> 		select NET_DSA_TAG_DSA

That look like it, yes.

But the problem is much more generic, isn't it?  I don't see how
CONFIG_ALL_KMODS can ever be safe.  AFAIK, there are lots of tristate
symbols depending on a pattern like

config FOO
  tristate "Build foo"
  depends on BAR || BAR=n

where turning BAR from n to m might change FOO from y to m.  Won't it?


Bjørn



More information about the openwrt-devel mailing list