
Linux je večinoma brezplačno jedro, podobno jedru Unix. Je eden glavnih primerov brezplačne in odprtokodne programske opreme.
Po dveh mesecih razvoja, Linus Torvalds je napovedal izdajo nove različice jedra Linux 6.3, v katerem je med najbolj opaznimi spremembami čiščenje platform ARM in zastarelih grafičnih gonilnikov, stalna integracija jezikovne podpore Rust, pripomoček hwnoise, med drugim.
Nova različica je sprejela 15637 popravkov od 2055 razvijalcev; velikost popravka: 76 MB (spremembe so vplivale na 14296 datotek, dodanih 1023183 vrstic kode, odstranjenih 883103 vrstic). Za primerjavo, v prejšnji različici je bilo 16843 razvijalcev predlaganih 2178 popravkov; velikost popravka – 62 MB.
Glavne novosti Linuxa 6.3
V tej novi različici, ki je predstavljena, a večje čiščenje kode, povezano s starejšimi ploščami ARM in unused , ki je zmanjšal velikost pisav jedra za 150 tisoč vrstic. Odstranjenih več kot 40 starih platform ARM
Poudarjeno je tudi, da selitev iz veje Rust-for-Linux se nadaljuje dodatne funkcionalnosti, povezane z uporabo Rusta kot drugega jezika za razvoj gonilnikov in modulov jedra. Podpora za Rust ni privzeto omogočena in ne povzroči vključitve Rusta kot zahtevane odvisnosti gradnje jedra. Funkcionalnost, ki je bila ponujena v prejšnjih različicah, je bila razširjena s podporo za tipe Arc (implementacija kazalcev s štetjem referenc), ScopeGuard (čiščenje se izvede, ko gre izven obsega) in ForeignOwnable (zagotavlja premikanje kazalcev med kodo C in Rust) .
Poleg tega, Linux v uporabniškem načinu (ki poganja jedro kot uporabniški proces) v sistemih x86-64 podpira kodo, napisano v Rustu in dodana podpora za prevajanje Linuxa v uporabniškem načinu z uporabo Clang z omogočeno optimizacijo časa povezave (LTO).
V tej novi različici Linuxa 6.3 lahko najdemo tudi pripomoček hwnoise za sledenje zamudam zaradi obnašanja strojne opreme. Odstopanja v času izvajanja operacij (jitter) se določijo, ko je obdelava prekinitev onemogočena in presegajo eno mikrosekundo v 10 minutah izračunov.
Dodan a modul jedra z referenčno izvedbo Dhrystone que se lahko uporablja za oceno zmogljivosti procesorja v nastavitvah brez komponent uporabniškega prostora (na primer selitev na novejše sisteme na čipu, ki zaganjajo samo jedro).
za sisteme temelji na arhitekturi nabora navodils LongArch (uporablja se v procesorjih Loongson 3 5000 in izvaja nov RISC ISA, podoben MIPS in RISC-V), dodana podpora za randomizacijo naslovnega prostora jedra (KASLR), premestitev jedra v pomnilnik (premestitev), omejevanje točk strojne opreme in mehanizem kprobe.
Mehanizem memfd, ki omogoča identifikacijo območja pomnilnika prek deskriptorja datoteke, ki se prenaša med procesi, dodana možnost ustvarjanja območij, kjer je izvajanje kode prepovedano (memfd ni izvršljiv) in ni mogoče nastaviti pravic za izvajanje v prihodnosti.
Po drugi strani je treba opozoriti, da je v Linuxu 6.3 Odpravlja ranljivost, ki bi lahko zaobšla zaščito pred napadi Spectre v2 pri uporabi tehnologije hkratne večnitnosti (SMT ali Hyper-Threading) in zaradi onemogočanja mehanizma STIBP (enonitnih posrednih napovedovalcev vej) pri izbiri načina zaščite IBRS.
Za IPv4 je mogoče uporabiti razširitev BIG TCP, ki vam omogoča povečanje velikosti TCP paket največ do 4 GB za optimizacijo delovanja hitrih notranjih omrežij podatkovnih centrov. To povečanje velikosti paketa s 16-bitnim poljem glave je doseženo z implementacijo "jumbo" paketov, ki imajo velikost glave IP nastavljeno na 0, dejanska velikost pa se prenaša v ločenem 32-bitnem polju v ločeni priloženi glavi.
Od ostalih sprememb ki izstopajo:
- Gonilnik DRM je bil dodan za VPU (Versatile Processing Unit), vdelan v procesorje Intel Meteor Lake (14. generacije), zasnovan za pospešitev strojnega učenja in operacij računalniškega vida.
- Gonilnik je implementiran s podsistemom "accel", katerega namen je zagotoviti podporo za računalniške pospeševalnike, ki jih je mogoče dostaviti kot samostojne ASIC-je ali kot bloke IP znotraj SoC-jev in GPU-jev.
- Gonilnik i915 (Intel) razširja podporo za ločene grafične kartice Intel Arc (DG2/Alchemist), zagotavlja predhodno podporo za grafične procesorje Meteor Lake in vključuje podporo za grafične procesorje Intel Xe HP 4tile.
- Gonilnik amdgpu doda podporo za tehnologijo AdaptiveSync in možnost uporabe varnega zaslona z več zasloni. Posodobljena podpora za DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x in DP 2.1.
- Gonilniku msm (Qualcomm Adreno GPU) je dodana podpora za platforme SM8350, SM8450, SM8550, SDM845 in SC8280XP. Gonilnik Nouveau je opustil podporo za starejše klice ioctl.
- Izboljšana zmogljivost ext4 FS z omogočanjem več procesom, da hkrati izvajajo neposredne V/I operacije na vnaprej dodeljenih blokih z uporabo zaklepanja inode v skupni rabi namesto izključnih zaklepanj.
- Eksperimentalna podpora za VerSilicon NPU (VeriSilicon Neural Network Processor) je bila dodana gonilniku etnaviv.
- Dodan gonilnik ath12k za brezžične kartice, ki temeljijo na čipih Qualcomm s podporo za Wi-Fi 7.
- Dodana podpora za brezžične kartice, ki temeljijo na čipih RealTek RTL8188EU.
- Dodana podpora za plošče RISC-V, ki temeljijo na Allwinner D1 in D1s SoC.
Nazadnje, če vas zanima več o tem, lahko preverite druge podrobnosti na naslednjo povezavo.