Pas dy muajsh zhvillimi, Linus Torvalds publikoi versionin e kernelit Linux 5.15. Ndër ndryshimet më të dukshme janë: një drejtues i ri NTFS me mbështetje për shkrimin, moduli ksmbd me implementimin e një serveri SMB, nën-sistemi DAMON për monitorimin e aksesit në memorie, primitivat e bllokimit për modalitetin e kohës reale, mbështetje për fs-verity në Btrfs, thirrja sistemike process_mrelease për sistemet e reagimit ndaj mungesës së memories, dhe moduli i vlerësimit të largët dm-ima.
Në versionin e ri janë pranuar 13499 korrigjime nga 1888 zhvillues, madhësia e patch-it është 42 MB (ndryshimet prekën 10895 skedarë, janë shtuar 632522 rreshta kodi, janë fshirë 299966 rreshta). Rreth 45% e të gjitha ndryshimeve të paraqitura në 5.15 lidhen me drejtuesit e pajisjeve, përafërsisht 14% e ndryshimeve kanë të bëjnë me azhurnimin e kodit specifik për arkitekturën harduerike, 14% lidhen me grumbullin e rrjetit, 6% me sistemet e skedarëve dhe 3% me nën-sistemat e brendshme të bërthamës.
TĂ« rejat kryesore:
- Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarëve
- Në kernel u pranua një implementim i ri i sistemit të skedarëve NTFS, i hapur nga kompania Paragon Software. Drejtuesi i ri mund të punojë në modalitetin e shkrimit dhe mbështet të gjitha funksionalitet e versionit aktual NTFS 3.1, duke përfshirë atributet e zgjeruara të skedarëve, listat e aksesit (ACL), modalitetin e kompresimit të të dhënave, punën eficiente me boshllëqet në skedarë (sparse) dhe rikuperimin e integritetit pas dështimeve përmes regjistrit.
- Në sistemin e skedarëve Btrfs është implementuar mbështetje për mekanizmin fs-verity, i përdorur për kontrollin transparent të integritetit dhe autenticitetit të skedarëve të veçantë përmes hash-eve ose çelësave kriptografik të asociuar me skedarët, të ruajtur në fushën e metadathave. Më parë, fs-verity ishte i disponueshëm vetëm për FS 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ë mbështetej vetëm për FS 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 katalogut për të përmirësuar performancën e krijimit të skedarëve; mundësia e funksionimit të raid0 me një pajisje, dhe raid10 me dy (p.sh., gjatë procesit të rinovimit të masës); opsioni "rescue=ibadroots" për të injoruar pemën e pavlefshme të ekstentëve; përshpejtimi i operacionit "send"; reduktimi i konflikteve të bllokimeve gjatë operacioneve të rinovimit; mundësia e përdorimit të sektorëve 4K në sistemet me madhësi faqe mbajtur 64K.
- NĂ« XFS Ă«shtĂ« stabilizuar mundĂ«sia e pĂ«rdorimit tĂ« sistemeve tĂ« skedarĂ«ve pĂ«r datat pas vitit 2038. ĂshtĂ« implementuar 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 eliminimin 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 detyrim, por numĂ«rimi pĂ«rkatĂ«s do tĂ« vazhdojĂ«, prandaj pĂ«r çaktivizim tĂ« plotĂ« nevojitet ri-montim).
- Në EXT4 është punuar për të rritur performancën e shkrimeve të bufeve delalloc dhe trajtimin e skedarëve jetim (orphan) që vazhdojnë të ekzistojnë për shkak se janë të hapur, por pa lidhje me një direktori. Trajtimi i operacioneve të heqjes është nxjerrë nga rrjedha jbd2 kthread për të eliminuar bllokimet e operacioneve me metadatat.
- NĂ« F2FS Ă«shtĂ« shtuar opsioni "discard_unit=block|segment|section" pĂ«r tĂ« lidhur operacionet e heqjes (etiketimi i bllokove tĂ« çliruara, tĂ« cilat nuk duhet tĂ« ruhen fizikisht mĂ«) me rregullimin nĂ« lidhje me bllokun, sektorin, segmentin ose seksionin. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ndjekjen e ndryshimit tĂ« vonesave gjatĂ« operacioneve tĂ« hyrjes/daljes.
- Në sistemin e skedarëve EROFS (Extendable Read-Only File System) është shtuar mbështetje për hyrje/dalje directe për skedarët e ruajtur pa kompresim, si dhe mbështetje për fiemap.
- Në OverlayFS është realizuar përpunimi i saktë i flamurëve të montimit "immutable", "append-only", "sync" dhe "noatime".
- NĂ« NFS Ă«shtĂ« pĂ«rmirĂ«suar trajtimi i situatave kur serveri NFS ka ndaluar sĂ« pĂ«rgjigjuri ndaj kĂ«rkesave. ĂshtĂ« shtuar mundĂ«sia e montimit nga njĂ« adresĂ« tjetĂ«r, por e cila Ă«shtĂ« tashmĂ« nĂ« pĂ«rdorim. server, por e aksesueshme pĂ«rmes njĂ« adrese tjetĂ«r rrjet.
- Ka filluar përgatitja për riprogramimin e nën-sistemit FSCACHE.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pjesĂ«t EFI me njĂ« vendosje jo standarde tĂ« tabelave GPT.
- Në mekanizmin fanotify është implementuar një flag i ri FAN_REPORT_PIDFD, që bënë të mundur që pidfd të përfshihet në metadatat e kthyer. Pidfd ndihmon në trajtimin e situatave me rinovimin e PID për identifikimin më të saktë të proceseve që bëjnë kërkesa për skedarët e ndjekur (pidfd është i lidhur me një proces të caktuar dhe nuk ndryshohet, ndërsa PID mund të lidhet me një proces tjetër pas përfundimit të procesit aktual të lidhur me këtë PID).
- Në thirrjen sistemore move_mount() është shtuar mundësia për të shtuar pika montimi në grupet e përbashkëta ekzistuese, duke zgjidhur problemet me ruajtjen dhe rikthimin e gjendjes së proceseve në mjetin CRIU kur ka disa hapësira montimi që përdoren në kontejnerë të izoluara.
- ĂshtĂ« shtuar mbrojtja nga gjendjet e fshehura tĂ« garĂ«s, tĂ« cilat potencialisht mund tĂ« çonin nĂ« dĂ«mtimin e skedarĂ«ve gjatĂ« leximit nga cache kur pĂ«rpunoheshin boshllĂ«qet nĂ« skedarin.
- ĂshtĂ« ndĂ«rprerĂ« mbĂ«shtetje pĂ«r bllokimet e detyrueshme tĂ« skedarĂ«ve, tĂ« realizuara pĂ«rmes bllokimeve tĂ« thirrjeve sistemore 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 janĂ« shpallur tĂ« vjetruara shumĂ« vite mĂ« parĂ«.
- ĂshtĂ« hequr nĂ«n-sistemi LightNVM, i cili lejonte qasje direkte nĂ« SSD, duke e kaluar shtresĂ«n e imitim. LightNVM ka humbur kuptimin pas shfaqjes sĂ« standardeve NVMe, qĂ« parashikojnĂ« mundĂ«sinĂ« e zonimit (ZNS, Zoned Namespace).
- Kujtesa dhe shërbimet sistemore
- ĂshtĂ« realizuar nĂ«n-sistemi DAMON (Data Access MONitor), qĂ« lejon monitorimin e aktivitetit tĂ« lidhur me qasjen nĂ« tĂ« dhĂ«nat nĂ« memorien e operativĂ«s, nĂ« lidhje me procesin e zgjedhur, qĂ« funksionon nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. NĂ«n-sistemi lejon analizimin e saktĂ«sisĂ« sĂ« zonave tĂ« memorjes qĂ« procesi ka pĂ«rdorur gjatĂ« gjithĂ« kohĂ«s sĂ« punĂ«s dhe cilat zona kanĂ« mbetur tĂ« papĂ«rdorura. Karakteristikat e DAMON pĂ«rfshijnĂ« ngarkesĂ« tĂ« ulĂ«t nĂ« CPU, konsum tĂ« vogĂ«l tĂ« memories, saktĂ«si tĂ« lartĂ« dhe shpenzime konstante parashikueshmĂ«rie qĂ« 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 utilitat nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«r tĂ« kuptuar se çfarĂ« bĂ«n procesi dhe pĂ«r optimizimin e pĂ«rdorimit tĂ« memories, pĂ«r shembull, pĂ«r tĂ« çliruar memorien e panevojshme pĂ«r sistemin.
- ĂshtĂ« realizuar thirrja sistemore process_mrelease, qĂ« lejon tĂ« pĂ«rshpejtohet procesi i çlirimit tĂ« memories sĂ« procesit qĂ« pĂ«rfundon ekzekutimin e tij. 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 qĂ« operojnĂ« nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit tĂ« reagimit tĂ« hershĂ«m pĂ«r mungesĂ«n e memories, siç janĂ« oomd (tĂ« ofruar nĂ« systemd) dhe lmkd (tĂ« pĂ«rdorur nĂ« Android). Me anĂ« tĂ« thirrjes process_mrelease, kĂ«to sisteme mund tĂ« iniciojnĂ« mĂ« parashikueshmĂ«risht rikthimin e memories nga proceset qĂ« pĂ«rfundojnĂ« me forcĂ«.
- Nga dega qëndrimit të kernelit PREEMPT_RT, ku zhvillohet mbështetje për punën në mënyrë reale, janë transferuar variantet e primitiveve për organizimin e bllokimeve mutex, ww_mutex, rw_semaphore, spinlock dhe rwlock, të bazuar në nën-sistemin RT-Mutex. Në alokatorin SLUB slab janë shtuar ndryshime që përmirësojnë funksionimin në mënyrën 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ë jetë i dhënë për të gjitha proceset e grupit që hyjnë 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 ekzekutimin. Ndryshe nga vendosja e atributit SCHED_IDLE për secilin proces veçmas, kur është lidhur SCHED_IDLE me cgroup, gjatë zgjedhjes së një detyre për ekzekutim merret parasysh pesha relative e detyrave brenda grupit.
- Mekanizmi i mbajtjes së konsumit të memories në cgroup është zgjeruar me mundësinë e ndjekjes së strukturave të tjera të dhënash të kernelit, përfshirë ato që krijohen për poll-imin, përpunimin e sinjaleve dhe hapësirave të emrave.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r planifikimin asimetrik tĂ« pĂ«rputhjes sĂ« detyrave me bĂ«rthamat e procesorĂ«ve nĂ« arkitektura ku disa CPU lejojnĂ« ekzekutimin e detyrave 32-bit, ndĂ«rsa disa punojnĂ« vetĂ«m nĂ« modin 64-bit (pĂ«r shembull, ARM). ReĆŸimi i ri lejon qĂ« gjatĂ« planifikimit tĂ« ekzekutimit tĂ« detyrave 32-bit tĂ« merren parasysh vetĂ«m CPU qĂ« mbĂ«shtesin detyrat 32-bit.
- Në ndërfaqen e hyrjes/ashtu si për një hyrje të asinkronizuar, io_uring ka marrë mbështetje për hapjen e skedarëve menjëherë në tabelën e indeksit fixed-file, pa përdorur një descriptor të skedarit, që lejon të përshpejtohen ndjeshëm disa lloje operacionesh, por shkon në kundërshtim me procesin tradicional të Unix për përdorimin e deskriptorëve të skedarëve për hapjen e skedarëve.
Në io_uring për nënsistemin BIO (Block I/O Layer) është realizuar një mekanizëm i ri riciklimi ("BIO recycling"), i cili lejon uljen e kostove në menaxhimin e memories së brendshme dhe rrit për rreth 10% numrin e operacioneve të hyrjes/daljes që përpunohen në sekondë. Në io_uring është shtuar gjithashtu mbështetje për thirrjet sistemike mkdirat(), symlinkat() dhe linkat().
- PĂ«r programet BPF Ă«shtĂ« implementuar mundĂ«sia pĂ«r tĂ« kĂ«rkuar dhe trajtuar ngjarje tĂ« timerit. ĂshtĂ« shtuar njĂ« iterator pĂ«r soketĂ«t UNIX, si dhe Ă«shtĂ« realizuar mundĂ«sia pĂ«r tĂ« marrĂ« dhe vendosur opsione soketesh pĂ«r setsockopt. NĂ« BTF dumper Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r tĂ« dhĂ«na me tipe tĂ« pĂ«rcaktuara.
- Në sistemet NUMA me lloje të ndryshme memorie, të cilat ndryshojnë në performancë, në situatat e shterjes së hapësirës së lirë është implementuar trasferimi i faqeve të memorie të zëvendësuar nga memoria dinamike (DRAM) në memorinë e qëndrueshme më të ngadaltë (Persistent Memory) në vend të fshirjes së këtyre faqeve. Testimet treguan se një taktikë e tillë zakonisht përmirëson performancën në këto sisteme. Po ashtu, për NUMA është realizuar mundësia e alokimit të faqeve të memories për një proces nga një grup të zgjedhur nyjash NUMA.
- Për arkitekturën ARC është realizuar mbështetje për tabela me tri dhe katër nivele të memories, që më pas do të lejojë mbështetje për procesorët 64-bit ARC.
- Për arkitekturën s390 është realizuar mundësia e përdorimit të mekanizmit KFENCE për identifikimin e gabimeve gjatë punës me memorinë, si dhe është shtuar mbështetje për detektorin e gjendjeve të garës KCSAN.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r indekson e listĂ«s sĂ« mesazheve, tĂ« cilat shfaqen pĂ«rmes printk(), çka lejon nxjerrjen e menjĂ«hershme tĂ« tĂ« gjithĂ« kĂ«tyre mesazheve dhe ndjekjen e ndryshimeve nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
- Në mmap() është ndërprerë mbështetje për opsionin VM_DENYWRITE, dhe kodi i bërthamës është pastruar nga përdorimi i modit MAP_DENYWRITE, çka ka reduktuar numrin e situatave që çojnë në bllokimin e shkrimit në skedarin me gabimin ETXTBSY.
- Në nënsistem për gjurmimin është shtuar një tip i ri kontrollesh "Event probes", të cilat mund të lidhen me ngjarjet ekzistuese të gjurmimit, duke përcaktuar formatin e tyre të daljes.
- Në ndërtimin e bërthamës duke përdorur kompajlerin Clang tani përdoret si parazgjedhje assembleri i integruar nga projekti LLVM.
- Në kuadër të projektit për të hequr nga bërthama kodin që shkakton paralajmërime nga kompajleri, është bërë një eksperiment me aktivizimin e mënyrës "-Werror" si standart, ku paralajmërimet e kompajlerit trajtohen si gabime. Gjatë përgatitjes së lëshimit 5.15, Linus filloi të pranojë vetëm ndryshime që nuk shkaktojnë paralajmërime gjatë ndërtimit të bërthamës dhe aktivizoi ndërtimin me "-Werror", por më vonë pranoi mendimin se ishte parakohshëm të merrej një vendim i tillë dhe e shtyu aktivizimin e "-Werror" si standart. Menaxhimi i aktivizimit të flamurit "-Werror" gjatë ndërtimit bëhet përmes parametrave WERROR, i cili default është vendosur në vlerën COMPILE_TEST, dmth, aktivizohet vetëm gjatë ndërtimi të testeve.
- Virtualizimi dhe siguria
- Në Device Mapper (DM) është shtuar një menaxher i ri dm-ima me implementimin e mekanizmit të verifikimit të distancuar bazuar në nën-sistemin IMA (Architecture e Matjes së Integritetit), duke lejuar një shërbim të jashtëm të verifikojë gjendjen e nën-sistemeve të bërthamës për të siguruar autentikën e tyre. Në praktikë, dm-ima lejon krijimin përmes Device Mapper të ruajtjeve të lidhura me sistemet e jashtme, ku përmes IMA verifikohet besueshmëria e konfigurimit të lëshuar DM target.
- Në prctl() është realizuar një opsion i ri PR_SPEC_L1D_FLUSH, kur aktivizohet bërthama fillon të fshijë përmbajtjen e caches së nivelit 1 (L1D) çdo herë kur ndodh ndërrimi i kontekstit. Ky mod lejon që disa procese më të rëndësishme të marrin një mbrojtje shtesë nga sulmet anësore që kërkojnë të përcaktojnë të dhëna të mbyllura në cache si rezultat i vulnerabiliteteve të shkaktuara nga ekzekutimi spekulativ i instrukcioneve në CPU. Kostoja e aktivizimit të PR_SPEC_L1D_FLUSH (nuk është aktivizuar si parazgjedhje) është një rënie e ndjeshme e performancës.
- ĂshtĂ« implementuar mundĂ«sia e ndĂ«rtimit tĂ« bĂ«rthamĂ«s me shtimin e flamurit "-fzero-call-used-regs=used-gpr" nĂ« GCC, i cili siguron zerozimin e tĂ« gjithĂ« regjistrave para kthimit tĂ« kontrollit nga funksioni. Kjo opsion i lejon tĂ« mbrohen nga rrjedhjet e informacionit nga funksionet dhe redukton numrin e blloqeve tĂ« pĂ«rshtatshĂ«m pĂ«r ndĂ«rtimin e ROP-gadgeteve (Return-Oriented Programming) nĂ« eksploite pĂ«r rreth 20%.
- ĂshtĂ« realizuar mundĂ«sia e ndĂ«rtimit tĂ« bĂ«rthamave pĂ«r arkitekturĂ«n ARM64 nĂ« formĂ«n e klientĂ«ve pĂ«r hipervizorin Hyper-V.
- ĂshtĂ« propozuar njĂ« strukturĂ« e re pĂ«r zhvillimin e drejtorive "VDUSE", duke lejuar realizimin e pajisjeve virtuale me bllok nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit dhe pĂ«rdorimin e Virtio si transport pĂ«r qasjen nga sistemet mikpritĂ«se.
- ĂshtĂ« shtuar drivari Virtio pĂ«r autobusin I2C, duke mundĂ«suar emulimin e kontrollorĂ«ve I2C nĂ« mĂ«nyrĂ«n e paravirtualizimit me pĂ«rdorimin e backend-Ă«ve tĂ« veçantĂ«.
- ĂshtĂ« shtuar drivari Virtio gpio-virtio, i cili lejon sistemet mysafir tĂ« kenĂ« qasje nĂ« vijat GPIO, tĂ« ofruara nga sistemi pritĂ«s.
- Shtuar mundësia për të kufizuar aksesin në faqet e memories për shoferët e pajisjes me mbështetje DMA në sisteme pa I/O MMU (njësia e menaxhimit të memories).
- Në hipervizorin KVM është realizuar mundësia e nxjerrjes së statistikave në formën e histogramave linjare dhe logaritmike.
- Sistemi i rrjetit
- Në bërthamë është shtuar moduli ksmbd me realizimin e shërbimit të skedarëve, i cili përdor protokollin SMB3. Moduli plotëson realizimin e mëparshëm të klientit SMB në bërthamë dhe ndryshe nga shërbimi SMB, i cili punon në hapësirën e përdoruesit, është më efikas në aspekt të performancës, konsumit të memories dhe integrimit me mundësi të avancuara të bërthamës. Ksmbd paraqitet si një zgjerim me performancë të lartë dhe i gatshëm për t'u përdorur në pajisje të integruara, i përshtatshëm për t'u integruar me mjetet dhe bibliotekat e Samba. Nga mundësitë e ksmbd veçohet mbështetje e përmirësuar për teknologjinë e ndarjes së skedarëve (SMB leases) në sistemet lokale, e cila lejon të reduktohet ndjeshëm trafiku. Më tej planifikojnë të shtojnë 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 digitale.
- Në klientin CIFS është ndaluar mbështetje për NTLM dhe algoritmet e autentifikimit më pak të sigurta, të bazuara në algoritmin DES që përdoren në protokollin SMB1.
- Në implementimin e ura të rrjetit për vlan është realizuar mbështetje për multicast.
- Në shoferin bonding, i përdorur për agregimin e ndërfaqeve të rrjetit, është shtuar mbështetje për nën-sistemin XDP (eXpress Data Path), i cili lejon manipulimin e paketimeve të rrjetit në fazën para se ato të përpunohen nga stacku i rrjetit të bërthamës Linux.
- Në grupin e wirelessit mac80211 është realizuar mbështetje për 6GHZ STA (Autorizimi Special të Përkohshëm) në modet LPI, SP dhe VLP, si dhe mundësia e vendosjes së TWT të veçantë (Koha e Zgjimit të Targetit) në modin e pikës së qasjes.
- Shtuar mbështetje për protokollin MCTP (Protokolli i Transportit të Komponentëve të Menaxhimit), i cili përdoret për ndërveprimin e kontrolleve menaxhuese dhe pajisjeve të lidhura (procesorët e pritësit, pajisjet periferiale, etj.).
- Vazhduar integrimi në bërthamën MPTCP (MultiPath TCP), zgjerimi i protokollit TCP për organizimin e punës TCP me dorëzimin e paketimeve njëkohësisht përmes disa rrugëve përmes ndërfaqeve të ndryshme rrjeti, të lidhura me adresa të ndryshme IP. Në këtë version të ri është shtuar mbështetje për adresat në modin fullmesh.
- Në netfilter janë shtuar procesorë të rrjedhave të rrjetit, të inkapsuluara në protokollin SRv6 (Segment Routing IPv6).
- Shtuar mbështetje për sockmap për soket Unix të rrjedhshëm.
- Pajisjet
- NĂ« drejtuesin amdgpu Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r APU Cyan Skillfish (tĂ« pajisur me GPU Navi 1x). PĂ«r APU Yellow Carp Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r kodekĂ«t video. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r GPU Aldebaran. JanĂ« shtuar identifikues tĂ« ri tĂ« kartave bazuar nĂ« GPU Navi 24 "Beige Goby" dhe RDNA2. ĂshtĂ« propozuar njĂ« realizim i pĂ«rmirĂ«suar i ekranĂ«ve virtualĂ« (VKMS). ĂshtĂ« realizuar mbĂ«shtetje pĂ«r ndjekjen e temperaturĂ«s sĂ« çipave AMD Zen 3.
- Në shoferin amdkfd (për GPU të veçanta, siç janë Polaris) është realizuar një menaxher i memories virtuale të ndarë (SVM, shared virtual memory) mbi bazën e nën-sistemit HMM (Menaxhimi i memories Heterogjene), i cili lejon përdorimin e pajisjeve me blloqe të veta të menaxhimit të memories (MMU, njësia e menaxhimit të memories), që mund të kenë akses në memorien kryesore. Po ashtu, përmes HMM mund të organizohet një hapësirë e përbashkët adresash midis GPU dhe CPU, në të cilën GPU mund të ketë akses në memorien kryesore të procesit.
- Në shoferin i915 për kartat grafike Intel është zgjeruar përdorimi i menaxherit të kontrollit të memories grafike TTM dhe është përfshirë mundësia e menaxhimit të konsumit të energjisë mbi bazën e GuC (Graphics micro Controller). Kjo ka filluar përgatitjen për realizimin e mbështetjes për kartën grafike Intel ARC Alchemist dhe GPU Intel Xe-HP.
- Në shoferin nouveau është realizuar kontrolli i ndriçimit të paneleve eDP përmes DPCD (Të Dhënat e Konfigurimit të DisplayPort).
- Në shoferin msm është shtuar mbështetje për GPU Adreno 7c Gen 3 dhe Adreno 680.
- Për çipin Apple M1 është realizuar një shofer IOMMU.
- Shtuar një shofer zanor për sistemet në bazë të APU AMD Van Gogh.
- Në degën staging është shtuar shoferi Realtek R8188EU, i cili zëvendëson variantin e vjetër të shoferit (rtl8188eu) për çipat wireless Realtek RTL8188EU 802.11 b/g/n.
- Në përbërje është pranuar shoferi ocp_pt për kartën PCIe të zhvilluar nga kompania Meta (Facebook) me implementimin e orëve atomike miniaturale dhe GNSS-receiver, të cilat mund të përdoren për të organizuar punën e veçuar servera së sinkronizimit të saktë të kohës.
- Shtuar mbështetje për smartfonët Sony Xperia 10II (Snapdragon 665), Xiaomi Redmi 2 (Snapdragon MSM8916), Samsung Galaxy S3 (Snapdragon MSM8226), Samsung Gavini/Codina/Kyle.
- 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 (pjesët e serverëve Facebook Cloudripper, Elbert dhe Fuji), 4KOpen STiH418-b2264.
- Shtuar mbështetje për panelët 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.
- Shtuar një drejtues LiteETH me mbështetje për kontrollorët Ethernet, të përdorur në SoC programore LiteX (për FPGA).
- Në drejtuesin usb-audio është shtuar opsioni lowlatency për të menaxhuar aktivizimin e funksionimit në modalitetin e vonesave minimale. Po ashtu është shtuar opsioni quirk_flags për të transmetuar cilësimet specifike për pajisjen.
NjĂ«herazi, Fondi Latino-Amerikan i Softuerit tĂ« LirĂ« ka formuar njĂ« variant tĂ« bĂ«rthamĂ«s pĂ«rkatĂ«se 5.15 - Linux-libre 5.15-gnu, e pastruar nga elementĂ«t e firmware-it dhe shoferĂ«ve qĂ« pĂ«rmbajnĂ« komponente ose fragmente kodi qĂ« nuk janĂ« tĂ« lira, ku pĂ«rdorimi i tĂ« cilĂ«ve Ă«shtĂ« i kufizuar nga prodhuesi. NĂ« versionin e ri, Ă«shtĂ« implementuar njĂ« mesazh log pĂ«r pĂ«rfundimin e pastrimit. JanĂ« eliminuar problemet gjatĂ« formimit tĂ« paketave duke pĂ«rdorur mkspec, Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r paketat snap. JanĂ« hequr disa paralajmĂ«rime qĂ« shfaqeshin gjatĂ« pĂ«rpunimit tĂ« skedarit tĂ« titullit firmware.h. ĂshtĂ« lejuar shfaqja e disa llojeve paralajmĂ«rimesh ("format-extra-args", komente, funksione dhe variabla tĂ« papĂ«rdorura) gjatĂ« ndĂ«rtimit nĂ« mĂ«nyrĂ«n "-Werror". ĂshtĂ« shtuar pastrimi i shoferit gehc-achc. ĂshtĂ« pĂ«rditĂ«suar kodi i pastrimit tĂ« blob-eve nĂ« shoferĂ« dhe nĂ«n-sisteme adreno, btusb, btintel, brcmfmac, aarch64 qcom. ĂshtĂ« ndalur pastrimi i shoferĂ«ve prism54 (e fshirĂ«) dhe rtl8188eu (zĂ«vendĂ«suar me r8188eu).
Burimi: opennet.ru
