Linux kernelaren bertsioa 5.18

Bi hilabeteko garapenaren ondoren, Linus Torvaldsek Linux kernelaren 5.18 oharra aurkeztu zuen. Aldaketa aipagarrienen artean: zaharkitutako funtzionalitateen garbiketa handia egin zen, Reiserfs FS zaharkituta geratu zen, erabiltzaileen prozesuen trazadura-gertaerak ezarri ziren, Intel IBT ustiapenak blokeatzeko mekanismoaren euskarria gehitu zen, buffer gainezka detektatzeko modua gaitu zenean. memcpy() funtzioa erabiliz, fprobe funtzio deien jarraipena egiteko mekanismo bat gehitu da, AMD Zen CPUetan ataza-planifikatzailearen errendimendua hobetu da, Intel CPU funtzionalitatea (SDS) kudeatzeko kontrolatzailea sartu da, adabaki batzuk integratu dira. goiburuko fitxategiak berregituratzeko, eta C11 arauaren erabilera onartu da.

Bertsio berriak 16206 garatzaileren 2127 konponketa biltzen ditu (azken bertsioan 14203 garatzaileren 1995 konponketa zeuden), adabakiaren tamaina 108 MB da (eragindako aldaketak 14235 fitxategi, 1340982 kode lerro gehitu ziren, 593836 lerro ezabatu ziren, 44). 5.18an sartutako aldaketa guztien % 16 inguru gailu kontrolatzaileei dagozkie, aldaketen % 11 gutxi gorabehera hardware-arkitekturaren berariazko kodea eguneratzeari dagozkio, % 3 sareko pilari dagokio, % 3 fitxategi-sistemei dagokie eta % XNUMX. nukleo barneko azpisistemekin lotuta daude.

Berrikuntza nagusiak 5.18 nukleoan:

  • Disko azpisistema, I/O eta fitxategi sistemak
    • Btrfs fitxategi-sistemak datu konprimituak birbidaltzeko laguntza gehitu du bidali eta jaso eragiketak egiterakoan. Aurretik, bidalketa/jasotzea erabiltzean, igorleak forma konprimituan gordetako datuak deskonprimitzen zituen eta hartzaileak idatzi aurretik berriro konprimitzen zituen. 5.18 nukleoan, bidali/jaso deiak erabiltzen dituzten erabiltzaile-espazioko aplikazioei konprimitutako datuak transmititzeko gaitasuna eman zitzaien berriro paketatu gabe. Funtzionalitatea BTRFS_IOC_ENCODED_READ eta BTRFS_IOC_ENCODED_WRITE ioctl eragiketa berriei esker inplementatzen da, informazioa zuzenean irakurtzeko eta idazteko aukera ematen duten neurrietan.

      Horrez gain, Btrfs fsync errendimendua hobetzen du. Biltegiratze osorako desbikoiztu eta reflink egiteko gaitasuna gehitu da (fitxategien metadatuak klonatzea lehendik dauden datuetarako esteka bat sortuz, benetan kopiatu gabe) biltegiratze osorako, muntatze puntuetara mugatu gabe.

    • Zuzeneko I/O moduan, enkriptatutako fitxategiak atzitzeko aukera dago fscrypt-ek lineako enkriptatzea erabiltzen duenean, zeinetan enkriptatzeko eta deszifratzeko eragiketak unitateko kontrolagailuak egiten dituen nukleoak baino. Nukleoaren enkriptazio arruntarekin, enkriptatutako fitxategietara sarbidea zuzeneko I/O erabiliz oraindik ezinezkoa da, fitxategiak nukleoko buffering-mekanismoa saihestuz atzitzen baitira.
    • NFS zerbitzariak NFSv3 protokoloaren euskarria dakar lehenespenez, orain ez du gaitze bereizirik behar eta NFS gaituta dagoenean eskuragarri dago orokorrean. NFSv3 NFS-ren bertsio nagusia eta beti onartzen da, eta NFSv2rako laguntza eten daiteke etorkizunean. Direktorioaren edukiak irakurtzeko eraginkortasuna nabarmen hobetu da.
    • ReiserFS fitxategi-sistema zaharkituta geratu da eta 2025ean ezabatzea espero da. ReiserFS zaharkituz gero, fitxategi-sistema osoko aldaketak mantentzeko beharrezkoak diren esfortzuak murriztuko dira muntatzeko, iomap eta tomeen API berriaren laguntzarekin lotutako aldaketak mantentzeko.
    • F2FS fitxategi-sistemarako, muntatutako fitxategi-sistemen erabiltzaile IDak mapatzeko gaitasuna ezarri da, muntatutako atzerriko partizio batean erabiltzaile jakin baten fitxategiak uneko sistemako beste erabiltzaile batekin konparatzeko erabiltzen dena.
    • Gailu-mapper-en kudeatzaileetan estatistikak kalkulatzeko kodea berritu egin da, eta horrek nabarmen hobetu du kontabilitatearen zehaztasuna dm-crypt bezalako kudeatzaileetan.
    • NVMe gailuek 64 biteko checksumak onartzen dituzte osotasuna egiaztatzeko.
    • Exfat fitxategi-sistemarako, "keep_last_dots" muntatzeko aukera berri bat proposatu da, fitxategiaren izenaren amaierako puntuak garbitzea desgaitzen duena (Windows-en, fitxategiaren izenaren amaierako puntuak lehenespenez kentzen dira).
    • EXT4-k fast_commit moduaren errendimendua hobetzen du eta eskalagarritasuna areagotzen du. "mb_optimize_scan" muntatzeko aukera, fitxategi-sistemaren zatiketa handien baldintzetan errendimendua handitzeko aukera ematen duena, hedadura duten fitxategiekin lan egiteko egokituta dago.
    • Bloke-gailuak onartzen dituen azpisistemako idazketa-korronteen laguntza eten egin da. Ezaugarri hau SSDetarako proposatu zen, baina ez zegoen hedatuta eta gaur egun ez dago modu hau onartzen duen gailurik erabiltzen eta etorkizunean nekez agertuko dira.
  • Memoria eta sistema zerbitzuak
    • Adabaki multzo baten integrazioa hasi da, nukleoa berreraikitzeko denbora nabarmen murriztea ahalbidetuz goiburuko fitxategien hierarkia berregituratuz eta menpekotasun gurutzatuen kopurua murriztuz. Kernel-ek 5.18 ataza-antolatzaileen goiburuko fitxategien (kernel/sched) egitura optimizatzen duten adabakiak biltzen ditu. Aurreko bertsioarekin alderatuta, kernel/sched/kodea muntatzean CPU-denbora-kontsumoa % 61 murriztu zen, eta benetako denbora % 3.9 (2.95 segundutik 2.84 segundora).
    • Kernel-kodeak C11 estandarra erabiltzeko baimena du, 2011n argitaratua. Aurretik, nukleoari gehitutako kodeak 89an sortutako ANSI C (C1989) zehaztapena bete behar zuen. 5.18 kernel eraikitzeko scriptetan, 'β€”std=gnu89' aukera 'β€”std=gnu11 -Wno-shift-negative-value'-rekin ordezkatzen da. C17 estandarra erabiltzeko aukera kontuan hartu zen, baina kasu honetan GCCren onartzen den gutxieneko bertsioa handitzea beharrezkoa izango litzateke, C11 euskarria sartzea GCC bertsioaren (5.1) egungo eskakizunetara egokitzen den bitartean.
    • Zen mikroarkitektura duten AMD prozesadoreetan zereginak antolatzeko errendimendua hobetu da, azken mailako cache (LLC) anitz eskaintzen baitute tokiko memoria-kanalak dituzten nodo bakoitzerako. Bertsio berriak NUMA nodoen arteko LLC desoreka ezabatzen du, eta horrek lan-karga mota batzuen errendimenduaren igoera handia ekarri zuen.
    • Erabiltzaileen espazioan aplikazioak trazatzeko tresnak zabaldu dira. Nukleoaren bertsio berriak erabiltzaile-prozesuek Erabiltzaile-gertaerak sortzeko eta datuak idazteko gaitasuna gehitzen die traza-bufferean, zeina nukleoaren trazadura-utilitate estandarren bidez ikus daiteke, hala nola ftrace eta perf. Erabiltzaile-espazioaren arrastoaren gertaerak nukleoaren arrastoaren gertakarietatik isolatuta daude. Gertaeren egoera /sys/kernel/debug/tracing/user_events_status fitxategiaren bidez ikus daiteke, eta gertaeren erregistroa eta datuak /sys/kernel/debug/tracing/user_events_data fitxategiaren bidez.
    • Funtzio-deiak (zunda) kontrolatzeko mekanismo bat gehitu da - fprobe. fprobe APIa ftrace-n oinarritzen da, baina funtzioen sarrera-puntuetan eta funtzioen irteera-puntuetan dei-itzulearen kudeatzaileak eransteko gaitasunak soilik mugatzen du. kprobes eta kretprobes ez bezala, mekanismo berriak hainbat funtziotarako kudeatzaile bat erabiltzeko aukera ematen du aldi berean.
    • Memoria kudeatzeko unitatearekin (MMU) hornituta ez dauden ARM prozesadore zaharrentzako (ARMv4 eta ARMv5) laguntza eten egin da. MMUrik gabeko ARMv7-M sistemetarako euskarria mantentzen da.
    • Andes Technologies prozesadoreetan erabiltzen den RISC antzeko NDS32 arkitekturarako laguntza eten egin da. Kodea kendu egin zen Linux kernel nagusian NDS32 euskarriaren eskaera faltagatik eta (gainerako erabiltzaileek hardware fabrikatzaileen kernel-eraiketa espezializatuak erabiltzen dituzte).
    • Lehenespenez, a.out fitxategi exekutagarriaren formatua onartzen duen nukleoa eraikitzea desgaituta dago alpha eta m68k arkitekturekin, formatu hau erabiltzen jarraitzen baitute. Litekeena da laster a.out formatuaren euskarria nukleotik erabat kentzea. a.out formatua kentzeko planak eztabaidatu dira 2019tik.
    • PA-RISC arkitekturak vDSO (birtual dynamic dynamic shared objects) mekanismorako gutxieneko euskarria eskaintzen du, erabiltzailearen espazioan erabilgarri dauden sistema-deien multzo mugatua eskaintzen duena testuingurua aldatu gabe. vDSO euskarria ahalbidetu zuen exekutagarria ez den pila batekin exekutatzeko gaitasuna inplementatzea.
    • Intel HFI (Hardware Feedback Interface) mekanismorako euskarria gehitu da, hardwareari CPU bakoitzaren egungo errendimenduari eta energia-eraginkortasunari buruzko informazioa transmititzeko aukera ematen diona.
    • Intel SDSi (Software-Defined Silicon) mekanismorako kontrolatzaile bat gehitu da, prozesadorean eginbide gehigarriak sartzea kontrolatzeko aukera ematen duena (adibidez, argibide espezializatuak eta cache memoria gehigarria). Ideia da txipak prezio baxuagoan horni daitezkeela funtzio aurreratuak blokeatuta, gero "eros daitezke" eta gaitasun gehigarriak aktibatu daitezkeela txipa hardware ordeztu gabe.
    • Amd_hsmp kontrolatzailea AMD HSMP (Host System Management Port) interfazea onartzeko gehitu da, zeinak Fam19h belaunalditik hasita AMD EPYC zerbitzari-prozesadoreetan agertu diren erregistro berezi batzuen bidez prozesadorearen kudeaketa-funtzioetarako sarbidea ematen baitu. Esaterako, HSMPren bidez, energia-kontsumoari eta tenperaturari buruzko datuak lor ditzakezu, maiztasun-mugak ezarri, errendimendua hobetzeko hainbat modu aktibatu eta memoria-parametroak kudeatu.
    • io_uring I/O interfaze asinkronoak IORING_SETUP_SUBMIT_ALL aukera inplementatzen du fitxategi deskribatzaile multzo bat eraztun-buffer batean erregistratzeko, eta IORING_OP_MSG_RING eragiketa eraztun-buffer batetik beste eraztun-buffer batera seinalea bidaltzeko.
    • DAMOS (Data Access Monitoring-based Operation Schemes) mekanismoak, memoriaren sarbidearen maiztasuna kontuan hartuta memoria askatzeko aukera ematen duena, memoria-eragiketak monitorizatzeko gaitasunak zabaldu ditu erabiltzaileen espaziotik.
    • Hirugarren adabaki sorta bat integratu da orrialde-folioen kontzeptuaren ezarpenarekin, orrialde konposatuen antza dutenak, baina semantika hobetua eta lanaren antolaketa argiagoa dutenak. Tomak erabiltzeak memoria-kudeaketa bizkortzea ahalbidetzen du nukleoko azpisistema batzuetan. Proposatutako adabakietan, barne memoria kudeatzeko funtzioak folioetara itzuli ziren, get_user_pages() funtzioaren aldaerak barne. Aurretik irakurtzeko kodean bolumen handiak sortzeko laguntza eskaini du.
    • Muntaketa-sistemak USERCFLAGS eta USERLDFLAGS ingurune-aldagaiak onartzen ditu, eta horiekin bandera gehigarriak pasa ditzakezu konpilatzaileari eta estekatzaileari.
    • eBPF azpisisteman, BTF (BPF Type Format) mekanismoak, mota egiaztatzeko informazioa BPF pseudokodean ematen duena, erabiltzailearen espazioko memoria-eremuei erreferentzia egiten dieten aldagaiei oharrak gehitzeko aukera ematen du. Oharpenek BPF kodea egiaztatzeko sistemari memoria-sarbideak hobeto identifikatzen eta egiaztatzen laguntzen diote.
    • Kargatutako BPF programak gordetzeko memoria esleitzeko kudeatzaile berri bat proposatu da, memoria eraginkorrago erabiltzea ahalbidetzen duena BPF programa ugari kargatzen diren egoeretan.
    • Madvise() sistema-deiari MADV_DONTNEED_LOCKED bandera gehitu zaio, prozesuen memoriaren kudeaketa optimizatzeko tresnak eskaintzen dituena, lehendik dagoen MADV_DONTNEED banderaren osagarri dena, zeinaren bidez nukleoari memoria bloke baten hurrengo askapenari buruz aldez aurretik informatu ahal izateko, hau da. bloke hori jada ez dela beharrezkoa eta kernelak erabil dezakeela. MADV_DONTNEED ez bezala, MADV_DONTNEED_LOCKED bandera erabiltzea onartzen da RAM-n ainguratuta dauden memoria-orrietarako, zeinak, madvise deitzen denean, ainguratutako egoera aldatu gabe kanporatzen diren eta, ondoren blokean sartzeko eta "orria" sortuz gero. errua”, itzultzen dira loteslea gordeta. Gainera, aldaketa bat gehitu da MADV_DONTNEED bandera HugeTLB-ko memoria handietako orriekin erabiltzeko.
  • Birtualizazioa eta segurtasuna
    • x86 arkitekturarako, Intel IBT (Indirect Branch Tracking) komando-fluxuaren babeserako mekanismorako euskarria gehitu da, itzulera bideratutako programazio-teknikak erabiliz (ROP, Return-Oriented Programming) ustiapen-eraikuntza-teknikak erabiltzea eragozten duena. kontrol-itzulera-agindu batekin amaitzen diren makinen instrukzioen memorian jada existitzen diren deien kate baten moduan eratzen da (arau orokor gisa, funtzioen amaierak dira). Inplementatutako babes-metodoaren funtsa funtzio baten gorputzerako zeharkako trantsizioak blokeatzea da, funtzioaren hasieran ENDBR instrukzio berezi bat gehituz eta zeharkako trantsizio bat exekutatzen utziz instrukzio honetarako trantsizio baten kasuan soilik (zeharkako bat. deiak JMP bidez eta CALL-ek ENDBR instrukzioan erori behar dira beti, hasierako funtzioetan kokatzen dena).
    • Bufferen mugen egiaztapen zorrotzagoa gaituta memcpy(), memmove() eta memset() funtzioetan, konpilazio garaian egiten dena CONFIG_FORTIFY_SOURCE modua gaituta dagoenean. Gehitutako aldaketa hori tamaina ezagutzen den egituren elementuak mugak gainditzen dituzten egiaztatzean datza. Kontuan izan da inplementatutako funtzioak gutxienez azken hiru urteetan identifikatutako memcpy()-rekin erlazionatutako kernel buffer gainezkatze guztiak blokeatzea ahalbidetuko lukeela.
    • /dev/random eta /dev/urandom gailuen funtzionamenduaz arduratzen den RDRAND sasi-ausazko zenbaki-sorgailuaren inplementazio eguneraturako kodearen bigarren zatia gehitu da. Inplementazio berria nabarmentzen da /dev/random eta /dev/urandom-en funtzionamendua bateratzeagatik, makina birtualak abiaraztean ausazko zenbakien korrontean bikoiztuak agertzearen aurkako babesa gehitzeagatik eta BLAKE2s hash funtzioa erabiltzeagatik SHA1-en ordez. entropia nahasteko eragiketak. Aldaketak sasi-ausazko zenbaki-sorgailuaren segurtasuna hobetu zuen SHA1 algoritmo problematikoa ezabatuz eta RNG hasierako bektorearen gainidazketa ezabatuz. BLAKE2s algoritmoa errendimenduan SHA1 baino handiagoa denez, bere erabilerak ere eragin positiboa izan zuen errendimenduan.
    • ARM64 arkitekturarako, erakusleen autentifikazio algoritmo berri baterako laguntza gehitu da - "QARMA3", QARMA algoritmoa baino azkarragoa dena, segurtasun-maila egokia mantenduz. Teknologiari esker, ARM64 instrukzio espezializatuak erabil ditzakezu itzulera helbideak egiaztatzeko, erakuslearen goiko bitetan gordeta dauden sinadura digitalak erabiliz.
    • ARM64 arkitekturarako, muntatzeko euskarria inplementatu da GCC 12-n babes-modu bat txertatuz funtzio batetik itzulera-helbidea gainidaztearen aurka pilan buffer gainezka dagoenean. Babesaren funtsa itzulera helbidea aparteko "itzal" pila batean gordetzea da, kontrola funtzio batera transferitu eta helbide hori berreskuratu ondoren funtziotik irten aurretik.
    • Gako-errainik berri bat gehitu da - "makina", sistemaren jabearen gakoak (MOK, Makinaren jabearen gakoak) dituena, shim abioko kargatzailean onartzen duena. Gako hauek abioaren ondorengo fasean kargatutako nukleoaren osagaiak digitalki sinatzeko erabil daitezke (adibidez, nukleoaren moduluak).
    • TPM-en gako pribatu asimetrikoen laguntza kendu zen, TPM-ren bertsio tradizional batean eskaintzen zirenak, segurtasun-arazo ezagunak zituzten eta praktikan ez ziren oso onartuak.
    • Size_t motako datuen babesa gehitu da zenbaki osoen gainezkatzeetatik. Kodeak size_mul(), size_add() eta size_sub() kudeatzaileak barne hartzen ditu, tamainak modu seguruan biderkatu, gehitu eta ken ditzakezu size_t motarekin.
    • Nukleoa eraikitzean, "-Warray-bounds" eta "-Wzero-length-bounds" banderak gaituta daude, indizea matrizearen mugatik haratago doanean eta zero-luzera matrizeak erabiltzen direnean abisuak erakusten dituztenak.
    • Virtio-crypto gailuak enkriptatzeko laguntza gehitu du RSA algoritmoa erabiliz.
  • Sarearen azpisistema
    • Sare-zubien ezarpenean, portuak lotzeko moduaren (modu blokeatua) euskarria gehitu da, erabiltzaileak trafikoa portutik baimendutako MAC helbide batetik soilik bidal dezakeen. STP (Spanning Tree Protocol) protokoloaren egoera ebaluatzeko hainbat egitura erabiltzeko gaitasuna ere gehitu da. Aurretik, VLANak zuzenean STPra (1:1) mapatu zitezkeen, VLAN bakoitza modu independentean kudeatzen zelarik. Bertsio berriak mst_enable parametroa gehitzen du, gaituta dagoenean, VLANen egoera MST (Multiple Spanning Trees) moduluak kontrolatzen du eta VLANen lotura M:N ereduari dagokio.
    • Paketeak uzteko arrazoiak (arrazoi-kodeak) jarraitzeko tresnak sareko pilan integratzeko lanean jarraitu zen. Arrazoi-kodea paketearekin lotutako memoria askatzen denean bidaltzen da eta, besteak beste, goiburuko akatsen ondorioz paketeak baztertzea, rp_filter spoofing-a hautematea, checksum baliogabea, memoria gabezia, IPSec XFRM arauak abiarazita, TCP sekuentzia-zenbaki baliogabea, etab.
    • Erabiltzaile-espaziotik abiarazitako BPF programetatik sare-paketeak transferitzea posible da BPF_PROG_RUN moduan, zeinetan BPF programak kernelean exekutatzen diren, baina emaitza erabiltzaile-espaziora itzultzeko. Paketeak XDP (eXpress Data Path) azpisistema erabiliz transmititzen dira. Zuzeneko paketeen prozesatzeko modua onartzen da, eta bertan XDP prozesadoreak sare-paketeak joan-etorrian birbideratu ditzake sareko pilara edo beste gailu batzuetara. Gainera, posible da kanpoko trafikoaren software-sorgailuak sortzea edo sareko fotogramak sare-pilean ordezkatzea.
    • Sareko cgroups-ei atxikitako BPF programetarako, sistema-deien itzulera-balioa esplizituki ezartzeko funtzio laguntzaileak proposatu dira, sistema-deiaren blokeoaren arrazoiei buruzko informazio osatuagoa helarazteko aukera ematen duena.
    • XDP (eXpress Data Path) azpisistemak hainbat bufferetan jarritako zatitutako paketeentzako laguntza gehitu du, eta horri esker, XDP-n Jumbo fotogramak prozesatu eta TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) XDP_REDIRECT erabiltzeko.
    • Sareko izen-eremuak ezabatzeko prozesua nabarmen azkartu da, trafiko bolumen handiko sistema handi batzuetan eskatzen zena.
  • ΠžΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½ΠΈΠ΅
    • Amdgpu kontrolatzaileak lehenespenez FreeSync egokitzeko sinkronizazio teknologia dakar, eta horrek pantailako informazioaren freskatze-tasa doitzeko aukera ematen du, irudi leunak eta malkorik gabekoak bermatuz jokoak jolasten eta bideoak ikusten dituzun bitartean. Aldebaran GPU laguntza egonkorra dela iragarri da.
    • i915 kontrolatzaileak Intel Alderlake N txipetarako eta Intel DG2-G12 txartel grafiko diskretuetarako (Arc Alchemist) onartzen ditu.
    • Nouveau kontrolatzaileak DP/eDP interfazeetarako bit-tasa handiagoak eta lttprs (Link-Training Tunable PHY Repeaters) kable hedagailuetarako laguntza eskaintzen du.
    • Armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen eta vc4 parametroen euskarria drm (Direct Rendering Manager) azpisisteman. nomodeset gehitu da, zeinak nukleo mailan bideo moduak aldatzea eta hardwarea errendatzeko azelerazio-tresnen erabilera desgaitzeko aukera ematen duena, sistema framebuffer-arekin lotutako funtzionalitateak soilik utziz.
    • ARM SoΠ‘ Qualcomm Snapdragon 625/632 (LG Nexus 5X eta Fairphone FP3 telefono adimendunetan erabiltzen den), Samsung Exynos 850, Samsung Exynos 7885 (Samsung Galaxy A8-n erabiltzen den), Airoha (Mediatek/EcoNet) EN7523, Mediatek mt6582Prestigio P5008 (Mediatek/EcoNet) tablet 3G), Microchip Lan966, Renesas RZ/G2LC, RZ/V2L, Tesla FSD, TI K3/AM62 eta i.MXRTxxxx.
    • 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) ARM gailu eta plaketarako laguntza gehitu da. , Prestigio PMT5008 3G tableta), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 eta OSMC Vero 4K+), Aspeed (Quanta S6Q, ASMMVE8), Marvell3 ROMED / Armada (Ctera C200 V1 eta V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903).
    • Soinu-sistemetarako eta kodeketarako euskarria gehitu da AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ/V2L, Texas Instruments. Intel AVS DSP txiparen soinu kontrolatzailearen hasierako ezarpena gehitu da. Intel ADL eta Tegra585-ren kontrolatzaileen laguntza eguneratu da, eta Dell, HP, Lenovo, ASUS, Samsung eta Clevo gailuetan audio-laguntza hobetzeko aldaketak egin ditu.

    Aldi berean, Latin American Free Software Foundation-ek 5.18 guztiz doako nukleoaren bertsio bat osatu zuen - Linux-libre 5.18-gnu, askerik gabeko osagaiak edo kode-atalak dituzten firmware eta kontrolatzaileen elementuak garbitu zituena, zeinaren esparrua mugatua baita. fabrikatzaileak. Bertsio berriak MIPI DBI panelen, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) eta Realtek 8852a/8852c, Intel AVS eta Texas Instruments TAS5805M soinu txipetarako kontrolatzaileak garbitzen ditu. DTS fitxategiak Qualcomm SoC ezberdinetarako ere garbitu ziren AArch64 arkitekturan oinarritutako prozesadoreekin. Blob garbiketa-kode eguneratua AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART kontrolatzaile eta azpisistemetan.

Iturria: opennet.ru

Gehitu iruzkin berria