PĂ€rast kahte kuud arendust tutvustas Linus Torvalds Linuxi 5.18 tuuma vĂ€ljaande. KĂ”ige mĂ€rgatavamad muudatused: on tehtud suur puhastus aegunud funktsionaalsusest, Reiserfs-failisĂŒsteem on kuulutatud aegunuks, kasutajate protsesside jĂ€lgimise sĂŒndmused on rakendatud, on lisatud toetus Intel IBT eksploitide blokeerimise mehhanismile, bufferi ĂŒlevoolu tuvastamise reĆŸiim on sisse lĂŒlitatud memcpy() funktsiooni kasutamisel, fprobe funktsioonikutsumise jĂ€lgimise mehhanism on lisatud, AMD Zen CPU ĂŒlesande ajastaja tulemuslikkust on parendatud, Intel CPU (SDS) funktsionaalsuse haldamiseks on lisatud draiver, on integreeritud osa pĂ€iste failide restruktureerimise plaastritest, C11 standardi rakendamine on heaks kiidetud.
Uude versiooni on lisatud 16206 parandust 2127 arendajalt (eelmistel vĂ€ljaannetel oli 14203 parandust 1995 arendajalt), plaastri suurus on 108 MB (muudatused hĂ”lmasid 14235 faili, lisatud on 1340982 koodirea ja 593836 rida on kustutatud). Umbes 44% kĂ”igist 5.18 esitatud muudatustest on seotud seadme draiveritega, umbes 16% muudatusi puudutavad riistvaraarhitektuurile spetsiifiliste koodide uuendamist, 11% on seotud vĂ”rgustiku virna, 3% - failisĂŒsteemide ja 3% - tuuma sisemiste alamssystemidega.
Peamised uuendused tuumas 5.18:
- DiskisĂŒsteem, sisend/vĂ€ljund ja failisĂŒsteemid
- Btrfs-failisĂŒsteemis on lisatud kompresseeritud andmete edastamise toetus send ja receive operatsioonide tĂ€itmisel. Varasemalt send/receive kasutamisel lahti pakkis saatja pool andmed, mis olid salvestatud kompresseeritud kujul, ning vastuvĂ”tja pakkis need enne salvestamist uuesti kokku. Linuxi 5.18-s on kasutajate ruumis töötavatele rakendustele, mis kasutavad send/receive kutseid, antud vĂ”imalus edastada kompresseeritud andmeid ilma uuesti pakkimata. Funktsionaalsus on rakendatud uute ioctl-operatsioonide BTRFS_IOC_ENCODED_READ ja BTRFS_IOC_ENCODED_WRITE abil, mis vĂ”imaldavad otse lugeda ja kirjutada teavet ekstensioonidesse.
Lisaks on Btrfs-s parendatud fsync'i tulemuslikkust. On lisatud deduplikatsiooni ja reflink'i (faili metaandmete kloonimise loomine, luues viite juba olemasolevatele andmetele ilma nende tegeliku kopeerimiseta) vÔimalus kogu salvestusruumis, piiranguteta monteerimispunktidesse.
- Otseseisundis (Direct I/O) on tagatud juurdepÀÀs krĂŒpteeritud failidele, kasutades fscrypt inline-krĂŒpteerimist, kus krĂŒpteerimise ja dekrĂŒpteerimise toimingud teostatakse salvestusseadmest, mitte sĂŒdamikest. Tavalise sĂŒdamiku krĂŒpteerimise korral ei ole juurdepÀÀs krĂŒpteeritud failidele Direct I/O kaudu endiselt vĂ”imalik, kuna failide juurde pÀÀsemine toimub sĂŒdamiku vahemĂ€lu mehhanismi kĂ”rvale minnes.
- NFS-serveris on vaike seadistusega sisse lĂŒlitatud NFSv3 protokolli tugi, mille jaoks ei ole nĂŒĂŒd vaja eraldi sisselĂŒlitamist ning see on saadaval NFS ĂŒldseadmise korral. NFSv3 peetakse pĂ”hiversiooniks ning see on alati toetatud, samas vĂ”ib NFSv2 toetus tulevikus lĂ”petada. Kataloogide sisu lugemise efektiivsus on oluliselt paranenud.
- FailisĂŒsteem ReiserFS on kuulutatud vananenuks ja selle eemaldamist oodatakse 2025. aastal. ReiserFS-i vananenuks kuulutamine aitab vĂ€hendada hooldustöid, mis on seotud failisĂŒsteemide ĂŒldiste muudatuste toetamisega, sealhulgas uue API toetamine mointimiseks, iomap ja voldikute toetamine.
- F2FS-i failisĂŒsteemile on rakendatud kasutaja ID-de kaardistamise vĂ”imalus, mida kasutatakse teatud kasutaja faile samasse kaardistatud vĂ€lissektori ja teise kasutaja puhul hetke sĂŒsteemis kokku viimiseks.
- Device-mapperi statistika arvelduskoodi on ĂŒmber töötatud, mis on vĂ”imaldanud oluliselt suurendada arvelduse tĂ€psust sellistes töötlejates nagu dm-crypt.
- NVMe seadmetele on rakendatud 64-bitiste kontrollsummade tugi, et tagada terviklikkus.
- ExFAT failisĂŒsteemi jaoks on pakutud uus mountimisvalik âkeep_last_dotsâ, mis keelab failinime lĂ”pus olevate punktide eemaldamise (Windowsis eemaldatakse punktid lĂ”pus vaikimisi).
- EXT4 on parandanud fast_commit reĆŸiimi jĂ”udlust ja suurendanud skaleeritavust. Mountimisvalik âmb_optimize_scanâ, mis lubab suurendada jĂ”udlust kĂ”rge fragmentatsiooni tingimustes, on kohandatud töötamiseks ekstentidega failide puhul.
- Tugi kirjutamisvoo (write stream) tugi on lĂ”petatud blokeeritud seadmete töötlussĂŒsteemis. See vĂ”imalus pakuti SSD-de jaoks, kuid ei levinud ning praegu ei ole turul seadmeid, mis toetaksid seda reĆŸiimi, ja on ebatĂ”enĂ€oline, et need tulevikus ilmuvad.
- Btrfs-failisĂŒsteemis on lisatud kompresseeritud andmete edastamise toetus send ja receive operatsioonide tĂ€itmisel. Varasemalt send/receive kasutamisel lahti pakkis saatja pool andmed, mis olid salvestatud kompresseeritud kujul, ning vastuvĂ”tja pakkis need enne salvestamist uuesti kokku. Linuxi 5.18-s on kasutajate ruumis töötavatele rakendustele, mis kasutavad send/receive kutseid, antud vĂ”imalus edastada kompresseeritud andmeid ilma uuesti pakkimata. Funktsionaalsus on rakendatud uute ioctl-operatsioonide BTRFS_IOC_ENCODED_READ ja BTRFS_IOC_ENCODED_WRITE abil, mis vĂ”imaldavad otse lugeda ja kirjutada teavet ekstensioonidesse.
- MĂ€lu ja sĂŒsteemiteenused
- Algas patĆĄikomplekti integreerimine, mis vĂ”imaldab oluliselt vĂ€hendada tuuma uuesti kompileerimise aega, restruktureerides pealkirjade hierarhiat ja vĂ€hendades ristsĂ”ltuvuste arvu. Tuuma 5.18 koostisesse on lisatud patĆĄid, mis optimeerivad ĂŒlesannete ajastamise pealkirjade struktuuri (kernel/sched). Eelmise vĂ€ljaande vĂ”rreldes vĂ€henes protsessori aja tarbimine kernel/sched koodi koostamisel 61% ja tegelik aeg vĂ€henes 3,9% (2,95-lt 2,84 sekundi peale).
- Tuuma koodis on lubatud C11 standardi kasutamine, mis avaldati 2011. aastal. Varem pidi tuumakood vastama ANSI C (C89) spetsifikatsioonile, mis loodi 1989. aastal. Tuuma 5.18 koostamis skriptides asendati valik ââstd=gnu89â valikuga ââstd=gnu11 -Wno-shift-negative-valueâ. Uuriti vĂ”imalust kasutada C17 standardit, kuid sel juhul oleks tulnud tĂ”sta minimaalset toetatud GCC versiooni, samas kui C11 toe lisamine jÀÀb praeguste GCC (5.1) versiooninĂ”uete sisse.
- TaskujÔudluse ajastamise tÔhusus AMD Zeni mikroarhitektuuriga protsessorites on tÔusnud, kus iga sÔlme jaoks, millel on kohalikud mÀlu kanalid, on mitmeid viimase taseme vahemÀlu (LLC, Last Level Cache). Uues versioonis on eemaldatud LLC-de tasakaalustamatus NUMA sÔlmede vahel, mis mÔnede koormuste korral tÔi kaasa olulise tulemuslikkuse tÔusu.
- Kasutaja ruumis rakenduste jĂ€lgimise vahendeid on laiendatud. Uues tuuma versioonis on lisatud vĂ”imalus kasutajaprotsesside jaoks luua jĂ€lgimise sĂŒndmusi (User events) ja salvestada andmeid jĂ€lgimisse, mida saab vaadata tuuma jĂ€lgimise tĂŒĂŒpiliste utiliitide kaudu nagu ftrace ja perf. Kasutaja ruumi jĂ€lgimise sĂŒndmused on tuuma jĂ€lgimise sĂŒndmustest isoleeritud. SĂŒndmuste olekut saab vaadata faili kaudu /sys/kernel/debug/tracing/user_events_status ning sĂŒndmuste registreerimist ja andmete salvestamist faili kaudu /sys/kernel/debug/tracing/user_events_data.
- Lisatud on funktsioonikutsede jĂ€lgimise mehhanism â fprobe. fprobe API pĂ”hineb ftrace`il, kuid on piiratud ainult callback-kĂ€sitlejate kinnitamise vĂ”imalusega funktsiooni sisend- ja vĂ€ljapunktidesse. Erinevalt kprobest ja kretprobest vĂ”imaldab uus mehhanism kasutada ĂŒhte kĂ€sitlejat korraga mitmes funktsioonis.
- Toetamine vanade ARM-protsessorite (ARMv4 ja ARMv5) jaoks, millel ei ole mĂ€luhalduse plokki (MMU), on lĂ”petatud. ARMv7-M sĂŒsteemide (ilma MMU-ta) toetus on sĂ€ilinud.
- Toetamine RISC-sarnase NDS32 arhitektuuri jaoks, mida kasutas Andes Technologies`i protsessor, on lÔpetatud. Kood eemaldati juhtimise puudumise ja NDS32 toetuse nÔudlikkuse tÔttu peamises Linuxi tuumas (jÀÀnud kasutajad kasutavad seadme tootjate eriversioone).
- Vaikimisi on keelatud a.out tÀidiste vormingu toe kogumine alpha ja m68k arhitektuurides, kus seda vormingut jÀtkuvalt kasutatakse. TÔenÀoliselt eemaldatakse vananenud a.out vormingu tugi peatselt tÀielikult tuumast. A.out vormingu eemaldamise plaanid on arutlusel alates 2019. aastast.
- PA-RISC arhitektuuri jaoks on rakendatud minimaalne vDSO (virtuaalsed dĂŒnaamilised jagatud objektide) mehhanismi tugi, mis pakub piiratud hulka sĂŒsteemi kutsungeid, mis on kasutajaruumi ligipÀÀsetavad ilma konteksti vahetamiseta. vDSO toetus on vĂ”imaldanud kĂ€ivitada mitteeksekuteeritava virna.
- 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 on Intel SDSi (Software-Defined Silicon) mehhanismi draiver, mis vÔimaldab hallata protsessori lisafunktsioonide aktiveerimist (nt spetsialiseeritud kÀsklused ja tÀiendav vahemÀlu). Idee on see, et madalama hinnaga vÔivad turule tulla kiibid, millel on blokeeritud laiendatud funktsioonid, mida saab seejÀrel 'ostes' aktiveerida ilma riistvaralist kiibi vahetamist.
- Lisatud amd_hsmp draiver, et toetada AMD HSMP (Host System Management Port) liidest, mis vĂ”imaldab pÀÀseda juurde protsessori haldamise funktsioonidele spetsiaalsete registeride kaudu, mis ilmusid AMD EPYC serveriprotsessoritesse alates Fam19h pĂ”lvkonnast. NĂ€iteks saab HSMP kaudu saada teavet energiatarbimise ja temperatuuri kohta, kehtestada sageduse piiranguid, aktiveerida erinevaid jĂ”udluse suurendamise reĆŸiime ja hallata mĂ€lutöö parameetreid.
- AsĂŒnkroonse sisendi/vĂ€ljundi io_uring liideses on rakendatud IORING_SETUP_SUBMIT_ALL valik, et registreerida ringbufferis rida failideskirjeldajaid, samuti IORING_OP_MSG_RING tegevus, mis vĂ”imaldab saata signaali ĂŒhest ringbufferist teise.
- DAMOS (Data Access Monitoring-based Operation Schemes) mehhanismis, mis vÔimaldab vabastada mÀlu vastavalt mÀlule ligipÀÀsufrekvencyle, on laiendatud vÔimalusi mÀlutegevuste kontrollimiseks kasutaja ruumist.
- Integreeritud on kolmas patĆĄide seeria mĂ€lulehtede (page folios) kontseptsiooni rakendamisega, mis meenutavad ĂŒhendatud mĂ€lulehti (compound pages), kuid erinevad tĂ€iustatud semantika ja arusaadavama töökorralduse poolest. Lehtede kasutamine kiirendab mĂ€lu haldamist teatud sĂŒdamiku alamprogrammides. Esitatud patĆĄides on viidud ĂŒle sise mĂ€lu haldamise funktsioonide lehtedele, sealhulgas get_user_pages() funktsiooni variandid. Pakutud on toetust suurte lehtede loomisele andmete eeltĂ”mbamise koodis.
- Kogumise sĂŒsteemis on lisatud toetus keskkonnamuutujatele USERCFLAGS ja USERLDFLAGS, mille abil saab edastada tĂ€iendavaid mĂ€luflaage kompilaatorile ja lingijale.
- eBPF alamprogrammis BTF (BPF Type Format) on, mis annab teavet tĂŒĂŒpide kontrollimiseks BPF pseudokoodis, rakendatud vĂ”imalus lisada annotatsioone muutujaile, mis viitavad kasutaja ruumi mĂ€lule. Annotatsioonid aitavad BPF koodi verifitseerimis sĂŒsteemil paremini tuvastada ja kontrollida mĂ€lule pÀÀsemisi.
- Pakutud on uus mÀlu eraldamise töötleja BPF programmide salvestamiseks, mis vÔimaldab kasutada mÀlu tÔhusamalt suurte BPF programmide laadimise olukordades.
- SĂŒsteemikutsesse madvise() on lisatud lipp MADV_DONTNEED_LOCKED, mis tĂ€iendab juba olemasolevat lippu MADV_DONTNEED, mille kaudu saab tuuma eelnevalt teavitada ettevalmistatavast mĂ€lubloki vabastamisest, st et see bloki ei ole enam vajalik ja vĂ”ib tuuma poolt kasutada. Erinevalt MADV_DONTNEED'ist on lippu MADV_DONTNEED_LOCKED lubatud kasutada kinnitatud RAM-i mĂ€lulehtede puhul, mis kukuvad madvise'i kutsumise korral vĂ€lja ilma kinnitatud staatuse muutmiseta ja tulevaste ligipÀÀsude korral, kui tekib âpage faultâ, naasevad nad oma seotuse sĂ€ilitades. Lisaks on lisatud muudatus, mis vĂ”imaldab kasutada lippu MADV_DONTNEED suurte mĂ€lulehtede puhul HugeTLB-s.
- Virtualiseerimine ja turvalisus
- Arhitektuurile x86 on lisatud tuge kĂ€skude tĂ€itmise kaitsemehhanismi Intel IBT (Indirektne Haru JĂ€lgimine), mis takistab ROP-i (Return-Oriented Programming) ja muude sarnaste tehnikate kasutamist, mille korral eksploit moodustatakse juba mĂ€lus olevate masiinijuhiste jaotustega, mis lĂ”ppevad juhtimise tagastamise kĂ€suga (tavaliselt funktsioonide lĂ”pus). Rakendatud kaitsemeetodi olemus seisneb selles, et blokeeritakse kaudsed ĂŒleminekud funktsiooni kehasse, lisades funktsiooni algusesse spetsiaalse kĂ€su ENDBR ja lubades kaudse ĂŒlemineku tĂ€itmise ainult juhul, kui ĂŒleminek on selle kĂ€su peale (kaudne kutse lĂ€bi JMP ja CALL peab alati jĂ”udma kĂ€sule ENDBR, mis asub funktsiooni alguses).
- Funktsioonides memcpy(), memmove() ja memset() on sisse lĂŒlitatud rangem piiride kontroll, mis toimub kompileerimisprotsessi ajal, kui on lubatud CONFIG_FORTIFY_SOURCE reĆŸiim. Lisatud muudatus seisneb struktuuri elementide piiride ĂŒletamise kontrollimises, mille suurus on teada. TĂ€heldatakse, et rakendatud funktsioon vĂ”iks blokeerida kĂ”ik memcpy()-ga seotud puhverĂŒlevused tuumas, mis on tuvastatud vĂ€hemalt viimase kolme aasta jooksul.
- Teise osa koodist on lisatud uuendatud RDRAND pseudojuhuslike arvu generaatori teostusele, mis vastutab seadmete /dev/random ja /dev/urandom toimimise eest. Uus teostus on tĂ€helepanuvÀÀrne nende seadmete töö ĂŒhtlustamise, juhuslike arvu voos dubleeringute tekkimise kaitse lisamise ja kĂ€ivitamisel toimingute lĂ€biviimise poolest. virtuaalmasinate ja ĂŒlemineku tĂ”ttu BLAKE2s hash-funktsiooni kasutamisele SHA1 asemel entropia segamise operatsioonide jaoks. Muudatus tĂ”i kaasa pseudojuhuslike arvu generaatori turvalisuse paranemise, kuna SHA1 probleemse algoritmi eemaldamine ja RNG initsialiseerimise vektori ĂŒmberkirjutamise vĂ€ltimine. Kuna BLAKE2s algoritm ĂŒletab SHA1 efektiivsuses, mĂ”jutas selle rakendamine ka positiivselt jĂ”udlust.
- ARM64 arhitektuurile on lisatud uus pointerite autentimise algoritmi tugi - "QARMA3", mis on kiirem kui QARMA, sĂ€ilitades samal ajal nĂ”utava kaitse taseme. Tehnoloogia vĂ”imaldab kasutada spetsialiseeritud ARM64 kĂ€ske tagastusaadresside kontrollimiseks digitaalsete allkirjade abil, mis on salvestatud kasutamata ĂŒlemistes bittides ise nĂ€itajast.
- ARM64 arhitektuurile on rakendatud toetust GCC 12 kompilaatori reĆŸiimi, mis kaitseb tagastusaadressi kirjutamist funktsioonist, kui toimub mĂ€lupuhvri ĂŒlevool. Kaitse pĂ”himĂ”te seisneb tagastusaadressi salvestamises eraldi "varjatud" mĂ€llu ja selle aadressi allestamisel enne funktsioonist vĂ€ljumist.
- Lisatud on uus vĂ”tmehoidja - "machine", mis sisaldab sĂŒsteemi omaniku vĂ”tmeid (MOK, Machine Owner Keys), mida toetatakse shim-kĂ€ivitajas. Need vĂ”tmed saavad olla kasutusel tuumakomponentide digitaalsete allkirjade tĂ”endamiseks, mis laaditakse pĂ€rast esmast kĂ€ivitamist (nt tuumamooduleid).
- Eemaldatud on asĂŒmmeetriliste privaatvĂ”tmete tugi TPM-ile, mis oli ette nĂ€htud vananenud TPM versioonis, omas tuntud turvaprobleeme ja ei leidnud praktilist kasutust.
- Andmete kaitse size_t tĂŒĂŒbi eest on lisatud tervete arvude ĂŒlevoolu vastu. Koodis on kasutusel size_mul(), size_add() ja size_sub() kĂ€itlejad, mis vĂ”imaldavad ohutult teostada size_t tĂŒĂŒpide korrutamist, liitmist ja lahutamist.
- Kernit ehitamisel on sisse lĂŒlitatud lipud â-Warray-boundsâ ja â-Wzero-length-boundsâ, mis annavad hoiatusi massiivi indeksist vĂ€ljumise ja nullpikkuse massiivide kasutamise korral.
- Virtio-crypto seadmesse on lisatud tugi krĂŒpteerimiseks RSA algoritmi abil.
- VĂ”rgusĂŒsteem
- VĂ”rkköidete rakendusse on lisatud sadamate lukustamise reĆŸiimi (locked mode) tugi, kus kasutaja saab suunata liiklust sadama kaudu ainult lubatud MAC-aadressiga. Samuti on lisatud vĂ”imalus kasutada mitmeid struktuure STP (Spanning Tree Protocol) protokolli oleku hindamiseks. Varem vĂ”is VLAN-ide puhul toimuda ainult otsene sidumine STP-ga (1:1), kus iga VLAN-i hallati iseseisvalt. Uues versioonis on lisatud parameeter mst_enable, mille lubamisel jĂ€lgib VLAN-ide olekut MST (Multiple Spanning Trees) moodul ja VLAN-ide sidumine vĂ”ib vastata M:N mudelile.
- Tööd pakettide viskamise pÔhjuste jÀlgimise vahendite integreerimiseks vÔrgu Àrakonnas on jÀtkatud (reason koodid). PÔhjuse kood edastatakse mÀlu vabastamise ajal, mis on seotud paketiga, ja vÔimaldab arvesse vÔtta selliseid olukordi nagu pakettide viskamine valede vÀljade tÀitmise tÔttu, spufimise tuvastamine rp_filteri poolt, vale kontrollsummade, mÀlupuudus, IPSec XFRM reeglite aktiveerumine, vale TCP jÀrjestuse number jne.
- BPF-programmide, mis on kĂ€ivitatud kasutajaruumi BPF_PROG_RUN reĆŸiimis, kaudu on antud vĂ”imalus edastada vĂ”rgu pakette, kus BPF-programmid tĂ€idetakse tuumas, kuid tagastavad tulemuse kasutajaruumi. Pakette edastatakse XDP (eXpress Data Path) alamsĂŒsteemi kaudu. Toetatakse pakettide live-töötluse reĆŸiimi, kus XDP-kĂ€sitleja saab kohapeal suunata vĂ”rgu pakette vĂ”rgu ÀÀrde vĂ”i teistele seadmetele. Samuti on vĂ”imalik luua tarkvarapĂ”hiseid vĂ€lise liikluse generaatori vĂ”i vĂ”rgu kaadrite sisestamise rakendusse.
- VĂ”rgugruppidele kinnitatud BPF-programmidele on pakutud abifunktsioone sĂŒsteemi nĂ”uete tagastatavate vÀÀrtuste selge seadistamise jaoks, mis vĂ”imaldab edastada tĂ€ielikku teavet sĂŒsteemi nĂ”ude blokeerimise pĂ”hjuste kohta.
- XDP (eXpress Data Path) sĂŒsteemi on lisatud tugi fraktsioonitud pakettide jaoks, mis asetatakse mitmesse pubufferisse, vĂ”imaldades XDP-s töödelda Jumbo-raamide ning rakendada TSO/GRO (TCP Segmentation Offload/Generic Receive Offload) XDP_REDIRECT jaoks.
- VĂ”rgu nime ruumide kustutamise protsess on oluliselt kiirem, mis oli nĂ”utud mĂ”nes suurtes sĂŒsteemides, kus on suur liiklusmaht.
- Varustus
- Amdgpu draiveris on vaikimisi sisse lĂŒlitatud FreeSync adaptatiivse sĂŒnkroonimise tehnoloogia, mis vĂ”imaldab kohandada ekraanipĂ€ivitys sagedust, tagades sujuva kuvamise ja pildikatkestuste puudumise mĂ€ngude ja video vaatamise ajal. GPU Aldebarani stabiilne tugi on kuulutatud.
- I915 draiverisse on lisatud Intel Alderlake N kiipide ja Intel DG2-G12 (Arc Alchemist) diskreetsete graafikakaartide tugi.
- Nouveau draiveris on tagatud kÔrgemate bitikiirusete tugi DP/eDP liideste jaoks ja pikkade kaablite lttprs (Link-Training Tunable PHY Repeaters) tugi.
- Drm (Direct Rendering Manager) sĂŒsteemis on armada, exynos, gma500, hyperv, imx, ingenic, mcde, mediatek, msm, omap, rcar-du, rockchip, sprd, sti, tegra, tilcdc, xen ja vc4 draiverites lisatud parameetri nomodeset tugi, mis vĂ”imaldab keelata videoreĆŸiimide vahetamise tuuma tasandil ja kasutada ainult sĂŒsteemset raamibufferi funktsionaalsust, jĂ€ttes vĂ€lja riistvara kiirendamise meetodid.
- Lisatud tugi ARM SoC Qualcomm Snapdragon 625/632 (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 plaatidele (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 toetus helisĂŒsteemidele ja kodeerijatele nagu AMD PDM, Atmel PDMC, Awinic AW8738, i.MX TLV320AIC31xx, Intel CS35L41, ESSX8336, Mediatek MT8181, nVidia Tegra234, Qualcomm SC7280, Renesas RZ/V2L, Texas Instruments TAS585M. Lisatud esialgne helidraiveri teostus Intel AVS DSP-kiibile. Uuendatud Intel ADL ja Tegra234 draiverite tuge ning tehtud muudatused helitugi parandamiseks Dell, HP, Lenovo, ASUS, Samsung ja Clevo seadmetes.
Samal ajal lĂ”i Ladina-Ameerika vabavara fond tĂ€ieliku avatud Linuxi tuuma versioon 5.18 â Linux-libre 5.18-gnu, mis on puhastatud tootja poolt piiratud kasutusega sulgedest ja draiveritest, mis sisaldavad vabavaraga kooskĂ”las olevaid komponente vĂ”i koodilĂ”ike. Uues vĂ€ljaandes on puhastatud draivereid MIPI DBI paneelide, VPU Amphioni, WiFi MediaTek MT7986 WMAC, Mediatek MT7921U (USB) ja Realtek 8852a/8852c, Intel AVS helichippide ja Texas Instruments TAS5805M jaoks. Samuti on puhastatud DTS-faile erinevate Qualcommi SoC-de jaoks, mis kasutavad AArch64 arhitektuuri. Draiverite ja AMD GPU, MediaTek MT7915, Silicon Labs WF200+ WiFi, Mellanox Spectru Ethernet, Realtek rtw8852c, Qualcomm Q6V5, Wolfson ADSP, MediaTek HCI UART alamsĂŒsteemide blobide puhastamise kood on viidud ajakohaseks.
Allikas: opennet.ru
