Я имел это сообщение в моем журнале ядра: INFO: task XXX blocked for more than 120 seconds
. Я хотел бы знать, что это означает технически: при каких условиях ядро отображает это сообщение о задаче?
Кстати, моя заблокированная задача была multipathd
, но меня также интересует общее значение этой ошибки.
linux-kernel
scheduling
Totor
источник
источник
По сути, это ведение журнала запускается, если планировщик ЦП не переключился на процесс в течение заданного промежутка времени и процесс не может быть исключен.
Исключения составляют особые случаи, когда процесс не был переключен, но в него не нужно входить. Я не совсем понимаю условия для исключений; FWIW комментарии к случаям в коде:
http://lxr.free-electrons.com/source/kernel/hung_task.c#L75
Что касается того, почему задача не может быть запланирована на длительный период времени, то она может быть постоянно в состоянии TASK_UNINTERRUPTABLE (состояние 'D'), но я не знаю, какие могут быть другие.
источник