Linux 6.2 kodola laidiens

Pēc divu mēneÅ”u izstrādes Linuss Torvalds iepazÄ«stināja ar Linux kodola 6.2 izlaiÅ”anu. Starp ievērojamākajām izmaiņām: ir atļauta koda pieņemÅ”ana saskaņā ar licenci Copyleft-Next, ir uzlabota RAID5/6 ievieÅ”ana Btrfs, turpinās Rust valodas atbalsta integrācija, tiek samazināta pieskaitāmā aizsardzÄ«ba pret Retbleed uzbrukumiem, ir pievienota iespēja regulēt atmiņas patēriņu ierakstÄ«Å”anas laikā, ir pievienots mehānisms TCP balansÄ“Å”anai PLB (Protective Load Balancing), ir pievienots hibrÄ«da komandu plÅ«smas aizsardzÄ«bas mehānisms (FineIBT), BPF tagad ir iespēja definēt savus objektus un datu struktÅ«ras , ir iekļauta rv (Runtime Verification) utilÄ«ta, ir samazināts enerÄ£ijas patēriņŔ RCU slēdzeņu ievieÅ”anā.

Jaunajā versijā ir iekļauti 16843 2178 labojumi no 62 14108 izstrādātājiem, ielāpa izmērs ir 730195 MB (izmaiņas skāra 409485 42 failus, tika pievienotas 6.2 16 koda rindas, 12 4 rindiņas tika izdzēstas). Aptuveni 3% no visām izmaiņām, kas ieviestas XNUMX versijā, 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ā 6.2:

  • Atmiņas un sistēmas pakalpojumi
    • Kodola kodā ir atļauts iekļaut izmaiņas, kas nodroÅ”inātas saskaņā ar Copyleft-Next 0.3.1 licenci. Copyleft-Next licenci izveidoja viens no GPLv3 autoriem, un tā ir pilnÄ«bā saderÄ«ga ar GPLv2 licenci, kā to apstiprina SUSE un Red Hat juristi. SalÄ«dzinot ar GPLv2, Copyleft-Next licence ir daudz kompaktāka un vieglāk uztverama (ir noņemta ievada daļa un novecojuÅ”o kompromisu pieminÄ“Å”ana), definē laika posmu un procedÅ«ru pārkāpumu novērÅ”anai, kā arÄ« automātiski noņem copyleft prasÄ«bas novecojuÅ”ai programmatÅ«rai, kas. ir vairāk nekā 15 gadus vecs.

      Copyleft-Next satur arÄ« patentētu tehnoloÄ£iju pieŔķirÅ”anas klauzulu, kas atŔķirÄ«bā no GPLv2 padara Å”o licenci saderÄ«gu ar Apache 2.0 licenci. Lai nodroÅ”inātu pilnÄ«gu saderÄ«bu ar GPLv2, Copyleft-Next skaidri norāda, ka saskaņā ar GPL licenci papildus oriÄ£inālajai Copyleft-Next licencei var nodroÅ”ināt atvasinātu darbu.

    • StruktÅ«ra ietver utilÄ«tu ā€œrvā€, kas nodroÅ”ina saskarni mijiedarbÄ«bai no lietotāja telpas ar RV (Runtime Verification) apakÅ”sistēmas apstrādātājiem, kas paredzēti, lai pārbaudÄ«tu pareizu darbÄ«bu ļoti uzticamās sistēmās, kas garantē kļūmju neesamÄ«bu. Verifikācija tiek veikta izpildes laikā, pievienojot apdarinātājus izsekoÅ”anas punktiem, kas pārbauda faktisko izpildes gaitu, salÄ«dzinot ar iepriekÅ” noteiktu iekārtas atsauces deterministisko modeli, kas definē paredzamo sistēmas darbÄ«bu.
    • zRAM ierÄ«ce, kas ļauj mijmaiņas nodalÄ«jumu saglabāt atmiņā saspiestā veidā (atmiņā tiek izveidota blokierÄ«ce, uz kuru tiek veikta mijmaiņa ar saspieÅ”anu), ievieÅ” iespēju pārsaiņot lapas, izmantojot alternatÄ«vu algoritmu, lai sasniegtu augstāku lÄ«meni. no saspieÅ”anas. Galvenā ideja ir nodroÅ”ināt izvēli starp vairākiem algoritmiem (lzo, lzo-rle, lz4, lz4hc, zstd), piedāvājot savus kompromisus starp saspieÅ”anas/dekompresijas ātrumu un saspieÅ”anas lÄ«meni vai optimālu Ä«paŔās situācijās (piemēram, lielu saspieÅ”anai). atmiņas lapas).
    • Pievienots "iommufd" API I/O atmiņas pārvaldÄ«bas sistēmas pārvaldÄ«Å”anai - IOMMU (I/O Memory-Management Unit) no lietotāja vietas. Jaunā API ļauj pārvaldÄ«t I/O atmiņas lapu tabulas, izmantojot failu deskriptorus.
    • BPF nodroÅ”ina iespēju izveidot tipus, definēt savus objektus, izveidot savu objektu hierarhiju un elastÄ«gi izveidot savas datu struktÅ«ras, piemēram, saistÄ«tos sarakstus. BPF programmām, kas pāriet miega režīmā (BPF_F_SLEEPABLE), ir pievienots atbalsts bpf_rcu_read_{,un}lock() bloÄ·Ä“Å”anai. Ieviests atbalsts uzdevumu_struct objektu saglabāŔanai. Pievienots kartes tips BPF_MAP_TYPE_CGRP_STORAGE, nodroÅ”inot cgroups lokālo krātuvi.
    • RCU (lasÄ«t-kopēt-atjaunināt) bloÄ·Ä“Å”anas mehānismam ir ieviests izvēles ā€œslinkoā€ atzvanÄ«Å”anas mehānisms, kurā, izmantojot taimeri pakeÅ”u režīmā, vienlaikus tiek apstrādāti vairāki atzvanÄ«Å”anas zvani. Piedāvātās optimizācijas izmantoÅ”ana ļauj samazināt enerÄ£ijas patēriņu Android un ChromeOS ierÄ«cēs par 5-10%, atliekot RCU pieprasÄ«jumus dÄ«kstāves laikā vai zemas sistēmas slodzes laikā.
    • Pievienots sysctl split_lock_mitigate, lai kontrolētu, kā sistēma reaģē, kad tā atklāj sadalÄ«tus bloķējumus, kas rodas, piekļūstot nesaskaņotiem datiem atmiņā, jo dati Ŕķērso divas CPU keÅ”atmiņas lÄ«nijas, izpildot atomu instrukciju. Šādi aizsprostojumi izraisa ievērojamu veiktspējas samazināŔanos. Iestatot split_lock_mitigate uz 0, tiek parādÄ«ts tikai brÄ«dinājums, ka pastāv problēma, savukārt split_lock_mitigate iestatÄ«Å”ana uz 1 izraisa arÄ« procesu, kas izraisÄ«ja bloÄ·Ä“Å”anas palēnināŔanos, lai saglabātu pārējās sistēmas veiktspēju.
    • PowerPC arhitektÅ«rai ir ierosināta jauna qspinlock ievieÅ”ana, kas demonstrē augstāku veiktspēju un atrisina dažas bloÄ·Ä“Å”anas problēmas, kas rodas izņēmuma gadÄ«jumos.
    • MSI (Message-Signaled Interrupts) pārtraukumu apstrādes kods ir pārstrādāts, novērÅ”ot uzkrātās arhitektÅ«ras problēmas un pievienojot atbalstu atseviŔķu apstrādātāju saistÄ«Å”anai ar dažādām ierÄ«cēm.
    • Sistēmām, kuru pamatā ir LoongArch instrukciju kopas arhitektÅ«ra, ko izmanto Loongson 3 5000 procesoros un ievieÅ” jauno RISC ISA, lÄ«dzÄ«gi kā MIPS un RISC-V, ir ieviests atbalsts ftrace, steka aizsardzÄ«bai, miega un gaidstāves režīmiem.
    • Ir nodroÅ”ināta iespēja pieŔķirt nosaukumus koplietojamās anonÄ«mās atmiņas apgabaliem (iepriekÅ” nosaukumus varēja pieŔķirt tikai privātai anonÄ«majai atmiņai, kas pieŔķirta konkrētam procesam).
    • Pievienots jauns kodola komandrindas parametrs ā€œtrace_triggerā€, kas paredzēts, lai aktivizētu izsekoÅ”anas aktivizētāju, ko izmanto, lai saistÄ«tu nosacÄ«jumu komandas, kas tiek izsauktas, kad tiek aktivizēta vadÄ«bas pārbaude (piemēram, trace_trigger=ā€sched_switch.stacktrace, ja prev_state == 2ā€³).
    • Binutils pakotnes versijai ir paaugstinātas prasÄ«bas. Kodola izveidei tagad ir nepiecieÅ”ams vismaz binutils 2.25.
    • Izsaucot exec(), ir pievienota iespēja ievietot procesu laika nosaukumtelpā, kurā laiks atŔķiras no sistēmas laika.
    • Mēs esam sākuÅ”i pārnest papildu funkcionalitāti no Rust-for-Linux filiāles, kas saistÄ«tas ar Rust valodas kā otrās valodas izmantoÅ”anu draiveru un kodola moduļu izstrādei. RÅ«sas atbalsts pēc noklusējuma ir atspējots, un tā rezultātā Rust netiek iekļauta kā nepiecieÅ”amā kodola veidoÅ”anas atkarÄ«ba. Pēdējā laidienā piedāvātā pamata funkcionalitāte ir paplaÅ”ināta, lai atbalstÄ«tu zema lÄ«meņa kodu, piemēram, Vec tipu un makros pr_debug!(), pr_cont!() un pr_alert!(), kā arÄ« procesuālo makro ā€œ#[vtable ]ā€, kas vienkārÅ”o darbu ar funkciju rādÄ«tāju tabulām. Nākamajos laidienos ir gaidāms augsta lÄ«meņa Rust saiÅ”u pievienoÅ”ana kodola apakÅ”sistēmām, kas ļaus Rust izveidot pilnvērtÄ«gus draiverus.
    • Kodolā izmantotais tips "char" tagad visām arhitektÅ«rām pēc noklusējuma tiek pasludināts par neparakstÄ«tu.
    • Par novecojuÅ”u ir pasludināts plākŔņu atmiņas sadales mehānisms - SLOB (slab allocator), kas bija paredzēts sistēmām ar nelielu atmiņas apjomu. SLOB vietā normālos apstākļos ieteicams izmantot SLUB vai SLAB. Sistēmām ar nelielu atmiņas apjomu ieteicams izmantot SLUB režīmā SLUB_TINY.
  • Diska apakÅ”sistēma, I/O un failu sistēmas
    • Ir veikti Btrfs uzlabojumi, kuru mērÄ·is ir novērst ā€œrakstÄ«Å”anas caurumaā€ problēmu RAID 5/6 implementācijās (mēģinājums atjaunot RAID, ja rakstÄ«Å”anas laikā notiek avārija un nav iespējams saprast, kurā blokā, kurā RAID ierÄ«cē tika ierakstÄ«ts pareizi, kas var novest pie bloka iznÄ«cināŔanas, kas atbilst parakstÄ«tajiem blokiem). Turklāt tagad SSD diski pēc noklusējuma automātiski iespējo asinhrono atmeÅ”anas darbÄ«bu, kad iespējams, ļaujot uzlabot veiktspēju, pateicoties efektÄ«vai atmeÅ”anas darbÄ«bu grupÄ“Å”anai rindās un rindas apstrādē ar fona procesoru. Uzlabota sÅ«tÄ«Å”anas un lseek darbÄ«bu veiktspēja, kā arÄ« FIEMAP ioctl.
    • Ir paplaÅ”inātas iespējas pārvaldÄ«t atlikto rakstÄ«Å”anu (atrakstÄ«Å”ana, mainÄ«to datu saglabāŔana fonā) blokierÄ«cēm. Dažās situācijās, piemēram, izmantojot tÄ«kla bloku ierÄ«ces vai USB diskus, slinka rakstÄ«Å”ana var izraisÄ«t lielu RAM patēriņu. Lai kontrolētu slinkās rakstÄ«Å”anas uzvedÄ«bu un saglabātu lapas keÅ”atmiņas lielumu noteiktās robežās, sistēmā sysfs (/sys/class/bdi/) ir ieviesti jauni parametri strict_limit, min_bytes, max_bytes, min_ratio_fine un max_ratio_fine.
    • F2FS failu sistēma Ä«steno atomu aizstāŔanas ioctl darbÄ«bu, kas ļauj ierakstÄ«t datus failā vienas atomu darbÄ«bas ietvaros. F2FS pievieno arÄ« bloka apjoma keÅ”atmiņu, lai palÄ«dzētu identificēt aktÄ«vi izmantotos datus vai datus, kuriem ilgu laiku nav piekļūts.
    • Ext4 FS tiek atzÄ«mēti tikai kļūdu labojumi.
    • Ntfs3 failu sistēma piedāvā vairākas jaunas montāžas iespējas: ā€œnocaseā€, lai kontrolētu reÄ£istrjutÄ«bu failu un direktoriju nosaukumos; windows_name, lai aizliegtu izveidot failu nosaukumus, kas satur rakstzÄ«mes, kas nav derÄ«gas operētājsistēmai Windows; hide_dot_files, lai kontrolētu slēptā faila etiÄ·etes pieŔķirÅ”anu failiem, kas sākas ar punktu.
    • Squashfs failu sistēma ievieÅ” pievienoÅ”anas opciju ā€œthreads=ā€, kas ļauj definēt pavedienu skaitu, lai paralēli veiktu dekompresijas darbÄ«bas. Squashfs arÄ« ieviesa iespēju kartēt uzstādÄ«to failu sistēmu lietotāju ID, ko izmanto, lai saskaņotu konkrēta lietotāja failus uzstādÄ«tā sveŔā nodalÄ«jumā ar citu lietotāju paÅ”reizējā sistēmā.
    • POSIX piekļuves kontroles sarakstu (POSIX ACL) ievieÅ”ana ir pārstrādāta. Jaunā ievieÅ”ana novērÅ” arhitektÅ«ras problēmas, vienkārÅ”o kodu bāzes apkopi un ievieÅ” droŔākus datu tipus.
    • ApakÅ”sistēma fscrypt, kas tiek izmantota caurspÄ«dÄ«gai failu un direktoriju Å”ifrÄ“Å”anai, ir pievienojusi atbalstu SM4 Å”ifrÄ“Å”anas algoritmam (Ķīnas standarts GB/T 32907-2016).
    • Ir nodroÅ”ināta iespēja izveidot kodolu bez NFSv2 atbalsta (nākotnē viņi plāno pilnÄ«bā pārtraukt NFSv2 atbalstu).
    • Ir mainÄ«ta NVMe ierīču piekļuves tiesÄ«bu pārbaudes organizācija. NodroÅ”ina iespēju lasÄ«t un rakstÄ«t NVMe ierÄ«cē, ja rakstÄ«Å”anas procesam ir piekļuve ierÄ«ces Ä«paÅ”ajam failam (iepriekÅ” procesam bija jābÅ«t CAP_SYS_ADMIN atļaujai).
    • Noņemts CD/DVD pakotnes draiveris, kas tika novecojis 2016. gadā.
  • Virtualizācija un droŔība
    • Intel un AMD centrālajos procesoros ir ieviesta jauna aizsardzÄ«bas metode pret Retbleed ievainojamÄ«bu, izmantojot zvana dziļuma izsekoÅ”anu, kas nemazina darbu tik ļoti kā lÄ«dz Å”im esoŔā aizsardzÄ«ba pret Retbleed. Lai iespējotu jauno režīmu, ir piedāvāts kodola komandrindas parametrs ā€œretbleed=stuffā€.
    • Pievienots hibrÄ«ds FineIBT instrukciju plÅ«smas aizsardzÄ«bas mehānisms, kas apvieno aparatÅ«ras Intel IBT (Indirect Branch Tracking) instrukciju izmantoÅ”anu un programmatÅ«ras aizsardzÄ«bu kCFI (kodola vadÄ«bas plÅ«smas integritāte), lai bloķētu parastās izpildes secÄ«bas (kontroles plÅ«smas) pārkāpumus lietoÅ”anas rezultātā. izmantoÅ”ana, kas maina norādes, kas saglabātas funkciju atmiņā. FineIBT pieļauj izpildi ar netieÅ”u lēcienu tikai tad, ja notiek lēciens uz ENDBR instrukciju, kas atrodas funkcijas paŔā sākumā. Turklāt pēc analoÄ£ijas ar kCFI mehānismu tiek pārbaudÄ«tas jaucējzÄ«mes, lai garantētu rādÄ«tāju nemainÄ«gumu.
    • Pievienoti ierobežojumi, lai bloķētu uzbrukumus, kas manipulē ar "oops" stāvokļu Ä£enerÄ“Å”anu, pēc kuriem tiek pabeigti problemātiskie uzdevumi un stāvoklis tiek atjaunots, neapturot sistēmu. Ar ļoti lielu izsaukumu skaitu uz stāvokli "Oops" notiek atsauces skaitÄ«tāja pārpilde (refcount), kas ļauj izmantot ievainojamÄ«bas, ko izraisa NULL rādÄ«tāja novirzÄ«Å”ana. Lai aizsargātu pret Ŕādiem uzbrukumiem, kodolam ir pievienots ierobežojums maksimālajam ā€œoopsā€ trigeru skaitam, pēc kura pārsniegÅ”anas kodols sāks pāreju uz ā€œpanikasā€ stāvokli, kam sekos atsāknÄ“Å”ana, kas neļaus sasniegt atkārtojumu skaits, kas nepiecieÅ”ams, lai pārpildÄ«tu pārskaitÄ«jumu. Pēc noklusējuma ierobežojums ir iestatÄ«ts uz 10 tÅ«kstoÅ”iem ā€œoopsā€, bet, ja vēlaties, to var mainÄ«t, izmantojot parametru oops_limit.
    • Pievienots konfigurācijas parametrs LEGACY_TIOCSTI un sysctl legacy_tiocsti, lai atspējotu iespēju ievietot datus terminālÄ«, izmantojot ioctl TIOCSTI, jo Å”o funkcionalitāti var izmantot, lai termināļa ievades buferÄ« aizstātu patvaļīgas rakstzÄ«mes un simulētu lietotāja ievadi.
    • Tiek piedāvāts jauns iekŔējās struktÅ«ras veids encoded_page, kurā rādÄ«tāja apakŔējie biti tiek izmantoti, lai saglabātu papildu informāciju, kas tiek izmantota, lai aizsargātu pret nejauÅ”u rādÄ«tāja novirzÄ«Å”anu (ja atsaukÅ”ana patieŔām ir nepiecieÅ”ama, vispirms ir jānotÄ«ra Å”ie papildu biti) .
    • ARM64 platformā sāknÄ“Å”anas stadijā ir iespējams iespējot vai atspējot Shadow Stack mehānisma programmatÅ«ras ievieÅ”anu, kas tiek izmantota, lai aizsargātu pret atgrieÅ”anas adreses pārrakstÄ«Å”anu no funkcijas, ja stekā notiek bufera pārpilde ( AizsardzÄ«bas bÅ«tÄ«ba ir saglabāt atgrieÅ”anas adresi atseviŔķā ā€œÄ“nuā€ stekā pēc kontroles pārsÅ«tÄ«Å”anas uz funkciju un dotās adreses izgÅ«Å”anu pirms izieÅ”anas no funkcijas). Atbalsts Shadow Stack aparatÅ«ras un programmatÅ«ras ievieÅ”anai vienā kodola komplektā ļauj izmantot vienu kodolu dažādās ARM sistēmās neatkarÄ«gi no to atbalsta norādÄ«jumiem rādÄ«tāja autentifikācijai. ProgrammatÅ«ras ievieÅ”anas iekļauÅ”ana tiek veikta, ielādes laikā kodā aizstājot nepiecieÅ”amās instrukcijas.
    • Pievienots atbalsts asinhronā izejas paziņojumu mehānisma izmantoÅ”anai Intel procesoros, kas ļauj atklāt vienpakāpes uzbrukumus SGX anklāvos izpildÄ«tam kodam.
    • Tiek piedāvāts darbÄ«bu kopums, kas ļauj hipervizoram atbalstÄ«t pieprasÄ«jumus no Intel TDX (Trusted Domain Extensions) viesu sistēmām.
    • Kodola veidoÅ”anas iestatÄ«jumi RANDOM_TRUST_BOOTLOADER un RANDOM_TRUST_CPU ir noņemti par labu attiecÄ«gajām komandrindas opcijām random.trust_bootloader un random.trust_cpu.
    • Landlock mehānisms, kas ļauj ierobežot procesu grupas mijiedarbÄ«bu ar ārējo vidi, ir pievienojis atbalstu karogam LANDLOCK_ACCESS_FS_TRUNCATE, kas ļauj kontrolēt failu saÄ«sināŔanas darbÄ«bu izpildi.
  • TÄ«kla apakÅ”sistēma
    • IPv6 ir pievienots atbalsts PLB (Protective Load Balancing) ā€” slodzes lÄ«dzsvaroÅ”anas mehānisms starp tÄ«kla saitēm, kura mērÄ·is ir samazināt pārslodzes punktus datu centra slēdžos. Mainot IPv6 plÅ«smas etiÄ·eti, PLB nejauÅ”i maina pakeÅ”u ceļus, lai lÄ«dzsvarotu slēdžu portu slodzi. Lai samazinātu pakeÅ”u pārkārtoÅ”anu, Ŕī darbÄ«ba tiek veikta pēc dÄ«kstāves periodiem, kad vien iespējams. PLB izmantoÅ”ana Google datu centros ir samazinājusi slodzes nelÄ«dzsvarotÄ«bu slēdžu portos vidēji par 60%, pakeÅ”u zudumu samazinājusi par 33% un latentumu par 20%.
    • Pievienots draiveris MediaTek ierÄ«cēm, kas atbalsta Wi-Fi 7 (802.11be).
    • Pievienots atbalsts 800 gigabitu saitēm.
    • Pievienota iespēja pārdēvēt tÄ«kla saskarnes lidojuma laikā, nepārtraucot darbu.
    • Pieminējums par IP adresi, uz kuru tika saņemta pakete, ir pievienota žurnāla ziņojumiem par SYN plÅ«diem.
    • AttiecÄ«bā uz UDP ir ieviesta iespēja izmantot atseviŔķas hash tabulas dažādām tÄ«kla nosaukumvietām.
    • TÄ«kla tiltiem ir ieviests MAB (MAC Authentication Bypass) autentifikācijas metodes atbalsts.
    • CAN protokolam (CAN_RAW) ir ieviests SO_MARK ligzdas režīma atbalsts, lai pievienotu uz fwmark balstÄ«tus trafika filtrus.
    • ipset ievieÅ” jaunu bitmaskas parametru, kas ļauj iestatÄ«t masku, pamatojoties uz patvaļīgiem bitiem IP adresē (piemēram, "ipset create set1 hash:ip bitmask 255.128.255.0").
    • Pievienots atbalsts iekŔējo galveņu apstrādei tunelētu pakeÅ”u iekÅ”ienē nf_tables.
  • ŠžŠ±Š¾Ń€ŃƒŠ“Š¾Š²Š°Š½ŠøŠµ
    • ā€œPaātrinājumaā€ apakÅ”sistēma ir pievienota, ievieÅ”ot skaitļoÅ”anas paātrinātāju sistēmu, ko var piegādāt vai nu atseviŔķu ASIC, vai IP bloku veidā SoC un GPU iekÅ”pusē. Å ie paātrinātāji galvenokārt ir paredzēti, lai paātrinātu maŔīnmācÄ«Å”anās problēmu risināŔanu.
    • Amdgpu draiveris ietver atbalstu GC, PSP, SMU un NBIO IP komponentiem. ARM64 sistēmām ir ieviests DCN (Display Core Next) atbalsts. Aizsargāta ekrāna izvades ievieÅ”ana ir pārvietota no DCN10 izmantoÅ”anas uz DCN21, un tagad to var izmantot, savienojot vairākus ekrānus.
    • I915 (Intel) draiveris ir stabilizējis atbalstu diskrētām Intel Arc (DG2/Alchemist) videokartēm.
    • Nouveau draiveris atbalsta NVIDIA GA102 (RTX 30) GPU, kuru pamatā ir Ampere arhitektÅ«ra. nva3 (GT215) kartēm ir pievienota iespēja kontrolēt fona apgaismojumu.
    • Pievienots atbalsts bezvadu adapteriem, kuru pamatā ir Realtek 8852BE, Realtek 8821CU, 8822BU, 8822CU, 8723DU (USB) un MediaTek MT7996 mikroshēmas, Broadcom BCM4377/4378/4387 Bluetooth saskarnes, kā arÄ« Ethernet.
    • Pievienots ASoC (ALSA System on Chip) atbalsts iebÅ«vētajām skaņas mikroshēmām HP Stream 8, Advantech MICA-071, Dell SKU 0C11, Intel ALC5682I-VD, Xiaomi Redmi Book Pro 14 2022, i.MX93, Armada 38x, RK3588. Pievienots Focusrite Saffire Pro 40 audio interfeisa atbalsts. Pievienots Realtek RT1318 audio kodeks.
    • Pievienots atbalsts Sony viedtālruņiem un planÅ”etdatoriem (Xperia 10 IV, 5 IV, X un X compact, OnePlus One, 3, 3T un Nord N100, Xiaomi Poco F1 un Mi6, Huawei Watch, Google Pixel 3a, Samsung Galaxy Tab 4 10.1.
    • Pievienots atbalsts ARM SoC un Apple T6000 (M1 Pro), T6001 (M1 Max), T6002 (M1 Ultra), Qualcomm MSM8996 Pro (Snapdragon 821), SM6115 (Snapdragon 662), SM4250 (Snapdragon 460), SM6375 (Snapdragon 695), SM670dragon670. plates , SDM8976 (Snapdragon 652), MSM8956 (Snapdragon 650), MSM3326 (Snapdragon 351), RK310 Odroid-Go/rg8, Zyxel NSAXNUMXS, InnoComm i.MXXNUMXMM, Odroid Go Ultra.

Tajā paŔā laikā Latīņamerikas BrÄ«vās programmatÅ«ras fonds izveidoja pilnÄ«gi bezmaksas 6.2 kodola versiju - Linux-libre 6.2-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 notÄ«ra jaunas traipus nouveau draiverÄ«. Blob ielāde ir atspējota mt7622, ā€‹ā€‹ā€‹ā€‹mt7996 wifi un bcm4377 Bluetooth draiveros. IztÄ«rÄ«ti lāpu nosaukumi dts failos Aarch64 arhitektÅ«rai. Atjaunināts lāse tÄ«rÄ«Å”anas kods dažādos draiveros un apakÅ”sistēmās. Pārtrauca s5k4ecgx draivera tÄ«rÄ«Å”anu, jo tas tika noņemts no kodola.

Avots: opennet.ru

Pievieno komentāru