Bug 31534

Summary: Битый бинарник загрузчика pxelinux.0 в каталоге /var/lib/tftpboot/ltsp/i586
Product: Sisyphus Reporter: Nikolay Strelkov <nrbrtx>
Component: syslinuxAssignee: Sergey V Turchin <zerg>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: major    
Priority: P3 CC: anubix, evg, george, ldv, mike, nrbrtx, zerg
Version: unstableKeywords: regression
Hardware: all   
OS: Linux   
URL: https://www.opennet.ru/opennews/art.shtml?num=40281
Bug Depends on:    
Bug Blocks: 15333    

Description Nikolay Strelkov 2015-11-25 19:50:01 MSK
Проявление проблемы - рабочие станции не могут загрузиться через PXE в случае сетевой установки или бездисковой загрузки через PXE.
Вместо загрузки ядра и модулей появляется сообщение 
   PXELINUX 4.04 0x547c793e Copyright (C) 1994-2011 H. Peter Anvin et al.

Решение проблемы - замена файла PXE-загрузчика на нормальный не битый 
(например, так:
wget http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.04.tar.bz2
tar xf syslinux-4.04.tar.bz2
cp syslinux-4.04/core/pxelinux.0 /var/lib/tftpboot/ltsp/i586/pxelinux.0

).

Исправьте, пожалуйста файл pxelinux.0 в Сизифе и 7-й платформе.

См. обсуждения здесь:
1. https://lists.altlinux.org/pipermail/ltsp-server/2015-November/002677.html
2. https://forum.altlinux.org/index.php?topic=35320.0
3. https://forum.altlinux.org/index.php?topic=35510.0
Comment 1 Michael Shigorin 2015-11-28 12:28:43 MSK
1. Если воспроизводится на сизифе -- стоит вешать на сизиф.
2. Данный файл не содержится в пакетах ltsp*, а копируется из syslinux:
http://git.altlinux.org/gears/l/ltsp.git?p=ltsp.git;a=blob;f=ltsp/client/update-kernels;h=85b089002d3f039463e831b0225494a08952c57f;hb=HEAD#l67
3. Для syslinux это major согласно http://www.altlinux.org/Bug_Severity_Policy

Странно то, что и в p7, и в sisyphus именно syslinux-4.04 -- надо сравнивать бинарники pxelinux.0 (для начала md5sum).  Это точно был пакет для i586?
Comment 2 Nikolay Strelkov 2015-11-29 22:51:43 MSK
В p7 и Sisyphus лежит версия пакета syslinux 2:4.04-alt9 (i586/classic).
md5sum загрузчика:
f13d51cef28af8b24aeb89e3d7a4fd73  /usr/lib/syslinux/pxelinux.0

А должно быть (из http://www.kernel.org/pub/linux/utils/boot/syslinux/4.xx/syslinux-4.04.tar.bz2)
95d22ece1a1a1a92c52f3892418157a9  syslinux-4.04/core/pxelinux.0

Может быть у Вас в релиз попала версия Tesing (например, отсюда - https://www.kernel.org/pub/linux/utils/boot/syslinux/Testing/)?
Comment 3 Sergey V Turchin 2015-11-30 18:47:28 MSK
(В ответ на комментарий №2)
> md5sum загрузчика:
> f13d51cef28af8b24aeb89e3d7a4fd73  /usr/lib/syslinux/pxelinux.0
> А должно быть
Не должно.
Попробуйте из http://git.altlinux.org/tasks/154064/ .
Comment 4 Nikolay Strelkov 2015-12-01 00:31:44 MSK
Спасибо, Сергей!

С Вашим новым пакетом 4.04-alt10 (http://git.altlinux.org/tasks/154064/build/100/i586/rpms/syslinux-4.04-alt10.i586.rpm) приветствие загрузчика изменилось на 
PXELINUX 4.04 0x565c80bf Copyright (C) 1994-2011 H. Peter Anvin et al
и он работает - нормально загружает систему.

Протестировал только 32-х битный.
Comment 5 Sergey V Turchin 2015-12-01 14:49:57 MSK
Тогда отправляю в сизиф.
Comment 6 Michael Shigorin 2015-12-01 20:22:13 MSK
У меня теперь i586-исошка с флэшки на x86_64-железке не грузится -- виснет так:

ISOLINUX 4.04 0x565d8980 EHDD Copyright (C) 1994-2011 H. Peter Anvin et al
em f_

(подчёркивание -- позиция, где стоит курсор)

Известно, что в федоре для syslinux6 есть gcc5-фиксы -- Серж, глянешь в сузю?
http://pkgs.fedoraproject.org/cgit/syslinux.git/log/
Comment 7 Michael Shigorin 2015-12-01 20:56:28 MSK
Сборка с gcc4.9 исправляет загрузку у меня (но пришлось объехать bug 31579):
http://git.altlinux.org/people/mike/packages/?p=syslinux.git;a=commitdiff;h=f70317ee57ce3f621905ea0d90f817297e4cefc5

2 nrbrtx: просьба по возможности проверить поведение pxelinux из http://git.altlinux.org/tasks/154124/ -- если опять сломается, придётся что-то думать (например, попытаться собирать ещё более старыми gcc4).
Comment 8 Nikolay Strelkov 2015-12-01 21:18:40 MSK
Михаил, новая версия (из http://git.altlinux.org/tasks/154124/build/100/i586/rpms/syslinux-4.04-alt11.i586.rpm) имеет новое приветствие

PXELINUX 4.04 0x565dde17  Copyright (C) 1994-2011 H. Peter Anvin et al

и вешается на этой строке.
Comment 9 Zerg 2015-12-01 23:05:17 MSK
(В ответ на комментарий №6)
> глянешь в сузю?
Только туда и гляжу.
Comment 10 Zerg 2015-12-01 23:09:50 MSK
(В ответ на комментарий №6)
> http://pkgs.fedoraproject.org/cgit/syslinux.git/log/
Я до этого глянул и не стал смотреть, т.к. там 6-я версия.
Comment 11 Zerg 2015-12-01 23:14:09 MSK
(В ответ на комментарий №7)
> (например, попытаться собирать ещё более старыми gcc4).
Со старыми binutils и nasm не получится.
Comment 12 Michael Shigorin 2015-12-02 12:38:25 MSK
Похоже, придётся срочно откатываться на мой вариант пока -- сегодняшние регулярки при попытке загрузки под BIOS взрываются.  Это ЧП, каких до сих пор не было ещё.  И как это я умудрился не перепроверить сборкой с тестовым заданием...
Comment 13 Michael Shigorin 2015-12-02 13:16:49 MSK
x86_64 iso работают, слом затронул только i586.
Comment 14 Nikolay Strelkov 2015-12-02 23:55:26 MSK
Михаил, pxelinux.0 из пакета syslinux-4.04-alt12.i586.rpm  имеет новое приветствие

PXELINUX 4.04 0x565ec219  Copyright (C) 1994-2011 H. Peter Anvin et al

и работает - нормально загружает систему.
Comment 15 Michael Shigorin 2015-12-03 00:33:24 MSK
Спасибо, отправил в сизиф (задание №154174); по прибытии и как отлежится немножко -- скопируем в t7/p7 (пометил себе по декабрьским стартеркитам).

2 ldv: 5.2.1 ломает isolinux-4.04, 4.9.2 ломает pxelinux, а работал 4.7.2.
Что-нить куда-нить вешать имеет смысл по этой части или 4.04 != 6.03? :)
Comment 16 Nikolay Strelkov 2015-12-05 18:51:24 MSK
Спасибо, но не забудьте, пожалуйста, обновить пакет в 7-й платформе.
Там пока остается версия alt9.
Comment 17 Michael Shigorin 2015-12-07 12:15:46 MSK
Отправил задания #154500 и #154501, спасибо за напоминание.
Comment 18 Nikolay Strelkov 2015-12-12 18:55:10 MSK
В p7 все заработало (32 бита, приветствие - 0x565f631b).

Спасибо!
Comment 19 Michael Shigorin 2015-12-12 19:57:52 MSK
Вам спасибо!