Linux kernvrystelling 5.18

Na twee maande se ontwikkeling het Linus Torvalds die vrystelling van die Linux-kern 5.18 aangebied. Van die mees noemenswaardige veranderinge: 'n groot opruiming van verouderde funksionaliteit is uitgevoer, die Reiserfs FS is verouderd verklaar, gebruikerprosesopsporingsgebeurtenisse is geïmplementeer, ondersteuning vir die meganisme om Intel IBT-uitbuitings te blokkeer, is bygevoeg, 'n bufferoorloop-opsporingsmodus is geaktiveer wanneer deur die memcpy()-funksie te gebruik, is 'n meganisme vir die opsporing van fprobe-funksie-oproepe bygevoeg, Die werkverrigting van die taakskeduleerder op AMD Zen-SVE's is verbeter, 'n drywer vir die bestuur van Intel CPU-funksionaliteit (SDS) is ingesluit, sommige pleisters is geïntegreer vir die herstrukturering van koplêers, en die gebruik van die C11-standaard is goedgekeur.

Die nuwe weergawe bevat 16206 2127 regstellings van 14203 1995 ontwikkelaars (in die laaste weergawe was daar 108 14235 regstellings van 1340982 593836 ontwikkelaars), die pleistergrootte is 44 MB (die veranderinge het 5.18 16 lêers geraak, 11 3 3 reëls kode is bygevoeg, XNUMX XNUMX is uitgevee). Ongeveer XNUMX% van alle veranderinge wat in XNUMX aangebring is, hou verband met toestelbestuurders, ongeveer XNUMX% van veranderinge hou verband met die opdatering van kode spesifiek vir hardeware-argitekture, XNUMX% hou verband met die netwerkstapel, XNUMX% hou verband met lêerstelsels en XNUMX% hou verband met interne kernsubstelsels.

Sleutel innovasies in kern 5.18:

  • Skyfsubstelsel, I/O en lêerstelsels
    • Die Btrfs-lêerstelsel het ondersteuning bygevoeg vir die aanstuur van saamgeperste data wanneer stuur- en ontvangbewerkings uitgevoer word. Voorheen, wanneer stuur/ontvang gebruik is, het die stuurkant die data wat in saamgeperste vorm gestoor is, gedekomprimeer, en die ontvangkant het dit weer saamgepers voordat dit geskryf is. In die 5.18-kern is gebruikersruimtetoepassings wat stuur/ontvang-oproepe gebruik die vermoë gegee om saamgeperste data te stuur sonder om te herverpak. Die funksionaliteit word geïmplementeer danksy die nuwe ioctl-bedrywighede BTRFS_IOC_ENCODED_READ en BTRFS_IOC_ENCODED_WRITE, wat jou in staat stel om inligting direk in mate te lees en te skryf.

      Boonop verbeter Btrfs fsync-prestasie. Bygevoeg die vermoë om te dedupliseer en herskakel uit te voer (kloning van lêermetadata deur 'n skakel na bestaande data te skep sonder om dit werklik te kopieer) vir die hele berging, nie beperk tot monteerpunte nie.

    • In direkte I/O-modus is dit moontlik om toegang tot geënkripteerde lêers te verkry wanneer fscrypt inlyn-enkripsie gebruik, waarin enkripsie- en dekripsie-bewerkings deur die aandrywerbeheerder eerder as die kern uitgevoer word. Met gereelde kernenkripsie is toegang tot geënkripteerde lêers met Direct I/O steeds onmoontlik, aangesien toegang tot lêers verkry word deur die buffermeganisme in die kern te omseil.
    • Die NFS-bediener sluit by verstek ondersteuning vir die NFSv3-protokol in, wat nou nie afsonderlike aktivering vereis nie en beskikbaar is wanneer NFS algemeen geaktiveer is. NFSv3 word beskou as die belangrikste en altyd ondersteunde weergawe van NFS, en ondersteuning vir NFSv2 kan in die toekoms gestaak word. Die doeltreffendheid van die lees van gidsinhoud is aansienlik verbeter.
    • Die ReiserFS-lêerstelsel is opgeskort en sal na verwagting in 2025 verwyder word. Die afkeuring van ReiserFS sal die moeite wat nodig is om lêerstelselwye veranderinge in stand te hou wat verband hou met ondersteuning vir die nuwe API vir montering, iomap en tomes verminder.
    • Vir die F2FS-lêerstelsel is die vermoë om gebruikers-ID's van gemonteerde lêerstelsels te karteer, geïmplementeer, wat gebruik word om die lêers van 'n spesifieke gebruiker op 'n gemonteerde vreemde partisie met 'n ander gebruiker op die huidige stelsel te vergelyk.
    • Die kode vir die berekening van statistieke in Device-mapper-hanteerders is herwerk, wat die akkuraatheid van rekeningkunde in hanteerders soos dm-crypt aansienlik verbeter het.
    • NVMe-toestelle ondersteun nou 64-bis kontrolesomme vir integriteitkontrolering.
    • Vir die exfat-lêerstelsel is 'n nuwe mount-opsie "keep_last_dots" voorgestel, wat die skoonmaak van kolletjies aan die einde van die lêernaam deaktiveer (in Windows word kolletjies aan die einde van die lêernaam by verstek verwyder).
    • EXT4 verbeter die werkverrigting van fast_commit-modus en verhoog skaalbaarheid. Die “mb_optimize_scan”-monteeropsie, wat dit moontlik maak om werkverrigting te verhoog in toestande van groot lêerstelselfragmentasie, is aangepas om met lêers met omvang te werk.
    • Ondersteuning vir skryfstrome in die substelsel wat bloktoestelle ondersteun, is gestaak. Hierdie kenmerk is vir SSD's voorgestel, maar was nie wydverspreid nie en daar is tans geen toestelle in gebruik wat hierdie modus ondersteun nie en dit is onwaarskynlik dat hulle in die toekoms sal verskyn.
  • Geheue en stelseldienste
    • Die integrasie van 'n stel pleisters het begin, wat dit moontlik maak om die tyd van die herbou van die kern aansienlik te verminder deur die hiërargie van koplêers te herstruktureer en die aantal kruisafhanklikhede te verminder. Kernel 5.18 bevat pleisters wat die struktuur van die taakskeduleerder-opskriflêers (kern/skedule) optimaliseer. In vergelyking met die vorige vrystelling, is SVE-tydverbruik tydens die samestelling van kern/skedule/-kode met 61% verminder, en werklike tyd het met 3.9% afgeneem (van 2.95 tot 2.84 sek.).
    • Kernkode word toegelaat om die C11-standaard, gepubliseer in 2011, te gebruik. Voorheen moes kode wat by die kern gevoeg is, voldoen aan die ANSI C (C89) spesifikasie, wat in 1989 gevorm is. In die 5.18 kernbou-skripte is die opsie '—std=gnu89' vervang met '—std=gnu11 -Wno-shift-negative-value'. Die moontlikheid om die C17-standaard te gebruik, is oorweeg, maar in hierdie geval sou dit nodig wees om die minimum ondersteunde weergawe van GCC te verhoog, terwyl die insluiting van C11-ondersteuning inpas by die huidige vereistes vir die GCC-weergawe (5.1).
    • Verbeterde taakskeduleringswerkverrigting op AMD-verwerkers met Zen-mikroargitektuur, wat verskeie Laaste Vlak-kas (LLC) vir elke nodus met plaaslike geheuekanale verskaf. Die nuwe weergawe skakel die LLC-wanbalans tussen NUMA-nodusse uit, wat gelei het tot 'n aansienlike toename in werkverrigting vir sommige tipes werklading.
    • Gereedskap vir die opsporing van toepassings in gebruikersruimte is uitgebrei. Die nuwe kernweergawe voeg die vermoë by vir gebruikerprosesse om gebruikergebeurtenisse te skep en data na die spoorbuffer te skryf, wat deur standaard kernopsporingsnutsmiddels soos ftrace en perf bekyk kan word. Gebruikersruimte-spoorgebeurtenisse word geïsoleer van kernspoorgebeurtenisse. Gebeurtenisstatus kan bekyk word deur die lêer /sys/kernel/debug/tracing/user_events_status, en gebeurtenisregistrasie en data-opname deur die lêer /sys/kernel/debug/tracing/user_events_data.
    • Bygevoeg 'n meganisme vir die monitering (ondersoek) funksie oproepe - fprobe. Die fprobe API is gebaseer op ftrace, maar word slegs beperk deur die vermoë om terugbelhanteerders aan funksie-ingangspunte en funksie-uitgangspunte te heg. Anders as kprobes en kretprobes, laat die nuwe meganisme jou toe om een ​​hanteerder vir verskeie funksies gelyktydig te gebruik.
    • Ondersteuning vir ouer ARM-verwerkers (ARMv4 en ARMv5) wat nie met 'n geheuebestuurseenheid (MMU) toegerus is nie, is gestaak. Ondersteuning vir ARMv7-M-stelsels sonder MMU word behou.
    • Ondersteuning vir die RISC-agtige NDS32-argitektuur wat in Andes Technologies-verwerkers gebruik word, is gestaak. Die kode is verwyder weens 'n gebrek aan instandhouding en 'n gebrek aan aanvraag vir NDS32-ondersteuning in die hoof Linux-kern (oorblywende gebruikers gebruik gespesialiseerde kernbou van hardewarevervaardigers).
    • By verstek is die bou van die kern met ondersteuning vir die a.out-uitvoerbare lêerformaat gedeaktiveer vir die alfa- en m68k-argitekture, wat steeds hierdie formaat gebruik. Dit is waarskynlik dat ondersteuning vir die ou a.out-formaat binnekort heeltemal van die kern verwyder sal word. Planne om die a.out-formaat te verwyder word sedert 2019 bespreek.
    • Die PA-RISC-argitektuur bied minimale ondersteuning vir die vDSO (virtuele dinamiese gedeelde voorwerpe)-meganisme, wat 'n beperkte stel stelseloproepe bied wat in gebruikersruimte beskikbaar is sonder kontekswisseling. vDSO-ondersteuning het dit moontlik gemaak om die vermoë te implementeer om met 'n nie-uitvoerbare stapel te loop.
    • Bygevoeg ondersteuning vir die Intel HFI (Hardware Feedback Interface) meganisme, wat die hardeware toelaat om inligting na die kern oor te dra oor die huidige werkverrigting en energie-doeltreffendheid van elke SVE.
    • Bygevoeg 'n drywer vir die Intel SDSi (sagteware-gedefinieerde silicon) meganisme, wat jou toelaat om die insluiting van bykomende kenmerke in die verwerker te beheer (byvoorbeeld gespesialiseerde instruksies en bykomende kasgeheue). Die idee is dat skyfies teen 'n laer prys verskaf kan word met gevorderde funksies gesluit, wat dan "gekoop" kan word en bykomende vermoëns geaktiveer kan word sonder dat hardeware vervanging van die skyfie is.
    • Die amd_hsmp drywer is bygevoeg om die AMD HSMP (Host System Management Port) koppelvlak te ondersteun, wat toegang bied tot verwerker bestuur funksies deur 'n stel spesiale registers wat verskyn het in AMD EPYC bediener verwerkers wat begin met die Fam19h generasie. Byvoorbeeld, deur HSMP kan jy data oor kragverbruik en temperatuur verkry, frekwensielimiete stel, verskeie werkverrigtingverbeteringsmodusse aktiveer en geheueparameters bestuur.
    • Die io_uring asynchrone I/O-koppelvlak implementeer die IORING_SETUP_SUBMIT_ALL-opsie om 'n stel lêerbeskrywers in 'n ringbuffer te registreer, en die IORING_OP_MSG_RING-bewerking om 'n sein van een ringbuffer na 'n ander ringbuffer te stuur.
    • Die DAMOS (Data Access Monitoring-based Operation Schemes) meganisme, wat toelaat dat geheue vrygestel word met inagneming van die frekwensie van geheue toegang, het uitgebreide vermoëns vir die monitering van geheue bedrywighede vanuit gebruikersruimte.
    • 'n Derde reeks kolle is geïntegreer met die implementering van die konsep van bladsyfolio's, wat soos saamgestelde bladsye lyk, maar die semantiek verbeter het en 'n duideliker organisasie van werk het. Deur tomes te gebruik, kan u geheuebestuur in sommige kernsubstelsels bespoedig. In die voorgestelde kolle is interne geheuebestuurfunksies in folio's vertaal, insluitend variasies van die get_user_pages()-funksie. Ondersteuning verskaf vir die skep van groot volumes in lees-vooruit-kode.
    • Die samestellingstelsel ondersteun nou USERCFLAGS en USERLDFLAGS omgewingsveranderlikes, waarmee jy addisionele vlae na die samesteller en koppelaar kan deurgee.
    • In die eBPF substelsel bied die BTF (BPF Type Format) meganisme, wat tipe kontrole inligting in BPF pseudokode verskaf, die vermoë om aantekeninge by veranderlikes te voeg wat verwys na geheue areas in gebruikersruimte. Aantekeninge help die BPF-kodeverifikasiestelsel om geheuetoegange beter te identifiseer en te verifieer.
    • 'n Nuwe geheuetoewysingshanteerder vir die stoor van gelaaide BPF-programme is voorgestel, wat meer doeltreffende gebruik van geheue moontlik maak in situasies waar 'n groot aantal BPF-programme gelaai word.
    • Die MADV_DONTNEED_LOCKED vlag is by die madvise()-stelseloproep gevoeg, wat gereedskap verskaf vir die optimalisering van prosesgeheuebestuur, wat die bestaande MADV_DONTNEED-vlag aanvul, waardeur die kern vooraf ingelig kan word oor die naderende vrystelling van 'n geheueblok, m.a.w. dat hierdie blok nie meer nodig is nie en deur die kern gebruik kan word. Anders as MADV_DONTNEED, is die gebruik van die MADV_DONTNEED_LOCKED vlag toelaatbaar vir geheuebladsye wat in RAM vasgespeld is, wat, wanneer madvise geroep word, uitgesit word sonder om hul vasgespelde status te verander en, in die geval van 'n daaropvolgende toegang tot die blokkering en generering van 'n "bladsy" fout,” word teruggestuur met die binding behoue. Daarbenewens is 'n verandering bygevoeg om die MADV_DONTNEED-vlag toe te laat om met groot geheuebladsye in HugeTLB gebruik te word.
  • Virtualisering en sekuriteit
    • Vir die x86-argitektuur is ondersteuning bygevoeg vir die Intel IBT (Indirect Branch Tracking) opdragvloeibeskermingsmeganisme, wat die gebruik van uitbuitende konstruksietegnieke deur gebruikmaking van terugkeer-georiënteerde programmeringstegnieke (ROP, Return-Oriented Programming) voorkom, waarin die ontginning word gevorm in die vorm van 'n ketting van oproepe wat reeds bestaan ​​in die geheue van stukke masjieninstruksies wat eindig met 'n beheerterugkeer-instruksie (in die reël is dit die eindes van funksies). Die essensie van die geïmplementeerde beskermingsmetode is om indirekte oorgange na die liggaam van 'n funksie te blokkeer deur 'n spesiale ENDBR-instruksie aan die begin van die funksie by te voeg en slegs die uitvoering van 'n indirekte oorgang toe te laat in die geval van 'n oorgang na hierdie instruksie ('n indirekte oproep deur JMP en CALL moet altyd op die ENDBR-instruksie val, wat heel aan die begin van funksies geplaas word).
    • Het meer streng kontrolering van buffergrense in die memcpy(), memmove()- en memset()-funksies geaktiveer, uitgevoer tydens samestellingstyd wanneer CONFIG_FORTIFY_SOURCE-modus geaktiveer is. Die bykomende verandering kom daarop neer om te kontroleer of elemente van strukture waarvan die grootte bekend is, buite die grense gaan. Daar word kennis geneem dat die geïmplementeerde kenmerk dit moontlik maak om alle memcpy()-verwante kernbufferoorvloeie wat in ten minste die afgelope drie jaar geïdentifiseer is, te blokkeer.
    • Het die tweede deel van die kode bygevoeg vir die opgedateerde implementering van die RDRAND pseudo-ewekansige getalgenerator, wat verantwoordelik is vir die werking van die /dev/random en /dev/urandom toestelle. Die nuwe implementering is opvallend vir die vereniging van die werking van /dev/random en /dev/urandom, die toevoeging van beskerming teen die voorkoms van duplikate in die stroom van ewekansige getalle wanneer virtuele masjiene begin word, en oorskakel na die gebruik van die BLAKE2s hash-funksie in plaas van SHA1 vir entropie meng bewerkings. Die verandering het die sekuriteit van die pseudo-ewekansige getalgenerator verbeter deur die problematiese SHA1-algoritme uit te skakel en die oorskryf van die RNG-inisialiseringsvektor uit te skakel. Aangesien die BLAKE2s-algoritme beter is as SHA1 in prestasie, het die gebruik daarvan ook 'n positiewe uitwerking op prestasie gehad.
    • Vir die ARM64-argitektuur is ondersteuning bygevoeg vir 'n nuwe wyser-verifikasie-algoritme - "QARMA3", wat vinniger is as die QARMA-algoritme, terwyl die regte vlak van sekuriteit gehandhaaf word. Die tegnologie laat jou toe om gespesialiseerde ARM64-instruksies te gebruik om terugstuuradresse te verifieer deur digitale handtekeninge te gebruik wat in die ongebruikte boonste stukkies van die wyser self gestoor word.
    • Vir die ARM64-argitektuur is ondersteuning geïmplementeer vir samestelling met die insluiting in GCC 12 van 'n beskermingsmodus teen die oorskryf van die terugkeeradres van 'n funksie in die geval van 'n bufferoorloop op die stapel. Die kern van die beskerming is om die terugstuuradres in 'n aparte "skadu"-stapel te stoor nadat beheer na 'n funksie oorgedra is en hierdie adres herwin is voordat die funksie verlaat word.
    • Het 'n nuwe sleutelring bygevoeg - "masjien", wat die stelseleienaarsleutels (MOK, Machine Owner Keys) bevat, ondersteun in die shim selflaaiprogram. Hierdie sleutels kan gebruik word om kernkomponente wat op 'n na-selflaaistadium gelaai is (byvoorbeeld kernmodules) digitaal te onderteken.
    • Verwyderde ondersteuning vir asimmetriese private sleutels vir TPM's, wat in 'n verouderde weergawe van TPM aangebied is, het bekende sekuriteitskwessies gehad en is nie wyd in die praktyk aangeneem nie.
    • Bygevoeg beskerming van data met tipe size_t van heelgetal oorloop. Die kode bevat hanteerders size_mul(), size_add() en size_sub(), wat jou toelaat om veilig groottes te vermenigvuldig, optel en af ​​te trek met tipe size_t.
    • Wanneer die kern gebou word, word die "-Warray-bounds" en "-Wzero-length-bounds"-vlae geaktiveer, wat waarskuwings vertoon wanneer die indeks verby die skikkingsgrens gaan en wanneer nul-lengte-skikkings gebruik word.
    • Die virtio-crypto-toestel het ondersteuning bygevoeg vir enkripsie met behulp van die RSA-algoritme.
  • Netwerk substelsel
    • In die implementering van netwerkbrûe is ondersteuning vir poortbindingsmodus (geslote modus) bygevoeg, waarin die gebruiker slegs verkeer deur die poort vanaf 'n gemagtigde MAC-adres kan stuur. Die vermoë om verskeie strukture te gebruik om die stand van die STP (Spanning Tree Protocol) protokol te evalueer, is ook bygevoeg. Voorheen kon VLAN's slegs direk na STP gekarteer word (1:1), met elke VLAN wat onafhanklik bestuur word. Die nuwe weergawe voeg die mst_enable-parameter by, wanneer dit geaktiveer is, word die toestand van VLAN's beheer deur die MST (Multiple Spanning Trees)-module en die binding van VLAN's kan ooreenstem met die M:N-model.
    • Werk het voortgegaan om nutsgoed in die netwerkstapel te integreer om die redes vir die weglating van pakkies (redekodes) op te spoor. Die redekode word gestuur wanneer die geheue wat met die pakkie geassosieer word, vrygestel word en maak voorsiening vir situasies soos pakkie weggooi weens kopfoute, rp_filter spoofing opsporing, ongeldige kontrolesom, uit geheue, IPSec XFRM reëls geaktiveer, ongeldige volgnommer TCP, ens.
    • Dit is moontlik om netwerkpakkies oor te dra vanaf BPF-programme wat vanaf gebruikersruimte geloods is in die BPF_PROG_RUN-modus, waarin BPF-programme in die kern uitgevoer word, maar die resultaat na gebruikersruimte terug te stuur. Pakkies word versend deur gebruik te maak van die XDP (eXpress Data Path) substelsel. Regstreekse pakkieverwerkingsmodus word ondersteun, waarin die XDP-verwerker netwerkpakkies dadelik na die netwerkstapel of na ander toestelle kan herlei. Dit is ook moontlik om sagteware-opwekkers van eksterne verkeer te skep of netwerkrame in die netwerkstapel te vervang.
    • Vir BPF-programme wat aan netwerk-cgroups gekoppel is, is helperfunksies voorgestel om die terugkeerwaarde van stelseloproepe eksplisiet te stel, wat dit moontlik maak om meer volledige inligting oor die redes vir die blokkering van die stelseloproep oor te dra.
    • Die XDP (eXpress Data Path) substelsel het ondersteuning bygevoeg vir gefragmenteerde pakkies wat in veelvuldige buffers geplaas word, wat jou toelaat om Jumbo-rame in XDP te verwerk en TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) vir XDP_REDIRECT te gebruik.
    • Die proses om netwerknaamruimtes uit te vee is aansienlik versnel, wat in aanvraag was op sommige groot stelsels met 'n groot volume verkeer.
  • Оборудование
    • Die amdgpu-bestuurder sluit by verstek FreeSync-aanpasbare sinchronisasietegnologie in, wat jou toelaat om die verversingstempo van inligting op die skerm aan te pas, wat gladde en skeurvrye beelde verseker terwyl jy speletjies speel en video's kyk. Aldebaran GPU-ondersteuning is as stabiel aangekondig.
    • Die i915-bestuurder voeg ondersteuning by vir Intel Alderlake N-skyfies en Intel DG2-G12 diskrete grafiese kaarte (Arc Alchemist).
    • Die nouveau-bestuurder bied ondersteuning vir hoër bitsnelhede vir DP/eDP-koppelvlakke en ondersteuning vir lttprs (Link-Training Tunable PHY Repeaters) kabelverlengers.
    • In die drm (Direct Rendering Manager) substelsel in drywers armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen en vc4 parameter ondersteuning is bygevoeg nomodeset, wat jou toelaat om omskakeling van videomodusse op kernvlak en die gebruik van hardeware-weergaweversnellingsnutsmiddels te deaktiveer, wat net funksionaliteit wat verband hou met die stelselraambuffer laat.
    • Bygevoeg ondersteuning vir ARM SoС Qualcomm Snapdragon 625/632 (gebruik in LG Nexus 5X en Fairphone FP3 slimfone), Samsung Exynos 850, Samsung Exynos 7885 (gebruik in Samsung Galaxy A8), Airoha (Mediatek/EcoNet) EN7523, Mediatek PMT6582Prestigio tablet 5008G), Microchip Lan3, Renesas RZ/G966LC, RZ/V2L, Tesla FSD, TI K2/AM3 en i.MXRTxxxx.
    • Bygevoeg ondersteuning vir ARM-toestelle en -borde van 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-tablet), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 en OSMC Vero 4K+), Aspeed (Quanta S6Q, ASRVE8), MarROMEDlHM3), / Armada (Ctera C200 V1 en V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903).
    • Bygevoeg ondersteuning vir klankstelsels en kodeks AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas R2MVs. Bygevoeg aanvanklike implementering van klank bestuurder vir Intel AVS DSP chip. Bestuurderondersteuning vir Intel ADL en Tegra585 opgedateer en veranderinge aangebring om klankondersteuning op Dell-, HP-, Lenovo-, ASUS-, Samsung- en Clevo-toestelle te verbeter.

    Terselfdertyd het die Latyns-Amerikaanse Vrye Sagteware-stigting 'n weergawe gevorm van die heeltemal gratis kern 5.18 - Linux-libre 5.18-gnu, skoongemaak van elemente van firmware en drywers wat nie-vrye komponente of kode-afdelings bevat, waarvan die omvang beperk is deur die vervaardiger. Die nuwe weergawe maak drywers skoon vir MIPI DBI-panele, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) en Realtek 8852a/8852c, Intel AVS en Texas Instruments TAS5805M klankskyfies. DTS-lêers is ook skoongemaak vir verskeie Qualcomm SoC's met verwerkers gebaseer op die AArch64-argitektuur. Opgedateerde blob-skoonmaakkode in drywers en substelsels van AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART.

Bron: opennet.ru

Voeg 'n opmerking