The hung_task timer fired on a task, but there are much older blocked tasks - why didn't they trip hung_task timer?

Solution In Progress - Updated -

Issue

  • One process tripped hung_task since it was in D-state (uninterruptible sleep - 'UN') for longer than hung_task_timeout_secs. However, there were other processes blocked in the D-state for much longer time. Why didn't the oldest task trip the hung task timer?
  • System panics with Kernel panic - not syncing: hung_task: blocked tasks but the task listed is not the oldest task.
  • How does the hung_task timer decide which task to check?

Environment

  • Red Hat Enterprise Linux

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase, tools, and much more.

Current Customers and Partners

Log in for full access

Log In

New to Red Hat?

Learn more about Red Hat subscriptions

Using a Red Hat product through a public cloud?

How to access this content