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. serverid 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
