软锁定的原因?

Pav*_*ath 5 linux scheduling watchdog lockup linux-kernel

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

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

J-1*_*DiZ 1

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

一些实时任务正在运行?

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