Рейтинг:1

Приостановить: заморозка задач не удалась через 20 секунд

флаг cn

Довольно часто, когда я пытаюсь приостановить работу Ubuntu 20.04, происходит сбой с сообщением об ошибке:

Заморозка задач не удалась через 20 005 секунд (1 задача отказалась заморозиться, wq_busy=1)

Я перепробовал множество уловок, чтобы узнать об этом побольше, но никак не могу найти источник. Это всегда одна из наших двух задач.

Я попытался использовать команду

sudo PM_DEBUG=true pm-suspend

но его вывод настолько длинный и запутанный, что я не могу прочитать из него никакой информации. Вывод можно найти в этом pastebin. Несмотря на то, что я сократил его до правильной временной метки, в нем так много информации: https://pastebin.com/Sx8WMHie

Вывод системного журнала следующий: https://pastebin.com/KdJ8G1QP

Есть ли кто-нибудь, кто может помочь мне найти проблему или сказать мне, что я на самом деле ищу? Это продолжается уже несколько месяцев, и я просто понятия не имею. Это чисто случайное появление, но я думаю, что это 20% всех приостановок.

Рейтинг:0
флаг us

Перед переходом в режим приостановки (или спящего режима, если на то пошло) процессы пользовательского пространства и (некоторые) потоки ядра замораживаются. Если заморозка не удалась, это произойдет либо из-за того, что процесс пользовательского пространства, либо из-за того, что поток ядра не заморозился.

Чтобы заморозить процесс пользовательского пространства, ядро ​​посылает ему сигнал, который обрабатывается автоматически и, однажды получил, нельзя игнорировать. Однако, если процесс находится в состоянии непрерывного сна (например, ожидает ввода-вывода, который не может быть завершен из-за недоступности устройства), он не получит сигнал сразу. Если эта задержка длится более 20 секунд (= время ожидания по умолчанию, см. /sys/мощность/pm_freeze_timeout (в миллисекундах)), замораживание не удастся.

Если это поток ядра, который отказывается зависать, скорее всего, это неисправный драйвер устройства, но трудно сказать, не глядя на журналы.

NFS, CIFS и FUSE, среди прочего, исторически были известны тем, что вызывали подобные проблемы.

Вернемся к вашему делу конкретно, ваш dmesg должны быть некоторые подробности о том, какие задачи не удалось заморозить, и вы можете пойти оттуда. Срок действия ваших pastebins истек, но можно предположить, что это CIFS/SMB — используете ли вы какой-либо из них, например, для доступа к общим ресурсам Windows?

Здесь объясняется замораживание задач в ядре, надеюсь, это поможет: https://www.kernel.org/doc/html/latest/power/freezing-of-tasks.html

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.