Pēc divu mēnešu izstrādes, Linuss Torvalds paziņoja par Linux 6.12 kodola izlaišanu, versija, kurā Izceļas iespēja aktivizēt reāllaika režīmu, sched_ext pievienošana, lai ļautu izveidot CPU plānotājus, izmantojot eBPF, un mehānisms, kas ģenerē QR kodus kritiskās situācijās.
Linux 6.12 ietver kopā 14,607 XNUMX labojumus, Tie tika pievienoti vairāk nekā 507,913 XNUMX koda rindiņas un likvidējot 234,083 XNUMX. Lai gan ielāps ir mazāks salīdzinājumā ar iepriekšējām versijām, tas ir bezprecedenta optimizācija.
Galvenie jaunumi Linux 6.12
Tagad Linux kodols var izveidot ar PREEMPT_RT i opcijuintegrēta, novēršot nepieciešamību pēc ārējiem ielāpiem reāllaika darbībai. Tas tika panākts, iekļaujot atbalstu printk funkcijā. PREEMPT_RT un ir pieejams tādās arhitektūrās kā x86, x86_64, ARM64 un RISC-V.
Apkopojumā, Clang kompilatora atbalsts tika paplašināts līdz nolibc standarta bibliotēkai, ļauj veikt optimizācijas, piemēram, saites laika optimizāciju (LTO). Tā arī ir pievienota gredzenu izsekošanas sistēma, kas saglabā atkļūdošanas informāciju atmiņā pēc atsāknēšanas, atvieglojot pēckļūmes analīzi.
No Rust-for-Linux, tas turpina attīstīties ar jauniem moduļiem, piemēram, list un rbtree saistītajiem sarakstiem un sarkanmelnajam kokam. Turklāt atbalsts tika paplašināts tādās galvenajās jomās kā inicializācija, sinhronizācija un kļūdu apstrāde. Kodolu ir iespējams kompilēt ar Rust, vienlaikus saglabājot uzlabotas aizsardzības, piemēram, Spectre, un atkļūdošanu ar KASAN vai kCFI. Turklāt tika integrēts Ethernet PHY draiveris, kas rakstīts Rust valodā.
Vēl viens jaunums Kas izceļas šajā jaunajā Linux kodola 6.12 versijā, ir ieviešana sched_ext (SCX) mehānisms, kas ļauj izmantot eBPF, lai izveidotu pielāgotus CPU plānotājus. Izmantojot SCX, izstrādātāji var izstrādāt dinamiskus plānotājus, kas optimizē uzdevumu izpildi, pamatojoties uz sistēmas stāvokli un īpašām lietojumprogrammu vajadzībām, tādējādi atvieglojot eksperimentēšanu un stratēģiju ieviešanu ražošanas vidēs.
arī SCHED_DEADLINE servera integrācija ir pabeigta, efektīvāks risinājums lai izvairītos no CPU monopolizācijas, veicot augstas prioritātes uzdevumus, uzlabojot resursu piešķiršanu zemas prioritātes uzdevumiem. Turklāt CFS plānotājs tika aizstāts ar jauno EEVDF (Earliest Eligible Virtual Deadline First), kas godīgāk piešķir procesora resursus un novērš nepieciešamību veikt manuālus pielāgojumus, samazinot kritisko uzdevumu aizkavi.
Kontrolieris DRM panika, kas atbild par ārkārtas situāciju risināšanu kodolā, tagad varat parādīt vizuālu pārskatu ar logotipiem un QR kodiem ieskaitot saspiestus diagnostikas datus. Šie QR kodi atvieglo kļūmju analīzi, ļaujot lietotājus novirzīt uz izplatītāju konfigurētām lapām, lai ziņotu par problēmām.
Attiecībā uz ARM, pievienots atbalsts POE paplašinājumam (Atļaujas pārklājuma paplašinājums), kas iespējo tādus mehānismus kā atmiņas aizsardzības atslēgas lai ierobežotu piekļuvi noteiktiem atmiņas apgabaliem, nepārveidojot lappušu tabulas. Turklāt getrandom() sistēmas izsaukuma optimizēšana, izmantojot vDSO, palielināja nejaušo skaitļu ģenerēšanas ātrumu līdz pat 15 reizēm Loongarch, ARM64, PowerPC un s390 arhitektūrās.
Un jaunais USB draiveris ļauj izmantot 9pfs protokolu lai pārsūtītu datus starp USB ierīcēm, pievienojot 9p failu sistēmas. Tas ir īpaši noderīgi iegultajās ierīcēs, nodrošinot efektīvu alternatīvu NFS saknes nodalījumu sāknēšanai.
Apakšsistēma io_uring pievienots atbalsts absolūtajiem taimautiem, tiek aktivizēts noteiktos laikos, pamatojoties uz sistēmas pulksteni. Tas uzlabo asinhrono darbību kontroli, nodrošinot lielāku precizitāti to izpildē.
bibliotēkai libcpupower, iekļauti saišu ģenerēšanas faili, izmantojot SWIG, kas ļauj izmantot tādas valodas kā Python, lai paplašinātu tā funkcionalitāti. Turklāt ir uzlabota cpuidle utilīta, kas tagad var izmērīt minimālo dīkstāves laiku, kas nepieciešams, lai attaisnotu pārejas enerģijas izmaksas.
Tīklu jomā, viens Ievērojamākie uzlabojumi ir TCP mehānisms ierīces atmiņai, kas ļauj veikt tiešu datu pārsūtīšanu starp perifērijas ierīču atmiņu un tīklu, neizejot cauri centrālajam procesoram, panākot ievērojamu efektivitāti. Turklāt daudzu Ethernet un WiFi kontrolleru, piemēram, Intel iwlwifi un RealTek rtw89, iespējas ir paplašinātas ar papildu atbalstu WiFi 6 mikroshēmām un uzlabotajiem IEEE standartiem. IPv6 tika ieviesta jauna funkcionalitāte, lai optimizētu adrešu piešķiršanu, izmantojot DHCPv6-PD, savukārt MPTCP saņēma uzlabojumus maršrutēšanas un trafika zudumu noteikšanā.
Aparatūras atbalstā AMDGPU draiverī ir pievienots pastāvīgs atbalsts AMD RDNA4 un uzlabojumi Xe DRM draiverim Intel Xe GPU. Tika pievienots arī Atbalsts Xeon Granite Rapids procesoriem un jaunas ARM platformas, tostarp Snapdragon X Elite SoC.
Visbeidzot, ja vēlaties uzzināt vairāk par to, varat skatīt sīkāku informāciju šī saite.