Linux 5.15 kodola laidiens

Pēc divu mēneÅ”u izstrādes Linuss Torvalds iepazÄ«stināja ar Linux kodola 5.15 izlaiÅ”anu. Ievērojamas izmaiņas ietver: jauns NTFS draiveris ar rakstÄ«Å”anas atbalstu, ksmbd modulis ar SMB servera ievieÅ”anu, DAMON apakÅ”sistēma atmiņas piekļuves uzraudzÄ«bai, reāllaika bloÄ·Ä“Å”anas primitÄ«vi, fs-verity atbalsts Btrfs, process_mrelease sistēmas izsaukums bada reaģēŔanas sistēmu atmiņai, attālās sertifikācijas modulis. dm-ima.

Jaunajā versijā ir iekļauti 13499 1888 labojumi no 42 10895 izstrādātājiem, ielāpa izmērs ir 632522 MB (izmaiņas skāra 299966 45 failus, tika pievienotas 5.15 14 koda rindas, dzēstas 14 6 rindiņas). Aptuveni 3% no visām izmaiņām, kas ieviestas XNUMX versijā, ir saistÄ«tas ar ierīču draiveriem, aptuveni XNUMX% no izmaiņām ir saistÄ«tas ar aparatÅ«ras arhitektÅ«rām raksturÄ«gā koda atjaunināŔanu, XNUMX% ir saistÄ«tas ar tÄ«kla steku, XNUMX% ir saistÄ«tas ar failu sistēmām un XNUMX% ir saistÄ«ti ar iekŔējām kodola apakÅ”sistēmām.

Galvenie jauninājumi:

  • Diska apakÅ”sistēma, I/O un failu sistēmas
    • Kodols ir pieņēmis jaunu NTFS failu sistēmas ievieÅ”anu, ko atvēra Paragon Software. Jaunais draiveris var darboties rakstÄ«Å”anas režīmā un atbalsta visas paÅ”reizējās NTFS 3.1 versijas funkcijas, tostarp paplaÅ”inātos failu atribÅ«tus, piekļuves sarakstus (ACL), datu saspieÅ”anas režīmu, efektÄ«vu darbu ar tukŔām vietām failos (reti) un izmaiņu atkārtoÅ”anu no žurnāls, lai atjaunotu integritāti pēc neveiksmēm.
    • Btrfs failu sistēma atbalsta fs-verity mehānismu, ko izmanto, lai pārskatāmi kontrolētu atseviŔķu failu integritāti un autentiskumu, izmantojot kriptogrāfijas jaucējus vai atslēgas, kas saistÄ«tas ar metadatu apgabalā saglabātajiem failiem. IepriekÅ” fs-verity bija pieejams tikai Ext4 un F2fs failu sistēmām.

      Btrfs arÄ« pievieno atbalstu uzstādÄ«to failu sistēmu lietotāju ID kartÄ“Å”anai (iepriekÅ” tika atbalstÄ«ta FAT, ext4 un XFS failu sistēmām). Å Ä« funkcija ļauj salÄ«dzināt konkrēta lietotāja failus uzstādÄ«tā sveŔā nodalÄ«jumā ar citu lietotāju paÅ”reizējā sistēmā.

      Citas izmaiņas Btrfs ietver: ātrāku atslēgu pievienoÅ”anu direktoriju indeksam, lai uzlabotu failu izveides veiktspēju; spēja strādāt raid0 ar vienu ierÄ«ci un raid10 ar divām (piemēram, masÄ«va pārkonfigurÄ“Å”anas procesā); opcija ā€œrescue=ibadrootsā€, lai ignorētu nepareizu apjoma koku; ā€œsÅ«tÄ«Å”anasā€ darbÄ«bas paātrināŔana; bloÄ·Ä“Å”anas konfliktu samazināŔana pārdēvÄ“Å”anas darbÄ«bu laikā; iespēja izmantot 4K sektorus sistēmās ar 64K atmiņas lapas izmēru.

    • XFS sistēmā ir stabilizēta iespēja failu sistēmā izmantot datumus pēc 2038. gada. Ieviests mehānisms aizkavētai inode deaktivizÄ“Å”anai un atbalsts aizkavētai instalÄ“Å”anai un faila atribÅ«tu noņemÅ”anai. Lai novērstu problēmas, ir noņemta iespēja atspējot diska kvotas jau uzstādÄ«tajiem nodalÄ«jumiem (jÅ«s varat piespiedu kārtā atspējot kvotas, taču ar tām saistÄ«tais aprēķins turpināsies, tāpēc, lai tās pilnÄ«bā atspējotu, ir nepiecieÅ”ama atkārtota montāža).
    • Programmā EXT4 ir veikts darbs, lai palielinātu delalloc buferu rakstÄ«Å”anas un bezsaimnieka failu apstrādes veiktspēju, kas turpina pastāvēt, jo tie paliek atvērti, bet nav saistÄ«ti ar direktoriju. AtmeÅ”anas darbÄ«bu apstrāde ir pārvietota no jbd2 kthread pavediena, lai izvairÄ«tos no darbÄ«bu bloÄ·Ä“Å”anas ar metadatiem.
    • F2FS pievienoja opciju "discard_unit=block|segment|section", lai saistÄ«tu atmeÅ”anas darbÄ«bas (atzÄ«mējot atbrÄ«votos blokus, kurus vairs nevar fiziski saglabāt) lÄ«dzinājumam attiecÄ«bā pret bloku, sektoru, segmentu vai sadaļu. Pievienots atbalsts I/O latentuma izmaiņu izsekoÅ”anai.
    • EROFS (Extendable Read-Only File System) failu sistēma pievieno tieÅ”o I/O atbalstu failiem, kas saglabāti bez saspieÅ”anas, kā arÄ« fiemap atbalstu.
    • OverlayFS ievieÅ” pareizu pievienoÅ”anas karogu "nemainÄ«go", "tikai pievienoÅ”anu", "sinhronizāciju" un "noatime" apstrādi.
    • NFS ir uzlabojusi situāciju, kad NFS serveris pārstāj reaģēt uz pieprasÄ«jumiem, apstrādi. Pievienota iespēja uzstādÄ«t no servera, kas jau tiek izmantots, bet kuram var piekļūt, izmantojot citu tÄ«kla adresi.
    • Ir sākuÅ”ies sagatavoÅ”anās darbi FSCACHE apakÅ”sistēmas pārrakstÄ«Å”anai.
    • Pievienots atbalsts EFI nodalÄ«jumiem ar nestandarta GPT tabulu izvietojumu.
    • Fanotify mehānisms ievieÅ” jaunu karogu FAN_REPORT_PIDFD, kas liek pidfd iekļaut atgrieztajos metadatos. Pidfd palÄ«dz risināt PID atkārtotas izmantoÅ”anas situācijas, lai precÄ«zāk identificētu procesus, kas piekļūst uzraudzÄ«tajiem failiem (pidfd ir saistÄ«ts ar konkrētu procesu un nemainās, savukārt PID var tikt saistÄ«ts ar citu procesu pēc tam, kad beidzas paÅ”reizējais ar Å”o PID saistÄ«tais process).
    • Sistēmas izsaukumam move_mount() ir pievienota iespēja pievienot pievienoÅ”anas punktus esoÅ”ajām koplietotajām grupām, kas atrisina problēmas ar procesa stāvokļa saglabāŔanu un atjaunoÅ”anu CRIU, ja izolētos konteineros ir koplietotas vairākas montāžas vietas.
    • Pievienota aizsardzÄ«ba pret slēptiem sacensÄ«bu apstākļiem, kas var izraisÄ«t failu bojājumus, veicot keÅ”atmiņas nolasÄ«Å”anu, apstrādājot failā esoÅ”os tukÅ”umus.
    • Atbalsts obligātai (obligātai) failu bloÄ·Ä“Å”anai, kas tiek Ä«stenota, bloķējot sistēmas izsaukumus, kas noved pie faila maiņas, ir pārtraukts. Iespējamo sacensÄ«bu apstākļu dēļ Ŕīs slēdzenes tika uzskatÄ«tas par neuzticamām un tika nolietotas pirms daudziem gadiem.
    • LightNVM apakÅ”sistēma ir noņemta, kas ļāva tieÅ”i piekļūt SSD diskdzinÄ«, apejot emulācijas slāni. LightNVM zaudēja savu nozÄ«mi pēc NVMe standartu parādÄ«Å”anās, kas paredz zonējumu (ZNS, Zoned Namespace).
  • Atmiņas un sistēmas pakalpojumi
    • Ir ieviesta DAMON (Data Access MONitor) apakÅ”sistēma, kas ļauj uzraudzÄ«t darbÄ«bas, kas saistÄ«tas ar piekļuvi datiem RAM saistÄ«bā ar izvēlētu procesu, kas darbojas lietotāja telpā. ApakÅ”sistēma ļauj analizēt, kurām atmiņas zonām process piekļuva visā tā darbÄ«bas laikā un kuri atmiņas apgabali palika nepieprasÄ«ti. DAMON ir zema CPU noslodze, mazs atmiņas patēriņŔ, augsta precizitāte un paredzamas pastāvÄ«gas pieskaitāmās izmaksas neatkarÄ«gi no izmēra. ApakÅ”sistēmu var izmantot gan kodols, lai optimizētu atmiņas pārvaldÄ«bu, gan utilÄ«tas lietotāja telpā, lai saprastu, ko tieÅ”i process dara, un optimizētu atmiņas izmantoÅ”anu, piemēram, atbrÄ«vojot sistēmai lieko atmiņu.
    • Process_mrelease sistēmas izsaukums ir ieviests, lai paātrinātu procesa atmiņas atbrÄ«voÅ”anas procesu, kas pabeidz tā izpildi. Normālos apstākļos resursa atbrÄ«voÅ”ana un procesa pārtraukÅ”ana nenotiek acumirklÄ« un var tikt aizkavēta dažādu iemeslu dēļ, traucējot lietotāja vietas atmiņas agrÄ«nās reaģēŔanas sistēmām, piemēram, oomd (nodroÅ”ina systemd) un lmkd (izmanto Android). Izsaucot process_mrelease, Ŕādas sistēmas var paredzamāk izraisÄ«t atmiņas atgÅ«Å”anu no piespiedu procesiem.
    • No PREEMPT_RT kodola filiāles, kas attÄ«sta atbalstu reāllaika darbÄ«bai, ir pārnesti primitÄ«vu varianti slēdzeņu organizÄ“Å”anai mutex, ww_mutex, rw_semaphore, spinlock un rwlock, pamatojoties uz RT-Mutex apakÅ”sistēmu. SLUB plātņu sadalÄ«tājam ir pievienotas izmaiņas, lai uzlabotu darbÄ«bu PREEMPT_RT režīmā un samazinātu ietekmi uz pārtraukumiem.
    • Atbalsts uzdevumu plānotāja atribÅ«tam SCHED_IDLE ir pievienots cgroup, ļaujot nodroÅ”ināt Å”o atribÅ«tu visiem procesiem grupā, kas iekļauta konkrētā cgroup. Tie. Å”ie procesi darbosies tikai tad, ja sistēmā nebÅ«s citu uzdevumu, kas gaida izpildi. AtŔķirÄ«bā no atribÅ«ta SCHED_IDLE iestatÄ«Å”anas katram procesam atseviŔķi, saistot SCHED_IDLE ar cgroup, atlasot izpildāmo uzdevumu, tiek ņemts vērā uzdevumu relatÄ«vais svars grupā.
    • Atmiņas patēriņa uzskaites mehānisms cgroup ir paplaÅ”ināts ar iespēju izsekot papildu kodola datu struktÅ«ras, tostarp tās, kas izveidotas aptaujai, signālu apstrādei un nosaukumvietām.
    • Pievienots atbalsts asimetriskai plānoÅ”anai uzdevumu saistÄ«Å”anai ar procesora kodoliem arhitektÅ«rās, kurās daži CPU ļauj izpildÄ«t 32 bitu uzdevumus un daži darbojas tikai 64 bitu režīmā (piemēram, ARM). Jaunais režīms ļauj, plānojot 32 bitu uzdevumus, ņemt vērā tikai CPU, kas atbalsta 32 bitu uzdevumus.
    • io_uring asynchronous I/O interfeiss tagad atbalsta failu atvērÅ”anu tieÅ”i fiksēto failu indeksu tabulā, neizmantojot faila deskriptoru, kas ļauj ievērojami paātrināt dažu veidu darbÄ«bas, taču ir pretrunā ar tradicionālo Unix failu deskriptoru izmantoÅ”anas procesu. lai atvērtu failus.

      io_uring BIO (Block I/O Layer) apakÅ”sistēmai ievieÅ” jaunu otrreizējās pārstrādes mehānismu (ā€œBIO recyclingā€), kas samazina iekŔējās atmiņas pārvaldÄ«bas procesa izmaksas un palielina apstrādāto I/O operāciju skaitu sekundē par aptuveni 10%. . io_uring arÄ« pievieno atbalstu sistēmas izsaukumiem mkdirat(), symlinkat() un linkat().

    • BPF programmām ir ieviesta iespēja pieprasÄ«t un apstrādāt taimera notikumus. Ir pievienots iterators UNIX ligzdām, un ir ieviesta iespēja iegÅ«t un iestatÄ«t setsockopt ligzdu opcijas. BTF paÅ”izgāzējs tagad atbalsta drukātos datus.
    • NUMA sistēmās ar dažāda veida atmiņu, kas atŔķiras pēc veiktspējas, kad brÄ«vā vieta ir izsmelta, izliktās atmiņas lapas tiek pārsÅ«tÄ«tas no dinamiskās atmiņas (DRAM) uz lēnāku pastāvÄ«go atmiņu (Persistent Memory), nevis dzēstas Ŕīs lapas. Testi ir parādÄ«juÅ”i, ka Ŕāda taktika parasti uzlabo veiktspēju Ŕādās sistēmās. NUMA nodroÅ”ina arÄ« iespēju pieŔķirt procesam atmiņas lapas no atlasÄ«tās NUMA mezglu kopas.
    • ARC arhitektÅ«rai ir ieviests atbalsts trÄ«s un četru lÄ«meņu atmiņas lapu tabulām, kas turpmāk nodroÅ”inās atbalstu 64 bitu ARC procesoriem.
    • S390 arhitektÅ«rai ir ieviesta iespēja izmantot KFENCE mehānismu, lai atklātu kļūdas, strādājot ar atmiņu, un ir pievienots atbalsts KCSAN sacensÄ«bu stāvokļa detektoram.
    • Pievienots atbalsts ziņojumu saraksta indeksÄ“Å”anai, kas tiek izvadÄ«ts, izmantojot printk (), ļaujot izgÅ«t visus Ŕādus ziņojumus uzreiz un izsekot izmaiņām lietotāja telpā.
    • mmap() ir noņēmis atbalstu opcijai VM_DENYWRITE, un kodola kods ir noņemts no režīma MAP_DENYWRITE izmantoÅ”anas, kas ir samazinājis to situāciju skaitu, kas izraisa ierakstÄ«Å”anas bloÄ·Ä“Å”anu failā ar ETXTBSY kļūdu.
    • IzsekoÅ”anas apakÅ”sistēmai ir pievienotas jauna veida pārbaudes, ā€œNotikumu zondesā€, kuras var pievienot esoÅ”ajiem izsekoÅ”anas notikumiem, definējot savu izvades formātu.
    • Veidojot kodolu, izmantojot kompilatoru Clang, tagad tiek izmantots noklusējuma montētājs no LLVM projekta.
    • Kā daļa no projekta kodola atbrÄ«voÅ”anai no koda, kura rezultātā kompilators izvada brÄ«dinājumus, tika veikts eksperiments ar pēc noklusējuma iespējotu režīmu ā€œ-Kļūdaā€, kurā kompilatora brÄ«dinājumi tiek apstrādāti kā kļūdas. Gatavojoties 5.15 izlaiÅ”anai, Linus sāka pieņemt tikai izmaiņas, kas neradÄ«ja brÄ«dinājumus, veidojot kodolu, un iespējoja veidoÅ”anu ar "-Werror", bet pēc tam piekrita, ka Ŕāds lēmums ir pāragrs un aizkavēja "-Wrror" iespējoÅ”anu pēc noklusējuma. . Karoga ā€œ-Werrorā€ iekļauÅ”ana montāžas laikā tiek kontrolēta, izmantojot parametru WERROR, kas pēc noklusējuma ir iestatÄ«ts uz COMPILE_TEST, t.i. Pagaidām tas ir iespējots tikai testa bÅ«vējumiem.
  • Virtualizācija un droŔība
    • Device Mapper (DM) ir pievienots jauns dm-ima apdarinātājs ar attālās sertifikācijas mehānisma ievieÅ”anu, pamatojoties uz IMA (Integrity Measurement Architecture) apakÅ”sistēmu, kas ļauj ārējam pakalpojumam pārbaudÄ«t kodola apakÅ”sistēmu stāvokli, lai nodroÅ”inātu to autentiskumu. . Praksē dm-ima ļauj izveidot krātuves, izmantojot Device Mapper, kas ir saistÄ«tas ar ārējām mākoņsistēmām, kurās palaistās DM mērÄ·a konfigurācijas derÄ«gums tiek pārbaudÄ«ts, izmantojot IMA.
    • prctl() ievieÅ” jaunu opciju PR_SPEC_L1D_FLUSH, kas, ja tā ir iespējota, liek kodolam izskalot pirmā lÄ«meņa (L1D) keÅ”atmiņas saturu ikreiz, kad notiek konteksta pārslēgÅ”ana. Å is režīms ļauj selektÄ«vi svarÄ«gākajiem procesiem ieviest papildu aizsardzÄ«bu pret sānu kanālu uzbrukumu izmantoÅ”anu, kas tiek veikti, lai noteiktu datus, kas ir nogulsnējuÅ”i keÅ”atmiņā ievainojamÄ«bu rezultātā, ko izraisÄ«jusi spekulatÄ«va instrukciju izpilde CPU. PR_SPEC_L1D_FLUSH (nav iespējots pēc noklusējuma) iespējoÅ”anas izmaksas ir ievērojams veiktspējas sods.
    • Ir iespējams izveidot kodolu, pievienojot GCC karogu ā€œ-fzero-call-used-regs=used-gprā€, kas nodroÅ”ina, ka visi reÄ£istri tiek atiestatÄ«ti uz nulli pirms funkcijas atgrieÅ”anas. Å Ä« opcija ļauj aizsargāt pret informācijas noplÅ«di no funkcijām un par 20% samazināt bloku skaitu, kas ir piemēroti ROP (atgrieÅ”anās orientētās programmÄ“Å”anas) sÄ«krÄ«ku veidoÅ”anai ekspluatācijās.
    • Ir ieviesta iespēja veidot kodolus ARM64 arhitektÅ«rai klientu formā Hyper-V hipervizoram.
    • Tiek piedāvāts jauns draiveru izstrādes ietvars ā€œVDUSEā€, kas ļauj ieviest virtuālo bloku ierÄ«ces lietotāja telpā un izmantot Virtio kā transportu piekļuvei no viesu sistēmām.
    • Pievienots Virtio draiveris I2C kopnei, kas ļauj emulēt I2C kontrollerus paravirtualizācijas režīmā, izmantojot atseviŔķas aizmugursistēmas.
    • Pievienots Virtio draiveris gpio-virtio, lai ļautu viesiem piekļūt GPIO lÄ«nijām, ko nodroÅ”ina resursdatora sistēma.
    • Pievienota iespēja ierobežot piekļuvi atmiņas lapām ierīču draiveriem ar DMA atbalstu sistēmās bez I/O MMU (atmiņas pārvaldÄ«bas vienÄ«bas).
    • KVM hipervizoram ir iespēja parādÄ«t statistiku lineāru un logaritmisku histogrammu veidā.
  • TÄ«kla apakÅ”sistēma
    • Ksmbd modulis ir pievienots kodolam, ievieÅ”ot failu serveri, izmantojot SMB3 protokolu. Modulis papildina SMB klienta ievieÅ”anu, kas iepriekÅ” bija pieejama kodolā, un atŔķirÄ«bā no SMB servera, kas darbojas lietotāja telpā, ir efektÄ«vāks veiktspējas, atmiņas patēriņa un integrācijas ar uzlabotām kodola iespējām ziņā. Ksmbd tiek reklamēts kā augstas veiktspējas, iegultai gatavs Samba paplaÅ”inājums, kas pēc vajadzÄ«bas tiek integrēts ar Samba rÄ«kiem un bibliotēkām. ksmbd iespējas ietver uzlabotu atbalstu izplatÄ«tajai failu keÅ”atmiņas tehnoloÄ£ijai (SMB nomas lÄ«gumiem) vietējās sistēmās, kas var ievērojami samazināt trafiku. Nākotnē viņi plāno pievienot atbalstu RDMA (ā€œsmbdirectā€) un protokolu paplaÅ”inājumiem, kas saistÄ«ti ar Å”ifrÄ“Å”anas un verifikācijas uzticamÄ«bas palielināŔanu, izmantojot ciparparakstus.
    • CIFS klients vairs neatbalsta NTLM un vājākos uz DES balstÄ«tos autentifikācijas algoritmus, ko izmanto SMB1 protokolā.
    • Multiraides atbalsts tiek ieviests tÄ«kla tiltu ievieÅ”anā vlaniem.
    • SaistÄ«Å”anas draiveris, ko izmanto tÄ«kla saskarņu apkopoÅ”anai, ir pievienojis atbalstu XDP (eXpress Data Path) apakÅ”sistēmai, kas ļauj manipulēt ar tÄ«kla paketēm tajā stadijā, pirms tās tiek apstrādātas Linux kodola tÄ«kla steksā.
    • Mac80211 bezvadu steks atbalsta 6GHZ STA (Special Temporary Authorization) LPI, SP un VLP režīmos, kā arÄ« iespēju iestatÄ«t individuālu TWT (Target Wake Time) piekļuves punkta režīmā.
    • Pievienots atbalsts MCTP (Management Component Transport Protocol), ko izmanto mijiedarbÄ«bai starp pārvaldÄ«bas kontrolleriem un saistÄ«tajām ierÄ«cēm (resursdatora procesoriem, perifērijas ierÄ«cēm utt.).
    • Integrācija MPTCP (MultiPath TCP) kodolā, TCP protokola paplaÅ”inājums TCP savienojuma darbÄ«bas organizÄ“Å”anai ar pakeÅ”u piegādi vienlaicÄ«gi pa vairākiem marÅ”rutiem caur dažādām tÄ«kla saskarnēm, kas saistÄ«tas ar dažādām IP adresēm. Jaunajā laidienā ir pievienots atbalsts adresēm pilna tÄ«kla režīmā.
    • TÄ«kla straumju apstrādātāji, kas iekapsulēti SRv6 (Segment Routing IPv6) protokolā, ir pievienoti tÄ«kla filtram.
    • Pievienots sockmap atbalsts Unix straumÄ“Å”anas ligzdām.
  • ŠžŠ±Š¾Ń€ŃƒŠ“Š¾Š²Š°Š½ŠøŠµ
    • Amdgpu draiveris atbalsta Cyan Skillfish APU (aprÄ«koti ar Navi 1x GPU). Yellow Carp APU tagad atbalsta video kodekus. Uzlabots Aldebaran GPU atbalsts. Pievienoti jauni kartes identifikatori, kuru pamatā ir GPU Navi 24 ā€œBeige Gobyā€ un RDNA2. Tiek ierosināta uzlabota virtuālo ekrānu (VKMS) ievieÅ”ana. Ir ieviests atbalsts AMD Zen 3 mikroshēmu temperatÅ«ras uzraudzÄ«bai.
    • amdkfd draiveris (diskrētiem GPU, piemēram, Polaris) ievieÅ” koplietojamo virtuālās atmiņas pārvaldnieku (SVM, koplietojamo virtuālo atmiņu), pamatojoties uz HMM (neviendabÄ«gās atmiņas pārvaldÄ«bas) apakÅ”sistēmu, kas ļauj izmantot ierÄ«ces ar savām atmiņas pārvaldÄ«bas vienÄ«bām (MMU). , atmiņas pārvaldÄ«bas vienÄ«ba), kas var piekļūt galvenajai atmiņai. Jo Ä«paÅ”i, izmantojot HMM, varat organizēt kopÄ«gu adreÅ”u telpu starp GPU un CPU, kurā GPU var piekļūt procesa galvenajai atmiņai.
    • Intel video karÅ”u draiveris i915 paplaÅ”ina TTM video atmiņas pārvaldnieka izmantoÅ”anu un ietver iespēju pārvaldÄ«t enerÄ£ijas patēriņu, pamatojoties uz GuC (Graphics micro Controller). Ir uzsākti gatavoÅ”anās darbi Intel ARC Alchemist grafiskās kartes un Intel Xe-HP GPU atbalsta ievieÅ”anai.
    • Nouveau draiveris ievieÅ” eDP paneļu fona apgaismojuma vadÄ«bu, izmantojot DPCD (DisplayPort konfigurācijas datus).
    • Msm draiverim ir pievienots atbalsts Adreno 7c Gen 3 un Adreno 680 GPU.
    • IOMMU draiveris ir ieviests Apple M1 mikroshēmai.
    • Pievienots skaņas draiveris sistēmām, kuru pamatā ir AMD Van Gogh APU.
    • Realtek R8188EU draiveris ir pievienots uzstāŔanās zaram, kas aizstāja veco draivera versiju (rtl8188eu) Realtek RTL8188EU 802.11 b/g/n bezvadu mikroshēmām.
    • Meta (Facebook) izstrādātajai PCIe platei ar miniatÅ«ra atompulksteņa un GNSS uztvērēja ievieÅ”anu iekļauts ocp_pt draiveris, ar kuru iespējams organizēt atseviŔķu precÄ«za laika sinhronizācijas serveru darbÄ«bu.
    • Pievienots atbalsts Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle viedtālruņiem.
    • Pievienots atbalsts ARM SoŠ” un NVIDIA Jetson TX2 NX izstrādātāju komplektam, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, ualcomm RDM636 Snapdra8150/SSM3. plates -2G/M3e-2G, Marvell CN913x, ASpeed ā€‹ā€‹ā€‹ā€‹AST2600 (Facebook Cloudripper, Elbert un Fuji servera plates), 4KOpen STiH418-b2264.
    • Pievienots atbalsts Gopher 2b LCD paneļiem, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA, VKB3.0, Innolux EJ9341NA, Innolux EJ3300NA 33. ATNA20XC7430 2401, Samsung DBXNUMX, WideChips WSXNUMX .
    • Pievienots LiteETH draiveris ar atbalstu Ethernet kontrolleriem, ko izmanto LiteX programmatÅ«ras SoC (FPGA).
    • USB audio draiverim ir pievienota zema latentuma opcija, lai kontrolētu darbÄ«bas iekļauÅ”anu minimālā latentuma režīmā. Pievienota arÄ« opcija quirk_flags, lai nodotu ierÄ«cei specifiskus iestatÄ«jumus.

Tajā paŔā laikā Latīņamerikas BrÄ«vās programmatÅ«ras fonds izveidoja pilnÄ«gi bezmaksas kodola 5.15 versiju - Linux-libre 5.15-gnu, kas ir atbrÄ«vota no programmaparatÅ«ras elementiem un draiveriem, kas satur nebrÄ«vas sastāvdaļas vai koda sadaļas, kuru darbÄ«bas joma ir ierobežota. ko ražotājs. Jaunais laidiens ievieÅ” ziņojuma izvadi žurnālam par tÄ«rÄ«Å”anas pabeigÅ”anu. Ir novērstas problēmas ar pakotņu Ä£enerÄ“Å”anu, izmantojot mkspec, ir uzlabots atbalsts snap pakotnēm. Noņemti daži brÄ«dinājumi, kas tika parādÄ«ti, apstrādājot galvenes failu firmware.h. Atļauts izvadÄ«t dažu veidu brÄ«dinājumus (ā€œformat-extra-argsā€, komentāri, neizmantotas funkcijas un mainÄ«gie), veidojot ā€œ-Kļūdasā€ režīmā. Pievienota gehc-achc draivera tÄ«rÄ«Å”ana. Atjaunināts lāse tÄ«rÄ«Å”anas kods draiveros un apakÅ”sistēmās adreno, btusb, btintel, brcmfmac, aarch64 qcom. Ir pārtraukta draiveru prism54 (noņemta) un rtl8188eu (nomainÄ«ta ar r8188eu) tÄ«rÄ«Å”ana.

Avots: opennet.ru

Pievieno komentāru