Sasha Levin van Google, die verantwoordelijk is voor de ondersteuning van de LTS-takken van de Linux-kernel en lid is van de adviesraad van de Linux Foundation, heeft aangekondigd dat er een nieuwe tak van de Linux-kernel is gecreĆ«erd ā 'linus-next'. Deze tak is, net als de 'linux-next' tak, bedoeld voor het testen van wijzigingen die worden voorgesteld voor opname in de hoofdtak van de toekomstige Linux-kernel, maar is gericht op wijzigingen die klaar zijn voor opname in de hoofdtak en biedt een stabielere basis voor testen.
De eerder gebruikte tak 'linux-next' is goed geschikt voor het controleren van de integratie van wijzigingen in de kernel, het evalueren van conflicten tussen sub-takken van verschillende ondersteuners en het identificeren van gerelateerde compilatiefouten en waarschuwingen. Echter, het is problematisch om het te gebruiken voor het testen van de aangebrachte wijzigingen. De tak 'linux-next' bevat een mengeling van wijzigingen die klaar zijn voor opname in de hoofdtak en experimentele toevoegingen die nog lange tijd ontwikkeld kunnen worden en mogelijk nooit in de hoofdtak van de kernel worden opgenomen.
De aanwezigheid van onbetrouwbare experimentele code maakt het moeilijk om de 'linux-next' kernel te gebruiken voor volledig functioneel testen, omdat experimentele code negatieve invloed kan hebben op andere subsysteem van de kernel. In de nieuwe tak 'linus-next' zullen de acceptatiecriteria voor wijzigingen strenger zijn ā alleen pull-verzoeken die gericht zijn aan Linus Torvalds en waarvan de ontwikkelaars vermoeden dat Linus ze zal accepteren in de hoofdtak van de kernel, zullen worden opgenomen.
De introductie van de 'linus-next' tak zal niet alleen de mogelijkheid bieden om de compatibiliteit van de voorgestelde wijzigingen op het niveau van kernelcompilatie te testen, maar ook om de prestaties direct te evalueren. Dit zal leiden tot een verbetering van de kwaliteit van het testen van wijzigingen tijdens de overweging van al ingediende maar nog niet door Linus beoordeelde pull-verzoeken. De nieuwe tak zal ook het indienen van pull-verzoeken stimuleren zo vroeg mogelijk, zelfs vóór de start van de acceptvensters, zodat ze tijdens hun werking getest kunnen worden. Bovendien zal de 'linus-next' tak zich ontwikkelen volgens het model van continue integratie en niet door dagelijkse updates met nieuwe tags, wat de analyse van opkomende problemen en de identificatie van specifieke wijzigingen die fouten hebben veroorzaakt, zal vereenvoudigen.
Daarnaast kan de onvrede van Linus Torvalds over het blokkeren op kernniveau van kwetsbaarheden in de hardware worden opgemerkt, zoals uitgesproken tijdens de discussie over problemen en regressies in de code om aanvallen tegen te gaan die gebruikmaken van kwetsbaarheden in de speculatieve uitvoeringsmechanismen van CPU's. De wijzigingen die nodig zijn om hardware-kwetsbaarheden te blokkeren, compliceren de ontwikkeling, leiden tot regressies en hebben een negatieve impact op de prestaties, terwijl aanvallen die gebruikmaken van de meeste van dergelijke kwetsbaarheden overwegend theoretisch zijn en nooit in de praktijk worden toegepast, buiten laboratoriumomstandigheden.
Bij het overwegen van het voorstel om de kernel te wijzigen om potentiƫle problemen bij het tegengaan van hardware-kwetsbaarheden te omzeilen, stelde Linus voor om de verantwoordelijkheid bij de hardwarefabrikanten te leggen, als de schuldigen voor het ontstaan van hardware-kwetsbaarheden, en te laten begrijpen dat zij zelf hun problemen moeten oplossen. De voorgestelde wijziging zou als een voorzorgsmaatregel worden toegevoegd, aangezien de bescherming potentiƫel zou kunnen stoppen met werken op enkele nieuwe Intel CPU's vanwege de onzekerheid in het gedrag van de CPU.
Bron: opennet.ru
