Yesterday, when closing my laptop, it did not go into standby mode immediately. According to the logs, it was trying to, but a tasks refused to freeze:
Freezing of tasks failed after 20.005 seconds (1 tasks refusing to freeze, wq_busy=0):
This went on for a few hours until the system actually suspended. The syslog
was full of messages like in this question, because systemd
was trying again and again.
How can this happen? Why can't the scheduler just stop scheduling that application? and then it's effectively frozen? I read that there are multiple STOP
commands, one of them asking nicely and one of them forcing freeze. Why did systemd
not use this or why did this not work here?