Linuxi tuuma versioon 5.18

Pärast kahte kuud arendust tutvustas Linus Torvalds Linuxi tuuma versiooni 5.18. Silmapaistvamatest muudatustest: teostati ulatuslik puhastus vananenud funktsionaalsusest, kuulutati vananenuks Reiserfs failisüsteem, rakendati kasutaja protsesside jälgimise sündmused, lisati tugi Intel IBT exploitide blokeerimise mehhanismile, sisse lülitati mälupuhvri ületäitumise tuvastamise režiim memcpy() funktsiooni kasutamisel, lisati fprobe funktsiooni kutsumiste jälgimise mehhanism, tõsteti AMD Zen CPU ülesande planeerimise jõudlust, kaasati Intel CPU funktsionaalsuse haldamise draiver (SDS), integreeriti osa pealkirjade failide restruktureerimise plaastritest, heaks kiideti C11 standardi kasutamine.

Uue versiooni hulka kuulub 16206 parandust 2127 arendajalt (eelmises väljalasks oli 14203 parandust 1995 arendajalt), puhversuurus on 108 MB (muudatused mõjutavad 14235 faili, lisatud on 1340982 koodirida, eemaldatud 593836 rida). Ligikaudu 44% kõigist 5.18 esitatud muudatustest on seotud seadme draiveritega, umbes 16% muudatustest puudutab konkreetse riistvara arhitektuuriga seotud koodi värskendamist, 11% on seotud võrgu protokolliga, 3% -ga failisüsteemidest ja 3% -ga sisemiste kernalialaste alam süsteemidega.

Peamised uuendused kernalis 5.18:

  • Disski alamsüsteem, sisend/väljund ja failisüsteemid
    • Failisüsteemis Btrfs on lisatud toetus koos surutud andmete edastamiseks send ja receive operatsioonide käigus. Varasemalt kasutas send/receive puhul saatja pool surutud andmeid lahti ja vastuvõtja kasutas neid uuesti surumisel enne salvestamist. Kernalis 5.18 on kasutajaruumi rakendustele, mis kasutavad send/receive kutsungit, antud võimalus edastada surutud andmeid ilma uuesti pakkimata. Funktsionaalsus on rakendatud uute ioctl-operatsioonide BTRFS_IOC_ENCODED_READ ja BTRFS_IOC_ENCODED_WRITE kaudu, mis võimaldavad otse lugeda ja kirjutada teavet ekstensioonidesse.

      Lisaks on Btrfs-s suurenenud fsync-i jõudlus. On lisatud deduplication ja reflink (faili metaandmete kloonimise võimalus, luues viite juba olemasolevatele andmetele ilma nende tegeliku kopeerimiseta) funktsioon, mis kehtib kogu salvestusruumi, mitte ainult mountimispunktide osas.

    • Otsese sisendi / väljundi (Direct I/O) režiimis on tagatud ligipääs krüpteeritud failidele, kasutades fscrypt inline-krüptimist, milles krüptimise ja dekrüptimise toimingud viiakse läbi salvestusseadmest, mitte kärgist. Tavalise kärgi viibimisega krüptimise korral ei ole juurdepääs krüpteeritud failidele otse sisendi / väljundi kaudu võimalik, kuna failide juurde pääsemine toimub kerneli mälubufferdamise mehhanismi vahelejätmise kaudu.
    • NFS-serveris on vaikimisi lubatud NFSv3 protokolli tugi, mida nüüd ei pea eraldi aktiveerima ning mis on üldiselt NFS-i lubamise korral saadaval. NFSv3 peetakse põhiversiooniks ja see on alati toetatud versioon NFS-st, samas kui NFSv2 toe lõpetamine võib tulevikus toimuda. Oluliselt on paranenud kataloogide sisu lugemise efektiivsus.
    • Failisüsteem ReiserFS on liigitatud vananenuks ja kavatsetakse eemaldada 2025. aastaks. ReiserFS vananenuks tõstmisega väheneb ühiselt failisüsteemide muutustega seotud hoolduskulu, mis on seotud uue API toetamisega mountimiseks, iomapiks ja folio-deks.
    • FS F2FS jaoks on rakendatud kasutajaidentifikaatorite kaardistamise võimalus monteeritud failisüsteemides, mida kasutatakse konkreetse kasutaja faile tuvastamiseks monteeritud võõrjaotuses ja muude kasutajate seas praeguses süsteemis.
    • Seade-mapper'i töötajate statistika arvestuse parandamiseks on kood üle vaadatud, mis on oluliselt suurendanud täpsust sellistes töötajates nagu dm-crypt.
    • NVMe-seadmete jaoks on rakendatud 64-bitiste kontrollsummade toetust terviklikkuse kontrollimiseks.
    • Failisüsteemi exfat jaoks on pakutud uut mountimise valikut «keep_last_dots», mis keelab failinime lõpus olevate punktide kustutamise (Windowsis eemaldatakse nime lõpus punktid vaikimisi).
    • EXT4-s täiustati fast_commit režiimi jõudlust ja suurendati skaleeritavust. Mountimise valik "mb_optimize_scan", mis võimaldab tõhustamist kõrge failisüsteemi fragmentatsiooniga, on kohandatud failidega, millel on ulatused.
    • Kirjutamisvoogude (write stream) tugi blokeeringu seadmete alamsüsteemis on lõpetatud. Antud võimalus oli mõeldud SSD-dele, kuid ei levinud ning praegu ei eksisteeri seadmeid, mis seda režiimi toetavad; on ebatõenäoline, et need tulevikus ilmuvad.
  • Mälu ja süsteemiteenused
    • Aset leidis üksuste komplekti integreerimine, mis võimaldab märkimisväärselt lühendada tuumade korduvasse koostamisse aega, restruktureerides pealkirjade hierarhiat ja vähendades ristmääratlemisi. Tuuma 5.18 hulka on lisatud patšid, mis optimeerivad kernelitöötluse (kernel/sched) pealkirjade struktuuri. Eelneva väljaandega võrreldes vähenes protsessori tööaeg kernel/sched koodi koostamisel 61% ja tegelik aeg vähenes 3.9% (2.95-lt 2.84 sek).
    • Kernikoodis on lubatud kasutada C11 standardit, mis avaldati 2011. aastal. Varasemalt lisatud kood peab vastama ANSI C (C89) spetsifikatsioonile, mis loodi juba 1989. aastal. Tuuma 5.18 ehitusskriptides on valik ‘—std=gnu89’ asendatud ‘—std=gnu11 -Wno-shift-negative-value’ vastu. C17 standardi kasutamise kohapeal kaaluti, kuid sellega kaasneks minimaalsete GCC versiooninõuete tõstmine, samas C11 toetamise lisamine sobib praegustes GCC versiooni nõuetes (5.1).
    • Töötlemise jõudlus on suurenenud Zen mikroarhitektuuriga AMD protsessoritel, kus iga sõlme puhul, millel on lokaalsed mäluühendused, on saadaval mitu viimase taseme cache'i (LLC, Last Level Cache). Uues versioonis on kõrvaldatud LLC tasakaalustamatus NUMA sõlmede vahel, mis on teatud koormustüüpide korral viinud olulise jõudluse parendamiseni.
    • Rakenduste jälgimise tööriistad kasutaja ruumis on laiendatud. Uues kerneli versioonis on lisatud võimalus, et kasutaja protsessid saavad luua jälgimisüritusi ja salvestada andmeid jälgimisbufferisse, mida saab vaadata tüüpiliste kerneli jälgimistööriistade, nagu ftrace ja perf, kaudu. Kasutaja ruumi jälgimisüritused on isoleeritud kerneli jälgimisüritustest. Ürituste olekut saab vaadata faili /sys/kernel/debug/tracing/user_events_status kaudu, samas kui ürituse registreerimine ja andmete salvestamine toimub faili /sys/kernel/debug/tracing/user_events_data kaudu.
    • Lisatud on funktsioonikõnede jälgimise (probe) mehhanism — fprobe. fprobe API põhineb ftrace'il, kuid on piiratud ainult callback-käsitlejate kinnitamise võimalusega funktsiooni sisenemis- ja väljumiskohale. Erinevalt kprobes'ist ja kretprobes'ist võimaldab uus mehhanism kasutada ühte käsitlejat korraga mitme funktsiooni jaoks.
    • Toetuse lõpetamine vanade ARM-protsessorite (ARMv4 ja ARMv5) osas, millel pole mälu haldamise plokk (MMU). ARMv7-M süsteemide toetus ilma MMU-ta on säilinud.
    • Tugi on lõpetatud RISC-sarnaste NDS32 arhitektuuride toetamine, mida on kasutatud Andes Technologies'i protsessorites. Kood on eemaldatud, kuna puudub hooldus ja NDS32 toetuse nõudlus Linuxi põhituumas (jäänud kasutajad kasutavad spetsialiseeritud kerneli kooste tootjate poolt).
    • Vaikimisi on välja lülitatud kerneli koostamine a.out täidetav failiformaadi toe jaoks arhitektuuridele alpha ja m68k, kus seda formaati endiselt kasutatakse. Tõenäoliselt eemaldatakse toetamist a.out aegunud formaadile peagi täielikult kernelist. Plaane a.out formaadi eemaldamiseks on arutatud alates 2019. aastast.
    • Arhitektuurile PA-RISC on rakendatud minimaalset toetust vDSO (virtuaalsed dünaamilised jagatud objektid) mehhanismile, mis pakub piiratud hulka süsteemikutsungid, mis on kasutaja ruumis kättesaadavad ilma konteksti vahetuseta. vDSO tugi võimaldas realiseerida käivitamise võimalust mittetäidetaval kuhjal.
    • Lisatud on Intel HFI (Hardware Feedback Interface) mehhanismi tugi, mis võimaldab riistvaral edastada tuumale teavet iga CPU praeguse jõudluse ja energiatõhususe kohta.
    • Lisatud Intel SDSi (Programmeeritav Silikon) mehhanismi draiver, mis võimaldab hallata täiendavate võimaluste aktiveerimist protsessoris (näiteks spetsialiseeritud juhised ja täiendav vahemälu). Idee on, et madalama hinnaga võivad tarnida kiipe, millel on lukustatud laiendatud funktsioonid, mida saab hiljem „osta” ja aktiveerida, ilma et oleks vaja riistvara väljavahetamist.
    • Lisatud amd_hsmp draiver, et toetada AMD HSMP (Host System Management Port) liidese kasutamist, mis annab juurdepääsu protsessori haldamise funktsioonidele spetsiaalsete registrite kogumi kaudu, mis ilmusid AMD EPYC serveriprotsessorites alates Fam19h põlvkonnast. Näiteks HSMP kaudu võib saada andmeid energiatarbimise ja temperatuuri kohta, seada piiranguid takti kiirusel, aktiveerida erinevaid jõudluse tõstmisrežiime ning hallata mälu tööparameetreid.
    • Asünkroosse sisendi/väljundi io_uring liideses on rakendatud valik IORING_SETUP_SUBMIT_ALL, mis võimaldab registreerida ringpuhverdis failitöötlejatest koosneva kogumi, samuti on olemas operatsioon IORING_OP_MSG_RING, mis võimaldab saata signaali ühest ringpuhverdist teise ringpuhverdisse.
    • DAMOS (Data Access Monitoring-based Operation Schemes) mehhanismis, mis võimaldab vabastada mälu vastavalt mälukasutuse sagedusele, on täiendatud mäluoperatsioonide kontrollimise võimalusi kasutajaruumi.
    • Integreeritud on kolmas patšiteseeria, mis rakendab mälu lehtede foliantide (page folios) kontseptsiooni, mis meenutab kokku liidetud mähelehti (compound pages), kuid erineb parema semantika ja arusaadavamate töökorraldustega. Foliantide kasutamine võimaldab kiirendada mälu haldamist teatud tuumapoolsetes alamsüsteemides. Eelnähtud patšides on rakendatud foleerimise üleminek seespoolseid mälu haldamise funktsioone, sealhulgas variatsioone funktsioonist get_user_pages(). Suurtele foliantidele on antud tugi andmete kiire lugemise koodis.
    • Kogumissüsteemis on nüüd toetatud keskkonnamuutujaid USERCFLAGS ja USERLDFLAGS, millega saab edastada täiendavaid kompilaatori ja lingija lippe.
    • eBPF-alamsüsteemis BTF mehhanismis (BPF Type Format), mis pakub teavet BPF pseudokoodi tüüpide kontrollimiseks, on rakendatud võimalus lisada annotatsioone muutujaile, mis viitavad kasutaja ruumi mälupiirkondadele. Annotatsioonid aitavad BPF-koodi kontrollimise süsteemil kvaliteetsemalt tuvastada ja kontrollida mälu kasutamist.
    • Pakutakse uut mäluhalduse töötlejat, mis säilitab laaditud BPF-programme, võimaldades mäluhariduse tõhusamat kasutamist suure arvu BPF-programmide laadimise olukordades.
    • Systemi kutse madvise() on lisatud lipp MADV_DONTNEED_LOCKED, mis täiendab juba olemasolevat lippu MADV_DONTNEED. Selle kaudu saab tuumale eelnevalt teatada kavandatud mälu vabastamisest, st et see plokk ei ole enam vajalik ja seda võib tuum kasutada. Erinevalt MADV_DONTNEED-st on lippu MADV_DONTNEED_LOCKED lubatud kasutada lukustatud RAM-i lehtede jaoks, mis madvise() kutsumisel tõrjutakse ilma oma lukustatud staatuse muutmiseta ja millele järgnevate päringute korral, mis genereerivad „page fault“, tagastatakse edasise sidumisega. Täiendavalt on lisatud muudatus, mis võimaldab kasutada lippu MADV_DONTNEED suurte mälu lehtedega HugeTLB-s.
  • Virtualiseerimine ja turvalisus
    • x86 arhitektuurile on lisatud Intel IBT (Indirect Branch Tracking) kaitsemehhanismi tugi, mis takistab aastaibaehituse exploiteerimise tehnikaid, kasutades tagasikutsumise programmeerimise (ROP, Return-Oriented Programming) meetodeid. ROP ühildab exploiti juba mälu olemasolevate masinainstruktsioonide juhuslike osade ahelasse, mis lõppeb juhtimise tagastamise käsuga (tavaliselt funktsioonide lõpp). Teostatud kaitsemeetodi olemus seisneb indirektsete üleminekute blokeerimises funktsiooni kehasse, lisades funktsiooni algusesse spetsiaalse käsu ENDBR, mis võimaldab indirektse ülemineku sooritamist ainult juhul, kui see suunatakse sellele käsule (indirektne kutsumine läbi JMP ja CALL peab alati minema ENDBR käsule, mis asub funktsiooni alguses).
    • Buferite piiride rangem kontrollimine on sisse lülitatud functions memcpy(), memmove() ja memset(). Kontroll tehakse kompileerimise etapis, kui on lubatud CONFIG_FORTIFY_SOURCE režiim. Lisatud muudatused kontrollivad struktuuride elementide piire, mille suurus on teada. Toodud võimalus võimaldaks blokeerida kõik memcpy() seotud puhverüleviivused tuumas, mis on tuvastatud vähemalt viimase kolme aasta jooksul.
    • Teise osa kood on lisatud uuendatud RDRAND pseudojuhuslike arvu generaatori rakenduse kohta, mis vastutab seadmete \/dev\/random ja \/dev\/urandom toimimise eest. Uue rakenduse tähelepanuväärsus seisneb /dev/random ja /dev/urandom funktsionaalsuse ühtlustamises ning kaitse lisamises juhuslike numbrite voos tekkivate dubleeritud numbrite vastu käivitamisel. virtuaalmasinad ja ja BLAKE2s'i ründamisel SHA1 asemel kasutamine entropia segamisel. Muudatus tõhustas valepsedude genereerimise turvalisust, elimineerides probleemse SHA1 algoritmi ja välistades RNG algväärtuse ümberkirjutamise. Kuna BLAKE2s'i efektiivsus ületab SHA1'i, mõjutas selle rakendamine positiivselt ka jõudlust.
    • ARM64 arhitektuurile on lisatud uus pointer'i autentimise algoritm - "QARMA3", mis on kiirem kui QARMA, säilitades vajaliku kaitsetaseme. Tehnoloogia võimaldab kasutada ARM64 spetsialiseeritud instruktsioone tagasipöördumise aadresside kontrollimiseks digitaalsete allkirjade abil, mis on talletatud kasutamata kõrgetes bittides ise pointer'is.
    • ARM64 arhitektuuris on GCC 12 koostamisrežiimis implementeeritud kaitse tagasipöördumise aadressi ümberkirjutamise eest, juhul kui puhver ületatakse. Kaitse olemus seisneb selles, et funktsioonile juhtimise edastamisel salvestatakse tagasipöördumise aadress eraldi "varjatud" puusse ja see adresseeritud adressis välja saamise eelselt.
    • Lisatud uus võtmehoidla (keyring) - «machine», mis sisaldab süsteemi omaniku võtmeid (MOK, Machine Owner Keys), mida toetatakse shim-käivitajas. Nende võtmeid saab kasutada digitaalse allkirjastamise kinnitamiseks kernelikomponentides, mis laaditakse pärast esmast käivitamist (nt tuumamoodulid).
    • Eemaldatud toetamine asümmeetrilistele privaatvõtmetele TPM-is, mis on soovitatud vananenud TPM versioonis, millel on tuntud turvaprobleemid ja mis ei ole praktikas levinud.
    • Lisatud kaitse andmetele, kasutades size_t tüüpi, tervete arvu ületamiste eest. Koodis on kasutatud size_mul(), size_add() ja size_sub() töötlejaid, mis võimaldavad ohutult teostada size_t tüüpi suuruste korrutamist, liitmist ja lahutamist.
    • Tuumade koostamisel on lisatud lipud «-Warray-bounds» ja «-Wzero-length-bounds», mis genereerivad hoiatusi, kui indeks ületab massiivi piire ja kasutatakse nullpikka massiive.
    • Virtio-crypto seadmesse on lisatud toetamine krüptimisele RSA algoritmi abil.
  • Võrgu alamsüsteem
    • Võrgusildade rakenduses on lisatud sadamate lukustamise režiimi (locked mode) tugi, mille korral saab kasutaja suunata liiklust kaudu sadama, ainult lubatud MAC-aadressilt. Samuti on lisatud võimalus kasutada mitmeid struktuure STP (Spanning Tree Protocol) protokolli oleku hindamiseks. Varem sai VLAN eelneda ainult otsest seotust STP-ga (1:1), mille puhul iga VLAN haldati sõltumatult. Uues versioonis on lisatud parameeter mst_enable, mille aktiveerimisel kontrollib VLAN-ide olekut MST (Multiple Spanning Trees) moodul ja VLAN-ide seotus võib vastata M:N mudelile.
    • Töö pakettide mahajätmise põhjuste jälgimise vahendite integreerimise kallal on jätkunud, et võrgu stäkki lisada koodid (reason). Põhjuse kood edastatakse mälu vabastamisel, mis on seotud paketiga, ja võimaldab arvestada selliste olukordadega nagu paketi mahajätmine, mille põhjuseks on väljad pealkirjas, rp_filter'i spooking'u tuvastamine, vale kontrollsummad, mälu puudus, IPSec XFRM reeglite aktiveerimine, vale TCP järjestuse number jne.
    • On võimaldatud edastada võrgu pakette BPF-programmidest, mis on käivitatud kasutajaruumi BPF_PROG_RUN režiimis, kus BPF-programmid töötavad tuumas, kuid tagastavad tulemuse kasutajaruumile. Pakette edastatakse XDP (eXpress Data Path) subsüsteemi abil. Toetatakse elurežiimi pakettide töötlemiseks, kus XDP-töötleja saab reaalajas suunata võrgu pakette võrgu virna või teiste seadmete suunas. Samuti on võimalik luua programmiline välist liiklust genereerijaid või võrgu kaadreid võrgu virna sisestamiseks.
    • BPF-programmidele, mis on kinnitatud võrgu cgroupide külge, on pakutud abifunktsioone süsteemi kõnede tagastatava väärtuse eksplicitseks määramiseks, mis võimaldab edastada põhjalikumat teavet süsteemi kõne blokeerimise põhjuste kohta.
    • XDP (eXpress Data Path) subsüsteemi on lisatud tugi fragmentideks, mis on jaotatud mitmesse puhvrisse, võimaldades XDP-s töötlemiseks Jumbo-kaadreid ja TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) kasutamist XDP_REDIRECT jaoks.
    • Protsessi kiirus võrgu nimeruumide eemaldamiseks on oluliselt suurenenud, mis oli nõutud mõnedel suurema liiklusega süsteemidel.
  • Seadmed
    • Draiveris amdgpu on vaikimisi aktiveeritud FreeSync kohandatud sünkroonimise tehnoloogia, mis võimaldab ekraanil infosageduse reguleerimist, tagades sujuvuse ja kuvakatkestuste vältimise mängude ja videote vaatamise ajal. GPU Aldebarani stabiilne tugi on kuulutatud.
    • Draiveris i915 on lisatud Intel Alderlake N kiipide ja Intel DG2-G12 (Arc Alchemist) diskreetsete graafikakaartide tugi.
    • Draiveris nouveau tagatakse kõrgemate bitikiirusete tugi DP/eDP liideste jaoks ja lttprs (Link-Training Tunable PHY Repeaters) kaablite pikendajate tugi.
    • Draiverite subsüsteemis drm (Direct Rendering Manager) armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen ja vc4 on lisatud nomodeset parameetri tugi, mis võimaldab keelata videorežiimide vahetamise tuuma tasemel ja riistvaralise renderdamise kiirendamise keskkondade kasutamine, säilitades ainult süsteemi raamifailiga seotud funktsionaalsuse.
    • Lisatud tugi Qualcomm Snapdragon 625/632 ARM SoC-dele (kasutatakse LG Nexus 5X ja Fairphone FP3 nutitelefonides), Samsung Exynos 850, Samsung Exynos 7885 (kasutatakse Samsung Galaxy A8-s), Airoha (Mediatek/EcoNet) EN7523, Mediatek mt6582 (Prestigio PMT5008 3G tahvelarvuti), Microchip Lan966, Renesas RZ/G2LC, RZ/V2L, Tesla FSD, TI K3/AM62 ja i.MXRTxxxx.
    • Lisatud tugi ARM-seadmetele ja Broadcomi kaartidele (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 tahvelarvuti), Allwinner (A20-Marsboard), Amlogic (Amediatek X96-AIR, CYX A95XF3-AIR, Haochuangy H96-Max, Amlogic AQ222 ja OSMC Vero 4K+), Aspeed (Quanta S6Q, ASRock ROMED8HM3), Marvell MVEBU/Armada (Ctera C200 V1 ja V2 NAS), Mstar (DongShanPiOne, Miyoo Mini), NXP i.MX (Protonic PRT8MM, emCON-MX8M Mini, Toradex Verdin, Gateworks GW7903).
    • Lisatud tugi AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ/V2L, Texas Instruments TAS585M helisüsteemidele ja koodekitele. Loodud algne helidraiver Intel AVS DSP-kiibile. Uuendatud Intel ADL ja Tegra234 draiverite tuge ning tehtud muudatusi, et parandada helituge Dell, HP, Lenovo, ASUS, Samsung ja Clevo seadmetes.

    Sama ajal on Ladina-Ameerika Vaba Tarkvara Fond loonud täielikult vaba tuuma versiooni 5.18 — Linux-libre 5.18-gnu, mis on puhastatud tehaseprogrammide ja draiverite elementidest, mis sisaldavad mittesoodustavaid komponente või koodilõike, mille kasutuspiirangud on määranud tootja. Uues väljaandes on puhastatud MIPI DBI paneelide, VPU Amphioni, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) ja Realtek 8852a/8852c, Intel AVS ja Texas Instruments TAS5805M helikiipide draiverid. Samuti on puhastatud DTS-failid erinevate Qualcommi SoC-de jaoks, millel on AArch64 arhitektuuri põhised protsessorid. Uuendatud on draiverites ja AMD GPU alamsüsteemides olevate blobide puhastamise kood, samuti MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP ja MediaTek HCI UART.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster