Pēc diviem mēnešiem izstrādes Linuss Torvalds iepazīstināja ar Linux kodola 7.3 izlaišanu. Starp acīmredzamākajām izmaiņām ir failfs izcelsmes izolācijas mehānisms, balstīts uz pseido-failu sistēmas un sistēmas izsaukuma fchroot(), atbalsts iepriekšēju plānotāju SCHED_EXT veidošanai, BPF apstrādātāji izpildāmo failu palaišanai, alternatīvie datu plūsmas NTFS3, veiktspējas optimizācija FUSE, Btrfs un Ext4, Apple Time Machine atbalsts ksmbd, EFS un FreeVxFS failu sistēmas izņemšana, tiešas piekļuves režīms blokierīcēm, uzlabota video atmiņas trūkuma apstrāde, viesu sistēmas atmiņas piekļuves uzraudzība caur userfaultfd, AppArmor noteikumu saspiešana, piekļuves ierobežojumi AF_ALG, Apple M3 Pro, Max un Ultra mikroshēmu atbalsts.
Jaunajā versijā iesniegti 20260 labojumi no 3171 izstrādātāja, no kuriem 807 vispirms nosūtīja savas izmaiņas kodolam. Pārsega izmērs ir 63 MB (izmaiņas skāra 14923 failus, pievienoti 943849 rindiņas koda,
no kurām izdzēsti 297515 rindiņas). iepriekšējā laidienā bija 17833 labojumi no 2766 izstrādātājiem, pārsegs bija 68 MB. Aptuveni 44% no visām 7.3 ierakstītajām izmaiņām ir saistītas ar ierīču draiveriem, apmēram 12% izmaiņu attiecas uz arhitektūrām specifiskā koda atjaunināšanu, 12% saistītas ar tīkla kaudzes izmaiņām, 5% — ar failu sistēmām un 3% ar kodola iekšējām apakšsistēmām.
Galvenās inovācijas kodolā 7.3 (1, 2, 3):
- Disku apakšsistēma, I/O un failu sistēmas
- Tika optimizēta Btrfs failu sistēmas veiktspēja. Ne-SSD uzglabāšanas ierīcēm tika novērsta lieka aizkave, kas nodrošināja pieckārtīgu caurlaidspējas pieaugumu slodzēm, kurās aktīvi tiek izmantota fsync funkcija, piemēram, žurnālu rakstīšanai. Fsync ir izslēgta tukšuma noteikšana failos ar lielu extents skaitu un bez tukšumiem, kas piecas reizes paātrināja dažu specifisku testu izpildi.
Sekojot nekešojamo buferu extents, xarray struktūra tika aizvietota ar lokālo LRU sarakstu, kas trīs reizes paaugstināja šādu operāciju veiktspēju. Novērsti veikšanas kritumi, izmantojot tiešā ievada/izvades režīmu, ko izraisīja regresijas iepriekšējos kodola laidienos. Samazinātas bloķēšanas iepriekšējā extents lasīšanas procesā, tādējādi samazinot slogu, kad dažādas uzdevumi piekļūst savstarpēji pārklājošām zonām.
- Btrfs vairs ir noņēmis atbalstu pirmajai versijai kešatmiņai ar informāciju par brīvo vietu. Failu sistēmas, kas izveidotas vecās sistēmās, ir jāpārnes uz otro kešatmiņas versiju, izmantojot utilītu btrfstune, pretējā gadījumā tās darbosies lēnāk. Tāpat ir noņemta montēšanas opcija „usebackuproot”, kuras vietā jāizmanto „rescue=usebackuproot”.
- Ext4 failu sistēmā ir uzlabota paralēlo rakstīšanas operāciju veiktspēja tiešajā ievadē/izvadē (Direct I/O) un paātrināta tukšo apgabalu rezervēšana, izmantojot fallocate() izsaukumu. Ir novērsta regresija, kas samazināja veiktspēju buferizētā rakstīšanā.
- Ext4 failu sistēmas montēšanas režīms „data=journal” ir klasificēts kā novecojis. Atbalsts šai montēšanas opcijai tiks pārtraukts 2028. gadā. Opcija „data=journal” ieslēdz pilnu žurnālu režīmu, kurā žurnālā tiek ierakstītas ne tikai metadati, bet arī dati, kas nodrošina augstu izturību kļūmju gadījumā, taču sarežģī koda apkopi un būtiski samazina veiktspēju salīdzinājumā ar „data=ordered” un „data=writeback” režīmiem.
- EFS failu sistēma, kas tika izmantota agrākās IRIX OS versijās, ir noņemta; tā nav izmantota apmēram 30 gadus un jau vairāk nekā 20 gadus nav atbalstīta. Tiem, kam nepieciešams piekļūt EFS nodalījumiem, ir pieejamas utilītas, kas darbojas lietotāja telpā.
- FreeVxFS failu sistēma, kas īsteno VERITAS VxFS failu sistēmas formātu, kas tika izmantots SCO UnixWare 1990. gados un kopš tā laika vairs netiek izmantots praksē, ir noņemta.
- Failu sistēmu veidošanas mehānismā lietotāja telpā FUSE ir uzlabota veiktspēja un samazināta atmiņas patēriņš, izmantojot asinkrono ievadi/izvadi io_uring. Paātrinājums ir sasniegts, pievienojot iespēju pārsūtīt buferu pulkus no lietotāja telpas uz kodolu un izslēdzot lieku buferizāciju (zero-copy), kad FUSE serveris piekļūst klienta procesa atmiņas lapām vai lapu kešatmiņai.
- Bloku ierīcēm ir ieviests RWF_DONTCACHE karogs, kas ir līdzīgs tiešā ievadē/izvadē režīmam.
(Direct I/O), ko var izmantot funkcijās preadv2() un pwritev2() vai lasīšanas un rakstīšanas pieprasījumos caur io_uring, lai piekļūtu bloķējošajiem ierīcēm, apejot lapu kešatmiņu. Piemēram, šo karogu var pielietot datu bāzē, veicot zemu līmeņu darbu ar ražošanas ierīcēm. - Filesystem overlayfs pievienota lietotāja identifikatoru kartēšanas atbalsts, kas piemērojams, lai sasaistītu noteikta lietotāja failus pie montētām citu lietotāju daļām ar citiem lietotājiem pašreizējā sistēmā.
- Uzlabots atbalsts vairāku failu sistēmu montēšanai no vienas bloķējošās ierīces.
- Ntfs3 draiverī īstenots sākotnējais atbalsts alternatīviem datu plūsmām, kuras tiek dalītas ar koloni faila nosaukumā. Jauna alternatīvā datu plūsma var tikt izveidota ar komandu «touch file:plūsmu», lasīšana — «cat file:plūsmu», dzēšana — «rm file:plūsmu», pieejamo plūsmu izvadīšana — «cat file:query_streams».
- Jaunajā NTFS implementācijā (ntfsplus) lasīšanas režīmā pievienots atbalsts caurspīdīgas failu saspiešanas tehnoloģijai, izmantojot WOF (Windows Overlay Filter) filtrus.
- NFS serverī pievienots atbalsts operācijai CB_NOTIFY, ļaujot klientiem kešot direktoriju metadatus savā pusē, saņemot paziņojumus par izmaiņām no servera.
- F2FS failu sistēmā pievienots atbalsts dinamiskai (bez failu sistēmas demontēšanas) sadaļu dzēšanai no kopējā baseina ar automātisku datu pārvietošanu uz citām sadaļām un atgriešanu atpakaļ (piemēram, var pagaidu izņemt ierīci citiem mērķiem).
- XFS pievienots atbalsts FALLOC_FL_WRITE_ZEROES karogam sistēmas izsauksmē fallocate(), ļaujot norādītā diapazona aizpildīšanu ar nullēm failā, izmantojot dažiem SSD datu nesējiem atbalstītu WRITE_ZERO komandu, kas veic nullēšanu bez I/O darbībām.
- Tika optimizēta Btrfs failu sistēmas veiktspēja. Ne-SSD uzglabāšanas ierīcēm tika novērsta lieka aizkave, kas nodrošināja pieckārtīgu caurlaidspējas pieaugumu slodzēm, kurās aktīvi tiek izmantota fsync funkcija, piemēram, žurnālu rakstīšanai. Fsync ir izslēgta tukšuma noteikšana failos ar lielu extents skaitu un bez tukšumiem, kas piecas reizes paātrināja dažu specifisku testu izpildi.
- Atmiņa un sistēmas pakalpojumi
- Uzlabota grafikā atmiņas trūkuma apstrāde. Situācijā, kad ir izsmelta brīvā grafikā atmiņa, kodols tagad mēģina izsist no grafikā atmiņas sistēmas atmiņā (GTT) lietotņu buferus, kuriem nav garantēta atmiņas kvota (dmem cgroup), nevis uzreiz atteikt atlikšanas grafikā atmiņas. Šāds pieejas nodrošina resursu piešķiršanu lietotnei, kurai sistēma ir rezerves traukusi noteiktu apjomu grafikā atmiņas, pat ja atmiņa jau ir piešķirta citiem lietotājiem. Iepriekš, ja lietotnei bez kvotām jau bija piešķirta grafikā atmiņa, tad grafikā atmiņas trūkuma situācijā lietotne ar garantētām kvotām to nevarēja saņemt, un tā vietā grafikā atmiņas caur TTM (Translation Table Maps) apakšsistēmu lietotnei tika piešķirta lēnāka sistēmas operatīvā atmiņa, ko adresēja no GPU (GTT).
Atbalsts dmem cgroup ir realizēts draiveriem nouveau, xe un amdgpu. - SCHED_EXT mehānismā, kas ļauj izmantot BPF, lai izveidotu CPU plānotājus, ir pabeigta darbs pie iespējas izveidot iegultos plānotājus (sub-scheduler), ar kuru palīdzību katram cgroup var iesaistīt savu uzdevumu plānotāju.
- Uzdevumu plānotājā ir ieviesti uzlabojumi, kas saistīti ar cgroup apstrādi un problēmu risinājumu ar svērtu sadali, kas radīja papildu izmaksas un aizturi. Ieteikti vairāki svēršanas sadales veidi cgroup — ‘up’, ‘max’, ‘concur’ un ‘tasks’, kas tiek iestatīti, izmantojot parametru cgroup_mode. Iesaistīta vienota izpildes rinda (runqueue) uzdevumu plānošanai cgroup iekšienē. Samazinātas aizturēšanas uzdevumu plānošanā, kuriem tiek piešķirti īsie procesora laika kvanti, pateicoties
iespējai nepieciešamības gadījumā atcelt, atjaunot vai samazināt uzdevumu izpildes laiku, kuri ir aizsargāti no izsistīšanas. - binfmt_misc mehānismā ( /proc/sys/fs/binfmt_misc) ir realizēta
iespēja pievienot BPF apstrādātājus, lai pievienotu atbalstu jauniem izpildfailu formātiem. Izmaiņas ļauj programmatiski analizēt izpildfaila veidu katra palaišanas brīdī un izvēlēties tam interpretatoru vai dinamisko ladētāju bez hakeriem, piemēram, izmantojot utilītu patchelf un skriptu apvīšanu. Piemēram, BPF programmā var definēt izpildfailus citām arhitektūrām vai platformām un palaist atbilstošos emulatorus vai Wine, kā arī atvieglot izpildfailu palaišanu pakotnēs, kas uzstādītas dažādās direktorijās sistēmās ar pakotņu pārvaldnieku Nix. - Turpināts pārvietot izmaiņas no Rust-for-Linux zariem, kas saistītas ar Rust valodas izmantošanu kā otro valodu draiveru un kodola moduļu izstrādē (Rust atbalsts pēc noklusējuma nav aktivizēts un nerada Rust iekļaušanu obligāto būvniecības atkarību vidū kodolam). Paredzēta Rust izmantošana PowerPC arhitektūrai. Realizēti: modulis veselu skaitļu bezzaudējumu pārvēršanai, obfuskācijas režīms rādītāju vērtību žurnālošanai, lai novērstu adrešu telpas datu noplūdi, palīgu funkcijai synchronize_rcu(), atmiņas barjeras, interrupts modulis, lai iespējotu/izslēgtu pārtraukumus, ievades/izvades veidi, apvīšanas virs fwctl, SRCU (sleepable read-copy-update) mehānisms, apvīšana virs gem shmem.
spinlock bloķēšana SpinLockIrq, kas neļauj pārtraukumiem notikt kritiskajās sekcijās. - Pievienots sysctl parametrs syscall_user_dispatch, lai kontrolētu sistēmas izsaukumu izvietošanas režīma aktivizāciju lietotāja telpā, ļaujot vienam procesam notvert cita procesa sistēmas izsaukumus (tiek izmantots Wine Windows sistēmas izsaukumu emulācijai).
- BPF pievienota funkcija bpf_sock_read_xattr(), ar kuras palīdzību BPF programmas var lasīt lietotāja noteiktos paplašinātos atribūtus
(user.*) no soketu inode. BPF lietojumprogrammās ir iespējams noteikt globālās mainīgās, kas saistītas ar CPU. BPF programmu verificētājam ir sniegta papildu informācija par identificētajām kļūdām, kas atvieglo problēmu cēloņu noteikšanu. - Kprobes, uprobes un fprobes mehānismos ir ieviesti tipa pārvēršanas atbalstu, izmantojot BTF (BPF Type Format) datus ar informāciju tipu pārbaudei BPF pseido kodā, kā arī uzlabota mainīgo informācijas iegūšana.
- DAMON (Data Access MONitor) apakšsistēmā, kas ļauj uzraudzīt procesa piekļuvi datiem operatīvajā atmiņā (piemēram, var noskaidrot, kurām atmiņas jomām process ir piekļuvis, un kuras atmiņas jomas ir palikušas neizmantotas), ir pievienota iespēja uzraudzīt datu atribūtu izmaiņas (anonīma atmiņa, atmiņā attēlotie faili, piekļuve tikai lasīšanai, piekļuves trūkums utt.).
- KHO (Kexec HandOver) mehānismā, kas tiek izmantots, lai ielasītu jaunu kodolu no vecā, nezaudējot sistēmas stāvokli, ir nodrošināta lielo atmiņas lapu (huge pages) sadalījuma ņemšana vērā ielādēšanas laikā. Šādas atmiņas lapas tagad tiek marķētas un saglabātas pēc jauna kodola ielādes.
- Zemā līmeņa swap sistēmas kods ir pārveidots uz jaunu zemā līmeņa datus struktūru swap_ops, kas ir atvieglojusi kodu uzturēšanu un īstenojusi nepieciešamās abstrakcijas, lai paplašinātu funkcionalitāti nākotnē.
- Pievienoti ioctl komandas ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT un ALLOCINFO_IOC_GET_NEXT, kas ļauj selektīvi nodot lietotāja telpā atmiņas piešķiršanas profilēšanas datus. Salīdzinot ar iepriekš pieejamo /proc/allocinfo interfeisu, piedāvātie ioctl izsaukumi ļauj līdz 20 reizes palielināt profilēšanas vaicājumu veiktspēju, filtrējot liekos datus.
- Uzlabota grafikā atmiņas trūkuma apstrāde. Situācijā, kad ir izsmelta brīvā grafikā atmiņa, kodols tagad mēģina izsist no grafikā atmiņas sistēmas atmiņā (GTT) lietotņu buferus, kuriem nav garantēta atmiņas kvota (dmem cgroup), nevis uzreiz atteikt atlikšanas grafikā atmiņas. Šāds pieejas nodrošina resursu piešķiršanu lietotnei, kurai sistēma ir rezerves traukusi noteiktu apjomu grafikā atmiņas, pat ja atmiņa jau ir piešķirta citiem lietotājiem. Iepriekš, ja lietotnei bez kvotām jau bija piešķirta grafikā atmiņa, tad grafikā atmiņas trūkuma situācijā lietotne ar garantētām kvotām to nevarēja saņemt, un tā vietā grafikā atmiņas caur TTM (Translation Table Maps) apakšsistēmu lietotnei tika piešķirta lēnāka sistēmas operatīvā atmiņa, ko adresēja no GPU (GTT).
- Virtualizācija un drošība
- Ieteikts jauns izolācijas mehānisms, kas bloķē piekļuvi failu sistēmu saturam, izņemot resursus, kas skaidri nodoti sandbox videi caur failu descriptoriem. Mehānisms ir īstenots, izmantojot pseido-FS failfs un sistēmas izsaukumu fchroot.
Pseido-FS failfs atgādina uz FS nullfs, taču atšķirībā no pēdējā īsteno principu "nekas netiek atbalstīts" vietā "nekas netiek glabāts". Šī īpašība neļauj pievienot neko virs failfs, kopēt FS un izsekot stāvokli caur statmount(), listmount(), /proc//mountinfo un /proc/filesystems. Ja procesa saknes vai darba katalogs atrodas failfs, tad tiek bloķētas jebkādas navigācijas mēģinājumi pa FS, izmantojot absolūtus failu ceļus, simboliskās saites un relatīvos ceļus, kas ir atkarīgi no pašreizējā darba katalogā. Procesam tiek atstāta tikai iespēja piekļūt konkrētam katalogam caur failu deskriptoru, kas tika atvērti pirms izolācijas.
Lai pārietu uz jauno izolācijas režīmu, pievienots sistēmas izsaukums fchroot, kas ir līdzīgs sistēmas izsaukumam chroot, bet darbojas failu deskriptoru līmenī. Sistēmas izsaukumiem fchdir pievienots karogs FD_FAILFS_ROOT, lai pārvietotu procesa darba katalogu uz FS failfs.
Līdzīgs karogs pieejams sistēmas izsaukumā fchroot. - Pievienota iespēja izsekot piekļuves mēģinājumiem viesu sistēmas atmiņai, izmantojot mehānismu userfaultfd, kas ļauj izveidot apstrādātājus piekļuves mēģinājumiem uz nenorādītām vai aizsargātām atmiņas lapām lietotāja telpā. Praktiski šī iespēja ļauj hiperprocesoram noteikt atmiņas lapas, kurām virtūālajā mašīnā nav bijusi piekļuve, lai tās izspiestu lēnākā atmiņā vai ārējā glabāšanā. Lai izsekotu pārkāpumus izvirzītajā lasīšanas un rakstīšanas aizliegumā izsekotajā atmiņas jomā, pievienots karogs UFFDIO_REGISTER_MODE_RWP, kuru var izmantot kā augstas veiktspējas analogu mprotect(PROT_NONE) lietojumam kopā ar signāla apstrādātāju, kas ģenerēts piekļuves mēģinājumā pie atmiņas, kurai noteikts aizliegums lasīt un rakstīt (userfaultfd gadījumā tiek ģenerēta izņēmuma kļūda, kuru apstrādā, lietotāja telpā). Izmaiņas sagatavotas ar AI ("Assisted-by: Claude:claude-opus-4-6").
- Pastiprināta atšķirība starp kodola pavedieniem (kthread) un init procesu (PID 1). Iepriekš kodola pavedienos un PID 1 kopīgi tika izmantots kopīgs failu sistēmas stāvoklis.
kas ļāva, izmantojot izsaukumu pivot_root(), pārdefinēt failu sistēmas stāvokli visiem kodola pavedieniem. Jaunajā versijā PID 1 ir iesaistīta pilnībā atsevišķa struktūra fs_struct, un kodola pavedieni ir izolēti atsevišķā montēšanas punktā ar nullfs. - Iebūvētajā kriptogrāfijas bibliotēkā (libcrypto) ir pievienota atbalsts AES šifrēšanas režīmiem - ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM un CCM.
- Mandātā piekļuves kontroles sistēmā AppArmor ir ieviesta iespēja ielādēt saspiežamus noteikumu komplektus un pievienots audita režīms.
- Pievienots sysctl parametrs af_alg_restrict, kas kontrolē piekļuvi kriptogrāfijas API AF_ALG no lietotāja telpas. AF_ALG ļauj izmantot aparatūras paātrinātājus kriptogrāfiskajiem aprēķiniem kodola Crypto API, taču to pielieto diezgan specifiskās situācijās un ne vienmēr sniedz veiktspējas palielinājumu salīdzinājumā ar lietotāja telpā īstenotu paātrinājumu. Turklāt saistītajos ar AF_ALG apstrādātājos ir konstatēta vairāku ievainojamību sērija, piemēram, Copy Fail, kas ļauj mainīt datus lapu kešatmiņā. Lai samazinātu uzbrukuma virsmu, pēc noklusējuma piekļuve AF_ALG ir daļēji ierobežota. Tiek apsvērta iespēja izņemt AF_ALG kādā no nākamajiem laidieniem.
- BPF programmu, kas apliecinātas ar digitālo parakstu, verificēšana ir pastiprināta. Pievienota BPF programmas metadatu integritātes pārbaude pirms tās ielādes.
- Sistēmas izsauksmei landlock_restrict_self(), ko izmanto, lai aktivizētu Landlock bloķēšanu, ir pievienota karte.
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, kas aizliedz pašreizējam procesam iegūt jebkādas jaunas privilēģijas. Landlock mehānisms ļauj nepiederošām programmām atteikties no nevajadzīgajām privilēģijām, brīvprātīgi ierobežojot savu turpmāko piekļuvi sistēmai drošības uzlabošanas nolūkā, piemēram, aizsargājot pret mēģinājumiem izmantot programmas ievainojamības. - VirtIO-GPU draiverī, kas nodrošina virtuālā GPU darbību, ir pievienots atbalsts S4 miega režīmam (hibernācija).
- Ieteikts jauns izolācijas mehānisms, kas bloķē piekļuvi failu sistēmu saturam, izņemot resursus, kas skaidri nodoti sandbox videi caur failu descriptoriem. Mehānisms ir īstenots, izmantojot pseido-FS failfs un sistēmas izsaukumu fchroot.
- Tīkla subsistēma
- Ksmbd, iebūvēts serveris SMB protokolam, pievienota Apple Time Machine paplašinājumu atbalsts rezervkopijām, kas veidotas macOS, izmantojot šo lietotni. Ieviesta komandu secību izolācijas mehānisms SMB, kas saistīts ar MessageId, lai bloķētu uzbrukumus, nosūtot nederīgus vai dublētus pieprasījumus. Pievienots atbalsts atkārtoto pieprasījumu nosūtīšanai SMB3 protokolā, nenodarot kaitējumu sesijas stāvoklim, ja iepriekšējais pieprasījums bija pazudis. SMB3 ievieš iespēju šifrēšanai atsevišķos koplietošanas (share) līmeņos. Pievienots atbalsts SMB Direct saziņas kanāla šifrēšanai, izmantojot RDMA (Remote Direct Memory Access) tehnoloģiju.
- Ieviesta iespēja izmantot TCP paketes ar BIG TCP paplašinājumu, kas ļauj palielināt maksimālo TCP paketes izmēru līdz 4GB VXLAN un GENEVE protokolu bāzes UDP tuneļos.
- Pievienots atbalsts MCTP (Management Component Transport Protocol) virs USB (MCTP-over-USB 1.1).
- Iespējams atslēgt (unregistration) tīkla ierīces (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan utt.) izvēlētajās nosaukumu telpās.
- Bluetooth 6.2+ atbalsta SCI (Shorter Connection Interval) mehānismu, lai samazinātu aizkaves datu pārsūtīšanā Bluetooth LE (Low Energy) režīmā.
- API nl80211 pievienots vienots mehānisms (NL80211_CMD_PROBE_PEER) pievienoto pīru pārbaudei, kas darbojas gan bezvadu piekļuves punktos, gan klienta pusē.
- Aprīkojums
- Kernel 7.5 novecojusi un plānots dzēst vecās ARM platformas, kas tiek retāk izmantotas un apgrūtina aktuālo apakšsistēmu uzturēšanu. Plānots dzēst aptuveni 55 tūkstošus koda rindiņu, kas saistīts ar sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge, vecajām pqa plāksnēm, orion, dove un mv78xx0, čipiem bez atmiņas vadības bloka (MMU) un mikroprocesoriem stm32f4/f7/h7.
- Pievienota sākotnējā atbalsts Apple M3 Pro, Max un Ultra mikroshēmām. Ieviesta energoefektivitātes stāvokļa pārvaldība Apple SoC.
- DRM (Direct Rendering Manager) apakšsistēmā pievienota īpašība „color format”, kas ļauj lietotājam mainīt krāsu attēlošanas formātu izvades iekārtai. Īpašība tiek ieviesta GPU i915 (HDMI, DP), amdgpu (HDMI, DP) un rockchip (HDMI) draiveriem. Testēšanai var izmantot komandu, kas izskatās šādi: „modetest -s 115:1920×1080-60@NV12 -w 115:’color format’:4”, kur 115 ir savienotāja identifikators, bet ‘4’ ir YUV420 formāta numurs.
- Amdgpu draiverī pievienota DRM modifikatoru atbalsts AMD GPU sērijām GFX6-8 (Southern Islands, Sea Islands un Volcanic Islands). Ieviests sākotnējs atbalsts DCN 6.0.0 (Display Core Next). Notika novecojušā koda tīrīšana.
Iekļauts CACP (Content Adaptive Contrast and Power) atbalsts, kas ļauj samazināt OLED paneļu enerģijas patēriņu. Displeju dzinējiem, kas balstīti uz DCN4 arhitektūras, ir ieviests IPS (Idle Power State) mehānisma atbalsts, lai samazinātu enerģijas patēriņu neaktivitātes laikā. Pievienots AMD Barco grafisko karšu atbalsts. - I915 draiverī pārstrādāta laka, lai noteiktu DisplayPort pieslēgvietu iespējas un atjaunotu to stāvokli. Novalake (NVL) GPU pievienots CMTG (Common mode timing generator) un DC3DO (Display C3 with Clock Off) atbalsts.
- Turpināta Xe drm-draivera (Direct Rendering Manager) izstrāde Intel Xe arhitektūras GPU, kas tiek izmantots Intel Arc grafikas kartēs un integrētajā grafikā, uzsākot ar Tiger Lake procesoriem. Pievienoti jauni atbalstīto ierīču identifikatori. Configfs ieviests atribūts 'enable_multi_queue', lai atslēgtu vairāku komandu pārsūtīšanas rindu vienlaicīgu izmantošanu. Uzlabots atbalsts enerģijas taupīšanas režīma aktivizēšanai.
- Turpināta Nova draivera komponentu integrācija NVIDIA GPU, kas aprīkoti ar GSP mikroshēmām, kuras tiek izmantotas kopš NVIDIA GeForce RTX 2000 sērijas, kas balstīta uz Turing mikroarhitektūras. Draiveris ir uzrakstīts Rust valodā. Jaunajā versijā veikts pārejas process uz jaunām TLV mikroshēmu attēliem, nomainot vecos variantus, kas tika izmantoti Nouveau draiverī. Pievienots atbalsts
GSP (GPU System Processor) mikroshēmas programmatūras ielādes iespējai, aktivizējot vGPU. Pievienots API, lai iegūtu informāciju par video atmiņas apjomu. - Tyr draiverī, kas uzrakstīts Rust valodā un nodrošina darbu ar ARM Mali GPU, pievienota iespēja ielādēt Mali CSF formāta programmatūru, aktivizēt GPU virtuālo atmiņu un palaist MCU.
- MSM draiverī pievienots GPU Adreno Shikra (A704) un Eliza (722) atbalsts.
- Pievienots atbalsts audio ierīcēm un ASoC: Pioneer DJ DJM-S11,
AW88399 (Lenovo Legion Pro), AW88399 (Lenovo Legion), Lisuan, ALC235, RME HDSPe AIO, RT766/RT767 SDCA, Maili, Hawi, CS35L62 (SoundWire), RT766/RT767 VA1. - Pievienots Steam Controller atbalsts (2026. gada modelis); Logitech G502 X Plus un G502 X Lightspeed peli; Endorfy Thock TKL tastatūra, Zenbook A16; Nova 5X, Nova 7 un Arctis 7 austiņas; Turtle Beach VelocityOne Race spēļu stūre; MSI Claw spēļu kontrolleris.
- Uzlabots skaņas atbalsts ASUS VivoBook M515DA/X515DAP ierīcēs,
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP Laptop 15-dy0xxx un HP Spectre x360 16-aa0xxx, HP EliteBook 6 G1, HP OmniBook X Flip 14, Lenovo Yoga Pro 7, Huawei Matebook,
ThinkPad X1 Carbon 6th, HP ProBook 440 G5, Acer Aspire A515-57. - Pievienota atbalsts viedtālruņiem, tabletēm un portatīvajām datoriem: Motorola Edge 30, Motorola Moto G2, Xiaomi 12 Lite 5G, Microsoft Surface Pro, Honor MagicBook art 1412in, Sony Xperia M2, Vicharak Axon, Axon Mini un Vaaman2, Asus Zenbook A16, Lenovo Thinkedge se70.
- Pievienots atbalsts ARM platformām un SoC Samsung Exynos 1580 (tiks izmantots flagmanu viedtālruņos no 2024. gada), Orange Pi 5 pro, Sophgo SG2000 (hibrīdais Arm/RISC-V), BeagleBadge, Qualcomm "Shikra" un "Altera" (Cortex-A78C), Agilex72 (Cortex-A720), Alientek ATK-DLRV1126, Variscite SoC DART-MX8M-PLUS, DART-MX8M-MINI, VAR-SOM-MX8QM un plates Sonata/Symphony, 9Tripod X3568 v4, Youyeetoo YY3588, milk-v duo, ArmSoM CM5, Freescale Verdin iMX8M Mini, Anbernic rg vita-pro, Embedfire lubancat 4, Vicharak Vaaman, LincStation E1, HINLINK H28K.
Tajā pašā laikā Latīņamerikas Brīvā programmatūras fonds izveidoja
pilnīgi brīvas kodola 7.3 variantu — Linux-libre 7.3-gnu, kas attīrīts no elementiem, kas satur neskatāmas sastāvdaļas vai koda daļas, kuras ierobežo ražotājs. Izlaidumā 7.3 veikta jaunu GPU Mali Tyr, Morse Micro mm81x wi-fi, NXP wi-fi un tīkla karšu ar Realtek mikroshēmām blobe attīrīšana. Atjaunināts attīrīšanas kods draiveriem nova-core, amdgpu, adreno, tegra, iris, rtw89 un mt76 wifi, Qualcomm Q6V5 PAS, qla2xxx scsi un skaņas kodekiem aw88399. Veikta blob vārdu attīrīšana dts failos (devicetree) Qualcomm ARM mikroshēmām.
Avots: opennet.lv
