Sasha Levin frĂ„n Google, som ansvarar för underhĂ„ll av LTS-grenar av Linux-kĂ€rnan och Ă€r medlem av rĂ„dgivande rĂ„det för Linux Foundation, har meddelat skapandet av en ny Linux-kĂ€rngren â "linus-next". Precis som grenen "linux-next" Ă€r den avsedd för att testa Ă€ndringar som föreslĂ„s för inkludering i framtida huvudgren av Linux-kĂ€rnan, men den skiljer sig genom att vara fokuserad pĂ„ Ă€ndringar som Ă€r redo att antas i huvudgrenen och ger en stabilare och mer testbar bas.
Den tidigare anvÀnda grenen "linux-next" passar utmÀrkt för att kontrollera integrationen av Àndringar i kÀrnan, bedöma förekomsten av konflikter mellan undergrenar frÄn olika utvecklare och identifiera byggrelaterade fel och varningar, men det Àr problematiskt att anvÀnda den för att testa funktionerna hos de införda Àndringarna. Grenen "linux-next" bestÄr av en blandning av Àndringar som Àr klara för att överföras till huvudgrenen av kÀrnan och experimentella tillÀgg som kan behöva förfinas under lÄng tid och kanske inte ens blir antagna i huvudgrenen.
NĂ€rvaron av instabil experimentell kod gör det omöjligt att anvĂ€nda kĂ€rnan "linux-next" för fullödigt arbetsrelaterat testande, eftersom experimentell kod kan pĂ„verka andra subsystem av kĂ€rnan negativt. I den nya grenen "linus-next" kommer kriterierna för att anta Ă€ndringar att vara strĂ€ngare â endast pull-förfrĂ„gningar riktade till Linus Torvalds som utvecklarna antar att Linus kommer att acceptera i huvudgrenen av kĂ€rnan kommer att inkluderas.
Införandet av grenen "linus-next" kommer att ge möjlighet att inte bara testa kompatibiliteten hos de föreslagna Àndringarna pÄ nivÄn av kÀrnbyggnaden, utan Àven att direkt utvÀrdera dess funktion, vilket kommer att leda till högre kvalitet pÄ testningen av Àndringar under granskningen av redan insÀnda, men Ànnu inte granskade, pull-förfrÄgningar av Linus. Den nya grenen kommer ocksÄ att uppmuntra till inskickande av pull-förfrÄgningar sÄ tidigt som möjligt, Àven innan fönstret för mottagning av Àndringar öppnas, för att möjliggöra testning av dem i praktiken. Dessutom kommer grenen "linus-next" att utvecklas enligt modellen för kontinuerlig integration, snarare Àn dagliga uppdateringar med skapandet av en ny tagg, vilket kommer att förenkla analysen av uppkomna problem och identifieringen av specifika förÀndringar som orsakat ett fel.
Dessutom kan man notera Linus Torvalds missnöje med processerna för att blockera maskinvaru-sĂ„rbarheter pĂ„ kĂ€rnnivĂ„, som uttryckts under diskussioner om problem och regressioner i koden för att motverka attacker som utnyttjar sĂ„rbarheter i mekanismen för spekulativ exekvering av instruktioner i CPU:er. Ăndringarna som krĂ€vs för att blockera maskinvarusĂ„rbarheter komplicerar utvecklingen, leder till regressioner och pĂ„verkar prestandan negativt, samtidigt som de flesta attacker som utnyttjar sĂ„dana sĂ„rbarheter i praktiken Ă€r rent teoretiska och aldrig tillĂ€mpas utanför laboratorieförhĂ„llanden.
I samband med förslaget att Àndra kÀrnan för att kringgÄ potentiella problem vid motverkande av maskinvarusÄrbarheter föreslog Linus att ansvaret skulle lÀggas pÄ hÄrdvarutillverkarna, som skapare av maskinvarusÄrbarheter, och klargjort att de sjÀlva borde lösa sina problem. Den föreslagna Àndringen skulle lÀggas till som en försiktighetsÄtgÀrd, eftersom osÀkerheten i hur CPU:er beter sig skulle kunna göra att skyddet potentiellt slutade fungera pÄ vissa nya Intel CPU:er.
KĂ€lla: opennet.ru
