Lëshimi i kernit Linux 5.2

Pas dy muajsh zhvillimi Linus Torvalds prezentoi lëshimi i bërthamës Linux 5.2Disa mes ndryshimeve më të dukshme: funksioni i sistemit Ext4 pa marrë parasysh regjistrin e karaktereve, thirrje të ndara sistemore për montimin e FSh, drejtues për GPU Mali 4xx/6xx/7xx, mundësia për të trajtuar ndryshimin e vlerave sysctl në programet BPF, moduli device-mapper dm-dust, mbrojtja nga sulmet MDS, mbështetje për Sound Open Firmware për DSP, optimizimi i performancës BFQ, përmirësimi i nënsistemës PSI (Pressure Stall Information) në një gjendje të përdorshme në Android.

Në versionin e ri janë pranuar 15100 korrigjime nga 1882 zhvillues.
pika e patch-it është 62 Mb (ndryshimet preku 30889 skedha, u shtuan 625094 rreshta kodi, u fshin 531864 rreshta). Rreth 45% e të gjitha të dhënave të paraqitura në 5.2
ndryshimet lidhen me drejtuesit e pajisjeve, afërsisht 21% e ndryshimeve kanë
të bëjnë me përmirësimin e kodit të veçantë për arkitekturën harduerike, 12%
e lidhur me stack-un rrjet, 3% — sistemet e skedarĂ«ve dhe 3% me nĂ«n sistemet e brendshme
sistemeve në bërthamë. 12.4% e të gjitha ndryshimeve janë përgatitur nga kompania Intel, 6.3% nga Red Hat, 5.4% nga Google, 4.0% nga AMD, 3.1% nga SUSE, 3% nga IBM, 2.7% nga Huawei, 2.7% nga Linaro, 2.2% nga ARM, 1.6% nga Oracle.

Ndryshimet kryesore risitë:

  • Sistemi i diskut, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • PĂ«r Ext4 Ă«shtĂ« shtuar mbĂ«shtetje funksioni pa dallim tĂ« regjistrit tĂ« karaktereve nĂ« emrat e skedhave, i cili aktivizohet vetĂ«m nĂ« lidhje me katalogĂ« tĂ« veçantĂ« bosh pĂ«rmes atributit tĂ« ri "+F" (EXT4_CASEFOLD_FL). Kur ky atribut vendoset nĂ« njĂ« katalog, tĂ« gjitha operacionet me skedha dhe nĂ«nkatallogje brenda do tĂ« kryhen pa marrĂ« parasysh regjistrin e karaktereve, pĂ«rfshirĂ« injorimin e regjistrit gjatĂ« operacioneve tĂ« kĂ«rkimit dhe hapjes sĂ« skedhave (p.sh., skedhat Test.txt, test.txt dhe test.TXT nĂ« katalogĂ«t e tillĂ« do tĂ« konsiderohen tĂ« njĂ«jta). Me rregull, FS vazhdon tĂ« jetĂ« regjistruese, pĂ«rveç katalogĂ«ve me atributin "chattr +F";
    • JanĂ« unifikuar funksionet e trajtimit tĂ« karaktereve UTF-8 nĂ« emrat e skedarĂ«ve, tĂ« cilat pĂ«rdoren gjatĂ« kryerjes sĂ« operacioneve tĂ« krahasimit dhe normalizimit tĂ« rreshtave;
    • NĂ« XFS Ă«shtĂ« shtuar infrastruktura pĂ«r monitorimin e gjendjes sĂ« sistemit tĂ« skedarĂ«ve dhe njĂ« ioctl i ri pĂ«r tĂ« kĂ«rkuar statusin e funksionimit. ËshtĂ« realizuar njĂ« mundĂ«si eksperimentale pĂ«r tĂ« kontrolluar nĂ« flutur (online scrub) numrat e superblokut.
    • Shtuar njĂ« modul tĂ« ri tĂ« device-mapper "dm-dust" qĂ« lejon simulimin e shfaqjes sĂ« bad-blocks nĂ« media ose gabimeve gjatĂ« leximit nga disku. Moduli lejon thjeshtimin e debugging-ut dhe testimit tĂ« aplikacioneve dhe sistemeve tĂ« ndryshme tĂ« ruajtjes nĂ« kushte tĂ« mundshme me dĂ«shtime;
    • ËshtĂ« kryer optimizimi i konsiderueshĂ«m i performancĂ«s sĂ« planifikuesit tĂ« hyrjes/daljes BFQ. NĂ« kushte ngarkese tĂ« lartĂ« pĂ«r hyrje/dalje, optimizimet e aplikuara lejojnĂ« reduktuar me deri nĂ« 80% kohĂ«n e operacioneve tĂ« tilla si nisja e aplikacioneve;
    • Shtuar njĂ« seri thirrjesh sistemore pĂ«r montimin e sistemeve tĂ« skedarĂ«ve: fsopen(), open_tree(), fspick(), fsmount(), fsconfig() dhe move_mount(). KĂ«to thirrje sistemore lejojnĂ« tĂ« trajtohen veçmas fazat e ndryshme tĂ« montimit (pĂ«rpunimi i superblokut, marrja e informacionit mbi FS, montimi, lidhja nĂ« pikĂ«n e montimit), tĂ« cilat mĂ« parĂ« kryheshin pĂ«rmes thirrjes sĂ« pĂ«rgjithshme sistemore mount(). Thirrjet individuale japin mundĂ«sinĂ« pĂ«r tĂ« realizuar skenarĂ« mĂ« tĂ« avancuar tĂ« montimit dhe pĂ«r tĂ« kryer veprime tĂ« tilla si rindĂ«rrimi i superblokut, aktivizimi i opsioneve, ndryshimi i pikĂ«s sĂ« montimit dhe transferimi nĂ« hapĂ«sira tĂ« tjera emĂ«rtimi. PĂ«r mĂ« tepĂ«r, pĂ«rpunimi i ndarĂ« lejon pĂ«rcaktimin e saktĂ« tĂ« arsyes sĂ« kodit tĂ« gabimeve dhe caktimin e disa burimeve pĂ«r FS me shumĂ« shtresa, si overlayfs;
    • NĂ« ndĂ«rfaqen pĂ«r hyrje/dalje asinkrone io_uring Ă«shtĂ« shtuar operacioni i ri IORING_OP_SYNC_FILE_RANGE, i cili realizon veprime ekuivalente me thirrjen sistemore sync_file_range(), si dhe Ă«shtĂ« realizuar mundĂ«sia e regjistrimit tĂ« eventfd me io_uring dhe marrja e njoftimeve pĂ«r pĂ«rfundimin e operacioneve;
    • PĂ«r sistemin e skedarĂ«ve CIFS Ă«shtĂ« shtuar ioctl FIEMAP, i cili siguron pĂ«rputhje efikase tĂ« ekstentĂ«ve, si dhe mbĂ«shtetje pĂ«r modet SEEK_DATA dhe SEEK_HOLE;
    • NĂ« sistemin FUSE suggested API pĂ«r menaxhimin e memores pĂ«r tĂ« dhĂ«na;
    • NĂ« Btrfs Ă«shtĂ« optimizuar realizimi i qgroups dhe Ă«shtĂ« rritur shpejtĂ«sia e ekzekutimit tĂ« fsync pĂ«r skedarĂ«t me lidhje tĂ« shumta tĂ« forta. ËshtĂ« pĂ«rmirĂ«suar kodi pĂ«r kontrollin e integritetit tĂ« tĂ« dhĂ«nave, i cili tani merr parasysh mundĂ«sinĂ« e dĂ«mtimit tĂ« informacionit nĂ« RAM para se tĂ« derdhen tĂ« dhĂ«nat nĂ« disk;
    • NĂ« CEPH Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r eksportimin e snapshot-eve pĂ«rmes NFS;
    • PĂ«rmirĂ«suar implementimi i montimit NFSv4 nĂ« modalitetin "soft" (nĂ« rast se ndodh njĂ« gabim gjatĂ« qasjes nĂ« server, nĂ« modalitetin "soft", thirrja kthehet menjĂ«herĂ« me kod gabimi, ndĂ«rsa nĂ« modalitetin "hard", menaxhimi nuk dorĂ«zohet deri nĂ« rikthimin e disponueshmĂ«risĂ« sĂ« FS ose kohĂ«matĂ«sin). NĂ« kĂ«tĂ« publikim tĂ« ri Ă«shtĂ« siguruar njĂ« trajtim mĂ« i saktĂ« i kohĂ«matĂ«sit, Ă«shtĂ« pĂ«rshpejtuar rikuperimi pas dĂ«shtimit dhe Ă«shtĂ« shtuar njĂ« opsion i ri montimi "softerr", i cili lejon ndryshimin e kodit tĂ« gabimit (ETIMEDOUT) i kthyer nĂ« rast se ndodh njĂ« kohĂ«matĂ«s;
    • NĂ« API nfsdcld, i destinuar pĂ«r ndjekjen e gjendjes sĂ« klientĂ«ve NFS, Ă«shtĂ« siguruar mundĂ«sia pĂ«r tĂ« ndjekur saktĂ«sisht gjendjen e klientit nga NFS-serveri pas ribashkimit. KĂ«shtu, demoni nfsdcld tani mund tĂ« funksionojĂ« si trajtuesi nfsdcltrack;
    • PĂ«r AFS shtuar simulimi i bllokimeve tĂ« gamave tĂ« bajtĂ«ve nĂ« skedarĂ« (Bllokimi i Gamave tĂ« BajtĂ«ve);
  • Virtualizimi dhe siguria
    • ËshtĂ« bĂ«rĂ« punĂ« pĂ«r tĂ« eliminuar vendet nĂ« bĂ«rthamĂ«, qĂ« lejojnĂ« ekzekutimin e kodit nga zona tĂ« kujtesĂ«s qĂ« janĂ« tĂ« shkruara, qĂ« ndihmon nĂ« bllokimin e boshllĂ«qeve potenciale, tĂ« cilat mund tĂ« shfrytĂ«zohen gjatĂ« njĂ« sulmi;
    • Shtuar njĂ« parametr tĂ« ri tĂ« linjĂ«s sĂ« komandĂ«s sĂ« bĂ«rthamĂ«s "mitigations=", qĂ« ofron njĂ« mĂ«nyrĂ« tĂ« thjeshtĂ« pĂ«r menaxhimin e aktivizimit tĂ« teknika tĂ« ndryshme mbrojtjeje nga dobĂ«sitĂ« tĂ« lidhura me ekzekutimin spekulativ tĂ« instruksioneve nĂ« CPU. DĂ«rgimi i "mitigations=off" çaktivizon tĂ« gjitha metodat e disponueshme, ndĂ«rsa moda e pĂ«rdorur si rregull "mitigations=auto" aktivizon mbrojtjen, por nuk ndikon nĂ« pĂ«rdorimin e Hyper Threading. Moda "mitigations=auto,nosmt" gjithashtu çaktivizon Hyper Threading, nĂ«se kĂ«rkon metoda e mbrojtjes.
    • Shtuar mbĂ«shtetje pĂ«r nĂ«nshkrimin elektronik digjital sipas GOST R 34.10-2012 (RFC 7091, ISO/IEC 14888-3), e zhvilluar Nga Vitali Chikunov nga "Bazalt SPO". NĂ« implementimin e integruar tĂ« TLS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r AES128-CCM. NĂ« modulĂ«n crypto_simd Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r algoritmet AEAD;
    • NĂ« Kconfig shtuar seksioni i veçuar "kernel hardening" me opsione pĂ«r forcimin e mbrojtjes sĂ« bĂ«rthamĂ«s. Aktualisht, nĂ« kĂ«tĂ« seksion janĂ« grumbulluar vetĂ«m cilĂ«sime pĂ«r aktivizimin e kontrollove pĂ«r pluginat GCC;
    • Kodi i bĂ«rthamĂ«s Ă«shtĂ« pothuajse i liruar nga shprehjet e pandĂ«rprerĂ« case nĂ« switch (pa return ose break pas çdo blloku case). Duhet tĂ« rregullohen 32 nga 2311 rastet e pĂ«rdorimit tĂ« tillĂ« tĂ« switch, pas tĂ« cilave gjatĂ« ndĂ«rtimit tĂ« bĂ«rthamĂ«s do tĂ« mund tĂ« aplikohet mĂ«nyra "-Wimplicit-fallthrough";
    • PĂ«r arkitekturĂ«n PowerPC Ă«shtĂ« zbatuar mbĂ«shtetje pĂ«r mekanizmat harduerikĂ« qĂ« kufizojnĂ« rrugĂ«t e padĂ«shiruara tĂ« aksesit tĂ« bĂ«rthamĂ«s nĂ« tĂ« dhĂ«nat nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit;
    • ËshtĂ« shtuar kodi pĂ«r bllokimin sulm klasĂ«s MDS (Microarchitectural Data Sampling) nĂ« procesorĂ«t Intel. Mund tĂ« kontrollohet nĂ«se sistemi Ă«shtĂ« i prekur nga ndjeshmĂ«ria pĂ«rmes variablit SysFS "/sys/devices/system/cpu/vulnerabilities/mds". I disponueshĂ«m dy modulet e mbrojtjes: e plotĂ«, e cila kĂ«rkon praninĂ« e mikro-kodit tĂ« azhurnuar, dhe njĂ« variant anashkalues, i cili nuk garanton plotĂ«sisht pastrimin e bufeve tĂ« CPU gjatĂ« kalimit tĂ« kontrollit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit apo sistemin mikro. PĂ«r menaxhimin e modusve tĂ« mbrojtjes Ă«shtĂ« shtuar parametri "mds=", i cili mund tĂ« marrĂ« vlera "full", "full,nosmt" (+ çaktivizimi i Hyper-Threads) dhe "off";
    • NĂ« sistemet x86-64 pĂ«r IRQ, mekanizmat e debugs dhe trajtuesit e pĂ«rjashtimeve Ă«shtĂ« shtuar mbrojtja "stack guard-page", e cila pĂ«rfshin vendosjen nĂ« kufirin me stek tĂ« faqeve tĂ« memories, pĂ«r tĂ« cilat kĂ«rkesa e qasjes rezulton nĂ« gjenerimin e njĂ« pĂ«rjashtimi (page-fault);
    • ËshtĂ« shtuar konfigurimi sysctl vm.unprivileged_userfaultfd, i cili kontrollon mundĂ«sinĂ« e pĂ«rdorimit tĂ« thirrjes sĂ« sistemit userfaultfd() nga proceset jo pĂ«rdorues;
  • Sistemi i rrjetit
    • Shtuar mbĂ«shtetje pĂ«r portat IPv6 pĂ«r rrugĂ«t IPv4. PĂ«r shembull, tani mund tĂ« specifikoni rregullat e routingut tĂ« tipit "ip ro add 172.16.1.0/24 via inet6 2001:db8::1 dev eth0";
    • PĂ«r ICMPv6 janĂ« realizuar thirrje ioctl icmp_echo_ignore_anycast dhe icmp_echo_ignore_multicast pĂ«r tĂ« injoruar ICMP ECHO pĂ«r anycast dhe
      adresat multicast. Shtuar mundësia për të kufizuar intensitetin e trajtimit të paketave ICMPv6;
    • PĂ«r protokollin mesh B.A.T.M.A.N. ("Better Approach To Mobile Adhoc Networking"), i cili lejon krijimin e rrjetĂ«ve tĂ« decentralizuara, çdo nyje Ă«shtĂ« e lidhur pĂ«rmes nyjeve fqinje, shtuar mbĂ«shtetje pĂ«r transformimin nga multicast nĂ« unicast, si dhe mundĂ«sinĂ« pĂ«r menaxhim pĂ«rmes sysfs;
    • NĂ« ethtool u shtua parametri i ri Fast Link Down, i cili lejon tĂ« shkurtojĂ« kohĂ«n e pranimit tĂ« informacionit nĂ« lidhje me ngjarjen e ndalimit tĂ« lidhjes pĂ«r 1000BaseT (nĂ« kushte tĂ« zakonshme, vonesa mund tĂ« arrijĂ« deri nĂ« 750ms);
    • Ka pasur mundĂ«sia lidhjet e tunelit Foo-Over-UDP me njĂ« adresĂ« tĂ« caktuar, interface rrjeti ose soket (mĂ« parĂ« lidhja arrihej vetĂ«m sipas njĂ« maske tĂ« pĂ«rbashkĂ«t);
    • NĂ« grumbullin e paqes Ă«shtĂ« siguruar mundĂ«sia pĂ«r tĂ« realizuar trajtuesit
      OWE (Opportunistic Wireless Encryption) në hapësirën e përdoruesit;
    • NĂ« Netfilter, nĂ« zinxhirĂ«t nat Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r grupin e adresave inet (pĂ«r shembull, tani Ă«shtĂ« e mundur tĂ« pĂ«rdorni njĂ« rregull tĂ« vetĂ«m tĂ« transformimit pĂ«r tĂ« trajtuar ipv4 dhe ipv6, pa ndarjen e rregullave pĂ«r ipv4 dhe ipv6);
    • NĂ« netlink u shtua modaliteti strict pĂ«r verifikimin e rreptĂ« tĂ« saktĂ«sisĂ« sĂ« tĂ« gjitha mesazheve dhe atributeve, ku nuk lejohet tĂ« tejkalohet madhĂ«sia e pritshme e atributeve dhe ndalohet shtimi i tĂ« dhĂ«nave shtesĂ« nĂ« fund tĂ« mesazheve;
  • Kujtesa dhe shĂ«rbimet sistemore
    • NĂ« thirrjen sistemore clone() Ă«shtĂ« shtuar flag CLONE_PIDFD, me tĂ« cilin, kur specifikohet, prindit i procesit i kthehet njĂ« descriptor skedari "pidfd", i cili Ă«shtĂ« identifikuar me procesin fĂ«mijĂ« tĂ« krijuar. Ky descriptor skedari, pĂ«r shembull, mund tĂ« pĂ«rdoret pĂ«r tĂ« dĂ«rguar sinjale pa pasur frikĂ« se do tĂ« hasni nĂ« njĂ« gjendje garash (menjĂ«herĂ« pas dĂ«rgimit tĂ« sinjalit, PID-i qĂ« Ă«shtĂ« synuar mund tĂ« lirohet pĂ«r shkak tĂ« pĂ«rfundimit tĂ« procesit dhe tĂ« merret nga njĂ« proces tjetĂ«r);
    • PĂ«r versionin e dytĂ« tĂ« cgroups Ă«shtĂ« shtuar funksionaliteti i kontrolluesit freezer, me anĂ« tĂ« tĂ« cilit mund tĂ« ndaloni punĂ«n nĂ« cgroup dhe pĂ«rkohĂ«sisht tĂ« çlironi disa burime (CPU, hyrje/grup dhe potencialisht edhe memorie) pĂ«r tĂ« realizuar detyra tĂ« tjera. Menaxhimi bĂ«het pĂ«rmes skedarĂ«ve tĂ« menaxhimit cgroup.freeze dhe cgroup.events nĂ« pemĂ«n cgroup. Regjistrimi 1 nĂ« cgroup.freeze ngrin proceset nĂ« cgroup-n aktual dhe tĂ« gjitha grupet fĂ«mijĂ«. Duke qenĂ« se ngrirja kĂ«rkon disa kohĂ«, Ă«shtĂ« propozuar gjithashtu skedari cgroup.events pĂ«rmes tĂ« cilit mund tĂ« informoheni pĂ«r pĂ«rfundimin e operacionit;
    • Siguruar eksportimi i atributeve tĂ« memories, tĂ« lidhura me çdo nyje nĂ« sysfs, qĂ« lejon nga hapĂ«sira e pĂ«rdoruesit tĂ« pĂ«rcaktojĂ« natyrĂ«n e pĂ«rpunimit tĂ« bankave tĂ« memories nĂ« sisteme me memorie heterogjene;
    • Sistemi PSI (Pressure Stall Information) Ă«shtĂ« pĂ«rmirĂ«suar, i cili lejon analizimin e informacionit mbi kohĂ«n e pritjes pĂ«r marrjen e burimeve tĂ« ndryshme (CPU, memorie, hyrje/dalje) pĂ«r detyra tĂ« caktuara ose grupe procesesh nĂ« cgroup. Me anĂ« tĂ« PSI, menaxherĂ«t nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit mund tĂ« vlerĂ«sojnĂ« mĂ« saktĂ« nivelin e ngarkesĂ«s nĂ« sistem dhe natyrĂ«n e ngadalĂ«simit tĂ« punĂ«s, nĂ« krahasim me Load Average. NĂ« versionin e ri, sigurohet mbĂ«shtetje pĂ«r caktimin e kufijve tĂ« ndjeshmĂ«risĂ« dhe mundĂ«sia pĂ«r tĂ« pĂ«rdorur thirrjen poll() pĂ«r tĂ« marrĂ« njoftime pĂ«r shpĂ«rthimin e kufijve tĂ« vendosur pĂ«r njĂ« periudhĂ« tĂ« caktuar kohore. Kjo mundĂ«si lejon organizimin e monitorimit tĂ« mungesĂ«s sĂ« memories nĂ« Android nĂ« njĂ« fazĂ« tĂ« hershme, tĂ« pĂ«rcaktojĂ« burimin e problemeve dhe tĂ« pĂ«rfundojĂ« aplikacione tĂ« panevojshme, pa i çuar nĂ« probleme tĂ« dukshme pĂ«r pĂ«rdoruesit. GjatĂ« testeve tĂ« stresit, tĂ« dhĂ«nat pĂ«r monitorimin e konsumit tĂ« memories bazuar nĂ« PSI kanĂ« treguar me 10 herĂ« mĂ« pak shpĂ«rthime false nĂ« krahasim me statistikĂ«n vmpressure;
    • Optimizimi i kodit pĂ«r verificimin e programeve BPF Ă«shtĂ« realizuar, i cili pĂ«r programe tĂ« mĂ«dha tani kryen verifikimin deri 20 herĂ« mĂ« shpejt. Optimizimi lejoi rritjen e limitit tĂ« madhĂ«sisĂ« sĂ« programeve BPF nga 4096 nĂ« njĂ« milion instruksione;
    • PĂ«r programet BPF iu dha mundĂ«sinĂ« e qasjes nĂ« tĂ« dhĂ«nat globale, qĂ« lejon pĂ«rcaktimin e variablave dhe konstantave globale nĂ« programe;
    • Shtuar API, duke mundĂ«suar kontrollin nga programet BPF tĂ« ndryshimeve tĂ« parametrave sysctl;
    • PĂ«r arkitekturĂ«n MIPS32 Ă«shtĂ« realizuar njĂ« kompjuter JIT pĂ«r makinĂ«n virtuale eBPF;
    • PĂ«r arkitekturĂ«n 32-bit PowerPC Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mjetin e debuggimit KASan (Kernel address sanitizer), qĂ« siguron identifikimin e gabimeve gjatĂ« punĂ«s me memorie;
    • NĂ« sistemet x86-64 Ă«shtĂ« hequr kufizimi pĂ«r vendosjen e dump-eve tĂ« gjendjes gjatĂ« dĂ«shtimit tĂ« kernel-it (crash-dump) nĂ« rajone tĂ« memorie mbi 896MB;
    • PĂ«r arkitekturĂ«n s390 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r randomizimin e hapĂ«sirĂ«s adresuese tĂ« kernel-it (KASLR) dhe mundĂ«sia e verifikimit tĂ« nĂ«nshkrimeve dixhitale gjatĂ« ngarkesĂ«s sĂ« kernel-it pĂ«rmes kexec_file_load();
    • PĂ«r arkitekturĂ«n PA-RISC Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r debugguer-in e kernel-it (KGDB), etiketat e kalimit dhe kprobes;
  • Pajisjet
    • NĂ« pĂ«rbĂ«rje Ă«shtĂ« pĂ«rfshirĂ« drivari Lima pĂ«r GPU Mali 400/450, qĂ« pĂ«rdoret nĂ« shumĂ« çipa tĂ« vjetĂ«r bazuar nĂ« arkitekturĂ«n ARM. PĂ«r GPU-tĂ« mĂ« tĂ« reja Mali Ă«shtĂ« shtuar drejtuesi Panfrost, qĂ« mbĂ«shtet çipat e bazuar nĂ« mikroarkitekturĂ«n Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) dhe Bifrost (Mali G3x, G5x, G7x);
    • Shtuar mbĂ«shtetje pĂ«r pajisje audio qĂ« pĂ«rdorin firmware tĂ« hapur Sound Open Firmware (SOF). MegjithĂ«se ka firmware tĂ« hapura, kodi i firmware-ve pĂ«r çipat audio ende mbetej i mbyllur dhe miratohej nĂ« formĂ« binare. Projekti Sound Open Firmware u zhvillua nga Intel pĂ«r krijimin e firmware-ve tĂ« hapura pĂ«r çipet DSP qĂ« lidhen me pĂ«rpunimin e zĂ«rit (mĂ« vonĂ«, Google gjithashtu u angazhua nĂ« zhvillim). Aktualisht, nĂ« kuadĂ«r tĂ« projektit janĂ« pĂ«rgatitur firmware tĂ« hapura pĂ«r çipat audio tĂ« platformave Intel Baytrail, CherryTrail, Broadwell, ApolloLake, GeminiLake, CannonLake dhe IceLake;
    • NĂ« drejtuesin DRM tĂ« Intel (i915) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r çipat
      Elkhartlake (Gen11). Shtuar identifikuesit PCI për çipat Comet Lake (Gen9). Stabilizuar mbështetje për çipat Icelake, për të cilët gjithashtu janë shtuar identifikues të tjerë PCI të pajisjeve.
      E aktivizuar
      mënyra asinkrone e kalimit midis dy buferave në memorien video (async flip) gjatë operacioneve të shkruajtjes përmes mmio, çka lehtësoi një rritje të dukshme të performancës së disa aplikacioneve 3D (p.sh., performanca në testin 3DMark Ice Storm u rrit me 300-400%). Shtuar mbështetje për teknologjinë HDCP2.2 (Mbrojtja e Përmbajtjes Digjitale të Bandës së Lartë) për enkriptimin e sinjalit video që transmetohet përmes HDMI;
    • NĂ« drejtuesin amdgpu pĂ«r GPU Vega20 shtuar mbĂ«shtetje RAS (Reliability, Availability, Serviceability) dhe mbĂ«shtetje eksperimentale pĂ«r nĂ«n-sistemin SMU 11, i cili zĂ«vendĂ«son teknologjinĂ« Powerplay. PĂ«r GPU Vega12 shtuar mbĂ«shtetje pĂ«r modin BACO (Bus Active, Chip Off). Shtuar mbĂ«shtetje fillestare pĂ«r XGMI, linjĂ«n e shpejtĂ« (PCIe 4.0) pĂ«r lidhjen e GPU-ve. NĂ« drejtuesin amdkfd janĂ« shtuar identifikuesit e munguar pĂ«r kartat bazuar nĂ« GPU Polaris10;
    • NĂ« drejtuesin Nouveau Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kartat e bazuara nĂ« çipsetin NVIDIA Turing 117 (TU117, i pĂ«rdorur nĂ« GeForce GTX 1650). NĂ«
      kconfig shtuar konfigurimi për të çaktivizuar funksionet e vjetra, të cilat tashmë nuk përdoren në lëshimet aktuale të libdrm;
    • NĂ« API-nĂ« DRM dhe nĂ« driver-in amdgpu Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r objektet e sinkronizimit "timeline", duke lejuar shmangien e bllokimeve klasike.
    • Nga dega staging Ă«shtĂ« transferuar drejtuesi vboxvideo nĂ« strukturĂ«n kryesore pĂ«r GPU-nĂ« virtuale tĂ« VirtualBox;
    • Shtuar drejtuesin aspeed pĂ«r çipin GFX SoC ASPEED;
    • Shtuar mbĂ«shtetje pĂ«r ARM SoC dhe kartat Intel Agilex (SoCFPGA), NXP i.MX8MM, Allwinner (RerVision H3-DVK (H3), Oceanic 5205 5inMFD, Beelink GS2 (H6), Orange Pi 3 (H6)), Rockchip (Orange Pi RK3399, Nanopi NEO4, Veyron-Mighty Chromebook), Amlogic: SEI Robotics SEI510,
      ST Micro (stm32mp157a, stm32mp157c), NXP (
      Eckelmann ci4x10 (i.MX6DL),

      i.MX8MM EVK (i.MX8MM),

      ZII i.MX7 RPU2 (i.MX7),

      ZII SPB4 (VF610),

      Zii Ultra (i.MX8M),

      TQ TQMa7S (i.MX7Solo),

      TQ TQMa7D (i.MX7Dual),

      Kobo Aura (i.MX50),

      Menlosystems M53 (i.MX53)), NVIDIA Jetson Nano (Tegra T210).

Përveç kësaj, Fondi Latinoamerikan i Softuerit të Lirë formoi
opsion nĂ« thelbin krejtĂ«sisht tĂ« lirĂ« 5.2 — Linux-libre 5.2-gnu, i pastruar nga elementĂ«t e firmuerĂ«ve dhe drejtuesve qĂ« pĂ«rmbajnĂ« komponentĂ« ose pjesĂ« kodi tĂ« pa-lira, tĂ« cilat kufizohen nga prodhuesi. NĂ« lĂ«shimin e ri Ă«shtĂ« pĂ«rfshirĂ« ngarkimi i skedarĂ«ve
Sound Open Firmware. ËshtĂ« çaktivizuar ngarkimi i blob-Ă«ve nĂ« drejtuesit
mt7615, rtw88, rtw8822b, rtw8822c, btmtksdio, iqs5xx, ishtp dhe ucsi_ccg. ËshtĂ« pĂ«rditĂ«suar kodi i pastrimit tĂ« blob-Ă«ve nĂ« drejtuesit dhe nĂ« nĂ«n-sistemat ixp4xx, imx-sdma, amdgpu, nouveau dhe goya, si dhe nĂ« dokumentacionin pĂ«r mikrokodin. ËshtĂ« ndĂ«rprerĂ« pastrimi i blob-Ă«ve nĂ« drejtuesin r8822be pĂ«r shkak tĂ« fshirjes sĂ« tij.

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