Básicamente, este registro se desencadena si el programador de la CPU no ha cambiado al proceso en la cantidad de tiempo dada, y el proceso no califica para una excepción.
Las excepciones son casos especiales en los que no se ha cambiado un proceso pero no se debe iniciar sesión. No entiendo claramente las condiciones de las excepciones; FWIW los comentarios sobre los casos en el código son:
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
En cuanto a por qué una tarea podría no estar programada durante un largo período de tiempo, estar continuamente en TASK_UNINTERRUPTABLE (estado 'D') sería una posibilidad, pero no sé qué otras podrían existir.