Kernel Warning at include/linux/msi.h:219

Welches Modul/Treiber für welche Hardware, Kernel compilieren...
Antworten
peter7
Beiträge: 37
Registriert: 04.10.2012 08:46:41
Lizenz eigener Beiträge: MIT Lizenz

Kernel Warning at include/linux/msi.h:219

Beitrag von peter7 » 25.01.2023 14:54:48

Ich habe meinen Armel-Server (QNAP TS-420U, 1GB RAM) ein upgrade auf Bullseye 5.10.0-21-marvell #1 Debian 5.10.162-1 (2023-01-21) armv5tel verpasst. Das System bootet und scheint auch soweit zu funktionieren ... allerdings bekomme ich beim Booten eine Kernel Warnung (siehe unten).

FRAGE:
Kann ich die Warnmeldung ignorieren ... oder gibt es hier ein Problem, dass ich besser versuchen sollte, zu lösen?
Wie kann ich die Warnmeldung beseitigen?

Ausgabe dmesg:

Code: Alles auswählen

...
[   14.900432] ------------[ cut here ]------------
[   14.905121] WARNING: CPU: 0 PID: 230 at include/linux/msi.h:219 pci_msi_setup_msi_irqs+0x60/0x70
[   14.913968] Modules linked in: mv643xx_eth(+) ehci_orion(+) marvell_cesa(+) libdes orion_wdt ehci_hcd libaes watchdog xhci_pci(+) xhci_hcd spi_orion kirkwood_thermal usbcore usb_common nls_base sg evdev gpio_keys fuse configfs ip_tables x_tables hmac ipv6 autofs4 ext4 crc16 mbcache jbd2 raid10 raid0 multipath linear raid456 libcrc32c crc32c_generic async_raid6_recov async_memcpy async_pq async_xor xor async_tx raid6_pq raid1 md_mod sd_mod t10_pi crc_t10dif crct10dif_generic crct10dif_common sata_mv libata rtc_s35390a scsi_mod
[   14.960907] CPU: 0 PID: 230 Comm: systemd-udevd Not tainted 5.10.0-21-marvell #1 Debian 5.10.162-1
[   14.969917] Hardware name: Marvell Kirkwood (Flattened Device Tree)
[   14.976235] [<c0014bd4>] (unwind_backtrace) from [<c0011a54>] (show_stack+0x18/0x1c)
[   14.984038] [<c0011a54>] (show_stack) from [<c001f65c>] (__warn+0xc4/0xf0)
[   14.990974] [<c001f65c>] (__warn) from [<c04a6c70>] (warn_slowpath_fmt+0x70/0x90)
[   14.998513] [<c04a6c70>] (warn_slowpath_fmt) from [<c02ff2b8>] (pci_msi_setup_msi_irqs+0x60/0x70)
[   15.007449] [<c02ff2b8>] (pci_msi_setup_msi_irqs) from [<c02ffc5c>] (__pci_enable_msi_range+0x240/0x334)
[   15.016999] [<c02ffc5c>] (__pci_enable_msi_range) from [<c02ffe34>] (pci_alloc_irq_vectors_affinity+0xc0/0x104)
[   15.027229] [<c02ffe34>] (pci_alloc_irq_vectors_affinity) from [<bf532fd0>] (xhci_run+0x16c/0x484 [xhci_hcd])
[   15.037354] [<bf532fd0>] (xhci_run [xhci_hcd]) from [<bf4e31d4>] (usb_add_hcd+0x444/0x618 [usbcore])
[   15.046672] [<bf4e31d4>] (usb_add_hcd [usbcore]) from [<bf4f2700>] (usb_hcd_pci_probe+0x32c/0x39c [usbcore])
[   15.056637] [<bf4f2700>] (usb_hcd_pci_probe [usbcore]) from [<bf56f99c>] (xhci_pci_probe+0x18/0xf4 [xhci_pci])
[   15.066714] [<bf56f99c>] (xhci_pci_probe [xhci_pci]) from [<c02f16b0>] (pci_device_probe+0x84/0xf4)
[   15.075838] [<c02f16b0>] (pci_device_probe) from [<c033b9f4>] (really_probe+0x274/0x488)
[   15.083985] [<c033b9f4>] (really_probe) from [<c033c134>] (device_driver_attach+0x4c/0x64)
[   15.092315] [<c033c134>] (device_driver_attach) from [<c033c1d4>] (__driver_attach+0x88/0x13c)
[   15.100986] [<c033c1d4>] (__driver_attach) from [<c0339bac>] (bus_for_each_dev+0x5c/0x80)
[   15.109218] [<c0339bac>] (bus_for_each_dev) from [<c033aba0>] (bus_add_driver+0xd4/0x1f0)
[   15.117449] [<c033aba0>] (bus_add_driver) from [<c033c818>] (driver_register+0xb4/0xf8)
[   15.125508] [<c033c818>] (driver_register) from [<c0009df4>] (do_one_initcall+0x64/0x1a4)
[   15.133742] [<c0009df4>] (do_one_initcall) from [<c007c878>] (do_init_module+0x44/0x1e0)
[   15.141894] [<c007c878>] (do_init_module) from [<c007ef3c>] (sys_finit_module+0xbc/0xd0)
[   15.150037] [<c007ef3c>] (sys_finit_module) from [<c0008404>] (__sys_trace_return+0x0/0x1c)
[   15.158434] Exception stack(0xc1b1bfa8 to 0xc1b1bff0)
[   15.163520] bfa0:                   b6f4b13c 024e0a98 00000012 b6f49f38 00000000 b6f4acb0
[   15.171754] bfc0: b6f4b13c 024e0a98 022b4700 0000017b 024e2360 00563227 00563298 024e0a98
[   15.179983] bfe0: bebc26f0 bebc26e0 b6f41c64 b6de6160
[   15.185064] ---[ end trace 7779c815e37a67d3 ]---
[   15.189712] ------------[ cut here ]------------
[   15.194367] WARNING: CPU: 0 PID: 230 at include/linux/msi.h:225 free_msi_irqs+0x17c/0x18c
[   15.202593] Modules linked in: mv643xx_eth(+) ehci_orion(+) marvell_cesa(+) libdes orion_wdt ehci_hcd libaes watchdog xhci_pci(+) xhci_hcd spi_orion kirkwood_thermal usbcore usb_common nls_base sg evdev gpio_keys fuse configfs ip_tables x_tables hmac ipv6 autofs4 ext4 crc16 mbcache jbd2 raid10 raid0 multipath linear raid456 libcrc32c crc32c_generic async_raid6_recov async_memcpy async_pq async_xor xor async_tx raid6_pq raid1 md_mod sd_mod t10_pi crc_t10dif crct10dif_generic crct10dif_common sata_mv libata rtc_s35390a scsi_mod
[   15.249530] CPU: 0 PID: 230 Comm: systemd-udevd Tainted: G        W         5.10.0-21-marvell #1 Debian 5.10.162-1
[   15.259935] Hardware name: Marvell Kirkwood (Flattened Device Tree)
[   15.266249] [<c0014bd4>] (unwind_backtrace) from [<c0011a54>] (show_stack+0x18/0x1c)
[   15.274049] [<c0011a54>] (show_stack) from [<c001f65c>] (__warn+0xc4/0xf0)
[   15.280978] [<c001f65c>] (__warn) from [<c04a6c70>] (warn_slowpath_fmt+0x70/0x90)
[   15.288513] [<c04a6c70>] (warn_slowpath_fmt) from [<c02ff248>] (free_msi_irqs+0x17c/0x18c)
[   15.296840] [<c02ff248>] (free_msi_irqs) from [<c02ffc7c>] (__pci_enable_msi_range+0x260/0x334)
[   15.305608] [<c02ffc7c>] (__pci_enable_msi_range) from [<c02ffe34>] (pci_alloc_irq_vectors_affinity+0xc0/0x104)
[   15.315815] [<c02ffe34>] (pci_alloc_irq_vectors_affinity) from [<bf532fd0>] (xhci_run+0x16c/0x484 [xhci_hcd])
[   15.325912] [<bf532fd0>] (xhci_run [xhci_hcd]) from [<bf4e31d4>] (usb_add_hcd+0x444/0x618 [usbcore])
[   15.335226] [<bf4e31d4>] (usb_add_hcd [usbcore]) from [<bf4f2700>] (usb_hcd_pci_probe+0x32c/0x39c [usbcore])
[   15.345185] [<bf4f2700>] (usb_hcd_pci_probe [usbcore]) from [<bf56f99c>] (xhci_pci_probe+0x18/0xf4 [xhci_pci])
[   15.355261] [<bf56f99c>] (xhci_pci_probe [xhci_pci]) from [<c02f16b0>] (pci_device_probe+0x84/0xf4)
[   15.364366] [<c02f16b0>] (pci_device_probe) from [<c033b9f4>] (really_probe+0x274/0x488)
[   15.372511] [<c033b9f4>] (really_probe) from [<c033c134>] (device_driver_attach+0x4c/0x64)
[   15.380829] [<c033c134>] (device_driver_attach) from [<c033c1d4>] (__driver_attach+0x88/0x13c)
[   15.389496] [<c033c1d4>] (__driver_attach) from [<c0339bac>] (bus_for_each_dev+0x5c/0x80)
[   15.397727] [<c0339bac>] (bus_for_each_dev) from [<c033aba0>] (bus_add_driver+0xd4/0x1f0)
[   15.405959] [<c033aba0>] (bus_add_driver) from [<c033c818>] (driver_register+0xb4/0xf8)
[   15.414021] [<c033c818>] (driver_register) from [<c0009df4>] (do_one_initcall+0x64/0x1a4)
[   15.422260] [<c0009df4>] (do_one_initcall) from [<c007c878>] (do_init_module+0x44/0x1e0)
[   15.430412] [<c007c878>] (do_init_module) from [<c007ef3c>] (sys_finit_module+0xbc/0xd0)
[   15.438555] [<c007ef3c>] (sys_finit_module) from [<c0008404>] (__sys_trace_return+0x0/0x1c)
[   15.446952] Exception stack(0xc1b1bfa8 to 0xc1b1bff0)
[   15.452040] bfa0:                   b6f4b13c 024e0a98 00000012 b6f49f38 00000000 b6f4acb0
[   15.460272] bfc0: b6f4b13c 024e0a98 022b4700 0000017b 024e2360 00563227 00563298 024e0a98
[   15.468501] bfe0: bebc26f0 bebc26e0 b6f41c64 b6de6160
[   15.473583] ---[ end trace 7779c815e37a67d4 ]---
...

peter7
Beiträge: 37
Registriert: 04.10.2012 08:46:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel Warning at include/linux/msi.h:219

Beitrag von peter7 » 03.02.2023 15:44:41

Die Warnmeldung lässt sich auf die Kernel Module xhci (USB3) zurückführen.
Wenn man verhindert, dass während des Bootvorgangs die beiden Module xhci_hcd und xhci_pci geladen werden, bleibt die Kernel Warnung aus.
Dazu müssen zwei Dateien mit folgendem Inhalt erzeugt werden (siehe https://wiki.debian.org/KernelModuleBlacklisting):

/etc/modprobe.d/xhci_hcd.conf:

Code: Alles auswählen

install xhci_hcd /bin/true
/etc/modprobe.d/xhci_pci.conf:

Code: Alles auswählen

install xhci_pci /bin/true
Nach einem Neustart ist die Warnmeldung weg.
(Für alle, die USB3 benötigen, ist dies natürlich keine Lösung.)

Benutzeravatar
Livingston
Beiträge: 1364
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: Kernel Warning at include/linux/msi.h:219

Beitrag von Livingston » 03.02.2023 18:13:01

Ich kenne diese spezielle Marvell-Konstellation nicht, daher noch mal zwei Nachfragen/Anmerkungen:
1. Beherrscht Deine QNAP TS-420U mit stock firmware USB3? Wenn nicht, ist Deine Lösung ok.
2. Die Warnungen deuten in der jeweils ersten Zeile auf IRQ-Probleme hin. Gibt es vielleicht Hinweise in der Doku über Interrupts, die man umbiegen kann/soll?
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

peter7
Beiträge: 37
Registriert: 04.10.2012 08:46:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel Warning at include/linux/msi.h:219

Beitrag von peter7 » 08.02.2023 16:46:48

1. Beherrscht Deine QNAP TS-420U mit stock firmware USB3? Wenn nicht, ist Deine Lösung ok.
Tatsächlich ist es so, dass USB3 (trotz Kernel Warnung von msi.h und tainted udevd) von Debian erkannt und auch genutzt werden kann.
Dass ich xhci deaktiviert habe, sollte zeigen, dass die Kernel Warnung etwas mit USB3 zu tun haben könnte.
Was genau die Kernel Warnung hervor ruft, ist unklar.
Ob man diese Warnmeldung ignorieren kann ... bzw. wie man die Warnmeldung los wird und trotzdem USB3 nutzen kann, ist ebenfalls unklar.
2. Die Warnungen deuten in der jeweils ersten Zeile auf IRQ-Probleme hin. Gibt es vielleicht Hinweise in der Doku über Interrupts, die man umbiegen kann/soll?
Welche Doku meinst du?

Benutzeravatar
Livingston
Beiträge: 1364
Registriert: 04.02.2007 22:52:25
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: 127.0.0.1

Re: Kernel Warning at include/linux/msi.h:219

Beitrag von Livingston » 08.02.2023 18:15:24

peter7 hat geschrieben: ↑ zum Beitrag ↑
08.02.2023 16:46:48
Welche Doku meinst du?
Irgendwas im Handbuch zur QNAP. Vielleicht unter "technische Daten"
Der Hauptunterschied zwischen etwas, was möglicherweise kaputtgehen könnte und etwas, was unmöglich kaputtgehen kann, besteht darin, dass sich bei allem, was unmöglich kaputtgehen kann, falls es doch kaputtgeht, normalerweise herausstellt, dass es unmöglich zerlegt oder repariert werden kann.
Douglas Adams

peter7
Beiträge: 37
Registriert: 04.10.2012 08:46:41
Lizenz eigener Beiträge: MIT Lizenz

Re: Kernel Warning at include/linux/msi.h:219

Beitrag von peter7 » 09.02.2023 09:05:47

Irgendwas im Handbuch zur QNAP. Vielleicht unter "technische Daten"
Leider nein.

Antworten