Pas dy muaj zhvillimi, Linus Torvalds prezantoi lëshimin e kernelit Linux 6.17. Disa nga ndryshimet më të dukshme përfshijnë: rritjen e performantës së Btrfs, thirrjet sistemike file_getattr() dhe file_setattr(), unifikimin e konfigurimeve njëprocesor dhe shumëprocesor në planifikuesin e detyrave, moduli DAMON_STAT me statistikat e qasjes në kujtesë, mbështetje për Live-patches në sistemet ARM64, dërgimin e core-dump-eve përmes soketit AF_UNIX, kufizimin e SCHED_EXT përmes cgroup, konfigurimin e thjeshtëzuar të mbrojtjes nga dobësitë në CPU, ndërtimin në Clang me inicializimin e variablave në stek, mbrojtjen nga zëvendësimi /proc, zgjerimin e nën-sistemit RV (Runtime Verification), kufizimin e soketëve AF_UNIX përmes AppArmor dhe algoritmin e kontrollit të mbingarkesave TCP DualPI2.
Në versionin e ri janë pranuar 14334 korrigjime nga 2118 zhvillues, madhësia e patch-it është 46 MB (ndryshimet preken 12841 skedarë, janë shtuar 646654 rreshta kodi, janë fshirë 398782 rreshta). Në lëshimin e kaluar kishte 15924 korrigjime nga 2145 zhvillues, madhësia e patch-it ishte 50 MB. Rreth 43% e të gjitha ndryshimeve të paraqitura në 6.17 janë të lidhura me drejtuesit e pajisjeve, rreth 12% e ndryshimeve kanë të bëjnë me përmirësimin e kodit specifik për arkitekturën harduerike, 14% është e lidhur me stakun rrjetësor, 4% me sistemet e skedave dhe 3% me nën-sistemat e brendshme të kernelit.
Novitetet kryesore në kernelin 6.17 (1, 2, 3):
- Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarëve
- NĂ« Btrfs Ă«shtĂ« shtuar mbĂ«shtetje eksperimentale pĂ«r fletĂ« tĂ« mĂ«dha tĂ« faqeve tĂ« kujtesĂ«s (large folios), duke lejuar uljen e kostove dhe rritjen e performancĂ«s sĂ« disa operacioneve. ĂshtĂ« realizuar caching i kĂ«rkesave ndaj hartave tĂ« distribucionit tĂ« hapĂ«sirĂ«s sĂ« lirĂ«, pĂ«rmes tĂ« cilĂ«s Ă«shtĂ« rritur performanca e krijimit tĂ« skedarĂ«ve tĂ« zbrazĂ«t me 20%. ĂshtĂ« pĂ«rmirĂ«suar funksionimi i parashikimit tĂ« leximit nĂ« sistemet qĂ« pĂ«rdorin kompresimin e tĂ« dhĂ«nave. ĂshtĂ« siguruar njĂ« vendosje mĂ« e dendur e çelĂ«save nĂ« strukturĂ«n XArray, çka ka rritur kompaktĂ«sinĂ« e ruajtjes sĂ« nyjeve tĂ« pemĂ«s sĂ« ekstentĂ«ve dhe ka lejuar reduktimin e numrit tĂ« nyjeve finale me 50-70%. JanĂ« ofruar cilĂ«sime tĂ« tjera pĂ«r pĂ«rdorimin e kompresimit nĂ« ekstentĂ«t e defragmentuar.
- Në FS ext4 është shtuar mbështetje për input/output të tamponizuar me flamurin RWF_DONTCACHE, ku të dhënat fshihen nga cache-i i faqeve menjëherë pas përfundimit të operacionit.
- Në FS EROFS është realizuar mbështetje për kompresimin e metadatave.
- Serveri NFS tani mund të delegojë operacionet e shkrimit për klientët që hapin skedarë në mënyrë të lexueshme vetëm.
- Në thirrjen sistemike fallocate() është shtuar flagu FALLOC_FL_WRITE_ZEROES, i cili lejon mbushjen me zero të një diapazoni të caktuar në skedarin, duke përdorur komandën WRITE_ZERO, e cila mbështetet nga disa SSD, për të ekzekutuar zero-imin pa operacione input/output. Opsioni aktualisht është në dispozicion vetëm në sistemin e skedarëve ext4.
- Janë shtuar thirrjet sistemike file_getattr() dhe file_setattr() për të manipuluar atribute të inode të skedarit të caktuar.
- Shkëputur drejtori «pktcdvd» për të punuar me media optike në modalitetin paketë, që ishte shënuar si i papërdorshëm që në vitin 2016.
- Sistemi i skedarëve Bcachefs në bërthamën Linux është transferuar në modalitetin e mbështetjes së jashtme, që nënkupton ndalimin e pranimit të ndryshimeve për Bcachefs në bërthamën kryesore, duke ruajtur këtë sistem skedarësh në bazën e kodit të bërthamës. Zhvillimi i Bcachefs do të vazhdojë jashtë bazës së kodit të bërthamës deri sa Kent Overstreet të dëshmojë në praktikë mundësinë e bashkëpunimit me zhvillues të tjerë të bërthamës dhe aftësinë për të ndjekur rregullat e zhvillimit të vendosur.
- Memorie dhe shërbime sistemike
- Mbështetja për konfigurimet me një procesor është hequr nga planifikuesi i detyrave. Në sistemet me një procesor tani duhet të përdoren bërthamat e kompilimit për sistemet me shumë procesorë (SMP). Kodi për sistemet me një procesor dhe shumë procesorë është unifikuar dhe çliruar nga lidhjet e panevojshme me parametrin e bërthamës CONFIG_SMP.
- Shtuar moduli i bërthamës DAMON_STAT (Statistikat e Monitorimit të Qasjes në Të Dhëna), që lejon ndjekjen e qasjes në memorien operative, duke përdorur nën-sistemin DAMON (Monitorimi i Qasjes në Të Dhëna). Moduli ofron statistikat për pasivitetin (memory_idle_ms_percentiles) dhe kapacitetin e parashikuar të memorjes (estimated_memory_bandwidth).
- Në sistemet me arkitekturë ARM64 është vendosur mbështetje për Live-patch, që lejon aplikimin e rregullimeve në bërthamën Linux në mënyrë të menjëhershme, pa rindizje dhe pa ndaluar sistemin.
- Në bibliotekën minimale C nolibc, që ofrohet me kodet burimore të bërthamës Linux dhe siguron një lidhje mbi thirrjet sistemike themelore, është implementuar mbështetje për arkitekturat SuperH, x32, MIPS n32 dhe MIPS n34.
- Zgjeruar mundësinë e dërgimit të përmbajtjes së core-dumps përmes soketit AF_UNIX, që lejon krijimin në hapësirën e përdoruesit të manipuluesve më të sigurt të core-dumps që nuk janë të lidhur me thirrjen e proceseve të privilegjuara nga bërthama. Në versionin e ri është shtuar një protokoll për krijimin serverësh, të afta për të menaxhuar përpunimin e core-dumps në nivelin e detyrave individuale. Për shembull, për disa procese mund të injorohen core-dumps, ndërsa për të tjerët mund të dërgohen përmes socket. Veçmas është përgatitur një prototip serveri për menaxhimin e core-dumps.
- Shtuar opsioni i linjës së komandës së kernelit «crashkernel=size,cma» për rezervimin përmes CMA (Contiguous Memory Allocator) të hapësirës në memorje për ruajtjen e crash-dumpit të kernelit.
- Janë zgjeruar mundësitë e mekanizmit pidfd, i cili lejon përdorimin e identifikuesve të lidhur me procese specifike dhe që, ndryshe nga pid, nuk rallocationohet përsëri. Shtuar mundësia për të lidhur atribuete të zgjeruara në pidfd nga hapësira e përdoruesit. Lejohet hapja e deskriptorëve të skedareve për pidfd përmes funksionit open_by_handle_at() pa lidhje me sistemin e skedarëve. Informacioni i brendshëm, i krijuar nga kernelit së bashku me pidfd, tani lidhet me procesin, jo me pidfd dhe ruhet midis rihapjes së të njëjtit proces.
- Në sistemin BPF është shtuar funksioni bpf_cgroup_read_xattr() për të lexuar atributet e zgjeruara të skedarëve. Ofruar mundësia e përdorimit në programet BPF të operacioneve tipike me string, si bpf_strcmp, bpf_strnchr, bpf_strchrnul, bpf_strlen dhe bpf_strspn, që funksionojnë në modin vetëm përleximi. Shtuar mundësia e përdorimit të rrjedhave standarde stdout dhe stderr për ndërveprimin me komponentët në hapësirën e përdoruesit. Për sistemet e bazuara në arkitekturën LoongArch, në BPF është realizuar mundësia e modifikimit dinamik të kodit, mekanizmit «BPF trampoline» (reduktimi i kostove gjatë transmetimit të thirrjeve midis kernelit dhe programeve BPF) dhe ekzekutimin e programeve që përdorin struct_ops për krijimin e menaxherëve të funksioneve të kernelit përmes BPF.
- Në sistemin e regjistrimit të kohës është implementuar mbështetje për orët ndihmëse (auxiliary), të cilat nuk lidhen me orët normale të sistemit dhe shkojnë me ritmin e tyre të vet. (më parë të gjitha orët ishin në të njëjtin ritëm dhe ndryshonin vetëm në devijim).
- Shtuar mbështetje fillestare për ekzekutimin me proksi (Proxy Execution) për të zbutur problemet e invertimit të prioriteteve. Ekzekutimi me proksi lejon që një detyrë, e cila pret për lirimin e një bllokimi, të transferojë kontekstin e saj të ekzekutimit në detyrën që mban bllokimin, për të përshpejtuar lirimin e këtij bllokimi.
- Vazhdohet transferimi i ndryshimeve nga dega Rust-for-Linux, nĂ« lidhje me pĂ«rdorimin e gjuhĂ«s Rust si gjuhĂ« tĂ« dytĂ« pĂ«r zhvillimin e drejtuesve dhe moduleve tĂ« kernelit (mbĂ«shtetje e Rust nuk Ă«shtĂ« aktivizuar siç duhet dhe nuk rezulton nĂ« pĂ«rfshirjen e Rust si njĂ« varĂ«si detyruese pĂ«r ndĂ«rtimin e kernelit). JanĂ« shtuar abstraksione pĂ«r menaxhimin e rregullatorĂ«ve tĂ« tensionit dhe rrjedhĂ«s, pronave tĂ« firmware-it, burimeve tĂ« inputit/faqeve dhe memories sĂ« inputit/faqeve. ĂshtĂ« realizuar makrosi âwarn_on!()â. ĂshtĂ« shtuar tipi UserPtr pĂ«r treguesit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. Funksionaliteti i moduleve workqueue, uaccess, dma, time dhe list Ă«shtĂ« zgjeruar. ĂshtĂ« shtuar moduli âbitsâ me funksionet âbitâ dhe âgenmaskâ.
- Kodi për llogaritjen e kontrollit të sumës CRC është rishikuar dhe janë shtuar thirrje të reja për gjenerimin e hash-eve SHA-1 dhe SHA-2. Janë shtuar optimizime specifike për arkitekturat harduerike. Përdorshmëria e funksionit crc32c() është rritur në CPU-të e reja x86_64 që mbështesin zgjerimin VPCLMULQDQ (Multiplikimi i Katërfishtë pa Bartje i Vectorit).
- Për sistemet S390, është realizuar mbështetje për zhvendosjen në fjalorin e pagesave dhe migrimin e faqeve të mëdha të memories (transparent huge page).
- ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« konfiguruar agresivitetin e lirimit tĂ« faqeve tĂ« memories (proactive-reclaim) kur ka mungesĂ« tĂ« saj lidhur me nodet e veçanta NUMA, çka lejon ndarjen e nodeve NUMA pĂ«r tĂ« cilat do tĂ« aplikohet njĂ« lirimi mĂ« aktiv i memories. PĂ«r shembull, âecho «512M swappiness=10âł > /sys/devices/system/node/node1/reclaimâ.
- Në mekanizmin SCHED_EXT, që lejon përdorimin e BPF për të krijuar planifikuesit e CPU, është shtuar mundësia për të menaxhuar kapacitetin përmes cgroup. Për shembull, mund të përdoret parametrin cpu.max për të kufizuar ngarkesën mbi CPU.
- ĂshtĂ« shpallur e vjetruar montimi automatik i virtual FS tracefs nĂ« katalogun /sys/kernel/debug/tracing, pĂ«r tĂ« cilin duhet tĂ« pĂ«rdoret /sys/kernel/tracing.
- Virtualizimi dhe siguria
- ĂshtĂ« shtuar mundĂ«sia pĂ«r aktivizimin e mbrojtjes nga dobĂ«sitĂ« nĂ« CPU pĂ«rmes zgjedhjes sĂ« vektorĂ«ve tĂ« bllokuar tĂ« sulmeve nĂ« vend tĂ« tregimit nĂ« cilĂ«simet e dobĂ«sive specifike. Metodat e bllokimit zgjidhen nĂ« varĂ«si tĂ« llojit tĂ« shkeljes sĂ« izolimit: midis pĂ«rdoruesit dhe bĂ«rthamĂ«s (user-kernel), midis pĂ«rdoruesit dhe pĂ«rdoruesit tjetĂ«r (user-user), midis sistemit pĂ«rdorues dhe mjedisit host (guest-host), midis sistemeve tĂ« ndryshme pĂ«rdoruese (guest-guest) dhe midis thread-ave tĂ« ndryshĂ«m (cross-thread). Qasja e propozuar lejon aktivizimin e mbrojtjes vetĂ«m nga ato klasa dobĂ«sish qĂ« me tĂ« vĂ«rtetĂ« shqetĂ«sojnĂ« pĂ«rdoruesin. PĂ«r shembull, pronarĂ«t e mjediseve cloud mund tĂ« aktivizojnĂ« modet guest-host dhe guest-guest, pas sĂ« cilĂ«s do tĂ« aktivizohen metodat e mbrojtjes nga dobĂ«sitĂ« BHI, GD, L1TF, MDS, MMIO, Retbleed, RFDS, Spectre_v2, SRBDS, SRSO dhe TAA.
- Shtuar mbështetje për ndërtimin me kompajlerin Clang me përfshirjen e modit të ndjekjes së thellësisë së stack-ut, ku inicializohen të gjitha variablat e ruajtur në stack. Inicializimi bëhet për të parandaluar rrjedhjen e informacionit nga bërthama përmes variablave të pa inicializuar, të cilët mund të përmbajnë mbetjet e të dhënave të mëparshme të ruajtur në stack. Para këtij, një mundësi e ngjashme ishte mbështetur në përdorimin e plgin GCC STACKLEAK.
- Shtuar mbrojtjen ndaj sulmeve të zëvendësimit të sistemit të dosjeve /proc përmes montimit në modin 'bind'. Numri i inode-it të rrënjës /proc tani është i fiksuar (PROCFS_ROOT_INO) dhe mund të kontrollohet nga procesi në hapësirën e përdoruesit.
- NĂ« nĂ«n sistemin RV (Verifikimi nĂ« KoĂ«), qĂ« Ă«shtĂ« i destinuar pĂ«r tĂ« verifikuar saktĂ«sinĂ« e funksionimit tĂ« sistemeve tĂ« besueshme tĂ« larta, Ă«shtĂ« shtuar komponenti i monitorimit rtapp (Monitorimi i aplikacioneve nĂ« kohĂ« reale) pĂ«r tĂ« ndjekur problemet tipike nĂ« aplikacionet qĂ« funksionojnĂ« nĂ« kohĂ« reale, si dhe komponentĂ«t rp, sssw dhe opid pĂ«r testimin e planifikuesit tĂ« detyrave. ĂshtĂ« realizuar mundĂ«sia e krijimit tĂ« komponenteve tĂ« monitorimit qĂ« pĂ«rdorin logjikĂ«n lineare tĂ« temporalitetit pĂ«r tĂ« pĂ«rcaktuar modelin e sjelljes nĂ« vend tĂ« automaterit tĂ« pĂ«rkufizuar. Verifikimi kryhet gjatĂ« ekzekutimit pĂ«rmes lidhjes sĂ« trajtuesve nĂ« piketat e gjurmimit, duke pĂ«rputhur rrjedhĂ«n aktuale tĂ« ekzekutimit me njĂ« model referent tĂ« parapĂ«rcaktuar qĂ« pĂ«rcakton sjelljen e pritur tĂ« sistemit.
- Shtuar në sistemin AppArmor mbështetje për menaxhimin e qasjes në socket-e AF_UNIX.
- Në hipervizorin KVM në sistemet ARM është realizuar mbështetje për kontrollorin e ndërprerjeve GICv5.
- Shtesa CONFIG_KVM_IOAPIC u mundëson ç aktivizoni përjashtimin e mbështetjes për emulimin APIC, PIC dhe PIT në KVM.
- Shtesa e mbrojtjes nga dobësia VMSCAPE.
- Shtesa e komandës ioctl FS_IOC_GETLBMD_CAP për të marrë nga hapësira e përdoruesit informacion mbi përdorimin e mjeteve për mbrojtjen e integritetit të skedarëve.
- Interfaci /sys/fs/selinux/user është shpallur i vjetëruar; tani kur ai aksesohen, do të ketë një vonesë prej pesë sekondash dhe një paralajmërim do të regjistrohet në log.
- Sistemi rrjetor
- Në implementimin e teknologjisë PSE (Power Sourcing Equipment), e cila përdoret për të furnizuar energji përmes Ethernet në pajisje si kamerat IP dhe pikave të aksesit pa kabllo, është shtuar mbështetje për strategji të personalizuara për vlerësimin e buxhetit të energjisë (kapaciteti total i disponueshëm). Këto strategji lejojnë përcaktimin se cilat porta duhet të shkëputen në radhë të parë për të parandaluar mbingarkesën.
- Në implementimin e protokollit MCTP (Management Component Transport Protocol) është shtuar mbështetje për ruterimin e pakove në nodet eksternë përmes nodave ndërmjetës (gateway-routing). Për shembull, rregullat e mëposhtme lejojnë dërgimin e pakove në nodin me identifikues 10 (Endpoint ID 10) përmes pajisjes mctpi2c0, duke përdorur adresën 0x1d, e cila është lidhur direkt me nodin me identifikues 9. mctp route add 9 via mctpi2c0 mctp neigh add 9 dev mctpi2c0 lladdr 0x1d mctp route add 10 gw 9
- Për soketët UNIX (AF_UNIX) është implementuar opsioni SO_INC, dhe për familjen e adresave VSOCK opsioni SIOCINQ. Opsionet e implementuara janë të ngjashme me opsionin TCP_INQ për TCP dhe lejojnë që përmes një mesazhi kontrolli të merren informacion mbi numrin e bajtave të disponueshëm në soket për lexim.
- Për TCP është aktivizuar respektimi i rreptë i madhësisë së deklaruar të dritares së pranimit, e cila përcakton madhësinë e të dhënave të lejuara për t'u dërguar përpara se të merret një konfirmim (ACK) nga pala tjetër. Më parë, bërthama vazhdonte të përpunonte të dhënat që vinin përtej dritares së deklaruar të pranimit, por tani do të ndalojë ta bëjë këtë.
- Në MPTCP (Multipath TCP) është shtuar mundësia e përdorimit të opsionit të soketit TCP_MAXSEG për të kufizuar madhësinë maksimale të segmenteve të dërguara. MPTCP është një zgjerim i protokollit TCP për organizimin e dërgimit të pakove në mënyrë të njëkohshme përmes disa rrugëve përmes interfeceshve të ndryshme rrjete, të lidhura me adresa IP të ndryshme.
- ĂshtĂ« shtuar mbĂ«shtetja pĂ«r algoritmin e kontrollit tĂ« ngarkesĂ«s TCP DualPI2 (RFC 9332), i cili lejon pĂ«rdorimin e kontrollorĂ«ve tĂ« ngarkesĂ«s me shkallĂ«zim pĂ«r trafikun me kĂ«rkesa tĂ« larta pĂ«r cilĂ«sinĂ« e shĂ«rbimit (p.sh., TCP-Prague dhe DCTCP), pa shkaktuar njĂ« ulje tĂ« performancĂ«s sĂ« trafik tĂ« zakonshĂ«m, pĂ«r tĂ« cilin pĂ«rdoren kontrollorĂ«t e ngarkesĂ«s si Reno dhe Cubic.
- ĂshtĂ« shtuar sysctl "force_forwarding", pĂ«rmes tĂ« cilit mund tĂ« aktivizohet ridrejtimi i trafikut nĂ« ndĂ«rfaqet e zgjedhura tĂ« rrjetit me IPv6.
- ĂshtĂ« hequr mbĂ«shtetja pĂ«r algoritmin e pĂ«rcaktimit tĂ« humbjes sĂ« paketave SACK (Selective Acknowledgment), i pĂ«rshkruar nĂ« RFC 6675. Ky algoritĂ«m Ă«shtĂ« shpallur i vjetruar nĂ« vitin 2018. PĂ«r pĂ«rcaktimin e humbjes sĂ« paketave TCP rekomandohet pĂ«rdorimi i algoritmit RACK-TLP.
- Pajisje
- ĂshtĂ« vazhduar puna mbi drejtuesin drm (Direct Rendering Manager) Xe pĂ«r GPU tĂ« bazuara nĂ« arkitekturĂ«n Intel Xe, e cila pĂ«rdoret nĂ« kartat grafike Intel tĂ« familjes Arc dhe grafikĂ«n e integruar, duke filluar nga procesorĂ«t Tiger Lake. NĂ« versionin e ri Ă«shtĂ« pĂ«rfshirĂ« mbĂ«shtetje pĂ«rtej default pĂ«r çipat e bazuar nĂ« mikroarkitekturĂ«n Panthor Lake dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mikroarkitekturĂ«n WildCat Lake.
- NĂ« drejtuesin AMDGPU pĂ«r GPU GFX9.x Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r mekanizmin Cleaner Shader, i cili siguron pastrimin e memories GPU para ripĂ«rdorimit tĂ« saj pĂ«r tĂ« pĂ«rjashtuar rrjedhjen e tĂ« dhĂ«nave qĂ« kanĂ« mbetur nga njĂ« proces tjetĂ«r. ĂshtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r modin pritur. ĂshtĂ« shtuar mundĂ«sia pĂ«r kalimin nĂ« modin gjumĂ« nĂ« ambientet me AMD SR-IOV. ĂshtĂ« pĂ«rmirĂ«suar menaxhimi i ndriçimit.
- NĂ« drejtuesin i915 Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r mekanizmin drm_panic, i cili tregon njĂ« analog tĂ« "ekranit tĂ« kaltĂ«r tĂ« vdekjes" nĂ« rastet e dĂ«shtimeve. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r kontrollorin e ekranit, i pĂ«rdorur nĂ« çipat e familjes Wildcat Lake.
- ĂshtĂ« vazhduar integrimi i komponentĂ«ve tĂ« drejtuesit Nova pĂ«r GPU NVIDIA, tĂ« pajisura me firmuer GSP, tĂ« pĂ«rdorura qĂ« nga seria NVIDIA GeForce RTX 2000 tĂ« bazuar nĂ« mikroarkitekturĂ«n Turing. Drejtuesi Ă«shtĂ« shkruar nĂ« gjuhĂ«n Rust. NĂ« versionin e ri Ă«shtĂ« shtuar njĂ« nivel abstraksioni pĂ«r punĂ«n me DMA, Ă«shtĂ« realizuar njĂ« parser pĂ«r VBIOS, Ă«shtĂ« shtuar kodi pĂ«r konfigurimin e frame buffer dhe Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r ngarkim tĂ« pĂ«rshpejtuar nĂ« modin Falcon.
- Në drejtuesin adreno është shtuar mbështetja për GPU Qualcomm Adreno x1-45 dhe x1-85.
- Në drejtuesin msm është shtuar mbështetje për GPU Adreno SM8750 dhe mapimin e memories video (VM_BIND).
- Në drejtuesin panfrost është shtuar mbështetja për GPU Mali, të përdorura në SoC Mediatek mt8370.
- Në driverin lima është shtuar mbështetje për GPU-të që përdoren në SoC-në Rockchip RK3528.
- ĂshtĂ« shtuar driveri mtd (Memory Technology Devices) pĂ«r qasje nĂ« memorien NVM tĂ« integruar nĂ« GPU-nĂ« Intel.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r sistemet audio ASoC IMX WM8524, AMD ACP7.2, SoundWire ACP 7.1, Fairphone 4 & 5, Qualcomm QCS8275, Framework Laptop 13 (AMD Ryzen AI 300), CS35L41 HDA (pĂ«rdorur nĂ« laptopĂ«t ASUS), Richtek RTQ9124, TI TAS5753, HP EliteBook x360 830 G6, EliteBook 830 G6, LG 16Z90R-A, HP 15-fc000. ĂshtĂ« bĂ«rĂ« reorganizimi i kodit HD-audio.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r platformat ARM, SoC dhe pajisjet: NVIDIA Tegra264, Marvell PXA1908 (çipi i parĂ« 64-bit nga Marvell pĂ«r smartphone), CIX P1, Axiado AX3000, Sophgo SG2000 (i kombinuar me bĂ«rthamat ARM dhe RISC-V), Mediatek mt6572, exynos2200 (pĂ«rdorur nĂ« Samsung Galaxy S22), Renesas R-Car V4M-7, TI am62d2 dhe Sophgo sg2042, laptopĂ«t qĂ« bazohen nĂ« Mediatek mt8186 dhe Qualcomm Snapdragon X1, smartphone dhe tabletĂ« qĂ« bazohen nĂ« SoC mt6572, tegra30 dhe msm8976.
PĂ«rveç kĂ«saj, Fondi Latino-Amerikan i Softuerit tĂ« LirĂ« ka formuar njĂ« variant tĂ« bĂ«rthamĂ«s plotĂ«sisht tĂ« lirĂ« 6.17 â Linux-libre 6.17-gnu, i pastruar nga elementet e firmware dhe driverĂ«ve qĂ« pĂ«rmbajnĂ« komponente ose kode jo tĂ« lira, ku pĂ«rdorimi i tyre Ă«shtĂ« i kufizuar nga prodhuesi. NĂ« versionin 6.17 Ă«shtĂ« pĂ«rditĂ«suar kodi i pastrimit tĂ« blob-ve nĂ« driverat amdgpu, prueth, iwlwifi, btusb, pci mhi host, adreno a6xx, nova-core dhe Intel AVS. Ă«shtĂ« bĂ«rĂ« pastrimi i emrave tĂ« blob-ve nĂ« skedarĂ«t dts (devicetree) pĂ«r çipat ARM dhe Intel IPU7. Ă«shtĂ« neutralizuar ngarkimi i blob-ve nĂ« driverat e rinj pci hda. Ă«shtĂ« ndalur pastrimi i blob-ve nĂ« driverin QLogic infiniband, i cili Ă«shtĂ« hequr nga bĂ«rthama.
Burimi: opennet.ru
