Linux 6.19

Linux 6.19

Pas dy muajsh zhvillimi, Linus Torvalds paraqitur lëshimi i kernelit Linux 6.19Ndër ndryshimet më të dukshme: nënsistemi Live Update Orchestrator, mbështetja për PCIe Link Enkription, thirrja e sistemit listns, modaliteti Zero-Copy Receive në io_uring, mbështetja për zgjerimin ARM MPAM, klp-build për gjenerimin e patch-eve live, mbështetja për arkitekturën LoongArch32, QoS për s2idle, optimizimet e nënsistemit të auditimit, Intel LASS për mbrojtjen Spectre, mbështetja për hash-et SHA-3 dhe BLAKE2b, mekanizmi konfidencial VMBus, optimizimet TX në nënsistemin e rrjetit, protokolli CAN XL, API për përshpejtimin harduerik të daljes HDR.

Në njoftimin e versionit të ri, Linus njoftoi se versioni i ardhshëm i kernelit do të numërohej 7.0, pasi dega 6.x kishte grumbulluar mjaftueshëm versione për të justifikuar një ndryshim në shifrën e parë të numrit të versionit (versioni 6.0 pasoi atë 5.19). Ndryshimi i numërimit është bërë për arsye estetike dhe është një hap formal për të lehtësuar shqetësimin e shkaktuar nga grumbullimi i një numri të madh versionesh në seri. Linus bëri shaka se ishte i hutuar nga numrat e mëdhenj që kërkonin gishtërinj të duarve dhe të këmbëve. Megjithatë, formalisht, ekziston një arsye për një ndryshim të rëndësishëm në numrin e versionit, pasi duke filluar me tjetër lëshoni mbështetje për Rust zgjidhet kalimi nga aftësitë eksperimentale në ato të bërthamës kryesore.

Versioni i ri përfshin 15657 rregullime nga 2237 zhvillues, me një madhësi patch-i prej 52 MB (ndryshimet prekën 13682 skedarë, duke shtuar 794649 rreshta kodi dhe duke hequr 335498 rreshta). Versioni i mëparshëm përfshinte 15035 rregullime nga 2217 zhvillues, me një madhësi patch-i prej 45 MB. Rreth 40% e të gjitha ndryshimeve në 6.19 lidhen me drajverët e pajisjeve, afërsisht 13% lidhen me përditësime të kodit specifik për arkitekturat e harduerit, 12% lidhen me grumbullin e rrjetit, 5% lidhen me sistemet e skedarëve dhe 3% lidhen me nënsistemet e bërthamës së brendshme.

Karakteristikat e reja kryesore në kernel 6.19 (1, 2, 3):

  • Nënsistemi i diskut, I/O dhe sistemet e skedarëve
    • В btrfs Proceset e kontrollit të FS (scrub) dhe zëvendësimi i pajisjes më shumë ata nuk bllokojnë Sistemi kalon në modalitetin e gjumit (gjendja e kontrollit të pastrimit ruhet para gjumit; pas zgjimit nga gjumi, kontrolli i pastrimit vazhdon dhe operacioni i zëvendësimit të pajisjes riniset). Implementimi i RAID56 është përditësuar për të mbështetur blloqe më të mëdha se madhësia e faqes së memories. Janë bërë përgatitje për këtë mbështetje. fscryptPerformancë e përmirësuar e trajtimit të bravave gjatë kryerjes së operacioneve që lidhen me rezervimin e hapësirës. Shtuar mbështetje për operacionin e mbylljes ioctl, i cili lejon që sistemi i skedarëve të vihet në një gjendje në të cilën bëhet një përpjekje për të përfunduar ekzekutimin e operacioneve që janë tashmë në ekzekutim, por të gjitha operacionet e reja bllokohen.
    • Në sistemin e skedarëve Ext4 të përfshira mbështetje për blloqe më të mëdha se madhësia e faqes së memories (>4KB në sistemet x86). Përdorimi i blloqeve të mëdhenj Kjo i lejon përmirëson performancën e operacioneve të shkrimit në buffer me një mesatare prej 50%, por zvogëlon performancën e I/O direkte për shkak të kohës së rritur të llogaritjes së kontrollit. Versioni i ri gjithashtu shtuar optimizime që rritën rendimentin gjatë kryerjes së defragmentimit në internet.
    • Në nënsistem Siguresave Mbështetje e përmirësuar për leximin e memorizuar kur përdoren skedarë të mëdhenj tome faqesh kujtese (folio të mëdha). iomap tani përdoret për të gjurmuar fletët pjesërisht aktuale për të shkarkuar vetëm të dhënat që nuk janë në buffer.
    • В Vfs Shtoi mbështetje për delegimin e drejtorisë së revokueshme, e cila ju lejon të zbatoni NFS Transferimi i kontrollit të direktorisë nga serveri te klienti, duke i lejuar klientit NFS të monitorojë në mënyrë të pavarur gjendjen e direktorisë duke përdorur memorien e tij lokale pa kontaktuar serverin NFS. Nëse një klient tjetër NFS bën ndryshime në këtë direktori, delegimi i kontrollit do të revokohet nga klienti i parë.
    • Për NFS shtuar mbështetje për leximin në modalitetin I/O direkt. Zbatuar Cilësimet /sys/kernel/debug/nfsd/io_cache_read dhe /sys/kernel/debug/nfsd/io_cache_write për të kontrolluar përfshirjen e ruajtjes në memorje dhe operacioneve të drejtpërdrejta I/O; manipulimi i këtyre cilësimeve mund të zvogëlojë mbingarkesën në anën e klientit NFS gjatë kryerjes së operacioneve të mëdha I/O.
    • В NTFS Mbështetja për operacionin e mbylljes ioctl është zbatuar, përfshirë Opsionet parazgjedhëse të montimit acl dhe prealloc, u shtua mbështetje për pullat kohore para 1 janarit 1970.
    • Për pajisjet bllok dhe FS përfshirë si parazgjedhje, ruajtje e veçantë e objektit për CPUbio» (Blloku I/O), që përcakton operacionet aktive të hyrjes/daljes.
  • Shërbimet e kujtesës dhe sistemit
    • Në thelb të përfshira nënsistem Orkestruesi i Përditësimeve të Drejtpërdrejta (LUO), i cili lejon një rinisje të plotë dhe përditësim të bërthamës pa ndërprerë funksionimin ose pa humbur gjendjen e sistemit, pajisjeve dhe proceseve. Nënsistemi LUO bazohet në një mekanizëm të shtuar më parë në bërthamë. KHO (Kexec HandOver), përveç mundësimit të nisjes së një kerneli të ri nga ai i vjetër pa humbur gjendjen e sistemit, adreson çështje të tilla si ruajtja e gjendjes së pajisjeve dhe RAM-it, si dhe sigurimi i vazhdimësisë së operacioneve që lidhen me DMA-në dhe trajtimin e ndërprerjeve. Gjendja ruhet para kalimit në kernelin e ri dhe rikthehet pasi kerneli i ri aktivizohet pa ndërprerë operacionet e vazhdueshme të pajisjes të kryera nga sistemi dhe aplikacionet e hapësirës së përdoruesit.

    • Shtuar Thirrja e sistemit listns() përdoret për të listuar hapësirat ekzistuese të emrave në sistem pa pasur nevojë të përsëritet përmes /proc/ /ns/ për të gjitha proceset.

    • Sistemi i Hyrjeve/Daljeve asinkrone io_uring tani mbështet vendosjen e elementeve me madhësi të ndryshme në Hyrjen e Radhës së Dorëzimit (SQE), ngjashëm me mënyrën se si versioni i mëparshëm lejonte përzierjen e madhësive të përmbajtjes së radhës së rezultateve (CQE). Më parë, të gjithë elementët në radhë duhej të ishin të së njëjtës madhësi, gjë që rezultonte në konsum të tepërt të memories për shkak të nevojës për të përdorur madhësinë maksimale për të gjithë elementët në radhë.

      io_uring shton gjithashtu mbështetje për mekanizmin zcrx (Zero-Copy Receive - Marrje Zero-Kopje) për marrjen e të dhënave pa i kopjuar ato midis bërthamës dhe hapësirës së përdoruesit. Është shtuar mbështetje për pyetjet e paraqitjes së memories për radhët SQ (Submission Queue - Radhë Submission) dhe CQ (Completion Queue - Radhë Kompletimi), duke lejuar marrjen e informacionit të madhësisë së buffer-it të unazës të kërkuar për ndarjen e memories të përcaktuar nga përdoruesi duke përdorur flamujt IORING_SETUP_NO_MMAP dhe IORING_MEM_REGION_TYPE_USER.

    • Për të mundësuar gjurmimin e shpejtë të stekut duke përdorur mjete të tilla si perf, është shtuar mbështetje për formatin SFrame me informacion të çmontimit të stekut të thirrjes. SFrame mbështetet tashmë nga GCC dhe binutils, nuk dëmton performancën dhe, ndryshe nga formati DWARF, përmban vetëm grupin minimal të informacionit të nevojshëm për gjurmimin e stekut.

    • Në programin perf shtuar Mbështetje për përshkrime të unifikuara të metrikave dhe ngjarjeve në formatin JSON, si dhe zhvendosje të shtyrë të pirgut të thirrjeve në hapësirën e përdoruesit.

    • Për Procesorë AMD Është zbatuar një mekanizëm zëvendësimi të të dhënave që lejon pajisjet hyrëse/dalëse të zëvendësojnë drejtpërdrejt të dhënat në memorjen cache L3 të CPU-së pa i vendosur më parë ato në RAM.

    • Mbështetje e shtuar MPAM (Ndarja dhe Monitorimi i Burimeve të Sistemit të Memories), zgjerime në arkitekturën e grupit të udhëzimeve ARMv8-A për etiketimin e çdo aksesi në memorie me një ID Ndarjeje (PARTID) dhe një ID Grupi Monitorimi (PMG). Duke përdorur PARTID-të, konsumi i burimeve mund të kufizohet, siç është gjerësia e brezit të memories ose madhësia e memories cache, për të parandaluar që një grup i vetëm detyrash të konsumojë të gjitha burimet. Në kontekstin e monitorimit, kombinimi i PMG-ve dhe PARTID-ve mund të përdoret për të ndjekur konsumin e burimeve të memories nën ngarkesa specifike pune.

    • Nëse një proces përfundon në mënyrë anormale pas marrjes së një sinjali, një proces tjetër që ka pidfd-në e procesit të përfunduar tani mund të përcaktojë numrin e sinjalit që shkaktoi përfundimin e procesit.

    • Implementim i ripunuar i sekuencave të rifillueshme (sekuenca të rinisshme), duke i lejuar aplikacionet të organizojnë ekzekutimin pseudo-atomik, të pandërprerë të një grupi udhëzimesh (nëse ndërpritet nga një fije tjetër, sekuenca ripërpiqet). Implementimi i ri paraqet performancë të përmirësuar.

    • Për Programet BPF zbatuar Udhëzimet BPF_JMP, BPF_X dhe BPF_JA për kryerjen e kërcimeve indirekte në një pozicion specifik nga tabela e kërcimeve. Është shtuar koncepti i treguesve dinamikë (dynptr), duke ju lejuar të lexoni të dhëna nga skedarë të strukturuar. Shtuar aftësia për të bashkëngjitur bajt të shumëfishta meta të dhënash në paketat e rrjetit.

    • Modulet Python, të përdorura për përpunimin e dokumentacionit të kernelit, janë zhvendosur në një direktori të veçantë tools/lib/python.

    • Funksioni i shtuar mempool_alloc_bulk() për të ndarë në mënyrë të sigurt elementët nga grupi i kujtesës për disa objekte njëherësh.

    • Vazhdon lëvizja e ndryshimeve nga një degë Ndryshk-për-Linux, lidhur me përdorimin Gjuhë e ndryshkur si gjuhë e dytë për zhvillimin e drajverëve dhe moduleve të kernelit (Mbështetja për Rust nuk është aktive si parazgjedhje dhe nuk rezulton në përfshirjen e Rust në listën e varësive të detyrueshme të ndërtimit për kernelin). Në versionin e ri, kerneli përfshihet në të ndërtuara bibliotekë "bir"me një analizues kodi Rust, duke thjeshtuar shkrimin e makrove komplekse. Kapacitetet e bibliotekave të kernelit, pin-init dhe rbtree janë zgjeruar. Biblioteka num me tiparin Integer për manipulimin e numrave të plotë është shtuar. Mbështetja për parametrat e numrave të plotë është shtuar në makronë e modulit!. Është zbatuar aftësia për të specifikuar parametrat gjatë ngarkimit të moduleve të kernelit të shkruara në Rust. Janë zbatuar abstraksione për nënsistemet. I2C и PWM (Modulimi i Gjerësisë së Pulsit).

    • Shtuar Makroja at_least (për shembull, param[at_least 7]) informon rreth madhësisë minimale të lejuar të një vargu që i kalohet një funksioni. Nëse një varg me më pak elementë i kalohet funksionit, kompiluesi do të lëshojë një paralajmërim.

    • Përbërja përfshirë Skripti klp-build për gjenerimin e moduleve të kernelit që modifikojnë kernelin në ekzekutim (livepatch) bazuar në një skedar patch-i. Programi objtool është përditësuar për të akomoduar gjenerimin e patch-it live.

    • В Modaliteti i përdoruesit Linux (duke ekzekutuar kernelin si një proces përdoruesi) shtoi mbështetje të kufizuar për shumëpërpunim, por fijet brenda të njëjtit proces nuk mund të ekzekutohen ende njëkohësisht. Filloi portimi i modalitetit të përdoruesit Linux në bibliotekë nolibc.

    • Shtuar mbështetje arkitekturore LoongArch32 (LA32R, LA32S) përveç LoongArch64.

    • Shtuar aftësia për të vendosur kufij QoS në shkallën e zgjimit të procesorit në modalitetin e kursimit të energjisë s2idle (Suspend-To-Idle), i cili ngrin ekzekutimin e proceseve në hapësirën e përdoruesit, por lë disa trajtues në bërthamë aktivë.

    • Shtuar mbështetje për menaxhimin e tabelës së faqeve të memories për kontrolluesit IOMMU (Njësia e Menaxhimit të Memorjes Hyrje-Dalje), të cilat përkthejnë adresat virtuale të shikuara nga një pajisje harduerike në adresa fizike, me aftësinë për të filtruar operacionet DMA sipas adresave virtuale dhe për të kufizuar dhe izoluar operacionet I/O.

    • Ngjarjet e gjurmimit të thirrjeve të sistemit tani mbështesin leximin e memorjeve të përkohshme nga hapësira e përdoruesit dhe përfshirjen e përmbajtjes së tyre (p.sh., emrat e skedarëve) në rezultatin e gjurmimit.

    • **Faqet e kujtesës së rojes (( (faqja mbrojtëse), qasja në të cilën shkakton një përjashtim dhe ndërprerje jonormale të procesit (SIGSEGV), tani janë janë shënuar një shenjë e veçantë në skedarin /proc/PID/smaps.

    • Shtuar aftësia për të menaxhuar faqe të mëdha kujtimesh (faqe e madhe transparente) në kujtesën private të pajisjeve të zonuara.

    • Në pajisje zram, përdoret për ruajtjen e kompresuar të ndarjes swap në memorie, zbatuar mbështetje për pastrimin e strukturave të shumëfishta "bio" (Bllok Hyrje/Dalje) në modalitetin grupor (grumbullim rishkrimesh).

    • Fonti është i përfshirë. Terminus 10×18, gjë që përmirëson lexueshmërinë e informacionit nga tastiera në ekranet e laptopëve me rezolucion të mesëm (1440×900).

    • Shumë i optimizuar punë nënsistemet e auditimit — vihet re një ulje e dyfishtë e kostove të përgjithshme.

  • Virtualizimi dhe Siguria
    • Shtohet mbështetje për veçorinë e ofruar nga procesorët Intel për ndarjet Ndarja lineare e hapësirës së adresave (LASS), e cila lejon ndarjen bazuar në harduer të diapazonit të adresave të hapësirës së përdoruesit dhe hapësirës së bërthamës për siguri më të madhe. Hapësira e adresave ndahet me bitin e rendit të lartë të adresës - gjysma e hapësirës së adresave me bitin e rendit të lartë të vendosur përdoret nga bërthama, ndërsa gjysma e poshtme përdoret nga hapësira e përdoruesit. Në fazat e hershme të ekzekutimit të instruksioneve (para ekzekutimit spekulativ), kryhet një kontroll për të siguruar që akseset nga hapësira e përdoruesit në adresat me bitin e rendit të lartë të vendosur janë të lejuara dhe anasjelltas. Kjo ndarje parandalon rrjedhjet e memories së bërthamës së kanalit anësor në hapësirën e përdoruesit, madje edhe gjatë ekzekutimit spekulativ, duke e bërë LASS të përshtatshëm për mbrojtje nga sulmet Meltdown dhe Spectre pa shkaktuar mbingarkesë të konsiderueshme.
    • U shtua mundësia për të aktivizuar zgjerime Përmirësimet e sigurisë së autobusit PCI Express - Enkriptimi i Lidhjes PCIe dhe Autentifikimi i Pajisjes PCIe - mundësojnë autentifikimin dhe enkriptimin e kanalit të komunikimit midis një pajisjeje PCIe dhe një makine virtuale të mbrojtur nga Intel TDX (Zgjerime të Besueshme të Domenit) dhe AMD SEV-SNP (Pagëzim i Sigurt i Ndërthurur). Këto teknologji parandalojnë përgjimin, analizën dhe futjen e të dhënave në trafikun DMA kur aksesohet sistemi pritës ose pajisje të tjera.
    • Në bibliotekën kriptografike të integruar shtuar mbështetje për algoritmet SHA-3 (SHA3-224, SHA3-256, SHA3-384, SHA3-512) SHAKE128, SHAKE256 dhe BLAKE2b.
    • Për modulet LSM (Linux Modulet e Sigurisë) dhe, në veçanti, për SELinux, zbatuar aftësia për të ndjekur krijimin e përshkruesve memfd për të aplikuar politika sigurie në objektet e shoqëruara me to.
    • Në modulin LSM IPE (Zbatimi i Politikës së Integritetit), e cila përcakton politikën e përgjithshme të integritetit për të gjithë sistemin, është shtuar mbështetje për flamurin AT_EXECVE_CHECK në funksion ekzekuto(), që përfshin kontrollin e integritetit të skriptit përpara se të ekzekutohet nga interpretuesi.
    • U shtuan primitivët scoped_user_read_access(), scoped_user_write_access dhe scoped_user_rw_access() për akses të kufizuar në të dhënat e hapësirës së përdoruesit. përщитой sulme spekulative.
    • Shtuar mbështetje mekanizmi VMBus Konfidencial, i përdorur në hipervizorin HyperV për komunikim të paprekur midis një sistemi mysafir që funksionon në modalitetin konfidencial (me enkriptim të memories dhe izolim të regjistrave bazuar në teknologjitë AMD SNP dhe Intel TDX) dhe një paravizori përgjegjës për aksesin në pajisjet që përpunojnë të dhëna konfidenciale.
    • Shtuar Mundësia për të transmetuar informacion në lidhje me një proces të bllokuar (për gjenerimin e një coredump) nëpërmjet mekanizmit pidfd. Një identifikues PIDFD shoqërohet me një proces specifik dhe nuk ndryshon, ndërsa një PID mund t'i caktohet një procesi tjetër pasi procesi aktual i shoqëruar me këtë PID të përfundojë. Përdorimi i pidfd lejon bllokimin e ekzekutimit të sulm duke zëvendësuar një proces suid të rrëzuar me një proces tjetër, duke arritur një kusht gare në momentin pasi kerneli fillon të përpunojë rrëzimin, por përpara se trajtuesi i hapësirës së përdoruesit të kontrollojë parametrat e procesit.
  • Nënsistemi i rrjetit
    • Për nënsistemin e rrjetit futur Optimizime për të përmirësuar efikasitetin e transferimit të të dhënave (TX). Heqja e spinlock nga funksioni __dev_queue_xmit() dhe përdorimi i strukturës llist pa bllokim. i lejuar Rrit performancën me 4 herë nën ngarkesë të lartë dhe dyfisho shpejtësinë e dërgimit të paketave duke e përgjysmuar ngarkesën e CPU-së.
    • Me kusht mundësi shkyçjet Për prizat individuale të rrjetit, kufijtë e memories së sistemit do të çaktivizohen (në këtë rast, do të përdoren kufijtë e përgjithshëm të memories të vendosur për kontejnerët individualë). Për të çaktivizuar këto kufij, përdorni net.core.bypass_prot_mem sysctl dhe flamurin SK_BPF_BYPASS_PROT_MEM në funksionin bpf_setsockopt.
    • Shtuar mbështetje shtesë RFC5837, i cili shton informacion në lidhje me ndërfaqet hyrëse të rrjetit në mesazhet ICMP Time Exceeded të kthyera kur skadon koha për të jetuar (TTL) e një pakete, për të marrë informacion më të detajuar gjatë gjurmimit të rrugëve me programin traceroute.
    • Shtuar Mbështetje për sondazh të vazhdueshëm të zënë në një fije të veçantë kerneli për të nxjerrë përshkrues nga radhët RX/TX për aplikacionet që kërkojnë vonesë minimale.
    • Mbështetja e protokollit të shtuar KUTIA XL (Controller Area Network eZgjeruar Gjatësi), e cila rrit madhësinë e fushës së të dhënave në 2048 bajt për të siguruar integrimin me rrjetet TCP/IP, aftësia për të tuneluar kornizat Ethernet është zbatuar dhe është shtuar mbështetje modulimi i gjerësisë së pulsit, gjë që bëri të mundur transmetimin e të dhënave me shpejtësi prej 20 Mbps dhe më të lartë.
    • Shtuar strukturë mbështetëse sockaddr_unsized, një variant i strukturës sockaddr që përdor një varg me elementë fleksibël në vend të një matrice me madhësi fikse (sa_data[] në vend të sa_data[14], e cila në thelb përdorej për t'iu referuar strukturave të tjera më të mëdha).
    • U shtua mundësia për të përdorur funksionalitetin getsockname dhe getpeername nëpërmjet nënsistemit io_uring.
    • U shtua sysctl net.ipv4.tcp_rcvbuf_low_rtt и net.ipv4.tcp_comp_sack_rtt_percent për të optimizuar TCP-në.
    • Shtuar mbështetje për lidhje me një rendiment prej 1600 Gbps (1.6T).
  • Оборудование
    • Një API është shtuar në nënsistemin DRM (Direct Rendering Manager) për të shfrytëzuar aftësitë e transformimit të ngjyrave të harduerit, duke eliminuar nevojën për shader ose ekzekutimin e kodit të bazuar në CPU. Për prodhimin e përmbajtjes HDR, transformimet komplekse të ngjyrave tani mund të kryhen nga kontrolluesi i ekranit para dhe pas përzierjes, në vend që softueri të kompozojë përmbajtjen në memorjen përfundimtare të ekranit. Përveç reduktimit të kostos së përgjithshme dhe konsumit të energjisë gjatë organizimit të prodhimit HDR, ky funksionalitet mund të përdoret për të siguruar një riprodhim të saktë të ngjyrave në redaktuesit e videove ose imazheve.
    • Shtuar Drajver ethosu për NPU-të Arm Ethos U65 dhe U85, i projektuar për përshpejtimin harduerik të modeleve të IA-së.
    • Drajveri i915 për Lunar Lake dhe GPU-të më të reja shton mbështetje për mprehjen e asistuar nga hardueri.
    • Vazhdon Punoni në drajverin Xe DRM (Direct Rendering Manager) për GPU-të bazuar në arkitekturën Intel Xe, e cila përdoret në kartat grafike të serisë Intel Arc dhe grafikën e integruar, duke filluar me procesorët Tiger Lake. Mbështetja fillestare është shtuar për arkitekturën Xe3P, e përdorur në GPU-të Crescent Island dhe familjen e procesorëve Nova Lake me grafikë të integruar.
    • Drajveri AMDGPU tani mbështet plotësisht kartat grafike të familjes AMD GCN 1.0 "Southern Island" dhe 1.1 "Sea Islands", të cilat më parë mbështeteshin në drajverin Radeon. Drajveri AMDGPU është sjellë në barazi me drajverin Radeon dhe është aktivizuar si parazgjedhje për këto GPU. Kartat GCN 1.x u lançuan nga viti 2012 deri në vitin 2019 dhe mbulojnë modele të tilla si 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 dhe karta të tjera video të familjeve Radeon Rx 200 / Rx 300. Përveç kësaj, rrit Me një rritje mesatare të performancës prej 24%, kalimi në AMDGPU mundësoi mbështetjen për API-në grafike Vulkan 1.3 për këto GPU. AMDGPU shtoi gjithashtu mbështetje për lidhësit analogë dhe Video Coding Engine 1.0, dhe aktivizoi si parazgjedhje pirgun Display Core (DC) për GPU-të bazuar në mikroarkitekturën Bonaire (Radeon HD 7790).
    • Në shoferin Nouveau zbatuar mbështetje për përshpejtuesin e harduerit NVJPG të pranishëm në Tegra210 SoC.
    • Në shoferin Panthor shtuar Mbështetje për GPU-në Mali-G1 dhe mbështetje fillestare për çipin MediaTek MT8196.
    • Shtuar Mbështetje për nënsistemin audio të çipave Intel Nova Lake S, laptopët HP me HDA CS35L41, si dhe ndërfaqet audio CIX IPBLOQ HD dhe Onkyo SE-300PCIE.
    • Integrimi i komponentëve të drajverit Nova për GPU-të NVIDIA të pajisura me firmware GSP të përdorur duke filluar me serinë NVIDIA GeForce RTX 2000 bazuar në mikroarkitekturën Turing ka vazhduar. Drajveri është shkruar në Rust. Puna në RPC dhe përfunduar implementimi i ngarkimit të bashkëprocesorit GSP (GPU System Processor).
    • Shtuar Mbështetje për pllakat ARM, SoC-të dhe pajisjet: 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 opsione të pllakave Enclustra Mercury.
    • Është shtuar mbështetje për telefonat inteligjentë dhe tabletët e bazuar në procesorët SoC Mediatek MT6582 (Alcatel YarisXL), Nvidia Tegra124 (Xiaomi Mi Pad) dhe Qualcomm MSM8939 (ASUS ZenFone 2). Është shtuar mbështetje për laptopët e bazuar në procesorin SoC Qualcomm SDM850, siç është Huawei MateBook E 2019.
    • Shtuar mbështetje për SoC dhe pllakat e bazuara në arkitekturën RISC-V: OrangePi R2S, OrangePi RV, Anlogic dr1v90, Tenstorrent Blackhole.

Në të njëjtën kohë, Fondacioni i Software-it të Lirë të Amerikës Latine formuar alternativë kernel plotësisht i lirë 6.19 - Linux-libre 6.19-gnu, u pastrua nga elementët e firmware-it dhe drajverit që përmbajnë komponentë pronësorë ose seksione kodi me fushëveprim të kufizuar nga prodhuesi. Në versionin 6.19, kodi për ngarkimin e firmware-it binar u hoq nga nënsistemi i zërit SDCA. Kodi i pastrimit të blob-eve u përditësua në drajverët për kodekët audio Intel XE, Nova-Core, Qualcomm Iris, Venus dhe Q6V5, TI PRUeth, Intel iwlwifi, Marvell mwifiex, FourSemi fs210x, Realtek rt1320 dhe TI tas2783. Emrat e blob-eve në skedarët dts (devicetree) për çipat ARM u pastruan. Pastrimi i drajverit DVB STM C8SECTPFE, i cili u hoq nga bërthama, është ndërprerë.

Burimi: linux.org.ru

Bleni një host të besueshëm për faqet me mbrojtje DDoS, serverë VPS VDS 🔥 Bleni hosting të besueshëm të faqeve të internetit me mbrojtje DDoS, servera VPS VDS | ProHoster