
Den syvende Linux 7.0 Release Candidate Det markerer et vendepunkt i udviklingen af den nye kerne i operativsystemet.Det, der oprindeligt var tænkt som blot endnu en iteration af 6.x-grenen med en ændring i nummereringen, er endt med at blive en særlig travl cyklus med mange programrettelser, revisioner og tekniske debatter blandt kerneudviklerne.
Med Linux 7.0-rc7 er situationen faldet betydeligt til ro, og alt peger på, at den stabile version er meget tæt påLinus Torvalds har lagt tvivlen fra de foregående uger bag sig og formidler nu et budskab om relativ ro: Plottet er stadig noget større end normalt for denne fase, men uden noget, der kan vække alarm eller kræve drastiske kursændringer.
En intens udvikling, der til sidst kommer på sporet
I store dele af cyklussen havde Torvalds vist en vis ubehag med mængden af forandringer og tempoet i patch-integrationen. I denne seneste meddelelse insisterer de dog på, at der ikke har været nogen "store overraskelser", og at alt er inden for rimelighedens grænser for en lidt større end normalt RC7. Cirka halvdelen af den opdaterede kode svarer til GPU-, netværks-, USB- og lyddrivere, noget meget almindeligt i kernen, og den anden halvdel er fordelt mellem kernekorrektioner, justeringer i netværksundersystemet, filsystemer, selvtest, dokumentation og kryptografi.
Den generelle opfattelse i fællesskabet er, at udviklingen af Linux 7.0 har været tungere på korrektioner end i andre nylige cyklusser, men uden at det fører til en ukontrollerbar situation. Torvalds har til hensigt at udgive den stabile version snart: hvis der ikke sker større tilbageslag, burde den endelige udgivelse komme i de kommende dage, selvom muligheden for en ottende Release Candidate stadig er åben, hvis der skulle opstå problemer i sidste øjeblik.
Linux 7.0-rc7: Ændringer med fokus på stabilitet
Denne RC7 introducerer ingen større nye funktioner. Som det er typisk i denne sidste fase, er fokus på polér fejl og forstærk stabilitetDe mest markante ændringer er koncentreret inden for følgende områder:
Rettelser til drivere
Den største del af programrettelsen består af hardwaredrivere. Flere specifikke grupper skiller sig ud her:
- GPU-drivere (DRM)Der er foretaget mindre rettelser til grafikdrivere for at forhindre nedbrud, artefakter eller unormal adfærd. Disse er ikke nye funktioner, men snarere forbedringer af robustheden i daglig brug.
- NetværksdrivereFejl er blevet rettet, og diverse drivere er optimeret, med særlig vægt på Qualcomm/Atheros Ath11k- og Ath12k-chipsene, som også er meget almindelige i moderne bærbare computere og adgangspunkter.
- Andre chaufførerKernen inkorporerer justeringer af USB-enheder, lyd og andre specifikke komponenter, samt forbedringer af input-undersystemet for at understøtte nye controllere og bærbare computere.
Inden for input er der tilføjet enhedsidentifikatorer, så kernen kan genkende nye. spilcontrollere i XPad-driveren, der bruges til controllere, der er kompatible med Xbox-protokollen. Disse omfatter:
- El Razer Wolverine V3 Pro, nu understøttet både i kablet tilstand og via dens 2,4 GHz trådløse dongle, da dens ID'er er integreret i controlleren.
- Kontrollerne BETOP BTP-KP50B og BTP-KP50C, kommercielt kendt som Betop Kunpeng 50, som nu fungerer korrekt med Linux 7.0.
Der er også introduceret en særhed i i8042-driveren til TUXEDO InfinityBook Max 16 Gen10 AMDEn bærbar computer fra det tyske firma TUXEDO Computers, baseret på en Ryzen AI 9 HX 370-processor, led af problemer med tastaturet efter dvaletilstand og øjeblikkelig opvågning ved efterfølgende forsøg på at suspendere systemet. Den nye driverjustering afhjælper disse problemer og giver mere pålidelig brug.
Forbedringer af netværksstakken og WiFi
Netværksundersystemet har modtaget et betydeligt sæt programrettelser, med en direkte indvirkning på forbindelseskvalitet og ydeevne til flere miljøer, herunder implementeringer i datacentre og hjemmenetværk.
Et særligt bemærkelsesværdigt punkt er rettelsen af et ydeevneproblem i WiFi-driverne. Ath11k og Ath12kDisse drivere, som understøtter 802.11ax-enheder og andre nyere Qualcomm-chips, har lidt under forringet dataflow siden deres integration i kernen, forårsaget af forkert styring af aggregeringssessioner (AMPDU). Under visse trafikforhold ville den forkerte session blive stoppet, hvilket drastisk reducerede aggregeringsvinduets størrelse og dermed den effektive hastighed.
Programrettelserne i Linux 7.0-rc7 justerer, hvordan TID-information sendes mellem interne driverfunktioner, så Den relevante session bør være den, der er ændretDet samme korrektionsmønster gælder for både Ath11k (til stede siden 2019) og Ath12k (inkorporeret i 2022), så brugere med kompatible enheder bør bemærke mere ensartet adfærd under belastning.
Derudover er der blevet indarbejdet valideringsforbedringer i Netfilter for at forhindre forkerte konfigurationer, der kan føre til fejl eller sårbarheder, samt andre mindre rettelser i kablede og trådløse netværksdrivere, der har til formål at polere små informationslækager og fejl, der er opdaget i de seneste uger.
Arkitekturer, filsystemer og generel kerne
På det arkitektoniske niveau er de ikke til stede nye understøttede processorer eller forstyrrende ændringer: arbejdet fokuserer på vedligeholdelsesopgaver for at sikre, at de forskellige platforme, fra ARM-servere til x86-pc'er, opretholder stabil adfærd.
I filsystemer som ext4, Btrfs og XFS er der ingen større innovationer i denne releasekandidat. Justeringerne fokuserer på at rette specifikke fejl og rydde op i kode for at bane vejen for fremtidige forbedringer. Manglen på væsentlige ændringer på dette område forstærker ideen om, at cyklussen allerede er i finjusteringsfasen.
Inden for generel kerne Der er implementeret fejlrettelser på tværs af flere interne undersystemer, sammen med mindre refaktoreringer og justeringer, der ikke introducerer nye funktioner, men som bidrager til et mere solidt fundament for mellemlangsigtede produktionsimplementeringer.
Sikkerhedsdokumentation og brug af AI i fejlrapporter
En af særegenhederne ved Linux 7.0-rc7 ligger ikke i koden, der direkte påvirker hardwaren, men i sikkerhedsdokumentationMed fremkomsten af automatiserede analyseværktøjer og sprogmodeller, der scanner kernens kodetræ for sårbarheder, har teamet registreret en bemærkelsesværdig stigning i antallet af fejlrapporter genereret af disse løsninger.
For bedre at kunne styre denne strøm af rapporter er dokumentet blevet opdateret. sikkerhedsfejl.rst Med nye afsnit, der beskriver, hvilke oplysninger der er obligatoriske, og hvad der anbefales at inkludere i en sikkerhedsrapport, er målet, at både menneskelige udviklere og AI-værktøjer skal kunne sende mere handlingsrettede rapporter, hvilket reducerer behovet for at "jage" forfattere for foreslåede programrettelser eller nøgledata.
Blandt ændringerne fremgår en tydeligere forklaring af, hvordan man identificerer de relevante kontakter for hvert område af kernen, så en fejl relateret til f.eks. netværksundersystemet eller en specifik driver når det korrekte team uden for meget frem og tilbage. Selvom det ved første øjekast kan virke som en mindre ændring, er dette bedre organisering af kommunikationen Dette bør resultere i en mere agil løsning af sårbarheder, hvilket er særligt relevant for virksomheder og offentlige forvaltninger, der er afhængige af korte reaktionstider.
Indvirkning på ydeevne: tilfældet med PostgreSQL
Udover disse rettelser har Linux 7.0-udgivelsescyklussen afdækket et markant ydeevneproblem, der direkte påvirker PostgreSQL-databaserEn Amazon/AWS-ingeniør opdagede, at PostgreSQL-gennemstrømningen på servere med ARM Graviton4 CPU'er med den nuværende udviklingsgren af kernen var reduceret med cirka halvdelen sammenlignet med tidligere kernelversioner.
Efter en bisektionsproces blev oprindelsen knyttet til de ændringer, der blev introduceret i Linux 7.0 for forenkle planlægningsmetoder (forebyggelse) I moderne arkitekturer er fokus på fulde og "dovne" præemptionsmodeller. Disse justeringer, der har til formål at strømline scheduler-adfærden på nuværende CPU'er, har ikke desto mindre resulteret i, at visse intensive PostgreSQL-arbejdsbelastninger bruger mere tid låst fast i brugerplads-spinlocks.
En programrettelse blev foreslået for at gendanne PREEMPT_NONE som standardtilstand for at vende regressionen, men en af schedulerens nøgleudviklere, Peter Zijlstra, har argumenteret for, at den virkelige løsning ligger i at tilpasse PostgreSQL til at bruge udvidelsen af Genstartbare sekvenser (RSEQ) med tidsintervaller, også introduceret i Linux 7.0. Denne udvidelse gør det muligt at reducere risikoen for problemer, der opstår som følge af præemption af tråde, der indeholder låse.
Hvis kerneændringen ikke i sidste ende fortrydes, kan nogle PostgreSQL-installationer opleve forringelser i ydeevnen indtil databaseadministratoren selv implementerer disse nye funktionerFor organisationer, der implementerer PostgreSQL i Linux 7.0-miljøer, vil det være vigtigt nøje at følge de motorversioner og konfigurationsanbefalinger, der er offentliggjort af både PostgreSQL-fællesskabet og distributionerne.
Forberedelser til den stabile udgivelse af Linux 7.0
Med de nuværende rettelser og fraværet af kritiske problemer forventer Torvalds, at stabil version af Linux 7.0 Den vil blive udgivet meget snart. Denne kerne tegner til at blive fundamentet for fremtidige referencedistributionsudgivelser, herunder LTS-udgivelser, der vil definere fremtiden for Linux-skrivebordet og -serveren i de kommende år.
Budskabet til fællesskabet forbliver det samme: selvom kernen synes klar, bedes bidragydere og avancerede brugere om at fortsætte. grundig test af rc7 i deres testmiljøer. Jo mere varierede konfigurationer og arbejdsbelastninger der evalueres, fra almindelige bærbare computere til servere med databaser og cloudtjenester, desto større er sandsynligheden for at opdage og rette eventuelle resterende fejl inden den endelige lancering.
Med Linux 7.0-rc7 nærmer Linux-projektet sig en version, der mere end på grund af større nye funktioner skiller sig ud ved at konsolidere en mere stabil, bedre dokumenteret og forberedt kernebase I et scenarie, hvor sikkerhed, ydeevne på nyere hardware og interaktion med kunstig intelligens-værktøjer vinder frem, peger kombinationen af rettelser til netværks- og GPU-drivere, forbedringer i understøttelse af inputenheder, justeringer af scheduler-adfærd og tydeligere sikkerhedsdokumentation på en udgivelse, der vil tjene som fundament for mange af de distributioner, vi vil se implementeret i de kommende måneder.
