Контакты
Подписка
МЕНЮ
Контакты
Подписка

В новый Linux попала ошибка, "способная убить все ядро"

В новый Linux попала ошибка, "способная убить все ядро"

В новый Linux попала ошибка, "способная убить все ядро"


06.10.2016



Линус Торвальдс с шумом отругал коллегу

Линус Торвальдс (Linus Torvalds) подверг жесткой критике версию ядра Linux 4.8, представленную им же самим 2 октября 2016 г. Как оказалось, новая версия содержит код, способный убить все ядро Linux. Вредоносный код попал в ядро по вине топового разработчика Эндрю Мортона (Andrew Morton), который неудачно исправил ошибку, имевшуюся во всех версиях ядра с 3.15 и выше. Торвальд высказал все, что думает о коллеге, в характерной для него бесцеремонной манере.

Технический аспект проблемы

Торвальдс сообщил, что Мортон некорректно использовал механизм отладки BUG_ON(), который использовал при работе с предрелизной версией ядра версии 4.8. По словам Линуса, он принял ряд исправлений от Мортона в готовом виде непосредственно перед релизом версии 4.8. Торвальдс признал, что часть вины за ошибку лежит на нем, так как ему следовало обратить внимание на добавленные строки BUG_ON(). Он отметил, что разработки Мортона пользуются доверием, однако в этом случае код явно не был в достаточном объеме протестирован, прежде чем его направили к Торвальдсу.

В резких выражениях создатель ядра Linux пообещал изъять саму идею "идиотского" BUG_ON() из практики отладки, однако напомнил, что в 2002 г. лично опубликовал руководство по использованию этого механизма, где пояснил, когда его не следует применять. Как бы то ни было, по словам Торвальдса, прежняя ошибка в ядре, кочевавшая из версии в версию, была несравнимо безобиднее, чем "убийство всего ядра".

Линус Торвальдс с шумом отругал коллегу

Линус Торвальдс (Linus Torvalds) подверг жесткой критике версию ядра Linux 4.8, представленную им же самим 2 октября 2016 г. Как оказалось, новая версия содержит код, способный убить все ядро Linux. Вредоносный код попал в ядро по вине топового разработчика Эндрю Мортона (Andrew Morton), который неудачно исправил ошибку, имевшуюся во всех версиях ядра с 3.15 и выше. Торвальд высказал все, что думает о коллеге, в характерной для него бесцеремонной манере.

Технический аспект проблемы

Торвальдс сообщил, что Мортон некорректно использовал механизм отладки BUG_ON(), который использовал при работе с предрелизной версией ядра версии 4.8. По словам Линуса, он принял ряд исправлений от Мортона в готовом виде непосредственно перед релизом версии 4.8. Торвальдс признал, что часть вины за ошибку лежит на нем, так как ему следовало обратить внимание на добавленные строки BUG_ON(). Он отметил, что разработки Мортона пользуются доверием, однако в этом случае код явно не был в достаточном объеме протестирован, прежде чем его направили к Торвальдсу.

В резких выражениях создатель ядра Linux пообещал изъять саму идею "идиотского" BUG_ON() из практики отладки, однако напомнил, что в 2002 г. лично опубликовал руководство по использованию этого механизма, где пояснил, когда его не следует применять. Как бы то ни было, по словам Торвальдса, прежняя ошибка в ядре, кочевавшая из версии в версию, была несравнимо безобиднее, чем "убийство всего ядра".

 

Сnews