2024-11-13
记一次频繁使用spinlock接口函数导致的无法开机问题
一台设备出现无法开机,表现为卡白米。分析发现,设备在启动过程中,因spinlock频繁获取和释放导致CPU资源被占用,无法完成正常操作。检查发现存在嵌套循环,导致CPU长时间被stick占用,无法挂载misc分区,最终引发重启。频繁使用spinlock可能引起性能开销、CPU资源浪费、死锁、优先级反转等问题。
2024-11-13
aarch64异常模型以及Linux arm64中断处理
您好,我已经阅读了您提供的文章内容,下面是对文章的100字左右摘要总结: 本文详细介绍了ARM架构中异常的概念和处理流程,涵盖了中断、中止、复位等不同类型的异常,并解释了同步与异步中断的区别。文章还深入剖析了异常处理寄存器的作用,以及AArch64异常向量表的配置和中断处理流程,最后以Linux内核中的中断处理机制为例,展示了从中断触发到最终处理函数的调用过程。