Представена е клонът на ядрото linus-next за тестване в режим на непрекъсната интеграция

Саша Левин (Sasha Levin) от Google, който се занимава с поддръжката на LTS клоновете на ядрото на Linux и е член на консултативния съвет на Linux Foundation, обяви създаването на нов клон на ядрото на Linux — „linus-next“, който, подобно на клона „linux-next“, е предназначен за тестване на изменения, предложени за включване в основния състав на бъдещото ядро на Linux, но се отличава с насоченост към изменения, готови за приемане в основния клон, и предоставя по-стабилна и подходяща за тестване основа.

Досегашният клон „linux-next“ е отлично решение за проверка на интеграцията на изменения в ядрото, оценка на конфликти между различни подклони на поддържащите ядрото и идентифициране на свързани с изграждането грешки и предупреждения, но е проблематично да се използва за тестване на функционирането на внесените изменения. Клонът „linux-next“ включва смесица от изменения, готови за прехвърляне в основния състав на ядрото и експериментални добавки, които все още могат да бъдат доработвани дълго време и е възможно да не бъдат приети в основния клон на ядрото.

Присъствието на нестабилен експериментален код не позволява използването на ядрото „linux-next“ за пълноценни работни тестове, тъй като експерименталният код може да оказва негативно влияние върху останалите подсистеми на ядрото. В новия клон „linus-next“ критериите за приемане на изменения ще бъдат по-строги — в състава ще бъдат включени само pull-заявки, насочени към Линус Торвалдс, които, според предположенията на разработчиците, Линус ще приеме в основния клон на ядрото.

Появата на клона „linus-next“ ще предостави възможност не само да се тества съвместимостта на предложените изменения на ниво изграждане на ядрото, но и да се оцени директно работата, което ще доведе до повишаване на качеството на тестовете на измененията на етапа на разглеждане на вече изпратения, но още непроверен от Линус, pull-запитване. Новият клон също така ще насърчава изпращането на pull-заявки възможно най-рано, преди началото на периода за прием на изменения, за да предостави възможност за тестиране на работата им. Освен това, клонът „linus-next“ ще се развива в съответствие с модела на непрекъсната интеграция, а не на ежедневни актуализации с създаването на нови тагове, което ще улесни анализа на възникващи проблеми и идентифицирането на конкретни изменения, довели до грешка.

Допълнително може да се отбележи недоволството на Линус Торвалдс относно процеса на блокиране на уязвимости на ниво ядро в хардуера, изразено по време на обсъждане на проблеми и регресии в кода за противодействие на атаки, използващи уязвимости в механизма за спекулативно изпълнение на инструкции в CPU. Промените, които са необходими за блокиране на хардуерните уязвимости, усложняват разработката, водят до появата на регресии и негативно влияят на производителността, докато атаките, използващи повечето от тези уязвимости, са изцяло теоретични и никога не се прилагат на практика извън лабораторни условия.

Разглеждайки предложението за изменение на ядрото, за да се заобиколят потенциалните проблеми при справянето с хардуерните уязвимости, Линус предложи производителите на оборудване да бъдат отговорни, като виновниците за появата на хардуерни уязвимости и да разберат, че е необходимо сами да решават собствените си проблеми. Предложеното изменение трябваше да бъде добавено като мярка за предпазване, тъй като заради неопределеното поведение на CPU, защитата потенциално можеше да спре да работи на някои нови CPU Intel.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster