Kodola izlaiŔana Linux 7.3

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.
  • 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.
  • 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.
  • 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

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster