Linux 6.19-rc5 styrker stabilitet, sikkerhet og grafikkstøtte

  • Linux 6.19-rc5 kommer med en stor mengde rettelser etter juleferien.
  • En kritisk regresjon i Nouveau som påvirker NVIDIA RTX 50 "Blackwell" GPU-er er fikset.
  • Sikkerhetsforbedringer i RISC-V mot sidekanalangrep og en større rettelse i Rust Binder-driveren.
  • Viktige driveroppdateringer: AMDGPU, NVIDIA Rust «Nova», HID og støtte for Intel Nova Lake S.

Linux 6.19-RC5

Etter de roligere ukene som er typiske for høytiden på slutten av året, skyter kjerneutviklingen fart igjen, og Linux 6.19-RC5 markerer tydelig at girskiftetDenne nye utgivelseskandidaten inkluderer en god del rettelser, som fokuserer på både grafisk stabilitet og sikkerhet, samt støtte for ny maskinvare.

Det europeiske brukermiljøet, inkludert Spania, vil spesielt legge merke til forbedringene innen Grafikkdrivere og sikkerhetDisse funksjonene er viktige for arbeidsstasjoner, servere og stasjonære datamaskiner rettet mot spilling eller innholdsproduksjon. Langt fra å være en mindre oppdatering, polerer 6.19-rc5 flere områder som har forårsaket problemer i nyere versjoner.

Linux 6.19-rc5 legger til kritisk rettelse i Nouveau for NVIDIA RTX 50 «Blackwell» GPU-er

En av de mest relevante endringene i denne runden er løsningen på en alvorlig regresjon i Nouveau-driverenNVIDIA GPU-driveren med åpen kildekode integrert i kjernen. En justering introdusert under utviklingen av Linux 6.19, og senere tilbakeportert til stabile grener fra og med 6.16, forsøkte å administrere FWSEC-SB-fastvareregionen ved oppstart.

Den angivelige «ordningen» viste seg å være kontraproduktiv: i GeForce RTX 50-serien «Blackwell»-grafikkortFor systemer som ikke er avhengige av den fastvarebanen, ville kjernen fryse ved oppstart. Flere brukere rapporterte systemkrasj, og tester med Blackwell-maskinvare viste reproduserbare frysinger når man prøvde å bruke Nouveau oppå Linux 6.19, samtidig med utgivelser som... Forbedringer av NVIDIA-drivere 565.77.

Utvikler David Airlie har nå utarbeidet en Spesifikk rettelse for Linux 6.19-rc5 Dette hindrer Nouveau-driveren i å forsøke å bruke FWSEC-SB-fastvaren på disse nyere GPU-ene. Videre er denne oppdateringen merket for inkludering i stabile grener 6.16 og senere, hvor den problematiske endringen også ble implementert – noe som er spesielt viktig for europeiske distribusjoner som har en tendens til å følge LTS-utgivelser tett.

Ytterligere justeringer av grafikksystemet: NVIDIA Rust «Nova» og AMDGPU

DRM-reparasjonspakken (Direct Rendering Manager) som følger med denne utgivelseskandidaten er ikke begrenset til Nouveau. Blant de nye funksjonene er justeringer for Rust «Nova»-driver fra NVIDIA, den nye driveren med åpen kildekode skrevet i Rust som fortsetter å forbedre stabiliteten og oppførselen i forskjellige scenarier.

På AMD-siden, driveren AMDGPU mottar også et bemerkelsesverdig sett med oppdateringerDisse inkluderer forbedringer av den analoge videoutgangskoden for Display Core, rettelser til videobehandlingsmotoren (VPE), justeringer for å gjøre kompilering med Clang mer pålitelig, endringer i PCIe dynamisk strømstyring for Navi 1x GPU-er, samt rettelser til ringtilbakestillingsmekanismer og andre mindre interne rettelser.

DRM-pakken inkluderer også en forbedring i PCI VGA-kode Dette forhindrer at flere GPU-er blir merket som oppstartsenhet på skjermen. Denne typen detaljer kan virke ubetydelige, men de bidrar til å redusere forvirring i systemer med flere grafikkort, et vanlig scenario på arbeidsstasjoner og i profesjonelle miljøer i Europa.

Linux 6.19-rc5 kommer: normalisert tempo og drivere i sentrum

Samtidig med dette settet med grafikkoppdateringer har Linus Torvalds allerede gitt ut etiketten for Linux 6.19-RC5Han bemerker at utviklingssyklusen er tilbake på sporet etter juleferien. Selv om han spøker med sine personlige «vibe-kodings»-eksperimenter og et prosjekt kalt AudioNoise, er fokuset til denne utgivelseskandidaten tydelig på feilretting.

Torvalds påpeker at ukens utviklingsstatistikk er ganske normal: commit-volumet og patch-størrelsene er i samsvar med en mellomfase av syklusen, og drivere representerer igjen omtrent to tredjedeler av endringenemed spesiell vekt på GPU- og nettverksdrivere, slik det er vanlig i den moderne kjernen.

Utover driverne inkluderer oppdateringen justeringer av diverse filsystemer (btrfs, nfsd, en liten oppdatering for erofs og noen generiske rettelser for VFS), forbedringer av selvtestverktøy – hovedsakelig relatert til nettverk og grafikk – og spesifikke ordninger for arm64- og RISC-V-arkitekturerLinus hadde allerede indikert at det på grunn av høytiden sannsynligvis ville komme en ekstra utgivelseskandidat i denne syklusen, så den stabile versjonen av 6.19 forventes rundt 8. februar.

Forbedret RISC-V-sikkerhet mot spekulative angrep

Innen sikkerhetsområdet er en av de mest bemerkelsesverdige nye funksjonene i 6.19-rc5 en ny beskyttelsesmekanisme for RISC-V-arkitekturenSelv om oppmerksomheten i årevis har vært fokusert på spekulative sårbarheter i x86_64 og ARM64, kan mer avanserte RISC-V-design også bli påvirket av sidekanalangrep og spekulative utførelsesteknikker.

Oppdateringen som ble inkludert akkurat i tide til denne RC-en introduserer en sanering av systemkallstabellindeksen Under spekulativ utførelse, etter samme filosofi som allerede er brukt i x86 og ARM. Siden syscall-nummeret er en brukerkontrollert verdi som brukes som en indeks i den tabellen, er det nødvendig å begrense og nøye kontrollere indeksen for å forhindre tilgang utenfor rekkevidde som kan lekke informasjon gjennom hurtigbufferen.

For å gjøre dette bruker RISC-V-koden funksjonen array_index_nospec() Etter å ha verifisert grensene, er en vanlig mikroarkitekturell angrepsvektor i prosessorer som ikke er i drift, blitt lukket. Dette er et ytterligere skritt i å bringe sikkerheten til RISC-V på linje med sikkerheten til andre arkitekturer som er bredt distribuert i Europa, noe som er relevant for institusjonelle og akademiske prosjekter som tar i bruk denne åpne ISA-en.

Rustbinder: Rettelse av en feil som kunne forårsake krasj

En annen viktig del av denne runden med endringer er innen området karakterinnretninger og diverse, hvor en kritisk løsning for Rust Binder-driverenDenne komponenten, som debuterte i Linux 6.18 som et Rust-alternativ til den tradisjonelle C-baserte Binder-driveren som brukes av Android, hadde allerede vært gjenstand for den første sårbarheten (CVE) knyttet til Rust-kode i kjernen.

Denne gangen var ikke problemet en dyp designfeil, men en tilsyn ved portering av driveren til versjon 6.18Under den prosessen ble det ikke tatt hensyn til en tidligere endring i minnehåndteringssystemet (list_lru og fraksjoneringen av låsen med cgroups), og testene som ble utført utløste ikke tilbakekallingen "shrinker" som var ansvarlig for å frigjøre sider.

Kombinasjonen av disse forholdene resulterte i en potensiell fastlåst situasjon: det ble oppdaget et scenario av mulig rekursjon i spinlock-fangstmed kjernespor som viser advarsler om rekursiv låsing og risiko for vranglås. For å fikse dette fjerner oppdateringen – signert av Alice Ryhl fra Google – det problematiske kallet til spin_lock() inne i funksjonen rust_shrink_free_page()redusere risikoen for blokkering uten å introdusere synlige atferdsendringer for brukeren.

Denne rettelsen er integrert i Linux 6.19-rc5 og er merket for nedgrader den til stabil gren 6.19Dette er viktig for produsenter av Android-enheter og for distribusjoner som ønsker å tilby tidlig støtte for Rust Binder i Europa uten å risikere krasj i stressede minnemiljøer.

Maskinvarestøtte: Logitech MX Anywhere 3S, ELECOM og Intel Nova Lake S

Utover sikkerhets- og stabilitetsrettinger inkluderer Linux 6.19-rc5 mindre forbedringer av maskinvarestøtte som kan være nyttige for både hjemmebrukere og profesjonelle brukere. Innen HID-området er forbedret kompatibilitet lagt til for Logitech MX Anywhere 3S-mus gjennom HID++-protokollen, som tillater aktivering av rulling i høy oppløsning og andre avanserte funksjoner som er spesifikke for denne enheten.

I tillegg innlemmes støtte for modellen ELECOM M-XT3DRBK (018C)Dette utvider listen over periferiutstyr som gjenkjennes fullt ut av kjernen uten at det kreves ekstra drivere. Selv om det kan virke som en mindre endring, gjør denne typen oppdateringer det enklere for europeiske brukere og bedrifter å distribuere en rekke maskinvare smidigere i Linux-miljøer.

I delsystemet for tegn/diverse enheter er en annen bemerkelsesverdig modifikasjon inkluderingen av Intel Nova Lake Point S-enhets-ID i MEI-driveren (Management Engine Interface). Siden det bare innebærer å legge til en ny identifikator uten å berøre hoveddriverlogikken, anses denne justeringen som sikker selv på et avansert stadium av livssyklusen og åpner døren for bedre støtte for fremtidige Intel-plattformer i stasjonære og bærbare datamaskiner distribuert i det europeiske markedet.

Alle disse endringene i Linux 6.19-RC5 Den viser frem en kjerne som, etter å ha kommet seg etter høytiden, fokuserer på å polere problematisk atferd og lukke angrepsvektorer, samtidig som den opprettholder støtte for nyere maskinvare. Fra å fikse krasj med NVIDIA RTX 50 "Blackwell" GPU-er i Nouveau til sikkerhetsforbedringer i RISC-V og justeringer av drivere som Rust Binder, AMDGPU, HID og MEI, er resultatet et mer solid grunnlag for den kommende stabile versjonen som vil komme i distribusjoner over hele Europa i løpet av de kommende ukene.

Linux 6.18-RC3
Relatert artikkel:
Hva er nytt i Linux 6.18-rc3: kjerneendringer og kontekst