Curiosity got the better of me, then JTAG kernel debugging showed me a core stuck waiting for a spinlock, then CONFIG_PROVE_LOCKING showed that IRQs were being mapped in atomic context. The fix is simple - just map all the IRQs once when the driver is probed; not only is that safe, it's also more efficient. There's a kernel Pull Request for the change: https://github.com/raspberrypi/linux/pull/6427
Once the auto-builds have completed (any time after 12:15 GMT today) you should be able to install a trial 6.6.56 kernel with "sudo rpi-update pulls/6427". Be sure to back up any important data, just in case.
Once the auto-builds have completed (any time after 12:15 GMT today) you should be able to install a trial 6.6.56 kernel with "sudo rpi-update pulls/6427". Be sure to back up any important data, just in case.
Statistics: Posted by PhilE — Fri Oct 18, 2024 11:19 am