PĂ€rast kahte kuud arendust Linus Torvalds esitles ydinversioon Linux 6.19. Tuntuvaimede seast on olulisemate muudatuste seas Live Update Orchestrator, PCIe Link Encryptioni tugi, sĂŒsteemikĂ”ne listns, Zero-Copy Receive reĆŸiim io_uringis, ARM-i laienduse MPAM tugi, klp-build live-patchide genereerimiseks, LoongArch32 arhitektuuri tugi, QoS s2idle jaoks, auditialliku optimeerimine, Intel LASS Spectre'i kaitseks, SHA-3 ja BLAKE2b rĂ€simĂ€rkide tugi, Confidential VMBus mehhanism, TX-optimeerimine vĂ”rgusub-sĂŒsteemis, CAN XL protokoll, API HDR-vĂ€ljundi riistvarakihiga kiirendamiseks.
Uue versiooni kuulutamisel teatas Linus, et jÀrgmisele kerneliversioonile antakse number 7.0, kuna 6.x harus on juba piisavalt versioone, et muuda versiooni numbri esimest numbrit (kunagi moodustati versioon 6.0 kohe pÀrast 5.19). Numbrite muutmine toimub esteetilistel pÔhjustel ja on formaalne samm, mis kÔrvaldab ebamugavuse, mis tuleneb suurte versioonide kogunemisest. Linus naljas, et suurte numbrite tÔttu, millele ei jÀtku sÔrmi kÀtes ja jalgades, on ta segaduses. Samas on tÔsine pÔhjus versiooninumbri olulise muutmise jaoks olemas, kuna alates jÀrgmisest vÀljaandest viiakse Rusti tugi otsustati eksperimenteerimisest pÔhifunktsioonide hulka.
Uude versiooni on kaasatud 15657 parandust 2237 arendajalt, patĆĄi suurus on 52 MB (muudatused puudutasid 13682 faili, lisati 794649 koodirida, kustutati 335498 rida). Eelmises vĂ€ljaandes oli 15035 parandust 2217 arendajalt, patĆĄi suurus oli 45 MB. Umbes 40% kĂ”ikidest 6.19 muutustest on seotud seadme draiveritega, umbes 13% muudatustest on seotud riistvaraarhitektuurile spetsiifilise koodiga, 12% on seotud vĂ”rgu virnastamisega, 5% -ga failisĂŒsteemidega ja 3% -ga kernelihalduse sisevĂ”rkudega.
Peamised uuendused kernelis 6.19 (1, 2, 3):
- DiskisĂŒsteem, sisend/vĂ€ljund ja failisĂŒsteemid
- Uues Btrfs failisĂŒsteemi kontrollimise (scrub) protsessid ja seadme vahetused ei tĂ”kesta sĂŒsteemi unereĆŸiimile minekut (enne unereĆŸiimi salvestatakse scrub-kontrolli seisund; pĂ€rast unest naasmist jĂ€tkab scrub-kontroll ja seadmete vahetamise protseduur kĂ€ivitub uuesti). RAID56 rakendusse on lisatud tugi blokeeringutele, mille suurus ĂŒletab mĂ€lu lehe suuruse. On toimunud ettevalmistused fscrypt. Blokeeringute töötlemise jĂ”udlust on parandatud, seoses ruumi reserveerimise operatsioonidega. Lisatud ioctl-operatsiooni shutdown tugi, mis vĂ”imaldab failisĂŒsteemi viia seisundisse, kus pĂŒĂŒtakse lĂ”petada juba kĂ€imasolevaid operatsioone, kuid kĂ”ik uued operatsioonid blokeeritakse.
- FailisĂŒsteemis Ext4 on aktiveeritud tugi plokkidele, mille suurus ĂŒletab mĂ€lulehe suuruse (>4KB x86 sĂŒsteemides). Suurte plokkide kasutamine kaugelt sulgeda vahekaarte, mis on avatud teistel seadmetel. parandab vahepealset kirjutamise jĂ”udlust keskmiselt 50%, kuid vĂ€hendab otse sisendi/vĂ€ljundi jĂ”udlust, kuna kontrollsumma arvutamise aeg suureneb. Uues versioonis on samuti on lisatud optimeerimisi, mis suurendavad lĂ€bilaskevĂ”imet online-defragmenteerimise teostamisel.
- AlamsĂŒsteemis FUSE on parandatud vahepealse lugemise tugi suurte mĂ€lulehtede foliandid (suurte folio-de) jaoks. iomapi kaudu on teostatud osaliselt kehtivate folio-de jĂ€lgimise vĂ”imalus, et laadida ainult andmeid, mis puuduvad vahemĂ€lust.
- Uues VFS on lisatud tugi tagasivÔetavale kaustade juhtimise delegeerimisele, mis vÔimaldab rakendada NFS kaustade juhtimise edastamist serverilt kliendile, et NFS-kliendi saaks ilma pöördumata NFS-serverisse iseseisvalt jÀlgida kausta olekut kohaliku vahemÀlu pÔhjal. Kui teine NFS-kliendi teeb muudatusi, mis on seotud selle kaustaga, siis tagasivÔtmine delegeeritakse esimeselt kliendilt.
- NFS-i jaoks lisatud on toetatud otse sisendi/vĂ€ljundi lugemist. Rakendatud seaded /sys/kernel/debug/nfsd/io_cache_read ja /sys/kernel/debug/nfsd/io_cache_write kĂŒtuse tugi vahemĂ€lude sisselĂŒlitamiseks ja otse sisendi/vĂ€ljundi operatsioonide haldamiseks, nende seadete manipuleerimine vĂ€hendab NFS-kliendi kĂ”rvalkulusid suurte sisendi/vĂ€ljundi operatsioonide teostamisel.
- Uues NTFS on rakendatud ioctl-operatsiooni shutdown tugi, lisakujunduse truuduse fondid OpenType formaadis, mida saab kasutada programmis gnome-terminal (pÀrast HarfBuzz'i kasutusele vÔtmist on tÔusnud probleeme vanade truuduse fontide kasutamisel gnome-terminalis). vaikimisi mountimise valikud acl ja prealloc, lisatud toe jaoks ajale enne 1. jaanuari 1970.
- Tooge plokiseadmetele ja failisĂŒsteemidele kaasas vaikimisi on igale CPU-le eraldi objektide "bio" (Block I/O) vahemĂ€lu, mis mÀÀratleb aktiivsed sisendi/vĂ€ljundi operatsioonid.
- MĂ€lu ja sĂŒsteemiteenused
-
Tuuma on aktiveeritud alamsĂŒsteem Live Update Orchestrator (LUO), mis vĂ”imaldab tĂ€ielikult taaskĂ€ivitada ja uuendada tuuma ilma töö katkestamiseta ja sĂŒsteemi, seadmete ja protsesside oleku kaotuseta. LUO alamsĂŒsteem pĂ”hineb varasemal tuuma mehhanismil Kexec Handover (Kexec HandOver) ja lisaks vĂ”imalusele kĂ€ivitada uus tuuma vana tuuma kaudu sĂŒsteemi olekut kaotamata, lahendab see ĂŒlesandeid nagu seadmete ja mĂ€lu oleku sĂ€ilitamine, samuti DMA ja katkestuste töötlemisega seotud toimingute jĂ€rjepidevuse tagamine. Oleku sĂ€ilitamine toimub enne uuele tuumale ĂŒleminekut ja taastatakse pĂ€rast uue tuuma aktiveerimist ilma seadmetega seotud jĂ€rjestikuste toimingute katkemiseta, mida teostavad sĂŒsteem ja kasutajaruumi rakendused.
-
Lisatud sĂŒsteemi vĂ€ljakutse listns() olemasolevate nimestruktuuride loendi saamiseks ilma, et oleks vajalik lĂ€bi kĂ€ia /proc//ns/ kĂ”ikide protsesside jaoks.
AsĂŒnkroonsesse sisendi/vĂ€ljundi sĂŒsteemi io_uring on lisatud tugi erineva suurusega elementide paigutamiseks saatmisjĂ€rjekorras (SQE, Submission Queue Entry), sarnaselt sellele, kuidas eelmises versioonis lubati tulemuste jĂ€rjekorra (CQE, Completion Queue Event) sisu suuruste segamist. Enne seda pidid kĂ”ik jĂ€rjekorras olevad elemendid olema ĂŒhe suurusega, mis pĂ”hjustas liigset mĂ€lutarbimist, kuna kĂ”ikide jĂ€rjekorras olevate elementide jaoks pidi kasutama maksimaalset suurust.
io_uring'isse on lisatud ka zcrx (Zero-Copy Receive) mehhanismi tugi andmete vastuvÔtmiseks ilma kopeerimiseta tuuma ja kasutajaruumi vahel. Lisatud on ka mÀlu paigutuse pÀringute tugi SQ (Submission Queue) ja CQ (Completion Queue) jaoks, et saada teavet ring-puhvri suuruse kohta, mis on vajalik kasutaja mÀluhalduses koos IORING_SETUP_NO_MMAP ja IORING_MEM_REGION_TYPE_USER lipukestega.
Kiireks virnastamise jĂ€lgimiseks utiliitidega nagu perf on lisatud SFrame formaadi tugi, mis sisaldab ĂŒleskutsude virnastamise (unwind) teavet. SFrame on juba GCC ja binutils'is toetatud, ei too kaasa jĂ”udluse langust ning erinevalt DWARF formaadist sisaldab see vaid minimaalset teavet virnastamise jĂ€lgimiseks.
-
perf utiliitti lisatud ĂŒhtselt kirjeldatud metrikate ja sĂŒndmuste tugi JSON formaadis, samuti viivitusega virnastamine (deferred unwinding) kasutajaruumi virnast.
Tooge AMD protsessorid on tÔhusalt rakendatud andmete asendamise mehhanism, mis vÔimaldab sisend/vÀljundseadmetel edastada andmeid otse CPU L3 vahemÀllu ilma eelneva paigutamiseta RAM-i.
Lisatud tugi MPAM (MĂ€lu SĂŒsteemi Ressursside Jagamine ja JĂ€lgimine), laiendada ARMv8-A kĂ€skude arhiitektuuri, et mĂ€rgistada iga mĂ€lu pĂ€ring sektsiooni identifikaatoriga (PARTID, partiiooni ID) ja jĂ€lgimisgrupi identifikaatoriga (PMG, Monitoring Group ID). PARTID-i seondumisega saab piirata ressursside tarbimist, nĂ€iteks mĂ€lu ribalaiust vĂ”i vahemĂ€lu suurust, et mingi tööde grupp ei saaks vĂ”tta kĂ”iki ressursse. JĂ€lgimise kontekstis saab PMG ja PARTID-i kombinatsiooni kasutada mĂ€lu ressursi tarbimise jĂ€lgimiseks teatud koormuste korral.
PĂ€rast protsessi avariilist lĂ”petamist signaali saamisel saab teine protsess, kellel on lĂ”petatud protsessi pidfd, nĂŒĂŒd mÀÀrata signaali numbri, mis viis protsessi lĂ”petamiseni.
Uuendatud on taaskĂ€ivituvate jĂ€rjestuste (taaskĂ€ivituvad jĂ€rjestused), mis vĂ”imaldavad rakendustel korraldada pseudo-atomaarset katkestamatut kĂ€ivitamist instruktsioonide rĂŒhmale (katkestuse korral proovib teine kord jĂ€rjestuse tĂ€itmist). Uus rakendus eristub kĂ”rgema jĂ”udlusega.
-
Tooge BPF-programmid on ellu viidud BPF_JMP, BPF_X ja BPF_JA kĂ€sud, et teha kaudseid ĂŒleminekuid spetsiifilisele positsioonile ĂŒleminekutabelist. Lisatud on dĂŒnaamiliste osutite (dynptr), konseptsioon, mis vĂ”imaldab lugeda andmeid struktureeritud failidest. Lisatud vĂ”imalus kinnitada vĂ”rgu pakettidele mitmeid baite metainformatsiooniga.
Python keeles kirjutatud moodulid, mida kasutatakse tuuma dokumentatsiooni töötlemiseks, on viidud eraldi katalooge tools/lib/python.
-
Lisatud on funktsioon mempool_alloc_bulk() turvaliseks elementide eraldamiseks mÀlu puul korraga mitmele objektile.
-
Continued the transfer of changes from the branch Rust-for-Linux, mis on seotud Rust keele kasutamisega tuumadriverite ja moodulite arendamiseks (Rust-i tugi ei ole vaikimisi aktiveeritud ja ei too kaasa Rusti kuulumist tuumakoodeksi kohustuslikesse ehituse sĂ”ltuvustesse). Uues versioonis on tuuma kaasa arvatud raamatukogu âsynâ koos Rust-koodi parseriga, mis lihtsustab keeruliste makrode kirjutamist. Laienenenud on kernel, pin-init ja rbtree raamatukogude vĂ”imalused. Lisatud on num raamatukogu Integer tĂŒĂŒbi jaoks tĂ€isarvude manipuleerimiseks. Makros module! on lisatud tugi tĂ€isarvuliste parameetrite jaoks. On rakendatud vĂ”imalus tuumamoodulite laadimisel, mis on kirjutatud Rustis, mÀÀrata parametreid. On rakendatud abstraktsioonid I2C ja PWM alamprogrammide jaoks. ja PWM (Pulse Width Modulation).
-
Lisatud makro at_least (nÀiteks, param[at_least 7], mis nÀitab funktsiooni vastu vÔetava massiivi minimaalset lubatud suurust. Kui funktsiooni antakse massiiv, mille elemendid on vÀiksemad, teavitab kompilaator sellest hoiatusega.
-
kuuluvad on lisatud klp-build skript kernelimoodulite genereerimiseks, mis muudavad töötavat kernelit (livepatch) patch-faili pÔhjal. objtool'i tööriista on lisatud muudatused, mis on vajalikud live-patchide loomisel.
-
Uues User-mode Linux (kĂ€itamine kernelina kasutaja protsessina) on lisatud piiratud mitme protsessori toetus, kuid ĂŒhe protsessi sees ei saa niikuinii eraldi alustatud lĂ”imed töötada. Alustas User-mode Linuxi portimine nolibc raamatukogule nolibc.
-
Lisatud toetab arhitektuuri LoongArch32 (LA32R, LA32S) lisaks LoongArch64-le.
-
Lisatud vĂ”imalus seada QoS-piirangud protsessori Ă€rkamise intensiivsuse haldamiseks energiasÀÀstureĆŸiimis s2idle (Suspend-To-Idle), mis peatab kasutaja ruumis protsesside tĂ€itmise, kuid jĂ€tab aktiivseks mĂ”ned kernelis töötavad töötlejad.
-
Lisatud toetab mĂ€lulehtede haldamist IOMMU kontrollerite jaoks IOMMU (Sisend-VĂ€ljund MĂ€lu Halduse Ăksus), mis teostavad virtuaalsete aadresside, mis on riistvara seadme nĂ€htavad, muutmise fĂŒĂŒsilisteks aadressideks, filtreerides samas DMA-tegevusi virtuaalsete aadresside jĂ€rgi ning piirates ja isoleerides sisend-vĂ€ljund tegevusi.
SĂŒsteemi kutsungi jĂ€lgimise sĂŒndmustes on rakendatud vĂ”imalus lugeda puhverdusi kasutaja ruumist ja lisada nende sisu (nĂ€iteks failinimesid) jĂ€lgimise tulemusse.
-
**MĂ€lu kaitselehed(( (guard page), millele juurdepÀÀs pĂ”hjustab erandi ja protsessi ootamatu lĂ”petamise (SIGSEGV), nĂŒĂŒd mĂ€rgistatakse eriline silt failis /proc/PID/smaps.
-
Lisatud vÔimalus hallata suurte mÀlu lehtede (transparent huge page) privaatmÀlus jaotatud seadmetele.
-
Seadmes zram, mida kasutatakse kompressitud vahetusala salvestamiseks mĂ€lus, rakendatud toetab mitme Block I/O 'bio' struktuuri hĂŒvitamist paketireĆŸiimis (writeback batching).
Lisa oli font «Terminus 10Ă18», mis parandab teabe loetavust konsolilt keskmise eraldusvĂ”imega sĂŒlearvutite ekraanidel (1440Ă900).
-
Oluliselt optimeeritud töö auditial sĂŒsteemid â mĂ€rgitud on kahesuguste kulude vĂ€henemine.
-
- Virtualiseerimine ja turvalisus
- Lisatud toetus Intel'i protsessorite pakutud vĂ”imalusele jaotuseks lineaarsete aadresside ruumi (LASS, lineaarse aadressiruumi eraldamine), mis vĂ”imaldab riistvara tasemel eraldada aadresside vahemikke kasutajaruumi ja tuuma vahel, et suurendada turvalisust. Aadressiruumi eraldatakse aadressi kĂ”rgeima biti jĂ€rgi â kĂ”rgeima bitiga seatud aadresside ĂŒlemine pool kasutatakse tuuma jaoks ja alumine pool kasutajaruumi jaoks. Juhiste varajases tĂ€itmisfaasis (enne spekulatiivset tĂ€itmist) kontrollitakse, kas kasutajaruumi juurdepÀÀs on lubatud aadressidele, millel on kĂ”rgeim bit seadistatud, ja vastupidi. Selline eraldamine vĂ”imaldab blokeerida tuuma mĂ€lu lekkeid kasutajaruumi kĂ”rvaliste kanalite kaudu isegi spekulatiivsete juhiste tĂ€itmise korral, mis annab vĂ”imaluse rakendada LASS-i kaitseks Meltdown'i ja Spectre'i klassi rĂŒnnakute eest, ilma suuremate kulude tekkimiseta.
- Lisatud vĂ”imalus aktiveerida laiendused PCI Expressi bussi turvalisuse tugevdamise laiendused â PCIe Link Encryption ja PCIe Device Authentication, mis vĂ”imaldavad kinnitada autentimisprotsess ja krĂŒpteerida suhtluskanali PCIe seadme ja virtuaalmootori vahel, mida kaitstakse Intel TDX (Trusted Domain Extensions) ja AMD SEV-SNP (Secure Nested Paging) mehhanismide abil. Toodud tehnoloogiad ei luba DMA liikluses andmeid pĂŒĂŒdma, analĂŒĂŒsima ja sisestama, kui on juurdepÀÀs host-sĂŒsteemile vĂ”i teistele seadmetele.
- Sisseehitatud krĂŒptograafiaraamatukogus lisatud toetatakse algoritme SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512), SHAKE128, SHAKE256 ja BLAKE2b.
- LSM-moodulite (Linux Security Modules) jaoks ja eriti SELinuxi jaoks, rakendatud vÔimalus jÀlgida memfd-deskriptorite loomist, et rakendada turvapoliitikat nendega seotud objektidele.
- LSM-moodulis IPE (Integrity Policy Enforcement), mis mÀÀratleb kogu sĂŒsteemi integriteedi tagamise poliitika, on lisatud toetus lipule AT_EXECVE_CHECK funktsioonis execveat(), mis hĂ”lmab skripti integreerimise kontrolli enne selle tĂ€itmist tĂ”lgendaja poolt.
- Lisatud primitiivid scoped_user_read_access(), scoped_user_write_access ja scoped_user_rw_access() piiratud juurdepÀÀsu jaoks andmetele kasutajaruumi kaudu kaitsega spekulatiivsete rĂŒnnakute eest.
- Lisatud toetatakse mehhanismi Confidential VMBus, mida kasutatakse HyperV hĂŒperviisoris sekkumise eest kaitstud hĂŒperviisori interaktsiooni jaoks kĂŒlgsĂŒsteemi, mis töötab konfidentsiaalses reĆŸiimis (mĂ€lusegamine ja registerisolatsioon AMD SNP ja Intel TDX tehnoloogiate pĂ”hjal), ning paraviisor, mis vastutab seadmete kasutamise eest, mis töötlevad konfidentsiaalseid andmeid.
- Lisatud vĂ”imalus edastada teavet ebaĂ”nnestunud protsessi kohta (coredump'i genereerimiseks) pidfd mehhanismi kaudu. PIDFD identifikaator on seotud kindla protsessiga ja ei muutu, samas kui PID vĂ”ib olla seotud teise protsessiga pĂ€rast kĂ€esoleva protsessi lĂ”petamist, millega see PID on seotud. pidfd kasutamine vĂ”imaldab takistada rĂŒnnakute selle ebaĂ”nnestunud suid-protsessi asendamist teise protsessiga, saavutades vĂ”istlusseisundi pĂ€rast sĂŒsteemi töötlemise algust, kuid enne, kui kasutajaruumi kĂ€itaja kontrollib protsessi parameetreid.
- VĂ”rgusĂŒsteem
- VÔrgusubatsioon tehtud optimeerimise, et suurendada andmete edastamise efektiivsust (TX). Funktsiooni __dev_queue_xmit() vabastamine spin-lockist ja lukustuseta llist struktuuri kasutamine on vÔimaldanud neljakordselt suurendada jÔudlust suurte koormuste korral ja kahekordistada pakettide edastamise intensiivsust, vÀhendades CPU koormust kaks korda.
- Pakkuv vĂ”imaluse vĂ€lja lĂŒlitada teatud vĂ”rgusokkide sĂŒsteemilised piirangud mĂ€lu kasutamiseks (sellisel juhul kasutatakse ĂŒhiseid piiranguid mĂ€lu jaoks, mis on mÀÀratud konkreetsetele konteineritele). Piirangute deaktiveerimise haldamiseks on pakutud sysctl net.core.bypass_prot_mem ja lipp SK_BPF_BYPASS_PROT_MEM funktsioonis bpf_setsockopt.
- Lisatud laienduse tugi RFC 5837, mis lisab ICMP-sĂ”numitele Aeg ĂŒletatud, mis tagastatakse paketi eluaja (TTL) lĂ”ppemise korral, sissetulevate vĂ”rgu liideste andmed, et saada tĂ€iendavat teavet marsruudipĂŒsijaga traceroute jĂ€lgimisel.
- Lisatud toetust pideva aktiivse pĂ€rimise (busy polling) jaoks eraldi sĂŒdamiku lĂ”imes, et tĂ”mmata deskriptorid RX/TX jĂ€rjekordadest rakendustele, mis vajavad minimaalset viivitust.
- Lisatud tugi protokollile CAN XL (Controller Area Network eXtended Length), kus andmevÀlja suurus on suurendatud 2048 baitini TCP/IP vÔrkudega integreerimise tagamiseks, on vÔimalik tunnelda Etherneti kaadreid ja lisatud on tugi laius-impulsi modulatsioon., vÔimaldades andmete edastamist kiirusel 20 Mbit/s ja enam.
- Lisatud struktuuri toetus sockaddr_unsized, sockaddr struktuuri varianti, mis kasutab massiivi paindlike elementidega asemel fikseeritud suurusega massiivi (sa_data[] asemel sa_data[14], mis pÔhimÔtteliselt kasutati viidetena suurematele struktuuridele).
- Lisatud vĂ”imalus kasutada getsockname ja getpeername funktsionaalsust io_uring alam sĂŒsteemi kaudu.
- Lisatud sysctl net.ipv4.tcp_rcvbuf_low_rtt ja net.ipv4.tcp_comp_sack_rtt_percent TCP optimeerimiseks.
- Lisatud toetust linkidele, mille ribalaius on 1600 Gbps (1.6T).
- Varustus
- DRM (Direct Rendering Manager) alam sĂŒsteemi on lisatud API, et kasutada vĂ€rvimuundamise riistvaravĂ”imekusi, mis vĂ”imaldab vĂ€ltida selliste muundamiste tegemist shaderite kaudu vĂ”i koodi kĂ€itamisel CPU-l. HDR-monitori sisu esitamisel vĂ”ivad keerulised vĂ€rvimuundamised nĂŒĂŒd toimuda ekraanivalitseja poolt enne ja pĂ€rast kihtide segamist (blending), mitte sisu tarkvara koostamisel lĂ”ppvormi kuvamispuud. Lisaks kulude ja energiatarbimise vĂ€hendamisele HDR vĂ€ljundis, vĂ”ib pakutud funktsionaalsust kasutada ka vĂ€rviedastuse parandamiseks video- vĂ”i pildiredaktorites.
- Lisatud ethosu draiver NPU Arm Ethos U65 ja U85 jaoks, mis on mÔeldud AI mudelite riistvaralise kiirendamise jaoks.
- i915 draiveris Lunar Lake ja uuemate GPU-de jaoks on lisatud riistvara pildi teravdamise (Sharpening) tugi.
- JÀtkatakse töötamine drm-draiveri (Direct Rendering Manager) Xe kallal, mis on mÔeldud Intel Xe arhitektuuri pÔhinevatele GPU-dele, mida kasutatakse Intel Arc seeria graafikakaartides ja integreeritud graafikas alates Tiger Lake protsessoritest. Lisatud esmased toetused Xe3P arhitektuurile, mida kasutatakse GPU Crescent Island ja Nova Lake integreeritud graafikaperekonna protsessorites.
- AMDGPU draiveris on tÀielik tugi AMD GCN 1.0 "Southern Island" ja 1.1 "Sea Islands" graafikakaartidele, mille jaoks varem kasutati Radeon draiverit. AMDGPU draiver on viidud pariteeti Radeon draiveriga ja aktiveeritud antud GPU-de jaoks vaikimisi. GCN 1.x graafikakaardid toodeti vahemikus 2012 kuni 2019 ja hÔlmavad selliseid mudeleid 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 teised Radeon Rx 200 / Rx 300 seeria graafikakaardid. Lisaks suureneb keskmise jÔudluse tÔstu 24%, AMDGPU kasutuselevÔtt vÔimaldas rakendada GPU-dele graafilise API Vulkan 1.3 tuge. Lisaks sellele on AMDGPU-sse lisatud analoogconnectorite toetus ja Video Coding Engine 1.0, ning vaikimisi kasutatakse Bonaire mikroarhitektuuril pÔhinevate GPU-de jaoks DC (Display Core) kuhjatusi (Radeon HD 7790).
- Draiveris Nouveau rakendatud on toetatud NVJPG riistvara kiirendit, mis on kohal SoC Tegra210-s.
- Draiveris Panthor lisatud on toetatud GPU Mali-G1 ja esmane toetus MediaTek MT8196 kiibile.
- Lisatud on toetatud Intel Nova Lake S kiipide helisĂŒsteemi, HP sĂŒlearvuteid HDA CS35L41, samuti CIX IPBLOQ HD ja Onkyo SE-300PCIE heli liideseid.
- JÀtkub Nova draiveri komponentide integreerimine NVIDIA GPU-dele, mis on varustatud GSP-firmware-idega, mida on kasutatud alates NVIDIA GeForce RTX 2000 seeriast, mis pÔhineb Turing mikroarhitektuuril. Draiver on kirjutatud keeles Rust. Uues versioonis alustati RPC ja lÔppenud GSP (GPU System Processor) kooprotsessori laadimise rakendamist.
- Lisatud on toetatud ARM-platvormid, SoC ja seadmed: 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 hindamiskomplekt, Toradex SMARC iMX95, VIDIA Jetson Nano 2GB, Renesas rz/g3s, Indiedroid Nova, 24 Enclustra Mercury platvormide varianti.
- Toetatud on Mediatek MT6582 SoC-il pĂ”hinevaid nutitelefone ja tahvelarvuteid (Alcatel yarisxl), Nvidia Tegra124 (Xiaomi Mi Pad) ja Qualcomm MSM8939 (ASUS ZenFone 2). Toetatud on sĂŒlearvuteid Qualcomm sdm850 SoC-iga, nĂ€iteks Huawei MateBook E 2019.
- on lisatud RISC-V arhitektuuril pÔhinevate SoC-ide ja platvormide toetus: OrangePi R2S, OrangePi RV, Anlogic dr1v90, Tenstorrent Blackhole.
Samas LĂ”una-Ameerika Vaba Tarkvara Fond kujundas variant tĂ€ielikult avatud 6.19 tuum â Linux-libre 6.19-gnu, mis on puhastatud vaba elementide ja draiverite koodist, millel on tootja poolt piiratud kasutus. 6.19 vĂ€ljaandes on SDCA helisĂŒsteemist eemaldatud kood binaire firmware-de laadimiseks. Uuendatud on blobide puhastamise kood Intel XE, Nova-Core, Qualcomm Iris, Venus ja Q6V5, TI PRUeth, Intel iwlwifi, Marvell mwifiex, FourSemi fs210x, Realtek rt1320 ja TI tas2763 helikodekites. On teostatud blobide nimede puhastamine dts-failides (seadmelaud) ARM-kiipide jaoks. STM C8SECTPFE DVB draiveri puhastamine, mis on eemaldatud tuumast, on lĂ”petatud.
Allikas: linux.org.ru
