当我们启用CONFIG_DETECT_SOFTLOCKUP
检测软锁定时,它会创建一个名为的新任务,该任务khungtaskd
将每 1 秒运行一次。如果khungtaskd
未能在 'n' 秒内被调度,则内核将声明软锁定。
我的问题是阻止khungtaskd
运行的原因是什么?我发现的一个是 - 试图在中断上下文中获取一个已经获得的自旋锁。导致软锁定的其他原因是什么?
当我们启用CONFIG_DETECT_SOFTLOCKUP
检测软锁定时,它会创建一个名为的新任务,该任务khungtaskd
将每 1 秒运行一次。如果khungtaskd
未能在 'n' 秒内被调度,则内核将声明软锁定。
我的问题是阻止khungtaskd
运行的原因是什么?我发现的一个是 - 试图在中断上下文中获取一个已经获得的自旋锁。导致软锁定的其他原因是什么?