Linux 6.18-rc7: hva som endres, hva det fikser, og når det kommer

  • rc7 reduserer volumet av endringer etter en VM-regresjon i rc6 som allerede er fikset, og sikter mot en endelig utgivelse neste helg.
  • Det ser ut til å bli et årlig LTS: fokus på stabilitet, drivere (GPU/nettverk), arkitekturer (loongarch, mips, arm64) og sikkerhet (SELinux/XFRM).
  • Synlige forbedringer: dobbel berøringsskjerm på AYANEO Flip DS, finjustert for bærbare PC-er fra ASUS ROG Ally, Lenovo Legion Go og Alienware.
  • Viktige justeringer: Korrigering av MIPS-leverandør-ID i RISC-V, en rekke rettelser i MPTCP, NVMe/FC, filer (XFS/tmpfs) og timing/minne.

Linux 6.18-RC7

Den syvende kjerneutgivelseskandidaten, Linux 6.18-rc7, Den er allerede i Git-treet Og den kommer som den ukentlige pulsen som markerer den siste etappen før den ordinære utgivelsen. Med mindre det oppstår noen tilbakeslag i siste liten, forventes den offisielle lanseringen søndag 30. november. I denne delen er fokuset tydelig på Regresjonsrettinger, driverpolering og mindre justeringer som finjusterer en syklus som kommer inn veldig travel.

Det er en strategisk detalj som ikke går ubemerket hen: alt peker mot at Linux 6.18 er den årlig LTS-versjon (utvidet støtte)Dette forklarer den nøye utnyttelsen av arkitekturrettelser, nettverksundersystemer, GPU-er og sikkerhet. Dessuten kommer denne RC7-utgivelsen etter en skremmende oppdatering. rc6En regresjon i virtuelt minne (VM) som ble fikset med en enkel oppdatering, men som fungerte som en påminnelse om at, så nær nedleggelse, Enhver løs tråd kan koste en ekstra uke.

Hva Linux 6.18-rc7 tilbyr og hvorfor det er viktig

Målet med rc7 er å konsolidere stabilitet: variasjonene er redusert sammenlignet med rc6, og de fleste endringene faller inn under vanlige kategorier: Driveroppdateringer (med fokus på GPU og nettverk), arkitekturrettelser (longarch, mips, arm64)Det er også noe nettverksbygging på kjernenivå, og forbedringer av verktøy og dokumentasjon. Det er også en bemerkelsesverdig oppdatering til SELinux forårsaket av en forveksling av variabelnavn som førte til en gi nytt navn for å rydde vei.

Høydepunkter fra denne ukens nyheter

Blant de synlige endringene er den mest bemerkelsesverdige korrigeringen av leverandøridentifikatoren for MIPS i RISC-V-økosystemet. Verdien var feil i både kjernen og QEMU-testkoden, og den er nå satt til 0x127, noe som bringer begge frontene på linje. Denne typen subtile justeringer forhindrer uforenligheter som er vanskelige å diagnostisere under utvikling og virtualisering.

Når det gjelder forbrukermaskinvare, muliggjør RC7 "tohåndsbetjening" av AYANEO Flip DS sine berøringspaneler. Dette betyr at begge digitaliseringsenhetene aktiveres, en viktig funksjon for alle som bruker denne enheten som en... bærbar PC-konsoll med berøringskontrollerForbedringer kommer også til ASUS ROG Ally-familien, Lenovo Legion Go og flere Alienware-bærbare datamaskiner – en bølge av finjustering som utvider kompatibiliteten og polerer detaljer i populære spillmaskiner.

Hva Linus Torvalds har sagt

I kunngjøringsmeldingen erkjente Linus at RC6 ikke var den beste uken på grunn av den VM-feilen, selv om løsningen viste seg å være triviell. Likevel er han fortsatt trygg: med mindre det skjer en stor overraskelse, Den endelige oppskytningen skal være klar neste helg.Denne RC7-en er mer tilbakeholden enn den forrige, og det er et godt tegn: lite «turbulens» og stort sett normale endringer.

Fri oversettelse av budskapets åndRegresjonen av det virtuelle minnesubsystemet i RC6 kom sent, men oppdateringen var enkel og adresserer ikke et dyptliggende problem. I RC7 reduseres volumet; vi ser driverjusteringer – hovedsakelig GPU og nettverk – arkitekturrettelser (med longarch, MIPS og arm64 i forkant), forbedringer av nettverkskjernen og noe verktøy og dokumentasjon. Det er en større enn vanlig SELinux-oppdatering, fremkalt av en gi nytt navn til variabler for å unngå forvirringLa oss bruke denne siste uken til å fange opp eventuelle etternølere.

LWN har forsterket tolkningen om at dette sannsynligvis er den siste -rc før en stabil 6.18. Hvis noe ubehagelig oppdages, er en RC8 en mulighet, men per i dag er forventningen at Måtte 6.18 ankomme uten ytterligere forsinkelser.

Arkitekturer: longarch, mips, arm64 og andre

I loongarch er kritiske aspekter korrigert: parsing av NUMA-noder med numa_memblks, konsolidering av CPU-navn i /proc/cpuinfo, maskering av avbrudd under kexec/kdump for å unngå overraskelser, og til og med en justering som Deaktiver BPF-springbrettet for spor i modulfunksjonerUAPI-typer har også blitt justert i ptrace-headeren, noe som rydder opp i grensesnittene.

MIPS inkluderer et mangfoldig sett med rettelser: forbedringer for Malta-plattformer (MMIO SOC-it med !EVA), forebygging av TLB-nedstengning under første forening, rettelser i DTS (econet/EN751221) og en løsning på tilfeldige segmenteringsfeil noe som påvirket stabiliteten. Parallelt oppdateres MIPS-leverandør-ID-en til 0x127 i RISC-V, noe som synkroniserer kjernen og testverktøyet.

ARM64 får en god del endringer fra DTS: Rockchip ser justeringer av OPP-kort (RK3576 og RK3588), PCIe- og USB-strømpinner på BigTreeTech-kort, spenninger på Orange Pi 5, aliaset ethernet0 på Raspberry Pi 5 (BCM2712), og deaktivering av HS400 i visse profiler for unngå ustabile høyhastighetsmoduserPå NXP/Imx finnes det MSI-rettelser i imx95, OTG-svitsjing i imx8mp og andre justeringer som finpusser plattformen. På NVIDIA Tegra er PHY-er merket som wake-kilder i Jetson Xavier NX.

Drivere: GPU, HID-innganger og x86-plattform

GPU og skjerm bidrar mye. AMD korrigerer for tidlig DTBCLK-gating, forbedrer nøyaktigheten av pbn-til-kbps-konvertering, korrigerer nye forsøk og timing i DPCD-lesinger, omgår "power ungate" i hvilemodus for VPE, og legger til kontroller for VCN-kø tilbakestilt i SR-IOVPå Intel laster i915/xe3 DMC 30.02 for Xe3_LPD, forbedrer c10phy-deteksjon til kun PHY A og separerer wcl-underplattformens PCI-identifikatorer. Radeon fjerner en gjerdebane som kan forårsake blokkering. Xe inkluderer overløpsforsvar med BIT(), opprydding av duplikatalternativer og MSI-X vector0-avbruddshåndtering.

På HID/input-fronten, i tillegg til støtte for SONiX AK870 PRO og ELECOM M-XT3URBK, finnes det rettelser for minnelekkasjer i kontrollere som PlayStation, uclogic, ntrig og pidff; forbedringer av tastaturer (Lenovo Yoga Slim 7x), AMD SFH-sensorer (stopp før omstart), og en endring i input-eierskap, som nå kalles INPUT_PROP_TRYKKPUTESpesialtaster finjusteres også på HONOR-utstyr, og Goodix legger til ACPI-ID-en GDIX1003 med opprydding i pin-håndtering.

X86-plattformen leveres med utstyr: amd/pmc-modulen gjenkjenner Van Gogh SoC, støtte for den falske 8042 er lagt til i ROG Ally, og funksjoner for Lenovo Legion Go 2 er inkludert. I HP/Alienware-verdenen finnes det nye termiske og kjøleprofiler for Omen og Victus, og AWCC-støtte i Alienware 16 Aurora; dekningen er også utvidet til å omfatte hele «M»-, «X»- og «G»-familiene i alienware-wmi-wmax-driveren. MSI og Acer mottar last inn innstillinger og hendelser i WMI-modulene sine.

Nettverk og lagring: MPTCP, L2TP, NVMe og mer

MPTCP topper listen over rettelser: kappløpsforhold i jobbplanlegging og tidtakere er korrigert, ACK-generering er forbedret i reservescenarier, for tidlige krasj er forhindret, reservefunksjonen er forsinket hvis det er pakker i feil rekkefølge, og fastclose er frakoblet fra tradisjonell TCP-logikk. I L2TP utføres nå tilbakestillingen riktig. SKB-bufferkontroll i overføringmens veth får robusthet for å unngå å bli sittende fast på grunn av kappløp når den håndterer TX-køer.

NVMe og Fibre Channel-transport optimaliserer levetiden til administrasjonsforespørselskøen og sikrer kansellering av ventende jobber ved å fjerne drivere. En lockdep-advarsel under partisjonsskanninger adresseres i multipath. Feilbanen i idpf glattes også ut for å forhindre null-dereferanser, og drivere som ice (PTP-opprydding), mlx5 (IRQ-håndtering), mlxsw (statistikk og kontroller) og Open vSwitch (fjerning av NSH-støtte som aldri fungerte) forbedres. phylink (støttede moduser i faste lenker) og DSA (microchip lan937x og hellcreek).

Filsystemer og VFS

efivarfs fryses alltid før dvalemodus/suspendering for å forhindre datakorrupsjon, og XFS fikser lesninger utenfor grensene ved å reparere symbolske lenker. Flere systemer (vfat, exfat, isofs og igjen xfs) sjekker nå returverdien til sb_min_blocksize(), og blokkundersystemet markerer det API-et som __må_sjekke slik at ingen ignorerer det. tmpfs/shmem fikser rekonfigurasjon med noswap, bfs gjenoppbygger filtypen ved lasting, og forbedringer introduseres i VFS-banen (iput_not_last) og Landlock for å forhindre splats fra kall som kan være i dvale.

Sikkerhet: SELinux og XFRM

SELinux bruker en omdøping av nøkkelvariabler (task_security_struct blir cred_security_struct og standardiseres til crsec der det er aktuelt) og flytter tilgangsbeslutningsbufferen til én kontekst per oppgave, noe som letter resonnering og unngå forvirringI XFRM finnes det en rekke rettelser: SA-referanser i oppdateringer, sletting av tunneler som ikke er lagt til, tilstander merket som DØDE når migreringer mislykkes, opprydding av enhetstilstand ved mislykket flytting, forbedrede feil-/EXTACK-meldinger og jakt på gjenværende tilstander når du sletter et netns.

Minne, tid og verktøy

Finjustering gjøres i minne og tidtakere: memblock beregner ledige sider riktig med soft-reserve, mempool forgifter ikke HIGHMEM-sider unødig, ticks fikser en inaktiv tilstand, og tidtakere forhindrer et kappløp med nullfunksjonspekere når shutdown_sync utføres. Tidtaking lukker en ressurslekkasje, og mm/huge_memory initialiserer riktig. stort null-folioio_uring justerer argumenttyper, perf fikser tellere til null i CPU-klokken, og RISC-V-verktøy korrigerer feiljusteringer i CSR-definisjonen.

Virtualisering og ACPI

KVM/arm64 beregner FGT-feller før de aktiveres og fullfører ID-registre bare én gang per VM; i SVM (AMD) unngås redundante oppdateringer av LBR MSR-avskjæringer. ACPI/APEI/EINJ fikser initialisering og injeksjon i versjon 2, og flere dokumentasjonselementer av kjernedokumenttypen i Intel-plattformmoduler, tee uapi og andre er justert, noe som hjelper treet med å kompilere rent og Forbedre kvaliteten på referansen.

Ut fra aktiviteten og tonen i kunngjøringen, legger RC7 en ganske enkel vei til 6.18: spesifikke rettelser i VM-er etter RC6-skrekken, en rekke driverrettelser – med spesiell vekt på GPU- og nettverksdrivere – forbedringer av DTS for ARM64, opprydding og avklaringer i SELinux og XFRM, og forbedringer av mye brukte enheter (AYANEO Flip DS, ROG Ally, Legion Go, Alienware). Planen er å fullføre den stabile utgivelsen neste søndag, med mindre det dukker opp en større feil som rettferdiggjør en RC8-oppdatering; ellers tyder alt på at 6.18, en kandidat for LTS-status, vil bli utgitt med god formfaktor og omfattende maskinvarestøtte.

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