Linuxi tuuma 6.19 vÀljaanne. JÀrgmisele tuumale antakse number 7.0

PĂ€rast kahte kuud arendust tutvustas Linus Torvalds Linuxi 6.19 tuuma vĂ€ljaanne. MĂ€rkimisvÀÀrsemate muudatuste hulka kuuluvad: Live Update Orchestrator alamsĂŒsteem, PCIe Link Encryptioni tugi, sĂŒsteemikĂ”ne listns, Zero-Copy Receive reĆŸiim io_uringis, ARM laienduse MPAM toetus, klp-build live-patchide genereerimiseks, LoongArch32 arhitektuuri tugi, QoS s2idle jaoks, auditi alamsĂŒsteemi optimeerimine, Intel LASS Spectre'i kaitseks, SHA-3 ja BLAKE2b rĂ€si toetus, Confidential VMBus mehhanism, TX-optimeerimised vĂ”rgu alamsĂŒsteemis, CAN XL protokoll ja HDR-vĂ€ljundi riistvaranĂ”i kiirenduse API.

Uue versiooni vÀljakuulutamisel mÀrkis Linus, et jÀrgmisele tuuma vÀljaandele antakse number 7.0, kuna 6.x harus on piisavalt vÀljaandeid, et muuta versiooninumbri esimest numbrit (6.0 vÀljaanne valmis pÀrast 5.19). Numbrimuutus toimub esteetilistel pÔhjustel ja on formaalne samm, mis eemaldab ebamugavuse, mis tuleneb suurte vÀljaannete kogunemisest seeriasse. Linus naljatas, et suured numbrid ajavad ta segadusse, kuna kÀte ja jalgade sÔrmedest ei piisa. Samas on tuumariba toetuse oluline muutmine, kuna jÀrgmises vÀljaandes otsustati Rusti tugi viia katse- ja pÔhifunktsioonide hulka.

Uude versiooniga on lisatud 15 657 parandust 2 237 arendajalt, plaastri suurus on 52 MB (muudatused puudutasid 13 682 faili, lisatud 794 649 koodirida, eemaldatud 335 498 rida). Eelmises vĂ€ljaandes oli 15 035 parandust 2 217 arendajalt, plaastri suurus oli 45 MB. Umbes 40% 6.19 muudatustest on seotud seadme draiveritega, umbes 13% muudatustest puudutab arhitektuurile spetsiifilise koodi vĂ€rskendusi, 12% on seotud vĂ”rgu stack'iga, 5% failisĂŒsteemidega ja 3% tuuma sisemiste alamsĂŒsteemidega.

Peamised uuendused tuumas 6.19 (1, 2, 3):

  • DiskisĂŒsteem, sisend/vĂ€ljund ja failisĂŒsteemid
    • Btrfs puhul ei blokeeri failisĂŒsteemi kontrollprotsessid (scrub) ja seadmete asendamine enam sĂŒsteemi uinumisse minekut (enne uinumist salvestatakse scrub-kontrollimise olek; pĂ€rast uinumist jĂ€tkatakse scrub-kontrollimist ja seadmete asendamise protsess kĂ€ivitatakse uuesti). RAID56 rakendusse on lisatud tugi blokke jaoks, mille suurus ĂŒletab mĂ€lu lehe suuruse. Valmistatud on ette tugi fscryptile. Suurenenud on lukustuste töötlemise jĂ”udlus ruumi reserveerimisega seotud toimingute kĂ€igus. Lisatud on ioctl-operatsioon "shutdown", mis vĂ”imaldab viia failisĂŒsteemi olekusse, kus ĂŒritatakse lĂ”pule viia juba kĂ€ivitatud toimingud, kuid kĂ”ik uued toimingud blokeeritakse.
    • FailisĂŒsteemis Ext4 on rakendatud tugi blokke jaoks, mille suurus ĂŒletab mĂ€lu lehe suuruse (>4KB x86 sĂŒsteemides). Suurte blokkide kasutamine vĂ”imaldab keskmiselt 50% vĂ”rra suurendada bufriseeritud kirjutamise töötluse jĂ”udlust, kuid vĂ€hendab otse sisendi/vĂ€ljundi jĂ”udlust kontrollsummade arvutamise aega suurendava efekti tĂ”ttu. Uues versioonis on lisatud ka optimeerimisi, mis suurendavad lĂ€bilaskevĂ”imet online-defragmentatsiooni toimingute kĂ€igus.
    • FUSE-sĂŒsteemis on paranenud tugi bufriseeritud lugemiseks suure mĂ€lu lehtede (large folios) kasutamisel. iomapi kaudu on vĂ”imalik jĂ€lgida osaliselt kehtivaid lehti, et laadida ainult andmed, mis puuduvad puhveris.
    • VFS-is on lisatud tugi tagasivĂ”etavale kaustade haldamise delegatsioonile (recallable directory delegation), mis vĂ”imaldab NFS-is kaustade haldamise delegatsiooni ĂŒlekandmist serverilt kliendile, et NFS-kliendil jĂ€lgida kausta olekut iseseisvalt, tuginedes kohalikule vahemĂ€lule, ilma NFS-serveri poole pöördumata. Kui mĂ”ni teine NFS-kliend muudab seda kausta, tĂŒhistatakse esimese kliendi haldusdelegatsioon.
    • NFS-ile on lisatud tosupport otse sisendi/vĂ€ljundi (direct I/O) lugemisreĆŸiimi. On rakendatud seaded /sys/kernel/debug/nfsd/io_cache_read ja /sys/kernel/debug/nfsd/io_cache_write, et hallata vahemĂ€lu sissetulekut ja otse sisendi/vĂ€ljundi operatsioone, nende seadete manipuleerimine aitab vĂ€hendada NFS-klientide koormust suurte sisendi/vĂ€ljundi operatsioonide kĂ€igus.
    • NTFS-ile on rakendatud ioctl-operatsiooni shutdown tosupport, samuti on vaikimisi aktiveeritud mountimisvĂ”imalused "acl" ja "prealloc", ning lisatud tosupport aega kuni 1. jaanuar 1970.
    • Blokiseadmete ja failisĂŒsteemi puhul on vaikimisi aktiveeritud eraldi iga CPU jaoks "bio" (Block I/O) objektide vahemĂ€lu, mis mÀÀrab aktiivsed sisendi/vĂ€ljundi operatsioonid.
  • MĂ€lu ja sĂŒsteemiteenused
    • Kerneli on lisatud Live Update Orchestrator (LUO) alamsĂŒsteem, mis vĂ”imaldab tĂ€isfunktsionaalset taaskĂ€ivitamist ja kerneli vĂ€rskendamist ilma töö katkemiseta vĂ”i sĂŒsteemi, seadmete ja protsesside oleku kaotamiseta. LUO alamsĂŒsteem pĂ”hineb varem kerneli lisatud KHO (Kexec HandOver) mehhanismil ning lisaks vĂ”imalusele kĂ€ivitada uus kerneli vana kaudu ilma sĂŒsteemi oleku kaotamiseta lahendab see ka selliseid ĂŒlesandeid nagu seadmete ja mĂ€luseisundi sĂ€ilitamine ning katkematute toimingute tagamine, mis on seotud DMA ja katkestuste töötlemisega. Oleku sĂ€ilitamine toimub kuni ĂŒleminekuni uuele kerneli ja taastub pĂ€rast uue kerneli aktiveerimist, hĂ€irimata samaaegseid seadmete toiminguid, mida teostavad sĂŒsteem ja rakendused kasutaja ruumis.
    • Lisatud sĂŒsteemikutsung listns(), et kuvada nimekirja olemasolevatest nimede ruumidest sĂŒsteemis ilma vajaduseta lĂ€bi kĂ€ia /proc//ns/ kĂ”igi protsesside jaoks.
    • AsĂŒnkrone sisendi/vĂ€ljundi sĂŒsteemi io_uring on lisatud tosupport erineva suurusega elementide paigutamiseks saatmisjĂ€rjekorras (SQE, Submission Queue Entry), sarnaselt sellele, kuidas eelmisest vĂ€ljaandest lubati tulemuste jĂ€rjekorra (CQE, Completion Queue Event) sisendi suuruse segamine. Enne seda pidid kĂ”ik elemendid jĂ€rjekorras olema sama suurusega, mis viis ĂŒlemÀÀrase mĂ€lu kasutamiseni, kuna kĂ”ikide jĂ€rjekorras olevate elementide jaoks tuli kasutada maksimaalset suurust.

      io_uring toetab nĂŒĂŒd zcrx (Zero-Copy Receive) mehhanismi, mis vĂ”imaldab andmete saamist ilma kopeerimiseta tuuma ja kasutaja ruumi vahel. Toetatakse mĂ€lupaigutuse pĂ€ringute tegemist SQ (Submission Queue) ja CQ (Completion Queue) jaoks, mis vĂ”imaldavad saada teavet rĂ”ngasbufferi suuruse kohta, vajalikku kasutaja poolse mĂ€lu eraldamiseks, kasutades lippe IORING_SETUP_NO_MMAP ja IORING_MEM_REGION_TYPE_USER.

    • Kiireks virnastamiste jĂ€lgimiseks utiliitide nagu perf kaudu on lisatud SFrame formaadi tugi, millel on teave kutsuvate virnastuste nĂ”elamise kohta (unwind). SFrame on juba toetatud GCC-s ja binutils-is, see ei too kaasa jĂ”udluse langust ning erinevalt DWARF formaadist sisaldab ainult minimaalset teavet, mis on vajalik virnastamise jĂ€lgimiseks.
    • Perf utiliiti on lisatud ĂŒhildatud meetrikate ja sĂŒndmuste kirjelduste tugi JSON formaadis, samuti viidatud virnastamiste jĂ€lgimine kasutaja ruumis.
    • AMD protsessoritele on rakendatud andmete asendamismehhanism vahemĂ€lus, mis vĂ”imaldab sisend-/vĂ€ljundseadmetel otse asendada andmed CPU L3 vahemĂ€lu ilma eelneva salvestamiseta RAM-i.
    • Lisatud on MPAM (Memory System Resource Partitioning and Monitoring) tugi, ARMv8-A kĂ€skude kogumi laienduse jaoks, mis vĂ”imaldab igal mĂ€lupĂ€ringul saada sektori identifikaator (PARTID, Partition ID) ja jĂ€lgimisgrupi identifikaator (PMG, Monitoring Group ID). PARTID-i kontekstis on vĂ”imalik piirata ressursside, nagu mĂ€lu lĂ€bilaskevĂ”ime vĂ”i vahemĂ€lu suurus, kasutamist, et mingisugune ĂŒlesannete grupp ei haaraks kĂ”iki ressursse. JĂ€lgimise kontekstis saab PMG ja PARTID-i kombinatsiooni kasutada mĂ€luressursside tarbimise jĂ€lgimiseks teatud laadimiste korral.
    • Kui protsess lĂ”petab töö juhuslikult pĂ€rast signaali saamist, saab nĂŒĂŒd teine protsess, kellel on pidfd lĂ”petatud protsessi suhtes, tuvastada signaali numbri, mis viis protsessi lĂ”petamiseni.
    • TaaskĂ€ivituvate jĂ€rjestuste (restartable sequences) rakendamine on tĂ€iustatud, vĂ”imaldades rakendustel korraldada vale-aatomaarset katkematut kĂ€ivitamist instruktsioonide rĂŒhmast (katkestuse korral teise lĂ”ime poolt ĂŒritatakse jĂ€rjestuse tĂ€itmist uuesti). Uus rakendamine erineb rohkem. kĂ”rge jĂ”udlusega.
    • BPF-programmide jaoks on juurutatud BPF_JMP, BPF_X ja BPF_JA juhised, mis vĂ”imaldavad teha kaudseid ĂŒleminekuid kindlasse positsiooni ĂŒleminekute tabelis. Lisatud on dĂŒnaamiliste nĂ€idikute (dynptr) kontseptsioon, mis vĂ”imaldab lugeda andmeid struktureeritud failidest. Samuti on lisatud vĂ”imalus kinnitada vĂ”rgupakettide kĂŒlge mitmeid bite koos metainfoga.
    • Pythonis kirjutatud moodulid, mida kasutatakse tuuma dokumentatsiooni töötlemiseks, on paigutatud eraldi katalooge tools/lib/python.
    • Turvaliseks mĂ€lestuselementide eraldamiseks mitme objekti jaoks on lisatud funktsioon mempool_alloc_bulk().
    • JĂ€tkatud on muudatuste ĂŒleviimist Rust-for-Linux harust, mis on seotud Rusti keele kasutamisega teise keele arendamiseks seadmete juhtide ja tuumamoodulite jaoks (Rusti tugi ei ole vaikimisi aktiivne ega tee Rusti tuuma kohustuslikeks sĂ”ltuvusteks). Uues versioonis on tuuma koosseisu lisatud Rusti koodi parseriga 'syn' raamatukogu, mis lihtsustab keerukate makrode kirjutamist. Laienenud on kernel, pin-init ja rbtree raamatukogude funktsionaalsus. Lisatud on 'num' raamatukogu Integer tĂŒĂŒbiga, mis vĂ”imaldab tĂ€isarvudega manipuleerida. Makrosse 'module!' on lisatud toetus tĂ€isarvulistele parameetritele. VĂ”imalik on mÀÀrata parameetreid Rusti keeles kirjutatud tuuma moodulite laadimise ajal. Teostatud on I2C ja PWM (Pulse Width Modulation) alamsĂŒsteemide abstraktsioone.
    • Lisatud on makro 'at_least' (nĂ€iteks 'param[at_least 7]'), mis annab teada minimaalsest lubatud massiivi suurusest, mida funktsioonile edastatakse. Kui funktsioonile edastatakse vĂ€iksema elementide arvuga massiiv, annab kompilaator hoiatussĂ”numi.
    • Tuuma moodulite genereerimiseks, mis muudavad töötavat tuuma (livepatch), on lisatud skript klp-build, mille aluseks on pattfail. Objtutil on tehtud vajalikud muudatused live-patchide loomiseks.
    • KasutajareĆŸiimi Linuxis (tuuma kĂ€itamine kasutaja protsessina) on lisatud piiratud tugi mitme protsessori kasutamiseks, kuid ĂŒhe protsessi sees ei saa lĂ”ime siiski samaaegselt kĂ€itada. Alustatud on User-mode Linuxi portimist nolibc raamistikku.
    • LoongArch32 (LA32R, LA32S) arhitektuuri tugi on lisatud koos LoongArch64-ga.
    • Lisatud on QoS piirangute seadmine protsessori Ă€rkamise intensiivsuse kohta energiasÀÀstureĆŸiimis s2idle (Suspend-To-Idle), mis kĂŒlmutab kasutaja ruumis protsesside tĂ€itmise, kuid jĂ€tab mĂ”ned tuuma töötlejate aktiivseks.
    • Lisatud on toetus IOMMU (Input-Output Memory Management Unit) mĂ€lulehe tabelite haldamiseks, mis teostavad virtuaalsete aadresside tĂ”lket, mis on riistvaraseadmelt nĂ€htavad, fĂŒĂŒsilisteks aadressideks, vĂ”imaldades filtreerida DMA operatsioone virtuaalsete aadresside jĂ€rgi, samuti piirata ja isoleerida sisendi- ja vĂ€ljundioperatsioone.
    • 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 kaitseservad (guard page), millele pöördumine pĂ”hjustab erandi ja protsessi hĂ€daseisundi (SIGSEGV), on nĂŒĂŒd mĂ€rgistatud erimĂ€rgistusega failis /proc/PID/smaps.
    • Lisatud on toetus suurte mĂ€lulehtede (transparent huge page) haldamiseks eraldi mĂ€lus tsoonitud seadmete puhul.
    • Zram seadmes, mida kasutatakse mĂ€lus asuva vahetusfaili sujuvalt hoidmiseks, on rakendatud toetus mitme 'bio' (Block I/O) struktuuri vĂ€ljatĂ”ukamiseks paketireĆŸiimis (writeback batching).
    • Komplekti on lisatud font 'Terminus 10×18', mis parandab teabe loetavust konsoolilt keskmise eraldusvĂ”imega sĂŒlearvutite ekraanidel (1440×900).
    • Audititeenuse töö on mĂ€rkimisvÀÀrselt optimeeritud — mĂ€rgatavalt on vĂ€henenud kulud kaks korda.
  • Virtualiseerimine ja turvalisus
    • Lisatud on Intel protsessorite pakutud vĂ”imalus lineaarse aadressiruumi eraldamiseks (LASS, linear address-space separation), mis vĂ”imaldab riistvaraliselt eraldada kasutaja ja kerneliruumi aadresside vahemikke, et suurendada turvalisust. Aadressiruumi eraldamine toimub aadressi kĂ”rgema bitiga — pool aadressiruumist, kus kĂ”rgem bitt on seatud, kasutatakse kerneliruumi jaoks ja alumine osa kasutaja jaoks. Juhul kui kĂ€itatakse kĂ€ske varases tĂ€itmisfaasis (enne spekulatiivset tĂ€itmist), kontrollitakse, kas kasutaja ruumist on lubatud juurdepÀÀs aadressidele, kus on seatud kĂ”rgem bitt ja vastupidi. Selline eraldamine vĂ”imaldab takistada kerneliruumi mĂ€lu lekkeid kasutaja ruumi kĂ”rvalkanalite kaudu isegi spekulatiivse tĂ€itmise kĂ€igus, mis vĂ”imaldab rakendada LASS-i kaitseks Meltdowni ja Spectre'i klassi rĂŒnnakute vastu, ilma suurte kuludeta.
    • Lisatud on vĂ”imalus aktiveerida PCI Expressi turvalisuse tugevdamise laiendused — PCIe Link Encryption ja PCIe Device Authentication, mis vĂ”imaldavad kinnitada autentimise ja krĂŒpteerida sidekanali PCIe seadme ja Intel TDX (Trusted Domain Extensions) vĂ”i AMD SEV-SNP (Secure Nested Paging) mehhanisme kasutava virtuaalmasina vahel. Tehnoloogiad ei lase jÀÀda ega analĂŒĂŒsida andmeid DMA liikluses, kui on juurdepÀÀs host-sĂŒsteemile vĂ”i teistele seadmetele.
    • Sisseehitatud krĂŒptograafilisse teeki on lisatud toetust algoritmidele SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512), SHAKE128, SHAKE256 ja BLAKE2b.
    • LSM-moodulite (Linux Security Modules) jaoks, eelkĂ”ige SELinuxi jaoks, on rakendatud vĂ”imalus jĂ€lgida memfd-deskriptorite loomist, et rakendada turvapoliitikaid seotud objektidele.
    • LSM-moodulisse IPE (Integrity Policy Enforcement), mis mÀÀrab kindlaks sĂŒsteemi ĂŒldise terviklikkuse tagamise poliitika, on lisatud AT_EXECVE_CHECK mĂ€rgi toetus execveat() funktsioonis, mis hĂ”lmab skripti terviklikkuse kontrollimist enne selle tĂ”lgendamise ajal tĂ€itmist.
    • On lisatud primitiive scoped_user_read_access(), scoped_user_write_access ja scoped_user_rw_access() kasutaja ruumis andmete piiratud juurdepÀÀsu jaoks tagasihoidlike spekulatiivsete rĂŒnnakute kaitseks.
    • Lisatud tugi Confidential VMBus mehhanismile, mida kasutatakse Hyper-V hĂŒperviisoris, et tagada sekkumise eest kaitstud suhtlemine kĂŒlgkorralduse vahel, mis töötab konfidentsiaalses reĆŸiimis (mĂ€lu krĂŒpteerimise ja registrite isoleerimisega, pĂ”hinedes AMD SNP ja Intel TDX tehnoloogiatele), ja paravisor, mis vastutab konfidentsiaalsete andmete töötlemise seadmete poole pöördumise eest.
    • Lisatud vĂ”imalus edastada teavet Ă€kkseisakuga lĂ”petatud protsessist (coredump'i genereerimiseks) pidfd mehhanismi kaudu. PIDFD identifikaator seondub konkreetse protsessiga ja ei muutu, samas kui PID vĂ”ib pĂ€rast praeguse protsessi lĂ”petamist olla seotud teise protsessiga, mis on seotud kohaliku PID-iga. Pidfd kasutamine vĂ”imaldab kaitsta sekkumist Ă€kkseisakute suid-protsessid, et saavutada vĂ”istlusolukord, mis tekib pĂ€rast tuuma töötlemise alustamist, kuid enne, kui kasutajaruumi töötleja kontrollib protsessi parameetreid.
  • VĂ”rgusĂŒsteem
    • VĂ”rgusĂŒsteemi on sisse viidud optimeerimised andmete edastamise efektiivsuse suurendamiseks (TX). Funktsiooni __dev_queue_xmit() spin-lukustuse eemaldamine ja lukustuseta toimiva llist struktuuri kasutamine on vĂ”imaldanud neljakordistada jĂ”udlust suurt koormustel ja kahekordistada pakettide saatmise intensiivsust, vĂ€hendades CPU koormust kahekordselt.
    • Lisatud vĂ”imalus individuaalsete vĂ”rgusokettide jaoks keelata sĂŒsteemsete mĂ€lu kasutuse piirangute rakendamine (sel juhul rakendatakse ĂŒldisi mĂ€lu piiranguid, mis on mÀÀratud ĂŒksikutele konteineritele). Piirangute keeldumise haldamiseks on pakutud 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 'Time Exceeded', mis tagastatakse paketi eluaja (TTL) lĂ”ppemisel, teavet sissetulevate vĂ”rguliideste kohta, et saada ĂŒksikasjalikku teavet traceroute utiliidiga marsruutide jĂ€lgimise ajal.
    • Lisatud tugi pidevaks aktiivseks pollimiseks (busy polling) eraldi tuuma lĂ”imes, et saada deskriptorid RX/TX jĂ€rjekordadest rakendustele, mis vajavad minimaalset viivitust.
    • CAN XL (Controller Area Network eXtended Length) protokolli tugi on lisatud, kus andmevĂ€lja suurus on suurendatud kuni 2048 baitini, et tagada integreerimine TCP/IP vĂ”rkudega, on rakendatud Etherneti kaadrite tunneldamise vĂ”imalust ning lisatud juhtimise impulssmoodulamiseks, mis vĂ”imaldab andmete edastamist kiirusel 20 Mbit/s ja rohkem.
    • Lisatud tugi sockaddr_unsized struktuurile, mis on sockaddr struktuuri variant, kasutades massiivi, millel on painduvaid elemente, selle asemel, et kasutada kindla suurusega massiivi (sa_data[] asemel sa_data[14], mida pĂ”himĂ”tteliselt kasutati teiste suuremate struktuuride viidete jaoks).
    • Lisatud vĂ”imalus kasutada getsockname ja getpeername funktsioone io_uring alamĂŒsteemi kaudu.
    • Lisatud sysctl net.ipv4.tcp_rcvbuf_low_rtt ja net.ipv4.tcp_comp_sack_rtt_percent TCP optimeerimiseks.
    • Lisatud toetus 1600 Gbps (1.6T) lĂ€bilaskevĂ”imega linkidele.
  • Varustus
    • DRM (Direct Rendering Manager) alamĂŒsteemile on lisatud API, mis vĂ”imaldab kasutada vĂ€rvimuutmise riistvaralist vĂ”imet, vĂ€ltides sarnaste muutuste rakendamist shaderite kaudu vĂ”i CPU-l. HDR-monitorile sisu edastamiseks vĂ”ivad keerulised vĂ€rvimuutused nĂŒĂŒd toimuda ekraanikontrolleri kaudu enne ja pĂ€rast kihtide segamist (blending), selle asemel, et teha sisu programmikomponeerimise kaudu lĂ”ppkuvandisse. Lisaks takistab see kulusid ja energiatarbimist HDR vĂ€ljundi korraldamisel, pakutavat funktsionaalsust saab kasutada ka vĂ€rviedastuse tĂ€psuse tagamiseks videode vĂ”i piltide redigeerimisel.
    • Lisatud 'ethosu' draiver Arm Ethos U65 ja U85 NPU jaoks, mis on mĂ”eldud AI mudelite töötlemise riistvaraks kiirendamiseks.
    • i915 draiveris Lunar Lake ja uuemate GPU-de jaoks on lisatud riistvara pildi teravdamise (Sharpening) tugi.
    • JĂ€tkatud tööd Intel Xe arhitektuuril pĂ”hineva GPU draiveri (Direct Rendering Manager) Xe kallal, mida kasutatakse Intel Arc seeria graafikakaartides ja integreeritud graafikas alates Tiger Lake protsessoritest. Lisatud esmased toetused Xe3P arhitektuurile, mida kasutatakse Crescent Island GPU-s ja Nova Lake integreeritud graafikaprotsessorite seerias.
    • AMDGPU draiveris toetab tĂ€ielikult AMD GCN 1.0 „LĂ”unaosa” ja 1.1 „Meresaared” graafikakaarte, mille jaoks varem kasutati Radeon draiverit. AMDGPU draiver on viidud pariteeti Radeon draiveri vĂ”imalustega ja see on vaikimisi aktiveeritud nimetatud GPU-de jaoks. GCN 1.x kaardid toodeti aastatel 2012–2019 ning need 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 pereliikmed. Peale keskmise 24% jĂ”udluse kasvu vĂ”imaldab ĂŒleminek AMDGPU-le rakendada nende GPU-de toetust graafilisele API-le Vulkan 1.3. Lisaks on AMDGPU-sse lisatud analoogkonnektorite ja Video Coding Engine 1.0 tugi ning vaikimisi kasutatakse Bonaire mikroarhitektuuril pĂ”hinevatele GPU-dele DC (Display Core) kihti.
    • Nouveau draiver toetab NVJPG riistvarakiirendit, mis on olemas Tegra210 SoC-s.
    • Panthor draiverisse on lisatud Mali-G1 GPU tugi ja algne tugi MediaTek MT8196 kiibile.
    • Toetatud on Intel Nova Lake S kiipide heliallikasub sĂŒsteem, HP sĂŒlearvuteid HDA CS35L41-ga, samuti CIX IPBLOQ HD ja Onkyo SE-300PCIE heliliideseid.
    • JĂ€tkub Nova draiveri komponentide integreerimine NVIDIA GPU-dele, mis on varustatud GSP-firmware'iga, mida kasutatakse alates NVIDIA GeForce RTX 2000 seeriast, mis pĂ”hineb Turing mikroarhitektuuril. Draiver on kirjutatud Rust keeles. Uues versioonis on alustatud RPC arendamist ja lĂ”petatud GSP (GPU System Processor) koopiaprotsessori laadimise rakendamine.
    • Toetatud on 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 Evaluation Kit, Toradex SMARC iMX95, VIDIA Jetson Nano 2GB, Renesas rz/g3s, Indiedroid Nova, 24 mudelit Enclustra Mercury laudest.
    • 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.
    • Toetatud on RISC-V arhitektuuril pĂ”hinevaid SoC-e ja plaate: OrangePi R2S, OrangePi RV, Anlogic dr1v90, Tenstorrent Blackhole.

Samaa aega lĂ”i Ladina-Ameerika Vaba Tarkvara Fond tĂ€iesti vaba 6.19 tuuma versiooni – Linux-libre 6.19-gnu, puhastatuna tootja poolt piiratud kujundite ja draiverite olemasolevatest vabadusest seadmetest vĂ”i koodilĂ”ikudest. Versioonis 6.19 eemaldati SDCA heliallikas kood binaarsete kujundite 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 ning TI tas2783 helikoodekite draiverites. Tehti blobide nimede puhastamine ARM-kiipide dts-failides (seadmepuu). Peatati STM C8SECTPFE DVB draiveri puhastamine, mis eemaldati tuumast.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster