Lëshimi i bërthamës Linux 5.3

Pas dy muajsh zhvillimi, Linus Torvalds paraqiti lëshimi i kernelit Linux 5.3. Ndër ndryshimet më të dukshme janë: mbështetje për GPU AMD Navi, procesorët Zhaoxi dhe teknologjinë e menaxhimit të konsumit të energjisë Intel Speed Select, mundësia e përdorimit të komandave umwait për pritjen pa përdorimin e cikleve,
rregulli i rritjes së ndërveprueshmërisë 'utilization clamping' për CPU asimetrikë, thirrja sistemike pidfd_open, mundësia e përdorimit të adresave IPv4 nga nënrrjeti 0.0.0.0/8, mundësia e përshpejtimit harduerik të nftables, mbështetje për HDR në nënësinë DRM, integrimi i hipervizorit ACRN.

NĂ« njoftimin LĂ«shimi i ri i Linus-it iu kujtoi tĂ« gjithĂ« zhvilluesve rregullin kryesor tĂ« zhvillimit tĂ« bĂ«rthamĂ«s — ruajtja e qĂ«ndrueshmĂ«risĂ« sĂ« sjelljes pĂ«r komponentĂ«t e hapĂ«sirĂ«s sĂ« pĂ«rdoruesit. Ndryshimet nĂ« bĂ«rthamĂ« nuk duhet tĂ« prishin nĂ« asnjĂ« mĂ«nyrĂ« aplikacionet qĂ« funksionojnĂ« tashmĂ« dhe tĂ« çojnĂ« nĂ« regresion nĂ« nivelin e pĂ«rdoruesit. MegjithatĂ«, ndryshimi i sjelljes mund tĂ« shkaktojĂ« jo vetĂ«m ndryshimin e ABI, heqjen e kodit tĂ« vjetruar apo paraqitjen e gabimeve, por edhe njĂ« ndikim tĂ« tĂ«rthortĂ« mbi pĂ«rmirĂ«simet e dobishme qĂ« funksionojnĂ« saktĂ«. Si njĂ« shembull tĂ« qartĂ«, Ă«shtĂ« hequr optimizimi i dobishĂ«m nĂ« kodin Ext4, i cili redukton numrin e kĂ«rkesave nĂ« diska duke çaktivizuar leximin e parashikueshĂ«m tĂ« tabelĂ«s inode pĂ«r kĂ«rkesat e vogla tĂ« hyrjes/daljes. Optimizimi çoi nĂ« faktin se, pĂ«r shkak tĂ« uljes sĂ« aktivitetit nĂ« disk, entropia pĂ«r gjeneratorin e numrave tĂ« rastĂ«sishĂ«m getrandom() filloi tĂ« akumulohej mĂ« ngadalĂ« dhe nĂ« disa konfiguracione, nĂ« pĂ«rputhje me rrethanat tĂ« caktuara, mund tĂ« vĂ«rehen ngecje gjatĂ« ngarkimit deri nĂ« mbushjen e rezervuarit tĂ« entropisĂ«. Pasi optimizimi Ă«shtĂ« me tĂ« vĂ«rtetĂ« i dobishĂ«m, midis zhvilluesve u krijua njĂ« diskutim, nĂ« tĂ« cilin u propozua zgjidhja e problemit pĂ«rmes çaktivizimit tĂ« modit bllokues tĂ« thirrjes getrandom() si parazgjedhje duke shtuar njĂ« flamur opsional pĂ«r pritjen e entropisĂ«, por njĂ« ndryshim i tillĂ« do tĂ« ndikonte nĂ« cilĂ«sinĂ« e numrave tĂ« rastĂ«sishĂ«m nĂ« fazĂ«n fillestare tĂ« ngarkimit.

Në versionin e ri janë pranuar 15794 korrigjime nga 1974 zhvillues,

madhësia e patch-it është 92 Mb (ndryshimet preken 13986 skedarë, janë shtuar 258419 rreshta kodi,
janë hequr 599137 rreshta). Rreth 39% e të gjitha ndryshimeve të paraqitura në 5.3
lidhen me drejtuesit e pajisjeve, rreth 12% e ndryshimeve kanë
të bëjnë me përmirësimin e kodit specifik për arkitekturën harduerike, 11%
nga nënësitë e bërthamës.
lidhen me grykën e rrjetit, 3% - me sistemet e skedarëve dhe 3% - me nën-sistemet
të kernelit.

Main innovations:

  • Memorie dhe shĂ«rbime sistemike
    • PĂ«rmirĂ«simi i funksionalitetit 'pidfd', qĂ« ndihmon nĂ« trajtimin e situatave me ripĂ«rdorimin e PID (pidfd lidhet me njĂ« proces tĂ« caktuar dhe nuk ndryshon, ndĂ«rsa PID mund tĂ« lidhĂ«t me njĂ« proces tjetĂ«r pas pĂ«rfundimit tĂ« procesit aktual qĂ« Ă«shtĂ« e lidhur me kĂ«tĂ« PID). MĂ« parĂ« nĂ« bĂ«rthamĂ« u shtua
      thirrja sistemike pidfd_send_signal() dhe flamuri CLONE_PIDFD në thirrjen clone(), që lejon marrjen e pidfd për përdorim në idfd_send_signal(). Kur përdoret thirrja clone() me flamurin CLONE_PIDFD, mund të ndodhnin probleme me menaxherët e shërbimeve ose sistemin e forcimit të përfundimit të proceseve në platformën Android gjatë mungesës së memories. Në këtë rast, për të nisur përdoret thirrja fork() ose clone() pa CLONE_PIDFD.

      Në bërthamën 5.3 është paraqitur thirrja sistemike pidfd_open(), që lejon marrjen e një pidfd të verifikuar për një proces të ekzistueshëm, i krijuar jo përmes thirrjes clone() me flamurin CLONE_PIDFD. Gjithashtu është shtuar mbështetje për polling të pidfd me poll() dhe epoll(), që lejon menaxherët e proceseve të ndjekin përfundimet e proceseve të rastësishme, pa rrezikuar një gjendje garash në rastin e caktimit të një PID për një proces të ri. Mekanizmi i shpalljes së përfundimit të një procesi të lidhur me pidfd është i ngjashëm me informimin për përfundimin e procesit të tij të fëmijës;

    • NĂ« planifikuesin e detyrave Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin e ngarkesĂ«s sĂ« rregulluar (Utilization clamping), qĂ« lejon respektimin e intervaleve minimale ose maksimale tĂ« frekuencave, sipas detyrave aktive nĂ« CPU. Mekanizmi i paraqitur pĂ«rshpejton detyrat qĂ« ndikojnĂ« drejtpĂ«rdrejt nĂ« cilĂ«sinĂ« e ndĂ«rveprimit me pĂ«rdoruesin, pĂ«rmes nisjes sĂ« kĂ«tyre detyrave si minimum nĂ« kufirin e poshtĂ«m tĂ« frekuencĂ«s 'tĂ« kĂ«rkuar'. Detyrat me prioritet tĂ« ulĂ«t, qĂ« nuk ndikojnĂ« nĂ« punĂ«n e pĂ«rdoruesit, nisĂ«n duke pĂ«rdorur kufirin e sipĂ«rm tĂ« frekuencĂ«s 'tĂ« lejuar'. KufijtĂ« pĂ«rcaktohen pĂ«rmes atributeve sched_uclamp_util_min dhe sched_uclamp_util_max nĂ« thirrjen sistemike sched_setattr().
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r teknologjinĂ« e menaxhimit tĂ« konsumit tĂ« energjisĂ« Intel Speed Select, e cila nĂ« disa servera me procesorĂ« Intel Xeon. Kjo teknologji lejon tĂ« vendosni parametra performancĂ«s dhe gjerĂ«sisĂ« sĂ« bandĂ«s pĂ«r bĂ«rthamat e ndryshme tĂ« CPU-ve, duke e bĂ«rĂ« kĂ«shtu mĂ« tĂ« rĂ«ndĂ«sishme 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 kanĂ« pĂ«rfituar mundĂ«sinĂ« e pritjes pĂ«r njĂ« kohĂ« tĂ« shkurtĂ«r pa pĂ«rdorimin e cikleve nĂ«pĂ«rmjet instrukcionit umwait. Ky instrukcion, sĂ« bashku me instrukcionet umonitor dhe tpause, do tĂ« ofrohet nĂ« çipat e ardhshĂ«m nga Intel 'Tremont', dhe do tĂ« lejojĂ« zbatimin e vonesave qĂ« janĂ« efikase nĂ« aspektin e konsumit tĂ« energjisĂ« dhe nuk ndikojnĂ« nĂ« performancĂ«n e proceseve tĂ« tjera nĂ« pĂ«rdorim tĂ« Hyper Threading;
    • PĂ«r arkitekturĂ«n RISC-V Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r faqe tĂ« mĂ«dha memorie (huge pages);
    • NĂ« mekanizmin e gjurmimit 'kprobes' Ă«shtĂ« shtuar mundĂ«sia e dereferencimit tĂ« treguesve tĂ« bĂ«rthamĂ«s nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, gjĂ« qĂ« mund tĂ« pĂ«rdoret, pĂ«r shembull, pĂ«r tĂ« vlerĂ«suar pĂ«rmbajtjen e strukturave tĂ« kaluara nĂ« thirjet sistemore. Gjithashtu Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« vendosur kontrollin nĂ« fazĂ«n e ngarkesĂ«s.
    • NĂ« skedarin e konfigurimit Ă«shtĂ« shtuar opsioni PREEMPT_RT pĂ«r tĂ« punuar nĂ« modin e vĂ«rtetĂ« tĂ« kohĂ«s. Kodi i vetĂ« mbĂ«shtetjes pĂ«r kĂ«tĂ« mod Ă«shtĂ« ende i pa shtuar nĂ« bĂ«rthamĂ«, por shfaqja e opsionit Ă«shtĂ« njĂ« shenjĂ« e mirĂ« qĂ« epopeja shumĂ«vjeçare pĂ«r integrimin patch-ave Realtime-Preempt po i afrohet fundit;
    • ËshtĂ« shtuar thirrja sistemore clone3() me implementimin e njĂ« varianti mĂ« tĂ« zgjeruar tĂ« ndĂ«rfaqes clone(), qĂ« lejon tregimin e numrit mĂ« tĂ« madh tĂ« flagjeve;
    • ËshtĂ« shtuar menaxheri bpf_send_signal(), i cili lejon programet BPF tĂ« dĂ«rgojnĂ« sinjale proceseve tĂ« rastĂ«sishme;
    • PĂ«r ngjarjet perf nĂ« ambientin 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 mik;
    • 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 kufirit pĂ«r numrin maksimal tĂ« instruksioneve;
  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • PĂ«r sistemin e skedarĂ«ve XFS Ă«shtĂ« realizuar mundĂ«sia e skanimit multithread tĂ« inode-ve (pĂ«r shembull, gjatĂ« kontrollit tĂ« kuotave). JanĂ« shtuar ioctl tĂ« reja BULKSTAT dhe INUMBERS, qĂ« ofrojnĂ« qasje nĂ« aftĂ«sitĂ« qĂ« u shfaqĂ«n nĂ« edicionin e pestĂ« tĂ« formatit FS, siç janĂ« koha e lindjes sĂ« inode dhe mundĂ«sia e caktimit tĂ« parametrave BULKSTAT dhe INUMBERS pĂ«r çdo grup AG (Grupet e Alokimit);
    • NĂ« Ext4 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r hapĂ«sira tĂ« zbrazĂ«ta nĂ« katalogĂ« (blloqe tĂ« pa lidhura).
      ËshtĂ« siguruar pĂ«rpunimi i flagut "i" (immutable) pĂ«r skedarĂ«t e hapur (ndalimi i shkruarjes nĂ« situatĂ«n kur flagu ishte vendosur nĂ« momentin kur skedari tashmĂ« ishte hapur);
    • NĂ« Btrfs Ă«shtĂ« siguruar pĂ«rcaktimi i realizimit tĂ« shpejtĂ« crc32c nĂ« tĂ« gjitha arkitekturĂ«n;
    • NĂ« CIFS, kodi pĂ«r mbĂ«shtetje tĂ« smbdirect ka hequr shenjĂ«n e zhvillimit eksperimental. NĂ« SMB3 Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« algoritmeve kriptografike nĂ« mĂ«nyrĂ«n GCM. JanĂ« shtuar opsione tĂ« reja pĂ«r montim pĂ«r nxjerrjen e parametrave tĂ« modĂ«s nga shĂ«nimet ACE (ShĂ«nimi i Kontrollit tĂ« Qasjes). Performanca e thirrjes open() Ă«shtĂ« optimizuar;
    • NĂ« F2FS Ă«shtĂ« shtuar njĂ« opsion pĂ«r kufizimin e mbledhĂ«sit tĂ« mbeturinave gjatĂ« punĂ«s nĂ« modĂ«n checkpoint=disable. Ă«shtĂ« shtuar ioctl pĂ«r fshirjen e blloqeve tĂ« skedarĂ«ve nga F2FS, i cili lejon realizimin e rregullimit tĂ« madhĂ«sisĂ« sĂ« pjesĂ«s nĂ« kohĂ« reale. ËshtĂ« shtuar mundĂ«sia e vendosjes nĂ« F2FS tĂ« skedarĂ«ve tĂ« ndihmĂ«s me sigurinĂ« e hyrjes sĂ« drejtpĂ«rdrejtĂ«. PĂ«r tĂ« gjithĂ« pĂ«rdoruesit Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ngjitjen e skedarĂ«ve dhe alokimin e blloqeve pĂ«r skedarĂ« tĂ« tillĂ«;
    • NĂ« ndĂ«rfaqen pĂ«r hyrje/jeshĂ« asinkrone io_uring Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r operacionet asinkrone sendmsg() dhe recvmsg();
    • NĂ« sistemin e skedarĂ«ve UBIFS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kompresimin me pĂ«rdorimin e algoritmit zstd dhe mundĂ«sinĂ« e verifikimit tĂ« imazheve tĂ« nĂ«nshkruara tĂ« FS;
    • NĂ« FS Ceph Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r etiketat e sigurisĂ« SELinux pĂ«r skedarĂ«t;
    • PĂ«r NFSv4 Ă«shtĂ« realizuar njĂ« opsion i ri montimi "nconnect=", i cili pĂ«rcakton numrin e lidhjeve tĂ« vendosura me serverin. Trafici 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 informacion mbi klientĂ«t aktualĂ«, duke pĂ«rfshirĂ« tĂ« dhĂ«na mbi skedarĂ«t e hapur nga ata;
  • Virtualizimi dhe siguria
    • NĂ« bĂ«rthamĂ« Ă«shtĂ« pĂ«rfshirĂ« njĂ« hipervizor pĂ«r pajisjet e inkorporuara ACRN, i shkruar me sy nga gatishmĂ«ria pĂ«r tĂ« pĂ«rmbushur detyrat nĂ« kohĂ« reale dhe pĂ«rshtatshmĂ«rinĂ« pĂ«r pĂ«rdorim nĂ« sisteme tĂ« rĂ«ndĂ«sishme. ACRN ofron kosto minimale operimi, garanton vonesa tĂ« ulĂ«ta dhe pĂ«rgjigje tĂ« pĂ«rshtatshme gjatĂ« ndĂ«rveprimit me harduerin. MbĂ«shtetet virtualizimi i burimeve CPU, hyrjes/daljes, nĂ«n-sistemit rrjet, operacioneve me grafikĂ« dhe tingull. ACRN mund tĂ« pĂ«rdoret pĂ«r tĂ« nisur disa makina virtuale tĂ« izoluar nĂ« blloqet elektronike tĂ« kontrollit, panelet instrumenteve, sistemet informacioni automobilistik, pajisjet IoT pĂ«r konsumatorĂ«t dhe teknologjitĂ« e tjera tĂ« inkorporuara;
    • NĂ« User-mode Linux Ă«shtĂ« shtuar modi 'udhĂ«tim nĂ« kohĂ«', qĂ« lejon ngadalĂ«simin ose pĂ«rshpejtimin e kohĂ«s nĂ« mjedisin virtual UML pĂ«r tĂ« lehtĂ«suar debugin e kodit lidhur me kohĂ«n. Gjithashtu Ă«shtĂ« shtuar parametri
      time-travel-start, që lejon nismën e orëve të sistemit nga një moment i caktuar në formatin epoch;
    • JanĂ« shtuar opsione tĂ« reja tĂ« komandĂ«s nĂ« bĂ«rthamĂ« 'init_on_alloc' dhe 'init_on_free', tĂ« cilat, kur specifikohen, aktivizojnĂ« zerozimin e regjioneve tĂ« alokuara dhe tĂ« lira tĂ« memorjes (mbushje me zero gjatĂ« malloc dhe free), qĂ« pĂ«rmirĂ«son sigurinĂ« falĂ« kostove tĂ« shtuar pĂ«r inicializimin;
    • Ă«shtĂ« shtuar njĂ« drejtues i ri virtio-iommu me implementimin e njĂ« pajisjeje paravirtualizuese, e cila lejon dĂ«rgimin e kĂ«rkesave IOMMU, si ATTACH, DETACH, MAP dhe UNMAP, mbi transportin virtio pa imituar tabelat e faqes sĂ« memorjes;
    • Ă«shtĂ« shtuar njĂ« drejtues i ri virtio-pmem, qĂ« pĂ«rfaqĂ«son aksesin nĂ« pajisjet e ruajtjes, tĂ« reflektuara nĂ« hapĂ«sirĂ«n fizike tĂ« adresave, si NVDIMM;
    • ËshtĂ« realizuar mundĂ«sia e lidhjes sĂ« çelĂ«save kriptografikĂ« me hapĂ«sirĂ«n e emrave tĂ« pĂ«rdoruesve ose rrjeteve (çelĂ«sat bĂ«hen tĂ« paarritshĂ«m jashtĂ« hapĂ«sirĂ«s sĂ« emrave tĂ« zgjedhur), si dhe mbrojtja e çelĂ«save pĂ«rmes ACL;
    • NĂ« nĂ«n-sistemin kripto Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r njĂ« algoritĂ«m shumĂ« tĂ« shpejtĂ« tĂ« hash-it jo-kriptografik xxhash, shpejtĂ«sia e tĂ« cilit kufizohet nga performanca e memorjes;
  • Sistemi rrjetor
    • ËshtĂ« siguruar pĂ«rpunimi i adresave IPv4 nĂ« intervalin 0.0.0.0/8, i cili mĂ« parĂ« nuk ishte nĂ« dispozicion pĂ«r pĂ«rdorim. Kjo nĂ«ntĂ«rrugĂ« do tĂ« lejojĂ« do tĂ« shpĂ«rndajĂ« edhe 16 milion adresash IPv4;
    • NĂ« Netfilter pĂ«r nftables Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmat e accelerimit harduerik tĂ« filtrimit tĂ« paketave pĂ«rmes aplikimit tĂ« shtuar nĂ« drejtuesit Flow Block APITĂ« dhĂ«nat e rregullave tĂ« plota mund tĂ« kalojnĂ« nĂ« adaptatorĂ«t e rrjetit me kĂ«to tabela. Aktivizimi bĂ«het duke lidhur flakan NFT_TABLE_F_HW me tabelĂ«n. MbĂ«shteten metadatat e thjeshta tĂ« protokolleve tĂ« niveleve 3 dhe 4, veprimet prano/hedh, pĂ«rputhjet sipas IP-sĂ« dhe porteve tĂ« rrjetit tĂ« dĂ«rguesit/marrĂ«sit dhe llojit tĂ« protokollit;
    • Shtuar mbĂ«shtetje e integruar pĂ«r gjurmimin e lidhjeve pĂ«r urat e rrjetit, qĂ« nuk kĂ«rkon pĂ«rdorimin e njĂ« shtrese simuluese br_netfilter;
    • NĂ« nf_tables Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modulĂ«n SYNPROXY, e cila ripĂ«rsĂ«rit funksionalitetin e ngjashĂ«m nga iptables, si dhe implementimi i mundĂ«sisĂ« pĂ«r tĂ« kontrolluar rregullat sipas opsioneve tĂ« veçanta nĂ« header-in IPv4;
    • Shtohet mundĂ«sia pĂ«r tĂ« lidhur programet BPF me thirrjet sistemike setsockopt() dhe getsockopt(), e cila, pĂ«r shembull, lejon lidhjen e menaxherĂ«ve tuaj tĂ« aksesit me kĂ«to thirrje. PĂ«r mĂ« tepĂ«r, Ă«shtĂ« shtuar njĂ« pikĂ« thirrje (hook), me anĂ« tĂ« sĂ« cilĂ«s mund tĂ« organizoni thirrjen e programit BPF njĂ« herĂ« pĂ«r çdo interval RTT (round-trip-time, koha e pingut);
    • PĂ«r IPv4 dhe IPv6 Ă«shtĂ« shtuar njĂ« mekanizĂ«m i ri pĂ«r ruajtjen e tĂ« dhĂ«nave tĂ« routerit nexthop, e cila synon rritjen e shkallĂ«zueshmĂ«risĂ« sĂ« tabelave tĂ« routing. Testimet e kryera treguan se me pĂ«rdorimin e sistemit tĂ« ri, njĂ« koleksion prej 743 mijĂ« rrugĂ«sh u ngarkua nĂ« bĂ«rthamĂ«n vetĂ«m pĂ«r 4.3 sekonda;
    • PĂ«r Bluetooth Ă«shtĂ« implementuar funksionaliteti i nevojshĂ«m pĂ«r mbĂ«shtetje LE ping;
  • Pajisje
    • Shtuar mbĂ«shtetje pĂ«r procesorĂ«t e kompanisĂ« sĂ« kompjuterĂ«ve x86-visualĂ« Zhaoxin, tĂ« zhvilluara si rezultat i njĂ« projekti tĂ« pĂ«rbashkĂ«t midis VIA Technologies dhe bashkisĂ« sĂ« Shangait. Familja e CPU ZX Ă«shtĂ« ndĂ«rtuar mbi arkitekturĂ«n x86-64 Isaiah, duke vazhduar zhvillimin e teknologjive VIA Centaur;
    • NĂ« nĂ«ndisiplinĂ«n DRM (Menaxheri i Renderimit tĂ« DrejtĂ«), si dhe nĂ« drajverĂ«t grafikĂ« amdgpu dhe i915, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r analizimin, pĂ«rpunimin dhe dĂ«rgimin pĂ«rmes portit HDMI tĂ« metadatat HDR (gamĂ« dinamike e zgjeruar), qĂ« lejon pĂ«rdorimin e paneleve HDR dhe ekranĂ«ve qĂ« mund tĂ« shfaqin gamĂ« shtesĂ« tĂ« ndriçimit;
    • NĂ« drajverin amdgpu Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r GPU-tĂ« AMD NAVI (RX5700), e cila pĂ«rfshin drajverin bazĂ«, kodin pĂ«r ndĂ«rveprimin me ekranet (DCN2), mbĂ«shtetje pĂ«r GFX dhe llogaritjet (GFX10),
      SDMA 5 (System DMA0), mjetet për menaxhimin e energjisë dhe koduesit/dekoduesit multimedia (VCN2). Në amdgpu gjithashtu është përmirësuar mbështetja për kartat e bazuara në GPU Vega12 dhe Vega20, për të cilat janë shtuar mundësi të reja për menaxhimin e memories dhe konsumit të energjisë;
    • NĂ« drejtuesin amdkfd (pĂ«r GPU tĂ« veçanta, siç janĂ« Fiji, Tonga, Polaris) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kartat e bazuara nĂ« GPU VegaM;
    • NĂ« drejtuesin DRM pĂ«r kartat grafike Intel pĂ«r çipet Icelake, Ă«shtĂ« implementuar Ă«shtĂ« shtuar njĂ« mĂ«nyrĂ« e re multi-segment pĂ«r korrigjimin e gamĂ«s. ËshtĂ« shtuar mundĂ«sia e daljes pĂ«rmes DisplayPort nĂ« formatin YCbCr4:2:0. ËshtĂ« shtuar firmware e re; GuC pĂ«r SKL, BXT, KBL, GLK dhe ICL. Implementohet mundĂ«sia e fikjes sĂ« energjisĂ« sĂ« ekranit nĂ« modin asinhron. Shtuar mbĂ«shtetje pĂ«r ruajtjen dhe rikthimin e kontekstit tĂ« renderimit pĂ«r çipet Ironlake (gen5) dhe gen4 (Broadwater — Cantiga), duke lejuar rikthimin e gjendjes sĂ« GPU nga hapĂ«sira e pĂ«rdoruesit kur kalon nga ekzekutimi i operacioneve tĂ« ndryshme nĂ« grumbuj;
    • NĂ« drejtuesin Nouveau Ă«shtĂ« siguruar identifikimi i çipsetit NVIDIA Turing TU116;
    • JanĂ« zgjeruar mundĂ«sitĂ« e drejtuesit DRM/KMS pĂ«r akceleratorĂ«t e operacioneve nĂ« ekran ARM Komeda (Mali D71), Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r skalimin, 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 cila pĂ«rdoret nĂ« procesorĂ«t Qualcomm, si dhe mbĂ«shtetje pĂ«r kontrolluesin 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 drejtues pĂ«r aktivizimin e mjeteve tĂ« pĂ«rshpejtimit tĂ« dekodimit
      video, të disponueshme në SoC Amlogic Meson;
    • NĂ« drejtuesin v3d (pĂ«r GPU Broadcom Video Core V, e pĂ«rdorur nĂ« Raspberry Pi) Ă«shtĂ« shfaqur mbĂ«shtetje menaxhimi i shenjave tĂ« llogaritjes;
    • Shtuar drejtues pĂ«r tastierat SPI dhe pad-tat, e pĂ«rdorur nĂ« modelet moderne tĂ« laptopĂ«ve Apple MacBook dhe MacBookPro;
    • Shtuar mbrojtje shtesĂ« pĂ«r thirrjet ioctl tĂ« lidhura me drejtuesin floppy, ndĂ«rsa drejtuesi Ă«shtĂ« shĂ«nuar si mĂ«kat i braktisur
      (“orphaned”), qĂ« do tĂ« thotĂ« qĂ« testimi i tij ka pĂ«rfunduar. Drejtuesi mbetet ende nĂ« bĂ«rthamĂ«, por funksionimi i tij i saktĂ« nuk garanton. Drejtuesi konsiderohet si i vjetĂ«ruar, pasi Ă«shtĂ« e vĂ«shtirĂ« tĂ« gjejmĂ« pajisje funksionuese pĂ«r pĂ«r tĂ« testuar — tĂ« gjithĂ« diskut aktualĂ« tĂ« jashtĂ«m zakonisht pĂ«rdorin ndĂ«rfaqen USB.
    • Shtuar drejtuesi cpufreq pĂ«r bordet Raspberry Pi, qĂ« lejon menaxhimin dinamik tĂ« ndryshimit tĂ« frekuencĂ«s sĂ« procesorit;
    • JanĂ« 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 DSPs + MMA) dhe Amlogic G12B (4x Cortex-A73 + 2x Cortex-A53), si dhe bordin:
      • 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.

Në të njëjtën kohë, Fondi Latinoamerikan i Software-it të Lirë formoi
njĂ« variant nĂ« bĂ«rthamĂ«n e plotĂ« tĂ« lirĂ« 5.3 — Linux-libre 5.3-gnu, e pastruar nga elementet e firmuerĂ«ve dhe shoferĂ«ve qĂ« pĂ«rmbajnĂ« komponentĂ« tĂ« pa lirĂ« ose segmente kodi, pĂ«rdorimi i tĂ« cilave Ă«shtĂ« i kufizuar nga prodhuesi. NĂ« versionin e ri, ngarkimi i blob-eve Ă«shtĂ« çaktivizuar nĂ« shoferĂ«t e qcom, hdcp drm, allegro-dvt dhe meson-vdec.
Kodi i pastrimit të blob-eve në shoferët dhe nën-sistemet amdgpu, i915, netx, r8169, brcmfmac, rtl8188eu, adreno, si2157, pvrusb2, touchscreen_dmi, shoferi audio për skylake, si dhe në dokumentacionin për mikrokodin është përditësuar.

Burimi: opennet.ru

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