Причины мягкой блокировки? - PullRequest
5 голосов
/ 30 августа 2011

Когда мы включаем CONFIG_DETECT_SOFTLOCKUP для обнаружения программных блокировок, он создает новую задачу с именем khungtaskd, которая будет выполняться каждые 1 с. Если khungtaskd не удалось запланировать на 'n' секунд, ядро ​​объявит мягкую блокировку.

Мой вопрос: каковы причины, препятствующие запуску khungtaskd? Одна из них, которую я нашел, - попытка получить уже приобретенный спин-блокировку в контексте прерывания. Каковы другие причины, которые приведут к мягкой блокировке?

Ответы [ 2 ]

1 голос
/ 17 мая 2012

Например, в однопроцессорных (не SMP) системах с преимущественным вытеснением любой бесконечный цикл в потоке ядра вызовет мягкую блокировку.

1 голос
/ 30 августа 2011

Слишком много прерываний (и компьютер слишком медленный)?Проверьте /proc/interrupts и посмотрите.

Некоторые выполняемые задачи в реальном времени?

Прерывания почти всегда имеют более высокий приоритет, чем другие задачи.

...