Linux 6.19-rc5 verbetert de stabiliteit, beveiliging en grafische ondersteuning.

  • Linux 6.19-rc5 verschijnt na de kerstvakantie met een groot aantal bugfixes.
  • Een kritieke bug in Nouveau die NVIDIA RTX 50 "Blackwell" GPU's trof, is verholpen.
  • Beveiligingsverbeteringen in RISC-V tegen side-channel-aanvallen en een belangrijke bugfix in het Rust Binder-stuurprogramma.
  • Belangrijke driverupdates: AMDGPU, NVIDIA Rust "Nova", HID en ondersteuning voor Intel Nova Lake S.

Linux 6.19-rc5

Na de rustigere weken die typisch zijn voor de eindejaarsvakantie, komt de kernelontwikkeling weer op gang. Linux 6.19-rc5 geeft duidelijk aan dat het omschakelen betreft.Deze nieuwe releasekandidaat bevat een flink aantal bugfixes, die zich richten op zowel grafische stabiliteit en beveiliging als ondersteuning voor nieuwe hardware.

De Europese gebruikersgemeenschap, waaronder Spanje, zal de verbeteringen op het gebied van met name opmerken. Grafische stuurprogramma's en beveiligingDeze functies zijn essentieel voor werkstations, servers en desktopcomputers die gericht zijn op gaming of contentcreatie. Versie 6.19-rc5 is verre van een kleine update; het verfijnt diverse gebieden die in recente versies problemen veroorzaakten.

Linux 6.19-rc5 voegt een cruciale bugfix toe aan Nouveau voor NVIDIA RTX 50 “Blackwell” GPU's.

Een van de meest relevante wijzigingen in deze ronde is de oplossing voor een ernstige achteruitgang in de Nouveau-driverDe open-source NVIDIA GPU-driver is geïntegreerd in de kernel. Een aanpassing die tijdens de ontwikkeling van Linux 6.19 werd geïntroduceerd en later werd teruggeporteerd naar stabiele branches vanaf 6.16, probeerde het FWSEC-SB-firmwaregebied tijdens het opstarten te beheren.

Die zogenaamde "regeling" bleek uiteindelijk contraproductief: in de GeForce RTX 50-serie "Blackwell" grafische kaartenVoor systemen die niet afhankelijk zijn van dat firmwarepad, liep de kernel vast tijdens het opstarten. Verschillende gebruikers meldden systeemcrashes en tests met Blackwell-hardware lieten reproduceerbare vastlopers zien bij pogingen om Nouveau te gebruiken bovenop Linux 6.19, wat samenviel met releases zoals... NVIDIA-stuurprogrammaverbeteringen 565.77.

Ontwikkelaar David Airlie heeft nu een plan opgesteld Specifieke oplossing voor Linux 6.19-rc5 Dit voorkomt dat het Nouveau-stuurprogramma probeert de FWSEC-SB-firmware te gebruiken op deze nieuwere GPU's. Bovendien is deze patch gemarkeerd voor opname in stabiele versies 6.16 en later, waar de problematische wijziging ook was doorgevoerd – iets wat vooral belangrijk is voor Europese distributies die de LTS-releases doorgaans nauwlettend volgen.

Verdere aanpassingen aan het grafische subsysteem: NVIDIA Rust "Nova" en AMDGPU

Het DRM-fixpakket (Direct Rendering Manager) dat bij deze releasekandidaat is inbegrepen, is niet beperkt tot Nouveau. Tot de nieuwe functies behoren aanpassingen voor de Rust “Nova”-stuurprogramma van NVIDIA, de nieuwe open-source driver geschreven in Rust, die continu wordt verbeterd op het gebied van stabiliteit en gedrag in verschillende scenario's.

Aan de kant van AMD is de driver AMDGPU ontvangt ook een opmerkelijke reeks patches.Dit omvat verbeteringen aan de analoge video-uitvoercode voor Display Core, correcties aan de videoverwerkingsengine (VPE), aanpassingen om de compilatie met Clang betrouwbaarder te maken, wijzigingen aan het dynamische energiebeheer van PCIe voor Navi 1x GPU's, evenals correcties aan ringresetmechanismen en andere kleine interne verbeteringen.

Het DRM-pakket bevat ook een verbetering in de PCI VGA-code Dit voorkomt dat meerdere GPU's als opstartapparaat op het scherm worden weergegeven. Dit detail lijkt misschien onbelangrijk, maar het helpt verwarring te voorkomen in systemen met meerdere grafische kaarten, een veelvoorkomend scenario in werkstations en professionele omgevingen in Europa.

Linux 6.19-rc5 is gearriveerd: genormaliseerde snelheid en drivers staan ​​centraal.

Tegelijk met deze grafische patches heeft Linus Torvalds ook al het label uitgebracht voor Linux 6.19-rc5Hij merkt op dat de ontwikkelingscyclus na de kerstvakantie weer op schema ligt. Hoewel hij grapt over zijn persoonlijke "vibe coding"-experimenten en een project genaamd AudioNoise, ligt de focus van deze releasekandidaat duidelijk op het oplossen van bugs.

Torvalds wijst erop dat de ontwikkelingsstatistieken van deze week vrij normaal zijn: het aantal commits en de patchgroottes komen overeen met een tussenfase van de cyclus, en de drivers vertegenwoordigen wederom ongeveer tweederde van de veranderingenmet speciale nadruk op GPU- en netwerkstuurprogramma's, zoals gebruikelijk is in de moderne kernel.

Naast de stuurprogramma's bevat de update aanpassingen aan verschillende bestandssystemen (btrfs, nfsd, een kleine patch voor erofs en enkele algemene oplossingen voor VFS), verbeteringen aan zelftesttools – voornamelijk met betrekking tot netwerken en grafische kaarten – en specifieke regelingen voor arm64- en RISC-V-architecturenLinus had al aangegeven dat er vanwege de feestdagen waarschijnlijk nog een releasekandidaat in deze cyclus zou verschijnen, dus de stabiele versie van 6.19 wordt rond 8 februari verwacht.

Verbeterde RISC-V-beveiliging tegen speculatieve aanvallen

Op het gebied van beveiliging is een van de meest opvallende nieuwe functies van 6.19-rc5 een Nieuw beveiligingsmechanisme voor de RISC-V-architectuurHoewel de aandacht jarenlang vooral uitging naar speculatieve kwetsbaarheden in x86_64 en ARM64, kunnen ook geavanceerdere RISC-V-ontwerpen het slachtoffer worden van side-channel-aanvallen en speculatieve uitvoeringstechnieken.

De patch die net op tijd voor deze RC is uitgebracht, introduceert een opschonen van de index van de systeemoproeptabel Bij speculatieve uitvoering, volgens dezelfde filosofie die al werd toegepast in x86 en ARM. Omdat het systeemaanroepnummer een door de gebruiker ingestelde waarde is die als index in die tabel wordt gebruikt, is het noodzakelijk om die index te beperken en zorgvuldig te controleren om toegang buiten het bereik te voorkomen, wat zou kunnen leiden tot het lekken van informatie via de cache.

Hiervoor gebruikt de RISC-V-code de functie. array_index_nospec() Na het verifiëren van de limieten is een veelvoorkomende microarchitecturale aanvalsvector in out-of-order-processors gedicht. Dit is een verdere stap om de beveiliging van RISC-V in lijn te brengen met die van andere architecturen die veelvuldig in Europa worden gebruikt, wat relevant is voor institutionele en academische projecten die deze open ISA toepassen.

Rust Binder: Oplossing voor een bug die crashes kon veroorzaken

Een ander belangrijk onderdeel van deze reeks wijzigingen betreft de karakters en overige zaken, waar een kritieke bugfix voor het Rust Binder-stuurprogramma.Deze component, die in Linux 6.18 debuteerde als een Rust-alternatief voor de traditionele C-gebaseerde Binder-driver die door Android wordt gebruikt, was al het onderwerp van de eerste kwetsbaarheid (CVE) die verband hield met Rust-code in de kernel.

Ditmaal was het probleem geen diepgaande ontwerpfout, maar een omissie bij het overzetten van het stuurprogramma naar versie 6.18Tijdens dat proces werd geen rekening gehouden met een eerdere wijziging in het geheugenbeheersysteem (list_lru en de opdeling van de vergrendeling door cgroups), en de uitgevoerde tests activeerden de "shrinker"-callback die verantwoordelijk is voor het vrijgeven van pagina's niet.

De combinatie van deze omstandigheden leidde tot een mogelijke patstelling: er werd een scenario gedetecteerd van mogelijke recursie bij spinlock-vangstwaarbij kernel-traceringen waarschuwingen voor recursieve vergrendelingen en het risico op een deadlock lieten zien. Om dit te verhelpen, verwijdert de patch – ondertekend door Alice Ryhl van Google – de problematische aanroep naar spin_lock() binnen de functie rust_shrink_free_page()Het risico op blokkering verkleinen zonder zichtbare gedragsveranderingen bij de gebruiker teweeg te brengen.

Deze oplossing is geïntegreerd in Linux 6.19-rc5 en is gemarkeerd voor downgrade het naar de stabiele branch 6.19Dit is cruciaal voor fabrikanten van Android-apparaten en voor distributies die vroegtijdige ondersteuning voor Rust Binder in Europa willen bieden zonder het risico te lopen op crashes in omgevingen met veel geheugen.

Hardwareondersteuning: Logitech MX Anywhere 3S, ELECOM en Intel Nova Lake S

Naast verbeteringen op het gebied van beveiliging en stabiliteit, bevat Linux 6.19-rc5 ook enkele kleine verbeteringen in de hardwareondersteuning die nuttig kunnen zijn voor zowel thuisgebruikers als professionals. Op het gebied van HID is de compatibiliteit verbeterd voor de Logitech MX Anywhere 3S muis via het HID++-protocol, waarmee scrollen in hoge resolutie en andere geavanceerde functies die specifiek zijn voor dit apparaat, geactiveerd kunnen worden.

Daarnaast wordt ondersteuning voor het model ingebouwd. ELECOM M-XT3DRBK (018C)Dit breidt de lijst uit van randapparatuur die volledig door de kernel wordt herkend zonder dat er extra stuurprogramma's nodig zijn. Hoewel het misschien een kleine wijziging lijkt, maken dit soort updates het voor Europese gebruikers en bedrijven gemakkelijker om diverse hardware soepeler te implementeren in Linux-omgevingen.

In het subsysteem voor tekens/diverse apparaten is een andere opvallende wijziging de toevoeging van de Intel Nova Lake Point S apparaat-ID in het MEI-stuurprogramma (Management Engine Interface). Omdat het alleen gaat om het toevoegen van een nieuwe identificatiecode zonder de hoofdlogica van het stuurprogramma aan te raken, wordt deze aanpassing als veilig beschouwd, zelfs in een vergevorderd stadium van de levenscyclus. Dit maakt betere ondersteuning mogelijk voor toekomstige Intel-platformen in desktop- en laptopcomputers die op de Europese markt worden gedistribueerd.

Al deze veranderingen in Linux 6.19-rc5 Het toont een kernel die, na de vakantie, zich richt op het verbeteren van problematisch gedrag en het dichten van aanvalsvectoren, terwijl de ondersteuning voor recente hardware behouden blijft. Van het oplossen van crashes met NVIDIA RTX 50 "Blackwell" GPU's in Nouveau tot beveiligingsverbeteringen in RISC-V en aanpassingen aan drivers zoals Rust Binder, AMDGPU, HID en MEI, het resultaat is een solidere basis voor de aankomende stabiele versie die de komende weken in heel Europa beschikbaar zal komen.

Linux 6.18-rc3
Gerelateerd artikel:
Wat is er nieuw in Linux 6.18-rc3: kernelwijzigingen en context