Linux 5.18 kodola laidiens

Pēc divu mēneÅ”u izstrādes Linuss Torvalds iepazÄ«stināja ar Linux kodola 5.18 izlaiÅ”anu. Starp ievērojamākajām izmaiņām: tika veikta liela novecojuÅ”o funkcionalitātes tÄ«rÄ«Å”ana, Reiserfs FS tika pasludināts par novecojuÅ”u, tika ieviesti lietotāja procesu izsekoÅ”anas notikumi, tika pievienots atbalsts Intel IBT ekspluatāciju bloÄ·Ä“Å”anas mehānismam, tika iespējots bufera pārpildes noteikÅ”anas režīms, kad izmantojot funkciju memcpy(), tika pievienots fprobe funkciju izsaukumu izsekoÅ”anas mehānisms, AMD Zen CPU ir uzlabota uzdevumu plānotāja veiktspēja, ir iekļauts draiveris Intel CPU funkcionalitātes (SDS) pārvaldÄ«bai, ir integrēti daži ielāpi. galvenes failu pārstrukturÄ“Å”anai, un ir apstiprināta C11 standarta izmantoÅ”ana.

Jaunajā versijā ir iekļauti 16206 2127 labojumi no 14203 1995 izstrādātājiem (pēdējā laidienā bija 108 14235 labojumi no 1340982 593836 izstrādātājiem), ielāpa izmērs ir 44 MB (izmaiņas skāra 5.18 16 failus, tika pievienotas 11 3 3 koda rindas, tika dzēstas XNUMX rindiņas). Aptuveni XNUMX% no visām XNUMX ieviestajām izmaiņām ir saistÄ«tas ar ierīču draiveriem, aptuveni XNUMX% izmaiņu 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 kodolā 5.18:

  • Diska apakÅ”sistēma, I/O un failu sistēmas
    • Btrfs failu sistēma ir pievienojusi atbalstu saspiestu datu pārsÅ«tÄ«Å”anai, veicot sÅ«tÄ«Å”anas un saņemÅ”anas darbÄ«bas. IepriekÅ”, izmantojot sÅ«tÄ«Å”anu/saņemÅ”anu, sÅ«tÄ«tāja puse atspieda saspiestā formā saglabātos datus, un saņēmēja puse tos atkārtoti saspieda pirms to rakstÄ«Å”anas. 5.18 kodolā lietotāja telpas lietojumprogrammām, kas izmanto sÅ«tÄ«Å”anas/saņemÅ”anas zvanus, tika dota iespēja pārsÅ«tÄ«t saspiestus datus bez pārsaiņoÅ”anas. Funkcionalitāte ir ieviesta, pateicoties jaunajām ioctl operācijām BTRFS_IOC_ENCODED_READ un BTRFS_IOC_ENCODED_WRITE, kas ļauj tieÅ”i nolasÄ«t un rakstÄ«t informāciju lielā mērā.

      Turklāt Btrfs uzlabo fsync veiktspēju. Pievienota iespēja dedublēt un veikt atkārtotu saiti (faila metadatu klonÄ“Å”ana, izveidojot saiti uz esoÅ”ajiem datiem, tos faktiski nekopējot) visai krātuvei, neaprobežojoties ar pievienoÅ”anas punktiem.

    • TieŔā I/O režīmā ir iespējams piekļūt Å”ifrētiem failiem, kad fscrypt izmanto iekļauto Å”ifrÄ“Å”anu, kurā Å”ifrÄ“Å”anas un atÅ”ifrÄ“Å”anas darbÄ«bas veic diska kontrolleris, nevis kodols. Izmantojot parasto kodola Å”ifrÄ“Å”anu, joprojām nav iespējams piekļūt Å”ifrētiem failiem, izmantojot tieÅ”o I/O, jo failiem tiek piekļūts, apejot kodola buferizācijas mehānismu.
    • NFS serveris pēc noklusējuma ietver NFSv3 protokola atbalstu, kuram tagad nav nepiecieÅ”ama atseviŔķa iespējoÅ”ana un ir pieejams, kad NFS ir iespējots kopumā. NFSv3 tiek uzskatÄ«ts par galveno un vienmēr atbalstÄ«to NFS versiju, un NFSv2 atbalsts nākotnē var tikt pārtraukts. Ir ievērojami uzlabota direktoriju satura lasÄ«Å”anas efektivitāte.
    • ReiserFS failu sistēma ir novecojusi, un ir paredzēts, ka tā tiks noņemta 2025. gadā. ReiserFS novecoÅ”ana samazinās pÅ«les, kas nepiecieÅ”amas, lai uzturētu visas failu sistēmas izmaiņas saistÄ«bā ar atbalstu jaunajai API montāžai, iomap un tomes.
    • Failu sistēmai F2FS ir ieviesta iespēja kartēt uzstādÄ«to failu sistēmu lietotāju ID, kas tiek izmantota, lai salÄ«dzinātu konkrēta lietotāja failus uzstādÄ«tajā sveÅ”ajā nodalÄ«jumā ar citu lietotāju paÅ”reizējā sistēmā.
    • Statistikas aprēķināŔanas kods ierīču kartētāja apdarinātājos ir pārstrādāts, kas ir ievērojami uzlabojis uzskaites precizitāti tādos apstrādātājos kā dm-crypt.
    • NVMe ierÄ«ces tagad atbalsta 64 bitu kontrolsummas integritātes pārbaudei.
    • Exfat failu sistēmai ir piedāvāta jauna pievienoÅ”anas opcija "keep_last_dots", kas atspējo punktu notÄ«rÄ«Å”anu faila nosaukuma beigās (operētājsistēmā Windows punkti faila nosaukuma beigās tiek noņemti pēc noklusējuma).
    • EXT4 uzlabo fast_commit režīma veiktspēju un palielina mērogojamÄ«bu. Montāžas opcija ā€œmb_optimize_scanā€, kas ļauj palielināt veiktspēju lielas failu sistēmas sadrumstalotÄ«bas apstākļos, ir pielāgota darbam ar failiem ar apjomiem.
    • RakstÄ«Å”anas straumju atbalsts apakÅ”sistēmā, kas atbalsta blokierÄ«ces, ir pārtraukts. Å Ä« funkcija tika piedāvāta SSD, taču tā nebija plaÅ”i izplatÄ«ta, un paÅ”laik netiek izmantota neviena ierÄ«ce, kas atbalstÄ«tu Å”o režīmu, un ir maz ticams, ka tās parādÄ«sies nākotnē.
  • Atmiņas un sistēmas pakalpojumi
    • Ir sākusies ielāpu komplekta integrācija, kas ļauj ievērojami samazināt kodola atjaunoÅ”anas laiku, pārstrukturējot galvenes failu hierarhiju un samazinot savstarpējo atkarÄ«bu skaitu. Kodolā 5.18 ir iekļauti ielāpi, kas optimizē uzdevumu plānotāja galvenes failu struktÅ«ru (kodols/shed). SalÄ«dzinot ar iepriekŔējo versiju, CPU laika patēriņŔ, saliekot kodolu/shed/kodu, tika samazināts par 61%, un faktiskais laiks samazinājās par 3.9% (no 2.95 lÄ«dz 2.84 sekundēm).
    • Kodola kodam ir atļauts izmantot C11 standartu, kas publicēts 2011. gadā. IepriekÅ” kodolam pievienotajam kodam bija jāatbilst ANSI C (C89) specifikācijai, kas tika izveidota 1989. gadā. 5.18 kodola veidoÅ”anas skriptos opcija ā€œā€”std=gnu89ā€ tiek aizstāta ar ā€œā€”std=gnu11 -Wno-shift-negative-valueā€. Tika apsvērta iespēja izmantot C17 standartu, taču Å”ajā gadÄ«jumā bÅ«tu nepiecieÅ”ams palielināt minimāli atbalstÄ«to GCC versiju, savukārt C11 atbalsta iekļauÅ”ana iekļaujas paÅ”reizējās GCC versijas (5.1) prasÄ«bās.
    • Uzlabota uzdevumu plānoÅ”anas veiktspēja AMD procesoros ar Zen mikroarhitektÅ«ru, kas nodroÅ”ina vairākus pēdējā lÄ«meņa keÅ”atmiņu (LLC) katram mezglam ar vietējiem atmiņas kanāliem. Jaunā versija novērÅ” LLC nelÄ«dzsvarotÄ«bu starp NUMA mezgliem, kas izraisÄ«ja ievērojamu veiktspējas pieaugumu dažiem darba slodzes veidiem.
    • Ir paplaÅ”ināti rÄ«ki lietojumprogrammu izsekoÅ”anai lietotāju telpā. Jaunā kodola versija pievieno iespēju lietotāju procesiem izveidot lietotāja notikumus un rakstÄ«t datus izsekoÅ”anas buferÄ«, ko var skatÄ«t, izmantojot standarta kodola izsekoÅ”anas utilÄ«tus, piemēram, ftrace un perf. Lietotāja vietas izsekoÅ”anas notikumi ir izolēti no kodola izsekoÅ”anas notikumiem. Notikuma statusu var skatÄ«t, izmantojot failu /sys/kernel/debug/tracing/user_events_status, un notikumu reÄ£istrāciju un datu ierakstÄ«Å”anu, izmantojot failu /sys/kernel/debug/tracing/user_events_data.
    • Pievienots mehānisms uzraudzÄ«bas (zondes) funkciju izsaukÅ”anai - fprobe. fprobe API ir balstÄ«ta uz ftrace, taču to ierobežo tikai iespēja pievienot atzvanÄ«Å”anas apdarinātājus funkciju ieejas punktiem un funkciju izejas punktiem. AtŔķirÄ«bā no kprobes un kretprobes, jaunais mehānisms ļauj izmantot vienu apdarinātāju vairākām funkcijām vienlaikus.
    • Ir pārtraukts atbalsts vecākiem ARM procesoriem (ARMv4 un ARMv5), kas nav aprÄ«koti ar atmiņas pārvaldÄ«bas vienÄ«bu (MMU). Tiek saglabāts atbalsts ARMv7-M sistēmām bez MMU.
    • Atbalsts RISC lÄ«dzÄ«gajai NDS32 arhitektÅ«rai, ko izmanto Andes Technologies procesoros, ir pārtraukts. Kods tika noņemts, jo netika veikta apkope un nebija pieprasÄ«juma pēc NDS32 atbalsta galvenajā Linux kodolā (pārējie lietotāji izmanto specializētas aparatÅ«ras ražotāju kodola versijas).
    • Pēc noklusējuma kodola izveide ar a.out izpildāmā faila formāta atbalstu ir atspējota alfa un m68k arhitektÅ«rām, kas turpina izmantot Å”o formātu. Visticamāk, ka mantotā a.out formāta atbalsts drÄ«zumā tiks pilnÄ«bā noņemts no kodola. Plāni noņemt a.out formātu tiek apspriesti kopÅ” 2019. gada.
    • PA-RISC arhitektÅ«ra nodroÅ”ina minimālu atbalstu vDSO (virtuāli dinamiski koplietoti objekti) mehānismam, kas nodroÅ”ina ierobežotu sistēmas izsaukumu kopumu, kas pieejams lietotāja telpā bez konteksta maiņas. vDSO atbalsts ļāva ieviest iespēju darboties ar neizpildāmu steku.
    • Pievienots atbalsts Intel HFI (Hardware Feedback Interface) mehānismam, kas ļauj aparatÅ«rai pārsÅ«tÄ«t informāciju kodolam par katra CPU paÅ”reizējo veiktspēju un energoefektivitāti.
    • Pievienots Intel SDSi (Software-Defined Silicon) mehānisma draiveris, kas ļauj kontrolēt papildu funkciju iekļauÅ”anu procesorā (piemēram, specializētas instrukcijas un papildu keÅ”atmiņa). Ideja ir tāda, ka mikroshēmas var piegādāt par zemāku cenu ar bloķētām uzlabotām funkcijām, kuras pēc tam var ā€œiegādātiesā€ un aktivizēt papildu iespējas, neveicot mikroshēmas aparatÅ«ras nomaiņu.
    • Ir pievienots draiveris amd_hsmp, lai atbalstÄ«tu AMD HSMP (Host System Management Port) saskarni, kas nodroÅ”ina piekļuvi procesora pārvaldÄ«bas funkcijām, izmantojot Ä«paÅ”u reÄ£istru kopu, kas ir parādÄ«juÅ”ies AMD EPYC serveru procesoros, sākot ar Fam19h paaudzi. Piemēram, izmantojot HSMP, varat iegÅ«t datus par enerÄ£ijas patēriņu un temperatÅ«ru, iestatÄ«t frekvences ierobežojumus, aktivizēt dažādus veiktspējas uzlaboÅ”anas režīmus un pārvaldÄ«t atmiņas parametrus.
    • Asinhronā I/O saskarne io_uring Ä«steno opciju IORING_SETUP_SUBMIT_ALL, lai reÄ£istrētu faila deskriptoru kopu zvana buferÄ«, un operāciju IORING_OP_MSG_RING, lai nosÅ«tÄ«tu signālu no viena zvana bufera uz citu zvana buferi.
    • DAMOS (Data Access Monitoring-based Operation Schemes) mehānismam, kas ļauj atbrÄ«vot atmiņu, ņemot vērā atmiņas piekļuves biežumu, ir paplaÅ”inātas atmiņas operāciju uzraudzÄ«Å”anas iespējas no lietotāja vietas.
    • TreŔā ielāpu sērija ir integrēta ar lapu foliju koncepcijas ievieÅ”anu, kas atgādina saliktas lapas, bet kurām ir uzlabota semantika un skaidrāka darba organizācija. Tomes izmantoÅ”ana ļauj paātrināt atmiņas pārvaldÄ«bu dažās kodola apakÅ”sistēmās. Ierosinātajos ielāpus iekŔējās atmiņas pārvaldÄ«bas funkcijas tika pārtulkotas folijos, tostarp funkcijas get_user_pages() variācijās. NodroÅ”ināts atbalsts lielu apjomu izveidoÅ”anai lasāmā kodā.
    • Montāžas sistēma tagad atbalsta vides mainÄ«gos USERCFLAGS un USERLDFLAGS, ar kuriem jÅ«s varat nodot papildu karogus kompilatoram un linkerim.
    • eBPF apakÅ”sistēmā BTF (BPF Type Format) mehānisms, kas nodroÅ”ina tipa pārbaudes informāciju BPF pseidokodā, nodroÅ”ina iespēju pievienot anotācijas mainÄ«gajiem, kas attiecas uz atmiņas apgabaliem lietotāja telpā. Anotācijas palÄ«dz BPF koda verifikācijas sistēmai labāk identificēt un pārbaudÄ«t piekļuvi atmiņai.
    • Ielādēto BPF programmu glabāŔanai ir piedāvāts jauns atmiņas pieŔķirÅ”anas apstrādātājs, kas ļauj efektÄ«vāk izmantot atmiņu situācijās, kad tiek ielādēts liels skaits BPF programmu.
    • Sistēmas izsaukumam madvise() ir pievienots karodziņŔ MADV_DONTNEED_LOCKED, kas nodroÅ”ina procesu atmiņas pārvaldÄ«bas optimizācijas rÄ«kus, kas papildina esoÅ”o MADV_DONTNEED karogu, caur kuru kodolu var iepriekÅ” informēt par gaidāmo atmiņas bloka izlaiÅ”anu, t.i. ka Å”is bloks vairs nav vajadzÄ«gs un kodols to var izmantot. AtŔķirÄ«bā no MADV_DONTNEED, karoga MADV_DONTNEED_LOCKED izmantoÅ”ana ir pieļaujama RAM piespraustām atmiņas lapām, kuras, izsaucot madvise, tiek izliktas, nemainot to piesprausto statusu, un, ja pēc tam tiek piekļūts blokam un Ä£enerēta lapa. vainaā€, tiek atgriezti ar saglabātu iesējumu. Turklāt ir pievienotas izmaiņas, kas ļauj izmantot karogu MADV_DONTNEED ar lielām HugeTLB atmiņas lapām.
  • Virtualizācija un droŔība
    • x86 arhitektÅ«rai ir pievienots atbalsts Intel IBT (Indirect Branch Tracking) komandu plÅ«smas aizsardzÄ«bas mehānismam, kas neļauj izmantot ekspluatācijas konstruÄ“Å”anas paņēmienus, izmantojot uz atdevi orientētas programmÄ“Å”anas metodes (ROP, Return-Oriented Programming), kurā tiek izmantots veidojas izsaukumu ķēdes veidā, kas jau pastāv maŔīnu instrukciju daļu atmiņā, kas beidzas ar vadÄ«bas atgrieÅ”anas instrukciju (parasti tās ir funkciju beigas). Ieviestās aizsardzÄ«bas metodes bÅ«tÄ«ba ir bloķēt netieŔās pārejas uz funkcijas pamattekstu, funkcijas sākumā pievienojot Ä«paÅ”u ENDBR instrukciju un ļaujot izpildÄ«t netieÅ”o pāreju tikai pārejas gadÄ«jumā uz Å”o instrukciju (netieÅ”a izsaukÅ”anai caur JMP un CALL vienmēr jāatbilst ENDBR instrukcijai, kas ir novietota funkciju paŔā sākumā).
    • Iespējota stingrāka bufera robežu pārbaude funkcijās memcpy(), memmove() un memset(), kas tiek veikta kompilÄ“Å”anas laikā, kad ir iespējots režīms CONFIG_FORTIFY_SOURCE. Papildu izmaiņas ir saistÄ«tas ar pārbaudi, vai konstrukciju elementi, kuru izmēri ir zināmi, nepārsniedz robežas. JāatzÄ«mē, ka ieviestā funkcija ļautu bloķēt visas ar memcpy () saistÄ«tās kodola bufera pārpildes, kas konstatētas vismaz pēdējo trÄ«s gadu laikā.
    • Pievienota koda otrā daļa atjauninātai RDRAND pseidogadÄ«juma skaitļu Ä£eneratora ievieÅ”anai, kas ir atbildÄ«ga par /dev/random un /dev/urandom ierīču darbÄ«bu. Jaunā ievieÅ”ana ir ievērojama ar to, ka ir apvienotas /dev/random un /dev/urandom darbÄ«bas, pievienojot aizsardzÄ«bu pret dublikātu parādÄ«Å”anos nejauÅ”u skaitļu plÅ«smā, startējot virtuālās maŔīnas, un pārejot uz BLAKE2s jaucējfunkcijas izmantoÅ”anu SHA1 vietā. entropijas sajaukÅ”anas operācijas. Izmaiņas uzlaboja pseidogadÄ«juma skaitļu Ä£eneratora droŔību, novērÅ”ot problemātisko SHA1 algoritmu un novērÅ”ot RNG inicializācijas vektora pārrakstÄ«Å”anu. Tā kā BLAKE2s algoritms veiktspējas ziņā ir pārāks par SHA1, tā izmantoÅ”ana arÄ« pozitÄ«vi ietekmēja veiktspēju.
    • ARM64 arhitektÅ«rai ir pievienots atbalsts jaunam rādÄ«tāja autentifikācijas algoritmam - ā€œQARMA3ā€, kas ir ātrāks par QARMA algoritmu, vienlaikus saglabājot atbilstoÅ”u droŔības lÄ«meni. Å Ä« tehnoloÄ£ija ļauj izmantot specializētas ARM64 instrukcijas, lai pārbaudÄ«tu atgrieÅ”anas adreses, izmantojot ciparparakstus, kas tiek saglabāti paÅ”a rādÄ«tāja neizmantotajos augŔējos bitos.
    • ARM64 arhitektÅ«rai ir ieviests atbalsts montāžai, iekļaujot GCC 12 aizsardzÄ«bas režīmu pret atgrieÅ”anas adreses pārrakstÄ«Å”anu no funkcijas bufera pārpildes gadÄ«jumā stekā. AizsardzÄ«bas bÅ«tÄ«ba ir saglabāt atgrieÅ”anas adresi atseviŔķā ā€œÄ“nuā€ kaudzē pēc vadÄ«bas nodoÅ”anas funkcijai un Ŕīs adreses izgÅ«Å”anas pirms funkcijas izieÅ”anas.
    • Pievienots jauns atslēgu piekariņŔ - ā€œmaŔīnaā€, kurā ir sistēmas Ä«paÅ”nieka atslēgas (MOK, Machine Owner Keys), kas tiek atbalstÄ«ta starplikas sāknÄ“Å”anas ielādētājā. Å Ä«s atslēgas var izmantot, lai digitāli parakstÄ«tu kodola komponentus, kas ielādēti pēcsāknÄ“Å”anas stadijā (piemēram, kodola moduļi).
    • Noņemts atbalsts asimetriskām privātajām atslēgām TPM, kas tika piedāvātas mantotajā TPM versijā, bija zināmas droŔības problēmas, un tās praksē netika plaÅ”i izmantotas.
    • Pievienota datu aizsardzÄ«ba ar veidu size_t no veselu skaitļu pārpildes. Kods ietver apdarinātājus size_mul(), size_add() un size_sub(), kas ļauj droÅ”i reizināt, pievienot un atņemt izmērus ar veidu size_t.
    • Veidojot kodolu, ir iespējoti karodziņi ā€œ-Warray-boundsā€ un ā€œ-Wzero-length-boundsā€, kas parāda brÄ«dinājumus, kad indekss pārsniedz masÄ«va robežas un tiek izmantoti nulles garuma masÄ«vi.
    • Virto-kriptogrāfijas ierÄ«cei ir pievienots atbalsts Å”ifrÄ“Å”anai, izmantojot RSA algoritmu.
  • TÄ«kla apakÅ”sistēma
    • TÄ«kla tiltu ievieÅ”anā ir pievienots portu saistÄ«Å”anas režīma (bloķētā režīma) atbalsts, kurā lietotājs var nosÅ«tÄ«t trafiku caur portu tikai no autorizētas MAC adreses. Ir pievienota arÄ« iespēja izmantot vairākas struktÅ«ras, lai novērtētu STP (Spanning Tree Protocol) protokola stāvokli. IepriekÅ” VLAN varēja kartēt tikai tieÅ”i uz STP (1:1), un katrs VLAN tika pārvaldÄ«ts neatkarÄ«gi. Jaunajā versijā ir pievienots parametrs mst_enable, kad tas ir iespējots, VLAN stāvokli kontrolē MST (Multiple Spanning Trees) modulis un VLAN saistÄ«Å”ana var atbilst M:N modelim.
    • Turpinājās darbs pie rÄ«ku integrÄ“Å”anas tÄ«kla kaudzē, lai izsekotu pakeÅ”u nomeÅ”anas iemesliem (iemesla kodiem). Iemesla kods tiek nosÅ«tÄ«ts, kad tiek atbrÄ«vota ar paketi saistÄ«tā atmiņa, un tas pieļauj tādas situācijas kā pakeÅ”u atmeÅ”ana galvenes kļūdu dēļ, rp_filter viltoÅ”anas noteikÅ”ana, nederÄ«ga kontrolsumma, trÅ«kst atmiņas, tiek aktivizēti IPSec XFRM noteikumi, nederÄ«gs kārtas numurs TCP utt.
    • TÄ«kla paketes no lietotāja telpas palaistām BPF programmām iespējams pārsÅ«tÄ«t BPF_PROG_RUN režīmā, kurā BPF programmas tiek izpildÄ«tas kodolā, bet rezultātu atgriež lietotāja telpā. Paketes tiek pārsÅ«tÄ«tas, izmantojot XDP (eXpress Data Path) apakÅ”sistēmu. Tiek atbalstÄ«ts reāllaika pakeÅ”u apstrādes režīms, kurā XDP procesors var lidojuma laikā novirzÄ«t tÄ«kla paketes uz tÄ«kla steku vai citām ierÄ«cēm. TÄ«kla kaudzē ir iespējams izveidot arÄ« ārējās trafika programmatÅ«ras Ä£eneratorus vai aizvietot tÄ«kla kadrus.
    • BPF programmām, kas pievienotas tÄ«kla cgrupām, ir piedāvātas palÄ«gfunkcijas, lai skaidri iestatÄ«tu sistēmas zvanu atgrieÅ”anās vērtÄ«bu, kas ļauj sniegt pilnÄ«gāku informāciju par sistēmas izsaukuma bloÄ·Ä“Å”anas iemesliem.
    • XDP (eXpress Data Path) apakÅ”sistēmā ir pievienots atbalsts sadrumstalotām paketēm, kas ievietotas vairākos buferos, kas ļauj apstrādāt Jumbo kadrus XDP un izmantot TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) XDP_REDIRECT.
    • TÄ«kla nosaukumvietu dzÄ“Å”anas process ir ievērojami paātrināts, kas bija pieprasÄ«ts dažās lielās sistēmās ar lielu trafika apjomu.
  • ŠžŠ±Š¾Ń€ŃƒŠ“Š¾Š²Š°Š½ŠøŠµ
    • Pēc noklusējuma amdgpu draiverÄ« ir iekļauta FreeSync adaptÄ«vā sinhronizācijas tehnoloÄ£ija, kas ļauj pielāgot ekrānā redzamās informācijas atsvaidzes intensitāti, nodroÅ”inot vienmērÄ«gus attēlus bez plÄ«sumiem, spēlējot spēles un skatoties videoklipus. Aldebaran GPU atbalsts ir pasludināts par stabilu.
    • I915 draiveris pievieno atbalstu Intel Alderlake N mikroshēmām un Intel DG2-G12 diskrētajām grafikas kartēm (Arc Alchemist).
    • Jaunais draiveris nodroÅ”ina atbalstu lielākam bitu pārraides ātrumam DP/eDP saskarnēm un atbalstu lttprs (Link-Training Tunable PHY Repeaters) kabeļu pagarinātājiem.
    • Drm (Direct Rendering Manager) apakÅ”sistēmā draiveros armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen un vc4 parametru atbalsts ir pievienots nomodeset, kas ļauj atspējot video režīmu pārslēgÅ”anu kodola lÄ«menÄ« un aparatÅ«ras renderÄ“Å”anas paātrināŔanas rÄ«ku izmantoÅ”anu, atstājot tikai funkcionalitāti, kas saistÄ«ta ar sistēmas kadru buferi.
    • Pievienots atbalsts ARM SoŠ” Qualcomm Snapdragon 625/632 (izmanto LG Nexus 5X un Fairphone FP3 viedtālruņos), Samsung Exynos 850, Samsung Exynos 7885 (izmanto Samsung Galaxy A8), Airoha (Mediatek/EcoNet) EN7523, Mediatek (Presti6582) planÅ”etdators 5008G), Microchip Lan3, Renesas RZ/G966LC, RZ/V2L, Tesla FSD, TI K2/AM3 un i.MXRTxxxx.
    • Pievienots atbalsts ARM ierÄ«cēm un platēm no Broadcom (Raspberry Pi Zero 2 W), Qualcomm (Google Herobrine R1 Chromebook, SHIFT6mq, Samsung Galaxy Book2), Rockchip (Pine64 PineNote, Bananapi-R2-Pro, STM32 Emtrion emSBS, Samsung Galaxy Tab S , Prestigio PMT5008 3G planÅ”etdators), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 un OSMC Vero 4K+), Aspeed SPEED (A6-Marsboard) / Armada (Ctera C8 V3 un V200 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT1MM, emCON-MX2M Mini, Toradex Verdin, Gateworks GW8).
    • Pievienots atbalsts skaņas sistēmām un kodekiem AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280 / V2 Renesas, Texas R585 Instruments. Pievienota sākotnējā skaņas draivera ievieÅ”ana Intel AVS DSP mikroshēmai. Atjaunināts Intel ADL un Tegra234 draivera atbalsts un veiktas izmaiņas, lai uzlabotu audio atbalstu Dell, HP, Lenovo, ASUS, Samsung un Clevo ierÄ«cēs.

    Tajā paŔā laikā Latīņamerikas BrÄ«vās programmatÅ«ras fonds izveidoja pilnÄ«gi bezmaksas kodola 5.18 versiju - Linux-libre 5.18-gnu, kas ir atbrÄ«vota no programmaparatÅ«ras elementiem un draiveriem, kas satur nebrÄ«vus komponentus vai koda sadaļas, kuru darbÄ«bas joma ir ierobežota. ko ražotājs. Jaunais laidiens attÄ«ra draiverus MIPI DBI paneļiem, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) un Realtek 8852a/8852c, Intel AVS un Texas Instruments TAS5805M skaņas mikroshēmām. DTS faili tika notÄ«rÄ«ti arÄ« dažādiem Qualcomm SoC ar procesoriem, kuru pamatā ir AArch64 arhitektÅ«ra. Atjaunināts blob tÄ«rÄ«Å”anas kods AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART draiveros un apakÅ”sistēmās.

Avots: opennet.ru

Pievieno komentāru