mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [Bug Report] Depmod is failing on allmodconfig for arm64 and x86_64
@ 2024-11-26 13:25 Muhammad Usama Anjum
  2024-11-27 12:26 ` Will Deacon
  2024-12-02 16:26 ` Calvin Owens
  0 siblings, 2 replies; 5+ messages in thread
From: Muhammad Usama Anjum @ 2024-11-26 13:25 UTC (permalink / raw)
  To: LKML; +Cc: Usama.Anjum

Hi,

The depmod is failing on 9f16d5e6f2206 (mainline) arm64 and x86_64 because of:
```
depmod: ERROR: Cycle detected: libphy

depmod: ERROR: Cycle detected: lan969x_switch -> sparx5_switch -> lan969x_switch
depmod: ERROR: Cycle detected: ptp
depmod: ERROR: Cycle detected: stp
depmod: ERROR: Cycle detected: ipv6
depmod: ERROR: Cycle detected: bridge
depmod: ERROR: Found 2 modules in dependency cycles!
make[2]: *** [scripts/Makefile.modinst:132: depmod] Error 1
make[1]: *** [/tmp/kci/linux/Makefile:1844: modules_install] Error 2
make: *** [Makefile:224: __sub-make] Error 2
```

This issue wasn't present until c66fbc6c3df9. 

[1] https://kcidb.kernelci.org/d/build/build?orgId=1&var-datasource=default&var-build_architecture=arm64&var-build_config_name=defconfig+allmodconfig&var-id=maestro:67427d2a923416c0c993033a
[2] https://kcidb.kernelci.org/d/build/build?orgId=1&var-datasource=default&var-build_architecture=x86_64&var-build_config_name=x86_64_defconfig%20allmodconfig&var-id=maestro:67427d2c923416c0c9930358&from=now-100y&to=now&timezone=browser&var-origin=$__all&var-test_path=&var-issue_presence=yes

-- 
BR,
Muhammad Usama Anjum

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Bug Report] Depmod is failing on allmodconfig for arm64 and x86_64
  2024-11-26 13:25 [Bug Report] Depmod is failing on allmodconfig for arm64 and x86_64 Muhammad Usama Anjum
@ 2024-11-27 12:26 ` Will Deacon
  2024-11-27 12:47   ` Muhammad Usama Anjum
  2024-12-02 16:26 ` Calvin Owens
  1 sibling, 1 reply; 5+ messages in thread
From: Will Deacon @ 2024-11-27 12:26 UTC (permalink / raw)
  To: Muhammad Usama Anjum; +Cc: LKML

On Tue, Nov 26, 2024 at 06:25:44PM +0500, Muhammad Usama Anjum wrote:
> Hi,
> 
> The depmod is failing on 9f16d5e6f2206 (mainline) arm64 and x86_64 because of:
> ```
> depmod: ERROR: Cycle detected: libphy
> 
> depmod: ERROR: Cycle detected: lan969x_switch -> sparx5_switch -> lan969x_switch
> depmod: ERROR: Cycle detected: ptp
> depmod: ERROR: Cycle detected: stp
> depmod: ERROR: Cycle detected: ipv6
> depmod: ERROR: Cycle detected: bridge
> depmod: ERROR: Found 2 modules in dependency cycles!
> make[2]: *** [scripts/Makefile.modinst:132: depmod] Error 1
> make[1]: *** [/tmp/kci/linux/Makefile:1844: modules_install] Error 2
> make: *** [Makefile:224: __sub-make] Error 2
> ```
> 
> This issue wasn't present until c66fbc6c3df9. 

$ git show c66fbc6c3df9
commit c66fbc6c3df9ccefbb896695cfc4db279d517ff1
Merge: f103749785a7 1037d186edfc
Author: Linus Torvalds <torvalds@linux-foundation.org>
Date:   Wed Nov 20 14:56:02 2024 -0800

    Merge tag 'for-linus' of https://github.com/openrisc/linux

    Pull OpenRISC update from Stafford Horne:
     "A single fixup from me: Fix bug with earlycon being broken due to
      removal of early_ioremap"

    * tag 'for-linus' of https://github.com/openrisc/linux:
      openrisc: Implement fixmap to fix earlycon


Are you sure?

Will

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Bug Report] Depmod is failing on allmodconfig for arm64 and x86_64
  2024-11-27 12:26 ` Will Deacon
@ 2024-11-27 12:47   ` Muhammad Usama Anjum
  0 siblings, 0 replies; 5+ messages in thread
From: Muhammad Usama Anjum @ 2024-11-27 12:47 UTC (permalink / raw)
  To: Will Deacon; +Cc: Usama.Anjum, LKML

On 11/27/24 5:26 PM, Will Deacon wrote:
> On Tue, Nov 26, 2024 at 06:25:44PM +0500, Muhammad Usama Anjum wrote:
>> Hi,
>>
>> The depmod is failing on 9f16d5e6f2206 (mainline) arm64 and x86_64 because of:
>> ```
>> depmod: ERROR: Cycle detected: libphy
>>
>> depmod: ERROR: Cycle detected: lan969x_switch -> sparx5_switch -> lan969x_switch
>> depmod: ERROR: Cycle detected: ptp
>> depmod: ERROR: Cycle detected: stp
>> depmod: ERROR: Cycle detected: ipv6
>> depmod: ERROR: Cycle detected: bridge
>> depmod: ERROR: Found 2 modules in dependency cycles!
>> make[2]: *** [scripts/Makefile.modinst:132: depmod] Error 1
>> make[1]: *** [/tmp/kci/linux/Makefile:1844: modules_install] Error 2
>> make: *** [Makefile:224: __sub-make] Error 2
>> ```
>>
>> This issue wasn't present until c66fbc6c3df9. 
> 
> $ git show c66fbc6c3df9
> commit c66fbc6c3df9ccefbb896695cfc4db279d517ff1
> Merge: f103749785a7 1037d186edfc
> Author: Linus Torvalds <torvalds@linux-foundation.org>
> Date:   Wed Nov 20 14:56:02 2024 -0800
> 
>     Merge tag 'for-linus' of https://github.com/openrisc/linux
> 
>     Pull OpenRISC update from Stafford Horne:
>      "A single fixup from me: Fix bug with earlycon being broken due to
>       removal of early_ioremap"
> 
>     * tag 'for-linus' of https://github.com/openrisc/linux:
>       openrisc: Implement fixmap to fix earlycon
> 
> 
> Are you sure?
The allmodconfig builds were successful until c66fbc3df9. [1] [2]
Here is link to build results. They can be filtered [3].

[1] https://kcidb.kernelci.org/d/build/build?orgId=1&var-datasource=default&var-build_architecture=arm64&var-build_config_name=defconfig%20allmodconfig&var-id=maestro:673e7462923416c0c98a8b71&from=now-100y&to=now&timezone=browser&var-origin=$__all&var-test_path=&var-issue_presence=yes

[2] https://kcidb.kernelci.org/d/build/build?orgId=1&var-datasource=default&var-build_architecture=x86_64&var-build_config_name=x86_64_defconfig%20allmodconfig&var-id=maestro:673e7464923416c0c98a8b8f&from=now-100y&to=now&timezone=browser&var-origin=$__all&var-test_path=&var-issue_presence=yes

[3] https://kcidb.kernelci.org/d/maestro-home/home?orgId=1&var-origin=maestro&var-tree=mainline&var-branch=master&var-test_path_regex=boot&var-platform=%25&var-config=%25&var-datasource=default&viewPanel=panel-41&from=2024-11-17T19:00:00.000Z&to=2024-11-27T18:59:59.000Z

> 
> Will
> 


-- 
BR,
Muhammad Usama Anjum

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Bug Report] Depmod is failing on allmodconfig for arm64 and x86_64
  2024-11-26 13:25 [Bug Report] Depmod is failing on allmodconfig for arm64 and x86_64 Muhammad Usama Anjum
  2024-11-27 12:26 ` Will Deacon
@ 2024-12-02 16:26 ` Calvin Owens
  2024-12-03 12:48   ` Daniel Machon
  1 sibling, 1 reply; 5+ messages in thread
From: Calvin Owens @ 2024-12-02 16:26 UTC (permalink / raw)
  To: Muhammad Usama Anjum; +Cc: LKML, Steen.Hegelund, daniel.machon, kuba

On Tuesday 11/26 at 18:25 +0500, Muhammad Usama Anjum wrote:
> Hi,
>
> The depmod is failing on 9f16d5e6f2206 (mainline) arm64 and x86_64 because of:
> ```
> depmod: ERROR: Cycle detected: libphy
>
> depmod: ERROR: Cycle detected: lan969x_switch -> sparx5_switch -> lan969x_switch
> depmod: ERROR: Cycle detected: ptp
> depmod: ERROR: Cycle detected: stp
> depmod: ERROR: Cycle detected: ipv6
> depmod: ERROR: Cycle detected: bridge
> depmod: ERROR: Found 2 modules in dependency cycles!
> make[2]: *** [scripts/Makefile.modinst:132: depmod] Error 1
> make[1]: *** [/tmp/kci/linux/Makefile:1844: modules_install] Error 2
> make: *** [Makefile:224: __sub-make] Error 2
> ```
>
> This issue wasn't present until c66fbc6c3df9.

I set up a bisect script to run overnight, it landed here:

    98a01119608d21e0ed95a544071beabb353240ed is the first bad commit
    commit 98a01119608d21e0ed95a544071beabb353240ed
    Author:     Daniel Machon <daniel.machon@microchip.com>
    AuthorDate: Thu Oct 24 00:01:33 2024 +0200
    Commit:     Jakub Kicinski <kuba@kernel.org>
    CommitDate: Wed Oct 30 18:08:06 2024 -0700

        net: sparx5: add compatible string for lan969x

        Add lan9691-switch compatible string to mchp_sparx5_match. Guard it with
        IS_ENABLED(CONFIG_LAN969X_SWITCH) to make sure Sparx5 can be compiled on
        its own.

        Reviewed-by: Steen Hegelund <Steen.Hegelund@microchip.com>
        Signed-off-by: Daniel Machon <daniel.machon@microchip.com>
        Link: https://patch.msgid.link/20241024-sparx5-lan969x-switch-driver-2-v2-14-a0b5fae88a0f@microchip.com
        Signed-off-by: Jakub Kicinski <kuba@kernel.org>

     drivers/net/ethernet/microchip/sparx5/sparx5_main.c | 5 +++++
     1 file changed, 5 insertions(+)
    bisect found first bad commit

Thanks,
Calvin

> [1] https://kcidb.kernelci.org/d/build/build?orgId=1&var-datasource=default&var-build_architecture=arm64&var-build_config_name=defconfig+allmodconfig&var-id=maestro:67427d2a923416c0c993033a
> [2] https://kcidb.kernelci.org/d/build/build?orgId=1&var-datasource=default&var-build_architecture=x86_64&var-build_config_name=x86_64_defconfig%20allmodconfig&var-id=maestro:67427d2c923416c0c9930358&from=now-100y&to=now&timezone=browser&var-origin=$__all&var-test_path=&var-issue_presence=yes
> 
> -- 
> BR,
> Muhammad Usama Anjum

^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [Bug Report] Depmod is failing on allmodconfig for arm64 and x86_64
  2024-12-02 16:26 ` Calvin Owens
@ 2024-12-03 12:48   ` Daniel Machon
  0 siblings, 0 replies; 5+ messages in thread
From: Daniel Machon @ 2024-12-03 12:48 UTC (permalink / raw)
  To: Calvin Owens; +Cc: Muhammad Usama Anjum, LKML, Steen.Hegelund, kuba

Hi Calvin, Muhammad,

Thanks for reporting this.

Took me a while to reproduce, turned out i needed a newer version of kmod in
order to get the error print.

> On Tuesday 11/26 at 18:25 +0500, Muhammad Usama Anjum wrote:
> > Hi,
> >
> > The depmod is failing on 9f16d5e6f2206 (mainline) arm64 and x86_64 because of:
> > ```
> > depmod: ERROR: Cycle detected: libphy
> >
> > depmod: ERROR: Cycle detected: lan969x_switch -> sparx5_switch -> lan969x_switch
> > depmod: ERROR: Cycle detected: ptp
> > depmod: ERROR: Cycle detected: stp
> > depmod: ERROR: Cycle detected: ipv6
> > depmod: ERROR: Cycle detected: bridge
> > depmod: ERROR: Found 2 modules in dependency cycles!
> > make[2]: *** [scripts/Makefile.modinst:132: depmod] Error 1
> > make[1]: *** [/tmp/kci/linux/Makefile:1844: modules_install] Error 2
> > make: *** [Makefile:224: __sub-make] Error 2
> > ```
> >
> > This issue wasn't present until c66fbc6c3df9.
> 
> I set up a bisect script to run overnight, it landed here:
> 
>     98a01119608d21e0ed95a544071beabb353240ed is the first bad commit
>     commit 98a01119608d21e0ed95a544071beabb353240ed
>     Author:     Daniel Machon <daniel.machon@microchip.com>
>     AuthorDate: Thu Oct 24 00:01:33 2024 +0200
>     Commit:     Jakub Kicinski <kuba@kernel.org>
>     CommitDate: Wed Oct 30 18:08:06 2024 -0700
> 
>         net: sparx5: add compatible string for lan969x
> 
>         Add lan9691-switch compatible string to mchp_sparx5_match. Guard it with
>         IS_ENABLED(CONFIG_LAN969X_SWITCH) to make sure Sparx5 can be compiled on
>         its own.
> 
>         Reviewed-by: Steen Hegelund <Steen.Hegelund@microchip.com>
>         Signed-off-by: Daniel Machon <daniel.machon@microchip.com>
>         Link: https://patch.msgid.link/20241024-sparx5-lan969x-switch-driver-2-v2-14-a0b5fae88a0f@microchip.com
>         Signed-off-by: Jakub Kicinski <kuba@kernel.org>
> 
>      drivers/net/ethernet/microchip/sparx5/sparx5_main.c | 5 +++++
>      1 file changed, 5 insertions(+)
>     bisect found first bad commit
> 
> Thanks,
> Calvin

So we have two modules: sparx5-switch.ko and lan969x-switch.ko. They both
require symbols from each other, so the error makes sense.  I think the
solution here is to just ditch the lan969x-switch.ko module alltogether and
compile the support into the sparx5-switch.ko module.

/Daniel


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-12-03 12:49 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-11-26 13:25 [Bug Report] Depmod is failing on allmodconfig for arm64 and x86_64 Muhammad Usama Anjum
2024-11-27 12:26 ` Will Deacon
2024-11-27 12:47   ` Muhammad Usama Anjum
2024-12-02 16:26 ` Calvin Owens
2024-12-03 12:48   ` Daniel Machon

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®