[make-initrd] Бесконечный цикл в VMware при поднятии сети

Leonid Krivoshein klark.devel at gmail.com
Tue Feb 22 15:20:14 MSK 2022


22.02.2022 14:57, Alexey Gladkov пишет:
> On Tue, Feb 22, 2022 at 01:59:11PM +0300, Leonid Krivoshein wrote:
>> Алексей, привет!
>>
>> Раньше в этом файле:
>> features/network/data/etc/network/ifaces/lo/ipv4address
>>
>> был перенос строки (\n), с его исчезновением после обновления initrd системы
>> в VMware стали уходить в вечный цикл сразу после запуска udevd.
> Это же lo, который срабатывает всегда на всех системах. Я ни разу не видел
> такого ни в тестах, ни на железе.
>
> Эти файлы читаются cat_config[1], которая учитывает то что перевода строки
> может не быть.
>
>> На такое
>> периодически натыкаюсь, используя более легковесный read -r вместо head -n1
>> в субшеле.
> Правильно ли я понимаю, что падает не фича network, а твой код, который
> читает этот конфиг ?
>
> [1] https://github.com/osboot/make-initrd/blob/master/features/network/data/bin/network-sh-functions#L30-L42

Нет. У заказчиков не воспроизводимая для нас конфигурации на серверах в 
продуктовой VMware, дебажили они сами по нашим наводкам. Суть в том, что 
виновник зависания установлен на 100%. Они добавляют конец строки в 
указанный файл, запускают make-initrd и сабжевая проблема исчезает. А 
вот почему она возникает именно у них на VMware, я сказать не могу, у 
нас нет VMware и подробностей нет, к сожалению. Могу сказать только, что 
это на p10 с последними ядрами стало проявляться, сначала грешили на 
непопадание нужных модулей.


-- 
Best regards,
Leonid Krivoshein.



More information about the Make-initrd mailing list