* Re: [Regression] depmod fails on kernel 6.17.1 rc1 [not found] <CADiockCvM6v+d+UoFZpJSMoLAdpy99_h-hJdzUsdfaWGn3W7-g@mail.gmail.com> @ 2025-11-06 16:02 ` Borislav Petkov 2025-11-06 16:15 ` Andy Shevchenko 0 siblings, 1 reply; 14+ messages in thread From: Borislav Petkov @ 2025-11-06 16:02 UTC (permalink / raw) To: Alex Davis Cc: Linux Kernel Mailing List, Greg Kroah-Hartman, Jiri Slaby, Andy Shevchenko, Ilpo Järvinen, John Ogness, linux-serial Lemme add a whole bunch of relevant ppl to Cc. So I'm seeing this with an allmodconfig build too: depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 depmod: ERROR: Found 2 modules in dependency cycles! make[6]: *** [scripts/Makefile.modinst:132: depmod] Error 1 make[5]: *** [Makefile:1917: modules_install] Error 2 make[4]: *** [Makefile:2140: run-command] Error 2 make[3]: *** [debian/rules:66: binary-image] Error 2 dpkg-buildpackage: error: make -f debian/rules binary subprocess returned exit status 2 make[2]: *** [scripts/Makefile.package:126: bindeb-pkg] Error 2 make[1]: *** [/home/amd/kernel/linux/Makefile:1643: bindeb-pkg] Error 2 make: *** [Makefile:248: __sub-make] Error 2 That's 6.17.7 On Sun, Oct 05, 2025 at 09:40:28PM -0400, Alex Davis wrote: > When running make modules_install on linux 6.17. with the attached > .config, I get the following error: > > DEPMOD /lib/modules/6.17.1-rc1 > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > depmod: ERROR: Cycle detected: serial_mctrl_gpio > depmod: ERROR: Found 2 modules in dependency cycles! > make[2]: *** [scripts/Makefile.modinst:132: depmod] Error 1 > make[1]: *** [/spare/linux/linux-6.17/Makefile:1917: modules_install] Error 2 > make: *** [Makefile:248: __sub-make] Error 2 > > > This also happens with 6.17; it does not happen with 6.16.x. -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-06 16:02 ` [Regression] depmod fails on kernel 6.17.1 rc1 Borislav Petkov @ 2025-11-06 16:15 ` Andy Shevchenko 2025-11-06 16:24 ` Borislav Petkov 0 siblings, 1 reply; 14+ messages in thread From: Andy Shevchenko @ 2025-11-06 16:15 UTC (permalink / raw) To: Borislav Petkov Cc: Alex Davis, Linux Kernel Mailing List, Greg Kroah-Hartman, Jiri Slaby, Ilpo Järvinen, John Ogness, linux-serial On Thu, Nov 06, 2025 at 05:02:35PM +0100, Borislav Petkov wrote: > Lemme add a whole bunch of relevant ppl to Cc. Thanks! > So I'm seeing this with an allmodconfig build too: > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > depmod: ERROR: Found 2 modules in dependency cycles! I'm surprised it took so long to people to start complaining. So, some of those are modules? Can you share the grep 8250 .config part? > make[6]: *** [scripts/Makefile.modinst:132: depmod] Error 1 > make[5]: *** [Makefile:1917: modules_install] Error 2 > make[4]: *** [Makefile:2140: run-command] Error 2 > make[3]: *** [debian/rules:66: binary-image] Error 2 > dpkg-buildpackage: error: make -f debian/rules binary subprocess returned exit status 2 > make[2]: *** [scripts/Makefile.package:126: bindeb-pkg] Error 2 > make[1]: *** [/home/amd/kernel/linux/Makefile:1643: bindeb-pkg] Error 2 > make: *** [Makefile:248: __sub-make] Error 2 > > That's 6.17.7 > > On Sun, Oct 05, 2025 at 09:40:28PM -0400, Alex Davis wrote: > > When running make modules_install on linux 6.17. with the attached > > .config, I get the following error: > > > > DEPMOD /lib/modules/6.17.1-rc1 > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > > depmod: ERROR: Cycle detected: serial_mctrl_gpio > > depmod: ERROR: Found 2 modules in dependency cycles! > > make[2]: *** [scripts/Makefile.modinst:132: depmod] Error 1 > > make[1]: *** [/spare/linux/linux-6.17/Makefile:1917: modules_install] Error 2 > > make: *** [Makefile:248: __sub-make] Error 2 > > > > This also happens with 6.17; it does not happen with 6.16.x. -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-06 16:15 ` Andy Shevchenko @ 2025-11-06 16:24 ` Borislav Petkov 2025-11-06 16:35 ` Ilpo Järvinen 0 siblings, 1 reply; 14+ messages in thread From: Borislav Petkov @ 2025-11-06 16:24 UTC (permalink / raw) To: Andy Shevchenko Cc: Alex Davis, Linux Kernel Mailing List, Greg Kroah-Hartman, Jiri Slaby, Ilpo Järvinen, John Ogness, linux-serial On Thu, Nov 06, 2025 at 06:15:57PM +0200, Andy Shevchenko wrote: > > So I'm seeing this with an allmodconfig build too: ^^^^^^^^^^^^ > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > > depmod: ERROR: Found 2 modules in dependency cycles! > > I'm surprised it took so long to people to start complaining. > > So, some of those are modules? Can you share the > > grep 8250 .config > > part? See above. -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-06 16:24 ` Borislav Petkov @ 2025-11-06 16:35 ` Ilpo Järvinen 2025-11-06 18:00 ` Ilpo Järvinen 0 siblings, 1 reply; 14+ messages in thread From: Ilpo Järvinen @ 2025-11-06 16:35 UTC (permalink / raw) To: Borislav Petkov Cc: Andy Shevchenko, Alex Davis, Linux Kernel Mailing List, Greg Kroah-Hartman, Jiri Slaby, Ilpo Järvinen, John Ogness, linux-serial On Thu, 6 Nov 2025, Borislav Petkov wrote: > On Thu, Nov 06, 2025 at 06:15:57PM +0200, Andy Shevchenko wrote: > > > So I'm seeing this with an allmodconfig build too: > ^^^^^^^^^^^^ > > > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > > > depmod: ERROR: Found 2 modules in dependency cycles! > > > > I'm surprised it took so long to people to start complaining. > > > > So, some of those are modules? Can you share the > > > > grep 8250 .config > > > > part? > > See above. https://lore.kernel.org/all/87frc3sd8d.fsf@posteo.net/ I wonder if 8250_rsa.o can be put into 8250_base.o where most of its callers are anyway? -- i. ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-06 16:35 ` Ilpo Järvinen @ 2025-11-06 18:00 ` Ilpo Järvinen 2025-11-06 18:14 ` Andy Shevchenko 2025-11-07 6:20 ` Jiri Slaby 0 siblings, 2 replies; 14+ messages in thread From: Ilpo Järvinen @ 2025-11-06 18:00 UTC (permalink / raw) To: Alex Davis, Stephen Rothwell Cc: Borislav Petkov, Andy Shevchenko, Linux Kernel Mailing List, Greg Kroah-Hartman, Jiri Slaby, John Ogness, linux-serial [-- Attachment #1: Type: text/plain, Size: 6890 bytes --] On Thu, 6 Nov 2025, Ilpo Järvinen wrote: > On Thu, 6 Nov 2025, Borislav Petkov wrote: > > > On Thu, Nov 06, 2025 at 06:15:57PM +0200, Andy Shevchenko wrote: > > > > So I'm seeing this with an allmodconfig build too: > > ^^^^^^^^^^^^ > > > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > > > > depmod: ERROR: Found 2 modules in dependency cycles! > > > > > > I'm surprised it took so long to people to start complaining. > > > > > > So, some of those are modules? Can you share the > > > > > > grep 8250 .config > > > > > > part? > > > > See above. > > https://lore.kernel.org/all/87frc3sd8d.fsf@posteo.net/ > > I wonder if 8250_rsa.o can be put into 8250_base.o where most of its > callers are anyway? This seems to resolve the build issue for me: -- From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com> Subject: [PATCH 1/1] serial: 8250: Fix 8250_rsa symbol loop make allmodconfig build fails due to dependency loop: depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 depmod: ERROR: Found 2 modules in dependency cycles! Break dependency loop by moving 8250_rsa.o into 8250_base and by passing univ8250_port_base_ops to univ8250_rsa_support() that can make a local copy of it. Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> Reported-by: Alex Davis <alex47794@gmail.com> Fixes: b20d6576cdb3 ("serial: 8250: export RSA functions") Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> --- drivers/tty/serial/8250/8250.h | 2 +- drivers/tty/serial/8250/8250_platform.c | 2 +- drivers/tty/serial/8250/8250_rsa.c | 18 +++++++++--------- drivers/tty/serial/8250/Makefile | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/drivers/tty/serial/8250/8250.h b/drivers/tty/serial/8250/8250.h index 58e64c4e1e3a..bd294fbf0e65 100644 --- a/drivers/tty/serial/8250/8250.h +++ b/drivers/tty/serial/8250/8250.h @@ -322,7 +322,7 @@ static inline void serial8250_pnp_exit(void) { } #endif #ifdef CONFIG_SERIAL_8250_RSA -void univ8250_rsa_support(struct uart_ops *ops); +void univ8250_rsa_support(struct uart_ops *ops, const struct uart_ops *core_ops); void rsa_enable(struct uart_8250_port *up); void rsa_disable(struct uart_8250_port *up); void rsa_autoconfig(struct uart_8250_port *up); diff --git a/drivers/tty/serial/8250/8250_platform.c b/drivers/tty/serial/8250/8250_platform.c index b27981340e76..fe7ec440ffa5 100644 --- a/drivers/tty/serial/8250/8250_platform.c +++ b/drivers/tty/serial/8250/8250_platform.c @@ -75,7 +75,7 @@ static void __init __serial8250_isa_init_ports(void) /* chain base port ops to support Remote Supervisor Adapter */ univ8250_port_ops = *univ8250_port_base_ops; - univ8250_rsa_support(&univ8250_port_ops); + univ8250_rsa_support(&univ8250_port_ops, univ8250_port_base_ops); if (share_irqs) irqflag = IRQF_SHARED; diff --git a/drivers/tty/serial/8250/8250_rsa.c b/drivers/tty/serial/8250/8250_rsa.c index 40a3dbd9e452..d76d1be86625 100644 --- a/drivers/tty/serial/8250/8250_rsa.c +++ b/drivers/tty/serial/8250/8250_rsa.c @@ -14,6 +14,8 @@ static unsigned long probe_rsa[PORT_RSA_MAX]; static unsigned int probe_rsa_count; +static const struct uart_ops *core_port_base_ops; + static int rsa8250_request_resource(struct uart_8250_port *up) { struct uart_port *port = &up->port; @@ -67,7 +69,7 @@ static void univ8250_config_port(struct uart_port *port, int flags) } } - univ8250_port_base_ops->config_port(port, flags); + core_port_base_ops->config_port(port, flags); if (port->type != PORT_RSA && up->probe & UART_PROBE_RSA) rsa8250_release_resource(up); @@ -78,11 +80,11 @@ static int univ8250_request_port(struct uart_port *port) struct uart_8250_port *up = up_to_u8250p(port); int ret; - ret = univ8250_port_base_ops->request_port(port); + ret = core_port_base_ops->request_port(port); if (ret == 0 && port->type == PORT_RSA) { ret = rsa8250_request_resource(up); if (ret < 0) - univ8250_port_base_ops->release_port(port); + core_port_base_ops->release_port(port); } return ret; @@ -94,15 +96,17 @@ static void univ8250_release_port(struct uart_port *port) if (port->type == PORT_RSA) rsa8250_release_resource(up); - univ8250_port_base_ops->release_port(port); + core_port_base_ops->release_port(port); } -void univ8250_rsa_support(struct uart_ops *ops) +void univ8250_rsa_support(struct uart_ops *ops, const struct uart_ops *core_ops) { + core_port_base_ops = core_ops; ops->config_port = univ8250_config_port; ops->request_port = univ8250_request_port; ops->release_port = univ8250_release_port; } +EXPORT_SYMBOL_FOR_MODULES(univ8250_rsa_support, "8250"); module_param_hw_array(probe_rsa, ulong, ioport, &probe_rsa_count, 0444); MODULE_PARM_DESC(probe_rsa, "Probe I/O ports for RSA"); @@ -146,7 +150,6 @@ void rsa_enable(struct uart_8250_port *up) if (up->port.uartclk == SERIAL_RSA_BAUD_BASE * 16) serial_out(up, UART_RSA_FRR, 0); } -EXPORT_SYMBOL_FOR_MODULES(rsa_enable, "8250_base"); /* * Attempts to turn off the RSA FIFO and resets the RSA board back to 115kbps compat mode. It is @@ -178,7 +181,6 @@ void rsa_disable(struct uart_8250_port *up) if (result) up->port.uartclk = SERIAL_RSA_BAUD_BASE_LO * 16; } -EXPORT_SYMBOL_FOR_MODULES(rsa_disable, "8250_base"); void rsa_autoconfig(struct uart_8250_port *up) { @@ -191,7 +193,6 @@ void rsa_autoconfig(struct uart_8250_port *up) if (__rsa_enable(up)) up->port.type = PORT_RSA; } -EXPORT_SYMBOL_FOR_MODULES(rsa_autoconfig, "8250_base"); void rsa_reset(struct uart_8250_port *up) { @@ -200,7 +201,6 @@ void rsa_reset(struct uart_8250_port *up) serial_out(up, UART_RSA_FRR, 0); } -EXPORT_SYMBOL_FOR_MODULES(rsa_reset, "8250_base"); #ifdef CONFIG_SERIAL_8250_DEPRECATED_OPTIONS #ifndef MODULE diff --git a/drivers/tty/serial/8250/Makefile b/drivers/tty/serial/8250/Makefile index 513a0941c284..9ec4d5fe64de 100644 --- a/drivers/tty/serial/8250/Makefile +++ b/drivers/tty/serial/8250/Makefile @@ -7,7 +7,6 @@ obj-$(CONFIG_SERIAL_8250) += 8250.o 8250-y := 8250_core.o 8250-y += 8250_platform.o 8250-$(CONFIG_SERIAL_8250_PNP) += 8250_pnp.o -8250-$(CONFIG_SERIAL_8250_RSA) += 8250_rsa.o obj-$(CONFIG_SERIAL_8250) += 8250_base.o 8250_base-y := 8250_port.o @@ -15,6 +14,7 @@ obj-$(CONFIG_SERIAL_8250) += 8250_base.o 8250_base-$(CONFIG_SERIAL_8250_DWLIB) += 8250_dwlib.o 8250_base-$(CONFIG_SERIAL_8250_FINTEK) += 8250_fintek.o 8250_base-$(CONFIG_SERIAL_8250_PCILIB) += 8250_pcilib.o +8250_base-$(CONFIG_SERIAL_8250_RSA) += 8250_rsa.o obj-$(CONFIG_SERIAL_8250_CONSOLE) += 8250_early.o base-commit: 719f3df3e113e03d2c8cf324827da1fd17a9bd8f -- 2.39.5 ^ permalink raw reply related [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-06 18:00 ` Ilpo Järvinen @ 2025-11-06 18:14 ` Andy Shevchenko 2025-11-07 8:17 ` Andy Shevchenko 2025-11-07 6:20 ` Jiri Slaby 1 sibling, 1 reply; 14+ messages in thread From: Andy Shevchenko @ 2025-11-06 18:14 UTC (permalink / raw) To: Ilpo Järvinen Cc: Alex Davis, Stephen Rothwell, Borislav Petkov, Linux Kernel Mailing List, Greg Kroah-Hartman, Jiri Slaby, John Ogness, linux-serial On Thu, Nov 06, 2025 at 08:00:36PM +0200, Ilpo Järvinen wrote: > On Thu, 6 Nov 2025, Ilpo Järvinen wrote: > > On Thu, 6 Nov 2025, Borislav Petkov wrote: > > > On Thu, Nov 06, 2025 at 06:15:57PM +0200, Andy Shevchenko wrote: > > > > > So I'm seeing this with an allmodconfig build too: > > > ^^^^^^^^^^^^ > > > > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > > > > > depmod: ERROR: Found 2 modules in dependency cycles! > > > > > > > > I'm surprised it took so long to people to start complaining. > > > > > > > > So, some of those are modules? Can you share the > > > > > > > > grep 8250 .config > > > > > > > > part? > > > > > > See above. > > > > https://lore.kernel.org/all/87frc3sd8d.fsf@posteo.net/ > > > > I wonder if 8250_rsa.o can be put into 8250_base.o where most of its > > callers are anyway? > > This seems to resolve the build issue for me: I prefer this solution to anything that suggests to merge the 8250_rsa in another module. If it fixes for the reporters, feel free to add my Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-06 18:14 ` Andy Shevchenko @ 2025-11-07 8:17 ` Andy Shevchenko 2025-11-07 9:40 ` Ilpo Järvinen 0 siblings, 1 reply; 14+ messages in thread From: Andy Shevchenko @ 2025-11-07 8:17 UTC (permalink / raw) To: Ilpo Järvinen Cc: Alex Davis, Stephen Rothwell, Borislav Petkov, Linux Kernel Mailing List, Greg Kroah-Hartman, Jiri Slaby, John Ogness, linux-serial On Thu, Nov 06, 2025 at 08:14:35PM +0200, Andy Shevchenko wrote: > On Thu, Nov 06, 2025 at 08:00:36PM +0200, Ilpo Järvinen wrote: > > On Thu, 6 Nov 2025, Ilpo Järvinen wrote: > > > On Thu, 6 Nov 2025, Borislav Petkov wrote: > > > > On Thu, Nov 06, 2025 at 06:15:57PM +0200, Andy Shevchenko wrote: > > > > > > So I'm seeing this with an allmodconfig build too: > > > > ^^^^^^^^^^^^ > > > > > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > > > > > > depmod: ERROR: Found 2 modules in dependency cycles! > > > > > > > > > > I'm surprised it took so long to people to start complaining. > > > > > > > > > > So, some of those are modules? Can you share the > > > > > > > > > > grep 8250 .config > > > > > > > > > > part? > > > > > > > > See above. > > > > > > https://lore.kernel.org/all/87frc3sd8d.fsf@posteo.net/ > > > > > > I wonder if 8250_rsa.o can be put into 8250_base.o where most of its > > > callers are anyway? > > > > This seems to resolve the build issue for me: > > I prefer this solution to anything that suggests to merge the 8250_rsa in > another module. Oh, I meant "merge the source of the 8250_rsa", and here we are talking about merging the object file, which is totally fine! Sorry for the confusion it might made. > If it fixes for the reporters, feel free to add my > Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> -- With Best Regards, Andy Shevchenko ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-07 8:17 ` Andy Shevchenko @ 2025-11-07 9:40 ` Ilpo Järvinen 0 siblings, 0 replies; 14+ messages in thread From: Ilpo Järvinen @ 2025-11-07 9:40 UTC (permalink / raw) To: Andy Shevchenko Cc: Alex Davis, Stephen Rothwell, Borislav Petkov, Linux Kernel Mailing List, Greg Kroah-Hartman, Jiri Slaby, John Ogness, linux-serial [-- Attachment #1: Type: text/plain, Size: 1893 bytes --] On Fri, 7 Nov 2025, Andy Shevchenko wrote: > On Thu, Nov 06, 2025 at 08:14:35PM +0200, Andy Shevchenko wrote: > > On Thu, Nov 06, 2025 at 08:00:36PM +0200, Ilpo Järvinen wrote: > > > On Thu, 6 Nov 2025, Ilpo Järvinen wrote: > > > > On Thu, 6 Nov 2025, Borislav Petkov wrote: > > > > > On Thu, Nov 06, 2025 at 06:15:57PM +0200, Andy Shevchenko wrote: > > > > > > > So I'm seeing this with an allmodconfig build too: > > > > > ^^^^^^^^^^^^ > > > > > > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > > > > > > > depmod: ERROR: Found 2 modules in dependency cycles! > > > > > > > > > > > > I'm surprised it took so long to people to start complaining. > > > > > > > > > > > > So, some of those are modules? Can you share the > > > > > > > > > > > > grep 8250 .config > > > > > > > > > > > > part? > > > > > > > > > > See above. > > > > > > > > https://lore.kernel.org/all/87frc3sd8d.fsf@posteo.net/ > > > > > > > > I wonder if 8250_rsa.o can be put into 8250_base.o where most of its > > > > callers are anyway? > > > > > > This seems to resolve the build issue for me: > > > > I prefer this solution to anything that suggests to merge the 8250_rsa in > > another module. > > Oh, I meant "merge the source of the 8250_rsa", and here we are talking about > merging the object file, which is totally fine! Sorry for the confusion it > might made. The suggestion in that link was to merge the modules (8250.ko with 8250_base.ko) and that certainly isn't a great idea. My patch only moves 8250_rsa.o from 8250.ko to 8250_base.ko and breaks the symbol loop by passing what is needed from 8250.ko in function arguments instead of directly referencing them in 8250_rsa.o. > > If it fixes for the reporters, feel free to add my > > Reviewed-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com> > > -- i. ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-06 18:00 ` Ilpo Järvinen 2025-11-06 18:14 ` Andy Shevchenko @ 2025-11-07 6:20 ` Jiri Slaby 2025-11-08 13:32 ` Borislav Petkov 2025-11-08 23:52 ` Stephen Rothwell 1 sibling, 2 replies; 14+ messages in thread From: Jiri Slaby @ 2025-11-07 6:20 UTC (permalink / raw) To: Ilpo Järvinen, Alex Davis, Stephen Rothwell Cc: Borislav Petkov, Andy Shevchenko, Linux Kernel Mailing List, Greg Kroah-Hartman, John Ogness, linux-serial On 06. 11. 25, 19:00, Ilpo Järvinen wrote: > This seems to resolve the build issue for me: > > -- > From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com> > Subject: [PATCH 1/1] serial: 8250: Fix 8250_rsa symbol loop > > make allmodconfig build fails due to dependency loop: > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > depmod: ERROR: Found 2 modules in dependency cycles! > > Break dependency loop by moving 8250_rsa.o into 8250_base and by > passing univ8250_port_base_ops to univ8250_rsa_support() that can make > a local copy of it. > > Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> > Reported-by: Alex Davis <alex47794@gmail.com> > Fixes: b20d6576cdb3 ("serial: 8250: export RSA functions") > Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> LGTM, thanks for the fix. Reviewed-by: Jiri Slaby <jirislaby@kernel.org> If the reporters could give it a shot and mark this by Tested-by, it would be great... thanks, -- js suse labs ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-07 6:20 ` Jiri Slaby @ 2025-11-08 13:32 ` Borislav Petkov 2025-11-08 23:52 ` Stephen Rothwell 1 sibling, 0 replies; 14+ messages in thread From: Borislav Petkov @ 2025-11-08 13:32 UTC (permalink / raw) To: Jiri Slaby Cc: Ilpo Järvinen, Alex Davis, Stephen Rothwell, Andy Shevchenko, Linux Kernel Mailing List, Greg Kroah-Hartman, John Ogness, linux-serial On Fri, Nov 07, 2025 at 07:20:26AM +0100, Jiri Slaby wrote: > If the reporters could give it a shot and mark this by Tested-by, it would > be great... I'd love to but I can't reproduce it again, for the life of me! I've rebuilt a bunch of kernels on the same machine but nada. It simply won't trigger again. Damn. -- Regards/Gruss, Boris. https://people.kernel.org/tglx/notes-about-netiquette ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-07 6:20 ` Jiri Slaby 2025-11-08 13:32 ` Borislav Petkov @ 2025-11-08 23:52 ` Stephen Rothwell 2025-11-09 0:49 ` Greg Kroah-Hartman 1 sibling, 1 reply; 14+ messages in thread From: Stephen Rothwell @ 2025-11-08 23:52 UTC (permalink / raw) To: Jiri Slaby Cc: Ilpo Järvinen, Alex Davis, Stephen Rothwell, Borislav Petkov, Andy Shevchenko, Linux Kernel Mailing List, Greg Kroah-Hartman, John Ogness, linux-serial [-- Attachment #1: Type: text/plain, Size: 1257 bytes --] Hi Jiri, On Fri, 7 Nov 2025 07:20:26 +0100 Jiri Slaby <jirislaby@kernel.org> wrote: > > On 06. 11. 25, 19:00, Ilpo Järvinen wrote: > > This seems to resolve the build issue for me: > > > > -- > > From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com> > > Subject: [PATCH 1/1] serial: 8250: Fix 8250_rsa symbol loop > > > > make allmodconfig build fails due to dependency loop: > > > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > > depmod: ERROR: Found 2 modules in dependency cycles! > > > > Break dependency loop by moving 8250_rsa.o into 8250_base and by > > passing univ8250_port_base_ops to univ8250_rsa_support() that can make > > a local copy of it. > > > > Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> > > Reported-by: Alex Davis <alex47794@gmail.com> > > Fixes: b20d6576cdb3 ("serial: 8250: export RSA functions") > > Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> > > LGTM, thanks for the fix. > > Reviewed-by: Jiri Slaby <jirislaby@kernel.org> > > If the reporters could give it a shot and mark this by Tested-by, it would be great... I have not seen this for quite some time ... I assumed it had been fixed. -- Cheers, Stephen Rothwell [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-08 23:52 ` Stephen Rothwell @ 2025-11-09 0:49 ` Greg Kroah-Hartman 2025-11-09 6:34 ` Stephen Rothwell 0 siblings, 1 reply; 14+ messages in thread From: Greg Kroah-Hartman @ 2025-11-09 0:49 UTC (permalink / raw) To: Stephen Rothwell Cc: Jiri Slaby, Ilpo Järvinen, Alex Davis, Stephen Rothwell, Borislav Petkov, Andy Shevchenko, Linux Kernel Mailing List, John Ogness, linux-serial On Sun, Nov 09, 2025 at 10:52:03AM +1100, Stephen Rothwell wrote: > Hi Jiri, > > On Fri, 7 Nov 2025 07:20:26 +0100 Jiri Slaby <jirislaby@kernel.org> wrote: > > > > On 06. 11. 25, 19:00, Ilpo Järvinen wrote: > > > This seems to resolve the build issue for me: > > > > > > -- > > > From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com> > > > Subject: [PATCH 1/1] serial: 8250: Fix 8250_rsa symbol loop > > > > > > make allmodconfig build fails due to dependency loop: > > > > > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > > > depmod: ERROR: Found 2 modules in dependency cycles! > > > > > > Break dependency loop by moving 8250_rsa.o into 8250_base and by > > > passing univ8250_port_base_ops to univ8250_rsa_support() that can make > > > a local copy of it. > > > > > > Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> > > > Reported-by: Alex Davis <alex47794@gmail.com> > > > Fixes: b20d6576cdb3 ("serial: 8250: export RSA functions") > > > Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> > > > > LGTM, thanks for the fix. > > > > Reviewed-by: Jiri Slaby <jirislaby@kernel.org> > > > > If the reporters could give it a shot and mark this by Tested-by, it would be great... > > I have not seen this for quite some time ... I assumed it had been > fixed. I too thought this was fixed a while ago, what changed to cause this to happen now? Anyone have a .config to reproduce this, 'allmodconfig' on x86 works for me. greg k-h ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-09 0:49 ` Greg Kroah-Hartman @ 2025-11-09 6:34 ` Stephen Rothwell 2025-11-10 10:43 ` Ilpo Järvinen 0 siblings, 1 reply; 14+ messages in thread From: Stephen Rothwell @ 2025-11-09 6:34 UTC (permalink / raw) To: Greg Kroah-Hartman Cc: Jiri Slaby, Ilpo Järvinen, Alex Davis, Stephen Rothwell, Borislav Petkov, Andy Shevchenko, Linux Kernel Mailing List, John Ogness, linux-serial [-- Attachment #1: Type: text/plain, Size: 2141 bytes --] Hi Greg, On Sun, 9 Nov 2025 09:49:29 +0900 Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote: > > On Sun, Nov 09, 2025 at 10:52:03AM +1100, Stephen Rothwell wrote: > > > > On Fri, 7 Nov 2025 07:20:26 +0100 Jiri Slaby <jirislaby@kernel.org> wrote: > > > > > > On 06. 11. 25, 19:00, Ilpo Järvinen wrote: > > > > This seems to resolve the build issue for me: > > > > > > > > -- > > > > From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com> > > > > Subject: [PATCH 1/1] serial: 8250: Fix 8250_rsa symbol loop > > > > > > > > make allmodconfig build fails due to dependency loop: > > > > > > > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > > > > depmod: ERROR: Found 2 modules in dependency cycles! > > > > > > > > Break dependency loop by moving 8250_rsa.o into 8250_base and by > > > > passing univ8250_port_base_ops to univ8250_rsa_support() that can make > > > > a local copy of it. > > > > > > > > Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> > > > > Reported-by: Alex Davis <alex47794@gmail.com> > > > > Fixes: b20d6576cdb3 ("serial: 8250: export RSA functions") > > > > Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> > > > > > > LGTM, thanks for the fix. > > > > > > Reviewed-by: Jiri Slaby <jirislaby@kernel.org> > > > > > > If the reporters could give it a shot and mark this by Tested-by, it would be great... > > > > I have not seen this for quite some time ... I assumed it had been > > fixed. > > I too thought this was fixed a while ago, what changed to cause this to > happen now? Anyone have a .config to reproduce this, 'allmodconfig' on > x86 works for me. Actually, I think the current report is for v6.17.1-rc1, so maybe something got missed in a stable backport? My original report was for next-20250728 (July 28). The only response I got was on October 1, but I am pretty sure it was fixed well before then. Also, you probably only get the error when you do a "make modules_install" after the allmodconfig build (at least that is where I got it). -- Cheers, Stephen Rothwell [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 14+ messages in thread
* Re: [Regression] depmod fails on kernel 6.17.1 rc1 2025-11-09 6:34 ` Stephen Rothwell @ 2025-11-10 10:43 ` Ilpo Järvinen 0 siblings, 0 replies; 14+ messages in thread From: Ilpo Järvinen @ 2025-11-10 10:43 UTC (permalink / raw) To: Stephen Rothwell, Greg Kroah-Hartman Cc: Jiri Slaby, Alex Davis, Borislav Petkov, Andy Shevchenko, Linux Kernel Mailing List, John Ogness, linux-serial [-- Attachment #1: Type: text/plain, Size: 5044 bytes --] On Sun, 9 Nov 2025, Stephen Rothwell wrote: > On Sun, 9 Nov 2025 09:49:29 +0900 Greg Kroah-Hartman <gregkh@linuxfoundation.org> wrote: > > On Sun, Nov 09, 2025 at 10:52:03AM +1100, Stephen Rothwell wrote: > > > On Fri, 7 Nov 2025 07:20:26 +0100 Jiri Slaby <jirislaby@kernel.org> wrote: > > > > > > > > On 06. 11. 25, 19:00, Ilpo Järvinen wrote: > > > > > This seems to resolve the build issue for me: > > > > > > > > > > -- > > > > > From: =?UTF-8?q?Ilpo=20J=C3=A4rvinen?= <ilpo.jarvinen@linux.intel.com> > > > > > Subject: [PATCH 1/1] serial: 8250: Fix 8250_rsa symbol loop > > > > > > > > > > make allmodconfig build fails due to dependency loop: > > > > > > > > > > depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 > > > > > depmod: ERROR: Found 2 modules in dependency cycles! > > > > > > > > > > Break dependency loop by moving 8250_rsa.o into 8250_base and by > > > > > passing univ8250_port_base_ops to univ8250_rsa_support() that can make > > > > > a local copy of it. > > > > > > > > > > Reported-by: Stephen Rothwell <sfr@canb.auug.org.au> > > > > > Reported-by: Alex Davis <alex47794@gmail.com> > > > > > Fixes: b20d6576cdb3 ("serial: 8250: export RSA functions") > > > > > Signed-off-by: Ilpo Järvinen <ilpo.jarvinen@linux.intel.com> > > > > > > > > LGTM, thanks for the fix. > > > > > > > > Reviewed-by: Jiri Slaby <jirislaby@kernel.org> > > > > > > > > If the reporters could give it a shot and mark this by Tested-by, it would be great... > > > > > > I have not seen this for quite some time ... I assumed it had been > > > fixed. > > > > I too thought this was fixed a while ago, what changed to cause this to > > happen now? Anyone have a .config to reproduce this, 'allmodconfig' on > > x86 works for me. > > Actually, I think the current report is for v6.17.1-rc1, so maybe > something got missed in a stable backport? My original report was for > next-20250728 (July 28). The only response I got was on October 1, > but I am pretty sure it was fixed well before then. > > Also, you probably only get the error when you do a "make > modules_install" after the allmodconfig build (at least that is where I > got it). Hi all, I don't want to waste my time building allmodconfig but this is with allnoconfig + a few key CONFIGs set and without my patch: $ git log -n1 commit e9a6fb0bcdd7609be6969112f3fbfcce3b1d4a7c (grafted, HEAD -> master, tag: v6.18-rc5, origin/master, origin/HEAD) Author: Linus Torvalds <torvalds@linux-foundation.org> Date: Sun Nov 9 15:10:19 2025 -0800 Linux 6.18-rc5 $ make allnoconfig LEX scripts/kconfig/lexer.lex.c YACC scripts/kconfig/parser.tab.[ch] HOSTCC scripts/kconfig/lexer.lex.o HOSTCC scripts/kconfig/menu.o HOSTCC scripts/kconfig/parser.tab.o HOSTCC scripts/kconfig/preprocess.o HOSTCC scripts/kconfig/symbol.o HOSTCC scripts/kconfig/util.o HOSTLD scripts/kconfig/conf # # configuration written to .config # $ echo -e "CONFIG_MODULES=y\nCONFIG_SERIAL_8250=m\nCONFIG_SERIAL_8250_EXTENDED=y\nCONFIG_SERIAL_8250_RSA=y" >> .config $ make olddefconfig .config:1528:warning: override: reassigning to symbol MODULES .config:1529:warning: override: reassigning to symbol SERIAL_8250 .config:1530:warning: override: reassigning to symbol SERIAL_8250_EXTENDED # # configuration written to .config # $ make -j4 > /dev/null && sudo make modules_install INSTALL /lib/modules/6.18.0-rc5/modules.order INSTALL /lib/modules/6.18.0-rc5/modules.builtin INSTALL /lib/modules/6.18.0-rc5/modules.builtin.modinfo SYMLINK /lib/modules/6.18.0-rc5/build INSTALL /lib/modules/6.18.0-rc5/kernel/drivers/tty/serial/8250/8250.ko INSTALL /lib/modules/6.18.0-rc5/kernel/drivers/tty/serial/8250/8250_base.ko INSTALL /lib/modules/6.18.0-rc5/kernel/drivers/tty/serial/serial_base.ko DEPMOD /lib/modules/6.18.0-rc5 depmod: ERROR: Cycle detected: 8250 -> 8250_base -> 8250 depmod: ERROR: Found 2 modules in dependency cycles! make[2]: *** [scripts/Makefile.modinst:132: depmod] Error 1 make[1]: *** [/home/user/linux/Makefile:1916: modules_install] Error 2 make: *** [Makefile:248: __sub-make] Error 2 ...so no, it does not look fixed. With the patch: $ git am 0001-serial-8250-Fix-8250_rsa-symbol-loop.patch Applying: serial: 8250: Fix 8250_rsa symbol loop user@disp1097:~/linux$ make -j4 > /dev/null && sudo make modules_install SYMLINK /lib/modules/6.18.0-rc5+/build INSTALL /lib/modules/6.18.0-rc5+/modules.order INSTALL /lib/modules/6.18.0-rc5+/modules.builtin INSTALL /lib/modules/6.18.0-rc5+/modules.builtin.modinfo INSTALL /lib/modules/6.18.0-rc5+/kernel/drivers/tty/serial/8250/8250.ko INSTALL /lib/modules/6.18.0-rc5+/kernel/drivers/tty/serial/8250/8250_base.ko INSTALL /lib/modules/6.18.0-rc5+/kernel/drivers/tty/serial/serial_base.ko DEPMOD /lib/modules/6.18.0-rc5+ $ I'll just make the official submission with the #else block's prototype fixed (thanks to lkp). -- i. ^ permalink raw reply [flat|nested] 14+ messages in thread
end of thread, other threads:[~2025-11-10 10:43 UTC | newest]
Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <CADiockCvM6v+d+UoFZpJSMoLAdpy99_h-hJdzUsdfaWGn3W7-g@mail.gmail.com>
2025-11-06 16:02 ` [Regression] depmod fails on kernel 6.17.1 rc1 Borislav Petkov
2025-11-06 16:15 ` Andy Shevchenko
2025-11-06 16:24 ` Borislav Petkov
2025-11-06 16:35 ` Ilpo Järvinen
2025-11-06 18:00 ` Ilpo Järvinen
2025-11-06 18:14 ` Andy Shevchenko
2025-11-07 8:17 ` Andy Shevchenko
2025-11-07 9:40 ` Ilpo Järvinen
2025-11-07 6:20 ` Jiri Slaby
2025-11-08 13:32 ` Borislav Petkov
2025-11-08 23:52 ` Stephen Rothwell
2025-11-09 0:49 ` Greg Kroah-Hartman
2025-11-09 6:34 ` Stephen Rothwell
2025-11-10 10:43 ` Ilpo Järvinen
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox