Bug 31710 - Зависание при загрузке ОС - soft lockup systemd-udevd
Summary: Зависание при загрузке ОС - soft lockup systemd-udevd
Status: NEW
Alias: None
Product: Branch p7
Classification: Distributions
Component: kernel-image-std-def (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Andrey Cherepanov
QA Contact: qa-p7@altlinux.org
URL: https://forum.altlinux.org/index.php?...
Keywords:
Depends on:
Blocks:
 
Reported: 2016-01-18 16:48 MSK by Анатолий Кирсанов
Modified: 2017-07-04 15:28 MSK (History)
4 users (show)

See Also:


Attachments
cat /proc/cpuinfo (3.08 KB, text/plain)
2016-01-18 16:48 MSK, Анатолий Кирсанов
no flags Details
Скриншот с монитора фотоаппаратом (142.12 KB, image/jpeg)
2016-01-18 16:49 MSK, Анатолий Кирсанов
no flags Details
Консольный вывод update-kernel при обновлении с с 3.14.41 до 3.14.58 (std-def) (14.34 KB, text/plain)
2016-01-18 21:50 MSK, Анатолий Кирсанов
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Анатолий Кирсанов 2016-01-18 16:48:38 MSK
Created attachment 6468 [details]
cat /proc/cpuinfo

KDesktop 7.0.5, голое железо

Ядро не менял после установки. По ссылке подробное описание ситуации и моих поисков.

Если избавиться от графической индикации процесса загрузки, то можно увидеть, что зависание происходит из-за:

Starting udev Wait for Complete Device Initialization...
[28.058000] BUG: soft lockup - CPU#0 stuck for 23s! [systemd-udevd:270]
[28.058000] BUG: soft lockup - CPU#3 stuck for 23s! [systemd-udevd:267]
[28.058000] BUG: soft lockup - CPU#2 stuck for 23s! [systemd-udevd:261]

Это бесконечный цикл. Из четырех ядер процессора на трех такие жалобы каждые 30 секунд. 

Ошибка нестабильна. На горячей загрузке пока не видел. На холодной загрузке - из 10 загрузок 2 будут такие (по ощущением, измерений не делал).

$ uname -a                     
Linux main.localdomain 3.14.41-std-def-alt1 #1 SMP Thu May 7 12:49:36 UTC 2015 x86_64 GNU/Linux

Данные процессора во вложении.
Comment 1 Анатолий Кирсанов 2016-01-18 16:49:22 MSK
Created attachment 6469 [details]
Скриншот с монитора фотоаппаратом
Comment 2 Sergey V Turchin 2016-01-18 16:52:25 MSK
Пропробуйте ядром 3.14.58
Comment 3 Sergey V Turchin 2016-01-18 16:53:39 MSK
И вообще обновитесь полностью для начала.
Comment 4 Анатолий Кирсанов 2016-01-18 17:23:08 MSK
(В ответ на комментарий №3)
> И вообще обновитесь полностью для начала.

Это apt-get dist-upgrade? Так я и так на самом свежем дистибутиве p7. Прикладной софт обновляю регулярно, как появляется уведомление в системном лотке.
Comment 5 Sergey V Turchin 2016-01-18 17:47:32 MSK
(В ответ на комментарий №4)
> > И вообще обновитесь полностью для начала.
> Это apt-get dist-upgrade?
Это всё, включая ядро.
Comment 6 Анатолий Кирсанов 2016-01-18 17:58:07 MSK
(В ответ на комментарий №5)
> (В ответ на комментарий №4)
> > > И вообще обновитесь полностью для начала.
> > Это apt-get dist-upgrade?
> Это всё, включая ядро.

[root@main ~]# apt-get update
Получено: 1 http://ftp.altlinux.org x86_64 release [896B]
Получено: 2 http://ftp.altlinux.org x86_64-i586 release [555B]
Получено: 3 http://ftp.altlinux.org noarch release [690B]
Получено 2141B за 0s (13,6kB/s).
Найдено http://ftp.altlinux.org x86_64/classic pkglist
Найдено http://ftp.altlinux.org x86_64/classic release
Найдено http://ftp.altlinux.org x86_64-i586/classic pkglist
Найдено http://ftp.altlinux.org x86_64-i586/classic release
Найдено http://ftp.altlinux.org noarch/classic pkglist
Найдено http://ftp.altlinux.org noarch/classic release
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
[root@main ~]# apt-get dist-upgrade
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Подсчет обновлений... Завершено
0 будет обновлено, 0 новых установлено, 0 пакетов будет удалено и 0 не будет обновлено.
[root@main ~]# 

Ничего не обновлено. Ну так и в системном лотке никаких предложений не было. Т.к. dist-upgare ядро не трогает.
Comment 7 Sergey V Turchin 2016-01-18 18:51:20 MSK
Пробуйте с новым ядром.
Comment 8 Анатолий Кирсанов 2016-01-18 21:48:42 MSK
(В ответ на комментарий №7)
> Пробуйте с новым ядром.

Обновил. Осталось понаблюдать. Минимум две недели. Я на AltLinux c 7 января и наткнулся на эту проблему уже несколько раз. Значит столько же нужно наблюдать после обновления ядра.

Первая загрузка после обновления прошла удачно. Очевидных проблем нет пока.
Comment 9 Анатолий Кирсанов 2016-01-18 21:50:13 MSK
Created attachment 6470 [details]
Консольный вывод update-kernel при обновлении с с 3.14.41 до 3.14.58 (std-def)
Comment 10 Анатолий Кирсанов 2016-01-19 15:59:06 MSK
Из трех загрузок в холодную одна была провальная. Прождал 3260 секунды, но ничего не дождался. Каждые 30 секунд эта ошибка.

Так что обновление ядра не помогло. Сейчас у меня: 

$ uname -a
Linux main.localdomain 3.14.58-std-def-alt0.M70P.1 #1 SMP Thu Dec 10 12:59:02 UTC 2015 x86_64 GNU/Linux
Comment 11 Sergey V Turchin 2016-01-22 11:38:38 MSK
(В ответ на комментарий №10)
> 3.14.58-std-def-alt0.M70P.1
Попробуйте с 4.1.15-un-def-alt0.M70P.1
Comment 12 Анатолий Кирсанов 2016-01-22 13:10:04 MSK
(В ответ на комментарий №11)
> (В ответ на комментарий №10)
> > 3.14.58-std-def-alt0.M70P.1
> Попробуйте с 4.1.15-un-def-alt0.M70P.1

Так?
 update-kernel -t un-def 

эта команда гарантирует только смену варианта ядра (https://www.altlinux.org/Kernel/Flavours). А номер ядра - нет. Я проверил, вроде других версий у этого варианта в репозитарии нет, но все же ....

Документации на update-kernel не существует. Только https://www.altlinux.org/%D0%9E%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9_%D1%8F%D0%B4%D1%80%D0%B0

Есть в описании пакета ссылка на https://lists.altlinux.org/pipermail/sisyphus/2006-November/192226.html Но там разговор о "прародителе" этого пакета.
Comment 13 Анатолий Кирсанов 2016-04-14 09:34:51 MSK
(В ответ на комментарий №11)
> (В ответ на комментарий №10)
> > 3.14.58-std-def-alt0.M70P.1
> Попробуйте с 4.1.15-un-def-alt0.M70P.1

Попробовал. Сделал 101 холодную загрузку и 2 перезагрузки. Зависания прекратились. Ни одного случая не было. Эксперимент длился с 2 февраля по 14 апреля. Очевидно, вероятность загрузиться с проблемой менее 1%.

$ uname -a
Linux main.localdomain 4.1.15-un-def-alt0.M70P.1 #1 SMP PREEMPT Tue Dec 15 14:38:39 UTC 2015 x86_64 GNU/Linux

3.14.58 (std-def) давала 5 ошибок из 27 холодных и 7 горячих. Дальше уже наблюдать смысла не было (18,5% проблемных загрузок за 15 дней наблюдений).
Comment 14 Lenar Shakirov 2017-07-04 15:28:56 MSK
Актуально на 3.14.59-std-def-alt1.M70C.9 из СПТ7 (altlinux-7.0.5-20170624-spt-x86_64-ru-install-dvd5.iso)