Sasha Levin ze společnosti Google, který se zabývá údržbou LTS větví jádra Linux a je členem poradního výboru organizace Linux Foundation, oznámil vytvoření nové větve jádra Linux - „linus-next“, která je podobně jako větev „linux-next“ určena pro testování změn navrhovaných k zařazení do hlavní větve budoucího jádra Linux, ale zaměřuje se na změny, které jsou připravené k přijetí do hlavní větve, a poskytuje stabilnější a lépe testovatelnou základnu.
Předchozí větev „linux-next“ byla skvělá pro kontrolu integrace změn do jádra, posuzování konfliktů mezi podvětvemi od různých udržovatelů a odhalování souvisejících chyb a varování během sestavení, ale je obtížné ji používat pro testování funkčnosti prováděných změn. Větev „linux-next“ zahrnovala směs připravených na přenos do hlavní struktury jádra a experimentálních doplnění, které mohou být dlouho vyvíjeny a možná nikdy nebudou přijaty do hlavní větve jádra.
Přítomnost nestabilního experimentálního kódu brání používání jádra „linux-next“ pro plnohodnotné pracovní testování, protože experimentální kód může negativně ovlivnit ostatní subsystémy jádra. V nové větvi „linus-next“ budou kritéria pro přijetí změn přísnější - do struktury budou zařazovány pouze pull-žádosti adresované Linusu Torvaldsovi, které se podle názoru vývojářů Linus chystá přijmout do hlavní větve jádra.
Vytvoření větve „linus-next“ umožní nejen testovat kompatibilitu navrhovaných změn na úrovni sestavení jádra, ale také přímo posoudit jeho fungování, což povede ke zlepšení kvality testování změn během přezkumu již odeslaného, ale dosud neprojednaného pull requestu Linuse. Nová větev také podnítí odesílání pull requestů co nejdříve, ještě před začátkem okna příjmu změn, aby bylo možné je otestovat v praxi. Kromě toho se větev „linus-next“ bude vyvíjet podle modelu kontinuální integrace, nikoli každodenní aktualizace s vytvářením nového tagu, což usnadní analýzu vznikajících problémů a identifikaci konkrétních změn, které způsobily chybu.
Dále lze poznamenat nespokojenost Linuse Torvaldse s procesem blokování hardwarových zranitelností na úrovni jádra, kterou vyjádřil během diskuse o problémech a regresích v kódu zaměřeném na vyřešení útoků využívajících zranitelnosti v mechanismu spekulativního vykonávání instrukcí v CPU. Změny potřebné k blokování hardwarových zranitelností komplikují vývoj, vedou k regresím a negativně ovlivňují výkon, zatímco útoky využívající většinu podobných zranitelností jsou čistě teoretické a nikdy se v praxi neprovádějí, mimo laboratorní podmínky.
Při zvažování návrhu na změnu jádra s cílem obejít potenciální problémy při zajišťování ochrany proti hardwarovým zranitelnostem navrhl Linus přenést odpovědnost na výrobce zařízení, jako na původce hardwarových zranitelností, a dát najevo, že by si měli sami vyřešit své problémy. Navrhovaná změna měla být přidána jako forma pojistky, protože kvůli nejistotě chování CPU by ochrana mohla na některých nových CPU Intel potenciálně přestat fungovat.
Zdroj: opennet.ru
