Pärast kahte kuu arendust esitles Linus Torvalds Linuxi tuuma versiooni 6.19. Kõige silmapaistvamad uuendused on: Live Update Orchestrator alamprogramm, PCIe Link Encryption toe lisamine, süsteemiväljakutse listns, Zero-Copy Receive režiim io_uringis, ARM laienduse MPAM tugi, klp-build elupatchide genereerimiseks, LoongArch32 arhitektuuri toetus, QoS s2idle jaoks, auditeerimissüsteemi optimeerimine, Intel LASS Spectre vastu kaitseks, SHA-3 ja BLAKE2b hashes, Confidential VMBus mehhanism, TX-optimiseerimised võrgusüsteemis, CAN XL protokoll, API HDR-väljundi riistvarakihi kiirendamiseks.
Uue versiooni teadete raames teatas Linus, et järgmisele kerneliväljaandele antakse number 7.0, kuna 6.x harus on akumuleerunud piisavalt väljalaskeid, et muuta versiooni numbri esimest numbrit (6.0 väljalase loodi pärast 5.19). Numbrimise muutmine toimub esteetilistel põhjustel ja on formaalne samm, mis eemaldab ebamugavustunde suurte väljalaskenumbrite tõttu, millele puuduvad sõrmed käsivartel ja jalgadel. Samas on ametlik põhjus versiooni numbri märkimisväärseks muutmiseks olemas, kuna alates järgmisest väljalaskest on otsustatud Rusti toetus viia eksperimentaalsetest põhifunktsioonide hulka.
Uues versioonis on 15657 parandust 2237 arendajalt, patchi suurus on 52 MB (muudatused puudutasid 13682 faili, lisatud 794649 rida koodi, kustutatud 335498 rida). Eelmises väljaandes oli 15035 parandust 2217 arendajalt, patchi suurus oli 45 MB. Umbes 40% kõigist 6.19 versioonis esitatud muudatustest on seotud seadme draiveritega, umbes 13% muudatustest on seotud arhitektuurispetsiifilise koodi värskendamisega, 12% on seotud võrgu kihiga, 5% -ga failisüsteemidega ja 3% sisemiste kernelisüsteemidega.
Peamised uuendused kernelis 6.19 (1, 2, 3):
- Disski alamsüsteem, sisend/väljund ja failisüsteemid
- Btrfs-is on protsesside failisüsteemi kontrolle (scrub) ja seadmete asendamine ei takista enam süsteemi sisselülitamist unerežiimile (enne uinumist salvestatakse scrub-kontrolli seisund; pärast ärkamist jätkub scrub-kontroll ning seadmete asendamise protsess käivitatakse uuesti). RAID56 rakendusse on lisatud toetus plokkidele, mille suurus ületab mälulehe suuruse. Valmistumine fscrypti toetamiseks on käimas. Suurendatud on lukustustega töötamise jõudlust ruumi reserveerimisega seotud operatsioonide käigus. Lisatud on ioctl-operatsioon "shutdown", mis võimaldab viia failisüsteemi olekusse, kus püütakse lõpetada juba käivitatud operatsioonid, kuid kõik uued operatsioonid on blokeeritud.
- Ext4 failisüsteemis on sisse viidud toetus plokkidele, mille suurus ületab mälulehe suuruse (>4KB x86 süsteemidel). Suurte plokkide kasutamine võimaldab suurendada puhversalvestusega kirjutamise toimivust keskmiselt 50%, kuid vähendab otsest sisend-/väljundtoimet, kuna suureneb kontrollsummade arvutamise aeg. Uues versioonis on samuti lisatud optimeerimisi, mis suurendavad läbilaskevõimet online-defragmentatsiooni ajal.
- FUSE-alamsüsteemis on paranenud puhversalvestusega lugemise tugi suurte mälulehtede (large folios) kasutamisel. Iomap kaudu on sisse viidud võimalus jälgida osaliselt aktiivseid lehti, et laadida alla ainult andmeid, mida puhvris pole.
- VFS-is on lisatud toetus tagasi kutsutavale kataloogelegatsioonile (recallable directory delegation), mis võimaldab NFS-is teostada katalooge alammudega juhtimise edastamist. serverile kliendile, et NFS-klient jälgiks katalooge iseseisvalt kohaliku vahemälu põhjal, ilma NFS-serveriga ühendust tegemata. Kui mõni teine NFS-klient teeb selle kataloogiga seotud muudatusi, tühistatakse juhtimise delegeerimine esimeselt kliendilt.
- NFS-ile on lisatud tugi otsese sisendi/väljundi (direct I/O) lugemiseks. Rakendatud on seadistused /sys/kernel/debug/nfsd/io_cache_read ja /sys/kernel/debug/nfsd/io_cache_write, et hallata vahemälu ja otsese sisendi/väljundi toimingute aktiveerimist. Nende seadistustega manipuleerimine võimaldab vähendada NFS-kliendi külgpointe suurte sisendi/väljundi toimingute ajal.
- NTFS-is on rakendatud tugi ioctl-operatsioonile shutdown, vaikimisi on aktiveeritud montaaži valikud "acl" ja "prealloc", lisatud on tugi ajale kuni 1. jaanuar 1970.
- Blokeerivate seadmete ja failisüsteemide jaoks on vaikimisi aktiveeritud iga CPU jaoks eraldi objektide "bio" (Block I/O) vahemälu, mis määratleb aktiivsed sisendi-väljundi operatsioonid.
- Mälu ja süsteemiteenused
- Ytmesse on integreeritud Live Update Orchestrator (LUO) süsteem, mis võimaldab tuuma täielikku taaskäivitamist ja uuendamist ilma süsteemi töö katkestamiseta ning ilma süsteemi, seadmete ja protsesside seisundi kadumiseta. LUO süsteem tugineb varasemalt tuuma lisatud KHO (Kexec HandOver) mehhanismile ja lisaks vana tuuma abil uue tuuma käivitamise võimalusele, lahendab selliseid ülesandeid nagu seadmete ja vahemälu oleku säilitamine ning katkematu operatsioonide tagamine, mis on seotud DMA ja katkestuste töötlemisega. Oleku säilitamine toimub enne uuele tuumale üleminekut ja taastatakse pärast uue tuuma kasutusele võtmist, ilma et see katkestaks seadmetega suheldes toimuvaid operatsioone, mida teostavad süsteem ja rakendused kasutajaruumi kontekstis.
- Süsteemiülesanne listns() on lisatud, et kuvada olemasolevate nimede ruumide nimekiri süsteemis, ilma et oleks vajalik läbi vaadata /proc/<pid>/ns/ kõigi protsesside jaoks.
- Asünkroonse sisendi/väljundi io_uring süsteemi on lisatud tugi erineva suurusega elementide paigutamiseks esituse järjekorda (SQE, Submission Queue Entry), sarnaselt sellele, kuidas eelnevas väljaandes lubati tulemuse järjekorra elementide (CQE, Completion Queue Event) sisuhulga segamine. Enne seda pidid kõik elemendid järjekorras olema ühes suuruses, mis viis liigse mälu tarbimiseni, kuna kõikide elementide jaoks pidid olema kasutusel maksimaalsed mõõtmed.
Io_uring on lisatud ka zcrx (Zero-Copy Receive) mehhanismi tugi, et andmeid saaks hankida ilma kopeerimiseta tuuma ja kasutaja ruumi vahel. Toetatakse mälu paigutamise päringute esitamist SQ (Submission Queue) ja CQ (Completion Queue) järjekordadele, võimaldades saada teavet ringbuuni suuruse kohta, mis on vajalik, kui kasutaja eraldab mälu IORING_SETUP_NO_MMAP ja IORING_MEM_REGION_TYPE_USER lippude abil.
- Kiire stack'i jälgimise jaoks, kasutades tööriistu nagu perf, on lisatud SFrame formaadi tugi, mis sisaldab kutse stack'i pööramise (unwind) teavet. SFrame on juba toetatud GCC ja binutils'is, see ei põhjusta jõudluse langust ja erinevalt DWARF formaadist sisaldab see vaid minimaalset teavet, mis on vajalik stack'i jälgimiseks.
- Perf utiliiti on lisatud ühtse mõõdikute ja sündmuste kirjeldamise toega JSON formaadis, samuti edasilükatud stack'i pööramine (deferred unwinding) kasutaja ruumis.
- AMD protsessoritele on rakendatud andmete sisestamise mehhanism vahemällu, võimaldades sisend/väljund seadmetel otse sisestada andmeid CPU L3 vahemällu ilma nende eelneva paigutamiseta RAM-i.
- Lisatud tugi MPAM-ile (Mälu Süsteemi Ressursside Jaotamine ja Jälgimine), mis on ARMv8-A käsu komplekti arhitektuuri laiendus, et märkida igat mälupöördumist sektsiooni identifikaatori (PARTID, Partitsiooni ID) ja jälgimisgrupi identifikaatori (PMG, Jälgimisgrupi ID) abil. PARTID-i seondamisel saab piirata ressursside tarbimist, nagu mälu läbilaskevõime või vahemälu suurus, et mõni ülesannete grupp ei võtaks kõiki ressursse. Jälgimise kontekstis saab PMG ja PARTID-i kombinatsiooni kasutada mäluressursside tarbimise jälgimiseks teatud koormuste korral.
- Protsessi ootamatu lõpetamise korral, pärast signaali saamist, saab nüüd teine protsess, millel on lõpetatud protsessi pidfd, määrata signaali numbri, mis viis protsessi lõpetamiseni.
- Uuendatud on taaskäivitatavate järjestuste (restartable sequences) rakendust, mis võimaldavad rakendustel korraldada pseudo-atomaarset katkestamatut rühma käskude täitmist (kui katkestab muu lõime, proovib see järjestuse täitmist uuesti). Uus rakendus erineb paremas kõrge jõudlusega.
- BPF-programmide jaoks on rakendatud BPF_JMP, BPF_X ja BPF_JA juhiseid, et teha kaudseid üleminekuid kindlasse kohta üleminekute tabelis. Lisatud on dünaamiliste näidikute (dynptr) kontseptsioon, mis võimaldab andmeid lugeda struktureeritud failidest. On lisatud võimalus kinnitada võrgu pakette mitmete baitide metainfo külge.
- Pythonis kirjutatud moodulid, mida kasutatakse kerneli dokumentatsiooni töötlemiseks, on viimased viidud eraldi katalooge tools/lib/python.
- On lisatud funktsioon mempool_alloc_bulk(), mis võimaldab turvaliselt eraldada elemente mälu basseinist korraga mitmele objektile.
- Jätkuvad muudatused Rust-for-Linux harust, mis seondub Rusti keele kasutamiseks teise keelena draiverite ja kerneli moodulite arendamisel (Rusti tugi ei ole vaikimisi aktiveeritud ja ei too kaasa Rusti lisamist kohustuslike kompileerimise sõltuvuste hulka kernelis). Uues versioonis on kerneli koosseisus Rust-koodi parsereid hõlmav 'syn' raamatukogu, mis lihtsustab keeruliste makrode kirjutamist. Laiendatud on kernel, pin-init ja rbtree raamatukogude võimalusi. Lisatud on 'num' raamatukogu koos Integer tüübi eristustega, mis võimaldab töötada täisarvudega. Makrosse 'module!' on lisatud tugi täisarvuliste parameetrite jaoks. On rakendatud võimalus määrata parameetreid kerneli moodulite laadimisel, mis on kirjutatud Rustis. On rakendatud abstraktsioonid I2C ja PWM (Pulse Width Modulation) alamsüsteemide jaoks.
- Lisatud on makro 'at_least' (näiteks 'param[at_least 7]'), mis teavitab massiivi minimaalset lubatud suurust, mis tuleb funktsiooni edastada. Kui funktsiooni edastatakse massiiv, millel on vähem elemente, genereerib kompilaator hoiatuse.
- Komplekti kuulub skript klp-build, mis genereerib mooduleid tuuma, mis muudavad töötavat tuuma (livepatch) patch-faili põhjal. Objtool utiliiti on tehtud muudatused, mis on vajalikud live-patchide loomiseks.
- User-mode Linuxi (tuuma käitamine kasutaja protsessina) on lisatud piiratud toetus üheaegsele töötlemisele, kuid ühe protsessi sisesed niidid ei saa siiski samal ajal töötada. Alustatud on User-mode Linuxi portimist nolibc raamatukogule.
- LoongArch32 (LA32R, LA32S) arhitektuuri tugi on lisatud koos LoongArch64-ga.
- Lisatud on võimalus seada QoS-limiteid CPU ärkamise intensiivsusele energiasäästu s2idle (Suspend-To-Idle) režiimis, mis peatab kasutaja ruumis tööprotsessid, kuid jätab teatud töötlejad tuumas aktiivseks.
- Lisatud on mälu lehtede tabelite haldamise tugi IOMMU (Input-Output Memory Management Unit) kontrolleritele, mis teostavad virtuaalsete aadresside, mida riistvara näeb, transleerimist füüsilistele adressidele, võimaldades filtreerida DMA toimingud virtuaalsete aadresside alusel ning piirata ja isoleerida sisendi ja väljundi toiminguid.
- Süsteemikutsungite jälgimise sündmustes on rakendatud võimalus lugeda puhverdamisest kasutajaruumi ja lisada nende sisu (näiteks failinimed) jälgimistulemidesse.
- Mälu valvurite leheküljed (guard page), millele juurdepääs põhjustab erandi ja protsessi ootamatu lõpetamise (SIGSEGV), on nüüd märgistatud erimärgisega failis /proc/PID/smaps.
- Lisatud on võimalus hallata suurt mälu lehekülge (transparent huge page) piirkondlike seadmete privaatmälus.
- Zram-seadmestikus, mida kasutatakse mälus vahetusaluse kompressitud salvestamiseks, on rakendatud mitme 'bio' (Block I/O) struktuuri hävitamise toetust partii režiimis (writeback batching).
- Komplekti on lisatud font 'Terminus 10×18', mis parandab teabe loetavust konsoolist keskmise eraldusvõimega (1440×900) sülearvutite ekraanidel.
- Audititeenus on oluliselt optimeeritud — kulude vähenemist on märgatud kahekordselt.
- Virtualiseerimine ja turvalisus
- Lisatud on Intel protsessorite toega lineaarse aadressiruumi eraldamise võimalus (LASS), mis võimaldab riistvaraliselt eraldada kasutaja ja tuuma aadressiruumi vahemikud, et suurendada turvalisust. Aadressiruumi eraldamine toimub aadressi kõrgeima pini järgi — kõrgeima pini väärtusega aadresside pool kasutab tuuma ruumi, madalama väärtusega aadressid on kasutaja aadressiruumi jaoks. Varases täitmisfaasis (enne spekulatiivset täitmist) kontrollitakse, kas kasutaja ruumist on lubatud pääseda aadressidele, millel on kõrgeim pin, ja vastupidi. Selline eraldamine võimaldab blokeerida tuuma mälu leket kolmandatele kanalitele kasutaja ruumi, isegi spekulatiivse täitmise korral, mis muudab LASS-i rakendamise võimalikuks Meltdown ja Spectre rünnakute eest kaitsmisel, ilma suurt täiendavat koormust tekitamata.
- Lisatud on võimalus aktiveerida PCI Expressi turvaväärtuse laiendusi — PCIe Link Encryption ja PCIe Device Authentication, mis võimaldavad kinnitada autentimiseks ja krüpteerida sidekanalit PCIe seadme ja virtuaalmasina vahel, mille kaitsmiseks kasutatakse Intel TDX (Trusted Domain Extensions) ja AMD SEV-SNP (Secure Nested Paging) mehhanisme. Rakendatud tehnoloogiad ei luba andmeid haarata, analüüsida ega vahetada DMA liikluses, kui on juurdepääs hüpik-süsteemile või muudele seadmetele.
- Sisseehitatud krüptograafilisse teeki on lisatud toimet SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512) SHAKE128, SHAKE256 ja BLAKE2b algoritmide toetamine.
- LSM-moodulitele (Linux Security Modules) ja eriti SELinuxile on rakendatud võimalus jälgida memfd-deskriptorite loomist, et rakendada turvapoliitikaid seotud objektide suhtes.
- LSM-moodulisse IPE (Integrity Policy Enforcement), mis määratleb kogu süsteemi integriteedi tagamise poliitika, on lisatud tuge AT_EXECVE_CHECK lipuks funktsioonis execveat(), mis aktiveerib skripti integreerimise kontrollimise enne selle täitmist tõlginda.
- Lisatud on primitiivid scoped_user_read_access(), scoped_user_write_access ja scoped_user_rw_access, mis tagavad piiratud juurdepääsu kasutajaruumi andmetele spekulatiivsete rünnakute kaitsega.
- Lisatud on tugi Confidential VMBus mehhanismile, mida kasutatakse HyperV hüperviisoril, et pakkuda sekkumise eest kaitstud suhtlust külalisüsteemi ja puudutavate seadmete vahel, mis töötavad konfidentsiaalses režiimis (mäluekraaniga ja AMD SNP ning Intel TDX tehnoloogiate põhjal registreid isoleerimisega).
- Lisatud on võimalus edastada teavet kokkuvarisenud protsessi kohta (coredump'i genereerimiseks) pidfd mehhanismi kaudu. PIDFD identifikaator on seotud konkreetse protsessiga ja ei muutu, samas kui PID võib pärast käimasoleva protsessi lõpetamist olla seotud teise protsessiga, mis on seotud selle PID-iga. Pidfd kasutamine võimaldab vältida rünnakuid kokkuvarisenud suid-protsessi asendamise katseid teise protsessiga, saavutades olukorra, kus vaste viiakse läbi kohe pärast tuuma töötlemise algust, kuid enne määratlemise kontrollimist kasutaja ruumis protsessi parameetrite jaoks.
- Võrgu alamsüsteem
- Võrgusubsystemisse on tehtud optimeerimisi andmete edastamise tõhususe suurendamiseks (TX). Funktsiooni __dev_queue_xmit() vabanemine spin-lock'dest ja lukustamata llist struktuuri kasutamine on võimaldanud suurendada jõudlust neli korda suure koormuse korral ning kahekordistada pakettide saatmise intensiivsust, vähendades samal ajal CPU koormust kahekordselt.
- Antud võimalus võimaldab eraldada teatud võrgusokkide süsteemi limiidid mälu kasutamiseks (sellisel juhul kasutatakse üldisi mälu limiite, mis on määratud eraldi konteineritele). Limiteerimise keelamiseks on ette nähtud sysctl net.core.bypass_prot_mem ja lipp SK_BPF_BYPASS_PROT_MEM funktsioonis bpf_setsockopt.
- Lisatud tugi RFC 5837 laiendusele, mis lisab ICMP-sõnumitesse "Aeg Üksikasjalikum" (Time Exceeded), mis saadetakse paketi eluaja (TTL) lõppemise korral, andmed sisenemiscevõrguliidesed, et saada rohkem üksikasjalikku teavet traceroute utiliidiga.
- Lisatud tugi pidevale aktiivsele pollingule (busy polling) eraldi tuuma lõimes eesmärgiga võtta deskriptorid RX/TX järjekordadest rakendustes, mis nõuavad minimaalset viivitust.
- Lisatud CAN XL (Controller Area Network eXtended Length) protokolli tugi, kus andmevälja suurus on suurendatud 2048 baitini, et tagada integreerimine TCP/IP võrkudega, rakendatud Ethernet-raamide tunneldamise võimalus ja lisatud laiusimpulsi modulaator, mis võimaldab edastada andmeid kiirusel 20 Mbit/s ja rohkem.
- Lisatud tugi sockaddr_unsized struktuurile, versioonile sockaddr struktuurist, mis kasutab paindlike elementidega massiivi fikseeritud suurusega massiivi asemel (sa_data[] asemel sa_data[14], mida sisuliselt kasutati suuremate struktuuride viidetes).
- Lisatud võimalus kasutada getsockname ja getpeername funktsionaalsust io_uring alamsüsteemi kaudu.
- Lisatud sysctl net.ipv4.tcp_rcvbuf_low_rtt ja net.ipv4.tcp_comp_sack_rtt_percent TCP optimeerimiseks.
- Lisatud tugi 1600 Gbps (1.6T) läbilaskevõimega linkidele.
- Seadmed
- DRM (Direct Rendering Manager) alamsüsteemi on lisatud API, et kasutada värvimuutmise riistvaravõimekusi, mis võimaldab vältida selliste muutuste tegemist shaderite või CPU koodi täitmise kaudu. HDR-monitoril sisu kuvamiseks võivad nüüd keerulised värvimuutused toimuda ekraanide kontrollija poolt enne ja pärast kihtide segamist (blending), selle asemel et programmi koostada sisu lõppkuvavahendisse. Lisaks vähendavad energiakulu ja kulusid HDR-käitlemisprotsessis, pakutav funktsionaalsus võimaldab samuti õiget värviedastust video- ja pildiredaktorites.
- Lisatud „ethosu” draiver Arm Ethos U65 ja U85 NPU-le, mis on mõeldud AI-mudelite riistvaraliseks kiirendamiseks.
- i915 draiveris Lunar Lake ja uuemate GPU-de jaoks on lisatud riistvaraline pildi teravdamise tugi.
- DRM (Direct Rendering Manager) Xe draiveriga jätkub töö Intel Xe arhitektuuril põhinevate GPU-de jaoks, mida kasutatakse Intel Arc seeria graafikakaartides ja integreeritud graafikas alates Tiger Lake protsessoritest. Lisatud algtoetust Xe3P arhitektuurile, mida kasutatakse Crescent Island GPU-s ja Nova Lake integreeritud graafikaga protsessorite perekonnas.
- AMD GPU draiveris toetab täielikult AMD GCN 1.0 «Southern Island» ja 1.1 «Sea Islands» graafikakaarte, mille jaoks varem kasutati Radeon draiverit. AMD GPU draiver on viidud võimaluste osas sarnaseks Radeon draiveriga ja on vaikimisi aktiveeritud nimetatud GPU-de jaoks. GCN 1.x kaarte toodeti aastatel 2012-2019 ning nende hulka kuuluvad mudelid nagu Radeon HD 77xx/78xx/79xx/87xx/88xx/89xx, Radeon R9 280, FirePro W4000-W9000, Radeon Sky 700/900, Radeon R9 265/270/370, Radeon R9 290/390, HD 7790/8870 ja muud Radeon Rx 200/Rx 300 seeria graafikakaardid. Lisaks keskmise jõudluse tõusule 24% võrra, võimaldas üleminek AMD GPU-le rakendada nende GPU-de jaoks graafika API-d Vulkan 1.3. Samuti on AMD GPU-sse lisatud analoogsete ühenduste ja Video Coding Engine 1.0 tugi ning vaikimisi on kasutusel DC (Display Core) pistik GPU-del, mis põhinevad Bonaire mikroarhitektuuril (Radeon HD 7700).
- Nouveau draiver toetab NVJPG riistvarakiirendit, mis on olemas SoC Tegra210-s.
- Panthor draiverisse on lisatud tugi GPU Mali-G1-le ja algus tugi MediaTek MT8196 kiibile.
- Lisatud on Intel Nova Lake S kiipide heliallikate tugi, HP sülearvutite HDA CS35L41, samuti heliliideste CIX IPBLOQ HD ja Onkyo SE-300PCIE tugi.
- NVIDIA GSP-firmware'iga varustatud NVIDIA GPU-draiveri komponentide integreerimine jätkub, alates NVIDIA GeForce RTX 2000 seeriast, mis põhineb Turingi mikroarhitektuuril. Draiver on kirjutatud Rusti keeles. Uues versioonis on alustatud RPC arendust ja lõpetatud GSP (GPU System Processor) kooperatiivprotsessori laadimise teostamine.
- Lisatud tugi ARM-plaatidele, SoC-idele ja seadmetele: Bananapi r4 pro, LinkEase EasePi R1, Qualcomm MSM8937 (Snapdragon 430), Renesas R-Car X5H, FriendlyElec NanoPi R76S, TI AM62L, Black Sesame Technologies C1200, Aspeed AST2600, Genio 1200 EVK, grinn geniosbc-510/700, Tanix TX9 Pro, Radxa Dragon Q6A, Tinker Board 3/3S, Aquila AM69, phyBOARD-Segin-i.MX91, i.MX 95 Verdin Evaluation Kit, Toradex SMARC iMX95, VIDIA Jetson Nano 2GB, Renesas rz/g3s, Indiedroid Nova, 24 varianti Enclustra Mercury plaatidest.
- Lisatud tugi Mediatek MT6582 (Alcatel yarisxl), Nvidia Tegra124 (Xiaomi Mi Pad) ja Qualcomm MSM8939 (ASUS ZenFone 2) SoC põhjal töötavatele nutitelefonidele ja tahvelarvutitele. Lisatud tugi Qualcomm sdm850 põhinevatele sülearvutitele, nagu Huawei MateBook E 2019.
- Lisatud tugi RISC-V arhitektuuril põhinevatele SoC-idele ja plaatidele: OrangePi R2S, OrangePi RV, Anlogic dr1v90, Tenstorrent Blackhole.
Sama ajal lõi Ladina-Ameerika vabade tarkvarade fond versiooni täiesti vabast südamikust 6.19 — Linux-libre 6.19-gnu, mis on puhastatud tootja poolt piiratud kasutusega kindlate koostisosade või koodi tükkide sisaldavatest püsivara ja draiveritest. Versioonis 6.19 on SDCA helisüsteemist eemaldatud binaarsete püsivara laadimise kood. Uuendatud on Intel XE, Nova-Core, Qualcomm Iris, Venus ja Q6V5, TI PRUeth, Intel iwlwifi, Marvell mwifiex, FourSemi fs210x, Realtek rt1320 ja TI tas2783 helikodekite draiverite blobide puhastamise kood. ARM-kiibid jaoks on dts-failides (seadme puu) blobide nimede puhastamine lõpetatud. STM C8SECTPFE DVB draiveri puhastamine on lõpetatud, mis on tuumast eemaldatud.
Allikas: opennet.ru
