【问题标题】:Reasons for Soft Lock up?软锁定的原因?
【发布时间】:2011-08-30 07:02:19
【问题描述】:

当我们启用CONFIG_DETECT_SOFTLOCKUP 来检测软锁定时,它会创建一个名为khungtaskd 的新任务,它将每1 秒运行一次。如果khungtaskd 未能安排“n”秒,则内核将声明软锁定。

我的问题是阻止khungtaskd 运行的原因是什么?我发现的一个是 - 试图在中断上下文中获取一个已经获得的自旋锁。导致软锁定的其他原因是什么?

【问题讨论】:

    标签: linux linux-kernel scheduling watchdog lockup


    【解决方案1】:

    中断太多(计算机太慢)?检查/proc/interrupts 看看。

    一些实时任务正在运行?

    中断几乎总是比其他任务具有更高的优先级。

    【讨论】:

      【解决方案2】:

      例如,在禁用抢占的单处理器(非 SMP)系统上,内核线程中的任何无限循环都会导致软锁定。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-03-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-10-03
        • 2023-03-27
        相关资源
        最近更新 更多