Linukso-kerna eldono 5.18

Post du monatoj da evoluo, Linus Torvalds prezentis la liberigon de la Linukso-kerno 5.18. Inter la plej rimarkindaj ŝanĝoj: grava purigado de malnoviĝinta funkcieco estis aranĝita, la Reiserfs FS estis deklarita malnoviĝinta, uzantprocezaj spuraj eventoj estis efektivigitaj, subteno por la mekanismo por blokado de Intel IBT-ekspluatoj estis aldonita, bufra superflua detekta reĝimo estis ebligita kiam uzante la memcpy() funkcion, mekanismo por spuri fprobe-funkcialvokojn estis aldonita, La agado de la taskoplanilo sur AMD Zen CPU-oj estis plibonigita, pelilo por administri Intel CPU-funkciecon (SDS) estis inkluzivita, kelkaj diakiloj estis integritaj. por restrukturado de titoldosieroj, kaj la uzo de la C11-normo estis aprobita.

La nova versio inkluzivas 16206 korektojn de 2127 programistoj (en la lasta eldono estis 14203 korektoj de 1995 programistoj), la flikgrandeco estas 108 MB (la ŝanĝoj influis 14235 dosierojn, 1340982 linioj de kodo estis aldonitaj, 593836 estis forigitaj). Proksimume 44% de ĉiuj ŝanĝoj lanĉitaj en 5.18 rilatas al aparataj ŝoforoj, proksimume 16% de ŝanĝoj rilatas al ĝisdatigo de kodo specifa por hardvararkitekturoj, 11% rilatas al la interkonekta stako, 3% rilatas al dosiersistemoj kaj 3% estas rilataj al internaj kernaj subsistemoj.

Ŝlosilaj novigoj en kerno 5.18:

  • Diska Subsistemo, I/O kaj Dosiersistemoj
    • La dosiersistemo Btrfs aldonis subtenon por plusendado de kunpremitaj datumoj dum plenumado de sendaj kaj ricevaj operacioj. Antaŭe, kiam oni uzis sendi/ricevi, la sendanta flanko malkunpremis la datumojn konservitajn en kunpremita formo, kaj la ricevanta flanko rekunpremis ĝin antaŭ skribi ĝin. En la 5.18 kerno, uzant-spacaj aplikoj uzantaj sendi/ricevi vokojn ricevis la kapablon elsendi kunpremitajn datenojn sen repakado. La funkcieco estas efektivigita danke al la novaj ioctl-operacioj BTRFS_IOC_ENCODED_READ kaj BTRFS_IOC_ENCODED_WRITE, kiuj ebligas vin rekte legi kaj skribi informojn laŭgrade.

      Krome, Btrfs plibonigas fsync-agadon. Aldonita la kapablo dedupliki kaj plenumi reflink (klonado de dosiero metadatenoj kreante ligon al ekzistantaj datumoj sen fakte kopii ĝin) por la tuta stokado, ne limigita al muntado punktoj.

    • En Rekta I/O-reĝimo, estas eble aliri ĉifritajn dosierojn kiam fscrypt uzas enlinian ĉifradon, en kiu ĉifrado kaj malĉifrado operacioj estas faritaj fare de la stiradoregilo prefere ol la kerno. Kun regula kernĉifrado, aliro al ĉifritaj dosieroj uzante Rektan I/O daŭre estas malebla, ĉar dosieroj estas aliritaj preterirante la bufran mekanismon en la kerno.
    • La NFS-servilo inkludas subtenon por la NFSv3-protokolo defaŭlte, kiu nun ne postulas apartan ebligon kaj estas havebla kiam NFS estas ebligita ĝenerale. NFSv3 estas konsiderita kiel la ĉefa kaj ĉiam subtenata versio de NFS, kaj subteno por NFSv2 eble estos ĉesigita en la estonteco. La efikeco de legado de dosierujoj estis signife plibonigita.
    • La dosiersistemo ReiserFS estis malrekomendita kaj estas atendita esti forigita en 2025. Malrekomendi ReiserFS reduktos la penon bezonatan por konservi dosiersistemajn ŝanĝojn rilatajn al subteno por la nova API por muntado, iomap kaj tomoj.
    • Por la dosiersistemo F2FS, la kapablo mapi uzantidentojn de surmuntitaj dosiersistemoj estis efektivigita, kiu estas uzata por kompari la dosierojn de specifa uzanto sur surmuntita eksterlanda sekcio kun alia uzanto sur la nuna sistemo.
    • La kodo por kalkulado de statistikoj en Device-mapper-traktiloj estis reverkita, kio signife plibonigis la precizecon de kontado en pritraktiloj kiel ekzemple dm-crypt.
    • NVMe-aparatoj nun subtenas 64-bitajn ĉeksumojn por integreckontrolado.
    • Por la eksfat-dosiersistemo, nova munta opcio "keep_last_dots" estis proponita, kiu malŝaltas purigi punktojn ĉe la fino de la dosiernomo (en Vindozo, punktoj ĉe la fino de la dosiernomo estas forigitaj defaŭlte).
    • EXT4 plibonigas la agadon de fast_commit-reĝimo kaj pliigas skaleblon. La munta opcio "mb_optimize_scan", kiu permesas pliigi rendimenton en kondiĉoj de granda dosiersistema fragmentiĝo, estas adaptita por labori kun dosieroj kun etendaĵoj.
    • Subteno por skribfluoj en la subsistemo kiu subtenas blokaparatojn estis nuligita. Ĉi tiu funkcio estis proponita por SSD-oj, sed ne estis disvastigita kaj nuntempe ne estas uzataj aparatoj, kiuj subtenas ĉi tiun reĝimon kaj estas neverŝajne, ke ili aperos estonte.
  • Memoraj kaj sistemaj servoj
    • La integriĝo de aro da flikoj komenciĝis, permesante signife redukti la tempon de rekonstruado de la kerno restrukturante la hierarkion de kapdosieroj kaj reduktante la nombron de kruc-dependecoj. Kerno 5.18 inkluzivas diakilojn, kiuj optimumigas la strukturon de la titolaj dosieroj pri taskoplanilo (kerno/sched). Kompare kun la antaŭa eldono, CPU-tempokonsumo dum kunvenado de kernel/sched/kodo estis reduktita je 61%, kaj reala tempo malpliiĝis je 3.9% (de 2.95 ĝis 2.84 sek).
    • Kernelkodo rajtas uzi la C11-normon, publikigitan en 2011. Antaŭe, kodo aldonita al la kerno devis observi la specifon ANSI C (C89), formitan reen en 1989. En la 5.18 kernaj konstruskriptoj, la opcio '—std=gnu89' estas anstataŭigita per '—std=gnu11 -Wno-shift-negative-value'. La ebleco uzi la C17-normon estis pripensita, sed ĉi-kaze necesus pliigi la minimuman subtenatan version de GCC, dum la inkludo de C11-subteno konvenas al la nunaj postuloj por la GCC-versio (5.1).
    • Plibonigita taskoplana agado sur AMD-procesoroj kun Zen-mikroarkitekturo, kiuj disponigas multoblajn Last Level Cache (LLC) por ĉiu nodo kun lokaj memorkanaloj. La nova versio forigas la LLC-malekvilibron inter NUMA-nodoj, kio kaŭzis signifan pliiĝon en efikeco por iuj specoj de laborkvanto.
    • Iloj por spuri aplikojn en uzantspaco estis vastigitaj. La nova kernversio aldonas la kapablon por uzantprocezoj krei Uzantajn eventojn kaj skribi datumojn al la spurbufro, kiu povas esti vidita per normaj kernaj spuraj utilecoj kiel ftrace kaj perf. Uzantspacaj spurokazaĵoj estas izolitaj de kernaj spurokazaĵoj. Eventa stato povas esti vidita per la dosiero /sys/kernel/debug/tracing/user_events_status, kaj evento-registrado kaj datumregistrado per la dosiero /sys/kernel/debug/tracing/user_events_data.
    • Aldonita mekanismo por monitori (sondi) funkciovokoj - fprobe. La fprobe API baziĝas sur ftrace, sed estas limigita nur per la kapablo ligi revokilojn al funkciaj enirpunktoj kaj funkciaj elirpunktoj. Male al kprobes kaj kretprobes, la nova mekanismo permesas uzi unu prizorganton por pluraj funkcioj samtempe.
    • Subteno por pli malnovaj ARM-procesoroj (ARMv4 kaj ARMv5) kiuj ne estas provizitaj per memoradministradunuo (MMU) estis nuligita. Subteno por ARMv7-M-sistemoj sen MMU estas retenita.
    • Subteno por la RISC-simila NDS32 arkitekturo uzita en Andes Technologies procesoroj estis nuligita. La kodo estis forigita pro manko de prizorgado kaj manko de postulo je NDS32-subteno en la ĉefa Linukso-kerno (ceteraj uzantoj uzas specialecajn kernkonstruaĵojn de hardvarproduktantoj).
    • Defaŭlte, konstrui la kernon kun subteno por la plenumebla dosierformato a.out estas malŝaltita por la arkitekturoj alfa kaj m68k, kiuj daŭre uzas ĉi tiun formaton. Verŝajnas, ke subteno por la hereda formato a.out estos komplete forigita de la kerno baldaŭ. Planoj forigi la a.out-formaton estas diskutitaj ekde 2019.
    • La PA-RISC-arkitekturo disponigas minimuman subtenon por la vDSO (virtualaj dinamikaj komunaj objektoj) mekanismo, kiu disponigas limigitan aron de sistemvokoj haveblaj en uzantspaco sen kuntekstŝanĝo. vDSO-subteno ebligis efektivigi la kapablon funkcii kun ne-efektivebla stako.
    • Aldonita subteno por la mekanismo Intel HFI (Hardware Feedback Interface), kiu permesas al la aparataro transdoni informojn al la kerno pri la aktuala rendimento kaj energia efikeco de ĉiu CPU.
    • Aldonita pelilo por la mekanismo Intel SDSi (Software-Defined Silicon), kiu ebligas al vi kontroli la inkludon de pliaj funkcioj en la procesoro (ekzemple, specialaj instrukcioj kaj plia kaŝmemoro). La ideo estas, ke blatoj povas esti liveritaj je pli malalta prezo kun altnivelaj funkcioj ŝlositaj, kiuj tiam povas esti "aĉetitaj" kaj pliaj kapabloj aktivigitaj sen aparataro anstataŭigo de la blato.
    • La amd_hsmp-ŝoforo estis aldonita por subteni la interfacon AMD HSMP (Host System Management Port), kiu disponigas aliron al procesoraj administradfunkcioj per aro de specialaj registroj, kiuj aperis en AMD EPYC-servilprocesoroj ekde la Fam19h-generacio. Ekzemple, per HSMP vi povas akiri datumojn pri elektrokonsumo kaj temperaturo, agordi frekvenclimojn, aktivigi diversajn rendimentajn plibonigajn reĝimojn kaj administri memorajn parametrojn.
    • La io_uring nesinkrona I/O-interfaco efektivigas la opcion IORING_SETUP_SUBMIT_ALL por registri aron de dosierpriskribiloj en ringa bufro, kaj la IORING_OP_MSG_RING-operacio por sendi signalon de unu ringa bufro al alia ringa bufro.
    • La mekanismo DAMOS (Data Access Monitoring-based Operation Schemes), kiu permesas al memoro esti liberigita konsiderante la oftecon de memoraliro, vastigis kapablojn por monitorado de memoroperacioj de uzantspaco.
    • Tria serio de flikoj estis integrita kun la efektivigo de la koncepto de paĝfolioj, kiuj similas kunmetitajn paĝojn, sed havas plibonigitan semantikon kaj pli klaran organizon de laboro. Uzado de tomoj permesas vin akceli memoradministradon en iuj kernaj subsistemoj. En la proponitaj flikoj, internaj memoradministradfunkcioj estis tradukitaj en foliojn, inkluzive de varioj de la funkcio get_user_pages(). Provizita subteno por kreado de grandaj volumoj en antaŭlegebla kodo.
    • La kunigsistemo nun subtenas USERCFLAGS kaj USERLDFLAGS mediovariablojn, per kiuj vi povas transdoni pliajn flagojn al la kompililo kaj ligilo.
    • En la eBPF-subsistemo, la BTF (BPF Type Format) mekanismo, kiu disponigas tipkontrolajn informojn en BPF-pseŭdokodo, disponigas la kapablon aldoni komentadojn al variabloj kiuj rilatas al memorareoj en uzantspaco. Komentarioj helpas la BPF-kodan konfirmsistemon pli bone identigi kaj kontroli memoralirojn.
    • Nova memor-asigna prizorganto por stokado de ŝarĝitaj BPF-programoj estis proponita, kiu permesas pli efikan uzon de memoro en situacioj kie granda nombro da BPF-programoj estas ŝarĝita.
    • La flago MADV_DONTNEED_LOCKED estis aldonita al la madvise() sistemvoko, kiu disponigas ilojn por optimumigo de proceza memoradministrado, kiu kompletigas la ekzistantan flagon MADV_DONTNEED, per kiu la kerno povas esti informita anticipe pri la baldaŭa liberigo de memorbloko, t.e. ke tiu ĉi bloko ne plu estas bezonata kaj povas esti uzata de la kerno. Male al MADV_DONTNEED, la uzo de la flago MADV_DONTNEED_LOCKED estas permesata por memorpaĝoj alpinglitaj en RAM, kiuj, kiam madvise estas vokita, estas forpelitaj sen ŝanĝi sian fiksitan statuson kaj, en la okazo de posta aliro al la bloko kaj generacio de "paĝo". kulpo,” estas resenditaj kun la ligado konservita. Aldone, ŝanĝo estis aldonita por permesi al la flago MADV_DONTNEED esti uzata kun grandaj memorpaĝoj en HugeTLB.
  • Virtualigo kaj Sekureco
    • Por la x86-arkitekturo, subteno estis aldonita por la Intel IBT (Indirect Branch Tracking) komandflua protektomekanismo, kiu malhelpas la uzon de ekspluata konstruteknikoj uzantaj reven-orientitajn programajn teknikojn (ROP, Return-Oriented Programming), en kiu la ekspluataĵo. estas formita en la formo de ĉeno de alvokoj jam ekzistantaj en memoro de pecoj de maŝinaj instrukcioj finiĝantaj per kontrolo-revena instrukcio (kiel regulo, ĉi tiuj estas la finoj de funkcioj). La esenco de la efektivigita protekta metodo estas bloki nerektajn transirojn al la korpo de funkcio aldonante specialan ENDBR-instrukcion komence de la funkcio kaj permesante ekzekuton de nerekta transiro nur en la kazo de transiro al ĉi tiu instrukcio (nerekta instrukcio). voki tra JMP kaj CALL devas ĉiam fali sur la ENDBR-instrukcio, kiu estas metita ĉe la tre komencaj funkcioj).
    • Ebligis pli striktan kontrolon de bufrolimoj en la memcpy(), memmove() kaj memset() funkcioj, farita ĉe kompiltempo kiam CONFIG_FORTIFY_SOURCE-reĝimo estas ebligita. La aldonita ŝanĝo konsistas en kontroli ĉu elementoj de strukturoj kies grandeco estas konata iras preter la limoj. Oni rimarkas, ke la efektivigita trajto permesus bloki ĉiujn memcpy()-rilatajn kernbufrsuperfluojn identigitajn en almenaŭ la lastaj tri jaroj.
    • Aldonis la duan parton de la kodo por la ĝisdatigita efektivigo de la pseŭdo-hazarda nombrogeneratoro RDRAND, kiu respondecas pri la funkciado de la /dev/random kaj /dev/urandom-aparatoj. La nova efektivigo estas rimarkinda pro unuigado de la operacio de /dev/random kaj /dev/urandom, aldonante protekton kontraŭ la apero de duplikatoj en la fluo de hazardaj nombroj dum lanĉado de virtualaj maŝinoj, kaj ŝanĝi al uzado de la hash-funkcio BLAKE2s anstataŭ SHA1 por entropiaj miksaj operacioj. La ŝanĝo plibonigis la sekurecon de la pseŭdo-hazarda nombro-generatoro eliminante la probleman SHA1-algoritmon kaj eliminante la anstataŭigon de la RNG-inicialigvektoro. Ĉar la BLAKE2s-algoritmo estas pli bona ol SHA1 en efikeco, ĝia uzo ankaŭ havis pozitivan efikon al efikeco.
    • Por la arkitekturo ARM64, subteno estis aldonita por nova puntera aŭtentikiga algoritmo - "QARMA3", kiu estas pli rapida ol la QARMA-algoritmo konservante la taŭgan nivelon de sekureco. La teknologio permesas vin uzi specialigitajn instrukciojn de ARM64 por kontroli revenadresojn uzante ciferecajn subskribojn, kiuj estas konservitaj en la neuzataj supraj pecoj de la montrilo mem.
    • Por la ARM64-arkitekturo, subteno estis efektivigita por kunigo kun la inkludo en GCC 12 de protekta reĝimo kontraŭ anstataŭigo de la revenadreso de funkcio en la okazaĵo de bufrosuperfluo sur la stako. La esenco de la protekto estas konservi la revenadreson en aparta "ombra" stako post translokado de kontrolo al funkcio kaj reakiro de ĉi tiu adreso antaŭ ol eliri la funkcion.
    • Aldonita nova ŝlosilringo - "maŝino", enhavanta la sistemposedajn ŝlosilojn (MOK, Maŝinposedanŝlosilojn), subtenatajn en la ŝargilo de ŝargilo. Tiuj ŝlosiloj povas esti uzataj por ciferece subskribi kernkomponentojn ŝarĝitajn ĉe post-ŝarga stadio (ekzemple, kernmoduloj).
    • Forigita subteno por nesimetriaj privataj ŝlosiloj por TPMoj, kiuj estis ofertitaj en heredaĵversio de TPM, havis konatajn sekurecproblemojn, kaj ne estis vaste adoptitaj en praktiko.
    • Aldonita protekto de datumoj kun tipo size_t kontraŭ entjeraj superfluoj. La kodo inkluzivas pritraktilojn size_mul(), size_add() kaj size_sub(), kiuj permesas vin sekure multobligi, aldoni kaj subtrahi grandecojn per tipo size_t.
    • Dum konstruado de la kerno, la flagoj "-Warray-bounds" kaj "-Wzero-length-bounds" estas ebligitaj, kiuj montras avertojn kiam la indekso iras preter la tabellimo kaj kiam nul-longaj tabeloj estas uzataj.
    • La virtio-kripto-aparato aldonis subtenon por ĉifrado uzante la RSA-algoritmon.
  • Reta subsistemo
    • En la efektivigo de retaj pontoj, subteno por havena liga reĝimo (ŝlosita reĝimo) estis aldonita, en kiu la uzanto povas sendi trafikon tra la haveno nur de rajtigita MAC-adreso. La kapablo uzi plurajn strukturojn por taksi la staton de la protokolo STP (Spanning Tree Protocol) ankaŭ estis aldonita. Antaŭe, VLANoj povus nur esti mapitaj rekte al STP (1:1), kun ĉiu VLAN administrita sendepende. La nova versio aldonas la mst_enable parametron, kiam ebligita, la stato de VLANoj estas kontrolita per la modulo MST (Multiple Spanning Trees) kaj la ligado de VLANoj povas respondi al la M:N-modelo.
    • Laboro daŭris pri integrigado de iloj en la retan stakon por spuri la kialojn de faligi pakaĵetojn (kialaj kodoj). La kialo-kodo estas sendita kiam la memoro asociita kun la pakaĵeto estas liberigita kaj enkalkulas situaciojn kiel ekzemple pakaĵetforĵeto pro titolaj eraroj, rp_filter-falsaddetekto, nevalida ĉeksumo, el memoro, IPSec XFRM-reguloj ekigitaj, malvalida sekvencnumero TCP, ktp.
    • Eblas transdoni retpakaĵojn de BPF-programoj lanĉitaj de uzantspaco en la BPF_PROG_RUN-reĝimo, en kiu BPF-programoj estas ekzekutitaj en la kerno, sed resendas la rezulton al uzantspaco. Pakoj estas elsenditaj per la XDP (eXpress Data Path) subsistemo. Viva pakaĵpretigreĝimo estas subtenata, en kiu la XDP-procesoro povas redirekti retajn pakaĵetojn sur la muŝo al la retstako aŭ al aliaj aparatoj. Eblas ankaŭ krei programarajn generantojn de ekstera trafiko aŭ anstataŭigi retajn kadrojn en la retan stakon.
    • Por BPF-programoj alkroĉitaj al retaj cgrupoj, helpaj funkcioj estis proponitaj por eksplicite agordi la revenan valoron de sistemvokoj, kio ebligas transdoni pli kompletajn informojn pri la kialoj de la blokado de sistemvoko.
    • La subsistemo XDP (eXpress Data Path) aldonis subtenon por fragmentaj pakaĵoj metitaj en multoblaj bufroj, kio permesas vin prilabori Jumbo-kadrojn en XDP kaj uzi TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) por XDP_REDIRECT.
    • La procezo de forigo de retaj nomspacoj estis signife akcelita, kio estis postulata ĉe iuj grandaj sistemoj kun granda trafiko.
  • Ekipaĵo
    • La amdgpu-ŝoforo defaŭlte inkluzivas FreeSync adaptan sinkronigan teknologion, kiu ebligas al vi ĝustigi la refreŝigan indicon de informoj sur la ekrano, certigante glatajn kaj senŝirmajn bildojn dum ludado kaj spektado de videoj. Aldebaran GPU-subteno estis anoncita kiel stabila.
    • La i915-ŝoforo aldonas subtenon por Intel Alderlake N-blatoj kaj diskretaj grafikaj kartoj Intel DG2-G12 (Arc Alchemist).
    • La nouveau-ŝoforo provizas subtenon por pli altaj bitrapidecoj por DP/eDP-interfacoj kaj subtenon por kablaj etendiloj de lttprs (Link-Training Tunable PHY Repeaters).
    • En la subsistemo drm (Direct Rendering Manager) en ŝoforoj armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen kaj vc4-subteno de parametroj estis aldonita nomodeset, kiu ebligas al vi malŝalti ŝanĝadon de videoreĝimoj ĉe la kerno-nivelo kaj la uzon de aparataj bildigaj akcelaj iloj, lasante nur funkciojn rilatajn al la sistema framebuffer.
    • Aldonita subteno por ARM SoС Qualcomm Snapdragon 625/632 (uzita en LG Nexus 5X kaj Fairphone FP3 dolortelefonoj), Samsung Exynos 850, Samsung Exynos 7885 (uzita en Samsung Galaxy A8), Airoha (Mediatek/EcoNet) EN7523, Mediatek mt6582Prestigio tablojdo 5008G), Microchip Lan3, Renesas RZ/G966LC, RZ/V2L, Tesla FSD, TI K2/AM3 kaj i.MXRTxxxx.
    • Aldonita subteno por ARM-aparatoj kaj tabuloj de 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 tablojdo), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 kaj OSMC Vero 4K+), Aspeed (Quanta S6Q, ASMMVE8), Marvell3 ROMED / Armada (Ctera C200 V1 kaj V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903).
    • Aldonita subteno por sonsistemoj kaj kodekoj AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ/V2L, Texas Instruments, ESSX585. Aldonita komenca efektivigo de sonpelilo por Intel AVS DSP-peceto. Ĝisdatigis ŝoforsubtenon por Intel ADL kaj Tegra234, kaj faris ŝanĝojn por plibonigi aŭdsubtenon ĉe Dell, HP, Lenovo, ASUS, Samsung kaj Clevo-aparatoj.

    Samtempe, Latin American Free Software Foundation formis version de la tute libera kerno 5.18 - Linux-libre 5.18-gnu, malplenigita de elementoj de firmware kaj ŝoforoj enhavantaj neliberajn komponantojn aŭ kodsekciojn, kies amplekso estas limigita. de la fabrikanto. La nova eldono purigas ŝoforojn por MIPI DBI-paneloj, VPU Amphion, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) kaj Realtek 8852a/8852c, Intel AVS kaj Texas Instruments TAS5805M sonaj blatoj. DTS-dosieroj ankaŭ estis purigitaj por diversaj Qualcomm SoCs kun procesoroj bazitaj sur la AArch64-arkitekturo. Ĝisdatigita blob-purigadkodo en ŝoforoj kaj subsistemoj de AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART.

fonto: opennet.ru

Aldoni komenton