Linux 4.8 добавя Pi, поддръжка на Surface, но Линус Торвалдс се възмущава от грешка „убиване на ядрото“

  • Oct 18, 2023

Линус Торвалдс изнесе сурови лекции на топ разработчик на Linux, чиято корекция на грешки „уби ядрото“.

linustorvalds770x57.jpg

Основателят на ядрото на Linux Линус Торвалдс: „И тази глупост с бъги също е маркирана за стабилна.“

Изображение: Университет Аалто/YouTube

Основателят на ядрото на Linux Линус Торвалдс се ядосва заради "идиотска" грешка, която се е появила във финалната версия на ядрото 4.8 на Linux.

Обявявайки изданието 4.8 в неделя, Torvalds' кореспонденция в пощенския списък на ядрото на Linux изглеждаше спокоен въпреки няколко „доста малки“ проблема, пренесени от осмия и последен кандидат за версия 4.8. Той се разписа с обичайната си команда „давай и тествай“.

The няколко акцента от 4.8 включват поддръжка за сензорния екран на устройството Surface 3 на Microsoft и системата върху чип на Raspberry Pi 3.

Linux

  • Най-добрите Linux лаптопи за потребители и разработчици
  • Искате ли да спасите стареещия си компютър? Опитайте тези 5 Linux дистрибуции
  • Най-добрите дистрибуции за начинаещи
  • Как да активирате Linux на вашия Chromebook (и защо трябва)

Но във вторник Торвалдс се върна в пощенския списък, за да се извини, че е позволил промяна, изпратена от топ разработчик на ядро ​​и служител на Google Андрю Мортън, който изпрати на Торвалдс кода за унищожаване на ядрото след осмия кандидат за версия 4.8, очевидно без да го тества адекватно.

Торвалдс наистина поема част от вината за въвеждането на проблема, но също така изнася лекции на Мортън за небрежни процеси и погрешно допускане, че неговата промяна няма да има голям ефект.

„Наистина съжалявам, че приложих тази последна серия от Андрю точно преди да направя изданието 4.8, защото те създават проблеми, а сега е в 4.8 (и тези глупости с бъги също са отбелязани за стабилни)“ - каза Торвалдс .

Корекцията на Morton за отделен бъг „уби ядрото“ и беше, продължи Торвалдс, „очевидно по-лоша от грешката, която се опита да поправи“.

„Трябваше да реагирам на проклетите добавени редове BUG_ON(). Подозирам, че най-накрая ще трябва просто да премахна идиотската концепция BUG_ON() веднъж завинаги, защото НЯМА ПРОКАТО ИЗВИНЕНИЕ за съзнателното унищожаване на ядрото."

И, може би справедливо, Торвалдс искаше да знае защо убиването на ядрото не беше червен флаг за Мортън, като се има предвид, че можеше да бъде предвидено, ако бяха извършени повече тестове. Освен това, както посочва Торвалдс, той предупреден разработчиците на ядрото срещу използването на BUG_ON() за отстраняване на грешки през 2002 г.

„Да, сприхав съм“, написа Торвалдс. „Това се появи много късно в кандидатите за освобождаване и имах по-големи очаквания за нещата, идващи чрез Андрю. Добавянето на произволни BUG_ON() към код, който очевидно не е преминал достатъчно тестове, е *не* приемливо и определено е не е приемливо да ми го изпращате след rc8, освен ако не е получил *много* тестове, което очевидно не трябва да има имаше. Добавяне на stable към cc също за предупреждение за това."

Мортън прие критиката, признавайки, че „нещо очевидно не е наред“, но омаловажава въздействието, тъй като е „VM_BUG_ON и малко хора работят с CONFIG_DEBUG_VM“.

Торвалдс нямаше нищо от това, отговаряйки: "Ехх. Ако под „малко хора“ имате предвид „почти всички“, ще сте прав, но изборът ви на формулировка би бил донякъде подвеждащ, не мислите ли?“

Той отбелязва, че CONFIG_DEBUG_VM=y се появява в конфигурацията на ядрото на дистрибуцията на Fedora Linux.

„Така че *не*. VM_BUG_ON() е не по-малко смъртоносен от обикновен BUG_ON(). Просто позволява на някои хора да създават по-малки ядра, но очевидно хората, занимаващи се с дистрибуция, предпочитат отстраняване на грешки, отколкото да спестят няколко kB RAM.

Прощалният съвет на Торвалд към Мортън: „Машините за убиване, защото някой е направил грешно предположение, не е ОК. Убиването на машината е добре, ако имаме ситуация, в която буквално няма друг избор."

Повече за Линус Торвалдс и Linux

  • Видео: Линус Торвалдс изненадан от ядрото 2.6
  • Започвайки с Linux в ранните дни
  • Линус Торвалдс разкрива своя любим лаптоп за програмиране