Pada dasarnya pencatatan ini dipicu jika penjadwal CPU belum beralih ke proses dalam jumlah waktu tertentu, dan proses tersebut tidak memenuhi syarat untuk pengecualian.
Pengecualian adalah kasus khusus di mana suatu proses belum beralih ke tetapi tidak harus login tentang. Saya tidak mengerti dengan jelas kondisi untuk pengecualian; FWIW komentar pada kasus-kasus dalam kode adalah:
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
Mengenai mengapa tugas mungkin tidak dijadwalkan untuk jangka waktu yang lama, tugas itu terus menerus dalam TASK_UNINTERRUPTABLE (status 'D') akan menjadi satu kemungkinan, tetapi saya tidak tahu apa yang mungkin ada orang lain.