需要帮助来理解 armhf 内核 5.4 中的内核“死锁”
我正在努力理解一种很少发生的情况(MTBF 以几周到几个月为单位测量),但一旦发生就会导致致命的内核锁定。 该环境是内核 5.4.0,在 AMD/Xilinx Zynq 7020 SoC 中的双核 ARM A9 32 位 (armhf) 处理器上运行。我已经能够使用 Xilinx Vitis 系统调试器检查两个故障设备上的堆栈跟踪。在这两种情况下,两个内核都在等待(尝试锁定)同一个自旋锁。自旋锁是与线程 IRQ 处理程序关联的结构pi_lock的成员。struct task_struct 核心 #0 正在运行空闲进程,响应中断,尝试唤醒 IRQ 处理程序线程...