Представена е версията на ядрото 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