Hi Stefan, Stefan Wahren <wahrenst@xxxxxxx> (2023-11-26): > In contrast to the Raspberry Pi 4, the Compute Module 4 or the IO board > does not have a VL805 USB 3.0 host controller, which is connected via > PCIe. Instead, the BCM2711 on the Compute Module provides the built-in > xHCI. > > Stefan Wahren (3): > dt-bindings: usb: xhci: Add optional power-domains > ARM: dts: bcm2711: Add generic xHCI > ARM: dts: bcm2711-rpi-cm4-io: Enable xHCI host > > Documentation/devicetree/bindings/usb/generic-xhci.yaml | 3 +++ > arch/arm/boot/dts/broadcom/bcm2711-rpi-cm4-io.dts | 9 ++++++++- > arch/arm/boot/dts/broadcom/bcm2711-rpi.dtsi | 5 +++++ > arch/arm/boot/dts/broadcom/bcm2711.dtsi | 9 +++++++++ > 4 files changed, 25 insertions(+), 1 deletion(-) I've tried applying this series on top of v6.6-15365-g305230142ae0 (the base commit for Jim's v8 patch series regarding PCIe/clkreq[1]), since I know the unpatched kernel is working fine with a CM4 Lite if there's no PCIe hardware plugged in. 1. https://lore.kernel.org/all/20231113185607.1756-1-james.quinlan@xxxxxxxxxxxx/ With those patches applied, on the following hardware setup: - CM4 Lite (and SD card) - CM4 IO Board - Ethernet - HDMI - Serial console (But neither USB storage or USB keyboard.) I'm seeing various failure modes, but basically the system no longer boots. I'm a little short on time right now, but if the following excerpts aren't sufficient I can adjust logging to capture a full trace for one or more of those. This seems like a showstopper on its own, but if you'd like me to try with an eMMC-equipped CM4, I can do that as well. Loading, please wait... Starting systemd-udevd version 252.17-1~deb12u1 [ 3.009941] usb_phy_generic phy: dummy supplies not allowed for exclusive requests [ 3.019538] usbcore: registered new interface driver usbfs [ 3.025266] usbcore: registered new interface driver hub [ 3.025695] sdhci: Secure Digital Host Controller Interface driver [ 3.030748] usbcore: registered new device driver usb [ 3.036984] sdhci: Copyright(c) Pierre Ossman [ 3.057911] sdhci-pltfm: SDHCI platform and OF driver helper [ 3.067167] sdhci-iproc fe300000.mmc: allocated mmc-pwrseq [ 3.082634] xhci-hcd fe9c0000.usb: xHCI Host Controller [ 3.088051] xhci-hcd fe9c0000.usb: new USB bus registered, assigned bus number 1 [ 3.112118] mmc1: SDHCI controller on fe300000.mmc [fe300000.mmc] using PIO [ 3.119262] mmc0: SDHCI controller on fe340000.mmc [fe340000.mmc] using ADMA [ 24.084102] rcu: INFO: rcu_sched detected stalls on CPUs/tasks: [ 24.090107] rcu: 2-...0: (1 ticks this GP) idle=125c/1/0x4000000000000000 softirq=389/393 fqs=2454 [ 24.099283] rcu: (detected by 3, t=5252 jiffies, g=-607, q=619 ncpus=4) [ 24.106077] Sending NMI from CPU 3 to CPUs 2: [ 24.220101] watchdog: Watchdog detected hard LOCKUP on cpu 1 [ 24.225837] Modules linked in: mdio_bcm_unimac sdhci_iproc of_mdio crct10dif_ce sdhci_pltfm crct10dif_common fixed_phy xhci_plat_hcd(+) reset_raspberrypi fwnode_mdio xhci_hcd libphy i2c_bcm2835 usbcore gpio_regulator phy_generic usb_common sdhci fixed [ 34.111290] rcu: rcu_sched kthread timer wakeup didn't happen for 2504 jiffies! g-607 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x402 [ 34.122579] rcu: Possible timer handling issue on cpu=3 timer-softirq=2120 [ 34.129634] rcu: rcu_sched kthread starved for 2510 jiffies! g-607 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x402 ->cpu=3 [ 34.139952] rcu: Unless rcu_sched kthread gets sufficient CPU time, OOM is now expected behavior. [ 34.149034] rcu: RCU grace-period kthread stack dump: [ 34.154150] task:rcu_sched state:I stack:0 pid:16 tgid:16 ppid:2 flags:0x00000008 [ 34.163591] Call trace: [ 34.166063] __switch_to+0xe8/0x130 [ 34.169607] __schedule+0x398/0xd48 [ 34.173140] schedule+0x30/0xf0 [ 34.176321] schedule_timeout+0xa4/0x188 [ 34.180294] rcu_gp_fqs_loop+0x128/0x488 [ 34.184268] rcu_gp_kthread+0x134/0x188 [ 34.188151] kthread+0xec/0xf8 [ 34.191250] ret_from_fork+0x10/0x20 [ 34.194874] rcu: Stack dump where RCU GP kthread last ran: [ 34.200431] CPU: 3 PID: 0 Comm: swapper/3 Not tainted 6.6.0+ #1 [ 34.206430] Hardware name: Raspberry Pi Compute Module 4 Rev 1.0 (DT) [ 34.212956] pstate: 40000005 (nZcv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 34.220013] pc : default_idle_call+0x54/0x100 [ 34.224427] lr : default_idle_call+0x40/0x100 [ 34.228841] sp : ffff8000800c3df0 [ 34.232193] x29: ffff8000800c3df0 x28: 0607f6804a328bb4 x27: 4f98c8ce00000000 [ 34.239431] x26: f01df0b7242a8fc6 x25: ffff0e8882a55140 x24: 0000000000000000 [ 34.246668] x23: 0000000000000000 x22: ffff0e8882a55140 x21: ffffcb7db4cdeb38 [ 34.253904] x20: 0000000000000003 x19: ffffcb7db477b008 x18: 0000000000000000 [ 34.261140] x17: 0000000000000000 x16: 0000000000000000 x15: 0000000000000000 [ 34.268376] x14: ffffffffffffffff x13: 0000000000000444 x12: ffffcb7db4cdeb40 [ 34.275613] x11: 0000000000000001 x10: 0000000000000bb0 x9 : ffffcb7db2f88cf0 [ 34.282848] x8 : ffff0e8882a55d50 x7 : 0000000000000000 x6 : 000000004f24a986 [ 34.290085] x5 : 4000000000000000 x4 : ffff430b02a2a000 x3 : ffff430b02a2a000 [ 34.297321] x2 : 0000000000000001 x1 : ffff430b02a2a000 x0 : ffffcb7db477b008 [ 34.304557] Call trace: [ 34.307029] default_idle_call+0x54/0x100 [ 34.311089] do_idle+0x218/0x278 [ 34.314359] cpu_startup_entry+0x3c/0x50 [ 34.318330] secondary_start_kernel+0x130/0x158 [ 34.322926] __secondary_switched+0xb8/0xc0 or: Loading, please wait... Starting systemd-udevd version 252.17-1~deb12u1 [ 2.994822] usb_phy_generic phy: dummy supplies not allowed for exclusive requests [ 3.003002] sdhci: Secure Digital Host Controller Interface driver [ 3.009319] sdhci: Copyright(c) Pierre Ossman [ 3.016194] usbcore: registered new interface driver usbfs [ 3.021950] usbcore: registered new interface driver hub [ 3.027475] usbcore: registered new device driver usb [ 3.028573] sdhci-pltfm: SDHCI platform and OF driver helper [ 3.048856] sdhci-iproc fe300000.mmc: allocated mmc-pwrseq [ 3.071825] xhci-hcd fe9c0000.usb: xHCI Host Controller [ 3.077211] xhci-hcd fe9c0000.usb: new USB bus registered, assigned bus number 1 [ 3.107780] mmc0: SDHCI controller on fe300000.mmc [fe300000.mmc] using PIO [ 3.112158] mmc1: SDHCI controller on fe340000.mmc [fe340000.mmc] using ADMA [ 13.192071] mmc0: Timeout waiting for hardware cmd interrupt. [ 13.197899] mmc0: sdhci: ============ SDHCI REGISTER DUMP =========== [ 13.204426] mmc0: sdhci: Sys addr: 0x00000000 | Version: 0x00009902 [ 13.210953] mmc0: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 13.217479] mmc0: sdhci: Argument: 0x00000c00 | Trn mode: 0x00000000 [ 13.224007] mmc0: sdhci: Present: 0x01ff0001 | Host ctl: 0x00000001 [ 13.230532] mmc0: sdhci: Power: 0x0000000f | Blk gap: 0x00000000 [ 13.237059] mmc0: sdhci: Wake-up: 0x00000000 | Clock: 0x00003947 [ 13.243585] mmc0: sdhci: Timeout: 0x00000000 | Int stat: 0x00018000 [ 13.250112] mmc0: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 13.256638] mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000001 [ 13.263163] mmc0: sdhci: Caps: 0x00000000 | Caps_1: 0x00000000 [ 13.269690] mmc0: sdhci: Cmd: 0x0000341a | Max curr: 0x00000001 [ 13.276215] mmc0: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 13.282741] mmc0: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 13.289267] mmc0: sdhci: Host ctl2: 0x00000000 [ 13.293766] mmc0: sdhci: ============================================ [ 23.436070] mmc0: Timeout waiting for hardware cmd interrupt. [ 23.441896] mmc0: sdhci: ============ SDHCI REGISTER DUMP =========== [ 23.448423] mmc0: sdhci: Sys addr: 0x00000000 | Version: 0x00009902 [ 23.454949] mmc0: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 23.461476] mmc0: sdhci: Argument: 0x80000c08 | Trn mode: 0x00000000 [ 23.468002] mmc0: sdhci: Present: 0x01ff0001 | Host ctl: 0x00000001 [ 23.474528] mmc0: sdhci: Power: 0x0000000f | Blk gap: 0x00000000 [ 23.481054] mmc0: sdhci: Wake-up: 0x00000000 | Clock: 0x00003947 [ 23.487579] mmc0: sdhci: Timeout: 0x00000000 | Int stat: 0x00018000 [ 23.494106] mmc0: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 23.500632] mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000001 [ 23.507158] mmc0: sdhci: Caps: 0x00000000 | Caps_1: 0x00000000 [ 23.513684] mmc0: sdhci: Cmd: 0x0000341a | Max curr: 0x00000001 [ 23.520209] mmc0: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 23.526736] mmc0: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 23.533262] mmc0: sdhci: Host ctl2: 0x00000000 [ 23.537760] mmc0: sdhci: ============================================ [ 24.100068] rcu: INFO: rcu_sched detected stalls on CPUs/tasks: [ 24.106072] rcu: 1-...!: (0 ticks this GP) idle=177c/1/0x4000000000000000 softirq=266/266 fqs=0 [ 24.114984] rcu: 3-...!: (0 ticks this GP) idle=1094/1/0x4000000000000000 softirq=163/163 fqs=0 [ 24.123894] rcu: (detected by 2, t=5254 jiffies, g=-579, q=440 ncpus=4) [ 24.130689] Sending NMI from CPU 2 to CPUs 1: [ 34.135902] Sending NMI from CPU 2 to CPUs 3: [ 44.141138] rcu: rcu_sched kthread timer wakeup didn't happen for 5253 jiffies! g-579 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x402 [ 44.152427] rcu: Possible timer handling issue on cpu=3 timer-softirq=87 [ 44.159306] rcu: rcu_sched kthread starved for 5254 jiffies! g-579 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x402 ->cpu=3 [ 44.169624] rcu: Unless rcu_sched kthread gets sufficient CPU time, OOM is now expected behavior. [ 44.178705] rcu: RCU grace-period kthread stack dump: [ 44.183820] task:rcu_sched state:I stack:0 pid:16 tgid:16 ppid:2 flags:0x00000008 [ 44.193264] Call trace: [ 44.195737] __switch_to+0xe8/0x130 [ 44.199280] __schedule+0x398/0xd48 [ 44.202813] schedule+0x30/0xf0 [ 44.205994] schedule_timeout+0xa4/0x188 [ 44.209967] rcu_gp_fqs_loop+0x128/0x488 [ 44.213941] rcu_gp_kthread+0x134/0x188 [ 44.217824] kthread+0xec/0xf8 [ 44.220921] ret_from_fork+0x10/0x20 [ 44.224559] watchdog: Watchdog detected hard LOCKUP on cpu 3 [ 44.230292] Modules linked in: crct10dif_ce reset_raspberrypi crct10dif_common fixed_phy sdhci_iproc xhci_plat_hcd(+) xhci_hcd fwnode_mdio i2c_bcm2835 sdhci_pltfm usbcore libphy sdhci usb_common phy_generic fixed gpio_regulator [ 44.250781] Sending NMI from CPU 2 to CPUs 3: [ 54.264077] mmc0: Timeout waiting for hardware cmd interrupt. [ 54.269900] mmc0: sdhci: ============ SDHCI REGISTER DUMP =========== [ 54.276426] mmc0: sdhci: Sys addr: 0x00000000 | Version: 0x00009902 [ 54.282953] mmc0: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 54.289480] mmc0: sdhci: Argument: 0x00000000 | Trn mode: 0x00000000 [ 54.296007] mmc0: sdhci: Present: 0x01ff0000 | Host ctl: 0x00000001 [ 54.302532] mmc0: sdhci: Power: 0x0000000f | Blk gap: 0x00000000 [ 54.309059] mmc0: sdhci: Wake-up: 0x00000000 | Clock: 0x00003947 [ 54.315585] mmc0: sdhci: Timeout: 0x00000000 | Int stat: 0x00018001 [ 54.322111] mmc0: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 54.328637] mmc0: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000001 [ 54.335162] mmc0: sdhci: Caps: 0x00000000 | Caps_1: 0x00000000 [ 54.341689] mmc0: sdhci: Cmd: 0x00000000 | Max curr: 0x00000001 [ 54.348215] mmc0: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 54.354741] mmc0: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 54.361267] mmc0: sdhci: Host ctl2: 0x00000000 [ 54.365766] mmc0: sdhci: ============================================ or: Loading, please wait... Starting systemd-udevd version 252.17-1~deb12u1 [ 2.973041] usb_phy_generic phy: dummy supplies not allowed for exclusive requests [ 2.981351] sdhci: Secure Digital Host Controller Interface driver [ 2.987775] sdhci: Copyright(c) Pierre Ossman [ 3.000568] sdhci-pltfm: SDHCI platform and OF driver helper [ 3.021527] sdhci-iproc fe300000.mmc: allocated mmc-pwrseq [ 3.030308] usbcore: registered new interface driver usbfs [ 3.036004] usbcore: registered new interface driver hub [ 3.041518] usbcore: registered new device driver usb [ 3.059120] mmc0: SDHCI controller on fe340000.mmc [fe340000.mmc] using ADMA [ 3.066296] mmc1: SDHCI controller on fe300000.mmc [fe300000.mmc] using PIO [ 3.081846] bcmgenet fd580000.ethernet: GENET 5.0 EPHY: 0x0000 [ 3.118407] xhci-hcd fe9c0000.usb: xHCI Host Controller [ 3.123745] xhci-hcd fe9c0000.usb: new USB bus registered, assigned bus number 1 [ 4.172083] ------------[ cut here ]------------ [ 4.176768] Firmware transaction timeout [ 4.176825] WARNING: CPU: 2 PID: 143 at drivers/firmware/raspberrypi.c:64 rpi_firmware_property_list+0x250/0x270 [ 4.191121] Modules linked in: xhci_plat_hcd(+) xhci_hcd genet(+) mdio_bcm_unimac crct10dif_ce reset_raspberrypi crct10dif_common of_mdio usbcore i2c_bcm2835 sdhci_iproc fixed_phy fwnode_mdio usb_common sdhci_pltfm libphy fixed gpio_regulator sdhci phy_generic [ 4.214527] CPU: 2 PID: 143 Comm: kworker/2:2 Not tainted 6.6.0+ #1 [ 4.220880] Hardware name: Raspberry Pi Compute Module 4 Rev 1.0 (DT) [ 4.227407] Workqueue: events_freezable mmc_rescan [ 4.232266] pstate: 60000005 (nZCv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 4.239323] pc : rpi_firmware_property_list+0x250/0x270 [ 4.244618] lr : rpi_firmware_property_list+0x250/0x270 [ 4.249913] sp : ffff80008024ba70 [ 4.253265] x29: ffff80008024ba70 x28: ffff4307837b9428 x27: ffff430782b56440 [ 4.260503] x26: 0000000000000009 x25: ffff80008135d008 x24: 0000000000001000 [ 4.267739] x23: ffff430784142860 x22: ffffd0cee050ba68 x21: 0000000000000014 [ 4.274976] x20: ffff430782b56400 x19: ffff80008135d000 x18: 0000000000000006 [ 4.282212] x17: 0000000000000020 x16: 0000000000000002 x15: ffff80008024b450 [ 4.289448] x14: 0000000000000000 x13: 74756f656d697420 x12: 6e6f69746361736e [ 4.296684] x11: 00000000ffffefff x10: ffffd0cee035ee20 x9 : ffffd0cede52fc78 [ 4.303921] x8 : 0000000000017fe8 x7 : c0000000ffffefff x6 : 0000000000057fa8 [ 4.311157] x5 : 0000000000000fff x4 : 0000000000000000 x3 : 0000000000000000 [ 4.318393] x2 : 0000000000000000 x1 : 0000000000000000 x0 : ffff430784188000 [ 4.325629] Call trace: [ 4.328102] rpi_firmware_property_list+0x250/0x270 [ 4.333044] rpi_firmware_property+0x8c/0xe0 [ 4.337369] rpi_exp_gpio_set+0x60/0xc0 [ 4.341260] gpio_chip_set_multiple+0x5c/0xa8 [ 4.345675] gpiod_set_array_value_complex+0x388/0x4b8 [ 4.350884] gpiod_set_array_value_cansleep+0x34/0x50 [ 4.356003] mmc_pwrseq_simple_set_gpios_value.isra.0+0x74/0xa8 [ 4.362006] mmc_pwrseq_simple_post_power_on+0x28/0x60 [ 4.367213] mmc_pwrseq_post_power_on+0x2c/0x48 [ 4.371802] mmc_power_up.part.0+0x8c/0x170 [ 4.376038] mmc_rescan+0x19c/0x360 [ 4.379570] process_one_work+0x174/0x3b0 [ 4.383632] worker_thread+0x230/0x458 [ 4.387427] kthread+0xec/0xf8 [ 4.390523] ret_from_fork+0x10/0x20 [ 4.394146] ---[ end trace 0000000000000000 ]--- [ 4.398838] raspberrypi-exp-gpio soc:firmware:gpio: Failed to set GPIO 1 state (-110 0) [ 4.398838] raspberrypi-exp-gpio soc:firmware:gpio: Failed to set GPIO 1 state (-110 0) [ 14.476073] mmc1: Timeout waiting for hardware cmd interrupt. [ 14.481897] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 14.488424] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00009902 [ 14.494952] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 14.501478] mmc1: sdhci: Argument: 0x00000c00 | Trn mode: 0x00000000 [ 14.508005] mmc1: sdhci: Present: 0x01ff0001 | Host ctl: 0x00000001 [ 14.514532] mmc1: sdhci: Power: 0x0000000f | Blk gap: 0x00000000 [ 14.521058] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000a147 [ 14.527585] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00018000 [ 14.534111] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 14.540636] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000001 [ 14.547162] mmc1: sdhci: Caps: 0x00000000 | Caps_1: 0x00000000 [ 14.553689] mmc1: sdhci: Cmd: 0x0000341a | Max curr: 0x00000001 [ 14.560215] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 14.566741] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 14.573268] mmc1: sdhci: Host ctl2: 0x00000000 [ 14.577767] mmc1: sdhci: ============================================ [ 24.132072] rcu: INFO: rcu_sched detected stalls on CPUs/tasks: [ 24.138075] rcu: 0-...0: (1 ticks this GP) idle=1574/1/0x4000000000000000 softirq=245/245 fqs=1050 [ 24.147252] rcu: 3-...0: (0 ticks this GP) idle=0e04/1/0x4000000000000000 softirq=167/170 fqs=1050 [ 24.156426] rcu: (detected by 1, t=5259 jiffies, g=-587, q=243 ncpus=4) [ 24.163220] Sending NMI from CPU 1 to CPUs 0: [ 24.224071] watchdog: Watchdog detected hard LOCKUP on cpu 3 [ 24.229806] Modules linked in: xhci_plat_hcd(+) xhci_hcd genet(+) mdio_bcm_unimac crct10dif_ce reset_raspberrypi crct10dif_common of_mdio usbcore i2c_bcm2835 sdhci_iproc fixed_phy fwnode_mdio usb_common sdhci_pltfm libphy fixed gpio_regulator sdhci phy_generic [ 24.704075] mmc1: Timeout waiting for hardware cmd interrupt. [ 24.709897] mmc1: sdhci: ============ SDHCI REGISTER DUMP =========== [ 24.716423] mmc1: sdhci: Sys addr: 0x00000000 | Version: 0x00009902 [ 24.722950] mmc1: sdhci: Blk size: 0x00000000 | Blk cnt: 0x00000000 [ 24.729476] mmc1: sdhci: Argument: 0x80000c08 | Trn mode: 0x00000000 [ 24.736002] mmc1: sdhci: Present: 0x01ff0001 | Host ctl: 0x00000001 [ 24.742528] mmc1: sdhci: Power: 0x0000000f | Blk gap: 0x00000000 [ 24.749053] mmc1: sdhci: Wake-up: 0x00000000 | Clock: 0x0000a147 [ 24.755579] mmc1: sdhci: Timeout: 0x00000000 | Int stat: 0x00018000 [ 24.762105] mmc1: sdhci: Int enab: 0x00ff0003 | Sig enab: 0x00ff0003 [ 24.768631] mmc1: sdhci: ACmd stat: 0x00000000 | Slot int: 0x00000001 [ 24.775157] mmc1: sdhci: Caps: 0x00000000 | Caps_1: 0x00000000 [ 24.781682] mmc1: sdhci: Cmd: 0x0000341a | Max curr: 0x00000001 [ 24.788208] mmc1: sdhci: Resp[0]: 0x00000000 | Resp[1]: 0x00000000 [ 24.794734] mmc1: sdhci: Resp[2]: 0x00000000 | Resp[3]: 0x00000000 [ 24.801259] mmc1: sdhci: Host ctl2: 0x00000000 [ 24.805757] mmc1: sdhci: ============================================ [ 34.168434] Sending NMI from CPU 1 to CPUs 3: [ 44.173983] rcu: rcu_sched kthread timer wakeup didn't happen for 5013 jiffies! g-587 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x402 [ 44.185271] rcu: Possible timer handling issue on cpu=1 timer-softirq=1166 [ 44.192326] rcu: rcu_sched kthread starved for 5019 jiffies! g-587 f0x0 RCU_GP_WAIT_FQS(5) ->state=0x402 ->cpu=1 [ 44.202645] rcu: Unless rcu_sched kthread gets sufficient CPU time, OOM is now expected behavior. [ 44.211726] rcu: RCU grace-period kthread stack dump: [ 44.216842] task:rcu_sched state:I stack:0 pid:16 tgid:16 ppid:2 flags:0x00000008 [ 44.226283] Call trace: [ 44.228755] __switch_to+0xe8/0x130 [ 44.232296] __schedule+0x398/0xd48 [ 44.235829] schedule+0x30/0xf0 [ 44.239010] schedule_timeout+0xa4/0x188 [ 44.242983] rcu_gp_fqs_loop+0x128/0x488 [ 44.246957] rcu_gp_kthread+0x134/0x188 [ 44.250841] kthread+0xec/0xf8 [ 44.253934] ret_from_fork+0x10/0x20 [ 44.257555] rcu: Stack dump where RCU GP kthread last ran: [ 44.263111] CPU: 1 PID: 0 Comm: swapper/1 Tainted: G W 6.6.0+ #1 [ 44.270610] Hardware name: Raspberry Pi Compute Module 4 Rev 1.0 (DT) [ 44.277135] pstate: 40000005 (nZcv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 44.284192] pc : default_idle_call+0x54/0x100 [ 44.288606] lr : default_idle_call+0x40/0x100 [ 44.293019] sp : ffff8000800b3df0 [ 44.296373] x29: ffff8000800b3df0 x28: 1c7bdfbf00040000 x27: 2ffd2ffd00000002 [ 44.303610] x26: bd7e9f7e00400000 x25: ffff430782a50000 x24: 0000000000000000 [ 44.310847] x23: 0000000000000000 x22: ffff430782a50000 x21: ffffd0cee02deb38 [ 44.318084] x20: 0000000000000001 x19: ffffd0cedfd7b008 x18: ffff80008007bb58 [ 44.325320] x17: ffff80008007bc20 x16: 00000000c3947ad1 x15: 000000004d0489eb [ 44.332557] x14: 000000001bca148c x13: 26357425424728cd x12: ffffd0cee02deb40 [ 44.339795] x11: 0000000000000001 x10: 0000000000000bb0 x9 : ffffd0cede588cf0 [ 44.347031] x8 : ffff430782a50c10 x7 : 0000000000000000 x6 : 000000004f43c695 [ 44.354268] x5 : 4000000000000000 x4 : ffff7238d73ec000 x3 : ffff7238d73ec000 [ 44.361505] x2 : 0000000000000001 x1 : ffff7238d73ec000 x0 : ffffd0cedfd7b008 [ 44.368741] Call trace: [ 44.371212] default_idle_call+0x54/0x100 [ 44.375273] do_idle+0x218/0x278 [ 44.378541] cpu_startup_entry+0x40/0x50 [ 44.382513] secondary_start_kernel+0x130/0x158 [ 44.387110] __secondary_switched+0xb8/0xc0 Cheers, -- Cyril Brulebois (kibi@xxxxxxxxxx) <https://debamax.com/> D-I release manager -- Release team member -- Freelance Consultant
Attachment:
signature.asc
Description: PGP signature