PÄc divu mÄneÅ”u izstrÄdes Linuss Torvalds izlaida kodolu. Linux 7.3. Starp ievÄrojamÄkajÄm izmaiÅÄm: failu sistÄmas izolÄcijas mehÄnisms, kas balstÄ«ts uz pseidofailu sistÄmas failfs un fchroot() sistÄmas izsaukumu, atbalsts ligzdotu SCHED_EXT plÄnotÄju izveidei, BPF apstrÄdÄtÄji izpildÄmo failu palaiÅ”anai, alternatÄ«vas datu plÅ«smas NTFS3 formÄtÄ, veiktspÄjas optimizÄcija FUSE, Btrfs un Ext4, atbalsts Apple Time Machine ksmbd formÄtÄ, failu sistÄmas EFS un FreeVxFS noÅemÅ”ana, tieÅ”Äs piekļuves režīms ierÄ«Äu bloÄ·ÄÅ”anai, uzlabota nepietiekamas video atmiÅas apstrÄde, viesu sistÄmas atmiÅas piekļuves uzraudzÄ«ba, izmantojot userfaultfd, AppArmor noteikumu saspieÅ”ana, piekļuves ierobežoÅ”ana AF_ALG, atbalsts Apple M3 Pro, Max un Ultra mikroshÄmÄm.
JaunajÄ versijÄ ir iekļauti 20 260 ielÄpi no 3171 izstrÄdÄtÄjiem, no kuriem 807 pirmo reizi iesniedza savas izmaiÅas kodolÄ. IelÄpa lielums ir 63 MB (izmaiÅas skÄra 14 923 failus, pievienojot 943 849 koda rindiÅas,
(NoÅemtas 297 515 rindas). IepriekÅ”ÄjÄ laidienÄ bija 17 833 labojumi no 2766 izstrÄdÄtÄjiem, un ielÄpa lielums bija 68 MB. Aptuveni 44 % no visÄm 7.3 versijÄ ieviestajÄm izmaiÅÄm ir saistÄ«tas ar ierÄ«Äu draiveriem, aptuveni 12 % izmaiÅu ir saistÄ«tas ar aparatÅ«ras arhitektÅ«rÄm specifiska koda atjauninÄÅ”anu, 12 % ir saistÄ«tas ar tÄ«kla steku, 5 % ir saistÄ«tas ar failu sistÄmÄm un 3 % ir saistÄ«tas ar kodola iekÅ”ÄjÄm apakÅ”sistÄmÄm.
GalvenÄs jaunÄs funkcijas kodola 7.3 versijÄ (1, 2, 3):
- Diska apakÅ”sistÄma, I/O un failu sistÄmas
- Ir optimizÄta Btrfs failu sistÄmas veiktspÄja. DiskdziÅiem, kas nav SSD diski, ir novÄrsta nevajadzÄ«gÄ latentuma, kÄ rezultÄtÄ caurlaidspÄja darba slodzÄm, kas intensÄ«vi izmanto fsync, piemÄram, žurnÄlu rakstīŔanai, ir palielinÄjusies piecas reizes. Fsync tagad atspÄjo tukÅ”umu noteikÅ”anu failos ar lielu apjomu un bez tukÅ”umiem, paÄtrinot dažus specifiskus testus piecas reizes.
Izsekojot keÅ”atmiÅÄ nesaglabÄjamus apjoma buferus, xarray struktÅ«ra ir aizstÄta ar lokÄlu LRU sarakstu, kÄ rezultÄtÄ Å”Ä«m darbÄ«bÄm ir trÄ«skÄrÅ”ota veiktspÄjas uzlaboÅ”ana. Ir novÄrstas veiktspÄjas problÄmas, ko izraisÄ«ja regresijas iepriekÅ”Äjos kodola laidienos, izmantojot tieÅ”o I/O režīmu. Ir samazinÄtas bloÄ·ÄÅ”anas apjoma iepriekÅ”Äjas lasīŔanas laikÄ, samazinot papildu slodzi, kad dažÄdi uzdevumi piekļūst pÄrklÄjoÅ”Äm zonÄm.
- Btrfs vairs neatbalsta pirmo brÄ«vÄs vietas keÅ”atmiÅas versiju. VecÄkÄs sistÄmÄs izveidotÄs failu sistÄmas ir jÄmigrÄ uz otro keÅ”atmiÅas versiju, izmantojot utilÄ«tu btrfstune, pretÄjÄ gadÄ«jumÄ tÄs darbosies lÄnÄk. Ir noÅemta arÄ« pieslÄgÅ”anas opcija "usebackuproot"; tÄs vietÄ jÄizmanto "rescue=usebackuproot".
- Ext4 failu sistÄmai tagad ir uzlabota paralÄlÄs rakstīŔanas operÄciju veiktspÄja tieÅ”Äs I/O laikÄ un ÄtrÄka tukÅ”o apgabalu pieŔķirÅ”ana, izmantojot fallocate(). Ir izlabota regresija, kas samazinÄja veiktspÄju buferÄtas rakstīŔanas laikÄ.
- Ext4 failu sistÄmÄ pievienoÅ”anas režīms "data=journal" ir novecojis. Atbalsts Å”ai pievienoÅ”anas opcijai ir plÄnots pÄrtraukt 2028. gadÄ. Opcija "data=journal" nodroÅ”ina pilnÄ«gu žurnÄlizÄÅ”anu, kas reÄ£istrÄ ne tikai metadatus, bet arÄ« paÅ”us datus. Tas nodroÅ”ina augstu noturÄ«bu kļūmju gadÄ«jumÄ, bet sarežģī koda uzturÄÅ”anu un rada ievÄrojamu veiktspÄjas sodu salÄ«dzinÄjumÄ ar režīmiem "data=ordered" un "data=writeback".
- EFS failu sistÄma, kas tika izmantota agrÄ«najÄs IRIX OS versijÄs, ir novecojusi. TÄ tika pÄrtraukta aptuveni pirms 30 gadiem un vairs netiek uzturÄta vairÄk nekÄ 20 gadus. Tiem, kam nepiecieÅ”ama piekļuve EFS nodalÄ«jumiem, ir pieejamas lietotÄja telpas utilÄ«tas.
- Ir noÅemta failu sistÄma FreeVxFS, kas ievieÅ” VERITAS VxFS failu sistÄmas formÄtu, ko SCO UnixWare izmantoja 1990. gs. deviÅdesmitajos gados un kas praksÄ jau sen vairs netiek izmantots.
- FUSE lietotÄja telpas failu sistÄmas izveides mehÄnisms ir uzlabojis veiktspÄju un samazinÄjis atmiÅas patÄriÅu, izmantojot io_uring asinhrono I/O sistÄmu. Å is paÄtrinÄjums tika panÄkts, pievienojot iespÄju pÄrsÅ«tÄ«t bufera kopas no lietotÄja telpas uz kodolu un novÄrÅ”ot nevajadzÄ«gu buferizÄciju (nulles kopiju), kad FUSE serveris piekļūst klienta procesa atmiÅas lapÄm vai lapas keÅ”atmiÅai.
- BloÄ·ÄtajÄm ierÄ«cÄm ir ieviests karodziÅÅ” RWF_DONTCACHE, lÄ«dzÄ«gi kÄ tieÅ”ajÄ I/O režīmÄ.
(TieÅ”Ä I/O), ko var izmantot preadv2() un pwritev2() funkcijÄs vai lasīŔanas un rakstīŔanas pieprasÄ«jumos, izmantojot io_uring, lai piekļūtu bloka ierÄ«cei, apejot lapas keÅ”atmiÅu. PiemÄram, Å”o karodziÅu var izmantot DBMS zema lÄ«meÅa darbam ar bloka ierÄ«cÄm. - Failu sistÄma overlayfs tagad atbalsta lietotÄja ID kartÄÅ”anu, kas tiek izmantota, lai saistÄ«tu konkrÄta lietotÄja failus pievienotÄ ÄrÄjÄ nodalÄ«jumÄ ar citu lietotÄju paÅ”reizÄjÄ sistÄmÄ.
- Uzlabots atbalsts vairÄku failu sistÄmu pievienoÅ”anai no vienas bloka ierÄ«ces.
- Ntfs3 draiveris sÄkotnÄji atbalsta alternatÄ«vas datu plÅ«smas, kuras faila nosaukumÄ atdala kols. Lai izveidotu jaunu alternatÄ«vu plÅ«smu, izmantojiet komandu "touch file:stream", lai to nolasÄ«tu, "cat file:stream", lai to dzÄstu, "rm file:stream", un lai uzskaitÄ«tu pieejamÄs plÅ«smas, izmantojiet "cat file:query_streams".
- JaunÄ NTFS ievieÅ”ana (ntfsplus) tikai lasīŔanas režīmÄ tagad atbalsta caurspÄ«dÄ«gu failu saspieÅ”anas tehnoloÄ£iju, izmantojot WOF pÄrklÄjuma filtrus (Windows PÄrklÄjuma filtrs).
- NFS serveris tagad atbalsta darbÄ«bu CB_NOTIFY, kas ļauj klientam keÅ”atmiÅÄ saglabÄt direktoriju metadatus savÄ pusÄ, vienlaikus saÅemot izmaiÅu paziÅojumus no servera.
- F2FS failu sistÄma tagad atbalsta dinamisku (neatvienojot failu sistÄmu) nodalÄ«jumu dzÄÅ”anu no koplietotÄ kopuma ar automÄtisku datu pÄrsÅ«tīŔanu uz citiem nodalÄ«jumiem un atgrieÅ”anos atpakaļ (piemÄram, disku var Ä«slaicÄ«gi noÅemt citÄm vajadzÄ«bÄm).
- XFS pievieno atbalstu FALLOC_FL_WRITE_ZEROES karodziÅam fallocate() sistÄmas izsaukumÄ, kas ļauj aizpildÄ«t norÄdÄ«to diapazonu failÄ ar nullÄm, izmantojot komandu WRITE_ZERO, ko atbalsta daži SSD diski un kas veic nulles aizpildīŔanu bez ievades/izvades.
- Ir optimizÄta Btrfs failu sistÄmas veiktspÄja. DiskdziÅiem, kas nav SSD diski, ir novÄrsta nevajadzÄ«gÄ latentuma, kÄ rezultÄtÄ caurlaidspÄja darba slodzÄm, kas intensÄ«vi izmanto fsync, piemÄram, žurnÄlu rakstīŔanai, ir palielinÄjusies piecas reizes. Fsync tagad atspÄjo tukÅ”umu noteikÅ”anu failos ar lielu apjomu un bez tukÅ”umiem, paÄtrinot dažus specifiskus testus piecas reizes.
- AtmiÅas un sistÄmas pakalpojumi
- Uzlabota video atmiÅas apstrÄde. Kad video atmiÅa ir izsmelta, kodols tagad mÄÄ£ina izlikt buferus no video atmiÅas lietojumprogrammÄm bez garantÄtÄm atmiÅas kvotÄm (dmem cgroup) sistÄmas atmiÅÄ (GTT), nevis nekavÄjoties liegt video atmiÅas pieŔķirÅ”anu. Å Ä« pieeja garantÄ, ka resursi tiek pieŔķirti lietojumprogrammai, kurai sistÄma ir rezervÄjusi noteiktu video atmiÅas apjomu, pat ja atmiÅa jau ir pieŔķirta citÄm lietojumprogrammÄm. IepriekÅ”, ja lietojumprogrammai bez kvotÄm jau bija pieŔķirta video atmiÅa, tad video atmiÅas trÅ«kuma gadÄ«jumÄ lietojumprogramma ar garantÄtÄm kvotÄm to nevarÄja iegÅ«t, un video atmiÅas vietÄ lietojumprogrammai tika pieŔķirta lÄnÄka sistÄmas atmiÅa, ko var adresÄt no GPU (GTT), izmantojot TTM (Translation Table Maps) apakÅ”sistÄmu.
dmem cgroup atbalsts ir ieviests nouveau, xe un amdgpu draiveriem. - SCHED_EXT mehÄnismÄ, kas ļauj izmantot BPF CPU plÄnotÄju izveidei, ir pabeigts darbs pie ligzdotu plÄnotÄju (apakÅ”plÄnotÄju) izveides iespÄjas, ar kuru palÄ«dzÄ«bu katra cgroup var izmantot savu uzdevumu plÄnotÄju.
- Uzdevumu plÄnotÄjs ir uzlabots, lai apstrÄdÄtu cgroups un risinÄtu svara sadales problÄmas, kas radÄ«ja papildu pieskaitÄmÄs izmaksas un latentumu. Ir ieviestas vairÄkas cgroups svara sadales metodes: āupā, āmaxā, āconcurā un ātasksā, kuras tiek iestatÄ«tas, izmantojot parametru cgroup_mode. Uzdevumu plÄnoÅ”anai cgroups ietvaros tiek izmantota viena izpildes rinda. Latentums, plÄnojot uzdevumus, kuriem pieŔķirtas Ä«sas centrÄlÄ procesora laika ŔķÄles, ir samazinÄts par
spÄja atcelt, atjauninÄt vai samazinÄt priekÅ”laicÄ«gi droÅ”u uzdevumu izpildes laiku pÄc nepiecieÅ”amÄ«bas. - Binfmt_misc mehÄnisms (/proc/sys/fs/binfmt_misc) Ä«steno
IespÄja savienot BPF apstrÄdÄtÄjus, lai pievienotu atbalstu jauniem izpildÄmo failu formÄtiem. Å Ä«s izmaiÅas ļauj programmatiski analizÄt izpildÄmÄ faila tipu katrÄ palaiÅ”anas reizÄ un atlasÄ«t tam interpretÄtÄju vai dinamisko ielÄdÄtÄju, neizmantojot tÄdus uzlauÅ”anas paÅÄmienus kÄ patchelf un skriptu saistÄ«jumus. PiemÄram, BPF programma var noteikt izpildÄmos failus citÄm arhitektÅ«rÄm vai platformÄm un palaist atbilstoÅ”os emulatorus vai Wine, kÄ arÄ« vienkÄrÅ”ot izpildÄmo failu palaiÅ”anu pakotnÄs, kas instalÄtas dažÄdos direktorijos sistÄmÄs ar Nix pakotÅu pÄrvaldnieku. - TurpinÄta izmaiÅu migrÄcija no Rust-for- atzaraLinux, kas saistÄ«ti ar Rust izmantoÅ”anu kÄ otro valodu draiveru un kodola moduļu izstrÄdei (Rust atbalsts pÄc noklusÄjuma nav aktÄ«vs un neizraisa Rust iekļauÅ”anu kodola obligÄto veidoÅ”anas atkarÄ«bu sarakstÄ). Rust tagad var izmantot PowerPC arhitektÅ«rÄ. Ir ieviestas Å”Ädas funkcijas: modulis veselu skaitļu konvertÄÅ”anai bez zudumiem, apmulsinÄts rÄdÄ«tÄja vÄrtÄ«bas reÄ£istrÄÅ”anas režīms, lai novÄrstu adreÅ”u telpas informÄcijas noplÅ«des, apvalks ap synchronize_rcu() funkciju, atmiÅas barjeras, pÄrtraukumu modulis pÄrtraukumu iespÄjoÅ”anai/atspÄjoÅ”anai, ievades/izvades veidi, apvalki ap fwctl, SRCU (miega režīma lasīŔanas-kopÄÅ”anas-atjauninÄÅ”anas) mehÄnisms un apvalki ap shmem dÄrgakmeni.
SpinLockIrq spinlocks, kas novÄrÅ” pÄrtraukumus kritiskÄs sadaļÄs. - Pievienots sysctl parametrs syscall_user_dispatch, lai kontrolÄtu sistÄmas izsaukumu nosÅ«tīŔanas režīma iespÄjoÅ”anu lietotÄja telpÄ, ļaujot vienam procesam pÄrtvert cita procesa sistÄmas izsaukumus (tiek izmantots Wine, lai emulÄtu sistÄmas izsaukumus). Windows).
- BPF ir pievienota funkcija bpf_sock_read_xattr(), kas ļauj BPF programmÄm lasÄ«t lietotÄja iestatÄ«tos paplaÅ”inÄtos atribÅ«tus.
(user.*) no ligzdas inodiem. BPF lietojumprogrammas tagad atbalsta ar centrÄlo procesoru saistÄ«tu globÄlo mainÄ«go definÄÅ”anu. BPF programmas verificÄtÄjs tagad sniedz papildu informÄciju par atklÄtajÄm kļūdÄm, vienkÄrÅ”ojot problÄmu noteikÅ”anu. - kprobes, uprobes un fprobes izsekoÅ”anas dzinÄji tagad atbalsta tipu pÄrveidoÅ”anu, izmantojot BTF (BPF tipa formÄta) datus ar tipa pÄrbaudes informÄciju BPF pseidokodÄ, kÄ arÄ« uzlabotu mainÄ«go informÄcijas ieguvi.
- DAMON (Data Access MONitor) apakÅ”sistÄma, kas ļauj izsekot procesa piekļuvi datiem RAM atmiÅÄ (piemÄram, var uzzinÄt, kurÄm atmiÅas zonÄm process ir piekļuvis un kuras atmiÅas zonas paliek neizmantotas), ir papildinÄta ar iespÄju uzraudzÄ«t datu atribÅ«tu izmaiÅas (anonÄ«ma atmiÅa, atmiÅÄ kartÄti faili, tikai lasīŔanas piekļuve, bez atmiÅas piekļuves utt.).
- KHO (Kexec HandOver) mehÄnisms, ko izmantoja jauna kodola palaiÅ”anai no vecÄ, nezaudÄjot sistÄmas stÄvokli, tagad Åem vÄrÄ lielu atmiÅas lapu pieŔķirÅ”anu palaiÅ”anas laikÄ. Å Ädas atmiÅas lapas tagad tiek iezÄ«mÄtas un saglabÄtas pÄc jaunÄ kodola palaiÅ”anas.
- Swap sistÄmas zemÄ lÄ«meÅa kods ir migrÄts uz jaunu zemÄ lÄ«meÅa datu struktÅ«ru swap_ops, kas vienkÄrÅ”o koda uzturÄÅ”anu un ievieÅ” abstrakcijas, kas nepiecieÅ”amas turpmÄkai funkcionalitÄtes paplaÅ”inÄÅ”anai.
- Ir pievienotas ioctl komandas ALLOCINFO_IOC_CONTENT_ID, ALLOCINFO_IOC_GET_AT un ALLOCINFO_IOC_GET_NEXT, kas ļauj selektÄ«vi pÄrsÅ«tÄ«t atmiÅas pieŔķirÅ”anas profilÄÅ”anas datus uz lietotÄja telpu. SalÄ«dzinot ar iepriekÅ” pieejamo /proc/allocinfo saskarni, Å”ie ioctl izsaukumi uzlabo profilÄÅ”anas vaicÄjumu veiktspÄju lÄ«dz pat 20 reizÄm, filtrÄjot nevajadzÄ«gos datus.
- Uzlabota video atmiÅas apstrÄde. Kad video atmiÅa ir izsmelta, kodols tagad mÄÄ£ina izlikt buferus no video atmiÅas lietojumprogrammÄm bez garantÄtÄm atmiÅas kvotÄm (dmem cgroup) sistÄmas atmiÅÄ (GTT), nevis nekavÄjoties liegt video atmiÅas pieŔķirÅ”anu. Å Ä« pieeja garantÄ, ka resursi tiek pieŔķirti lietojumprogrammai, kurai sistÄma ir rezervÄjusi noteiktu video atmiÅas apjomu, pat ja atmiÅa jau ir pieŔķirta citÄm lietojumprogrammÄm. IepriekÅ”, ja lietojumprogrammai bez kvotÄm jau bija pieŔķirta video atmiÅa, tad video atmiÅas trÅ«kuma gadÄ«jumÄ lietojumprogramma ar garantÄtÄm kvotÄm to nevarÄja iegÅ«t, un video atmiÅas vietÄ lietojumprogrammai tika pieŔķirta lÄnÄka sistÄmas atmiÅa, ko var adresÄt no GPU (GTT), izmantojot TTM (Translation Table Maps) apakÅ”sistÄmu.
- VirtualizÄcija un droŔība
- Tiek piedÄvÄts jauns izolÄcijas mehÄnisms, kas bloÄ·Ä piekļuvi failu sistÄmas saturam, izÅemot resursus, kas ir skaidri pÄrsÅ«tÄ«ti uz smilÅ”kastes vidi, izmantojot failu deskriptorus. Å is mehÄnisms tiek ieviests, izmantojot failfs pseidofailu sistÄmu un fchroot sistÄmas izsaukumu.
Failfs pseidofailu sistÄma ir lÄ«dzÄ«ga nullfs failu sistÄmai, taÄu atŔķirÄ«bÄ no pÄdÄjÄs tÄ Ä«steno principu "nekas netiek uzturÄts", nevis principu "nekas netiek saglabÄts". Å Ä« Ä«paŔība neļauj jebko pievienot failfs sistÄmai, klonÄt failu sistÄmu un uzraudzÄ«t tÄs stÄvokli, izmantojot statmount(), listmount() un /proc/. /mountinfo un /proc/filesystems. Ja procesa saknes vai darba direktorijs atrodas failfs failfs, visi mÄÄ£inÄjumi pÄrvietoties pa failu sistÄmu, izmantojot absolÅ«tos failu ceļus, simboliskÄs saites un relatÄ«vos ceļus, kas ir atkarÄ«gi no paÅ”reizÄjÄ darba direktorijas, tiek bloÄ·Äti. Procesam ir atļauts piekļūt konkrÄtam direktorijam tikai, izmantojot failu deskriptorus, kas atvÄrti pirms izolÄcijas.
Lai pÄrslÄgtos uz jauno izolÄcijas režīmu, ir pievienots sistÄmas izsaukums fchroot. Tas ir lÄ«dzÄ«gs sistÄmas izsaukumam chroot, bet darbojas faila deskriptora lÄ«menÄ«. SistÄmas izsaukumiem fchdir ir pievienots karodziÅÅ” FD_FAILFS_ROOT, lai pÄrvietotu procesa darba direktoriju uz failfs failu sistÄmu.
LÄ«dzÄ«gs karodziÅÅ” ir pieejams fchroot sistÄmas izsaukumÄ. - Pievienota iespÄja uzraudzÄ«t viesu sistÄmas atmiÅas piekļuves, izmantojot userfaultfd mehÄnismu, kas ļauj izveidot apstrÄdÄtÄjus piekļuvei nepieŔķirtÄm vai aizsargÄtÄm atmiÅas lapÄm lietotÄja telpÄ. PraksÄ Å”Ä« funkcija ļauj hipervizoram identificÄt atmiÅas lapas, kurÄm virtuÄlajÄ maŔīnÄ nav piekļūts, un pÄrvietot tÄs uz lÄnÄku atmiÅu vai ÄrÄjo atmiÅu. Lai izsekotu lasīŔanas/rakstīŔanas aizliegumu pÄrkÄpumus uzraudzÄ«tajÄ atmiÅas apgabalÄ, ir pievienots karodziÅÅ” UFFDIO_REGISTER_MODE_RWP. Å o karodziÅu var izmantot kÄ jaudÄ«gÄku alternatÄ«vu mprotect(PROT_NONE) kopÄ ar apstrÄdÄtÄju signÄlam, kas Ä£enerÄts, piekļūstot atmiÅai, kurai ir iestatÄ«ti lasīŔanas/rakstīŔanas aizliegumi (userfaultfd gadÄ«jumÄ izÅÄmums tiek Ä£enerÄts un apstrÄdÄts lietotÄja telpÄ). Å Ä«s izmaiÅas sagatavoja mÄkslÄ«gais intelekts ("Assisted-by: Claude:claude-opus-4-6").
- Ir pastiprinÄta atdalīŔana starp kodola pavedieniem (kthread) un init procesu (PID 1). IepriekÅ” kodola pavedieniem un PID 1 bija kopÄ«gs failu sistÄmas stÄvoklis.
Tas ļÄva no jauna definÄt failu sistÄmas stÄvokli visiem kodola pavedieniem, izsaucot funkciju pivot_root(). JaunajÄ versijÄ PID 1 izmanto pilnÄ«gi atseviŔķu fs_struct struktÅ«ru, un kodola pavedieni ir izolÄti atseviÅ”Ä·Ä pieslÄguma punktÄ ar nullfs. - IebÅ«vÄtÄ kriptogrÄfiskÄ bibliotÄka (libcrypto) tagad atbalsta Å”Ädus AES Å”ifrÄÅ”anas režīmus: ECB, CBC, CBC-CTS, CTR, XCTR, XTS, GCM un CCM.
- AppArmor obligÄtÄs piekļuves kontroles sistÄma tagad atbalsta saspiestu noteikumu kopu ielÄdi un pievieno audita režīmu.
- Ir pievienots parametrs af_alg_restrict sysctl. Å is parametrs kontrolÄ, vai ir iespÄjota lietotÄja telpas piekļuve AF_ALG kriptogrÄfiskajai API. AF_ALG iespÄjo aparatÅ«ras paÄtrinÄtÄjus kriptogrÄfiskiem aprÄÄ·iniem kodola Crypto API, taÄu tas tiek izmantots diezgan specifiskÄs situÄcijÄs un ne vienmÄr nodroÅ”ina veiktspÄjas uzlabojumu salÄ«dzinÄjumÄ ar lietotÄja telpas paÄtrinÄjumu. Ar AF_ALG saistÄ«tos apstrÄdÄtÄjos ir identificÄta virkne ievainojamÄ«bu, piemÄram, kopÄÅ”anas kļūme, kas ļauj modificÄt datus lapas keÅ”atmiÅÄ. Lai samazinÄtu uzbrukuma virsmu, piekļuve AF_ALG pÄc noklusÄjuma ir daļÄji ierobežota. Tiek apsvÄrta AF_ALG noÅemÅ”ana nÄkamajÄ laidienÄ.
- Ir pastiprinÄta digitÄli parakstÄ«tu BPF programmu verifikÄcija. Pirms ielÄdes ir pievienota BPF programmas metadatu integritÄtes pÄrbaude.
- SistÄmas izsaukumam landlock_restrict_self() ir pievienots karodziÅÅ”, ko izmanto, lai iespÄjotu zemes bloÄ·Äjumus.
LANDLOCK_RESTRICT_SELF_NO_NEW_PRIVS, kas neļauj paÅ”reizÄjam procesam iegÅ«t jaunas privilÄÄ£ijas. Landlock mehÄnisms ļauj neprivilÄÄ£iju ieguvuÅ”Äm programmÄm atteikties no privilÄÄ£ijÄm, kas tÄm vairs nav nepiecieÅ”amas, brÄ«vprÄtÄ«gi ierobežojot to turpmÄko piekļuvi sistÄmai droŔības apsvÄrumu dÄļ, piemÄram, aizsargÄjot pret mÄÄ£inÄjumiem izmantot programmas ievainojamÄ«bas. - VirtIO-GPU draiveris, kas nodroÅ”ina virtuÄlÄ GPU darbÄ«bu, ir atjauninÄts, lai atbalstÄ«tu S4 hibernÄcijas režīmu.
- Tiek piedÄvÄts jauns izolÄcijas mehÄnisms, kas bloÄ·Ä piekļuvi failu sistÄmas saturam, izÅemot resursus, kas ir skaidri pÄrsÅ«tÄ«ti uz smilÅ”kastes vidi, izmantojot failu deskriptorus. Å is mehÄnisms tiek ieviests, izmantojot failfs pseidofailu sistÄmu un fchroot sistÄmas izsaukumu.
- TÄ«kla apakÅ”sistÄma
- ksmbd, kodola iebÅ«vÄtais serveris SMB protokolam, ir atjauninÄts, lai atbalstÄ«tu Apple Time Machine paplaÅ”inÄjumus dublÄjumu glabÄÅ”anai, kas izveidoti macOS Izmantojot Å”o lietojumprogrammu. Ir ieviests mehÄnisms SMB komandu secÄ«bu izolÄÅ”anai, pamatojoties uz MessageId, lai bloÄ·Ätu uzbrukumus, nosÅ«tot nederÄ«gus vai dublÄtus pieprasÄ«jumus. Ir pievienots atbalsts atkÄrtotu pieprasÄ«jumu nosÅ«tīŔanai, izmantojot SMB3 protokolu, netraucÄjot sesijas stÄvokli, ja iepriekÅ”Äjais pieprasÄ«jums tiek pazaudÄts. SMB3 atbalsta Å”ifrÄÅ”anu koplietoÅ”anas lÄ«menÄ«. Ir 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 pakeÅ”u izmÄru lÄ«dz 4 GB, UDP tuneļos, kuru pamatÄ ir VXLAN un GENEVE protokoli.
- Pievienots atbalsts MCTP (Management Component Transport Protocol) protokola pÄrsÅ«tīŔanai, izmantojot USB (MCTP-over-USB 1.1).
- Tagad ir pieejama iespÄja atspÄjot (atcelt reÄ£istrÄciju) tÄ«kla ierÄ«cÄm (netkit, veth, vxcan, bareudp, geneve, ipvlan, macvlan utt.) atlasÄ«tÄm vÄrdtelpÄm.
- Bluetooth 6.2+ versijÄm ir ieviests atbalsts SCI (Ä«sÄka savienojuma intervÄla) mehÄnismam, lai samazinÄtu aizkaves, pÄrraidot datus Bluetooth LE (zemas enerÄ£ijas) režīmÄ.
- Nl80211 API ir atjauninÄts ar vienotu mehÄnismu (NL80211_CMD_PROBE_PEER) pievienoto lÄ«dzinieku pÄrbaudei, kas darbojas gan bezvadu piekļuves punktos, gan klienta pusÄ.
- ŠŠ±Š¾ŃŃŠ“ование
- VecÄs ARM platformas, kuras tiek reti izmantotas un traucÄ paÅ”reizÄjo apakÅ”sistÄmu uzturÄÅ”anu, ir novecojuÅ”as un paredzÄtas noÅemÅ”anai kodola 7.5 versijÄ. Aptuveni 55 000 koda rindiÅu, kas saistÄ«tas ar atbalstu sa1100, omap24xx, i.MX31, samv7, lpc18xx, riscpc, axxia, footbridge platformÄm, vecajÄm pxa, orion, dove un mv78xx0 platÄm, mikroshÄmÄm bez atmiÅas pÄrvaldÄ«bas bloka (MMU) un stm32f4/f7/h7 mikrokontrolleriem, ir paredzÄts noÅemt.
- Pievienots sÄkotnÄjais atbalsts Apple M3 Pro, Max un Ultra mikroshÄmÄm. Ieviesta baroÅ”anas pÄrvaldÄ«ba Apple SoC.
- DRM (Direct Rendering Manager) apakÅ”sistÄmai ir pievienota Ä«paŔība "krÄsu formÄts". Å Ä« Ä«paŔība ļauj lietotÄjam pÄrslÄgt krÄsu formÄtu izejas ierÄ«cei. Å Ä« Ä«paŔība ir ieviesta i915 (HDMI, DP), amdgpu (HDMI, DP) un rockchip (HDMI) GPU draiveriem. TestÄÅ”anai varat izmantot komandu, piemÄram, "modetest -s 115:1920Ć1080-60@NV12 -w 115:'color format':4", kur 115 ir savienotÄja ID un '4' ir YUV420 formÄta numurs.
- amdgpu draiveris tagad atbalsta DRM modifikatorus AMD GFX6-8 sÄrijas GPU (Dienvidu salu, JÅ«ras salu un VulkÄnisko salu). Ir ieviests sÄkotnÄjais atbalsts DCN 6.0.0 (Display Core Next). Ir attÄ«rÄ«ts mantotais kods.
Ir iespÄjots CACP (satura adaptÄ«vÄ kontrasta un jaudas regulÄÅ”anas) atbalsts, kas samazina enerÄ£ijas patÄriÅu OLED paneļos. Displeja dzinÄjiem, kuru pamatÄ ir DCN4 arhitektÅ«ra, ir iespÄjots IPS (dÄ«kstÄves enerÄ£ijas patÄriÅa stÄvokļa) atbalsts, lai samazinÄtu enerÄ£ijas patÄriÅu neaktivitÄtes laikÄ. Ir pievienots atbalsts AMD Barco grafikas kartÄm. - i915 draiverÄ« ir pÄrstrÄdÄts kods DisplayPort savienotÄja iespÄju noteikÅ”anai un atjaunoÅ”anai. Novalake (NVL) GPU ir pievienots atbalsts CMTG (Common Mode Timing Generator) un DC3DO (Display C3 ar izslÄgtu pulksteni).
- TurpinÄjÄs darbs pie Xe DRM (Direct Rendering Manager) draivera GPU, kuru pamatÄ ir Intel Xe arhitektÅ«ra, kas tiek izmantota Intel Arc sÄrijas grafikas kartÄs un integrÄtajÄs grafikas kartÄs, sÄkot ar Tiger Lake procesoriem. Pievienoti jauni atbalstÄ«tie ierÄ«Äu identifikatori. Configfs ir ieviests atribÅ«ts 'enable_multi_queue', lai atspÄjotu vairÄku komandu rindu vienlaicÄ«gu izmantoÅ”anu. Uzlabots atbalsts pÄrslÄgÅ”anai uz miega režīmu.
- MÄs esam turpinÄjuÅ”i integrÄt Nova draivera komponentus NVIDIA GPU, kas aprÄ«koti ar GSP programmaparatÅ«ru, kas tiek izmantota kopÅ” NVIDIA GeForce RTX 2000 sÄrijas, kuras pamatÄ ir TjÅ«ringa mikroarhitektÅ«ra. Draiveris ir rakstÄ«ts Rust valodÄ. JaunajÄ versijÄ ir iekļauta pÄreja uz jauniem TLV programmaparatÅ«ras attÄliem, aizstÄjot vecÄkÄs versijas, kas tika izmantotas Nouveau draiverÄ«. Ir pievienots atbalsts.
GSP (GPU sistÄmas procesora) mikroshÄmas programmaparatÅ«ras palaiÅ”ana ar iespÄjotu vGPU. Pievienota API video atmiÅas lieluma informÄcijas izgūŔanai. - Tyr draiveris, kas rakstÄ«ts Rust valodÄ un atbalsta ARM Mali GPU, tagad atbalsta Mali CSF programmaparatÅ«ras ielÄdi, GPU virtuÄlÄs atmiÅas aktivizÄÅ”anu un MCU palaiÅ”anu.
- msm draiverim pievienots atbalsts Adreno Shikra (A704) un Eliza (722) GPU.
- 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 atbalsts Steam Controller (2026. gada modelim); Logitech G502 X Plus un G502 X Lightspeed pelÄm; Endorfy Thock TKL tastatÅ«rÄm, Zenbook A16; Nova 5X, Nova 7 un Arctis 7 austiÅÄm; Turtle Beach VelocityOne Race spÄļu stÅ«rei; un MSI Claw spÄļu vadÄ«bas ierÄ«cei.
- Uzlabots audio atbalsts ASUS VivoBook M515DA/X515DAP ierÄ«cÄs,
LG gram 16 (16Z90TR), Minisforum AI X1 Pro, HP Pavilion 15-eh2xxx, HP klÄpjdators 15-dy0xxx un HP Specter 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. - Pievienots atbalsts viedtÄlruÅiem, planÅ”etdatoriem un klÄpjdatoriem: 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 platÄm un SoC Samsung Exynos 1580 (izmantots vadoÅ”ajos viedtÄlruÅos kopÅ” 2024. gada), Orange Pi 5 pro, Sophgo SG2000 (Arm/RISC-V hibrÄ«ds), 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 uz tÄm balstÄ«tajÄm Sonata/Symphony platÄm, 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Ä tika izveidots LatÄ«Åamerikas BrÄ«vÄs programmatÅ«ras fonds.
pilnÄ«gi bezmaksas 7.3 kodola versija ā Linux-libre 7.3-gnu, attÄ«rÄ«ta no programmaparatÅ«ras un draiveru elementiem, kas satur nebrÄ«vas komponentes vai koda sadaļas ar ierobežotu darbÄ«bas jomu. 7.3 laidienÄ ir iekļauta blobu tÄ«rīŔana jauniem draiveriem Mali Tyr GPU, Morse Micro mm81x Wi-Fi, NXP Wi-Fi un tÄ«kla kartÄm, kuru pamatÄ ir Realtek mikroshÄmas. AttÄ«rīŔanas kods ir atjauninÄts nova-core, amdgpu, adreno, tegra, iris, rtw89 un mt76 Wi-Fi draiveriem, Qualcomm Q6V5 PAS, qla2xxx scsi un aw88399 audio kodekiem. Ir iztÄ«rÄ«ti blobu nosaukumi devicetree (dts) failos Qualcomm ARM mikroshÄmÄm.
Avots: opennet.ru
