По сути, это ведение журнала запускается, если планировщик ЦП не переключился на процесс в течение заданного промежутка времени и процесс не может быть исключен.
Исключения составляют особые случаи, когда процесс не был переключен, но в него не нужно входить. Я не совсем понимаю условия для исключений; FWIW комментарии к случаям в коде:
Also, skip vfork and any other user process that freezer should skip.
Also, when a freshly created task is scheduled once, changes
its state to TASK_UNINTERRUPTIBLE without having ever been
switched out once, it musn't be checked.
http://lxr.free-electrons.com/source/kernel/hung_task.c#L75
Что касается того, почему задача не может быть запланирована на длительный период времени, то она может быть постоянно в состоянии TASK_UNINTERRUPTABLE (состояние 'D'), но я не знаю, какие могут быть другие.