Etter to intense måneder med utvikling og mer enn sytten tusen feilrettinger har Linus Torvalds offisielt gitt ut Linux-kjernen 7.2. Den nye versjonen rydder ikke bare opp i tusenvis av linjer med eldre kode, men introduserer også ytelsesoptimaliseringer, forbedrer minnehåndtering og introduserer nye teknologier for direkte overføring mellom enheter.
I kjernen av iomap-mekanismen har eliminering av redundante anrop klart å øke input/output-operasjoner per sekund (IOPS) med fem prosent når systemer som ext4 og xfs brukes under intensiv belastning på NVMe-disker.
Btrfs støtter nå store folioer som standard for å maksimere sekvensiell input og output, mens Ext4 har redesignet sin hurtige iverksettelsesmekanisme for å fjerne flaskehalser og doble hashberegningshastigheten i komplekse mapper.
I tillegg introduseres USB4STREAM , en mekanisme som tillater direkte dataoverføring mellom datamaskiner koblet til via USB4-porter . Ved å eksponere en virtuell enhet på systemet, kan brukere lese og skrive informasjon mellom datamaskiner ved hjelp av standardkommandoer, noe som fullstendig eliminerer behovet for å konfigurere komplekse nettverksbroer eller stikkontakter.
Videre har swap-undersystemet redusert minnebehovet drastisk ved å forene anonymt og delt minne , noe som sparer opptil en halv gigabyte RAM for hver terabyte med swap som monteres. På behandlingsnivået tillater SCHED_EXT-mekanismen drevet av eBPF nå opprettelse av nestede planleggere , noe som gir hver kontrollgruppe muligheten til å administrere sine egne oppgaver isolert.
Kjerneplanleggeren støtter nå hurtigbufferbevisst lastbalansering , gruppering av intelligente tråder for å dele samme høynivåhurtigbuffer og betydelig forbedring av effektiviteten til datatilgang. Dette forbedres ytterligere av SCHED_EXT-mekanismen, som nå tillater opprettelse av nestede underplanleggere , noe som gir hver kontrollgruppe (cgroup) muligheten til å administrere sine egne utførelsesregler.
I tillegg er det verdt å merke seg at en innovativ Fair GPU Scheduler opprinnelig ble introdusert, men måtte deaktiveres i siste liten på grunn av regresjoner som reduserte ytelsen når spill kjørte gjennom Proton-kompatibilitetslaget, noe som tvang frem en midlertidig tilbakevending til den tradisjonelle FIFO-modellen.
I mellomtiden fortsetter kjernen sin nødvendige opprydding, og fjerner definitivt støtten for de gamle i486-prosessorene som mangler en flyttallsenhet, samt avvikler den ærverdige AppleTalk-nettverksprotokollen etter flere tiår med tjeneste.
Sikkerhet og virtualisering gjør fremskritt ved å lukke historiske angrepsvektorer. KVM-hypervisoren utnytter nå maskinvareutvidelser fra Intel MBEC og AMD GMET , noe som muliggjør uavhengig administrasjon av utførelsesrettigheter mellom kjernen og brukerområdet i virtuelle maskiner, og reduserer dermed kostbare kontrolloverføringer til hypervisoren.
I kodebasen er den usikre `strncpy`-funksjonen fjernet, et forsøk som tok år og hundrevis av oppdateringer for å erstatte den med overløpssikre alternativer. I tillegg har AF_ALG blitt renset for maskinvareakseleratorene sine, noe som prioriterer programvareimplementeringer i brukerområdet, og Landlock-modulen har utvidet beskyttelsen sin til å inkludere streng kontroll over UDP-nettverkssockets.
Denne utgivelsen vil også bli husket for opprydding av eldre kode og adopsjon av nye standarder. Støtte for i486-prosessorer er droppet , en skjebne som også ble rammet av den ikoniske AppleTalk-protokollen, ARCnet-grensesnitt og aldrende ATM-nettverkstilkoblinger.
I motsetning til dette skinner moderniteten med PPPoE-kontrolleren, som ved å omfavne GRO- og GSO-avlastningsmekanismene har klart å femdoble ytelsen i pakkemontering.
Til slutt krones maskinvarestøtten med ankomsten av HDMI 2.1 FRL-teknologi til den åpne AMDGPU-driveren for 8K-overføringer, mens Rust-for-Linux-økosystemet fortsetter å modnes jevnt og trutt, med støtte for s390-arkitekturen og fremdrift av integreringen av Nova-driveren for å styre moderne NVIDIA GPU-er basert på Turing-arkitekturen og nyere.
Til slutt, hvis du er interessert i å lære mer, kan du finne detaljene på følgende lenke.