For noen dager siden ble det annonsert utgivelse av den nye versjonen av Linux Kernel 6.11, Linus Torvalds var selv den som kom med kunngjøringen, siden etter to måneders arbeid inneholder den nye versjonen viktige forbedringer.
Blant de mest bemerkelsesverdige nye funksjonene er støtte for atomblokkskriving, tillegg av operasjoner som bind() og listen() i io_uring, og en mekanisme for å blokkere programvareavbruddsbehandlere. Videre har den innlemmet muligheten til å endre kjørbare filer reflektert i minnet, ble det introdusert støtte for utvikling av blokkenhetsdrivere i Rust, blant annet.
Linux 6.11 Den bringer med seg mer enn 15,000 2,000 rettelser laget av mer enn 85 utviklere. Patchen er på 13,000 MB og påvirker mer enn 260,000 XNUMX filer, med nesten en million nye kodelinjer og mer enn XNUMX XNUMX fjernet.
Hovednyheter i Linux 6.11
Denne nye versjonen av Linux 6.11 som presenteres introduserer et stort antall viktige endringer og blant de viktigste nyvinningene kan vi finne det i diskundersystemet, I/O og filsystemer. Det skiller seg ut ogl støtte for atomskriving på blokknivå, dette gjør at et sett med blokker kan skrives fullstendig eller ikke skrives i det hele tatt, beskytte mot maskinvarefeil. Denne funksjonen aktiveres med flagget RWF_ATOMIC på samtalen pwritev(), og informasjon om deres støtte i individuelle filer kan fås gjennom statx(). Videre er det nå tillatt skriving til kjørbare filer knyttet til kjørende prosesser, eliminerer en gammel restriksjon uten praktisk bruk.
En annen ny funksjon som Linux 6.11 presenterer er ny rnull-behandler, tilsvarende null_blk, men skrevet på russ, som åpner muligheten for å utvikle blokkenhetsdrivere i Rust-språket.
På filsystemet btrfs, nye monteringsmuligheter er lagt til ("ignoremetacsums" og "ignoresuperflags") som forenkler filsystemgjenoppretting etter en feil. Dessuten støtter ntfs3 nå attributter "komprimert" og "uforanderlig" mens F2FS og Ext4 har forbedret håndteringen av navn som ikke skiller mellom store og små bokstaver, og optimerer behandlingen av dem. Ext4 har også optimert funksjonen jbd2_transaction_committed, forbedre ytelsen på raske stasjoner med opptil 20 %.
Også Funksjonaliteten til listmount()- og statmount()-kallene er utvidet, tillater bedre håndtering av monteringspunkter og deres alternativer, selv når det ikke er tilgang til det opprinnelige navneområdet.
I tillegg til dette skiller det seg ut introduksjon av en ny mekanisme for å blokkere programvareavbrudd (Bottom-Half), som forbedrer både ytelse og latensreduksjon i systemer sanntid og felles kjerner.
Også nye IOCTL-operasjoner lagt til for Pseudo-FS NSFS, som tillater transformere prosessidentifikatorer mellom ulike navneområder. Når det gjelder støtte for BPF, ble iteratorer introdusert for å jobbe med bitmasker, i tillegg til forbedringer i systemsikkerhet og effektivitet gjennom en varslingsmekanisme for prosesser i brukerrommet.
For strømstyring ble et nytt delsystem inkludert que administrerer enhetens aktiveringsrekkefølge, nødvendig for plattformer som Qualcomm. Modulen ble også introdusert "Slurvet logikkanalysator" å lage logiske signalanalysatorer ved hjelp av GPIO, og lagt til støtte for Kjøretidskonstanter, som optimerer konstante variabler som forblir uendret etter den første systembelastningen.
Lagt til forbedringer knyttet til bruken av Rust i utvikling av drivere og moduler, med støtte for Rust versjon 1.80. I tillegg ble abstraksjoner introdusert for å administrere fastvare og få tilgang til brukerplass. På x86-64-arkitekturen ble et system implementert UretProbe Optimalisert for å forbedre sporing av returverdier fra brukerområdet.
Når det gjelder minne, ble de lagt til minnereservasjonsalternativer og nye parametere for CGROUP-minnekontrolleren, for eksempel "SWAPPINESS", som justerer balansen mellom frigjøring av minne og cache-sider. Forbedret også søket etter virtuelle minneområder i /proc/pid/maps.
Videre Linux 6.11 har krypteringsforbedringer med en ny AES-GCM-implementering for x86-64-systemer, som bruker avanserte vektorinstruksjoner, og oppnår en ytelsesøkning på 156 %. I tillegg ble innledende støtte for virtualiserte miljøer lagt til med AMD SEV-SNP-utvidelsen, noe som forbedret sikkerheten til virtuelle maskiner.
Til slutt, angående støtteforbedringer, legger Linux 6.11 til innledende støtte for AMD RDNA4 GPU ("GFX12"), sammen med teknologier som DCN 4.0.x, GC 12.0 og SDMA 7.0. I DRM 'Driveren for EDID-parametere er skrevet om, og i915-driveren støtter nå Battlemage Xe2 GPUer, aktiverer CMRR-modus som standard. Har også lagt til støtte for SM7150-plattformen og X185 og a505 GPUer i driveren msm DRM.
I lyd er nye brikker og kodeker inkorporert, inkludert de fra blant annet Intel Panther Lake, Asahi Kasei AK4619 og Cirrus Logic CS530x. I tillegg gis støtte for SoC Snapdragon X Elite fra Qualcomm, som bruker en 12-kjerners Oryon CPU og Adreno GPU.
Til slutt, hvis du er interessert i å lære mer om det, kan du se detaljene i følgende lenke.