Về cơ bản việc ghi nhật ký này được kích hoạt nếu bộ lập lịch CPU chưa chuyển sang quy trình trong một khoảng thời gian nhất định và quy trình không đủ điều kiện cho một ngoại lệ.
Các trường hợp ngoại lệ là những trường hợp đặc biệt trong đó một quy trình chưa được chuyển sang nhưng nó không nên được ghi lại. Tôi không hiểu rõ các điều kiện cho các ngoại lệ; FWIW các ý kiến về các trường hợp trong mã là:
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
Về lý do tại sao một nhiệm vụ có thể không được lên lịch trong một thời gian dài, nó liên tục ở TASK_UNINTERRUPTABLE (trạng thái 'D') sẽ là một khả năng, nhưng tôi không biết những gì người khác có thể có.