Pas dy muaj zhvillimi, Linus Torvalds paraqiti lëshimin e bërthamës Linux 5.15. Ndër ndryshimet më të dukshme: një driver NTFS me mbështetje për shkruarje, moduli ksmbd me implementimin e serverit SMB, nën-sistemi DAMON për monitorimin e aksesit në memorie, primitivët e bllokimit për modulet në kohë reale, mbështetje fs-verity në Btrfs, thirja e sistemit process_mrelease për sistemet që reagojnë ndaj mungesës së memories, dhe moduli i atestimit të largët dm-ima.
Në versionin e ri janë pranuar 13499 rregullime nga 1888 zhvillues, madhësia e paketës është 42 MB (ndryshimet prekin 10895 skedarë, janë shtuar 632522 rreshta kodi, janë fshirë 299966 rreshta). Rreth 45% e të gjitha ndryshimeve të paraqitura në 5.15 lidhen me driverët e pajisjeve, rreth 14% e ndryshimeve kanë të bëjnë me përmirësimin e kodit specifik për arkitekturën harduerike, 14% lidhen me grilën rrjet dhe 6% me sistemet e skedarëve dhe 3% me nën-sistemat e brendshme të bërthamës.
Novitetet kryesore:
- Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
- Në bërthamë është pranuar një implementim i ri i sistemit të skedarëve NTFS, i hapur nga kompania Paragon Software. Driveri i ri mund të punojë në modin e shkruarjes dhe mbështet të gjitha mundësitë e versionit aktual NTFS 3.1, duke përfshirë atributet e zgjeruara të skedarëve, listat e aksesit (ACL), modin e kompresimit të të dhënave, punën efikase me boshllëqet në skedarë (sparse) dhe riprodhimin e ndryshimeve nga shqiponja për rikuperimin e integritetit pas dështimeve.
- Në sistemin e skedarëve Btrfs është implementuar mbështetje për mekanizmin fs-verity, i aplikuar për kontrollin e qartë të integritetit dhe autenticitetit të skedarëve të veçantë sipas hash-eve apo çelësave kriptografikë të asociuar me skedarët, të ruajtur në zonat e metadatat. Më parë, fs-verity ishte i disponueshëm vetëm për sistemet e skedarëve Ext4 dhe F2fs.
Në Btrfs gjithashtu është shtuar mbështetje për mapimin e identifikuesve të përdoruesve për sistemet e skedarëve të montuara (më parë ishte mbështetur për sistemet e skedarëve FAT, ext4 dhe XFS). Kjo mundësi lejon lidhjen e skedarëve të një përdoruesi në një ndarje të huaj të montuar me një përdorues tjetër në sistemin aktual.
Mes ndryshimeve të tjera në Btrfs: përshpejtimi i shtimit të çelësave në indeksin e dosjes për të rritur performancën e krijimit të skedarëve; mundësia e punës raid0 me një pajisje dhe raid10 me dy (p.sh., gjatë procesit të rikonfigurimit të grupit); opsioni «rescue=ibadroots» për të injoruar pemën e gabuar të ekstentëve; përshpejtimi i operacionit «send»; reduktimi i konflikteve të bllokimit gjatë operacioneve të rinominimit; mundësia e përdorimit të sektorëve 4K në sisteme me madhësi faqeje 64K.
- NĂ« XFS Ă«shtĂ« stabilizuar mundĂ«sia e pĂ«rdorimit nĂ« FS datave pas vitit 2038. ĂshtĂ« zbatuar mekanizmi i deaktivizimit tĂ« vonuar tĂ« inode dhe mbĂ«shtetje pĂ«r vendosjen dhe fshirjen e vonuar tĂ« atributeve tĂ« skedarĂ«ve. Me qĂ«llim pĂ«rjashtimin e problemeve, Ă«shtĂ« hequr mundĂ«sia e çaktivizimit tĂ« kuotave tĂ« diskut pĂ«r ndarjet qĂ« janĂ« tashmĂ« tĂ« montuara (kuotat mund tĂ« çaktivizohen me forcĂ«, por llogaritja e lidhur do tĂ« vazhdojĂ«, kĂ«shtu qĂ« pĂ«r njĂ« çaktivizim tĂ« plotĂ« kĂ«rkohet rikmontim).
- Në EXT4 është bërë punë për rritjen e performancës së shkrimeve të bufereve delalloc dhe përpunimin e skedarëve të mbetur (orphan) që vazhdojnë të ekzistojnë për shkak se ato mbeten të hapura, por pa lidhje me dosjen. Përpunimi i operacioneve discard është desplazhuar nga rrjedha jbd2 kthread për të shmangur bllokimet e operacioneve me metadatat.
- NĂ« F2FS Ă«shtĂ« shtuar opsioni «discard_unit=block|segment|section» pĂ«r lidhjen e operacioneve discard (shĂ«nimi i bllokave tĂ« lira qĂ« nuk mund tĂ« ruhen mĂ« fizikisht) me rreshtimin nĂ« lidhje me bllokun, sektorin, segmentin ose seksionin. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r monitorimin e ndryshimeve tĂ« vonesave gjatĂ« hyrjes/daljes.
- Në sistemin e skedarëve EROFS (Sistemi i Skedarëve të Zgjerueshëm të Lexueshëm) është shtuar mbështetje për hyrje/dalje të drejtpërdrejtë për skedarët e ruajtur pa kompresim, si dhe mbështetje për fiemap.
- Në OverlayFS është realizuar përpunimi korrekt i flamujve të montimit «immutable», «append-only», «sync» dhe «noatime».
- NĂ« NFS Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i situatave kur serveri NFS ka ndaluar sĂ« pĂ«rgjiguri. ĂshtĂ« shtuar mundĂ«sia e montimit nga njĂ« adresĂ« tjetĂ«r rrjetore qĂ« Ă«shtĂ« tani e pĂ«rdorur serverĂ«, por e aksesueshme pĂ«rmes njĂ« adrese tjetĂ«r rrjetore.
- Ka filluar përgatitja për riprogramimin e nën-sistemit FSCACHE.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ndarjet EFI me vendosje jo-standard tĂ« tabelave GPT.
- Në mekanizmin fanotify është implementuar një flamur i ri FAN_REPORT_PIDFD, që çon në shënimin e pidfd në mesin e metadatave të kthimit. Pidfd ndihmon në trajtimin e situatave me ripërdorimin e PID për një identifikim më të saktë të proceseve që i qasen skedarëve të ndjekur (pidfd lidhet me një proces të caktuar dhe nuk ndërron, ndërsa PID mund të lidhet me një proces tjetër pas përfundimit të procesit aktual që është asociuar me këtë PID).
- Në thirrjen sistemike move_mount() është shtuar mundësia e shtimit të pikave të montimit në grupe ekzistuese të përbashkëta, që zgjidh problemet me ruajtjen dhe rikthimin e gjendjes së proceseve në mjetin CRIU në prani të disa hapësirave të montimit që përdoren në enë të izoluara.
- ĂshtĂ« shtuar mbrojtja nga gjendjet e fshehta tĂ« garĂ«s, tĂ« cilat potencialisht mund tĂ« çonin nĂ« dĂ«mtimin e skedarĂ«ve gjatĂ« leximit nga cache gjatĂ« pĂ«rpunimit tĂ« boshllĂ«qeve nĂ« skedar.
- ĂshtĂ« ndĂ«rprerĂ« mbĂ«shtetja pĂ«r bllokimet e detyrueshme (mandatory) tĂ« skedarĂ«ve, tĂ« realizuara pĂ«rmes bllokimeve tĂ« thirrjeve sistemike qĂ« çonin nĂ« ndryshimin e skedarit. PĂ«r shkak tĂ« gjendjeve tĂ« mundshme tĂ« garĂ«s, kĂ«to bllokime janĂ« konsideruar tĂ« paqĂ«ndrueshme dhe shumĂ« vite mĂ« parĂ« janĂ« shpallur tĂ« vjetra.
- ĂshtĂ« hequr nĂ«n-sistemi LightNVM, i cili mundĂ«sonte akses tĂ« drejtpĂ«rdrejtĂ« nĂ« SSD, duke e anashkaluar shtresĂ«n e simulimit. LightNVM ka humbur rĂ«ndĂ«sinĂ« e tij pas shfaqjes sĂ« standardeve NVMe qĂ« parashikojnĂ« mundĂ«sinĂ« e zonimit (ZNS, Zoned Namespace).
- Memorie dhe shërbime sistemike
- ĂshtĂ« realizuar nĂ«n-sistemi DAMON (Data Access MONitor), i cili lejon tĂ« monitorohet aktiviteti i lidhur me aksesin nĂ« tĂ« dhĂ«nat nĂ« memorie, nĂ« lidhje me procesin e zgjedhur qĂ« punon nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. NĂ«n-sistemi lejon analizimin e cilave saktĂ«sisht zona tĂ« memories iu qas procesi gjatĂ« gjithĂ« kohĂ«s sĂ« punĂ«s sĂ« tij, dhe cilat zona tĂ« memories mbetĂ«n tĂ« papĂ«rdorura. Nga karakteristikat e DAMON theksohet ngarkesa e ulĂ«t nĂ« CPU, konsum i vogĂ«l i memories, saktĂ«sia e lartĂ« dhe shpenzimet e pĂ«rhershme tĂ« parashikueshme, tĂ« cilat nuk varen nga madhĂ«sia. NĂ«n-sistemi mund tĂ« pĂ«rdoret si nga bĂ«rthama pĂ«r optimizimin e menaxhimit tĂ« memories, ashtu edhe nga mjetet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«r tĂ« kuptuar se çfarĂ« bĂ«n procesa dhe pĂ«r optimizimin e pĂ«rdorimit tĂ« memories, pĂ«r shembull, lirimin e memories sĂ« tepĂ«rt pĂ«r sistemin.
- E është realizuar një thirrje sistemike process_mrelease, e cila lejon përshpejtimin e procesit të lirimit të memories nga një proces që përfundon. Në kushte normale, lirimi i burimeve dhe përfundimi i procesit nuk kryhet menjëherë dhe për arsye të ndryshme mund të vonohet, gjë që pengon funksionimin e sistemeve të hershme të reagimit në mungesën e memories, siç është oomd (e ofruar në systemd) dhe lmkd (përdoret në Android). Me anë të thirrjes process_mrelease, këto sisteme mund të fillojnë më me parashikueshmëri kthimin e memories nga proceset që përfundojnë me forcë.
- Nga dega e bërthamës PREEMPT_RT, ku zhvillohet mbështetje për punën në modin e realizimit në kohë reale, janë transferuar variantet e primitiveve për organizimin e bllokimeve mutex, ww_mutex, rw_semaphore, spinlock dhe rwlock, të bazuara në nën-sistemin RT-Mutex. Në alokatorin SLUB slab janë shtuar ndryshime që përmirësojnë funksionimin në modin PREEMPT_RT dhe reduktojnë ndikimin në ndërprerje.
- Në cgroup është shtuar mbështetje për atributin e planifikuesit të detyrave SCHED_IDLE, duke lejuar që ky atribut të ofrohet menjëherë për të gjitha proceset e grupit që përfshihen në një cgroup të caktuar. Këto procese do të fillojnë vetëm kur në sistem nuk ka detyra të tjera që presin për t'u kryer. Ndryshe nga vendosja e atributit SCHED_IDLE për secilin proces veç e veç, lidhja e SCHED_IDLE me cgroup merr parasysh pesha relative e detyrave brenda grupit kur zgjedh një detyrë për t'u ekzekutuar.
- Mekanizmi i mbajtjes së regjistrimeve të konsumit të memories në cgroup është zgjeruar me mundësinë e monitorimit të strukturave të tjera të të dhënave të bërthamës, përfshirë ato që krijohen për poll-im, trajtimin e sinjaleve dhe hapësirat emr.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r planifikimin asimetrik tĂ« lidhjes sĂ« detyrave me bĂ«rthamat e procesorĂ«ve nĂ« arkitekturĂ«, ku disa CPU lejojnĂ« ekzekutimin e detyrave 32-bit, ndĂ«rsa disa punojnĂ« vetĂ«m nĂ« modin 64-bit (p.sh., ARM). ReĆŸimi i ri lejon qĂ« gjatĂ« planifikimit tĂ« ekzekutimit tĂ« detyrave 32-bit tĂ« merren parasysh vetĂ«m CPU-tĂ« qĂ« mbĂ«shtesin detyrat 32-bit.
- Në ndërfaqen e hyrjes/izbrazjes asinkrone io_uring është shtuar mbështetje për hapjen e skedareve menjëherë në tabelën e indekseve fixed-file, pa përdorur një deshifrim skedari, gjë që lejon një përshpejtim të dukshëm të disa llojeve të operacioneve, por është në kundërshtim me procesin tradicional të Unix për përdorimin e deshifrimeve të skedarëve për hapjen e skedareve.
Në io_uring për nënstrukturën BIO (Block I/O Layer) është realizuar një mekanizëm i ri për riciklimin e BIO-së, i cili lejon të ulë kostot gjatë menaxhimit të memories së brendshme dhe rreth 10% të rrit numrin e operacioneve të hyrjes/izbrazjes për sekondë. Në io_uring gjithashtu është shtuar mbështetje për thirrjen e sistemit mkdirat(), symlinkat() dhe linkat().
- PĂ«r programet BPF Ă«shtĂ« realizuar mundĂ«sia pĂ«r tĂ« kĂ«rkuar dhe procesuar ngjarje tĂ« orĂ«s. ĂshtĂ« shtuar njĂ« iterues pĂ«r soketet UNIX, si dhe Ă«shtĂ« realizuar mundĂ«sia pĂ«r tĂ« marrĂ« dhe vendosur opsione pĂ«r soketet pĂ«r setsockopt. NĂ« BTF dumper Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r tĂ« dhĂ«na tĂ« tipizuara.
- Në sistemet NUMA me lloje të ndryshme memories, të cilat ndryshojnë në performancë, në situatën e shterimit të hapësirës së lirë është realizuar trasferimi i faqeve të dëbuara të memories nga memoria dinamike (DRAM) në memorien më të ngadalshme të përhershme (Persistent Memory) në vend të fshirjes së këtyre faqeve. Testet kanë treguar se një taktikë e tillë zakonisht përmirëson performancën në këto sisteme. Për NUMA gjithashtu është realizuar mundësia e alokimit të faqeve të memories për procesin nga një grup i zgjedhur i nyjave NUMA.
- Për arkitekturën ARC është realizuar mbështetje për tabela faqeje me tre dhe katër nivele, gjë që më vonë do të lejojë mbështetje për procesorët 64-bit ARC.
- Për arkitekturën s390 është realizuar mundësia e aplikimit të mekanizmit KFENCE për zbulimin e gabimeve gjatë punës me memory, si dhe është shtuar mbështetje për detektorin e gjendjeve të garës KCSAN.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r indeksimin e listĂ«s sĂ« mesazheve qĂ« nxirren pĂ«rmes printk(), e cila lejon nxjerrjen e menjĂ«hershme tĂ« tĂ« gjitha kĂ«tyre mesazheve dhe ndjekjen e ndryshimeve nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
- Në mmap() është ndërprerë mbështetja për opsionin VM_DENYWRITE, dhe kodi i bërthamës është çliruar nga përdorimi i modit MAP_DENYWRITE, duke reduktuar numrin e situatave që çojnë në bllokimin e shkrimit në skedarin me gabim ETXTBSY.
- Një tip i ri kontrollesh 'Event probes' është shtuar në nën-sistemin e gjurmimit, të cilat mund të lidheshin me ngjarje ekzistuese të gjurmimit, duke përcaktuar formatin e vet të daljes.
- Tani, kur ndërroni bërthamën me përdorimin e kompiluesit Clang, assembler-i i integruar nga projekti LLVM aktivizohet si parazgjedhje.
- Në kuadër të projektit për të eliminuar kodin e bërthamës që çon në shfaqjen e paralajmërimeve nga kompiluesi, është bërë një eksperiment me aktivizimin si parazgjedhje të modit '-Werror', ku paralajmërimet e kompiluesit trajtohen si gabime. Gjatë përgatitjes së lëshimit 5.15, Linus filloi të pranojë vetëm ndryshimet që nuk çonin në paralajmërime gjatë ndërtimit të bërthamës dhe aktivizoi ndërtimin me '-Werror', por më vonë pranoi mendimin se ishte heret për një vendim të tillë dhe e shtyu aktivizimin e '-Werror' si parazgjedhje. Menaxhimi i aktivizimit të flamurit '-Werror' gjatë ndërtimit kryhet përmes parametrave WERROR, i cili nga parazgjedhja është vendosur në vlerën COMPILE_TEST, domethënë akoma aktivizohet vetëm gjatë ndërtimeve testuese.
- Virtualizimi dhe siguria
- Në Device Mapper (DM) është shtuar një trajtues i ri dm-ima me implementimin e mekanizmit të attestimit të largët në bazë të nën-sistemit IMA (Arkitektura e Matjes së Integritetit), që i lejon një shërbimi të jashtëm të verifikojë gjendjen e nën-sistemit të bërthamës për t'u siguruar për autenticitetin e tyre. Në praktikë, dm-ima lejon krijimin e ruajtjeve lidhur me sistemet e jashtme të cloud-it përmes Device Mapper, në të cilat përmes IMA verifikohet besueshmëria e konfigurimeve të aktivizuara DM target.
- NĂ« prctl() Ă«shtĂ« implementuar njĂ« opsion i ri PR_SPEC_L1D_FLUSH, me aktivizimin e tĂ« cilit bĂ«rthama fillon tĂ« pastronte pĂ«rmbajtjen e caches tĂ« nivelit tĂ« parĂ« (L1D) çdo herĂ« qĂ« ndodh njĂ« ndĂ«rrim konteksti. Ky mod lejon zbatim tĂ« mbrojtjes shtesĂ« seç selektive pĂ«r proceset mĂ« tĂ« rĂ«ndĂ«sishme nga sulmet nga kanale tĂ« jashtme, qĂ« kryhen pĂ«r tĂ« pĂ«rcaktuar tĂ« dhĂ«nat e vendosura nĂ« cache si rezultat i vulnerabiliteteve tĂ« shkaktuara nga ekzekutimi spekulativ i instrukcioneve nĂ« CPU. Ămimi i aktivizimit tĂ« PR_SPEC_L1D_FLUSH (i cili nuk Ă«shtĂ« aktivizuar si parazgjedhje) Ă«shtĂ« njĂ« ulje e konsiderueshme e performancĂ«s.
- Përfshihet mundësia e ndërtimit të bërthamës me shtimin e flamurit në GCC «-fzero-call-used-regs=used-gpr», i cili siguron zerozimin e të gjithë regjistrave para kthimit të kontrollit nga funksioni. Kjo opsion lejon mbrojtjen nga rrjedhja e informacionit nga funksionet dhe redukton numrin e blloqeve të përshtatshëm për ndërtimin e ROP-gadgeteve (Programimi i Orientuar nga Kthimi) në eksploitë me 20%.
- Përfshihet mundësia e ndërtimit të bërthamave për arkitekturën ARM64 si klientë për hipervizorin Hyper-V.
- Propozohet një kornizë e re për zhvillimin e drivereve «VDUSE», e cila lejon realizimin e pajisjeve virtuale të bllokut në hapësirën e përdoruesit dhe përdorimin e Virtio si transport për aksesin nga sistemet mysafir.
- Shtohet një driver Virtio për autobusin I2C, i cili mundëson emulimin e kontrollorëve I2C në mënyrën e paravirualizimit duke përdorur backend të veçantë.
- Shtohet driveri Virtio gpio-virtio, i cili lejon sistemet mysafir të kenë akses në vijat GPIO, të ofruara nga sistemi host.
- Shtohet mundësia e kufizimit të aksesit në faqet e memories për drivere të pajisjeve me mbështetje për DMA në sisteme pa I/O MMU (njësinë e menaxhimit të memories).
- Në hipervizorin KVM implementohet mundësia e nxjerrjes së statistikave në formën e histogramëve linearë dhe logarizmikë.
- Sistemi rrjetor
- Në përbërjen e bërthamës përfshihet moduli ksmbd me implementimin e një serveri skedari që përdor protokollin SMB3. Moduli plotëson realizimin e mëparshëm të klientit SMB dhe, ndryshe nga serveri SMB që punon në hapësirën e përdoruesit, është më efikas në aspektin e performancës, konsumit të memories dhe integrimit me funksionet e avancuara të bërthamës. Ksmbd ofrohet si një zgjerim me performancë të lartë dhe gati për t'u përdorur në pajisje të shkallëzuara, duke u integruar sipas nevojës me mjetet dhe bibliotekat Samba. Midis funksioneve të ksmbd përmendet mbështetja e përmirësuar për teknologjinë e memorizimit të shpërndarë të skedarëve (SMB leases) në sisteme lokale, e cila lejon të reduktohet ndjeshëm trafiku. Në të ardhmen planifikohet që të shtohet mbështetje për RDMA («smbdirect») dhe zgjerime të protokollit që lidhen me forcimin e besueshmërisë së enkriptimit dhe verifikimin përmes nënshkrimeve digjitale.
- Në klientin CIFS ndalet mbështetja për NTLM dhe algoritmet e autentikimit më pak të besueshëm, të bazuar në algoritmin DES dhe të përdorur në protokollin SMB1.
- Në realizimin e urave rrjetërore për vlan është bërë e mundur mbështetje e multicast.
- Në driverin bonding, i përdorur për aggregimin e ndërfaqeve rrjetërore, është shtuar mbështetje për nënshkallën XDP (eXpress Data Path), që lejon manipulimin e paketave rrjetërore në fazën para përpunimit nga staku rrjetor i bërthamor Linux.
- Në stakun e paqartë mac80211 është realizuar mbështetje për 6GHZ STA (Autorizim të Përkohshëm Specifik) në modulet LPI, SP dhe VLP, si dhe mundësia për të vendosur TWT (Koha e Zgjimit të Destinuar) të veçanta në modalitetin e pikës së qasjes.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r protokollin MCTP (Management Component Transport Protocol), i pĂ«rdorur pĂ«r interaksionin e kontrolluesve menaxher dhe pajisjeve pĂ«rkatĂ«se (procesorĂ« host, pajisje periferike, etj.).
- Integrimi në bërthamën MPTCP (MultiPath TCP) është vazhduar, që është një zgjerim i protokollit TCP për të organizuar funksionimin e lidhjes TCP me dërgimin e paketave njëkohësisht përmes disa rrugëve përmes ndërfaqeve të ndryshme rrjetërore, të lidhura me adresa IP të ndryshme. Në lëshimin e ri është shtuar mbështetje për adresat në modalitetin fullmesh.
- Në netfilter janë shtuar përpunues të rrjedhave rrjetërore, të inkapsuluara në protokollin SRv6 (Segment Routing IPv6).
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r sockmap pĂ«r soketĂ«t Unix rrjedhor.
- Pajisje
- NĂ« driverin amdgpu Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r APU Cyan Skillfish (tĂ« pajisura me GPU Navi 1x). PĂ«r APU Yellow Carp Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r video kodekĂ«t. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r GPU Aldebaran. JanĂ« shtuar identifikues tĂ« rinj pĂ«r karta tĂ« bazuara nĂ« GPU Navi 24 «Beige Goby» dhe RDNA2. ĂshtĂ« propozuar njĂ« realizim i pĂ«rmirĂ«suar i ekraneve virtuale (VKMS). ĂshtĂ« realizuar mbĂ«shtetje pĂ«r monitorimin e temperaturĂ«s sĂ« çipave AMD Zen 3.
- Në driverin amdkfd (për GPU diskrete, siç janë Polaris) është realizuar menaxheri i memorjes virtuale të ndarë (SVM, shared virtual memory) mbi bazën e nënshkallës HMM (Heterogeneous memory management), që lejon përdorimin e pajisjeve me blloqe për menaxhimin e memorjes (MMU, memory management unit), të cilat mund të kenë akses në memorjen kryesore. Po ashtu, me ndihmën e HMM mund të organizohet një hapësirë adresash e përbashkët midis GPU dhe CPU, në të cilën GPU mund të ketë akses në memorjen kryesore të procesit.
- Në driverin i915 për kartat grafike Intel është zgjeruar përdorimi i menaxherit të menaxhimit të memorjes video TTM dhe janë përfshirë mundësitë e menaxhimit të konsumit të energjisë mbi bazën e GuC (Graphics micro Controller). Ka filluar përgatitja për implementimin e mbështetjes për kartën grafike Intel ARC Alchemist dhe GPU Intel Xe-HP.
- Në drajverin nouveau është implementuar menaxhimi i ndriçimit të paneleve eDP përmes DPCD (Të Dhënat e Konfigurimit të DisplayPort).
- Në drajverin msm është shtuar mbështetje për GPU Adreno 7c Gen 3 dhe Adreno 680.
- Për çipin Apple M1 është realizuar drajveri IOMMU.
- ĂshtĂ« shtuar njĂ« drajver audio pĂ«r sistemet qĂ« bazohen nĂ« APU AMD Van Gogh.
- Në degën staging është shtuar drajveri Realtek R8188EU, i cili ka zëvendësuar versionin e vjetër të drajverit (rtl8188eu) për çipat wireless Realtek RTL8188EU 802.11 b/g/n.
- Në përbërje është pranuar drajveri ocp_pt për kartën PCIe të zhvilluar nga kompania Meta (Facebook) me implementimin e orëve atomike miniaturë dhe një recepatori GNSS, të cilat mund të përdoren për organizimin e punës së veçuar të serverësh sinkronizimit të saktë të kohës.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r smartphone-t Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ARM SoC dhe platformat NVIDIA Jetson TX2 NX Developer Kit, Sancloud BBE Lite, PicoITX, DRC02, SolidRun SolidSense, SKOV i.MX6, Nitrogen8, Traverse Ten64, GW7902, Microchip SAMA7, Qualcomm Snapdragon SDM636/SM8150, Renesas R-Car H3e-2G/M3e-2G, Marvell CN913x, ASpeed AST2600 (platformat server Facebook Cloudripper, Elbert dhe Fuji), 4KOpen STiH418-b2264.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r panelet LCD Gopher 2b, EDT ETM0350G0DH6/ETMV570G2DHU, LOGIC Technologies LTTD800480070-L6WH-RT, Multi-Innotechnology MI1010AIT-1CP1, Innolux EJ030NA 3.0, ilitek ili9341, E Ink VB3300-KCA, Samsung ATNA33XC20, Samsung DB7430, WideChips WS2401.
- ĂshtĂ« shtuar drajveri LiteETH me mbĂ«shtetje pĂ«r kontrolluesit Ethernet qĂ« pĂ«rdoren nĂ« SoC programore LiteX (pĂ«r FPGA).
- Në drajverin usb-audio është shtuar opsioni lowlatency për menaxhimin e aktivizimit të punës në modin me vonesa minimale. Po ashtu është shtuar opsioni quirk_flags për të transmetuar cilësimet specifike për pajisjen.
NĂ« tĂ« njĂ«jtĂ«n kohĂ«, Fondi i LirisĂ« sĂ« Softuerit tĂ« AmerikĂ«s Latine ka formuluar variantin e bĂ«rthamĂ«s plotĂ«sisht tĂ« lirĂ« 5.15 â Linux-libre 5.15-gnu, i pastruar nga elementĂ«t e firmware dhe shoferĂ«ve qĂ« pĂ«rmbajnĂ« komponente ose pjesĂ« kodi jo tĂ« lira, tĂ« cilat janĂ« tĂ« kufizuara nga prodhuesi. NĂ« kĂ«tĂ« version tĂ« ri Ă«shtĂ« realizuar nxjerrja e njĂ« mesazhi nĂ« log mbi pĂ«rfundimin e pastrimit. JanĂ« zgjidhur problemet gjatĂ« formimit tĂ« paketave me pĂ«rdorimin e mkspec, duke pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r paketat snap. JanĂ« hequr disa paralajmĂ«rime qĂ« shfaqeshin gjatĂ« pĂ«rpunimit tĂ« skedarit pĂ«rkatĂ«s firmware.h. JanĂ« lejuar disa lloje paralajmĂ«rimesh ("format-extra-args", komente, funksione dhe variabla tĂ« papĂ«rdorura) gjatĂ« ndĂ«rtimit nĂ« modin "-Werror". ĂshtĂ« shtuar pastrimi i shoferit gehc-achc. ĂshtĂ« pĂ«rmirĂ«suar kodi i pastrimit tĂ« blob-eve nĂ« shoferĂ«t dhe nĂ«n-sistemĂ«t adreno, btusb, btintel, brcmfmac, aarch64 qcom. ĂshtĂ« ndĂ«rprerĂ« pastrimi i shoferĂ«ve prism54 (tĂ« fshirĂ«) dhe rtl8188eu (zĂ«vendĂ«suar me r8188eu).
Burimi: opennet.ru
