Bug 31710

Summary: Зависание при загрузке ОС - soft lockup systemd-udevd
Product: Branch p7 Reporter: Анатолий Кирсанов <kiav1976>
Component: kernel-image-std-defAssignee: Andrey Cherepanov <cas>
Status: NEW --- QA Contact: qa-p7 <qa-p7>
Severity: normal    
Priority: P3 CC: boyarsh, mike, snejok, zerg
Version: не указана   
Hardware: all   
OS: Linux   
URL: https://forum.altlinux.org/index.php?topic=36233.msg275685#msg275685
Attachments:
Description Flags
cat /proc/cpuinfo
none
Скриншот с монитора фотоаппаратом
none
Консольный вывод update-kernel при обновлении с с 3.14.41 до 3.14.58 (std-def) none

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)