Lëshimi i kernelit Linux 5.3

Pas dy muajsh zhvillimi Linus Torvalds prezentoi lëshimi i bërthamës Linux 5.3. Disa ndër ndryshimet më të dukshme: mbështetje për GPU AMD Navi, procesorët Zhaoxi dhe teknologjinë e menaxhimit të energjisë Intel Speed Select, mundësia e përdorimit të instrukcioneve umwait për të pritur pa përdorur cikle,
njĂ« mod tĂ« rritur interaktivitetin ‘utilization clamping’ pĂ«r CPU asimetrikĂ«, thirrja sistemike pidfd_open, mundĂ«sia e pĂ«rdorimit tĂ« adresave IPv4 nga subneti 0.0.0.0/8, mundĂ«sia e akselerimit harduerik tĂ« nftables, mbĂ«shtetje HDR nĂ« nĂ«n-sistemin DRM, integrimi i hipervizorit ACRN.

NĂ« njoftime linja e re e Linus kujtoi tĂ« gjithĂ« zhvilluesit pĂ«r rregullin kryesor tĂ« zhvillimit tĂ« bĂ«rthamĂ«s — ruajtjen e pabĂ«rjes sĂ« sjelljes pĂ«r komponentĂ«t e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit. Ndryshimet nĂ« bĂ«rthamĂ« nuk duhet tĂ« dĂ«mtojnĂ« nĂ« asnjĂ« mĂ«nyrĂ« aplikacionet qĂ« funksionojnĂ« tashmĂ« dhe tĂ« çojnĂ« nĂ« regresion nĂ« nivelin e pĂ«rdoruesit. MegjithatĂ«, shkelja e sjelljes mund tĂ« shkaktojĂ« jo vetĂ«m ndryshimin e ABI, heqjen e kodit tĂ« vjetĂ«ruar ose shfaqjen e gabimeve, por gjithashtu ndikim indirekt nĂ« pĂ«rmirĂ«sime tĂ« dobishme qĂ« funksionojnĂ« siç duhet. Si njĂ« shembull ilustues, ishte hequr e dobishme optimizimi nĂ« kodin Ext4, qĂ« redukton numrin e kĂ«rkesave pĂ«r ruajtĂ«se duke çaktivizuar parashikimin e leximit tĂ« tabelĂ«s inode pĂ«r kĂ«rkesa tĂ« vogla hyrjeje/daljeje.

Optimizimi ka bërë që për shkak të uljes së aktivitetit disk, entropia për gjeneratorin e numrave të rastësishëm getrandom() të akumulohet më ngadalë dhe në disa konfigurata, në rrethana të caktuara, mund të vërehen ngritje gjatë ngarkimit deri në plotësimin e pellgut të entropisë. Duke qenë se optimizimi është vërtet i dobishëm, ndër zhvilluesit ka pasur një diskutim, i cili propozoi që të zgjidhet problemi duke çaktivizuar modin bllokues të thirrjes getrandom() nga e para, me shtimin e një flagu opsional për të pritur entropinë, por një ndryshim i tillë do të ndikonte në cilësinë e numrave të rastësishëm në fazën fillestare të ngarkimit.

Versioni i ri pranoi 15794 rregullime nga 1974 zhvillues,
mënyra e patch-it është 92 Mb (ndryshimet preku 13986 skeduj, u shtuan 258419 rreshta kodi,
u fshin 599137 rreshta). Rreth 39% e të gjithë ndryshimeve të paraqitura në 5.3
ndryshimet lidhen me drejtuesit e pajisjeve, rreth 12% e ndryshimeve kanë
qasja ndaj përditësimeve të kodit specifike për arkitekturën harduerike, 11%
e lidhur me stack-un rrjet, 3% — sistemet e skedarĂ«ve dhe 3% me nĂ«n sistemet e brendshme
të bërthamës.

Ndryshimet kryesore risitë:

  • Kujtesa dhe shĂ«rbimet sistemore
    • PĂ«rmirĂ«simi i funksionalitetit ‘pidfd’, qĂ« ndihmon nĂ« pĂ«rpunimin e situatave me ripĂ«rdorimin e PID (pidfd lidhĂ«t me njĂ« proces tĂ« veçantĂ« dhe nuk ndryshon, ndĂ«rsa PID mund tĂ« lidhet me njĂ« proces tjetĂ«r pas pĂ«rfundimit tĂ« procesit aktual tĂ« lidhur me kĂ«tĂ« PID). MĂ« parĂ«, nĂ« bĂ«rthamĂ« Ă«shtĂ« shtuar
      thirrja sistemike pidfd_send_signal() dhe flagu CLONE_PIDFD në thirrjen clone(), që lejon marrjen e pidfd për t'u përdorur në pidfd_send_signal(). Gjatë përdorimit të thirrjes clone() me flagun CLONE_PIDFD, mund të ndodhnin probleme me menaxherët e shërbimeve ose sistemin e forcimit të përfundimit të proceseve kur kishte mungesë memoria në platformën Android. Në këtë rast, përdoret thirrja fork() ose clone() pa CLONE_PIDFD.

      Në bërthamën 5.3 është prezantuar thirrja sistemike pidfd_open(), i lejon që të merrni një pidfd të verifikueshëm për një proces të ekzistueshëm të rastësishëm, i krijuar jo përmes thirrjes clone() me flagun CLONE_PIDFD. Gjithashtu është shtuar mbështetje për polling pidfd duke përdorur poll() dhe epoll(), që lejon menaxherët e proceseve të ndjekin përfundimet e proceseve të rastësishëm pa u frikësuar nga gjendja e garës në rast se një PID i ri i caktohet një procesi të ri. Mekanizmi i njoftimit për përfundimin e një procesi të lidhur me pidfd është i ngjashëm me njoftimin për përfundimin e procesit të tij fëmijë;

    • NĂ« planifikuesin e detyrave Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin e qepjes sĂ« ngarkesĂ«s (Utilization clamping), e cila lejon pĂ«rdorimin e intervaleve tĂ« frekuencave minimale ose maksimale, nĂ« varĂ«si tĂ« detyrave aktive nĂ« CPU. Mekanizmi i paraqitur pĂ«rshpejton detyrat qĂ« ndikojnĂ« drejtpĂ«rdrejt nĂ« cilĂ«sinĂ« e ndĂ«rveprimit me pĂ«rdoruesin, duke nisur kĂ«to detyra tĂ« paktĂ«n nĂ« kufirin e poshtĂ«m tĂ« 'frekuencĂ«s sĂ« kĂ«rkuar'. Detyrat me pĂ«rprioritet tĂ« ulĂ«t, qĂ« nuk ndodhin nĂ« punĂ«n e pĂ«rdoruesit, nisi nĂ«pĂ«rmjet kufirit tĂ« sipĂ«rm tĂ« 'frekuencĂ«s sĂ« lejuar'. KufijtĂ« pĂ«rcaktohen pĂ«rmes atribudeve sched_uclamp_util_min dhe sched_uclamp_util_max nĂ« thirrjen sistemore sched_setattr().
    • Shtuar mbĂ«shtetje pĂ«r teknologjinĂ« e menaxhimit tĂ« konsumit tĂ« energjisĂ« Intel Speed Select, e cila Ă«shtĂ« e disponueshme nĂ« disa servera me procesorĂ« Intel Xeon. Kjo teknologji lejon vendosjen e konfigurimeve tĂ« performancĂ«s dhe kapaciteteve pĂ«r sekçione tĂ« ndryshme tĂ« CPU, duke e bĂ«rĂ« mĂ« prioritare performancĂ«n pĂ«r detyrat qĂ« ekzekutohen nĂ« bĂ«rthama tĂ« caktuara, duke sakrifikuar performancĂ«n nĂ« bĂ«rthama tĂ« tjera;
    • Proceseve nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit iu dha mundĂ«sia pĂ«r tĂ« pritur pĂ«r njĂ« kohĂ« tĂ« shkurtĂ«r pa pĂ«rdorur cikle me instrukcionin umwait. Ky instrukcion, sĂ« bashku me instrukcionet umonitor dhe tpause, do tĂ« ofrohet nĂ« procesorĂ«t qĂ« do tĂ« lĂ«shohen nga Intel "Tremont" dhe do tĂ« lejojĂ« implementimin e vonesave qĂ« janĂ« efikase pĂ«r energjinĂ« dhe nuk ndikojnĂ« nĂ« performancĂ«n e proceseve tĂ« tjera gjatĂ« pĂ«rdorimit tĂ« Hyper Threading;
    • PĂ«r arkitekturĂ«n RISC-V Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r faqe tĂ« mĂ«dha memorjeje (huge pages);
    • NĂ« mekanizmin e gjurmimit ‘kprobes’ Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« dereferencuar treguesit e bĂ«rthamĂ«s nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, e cila mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r vlerĂ«simin e pĂ«rmbajtjes sĂ« strukturave qĂ« kalohen nĂ« thirrjet sistemike. ËshtĂ« shtuar gjithashtu mundĂ«sia pĂ«r vendosjen e kontrollove nĂ« fazĂ«n e ngarkimit.
    • NĂ« skedarin e konfigurimit Ă«shtĂ« shtuar opsioni PREEMPT_RT pĂ«r punĂ« nĂ« modin e vĂ«rtetĂ« tĂ« kohĂ«s. Kodi pĂ«r mbĂ«shtetje tĂ« modit tĂ« vĂ«rtetĂ« tĂ« kohĂ«s ende nuk Ă«shtĂ« shtuar nĂ« bĂ«rthamĂ«, por shfaqja e opsionit Ă«shtĂ« njĂ« shenjĂ« e mirĂ« se saga shumĂ«vjeçare pĂ«r integrimi patch-es Realtime-Preempt po afron nĂ« pĂ«rfundim;
    • Shtuar thirrja sistemike clone3() me implementimin e njĂ« varianti mĂ« tĂ« zgjeruar tĂ« ndĂ«rfaqes clone(), qĂ« lejon specifikimin e numrit mĂ« tĂ« madh tĂ« flagjeve;
    • Shtuar menaxheri bpf_send_signal(), qĂ« lejon programeve BPF tĂ« dĂ«rgojnĂ« sinjale nĂ« procese tĂ« rastĂ«sishme;
    • PĂ«r ngjarjet perf nĂ« mjedisin e hipervizorit KVM, Ă«shtĂ« shtuar njĂ« mekanizĂ«m i ri filtrimi ngjarjesh, qĂ« lejon administratorin tĂ« pĂ«rcaktojĂ« llojet e ngjarjeve, tĂ« lejuara ose tĂ« ndaluara pĂ«r monitorim nĂ« anĂ«n e sistemit mysafir;
    • NĂ« mekanizmin e verifikimit tĂ« aplikacioneve eBPF Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« trajtuar programe me cikle, nĂ«se ekzekutimi i ciklit Ă«shtĂ« i kufizuar dhe nuk mund tĂ« çojĂ« nĂ« tejkalimin e limitit tĂ« numrit maksimal tĂ« instrukcioneve;
  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • PĂ«r sistemin e skedarĂ«ve XFS Ă«shtĂ« realizuar mundĂ«sia e kalimit nĂ« mĂ«nyrĂ« multithjeshtore tĂ« inode-ve (p.sh., gjatĂ« kontrollit tĂ« kuotave). Shtuar ioctl tĂ« reja BULKSTAT dhe INUMBERS, qĂ« ofrojnĂ« akses nĂ« mundĂ«sitĂ« e reja qĂ« janĂ« shfaqur nĂ« edicionin e pestĂ« tĂ« formatit F.S., si koha e lindjes sĂ« inode-ve dhe mundĂ«sia e specifikimit tĂ« parametrave BULKSTAT dhe INUMBERS pĂ«r çdo grup AG (Grupet e Alokimit);
    • NĂ« Ext4 shtuar mbĂ«shtetje pĂ«r hapĂ«sira tĂ« zbrazĂ«ta nĂ« katalogĂ« (blloqe tĂ« pavarura).
      Siguruar trajtimi flamuri «i» (i pandryshshëm) për skedarët e hapur (ndalimi i shkrimit në situatën nëse flamuri ishte vendosur në momentin kur skedari ishte tashmë i hapur);
    • NĂ« Btrfs Ă«shtĂ« siguruar pĂ«rcaktimi i implementimit tĂ« shpejtĂ« tĂ« crc32c nĂ« tĂ« gjitha arkitekturĂ«t;
    • NĂ« CIFS Ă«shtĂ« hequr shenja e zhvillimit eksperimental nga kodi pĂ«r mbĂ«shtetje smbdirect. NĂ« SMB3 Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« algoritmeve kriptografikĂ« nĂ« modin GCM. ËshtĂ« shtuar njĂ«ra mundĂ«si e re pĂ«r montimin qĂ« nxjerr parametra mode nga shĂ«nimet ACE (ShĂ«nimi i Kontrollit tĂ« Hyrjes). Performanca e thirrjes open() Ă«shtĂ« optimizuar;
    • NĂ« F2FS Ă«shtĂ« shtuar njĂ« opsion pĂ«r kufizimin e mbledhĂ«sit tĂ« plehrave gjatĂ« funksionimit nĂ« modin checkpoint=disable. ËshtĂ« shtuar ioctl pĂ«r pĂ«rjashtimin e intervaleve tĂ« bllokut nga F2FS, qĂ« lejon implementimin e pĂ«rshtatjes sĂ« madhĂ«sisĂ« sĂ« seksionit nĂ« flutur. ËshtĂ« shtuar mundĂ«sia e vendosjes sĂ« njĂ« skedari swap nĂ« F2FS me siguri tĂ« dhĂ«nash tĂ« drejtpĂ«rdrejta. PĂ«r tĂ« gjithĂ« pĂ«rdoruesit Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ngulitjen e skedarit dhe ndarjen e blloqeve pĂ«r skedarĂ« tĂ« tillĂ«;
    • NĂ« ndĂ«rfaqen pĂ«r futje/ndĂ«rgjegje asinkrone io_uring Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacione asinkrone sendmsg() dhe recvmsg();
    • Sistemi i skedarĂ«ve UBIFS tani mbĂ«shtet kompresimin duke pĂ«rdorur algoritmin zstd dhe mundĂ«sinĂ« e verifikimit tĂ« imazheve tĂ« nĂ«nshkruara tĂ« sistemit tĂ« skedarĂ«ve;
    • NĂ« sistemin e skedarĂ«ve Ceph Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r etiketat e sigurisĂ« SELinux pĂ«r skedarĂ«t;
    • PĂ«r NFSv4 Ă«shtĂ« implementuar njĂ« opsion i ri montimi "nconnect=", qĂ« pĂ«rcakton numrin e lidhjeve tĂ« hapura me serverin. Trafiku midis kĂ«tyre lidhjeve do tĂ« shpĂ«rndahet duke pĂ«rdorur balancimin e ngarkesĂ«s. PĂ«r mĂ« tepĂ«r, serveri NFSv4 tani krijon njĂ« katalog /proc/fs/nfsd/clients me informacione mbi klientĂ«t aktualĂ«, duke pĂ«rfshirĂ« detaje mbi skedarĂ«t e hapur prej tyre;
  • Virtualizimi dhe siguria
    • NĂ« bĂ«rthamĂ« Ă«shtĂ« pĂ«rfshirĂ« njĂ« hipervizor pĂ«r pajisjet e integruara ACRN, i shkruar me vĂ«mendje pĂ«r gatishmĂ«rinĂ« pĂ«r tĂ« realizuar detyra nĂ« kohĂ« reale dhe pĂ«rshtatshmĂ«rinĂ« pĂ«r pĂ«rdorim nĂ« sisteme kritikĂ«. ACRN siguron shpenzime minimale, garanton vonesa tĂ« ulĂ«ta dhe pĂ«rgjigje adekuate gjatĂ« ndĂ«rveprimit me pajisjet. MbĂ«shtetet virtualizimi i burimeve CPU, hyrjes/daljes, nĂ«nstrukturĂ«s rrjetĂ«sore, operacioneve me grafikĂ« dhe tinguj. ACRN mund tĂ« pĂ«rdoret pĂ«r tĂ« drejtuar disa makina virtuale tĂ« izoluar nĂ« blloqet elektronike tĂ« kontrollit, panelet e instrumenteve, sistemet informative automobilistike, pajisjet IoT tĂ« konsumatorĂ«ve dhe teknologji tjetĂ«r tĂ« integruar;
    • NĂ« Linux-in e pĂ«rdoruesit u shtua vetĂ« njĂ« mod i "udhĂ«timit nĂ« kohĂ«", qĂ« lejon ngadalĂ«simin ose pĂ«rshpejtimin e kohĂ«s nĂ« ambientin virtual UML pĂ«r tĂ« lehtĂ«suar debugimin e kodit me lidhje me kohĂ«n. PĂ«r mĂ« tepĂ«r, Ă«shtĂ« shtuar njĂ« parametr
      time-travel-start, që lejon fillimin e orëve të sistemit nga një pikë e caktuar në formatin epoch;
    • Shtuar mundĂ«si tĂ« reja pĂ«r komandat e linjĂ«s sĂ« komandĂ«s nĂ« bĂ«rthamĂ«n "init_on_alloc" dhe "init_on_free", ku specifikimi i tyre aktivizon zerimin e zonave tĂ« alokuara dhe tĂ« çliruar tĂ« memories (mbushja me zero gjatĂ« malloc dhe free), qĂ« rrit sigurinĂ« pĂ«rmes kostove tĂ« shtesĂ« nĂ« inicializim;
    • Shtuar njĂ« drejtues tĂ« ri virtio-iommu me implementimin e njĂ« pajisjeje tĂ« paravirtualizuar qĂ« lejon dĂ«rgimin e kĂ«rkesave IOMMU, si ATTACH, DETACH, MAP dhe UNMAP, mbi transportin virtio pa simulimin e tabelave tĂ« faqeve tĂ« memories;
    • Shtuar njĂ« drejtues tĂ« ri virtio-pmem, duke paraqitur akses nĂ« pajisjet e ruajtjes qĂ« reflektohen nĂ« hapĂ«sirĂ«n adresuese fizike, si NVDIMM;
    • Realizuar mundĂ«sia e lidhjes sĂ« çelĂ«save kriptografikĂ« me emrin e hapĂ«sirĂ«s personale ose rrjetit (çelĂ«sat bĂ«hen tĂ« panjohur jashtĂ« hapĂ«sirĂ«s sĂ« zgjedhur) dhe mbrojtjen e çelĂ«save me ACL;
    • NĂ« nĂ«n-sistemin e kriptografisĂ« shtuar supporti pĂ«r njĂ« algoritĂ«m shumĂ« tĂ« shpejtĂ« tĂ« heshimit jo-kriptografik xxhash, shpejtĂ«sia e tĂ« cilit Ă«shtĂ« e limituar nga performanca e memories;
  • Sistemi i rrjetit
    • PĂ«rpunimi i adresave IPv4 nĂ« intervalin 0.0.0.0/8, i cili mĂ« parĂ« nuk ishte nĂ« dispozicion pĂ«r pĂ«rdorim, Ă«shtĂ« i siguruar. Kjo nĂ«nrrjet do tĂ« lejojĂ« distribuimin e edhe 16 milion adresseve IPv4;
    • NĂ« Netfilter pĂ«r nftables shtuar ka mbĂ«shtetje pĂ«r mekanizmat e acelerimit tĂ« harduerit pĂ«r filtrimin e pacove pĂ«rmes aplikimit tĂ« shtesĂ«s nĂ« drejtuesit Flow Block API. Tabela tĂ« plota rregullash me tĂ« gjitha zinxhirĂ«t mund tĂ« transferohen nĂ« anĂ«n e pĂ«rshtatĂ«sve rrjetĂ«. Aktivizimi bĂ«het nĂ«pĂ«rmjet lidhjes sĂ« flagut NFT_TABLE_F_HW me tabelĂ«n. MbĂ«shteten metadatat e thjeshta tĂ« protokolleve tĂ« nivelit 3 dhe 4, veprime pranimi/hedhje, pĂ«rshtatje sipas IP dhe porteve rrjetĂ« tĂ« dĂ«rguesit/pranuesit dhe tipit tĂ« protokollit;
    • Shtuar mbĂ«shtetje e integruar pĂ«r ndjekjen e lidhjeve pĂ«r urat rrjetĂ«, e cila nuk kĂ«rkon pĂ«rdorimin e njĂ« shtrese emuluese br_netfilter;
    • NĂ« nf_tables shtuar ka mbĂ«shtetje pĂ«r modul nga SYNPROXY, i cili riprodhon funksionalitetin e ngjashĂ«m nga iptables, dhe gjithashtu Ă«shtĂ« realizuar mundĂ«sia e verifikimit nĂ« rregulla sipas opsioneve tĂ« veçanta nĂ« header-in IPv4;
    • Shtuar mundĂ«sia pĂ«r tĂ« lidhur programet BPF me thirrjet sistemike setsockopt() dhe getsockopt(), e cila, pĂ«r shembull, lejon lidhjen e trajtuesve tĂ« aksesi pĂ«r kĂ«to thirrje. PĂ«r mĂ« tepĂ«r, Ă«shtĂ« shtuar njĂ« pikĂ« thirrjeje (hook), e cila lejon organizimin e thirrjes sĂ« programit BPF njĂ« herĂ« pĂ«r çdo interval RTT (round-trip-time, koha e pingut);
    • PĂ«r IPv4 dhe IPv6 u shtua mekanizmi i ri i ruajtjes sĂ« tĂ« dhĂ«nave ruter nexthop, i orientuar nĂ« rritjen e shkallĂ«zueshmĂ«risĂ« sĂ« tabelave tĂ« ruterit. Testet e kryera treguan se me sistemin e ri, njĂ« grup me 743 mijĂ« ruterash u ngarkua nĂ« bĂ«rthamĂ« nĂ« vetĂ«m 4.3 sekonda;
    • PĂ«r Bluetooth Ă«shtĂ« realizuar funksionaliteti i nevojshĂ«m pĂ«r mbĂ«shtetje LE ping;
  • Pajisjet
    • Shtuar mbĂ«shtetje pĂ«r procesorĂ«t e kompanisĂ« qĂ« janĂ« tĂ« pĂ«rputhshĂ«m me x86 Zhaoxin, tĂ« zhvilluara si rezultat i njĂ« projekti tĂ« pĂ«rbashkĂ«t mes VIA Technologies dhe bashkisĂ« sĂ« Shangait. Familja e CPU-ve ZX Ă«shtĂ« ndĂ«rtuar mbi arkitekturĂ«n x86-64 Isaiah, e cila vazhdon zhvillimin e teknologjive VIA Centaur;
    • NĂ« sistemin DRM (Direct Rendering Manager), si dhe nĂ« grafikĂ«t e drejtpĂ«rdrejtĂ« amdgpu dhe i915, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r analizimin, pĂ«rpunimin dhe dĂ«rgimin pĂ«rmes portĂ«s HDMI tĂ« meta-datat HDR (gama dinamike e zgjeruar), qĂ« lejon pĂ«rdorimin e paneleve dhe ekranĂ«ve HDR qĂ« mund tĂ« shfaqin gamat e shtuara tĂ« ndriçimit;
    • NĂ« grafikĂ«n amdgpu Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r GPU-nĂ« AMD NAVI (RX5700), e cila pĂ«rfshin njĂ« grafikĂ« bazĂ«, kod pĂ«r ndĂ«rveprimin me ekranet (DCN2), mbĂ«shtetje pĂ«r GFX dhe llogaritjet (GFX10);
      SDMA 5 (System DMA0), mjete të kontrollit të energjisë dhe kodifikues/dekodifikues multimedia (VCN2). Në amdgpu gjithashtu është përmirësuar mbështetja për kartat e bazuara në GPU-në Vega12 dhe Vega20, për të cilat janë shtuar mundësi të reja për menaxhimin e memories dhe konsumit të energjisë;
    • NĂ« grafikĂ«n amdkfd (pĂ«r GPU tĂ« veçantĂ«, si Fiji, Tonga, Polaris) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kartat e bazuara nĂ« GPU-nĂ« VegaM;
    • NĂ« grafikĂ«n DRM pĂ«r kartat grafike Intel pĂ«r çipĂ«t Icelake, i realizuar ka njĂ« mod tĂ« ri tĂ« shumĂ«-segmentimit tĂ« korrigjimit tĂ« gamĂ«s. ËshtĂ« shtuar mundĂ«sia e daljes pĂ«rmes DisplayPort nĂ« formatin YCbCr4:2:0. JanĂ« shtuar firmuer tĂ« reja; GuC pĂ«r SKL, BXT, KBL, GLK dhe ICL. ËshtĂ« realizuar mundĂ«sia e fikjes sĂ« energjisĂ« sĂ« ekranit nĂ« mĂ«nyrĂ« tĂ« gjithanshme. Shtuar mbĂ«shtetje pĂ«r ruajtjen dhe rikuperimin e kontekstit tĂ« renderimit pĂ«r çipat Ironlake (gen5) dhe gen4 (Broadwater — Cantiga), qĂ« lejon rikthimin e gjendjes sĂ« GPU-sĂ« nga hapĂ«sira e pĂ«rdoruesit kur kalon nga ekzekutimi i operacioneve tĂ« njĂ« serie nĂ« njĂ« tjetĂ«r;
    • NĂ« drejtuesin Nouveau Ă«shtĂ« siguruar identifikimi i çipit NVIDIA Turing TU116;
    • janĂ« zgjeruar mundĂ«sitĂ« e drejtuesit DRM/KMS pĂ«r akceleratorĂ«t e operacioneve tĂ« ekranit ARM Komeda (Mali D71), Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjatjen, ndarjen/bashkimin e shtresave, rotacionin, regjistrimin e vonuar, AFBC, SMMU dhe formatet e kodimit tĂ« ngjyrave Y0L2, P010, YUV420_8/10BIT;
    • NĂ« drejtuesin MSM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r serinĂ« A540 GPU Adreno, e pĂ«rdorur nĂ« procesorĂ«t Qualcomm, si dhe mbĂ«shtetje pĂ«r kontrollorin DSI MSM8998 pĂ«r Snapdragon 835;
    • JanĂ« shtuar drejtuesit pĂ«r panelĂ«t LCD Samsung S6E63M0, Armadeus ST0700, EDT ETM0430G0DH6, OSD101T2045-53TS,
      Evervision VGG804821, FriendlyELEC HD702E, KOE tx14d24vm1bpa, TFC S9700RTWV43TR-01B, EDT ET035012DM6 dhe VXT VL050-8048NT-C01;
    • Shtuar drejtuesi pĂ«r aktivizimin e mjeteve tĂ« pĂ«rshpejtimit tĂ« dekodimit
      video, që janë të disponueshme në SoC Amlogic Meson;
    • NĂ« drejtuesin v3d (pĂ«r GPU-nĂ« Broadcom Video Core V, e pĂ«rdorur nĂ« Raspberry Pi) ka dalĂ« mbĂ«shtetje dispeçerimi i shaderĂ«ve tĂ« llogaritjeve;
    • Shtuar drajver pĂ«r çelĂ«sat SPI dhe trackpad, tĂ« pĂ«rdorura nĂ« modelet moderne tĂ« laptopĂ«ve Apple MacBook dhe MacBookPro;
    • Shtuar mbrojtje shtesĂ« e thirrjeve ioctl nĂ« lidhje me drejtorin floppy, dhe vetĂ« drejtorin e cilĂ«sojmĂ« si tĂ« braktisur
      («orphaned»), qĂ« nĂ«nkupton ndĂ«rprerjen e testimit tĂ« tij. Drajveri mbetet ende nĂ« bĂ«rthamĂ«, por funksionimi i tij i saktĂ« nuk garantizohet. Drajveri konsiderohet si i vjetruar, pĂ«r shkak se Ă«shtĂ« e vĂ«shtirĂ« tĂ« gjejmĂ« pajisje qĂ« funksionojnĂ« pĂ«r testim — tĂ« gjitha pajisjet e jashtme aktuale zakonisht pĂ«rdorin ndĂ«rfaqen USB.
    • Shtuar drajver cpufreq pĂ«r platformat Raspberry Pi, qĂ« lejon menaxhimin dinamik tĂ« ndryshimit tĂ« frekuencĂ«s sĂ« procesorit;
    • Shtuar mbĂ«shtetje pĂ«r ARM SoC tĂ« rinj Mediatek mt8183 (4x Cortex-A73 + 4x Cortex-A53), TI J721E (2x Cortex-A72 + 3x Cortex-R5F + 3 DSP + MMA) dhe Amlogic G12B (4x Cortex-A73 + 2x Cortex-A53), si dhe platformat:
      • Purism Librem5,
      • Aspeed BMC,
      • Microsoft Olympus BMC,
      • Kontron SMARC,
      • Novtech Meerkat96 (i.MX7),
      • ST Micro Avenger96,
      • Google Cheza (Qualcomm SDM845),
      • Qualcomm Dragonboard 845c (Qualcomm SDM845),
      • Hugsun X99 TV Box (Rockchip RK3399),
      • Khadas Edge/Edge-V/Captain (Rockchip RK3399),
      • HiHope RZ/G2M,
      • NXP LS1021A-TSN.

Përveç kësaj, Fondi Latinoamerikan i Softuerit të Lirë formoi
opsion nĂ« bĂ«rthamĂ« plotĂ«sisht tĂ« lirĂ« 5.3 — Linux-libre 5.3-gnu, e pastruar nga elementĂ«t e firmware-it dhe drivereve qĂ« pĂ«rmbajnĂ« komponente ose fragmente kodi tĂ« liruar, tĂ« cilat janĂ« tĂ« kufizuara nga prodhuesi. NĂ« kĂ«tĂ« version tĂ« ri, Ă«shtĂ« ç aktivizuar ngarkimi i blob-eve nĂ« driver-at qcom, hdcp drm, allegro-dvt dhe meson-vdec.
Kodi i pastrimit të blob-eve në driver-at dhe subsistemat amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, driverin e tingullit për skylake, dhe gjithashtu në dokumentacionin e mikroprocesorit është azhurnuar.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster