Pas dy muajsh zhvillimi Linus Torvalds lëshimi i bërthamës . Disa nga ndryshimet më të dukshme: kufizimi i importit të simboleve nga modulat proprietar në modulet GPL, përshpejtimi i operacioneve të kalimit të kontekstit me ndihmën e instrukcionit të procesorit FSGSBASE, mbështetje për kompresimin e imazhit të bërthamës përmes Zstd, ristrukturimi i prioriteteve për fije në bërthama, mbështetje për protokollin PRP (Protokolli i Redundancës Paralele), planifikimi duke marrë parasysh kapacitetin në planifikuesin e deadline, paketimi proaktiv i faqeve të memories, flag-un e mundësive CAP_CHECKPOINT_RESTOR, thirrjen sistemike close_range(), rritja e performancës dm-crypt, heqja e kodit për sistemet nikoqire 32-bit Xen PV, një mekanizëm i ri i menaxhimit të memories slab, opsioni "rescue" në Btrfs, mbështetje për enkriptimin inline në ext4 dhe F2FS.
Në versionin e ri janë pranuar 16074 rregullime nga 2011 zhvillues.
madhësia e patch-it është 62 MB (ndryshimet prekin 14548 skedarë, janë shtuar 782155 rreshta kodi, janë hequr 314792 rreshta). Rreth 45% e ndryshimeve të paraqitura në 5.9
ndryshimet lidhen me drejtuesit e pajisjeve, rreth 15% e ndryshimeve kanë
në lidhje me përditësimin e kodit specifik për arkitekturën harduerike, 13%
lidhen me grumbullin e rrjeteve, 3% â me sistemet e skedarĂ«ve dhe 3% me brendĂ«sinĂ«.
të bërthamës.
:
- Kujtesa dhe shërbimet sistemore
- mbrojtja nga përdorimi i shtojcave GPL për të lidhur drejtorët pronarë me komponentët e bërthamës, të eksportuar vetëm për modulet nën licencën GPL. Flagi TAINT_PROPRIETARY_MODULE tani trashëgohet në të gjitha modulet që importojnë simbolet nga modulet me këtë flag. Nëse një moduli GPL përpiqet të importojë simbolet nga një modul jo-GPL, atëherë ky modul GPL do të trashëgojë etiketën TAINT_PROPRIETARY_MODULE dhe nuk do të mund të aksesojë komponentët e bërthamës, të disponueshëm vetëm për modulet nën licencën GPL, edhe nëse moduli më parë ka importuar simbolet nga kategoria 'gplonly'. Blokimi i kundërt (eksportimi vetëm i EXPORT_SYMBOL_GPL në modulet që kanë importuar EXPORT_SYMBOL_GPL), i cili mund të dëmtonte drejtuesit pronarë, nuk është zbatuar (trashëgohet vetëm flagu i modulit pronar, por jo për lidhjet GPL).
- mbështetje për mekanizmin kcompactd për në sfond, duke lejuar rritjen e numrit të faqeve të mëdha të memories, të disponueshme për bërthamen. Sipas vlerësimeve paraprake, paketimi në sfond me kosto minimale të shpenzimeve lejon të reduktohet vonesa në alokimin e faqeve të mëdha të memories (huge-page) 70-80 herë në krahasim me mekanizmin e mëparshëm të paketimit, i cili aktivizohej kur ishte e nevojshme (on-demand). Për të caktuar kufij të fragmentimit të jashtëm, të cilin do ta sigurojë kcompactd, është shtuar sysctl vm.compaction_proactiveness.
- mbështetje për kompresimin e imazhit të bërthamës duke përdorur algoritmin (zstd).
- Për sistemet x86 është realizuar mbështetje për instrukcionin e procesorit , i cili lejon leximin dhe ndryshimin e përmbajtjes së regjistrave FS/GS nga hapësira e përdoruesit. Në bërthamë, FSGSBASE përdoret për të përshpejtuar operacionet e kalimit të konteksteve duke përjashtuar operacione të panevojshme shkrimi MSR për GSBASE, dhe në hapësirën e përdoruesit lejon shmangien e thirrjeve të panevojshme sistemore për ndryshimin e FS/GS.
- Parametri «allow_writes» lejon të ndalojë ndryshimet në regjistrat MSR të procesorit nga hapësira e përdoruesit dhe të kufizojë aksesin në përmbajtjen e të dhënave të regjistrave me veprime leximi, pasi ndryshimi i MSR mund të çojë në probleme. Në mënyrë të paracaktuar, shkrimi nuk është ndaluar ende, dhe ndryshimi i MSR reflektohet në regjistër, por në të ardhmen planifikohet që qasja e paracaktuar të kalojë në modalitet vetëm për lexim.
- Në ndërfaqen e hyrjes/ daljes asinkrone u shtua mbështetje e plotë për operacionet asinkrone të leximit me tampon, që nuk kërkojnë angazhimin e proceseve të bërthamës. Mbështetje për shkrimin pritet në versionin e ardhshëm.
- Në planifikuesin e hyrjes/ daljes deadline planifikimi me kujdes për kapacitetin, të merren vendime të sakta në sisteme asimetrike, siç janë sistemet ARM mbi arkitekturën dhe big.LITTLE, që kombinojnë në një çip bërthama CPU të fuqishme dhe më pak të prodhueshme që janë energjiefikase. Në veçanti, modaliteti i ri parandalon mospërputhjet gjatë planifikimit, kur një bërthamë e ngadalshme CPU nuk ka burimet e duhura për të përfunduar një detyrë në afatin e caktuar.
- Modeli i konsumit të energjisë në bërthamë (frameworku i Modelit të Energjisë) tani jo vetëm sjelljen e konsumit të energjisë së CPU-së, por gjithashtu përfshin pajisjet periferike.
- ĂshtĂ« realizuar thirrja sistemore close_range(), e cila i lejon procesit tĂ« mbyllĂ« njĂ« gamĂ« tĂ« tĂ«rĂ« tĂ« deshifruesve tĂ« skedarĂ«ve tĂ« hapur.
- Nga realizimi i konsolës tekstuale dhe drejtuese fbcon , e cila ofron mundësinë për rrotullimin programatik të tekstit prapa (CONFIG_VGACON_SOFT_SCROLLBACK) më shumë se sasia e memories video të modit tekstual VGA.
- algoritmi i caktimit të përprioriteteve për rrjedhat brenda bërthamës. Varianti i ri ofron një koherencë më të mirë në të gjitha nën-sistemet e bërthamës kur caktohen përparësitë për detyrat e realitetit.
- Shtuar sysctl për të menaxhuar parametrat e forcimit të frekuencës së CPU-së për detyrat e realitetit (për shembull, mund të ndryshohet në kohë reale sjellja gjatë ekzekutimit të detyrave të realitetit për të kursyer energji pas kalimit në furnizim nga bateria ose në sistemet mobile).
- Përgatitjet janë bërë për realizimin e mbështetjes për teknologjinë Transparent Huge Pages në caches e faqeve.
- Në mekanizmin fanotify janë implementuar flamujt e rinj FAN_REPORT_NAME dhe FAN_REPORT_DIR_FID për të transmetuar informacion mbi emrin prind dhe identifikuesin unik FID kur ndodhin ngjarje të krijimit, fshirjes ose zhvendosjes së elementeve të katalogut dhe objekteve që nuk lidhen me katalogët.
- Për cgroups kontrolluesi i ri i shpërndarjes së memories slab (kontrolluesi i memories slab), i cili është i njohur për transferimin e llogaritjes së slab nga niveli i faqeve të memories në nivelin e objekteve të bërthamës, duke lejuar që faqet e slab të përdoren ndaras në cgroup të ndryshme, në vend të alokimit të cache-ve të veçanta të slab për secilën cgroup. Qasja e propozuar lejon rritjen e efikasitetit të përdorimit të slab-it, duke reduktuar përmasat e memories së përdorur për slab me 30-45%, duke reduktuar ndjeshëm konsumimin total të memories nga bërthama dhe duke ulur frakmentimin e memories.
- Në sistemin zvogëlimor dhe , në përputhje me të dhënat për përdorimin e terminologjisë inclusive në bërthamën Linux, është bërë një pastrim i terma të papërshtatshëm. Kodi është pastruar nga përdorimi i fjalëve «slave», «master», «blacklist» dhe «whitelist».
- Virtualizimi dhe siguria
- Gjatë ndërtimit të bërthamës me përdorimin e kompilatorit Clang mundësia e konfigurimit (CONFIG_INIT_STACK_ALL_ZERO) të inicializimit automatik në zero të të gjitha variablave, të ruajtur në stack (në ndërtim specifikohet "-ftrivial-auto-var-init=zero").
- Në nën-sistemin seccomp, gjatë përdorimit të modit të kontrollit të procesit në hapësirën e përdoruesit, zëvendësimi i descriptorëve të skedarëve në procesin e ndjekur për emulimin e plotë të thirrjeve sistemore, që çojnë në krijimin e descriptorëve të skedarëve. Kjo funksionalitet është e kërkuar në sistemet e izoluar të konteinerëve dhe realizimin e sandbox për Chrome.
- Për arkitekturat xtensa dhe csky, është shtuar mbështetje për kufizimin e thirrjeve sistemore me anë të nën-sistemit seccomp. Për xtensa është realizuar gjithashtu mbështetje për mekanizmin e auditimit.
- një flamur të ri capability CAP_CHECKPOINT_RESTORE, që lejon pa transferimin e privilegjeve të mëtejshme të ofrojë akses në mundësitë e lidhura me ngrirjen dhe rikthimin e gjendjes së proceseve.
- Në GCC 11 janë realizuar të gjitha mundësitë e nevojshme për
instrumentit të depurimit KCSAN (Kernel Concurrency Sanitizer), i cili është i destinuar për identifikimin dinamik të gjendjeve të garës brenda bërthamës. Kështu, tani KCSAN mund të përdoret me bërthamat e ndërtuara në GCC. - për AMD Zen dhe modelet më të reja të CPU mbështetje për teknologjinë P2PDMA, e cila lejon përdorimin e DMA për transferimin e drejtpërdrejtë të të dhënave midis memorjeve të dy pajisjeve të lidhura me autobusin PCI.
- njĂ« mod qĂ« Ă«shtĂ« shtuar nĂ« dm-crypt, duke lejuar tĂ« reduktojĂ« vonesat duke kryer pĂ«rpunimin kriptografik tĂ« tĂ« dhĂ«nave pa pĂ«rdorimin e radhĂ«ve tĂ« punĂ«s. Ky mod Ă«shtĂ« gjithashtu i nevojshĂ«m pĂ«r funksionimin e saktĂ« me disqe blloku (pajisje me zona qĂ« duhet tĂ« shkruhen nĂ« mĂ«nyrĂ« sekondare me pĂ«rditĂ«simin e tĂ« gjithĂ« grupit tĂ« bllokave). ĂshtĂ« punuar pĂ«r tĂ« rritur kapacitetin dhe pĂ«r tĂ« ulur vonesat nĂ« dm-crypt.
- Kodi i mbështetjes për sistemet 32-bit të mysafirëve, që funksionojnë në mënyrën e paravirtualizimit nën menaxhuesin Xen, është eliminuar. Përdoruesit e këtyre sistemeve duhet të kalojnë në përdorimin e bërthamave 64-bit në ambientet e mysafirëve, ose të përdorin, për lançimin e ambienteve, në vend të paravirtualizimit (PV), modet e virtualizimit të plotë (HVM) ose të kombinuar (PVH).
- Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarëve
- NĂ« sistemin e skedave Btrfs opsioni i montimit 'rescue', qĂ« unifikon aksesin nĂ« tĂ« gjitha opsionet e tjera pĂ«r rikuperimin. ĂshtĂ« eliminuar mbĂ«shtetje pĂ«r opsionet 'alloc_start' dhe 'subvolrootid', ndĂ«rsa opsioni 'inode_cache' Ă«shtĂ« shpallur pĂ«r t'u hequr. ĂshtĂ« bĂ«rĂ« optimizim i performancĂ«s, veçanĂ«risht Ă«shtĂ« pĂ«rshpejtuar dukshĂ«m ekzekutimi i operacioneve fsync(). mundĂ«sia e pĂ«rdorimit tĂ« llojeve alternative tĂ« kontrolleve tĂ« shumĂ«s, ndryshe nga CRC32c.
- mundĂ«sia e pĂ«rdorimit tĂ« enkriptimit inline (Inline Encryption) nĂ« sistemet e skedarĂ«ve ext4 dhe F2FS, pĂ«rfshirja e tĂ« cilit parashikohet me opsionin e montimit 'inlinecrypt'. ReĆŸimi i enkriptimit inline lejon aktivizimin e mekanizmave tĂ« integruar tĂ« enkriptimit nĂ« kontrollorin e ruajtjes, tĂ« cilĂ«t realizojnĂ« enkriptimin dhe dekryptimin e transparencĂ«s sĂ« hyrjes/daljes.
- Në XFS riflush inode në një mod të plotë asinkron, që nuk bllokon proceset gjatë operacionit të pastrimit të memories. Problemi i gjatë me kuotat është zgjidhur, i cili shkaktonte ndjekjen e gabuar të paralajmërimeve për tejkalimin e kufijve të butë dhe kufizimeve në numrin e inode-ve. Implementimi i mbështetjes DAX për ext4 dhe xfs është unifikuar.
- Në Ext4 ngarkimi parashikues i hartave të shpërndarjes së bllokave. Në kombinim me kufizimin e skanimit të grupeve të papërshkruara, optimizimi ka lejuar të reduktohet koha e montimit të ndarjeve shumë të mëdha.
- Në F2FS ioctl F2FS_IOC_SEC_TRIM_FILE, që lejon përdorimin e komandave TRIM/discard për zerozimin fizik të të dhënave të specifikuara në skedarin, për shembull, për të fshirë çelësat e aksesit pa lënë të dhëna mbetëse në ruajtës.
Në F2FS gjithashtu ka një mod të ri të mbledhjes së plehrave GC_URGENT_LOW, që funksionon më agresivisht duke përjashtuar disa verifikime të gjendjes së papunësisë (idle) përpara fillimit të mbledhësit të plehrave. - Në bcache, madhësia e bucket_size për ekstenzat është rritur nga 16 në 32 bit si pjesë e përgatitjes për të mundësuar përdorimin për memorie të zonuar.
- Në nënsistemin SCSI është shtuar mundësia për përdorimin e enkriptimit inline me bazë mjeteve të integruara të enkriptimit, të ofruara nga kontrolluesit UFS ().
- Shtuar një parametër të ri të komandës në kernel «debugfs», duke lejuar menaxhimin e disponueshmërisë së sistemit të pseudonimeve të njëjtit emër.
- Në klientin NFSv4.2 është siguruar mbështetje për atribute të zgjeruara të skedarëve (xattr).
- Në dm-dust interface për daljen njëherësh të listës së të gjitha bllokave të këqij të zbuluar në disk («dmsetup message dust1 0 listbadblocks»).
- Për md/raid5 është shtuar parametri /sys/block/md1/md/stripe_size për konfigurimin e madhësisë së bllokut STRIPE.
- Për pajisjet e ruajtjes NVMe mbështetje për komandat për zonimin e magazinës (ZNS, NVM Express Zoned Namespace), duke lejuar ndarjen e hapësirës për ruajtje në zona që përbëjnë grupe bllokesh, për menaxhimin më të plotë të vendosjes së të dhënave në magazinë.
- Sistemi i rrjetit
- Në Netfilter mundësia për të refuzuar paketat në fazën para kontrollit të rrugës (shprehja REJECT tani mund të përdoret jo vetëm në zinxhirët INPUT, FORWARD dhe OUTPUT, por edhe në fazën PREROUTING për icmp dhe tcp).
- Në nftables mundësia për audtimin e ngjarjeve që lidhen me ndryshimin e konfiguracionit.
- Në nftables në API netlink mbështetje për zinxhirë anonimë, emri i të cilëve caktohet dinamikisht nga bërthama. Kur fshihet rregulli i lidhur me zinxhirin anonim, zinxhirin vetë e fshin automatikisht.
- Në BPF është shtuar mbështetje për iteratorët për të përshkruar, filtruar dhe ndryshuar elementët e dyjave asociative (map) pa kopjuar të dhënat në hapësirën e përdoruesit. Iteratorët mund të përdoren për soketë TCP dhe UDP, duke lejuar që programet BPF të kalojnë nëpër lista soketesh të hapura dhe të nxjerrin informacionin e nevojshëm prej tyre.
- ĂshtĂ« shtuar njĂ« lloj i ri programesh BPF BPF_PROG_TYPE_SK_LOOKUP, qĂ« aktivizohen nĂ« momentin kur bĂ«rthama kĂ«rkon njĂ« soket tĂ« pĂ«rshtatshĂ«m pĂ«r lidhjen e ardhshme. Me ndihmĂ«n e njĂ« programi tĂ« tillĂ« BPF, mund tĂ« krijoni trajtues qĂ« vendosin se me cilin soket duhet tĂ« asociohen lidhjet, pa u kufizuar nga thirrja e sistemit bind(). PĂ«r shembull, Ă«shtĂ« e mundur tĂ« organizoni lidhjen e njĂ« soketi me njĂ« gamĂ« adresash ose portesh. PĂ«r mĂ« tepĂ«r, nĂ« bpf_setsockopt() Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r flagun SO_KEEPALIVE dhe Ă«shtĂ« zbatuar mundĂ«sia pĂ«r tĂ« vendosur trajtues BPF_CGROUP_INET_SOCK_RELEASE, qĂ« thirren kur lirohet soketi.
- ĂshtĂ« implementuar mbĂ«shtetje pĂ«r protokollin (Protokolli i RedundancĂ«s Paralele), qĂ« mundĂ«son qĂ« mbi Ethernet tĂ« realizohet kalimi transparent pĂ«r aplikacionet nĂ« njĂ« kanal rezervĂ« nĂ« rast dĂ«shtimi tĂ« çdo komponenti tĂ« rrjetit.
- Në stakun mac80211 mbështetje për katër fazat e marrëveshjes së kanaleve WPA/WPA2-PSK në modalitetin e pikës së qasjes.
- Shtuar mundësinë për të kaluar planifikuesin qdisc (disciplina e radhitjes) në përdorimin si të parazgjedhur të algoritmit të menaxhimit të radhëve të rrjetit FQ-PIE (Flow Queue PIE), i orientuar për të ulur ndikimin negativ të tamponimeve ndërmjetese të paketave në pajisjet kufitare të rrjetit (bufferbloat) në rrjetet me modemë kabllorë.
- Shtuar mundësi të reja në MPTCP (MultiPath TCP), zgjerime të protokollit TCP për organizimin e funksionimit të lidhjes TCP me dërgimin e paketave në të njëjtën kohë përmes disa rrugëve përmes ndërfaqeve të ndryshme rrjeti, të lidhura me adresa të ndryshme IP. Shtuar mbështetje për syn cookie, DATA_FIN, auto-konfigurimin e tamponve, diagnostikimin e soketeve dhe përdorimin e flagjeve REUSEADDR, REUSEPORT dhe V6ONLY në setsockopt.
- Për tabelat virtuale të routing VRF (Virtual Routing and Forwarding), që lejojnë organizimin e funksionit të disa domenëve të routing në një sistem të vetëm, është zbatuar moda "strict". Në këtë mënyrë, tabela virtuale mund të asociohet vetëm me një tabelë routing, e cila nuk përdoret në tabela të tjera virtuale.
- Në driverin wireless ath11k përkrahje për frekuencën 6GHz dhe .
- Pajisjet
- Kodi për mbështetje të arkitekturës UniCore, e zhvilluar në qendrën e mikroprocesorëve të Universitetit të Pekinit dhe e përfshirë në bërthamën Linux në vitin 2011 është fshirë. Kjo arkitekturë ka qenë pa mbështetje që nga viti 2014 dhe nuk ka mbështetje në GCC.
- Për arkitekturën RISC-V është realizuar mbështetja për (interfaci debugfs për analizën e mbulimit të kodit të bërthamës), kmemleak (sistemi për identifikimin e rrjedhjeve të memories), mbrojtja e stack-ut, etiketat e kalimeve dhe operacionet tickless (multitasking të pavarur nga sinjalet e timer-it).
- Për arkitekturën PowerPC është realizuar mbështetja për radhët për spinlock, e cila ka lejuar një rritje të shkallës së performancës në situatat e konfliktit të bllokimeve.
- Për arkitekturën ARM dhe ARM64, mekanizmi i rregullimit të frekuencës së procesorit aktivizohet si parazgjedhje. (guvernatori cpufreq), i cili përdor informacion direkt nga plani i detyrave për të marrë vendime mbi ndryshimin e frekuencës dhe mund të kontaktojë menjëherë me drejtuesit cpufreq për të ndryshuar menjeherë frekuencën, duke përshtatur parametrat e funksionimit të CPU-së me ngarkesën aktuale.
- Në drejtuesin DRM i915 për kartat grafike Intel, mbështetja për çipat e bazuar në mikroarkitekturën është e aktivizuar dhe është shtuar mbështetje fillestare për kartat diskrete. .
- NĂ« drejtuesin amdgpu Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r GPU-tĂ« AMD (Navy Flounder) dhe (Sienna Cichlid). ĂshtĂ« shtuar mbĂ«shtetje pĂ«r motorĂ«t e pĂ«rshpejtimit tĂ« kodimit dhe dekodimit tĂ« videos UVD/VCE pĂ«r GPU Southern Islands (Radeon HD 7000).
ĂshtĂ« shtuar njĂ« pronĂ« pĂ«r rotacionin e shfaqjes nĂ« 90, 180 ose 270 gradĂ«.ĂshtĂ« interesante se drejtuesi pĂ«r GPU-tĂ« AMD nĂ« krye tĂ« saj Ă«shtĂ« njĂ« nga drejtuesit mĂ« tĂ« mĂ«dhenj â pĂ«rmban rreth 2.71 milion rreshta kodi, qĂ« pĂ«rbĂ«n rreth 10% tĂ« madhĂ«sisĂ« totale tĂ« kernelit (27.81 milion rreshta). Prej kĂ«saj, 1.79 milion rreshta janĂ« tĂ« dhĂ«na tĂ« gjeneruara automatikisht pĂ«r skedarĂ«t titull, ndĂ«rsa kodi C pĂ«rbĂ«n 366 mijĂ« rreshta (pĂ«r krahasim, drejtuesi Intel i915 pĂ«rfshin 209 mijĂ« rreshta, ndĂ«rsa Nouveau â 149 mijĂ«).
- Në drejtuesin Nouveau mbështetje për verifikimin e integritetit për çdo kornizë përmes (Kontrolli i Redundancës Cyklike) në motorët grafik NVIDIA. Zbatimi bazohet në dokumentacionin e siguruar nga kompania NVIDIA.
- Drejtuar për panele LCD: Frida FRD350H54004, KOE TX26D202VM0BWA, CDTech S070PWS19HP-FC21, CDTech S070SWV29HG-DC44, Tianma TM070JVHG33 dhe Xingbangda XBD599.
- NĂ« sistemin audio ALSA Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r (modalitet i mbajtjes sĂ« vazhdueshme tĂ« energjisĂ« pĂ«r pajisjet HDMI tĂ« jashtme pĂ«r tĂ« eliminuar vonesat kur fillon riprodhimi) dhe pĂ«r menaxhimin e ndriçimit tĂ« dĂŒyĂš zbuluesve tĂ« mikrofonit dhe ndalimin e zĂ«rit, si dhe Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pajisje tĂ« reja, duke pĂ«rfshirĂ« kontrolluesin .
- Përkrahja për platformat ARM, pajisjet dhe platforma të reja është shtuar: Pine64 PinePhone v1.2, Lenovo IdeaPad Duet 10.1, ASUS Google Nexus 7, Acer Iconia Tab A500, Qualcomm Snapdragon SDM630 (përdoret në Sony Xperia 10, 10 Plus, XA2, XA2 Plus dhe XA2 Ultra), Jetson Xavier NX, Amlogic WeTek Core2, Aspeed EthanolX, pesë plakan të reja të bazuara në NXP i.MX6, MikroTik RouterBoard 3011, Xiaomi Libra, Microsoft Lumia 950, Sony Xperia Z5, MStar, Microchip Sparx5, Intel Keem Bay, Amazon Alpine v3, Renesas RZ/G2H.
Njëkohësisht Fondi Latino-Amerikan i Softuerit të Lirë
opsion â , i pastruar nga elementet e firmware-it dhe drejtueseve qĂ« pĂ«rmbajnĂ« komponente ose pjesĂ« kodi tĂ« paarritshme ose tĂ« kufizuara nga prodhuesi. NĂ« kĂ«tĂ« nxjerrje, Ă«shtĂ« çaktivizuar ngarkimi i blob-eve nĂ« drejtuesit pĂ«r WiFi rtw8821c dhe SoC MediaTek mt8183. Kodi pĂ«r pastrimin e blob-eve nĂ« drejtuesit dhe nĂ«n-sistemet Habanalabs, Wilc1000, amdgpu, mt7615, i915 CSR, Mellanox mlxsw (Spectrum3), r8169 (rtl8125b-2) dhe x86 touchscreen Ă«shtĂ« pĂ«rmirĂ«suar.
Burimi: opennet.ru
