Linux 6.19

Linux 6.19

PĂ€rast kahte kuud arendusteline Linus Torvalds esitles tugevdamise sĂŒdamik Linux 6.19. Silmapaistvamad muudatused hĂ”lmavad: Live Update Orchestrator alamsĂŒsteem, PCIe Link Encryption toetus, sĂŒsteemikutsed listns, Zero-Copy Receive reĆŸiim io_uringis, ARM-i MPAM laienduse toetus, klp-build live-patchide genereerimiseks, LoongArch32 arhitektuuri toetus, QoS s2idle'ile, auditi alamsĂŒsteemi optimeerimine, Intel LASS Spectre'i vastu kaitsmiseks, SHA-3 ja BLAKE2b rĂ€simĂ€rkide toetus, Confidential VMBus mehhanism, vĂ”rgu alamsĂŒsteemis TX-optimeerimised, CAN XL protokoll, API HDR-vĂ€ljundi riistvaraliseks kiiruskaaluks.

Uue versiooni teadaandes ĂŒtles Linus, et jĂ€rgmisele kerneliversioonile antakse number 7.0, kuna 6.x harus on piisavalt vĂ€ljaandeid, et esimeses numbris vahetust teha (aastaid tagasi anti vĂ€lja 6.0 vahetult pĂ€rast 5.19). Numbrite muutmine toimub esteetilistel pĂ”hjustel ja on formaalne samm, mis vabastab ebamugavusest, mis tuleneb suurte vĂ€ljaannete kogumis sarjas. Linus naljas, et suurte numbrite pĂ€rast, mille jaoks pole piisavalt sĂ”rmi kĂ€tes ja jalgades, eksib ta Ă€ra. Samas on ametlikult pĂ”hjus, miks versiooninumbri oluline vahetus on, kuna alates jĂ€rgmisest vĂ€ljaandest on Rusti toetus otsustatud viia eksperimendist pĂ”hifunktsioonide sĂŒdamikku.

Uue versiooni jaoks on vastu vĂ”etud 15657 parandust 2237 arendajalt, patĆĄi suurus on 52 MB (muudatused hĂ”lmasid 13682 faili, lisatud 794649 koodirida, eemaldatud 335498 rida). Eelmises vĂ€ljaandes oli 15035 parandust 2217 arendajalt, patĆĄi suurus oli 45 MB. Umbes 40% kĂ”igist 6.19 vĂ€ljaandes esitatud muudatustest on seotud seadme draiveritega, umbes 13% muudatustest puudutab riistvaraarhitektuurile spetsiifiliste koodide vĂ€rskendamist, 12% on seotud vĂ”rgu mastiga, 5% failisĂŒsteemidega ja 3% sisemiste sĂŒsteemidega.

PÔhijooned versioonis 6.19 (1, 2, 3):

  • Disski alamsĂŒsteem, sisend/vĂ€ljund ja failisĂŒsteemid
    • V Btrfs failisĂŒsteemi kontrollprotsessid (scrub) ja seadmete vahetus enam ei blokeeri sĂŒsteemi uinakureĆŸiimi (enne uinumist salvestatakse scrub-kontrollimise olek; pĂ€rast Ă€rkamist jĂ€tkatakse scrub-kontrollimist ja seadmete vahetamise protsess kĂ€ivitatakse uuesti). RAID56 rakendusse on lisatud toetus plokkidele, mis ĂŒletavad mĂ€lulehe suuruse. Valmistatud toetuseks fscrypt. Parandatud blokeeringute töötlemise jĂ”udlust, kui teostatakse ruumi reserviga seotud operatsioone. Lisatud ioctl-operatsiooni shutdown tugi, mis vĂ”imaldab failisĂŒsteemi viia seisundisse, kus pĂŒĂŒtakse lĂ”petada juba alustatud operatsioonid, kuid kĂ”ik uued operatsioonid blokeeritakse.
    • FailisĂŒsteemis Ext4 lisatud tugi plokkidele, mille suurus ĂŒletab mĂ€lulehe suuruse (>4KB x86 sĂŒsteemides). Suurte plokkide kasutamine lubab tĂ”stab keskmiselt 50% vĂ”rra vahemĂ€lus kirjutamise operatsioonide sooritusvĂ”imet, kuid vĂ€hendab otsese sisendi/vĂ€ljundi jĂ”udlust, kuna suureneb kontrollsummade arvutamise aeg. Uues versioonis on samuti lisatud optilisatsioonid, mis suurendavad lĂ€bilaskevĂ”imet online-defragmenteerimise ajal.
    • AlamsĂŒsteemis FUSE on paranenud vahemĂ€lus lugemise tugi suurte mĂ€lulehtede foliantide (suured foliandid). iomap kaudu on rakendatud osaliselt aktuaalsete foliantide jĂ€lgimise vĂ”imalus, et laadida ainult andmeid, mida vahemĂ€lus ei ole.
    • V VFS on lisatud toetus tagasikutsutavale kausta haldamise delegeerimisele, vĂ”imaldades selle rakendamist NFS direktori Ă”iguste ĂŒleandmine serverilt kliendile, vĂ”imaldades NFS-kliendil ilma NFS-serveriga suhtlemata iseseisvalt jĂ€lgida kausta olekut lokaalse vahemĂ€lu alusel. Kui teine NFS-kliend teeb selle kaustaga seotud muudatusi, tĂŒhistatakse esimeselt kliendilt Ă”iguste delegeerimine.
    • NFS-i jaoks on lisatud otsese sisendi/ vĂ€ljundi (direct I/O) lugemise toimetamine. Teostatud seaded /sys/kernel/debug/nfsd/io_cache_read ja /sys/kernel/debug/nfsd/io_cache_write, et hallata vahemĂ€lu ja otsese sisendi/ vĂ€ljundi operatsioonide sisselĂŒlitamist. Nende seadete muutmine vĂ”imaldab vĂ€hendada NFS-kliendi kĂ”rvalkulusid suurte sisendi/ vĂ€ljastusoperatsioonide teostamisel.
    • V NTFS toetatakse ioctl-operatsiooni shutdown, on lisatud vaikimisi montaaĆŸivalikud acl ja prealloc, lisatud tugi ajale kuni 1. jaanuar 1970.
    • Kuna plokkseadmete ja FS-i on lisatud vaikimisi eraldiseisev iga CPU jaoks objektide vahemĂ€lu «bio» (Block I/O), mÀÀravad aktiivsed sisendi-vĂ€ljastuse operatsioonid.
  • MĂ€lu ja sĂŒsteemiteenused
    • Tuumasse lisatud alamsĂŒsteem Live Update Orchestrator (LUO), mis vĂ”imaldab tĂ€rgida ja uuendada kernelit ilma töö katkestamata ning sĂ€ilitades sĂŒsteemi, seadmete ja protsesside oleku. LUO alamsĂŒsteem pĂ”hineb eelnevalt lisatud mehhanismil kernelis. KHO (Kexec HandOver) ja lisaks vĂ”imalusele kĂ€ivitada uus kernel vanast ilma sĂŒsteemi olekut kaotamata lahendab selliseid ĂŒlesandeid nagu seadmete ja töömĂ€lu oleku sĂ€ilitamine ning operatsioonide katkematu jĂ€tkamine, mis on seotud DMA ja katkemise töötlemisega. Oleku sĂ€ilitamine toimub enne ĂŒleminekut uuele kernelile ja taastatakse pĂ€rast uue kerneliga liitumist, ilma et hĂ€iritaks seadmete operatsioone, mida sĂŒsteem ja rakendused teevad kasutaja ruumis.

    • Lisatud sĂŒsteemikĂ”ne listns() olemasolevate nimede ruumide loendi vĂ€ljatrĂŒkkimiseks ilma vajaduseta kĂ€ia lĂ€bi /proc/<pid>/ns/ kĂ”igi protsesside jaoks.

    • Asynkrone sisendi/vĂ€ljundi io_uring sĂŒsteemi on lisatud erineva suurusega elementide paigutamise tugi edastusjĂ€rjekorras (SQE, Submission Queue Entry), sarnaselt sellele, kuidas eelmisel vĂ€ljaandel lubati tulemuste jĂ€rjekorra (CQE, Completion Queue Event) sisu suuruste segunemist. Varem pidid kĂ”ik jĂ€rjekorras olevad elemendid olema sama suurusega, mis viis mĂ€lu liigse tarbimiseni, kuna kĂ”igi elementide jaoks tuli kasutada maksimaalset suurust.

      io_uringisse on samuti lisatud zcrx (Zero-Copy Receive) mehhanismi tugi andmete vastuvÔtmiseks ilma kopeerimiseta tuuma ja kasutaja ruumi vahel. Lisatud on mÀlupaigutuse pÀringute tugi SQ (Submission Queue) ja CQ (Completion Queue) jaoks, mis vÔimaldavad saada teavet ringpuhvri suuruse kohta, mis on vajalik kasutaja mÀlu eraldamiseks, kasutades lippe IORING_SETUP_NO_MMAP ja IORING_MEM_REGION_TYPE_USER.

    • Kiire stacki jĂ€lgimise toetamiseks tööriistadega, nagu perf, on lisatud SFrame formaadi tugi, mis sisaldab teavet funktsioonide tahkude (unwind) kohta. SFrame on juba toetatud GCC-s ja binutilsis, ei too kaasa jĂ”udluse langust ning sisaldab, erinevalt DWARF formaadist, vaid minimaalset teavet, mis on vajalik stacki jĂ€lgimiseks.

    • Tööriista perf on lisatud toetab ĂŒhtlustatud mÔÔdikute ja sĂŒndmuste kirjeldusi JSON formaadis ning ka kasutaja ruumi stacki tahkude (deferred unwinding) edasilĂŒkkamist.

    • Kuna AMD protsessorid on ellu viidud andmete asendamise mehhanism vahemĂ€lus, mis vĂ”imaldab sisend-/vĂ€ljundseadmetel otse andmeid CPU L3 vahemĂ€llu sisestada ilma neid eelnevalt RAM-i laadimata.

    • Lisatud tugi MPAM (MĂ€lu sĂŒsteemi ressursside jaotamine ja jĂ€lgimine), ARMv8-A kĂ€su conjuntos arhitektuuri laiendamine, et mÀÀrata igale mĂ€luaadressile jaotuse ID (PARTID, Partition ID) ja jĂ€relevalvegrupi ID (PMG, Monitoring Group ID). PARTIDiga saab ressursikasutust, nagu mĂ€lu lĂ€bilaskevĂ”ime vĂ”i vahemĂ€lu suurus, piirata, et ĂŒks ĂŒlesande grupp ei vĂ”taks kĂ”iki ressursse. JĂ€relevalve kontekstis saab PMG ja PARTID kombinatsiooni kasutada mĂ€luressursside kasutuse jĂ€lgimiseks teatud koormustĂŒĂŒpide korral.

    • Protsessi hĂ€daolukorra korral, pĂ€rast signaali vastuvĂ”tmist, vĂ”ib teisel protsessil, millel on lĂ”petatud protsessi pidfd, nĂŒĂŒd tuvastada katkestamiseks viinud signaali numbri.

    • TaaskĂ€ivituvate jĂ€rjestuste rakendust on uuendatud (restartable sequences), mis vĂ”imaldavad rakendustel korraldada pseuda-atomaarset katkestamatu tĂ€itmist instruktsioonide grupis (kui teine Ă”nnestub, proovitakse jĂ€rjestust uuesti tĂ€ita). Uus rakendus eristub kĂ”rgema jĂ”udlusega.

    • Kuna BPF-programmid on rakendatud BPF_JMP, BPF_X ja BPF_JA juhiseid, et teha kaudseid ĂŒleminekuid teatud asukohta ĂŒleminekute tabelis. Sisse on toodud dĂŒnaamiliste nĂ€idikute kontseptsioon (dynptr), mis vĂ”imaldavad andmete lugemist struktureeritud failidest. Lisatud vĂ”ime lisada vĂ”rgupakettidele mitmeid baitide metainformatsiooni.

    • Pythoni keelega moodulid, mis on mĂ”eldud tuuma dokumentatsiooni töötlemiseks, on viidud eraldi kausta tools/lib/python.

    • Lisa funktsionaalsus mempool_alloc_bulk() ulkede ohutuks eraldamiseks mĂ€lupoolist korraga mitme objekti jaoks.

    • JĂ€tkub muudatuste ĂŒleviimine harust Rust-for-Linux, mis on seotud Rust keele kasutamisega tuumadraiverite ja moodulite arendamisel teise keeleena (Rust-i tugi pole vaikimisi aktiivne ja ei too kaasa Rusti lisamist tehingu sĂ”ltuvuste hulka tuumas). Uues versioonis on tuuma integratsioon raamatukogu 'syn» Rust-koodi parseriga, mis lihtsustab keeruliste makrode kirjutamist. Laiendatud kernel, pin-init ja rbtree teekide vĂ”imalusi. Lisatud teek num, millel on Integer tĂŒĂŒpvorm tĂ€isarvude töötlemiseks. Makrosse module! on lisatud toetust tĂ€isarvuliste parameetrite jaoks. Tehtud vĂ”imalus mÀÀrata parameetreid Rustis kirjutatud kernelimoodulite laadimisel. Tehtud abstraktsioonid alam-sĂŒsteemide jaoks. I2C ja PWM (Pulsilaine laiusmodulatsioon).

    • Lisatud makro at_least (nĂ€iteks, param[at_least 7], mis nĂ€itab minimaalselt lubatud massi suurust, mis edastatakse funktsioonile. Kui funktsioonile edastatakse vĂ€iksema elemendihulgaga mass, vĂ€ljastab kompilaator hoiatuse.

    • Koosseis seal skript klp-build kernelimoodulite genereerimiseks, mis muudavad töötavat kernelit (livepatch), pĂ”hinedes patch-failile. Objtooli utiliiti on muudetud, et luua live-patch-e.

    • V User-mode Linux (kernel kĂ€ivitamine kasutajaprotsessina) lisatud piiratud tuge mitme protsessori jaoks, kuid ĂŒhes protsessis ei saa lĂ”imed samal ajal töötada. Alustati User-mode Linuxi ĂŒleviimine teeki nolibc.

    • Lisatud toetuse lisamine arhitektuurile LoongArch32 (LA32R, LA32S) LoongArch64 lisaks.

    • Lisatud vĂ”imalus seada QoS-limiite protsessori Ă€rkamise intensiivsusele energiasÀÀstureĆŸiimis s2idle (Suspend-To-Idle), mis kĂŒlmutab kasutajaprotsesside teostuse, kuid jĂ€tab mĂ”ned tuumaprossessorid aktiivseks.

    • Lisatud toetab mĂ€lu lehekeste haldamist kontrollerite jaoks IOMMU (Sisendi-VĂ€ljundi MĂ€luhalduse Üksus), mis teostab nĂ€htavate virtuaalsete aadresside tĂ”lget fĂŒĂŒsilisteks aadressideks, vĂ”imaldades filtreerida DMA-operatsioone virtuaalsete aadresside jĂ€rgi ning piirata ja isoleerida sisendi-vĂ€ljundi operatsioone.

    • SĂŒsteemikutsungite jĂ€lgimise sĂŒndmustes on rakendatud vĂ”imalus lugeda puhverdamisest kasutajaruumi ja lisada nende sisu (nĂ€iteks failinimed) jĂ€lgimistulemidesse.

    • **MĂ€lu kaitselehed(( (guard page), millele viitamine pĂ”hjustab erandi ja protsessi kokkupĂ”rke (SIGSEGV), on nĂŒĂŒd mĂ€rgitud eriti sildiga failis /proc/PID/smaps.

    • Lisatud vĂ”imalus hallata suuri mĂ€lu lehekesi (lĂ€bipaistev suur leht) zonetehnsete seadmete privaatsetes mĂ€ludes.

    • Seadmest zram, mida kasutatakse mĂ€lus vahetusfaili kompaktseks salvestamiseks, on rakendatud tuginedes mitme „bio“ (Block I/O) struktuuri vĂ€ljastamisele partii reĆŸiimis (writeback batching).

    • Komplekti kuulub font „Terminus 10×18“, mis parandab teabe loetavust konsoolidelt keskmise eraldusvĂ”imega (1440×900) sĂŒlearvutite ekraanidel.

    • Oluliselt optimeeritud töö auditi allĂŒksuse — tĂ€heldatakse kulude vĂ€henemist kahekordseks.

  • Virtualiseerimine ja turvalisus
    • Lisatud tugi Intel'i protsessorite poolt pakutavale vĂ”imalusele jaotamiseks lineaarse aadressiruumi (LASS, lineaarne aadressiruumi eraldamine), mis vĂ”imaldab riistvaraliselt eraldada kasutajaruumi ja tuuma adresseerimise vahemikke, et suurendada turvalisust. Aadressiruumi jagatakse kĂ”rgema aadressibiti jĂ€rgi — kĂ”rgema bitiga seadistatud osa aadressiruumi kasutatakse tuuma jaoks, alumine osa aga kasutajaruumi jaoks. Aadresside lubatavuse kontrollimine kasutajaruumist kĂ”rgema bitiga aadressidele ja vastupidi toimub varases juhiste tĂ€itmise etapis (enne spekulatiivset tĂ€itmist). Selline eraldamine vĂ”imaldab blokeerida tuuma mĂ€lulekkeid kasutajaruumi kĂ”rvalkanalite kaudu isegi spekulatiivse juhiste tĂ€itmise ajal, vĂ”imaldades LASS-i rakendada Meltdowni ja Spectre rĂŒnnakute vastu, ilma suurte overheadideta.
    • Lisatud on vĂ”imalus sisse lĂŒlitada laiendusi PCI Expressi turvalisuse tugevdamine – PCIe Link Encryption ja PCIe Device Authentication, mis vĂ”imaldavad kinnitada autentimis- ja krĂŒptimisprotsesside vaheline kanaliĂŒhendus PCIe seadme ja virtuaalmasina vahel, mida kaitseb Intel TDX (Trusted Domain Extensions) ja AMD SEV-SNP (Secure Nested Paging) mehhanismid. Kasutusele vĂ”etud tehnoloogiad ei luba andmeid pĂŒĂŒda, analĂŒĂŒsida ega asendada DMA liikluses, isegi kui on ligipÀÀs host-sĂŒsteemile vĂ”i muudele seadmetele.
    • Sisseehitatud krĂŒptograafia teek on lisatud toetavad algoritme SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512), SHAKE128, SHAKE256 ja BLAKE2b.
    • LSM-moodulite (Linux Security Modules) ja eelkĂ”ige SELinuxi jaoks, on rakendatud luuakse deskriptaatorite memfd jĂ€lgimise vĂ”imalus, et rakendada turvapoliitika seonduvatele objektidele.
    • LSM-moodulisse IPE (Integriteedi poliitika jĂ”ustamine), millel on ainus integreerimise poliitika kogu sĂŒsteemi jaoks, on lisatud toetust flagile AT_EXECVE_CHECK funktsioonis execveat(), mis hĂ”lmab skripti integreerimise kontrollimist enne selle tĂ€itmist tĂ”lgendaja poolt.
    • On lisatud primitiivid scoped_user_read_access(), scoped_user_write_access ja scoped_user_rw_access() piiratud juurdepÀÀsuga andmetele kasutajaruumi sees kaitse spekulatiivsete rĂŒnnakute vastu.
    • Lisatud mehanismi tugi Confidential VMBus, mida kasutatakse HyperV hĂŒperviisoris, et tagada kaitstud, mitte sekkumisega suhelda kĂŒlalisĂŒsteemiga, mis töötab konfidentsiaalses reĆŸiimis (mĂ€lu krĂŒpteerimise ja AMD SNP ja Intel TDX tehnoloogiatel pĂ”hineva registrite isoleerimisega) ja paravisoriga, mis vastutab seadmete juurde pÀÀsemise eest, mis töötlevad konfidentsiaalseid andmeid.
    • Lisatud vĂ”imalus edastada teavet Ă€kilise lĂ”petamise protsessi kohta (coredump'i genereerimise jaoks) pidfd mehhanismi kaudu. PIDFD identifikaator on seotud konkreetse protsessiga ja ei muutu, samas kui PID vĂ”ib olla seotud teise protsessiga pĂ€rast kĂ€esoleva protsessi lĂ”petamist, mis on seotud selle PID-ga. Pidfd kasutamine vĂ”imaldab takistada rĂŒnnakute Ă€kilise lĂ”petamise suid-protsessi asendamist teise protsessiga, saavutades seisu, kus toimub vĂ”idujooks, alates tuumaprotsessori töötlemise algusest Ă€kilise lĂ”petamise hetkel, kuid enne, kui kasutajaruumi protsessi parameetreid kontrollitakse.
  • VĂ”rgu alamsĂŒsteem
    • vĂ”rgusĂŒsteemi tehtud andmete edastamise efektiivsuse suurendamise optimeerimine (TX). Funktsiooni __dev_queue_xmit() eemaldamine spin-blokeerimisest ning lukustamist mittevajava llist-struktuuri kasutamine lubas neljakordse ajalise tĂ”hususe suurendamise suure koormuse korral ja kahekordse pakettide edastamise intensiivsuse kahekordistamise CPU koormuse vĂ€henemise korral.
    • Soodustatud vĂ”imalus vĂ€lja lĂŒlitada eraklike vĂ”rgu sokettide jaoks kehtestatud mĂ€lukasutuse piirangud (sel juhul kasutatakse eri konteineritele kehtestatud ĂŒhiseid mĂ€lu piire). Piirangute eemaldamiseks on ette nĂ€htud sysctl net.core.bypass_prot_mem ja lipp SK_BPF_BYPASS_PROT_MEM funktsioonis bpf_setsockopt.
    • Lisatud toe laiendusele RFC 5837, mis lisab ICMP-sĂ”numitesse Time Exceeded, mida tagastatakse paketi eluaja (TTL) lĂ”ppemise korral, sissetulevate vĂ”rguliideste teabe, et saada tĂ€iendavat teavet marsruutide jĂ€lgimiseks utiliidiga traceroute.
    • Lisatud toe pidevale aktiivsele pollimisele (busy polling) eraldi tuuma lĂ”imes, et ekstraheerida deskriptorid RX/TX-jonetelt rakenduste jaoks, mis nĂ”uavad minimaalset viivitust.
    • Lisatud toe protokoll CAN XL (Controller Area Network eXtended Length), kus andmevĂ€lja suurus on suurendatud 2048 baitini, et tagada integreerimine TCP/IP vĂ”rkudega, on ellu viidud Etherneti kaadrite tunneldamise vĂ”imalus ja lisatud tugi laius-impulsi modulatsioon, vĂ”imaldades andmete edastamist kiirusel 20 Mbit/s ja rohkem.
    • Lisatud struktuuri tugi sockaddr_unsized, sockaddr struktuuri variant, mis kasutab massiivi paindlike elementidega asetades fikseeritud suurusega massiivi (sa_data[] asemel sa_data[14], mida pĂ”himĂ”tteliselt kasutati viidatud suurte struktuuride jaoks).
    • Lisatud on vĂ”imalus kasutada funktsionaalsust getsockname ja getpeername lĂ€bi io_uring alamsĂŒsteemi.
    • Lisatud sysctl net.ipv4.tcp_rcvbuf_low_rtt ja net.ipv4.tcp_comp_sack_rtt_percent TCP optimeerimiseks.
    • Lisatud tugi linkidele, mille lĂ€bilaskevĂ”ime on 1600 Gbps (1.6T).
  • Seadmed
    • DRM (Otse Rendering Manager) alamsĂŒsteemi on lisatud API, mis kasutab vĂ€rvide muundamise riistvaravĂ”imalusi, vĂ”imaldades selliseid muundamisi vĂ€ltida shaderite vĂ”i CPU koodi tĂ€itmise kaudu. HDR-monitorile sisu edastamiseks saavad keerulised vĂ€rvimuundamised nĂŒĂŒd toimuda ekraanide juhtimisseadmest enne ja pĂ€rast kihisegamise etappi, selle asemel et koostada sisu programmiliselt lĂ”ppkuvandi puhvrisse. Lisaks vĂ€hendades kulusid ja energiatarbimist HDR vĂ€ljundi korraldamisel, saab pakutavat funktsionaalsust kasutada ka korrektseks vĂ€rviĂŒlekandeks videote vĂ”i piltide redigeerimisel.
    • Lisatud ethosu draiver NPU Arm Ethos U65 ja U85 jaoks, mis on mĂ”eldud AI mudelite riistvaralasustatud tĂ€itmise kiirendamiseks.
    • i915 draiveris Lunar Lake ja uuemate GPU-de jaoks on lisatud riistvaraline pildi teravdamise tugi.
    • JĂ€tkub Intel Xe arhitektuuriga GPU-dele, mida kasutatakse Intel Arc seeria graafikakaartides ja integreeritud graafikas Tiger Lake protsessoritest alates, on lisatud tööd DRM draiveriga (Direct Rendering Manager) Xe. Esmane tugi Xe3P arhitektuurile, mida kasutatakse Crescent Island GPU-de ja Nova Lake integratsioonigraafika protsessorite perekonnas.
    • AMDGPU draiverisse on rakendatud tĂ€ielik tugi AMD GCN 1.0 'Southern Island' ja 1.1 'Sea Islands' graafikakaartidele, mille jaoks oli varem kasutusel Radeon draiver. AMDGPU draiver on viidud pariteedini Radeon draiveriga ja aktiveeritud nimetatud GPU-de jaoks vaikimisi. GCN 1.x kaartide tootmine oli ajavahemikus 2012 kuni 2019 ning need katab sellised 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 tĂ”stmisele keskmiselt 24% vĂ”rreldes varasematega, vĂ”imaldas AMDGPU ĂŒleminek nende GPU-de jaoks implementerida graafilise API Vulkan 1.3 toe. Lisaks on AMDGPU-sse lisatud digitaalsete ĂŒhenduste ja Video Coding Engine 1.0 tugi ning vaikimisi on aktiveeritud DC (Display Core) stack Bonaire mikroarhitektuuriga GPU-dele (Radeon HD 7790).
    • Nouveau draiver on rakendatud toetab NVJPG riistvarakiirendi, mis on olemas SoC Tegra210-s.
    • Panthor draiver on lisatud toetab GPU Mali-G1 ja esialgset toetust MediaTek MT8196 kiipi.
    • Lisatud toetab Intel Nova Lake S kiipide helisĂŒsteemi, HP sĂŒlearvuteid HDA CS35L41, samuti heliliideseid CIX IPBLOQ HD ja Onkyo SE-300PCIE.
    • JĂ€tkub Nova draiveri komponentide integreerimine NVIDIA GPU-dele, mis on varustatud GSP-firmware'idega, mida kasutatakse alates NVIDIA GeForce RTX 2000 seeriast, mis pĂ”hineb Turing mikroarhitektuuril. Draiver on kirjutatud Rust keeles. Uues versioonis on alustatud RPC arendust ja valmis GSP (GPU System Processor) kooprotsessori laadimise rakendamine.
    • Lisatud toetab ARM-platvorme, SoC ja seadmeid: 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 hindamisproov, Toradex SMARC iMX95, VIDIA Jetson Nano 2GB, Renesas rz/g3s, Indiedroid Nova, 24 varianti plaate Enclustra Mercury.
    • 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 SoC ja RISC-V arhitektuuril pĂ”hinevate platvormide tugi: OrangePi R2S, OrangePi RV, Anlogic dr1v90, Tenstorrent Blackhole.

Samas Ladina-Ameerika tasuta tarkvara fond vormis variant tĂ€ielikult avatud tuum 6.19 — Linux-libre 6.19-gnu, vaba tarkvara elementidest ja draiveritest, mis sisaldavad mitteavaldatud komponente vĂ”i koodilĂ”ike, mille kasutusala on tootja poolt piiratud. Versioonis 6.19 on SDCA helisĂŒsteemist eemaldatud binaarsete laadimistarkvara kood. Uuendatud on Intel XE, Nova-Core, Qualcomm Iris, Venus ja Q6V5, TI PRUeth, Intel iwlwifi, Marvell mwifiex, FourSemi fs210x, Realtek rt1320 draiverite blobide puhastamise kood. ARM-kiipide dts-failides (seadme puu) on blobide nimede puhastamine lĂ”petatud. Ć tami C8SECTPFE DVB draiveri puhastamine, mis on tuumast eemaldatud, on lĂ”petatud.

Allikas: linux.org.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster