Shpërndarja e kernels Linux 5.8

Pas dy muajsh zhvillimi, Linus Torvalds paraqiti lëshimi i kernelit Linux 5.8. Disa nga ndryshimet më të dukshme: detektori i gjendjeve të garës KCSAN, një mekanizëm universal i dërgimit të njoftimeve në hapësirën e përdoruesit, mbështetje për pajisjet për enkriptim inline, mekanizma të zgjeruar mbrojtës për ARM64, mbështetje për procesorin rus Baikal-T1, mundësia e montimit të ndarë të ekzemplarëve procfs, implementimi për ARM64 i mekanizmave mbrojtës Shadow Call Stack dhe BTI.

Nuklea 5.8 është bërë më i madhi sa u përket ndryshimeve në të gjitha nukleat gjatë gjithë historisë së projektit. Ndryshimet nuk lidhen me ndonjë nën-sistem të vetëm, por prekin pjesë të ndryshme të nukleut dhe kryesisht janë të lidhura me riparime të brendshme dhe pastrime. Më shumë ndryshime janë vërejtur te drejtuesit. Në versionin e ri janë pranuar 17606 rregullime nga 2081 zhvillues, të cilat prekin rreth 20% të të gjithë skedarëve në repozitorin e kodit të nukleut. Madhësia e patch-it është 65 MB (ndryshimet prekin 16180 skedarë, janë shtuar 1043240 rreshta kodi, janë fshirë 489854 rreshta). Për krahasim, në degën 5.7 janë bërë 15033 rregullime, ndërsa madhësia e patch-it ishte 39 MB. Rreth 37% e të gjithë ndryshimeve të paraqitura në 5.8 lidhen me drejtuesit e pajisjeve, rreth 16% e ndryshimeve kanë të bëjnë me azhurnimin e kodit specifik për arkitekturën hardware, 11% lidhen me grumbujin rrjet, 3% me sistemet e skedarëve dhe 4% me nën-sistemat e brendshme të nukleut.

Main innovations:

  • Virtualizimi dhe siguria
    • ËshtĂ« siguruar bllokimi i ngarkimit tĂ« moduleve tĂ« nukleut, tĂ« cilat kanĂ« seksione me kod, ku njĂ«kohĂ«sisht janĂ« vendosur bitĂ«t qĂ« lejojnĂ« ekzekutimin dhe shkruan. Ndryshimi Ă«shtĂ« realizuar si pjesĂ« e njĂ« projekti mĂ« tĂ« madh pĂ«r tĂ« hequr dorĂ« nga pĂ«rdorimi i faqeve tĂ« memories, qĂ« lejojnĂ« njĂ«kohĂ«sisht ekzekutimin dhe shkruan.
    • Ka lindur mundĂ«sia e krijimit tĂ« instancave tĂ« veçanta procfs, qĂ« lejojnĂ« pĂ«rdorimin e pikĂ«ve tĂ« montimit procfs tĂ« montuara me mundĂ«si tĂ« ndryshme, por qĂ« pasqyrojnĂ« njĂ« hapĂ«sirĂ« emĂ«rimi pĂ«r identifikatorĂ«t e proceseve (pid namespace). mĂ« parĂ«, tĂ« gjitha pikĂ«t e montimit procfs pasqyronin vetĂ«m njĂ« pĂ«rfaqĂ«sim tĂ« brendshĂ«m dhe çdo ndryshim nĂ« parametrat e montimit ndikonte nĂ« tĂ« gjitha pikĂ«t tjera tĂ« montimit tĂ« lidhura me tĂ« njĂ«jtĂ«n hapĂ«sirĂ« emĂ«rimi pĂ«r identifikatorĂ«t e proceseve. Nga fushat ku mund tĂ« jetĂ« e nevojshme montimi me mundĂ«si tĂ« ndryshme, pĂ«rmendet implementimi i izolimit tĂ« lehtĂ« pĂ«r sisteme tĂ« integruara me mundĂ«sinĂ« e fshehjes nĂ« procfs tĂ« disa llojeve procesesh dhe nyjash informacioni.
    • PĂ«r platformĂ«n ARM64 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r mekanizmin
      Shadow-Call Stack, të ofruar nga kompajleri Clang për mbrojtjen nga mbivendosja e adresës së kthimit nga funksioni në rast të mbushjes së tamponëve në kupë. Thelbi i mbrojtjes është ruajtja e adresës së kthimit pas kalimit të kontrollit te funksioni në një 'shtëpi të hijshme' dhe nxjerrja e kësaj adrese para daljes nga funksioni.
    • PĂ«r platformĂ«n ARM64 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r instruksionet ARMv8.5-BTI (Branch Target Indicator) pĂ«r mbrojtjen e ekzekutimit tĂ« grupeve tĂ« instruksioneve qĂ« nuk duhet tĂ« ekzekutohen kalime gjatĂ« degĂ«zimit. Bllokimi i kalimeve nĂ« pjesĂ« tĂ« rastit tĂ« kodit Ă«shtĂ« realizuar pĂ«r tĂ« parandaluar krijimin e gadgeteve nĂ« eksploitĂ« qĂ« pĂ«rdorin teknikat e programimit tĂ« orientuar ndaj kthimit (ROP - Return-Oriented Programming, ku sulmuesi nuk pĂ«rpiqet tĂ« vendosĂ« kodin e tij nĂ« memorie, por operon me copa ekzistuese tĂ« instrukcioneve makinerike qĂ« pĂ«rfundojnĂ« me instrukcionin e kthimit tĂ« kontrollit, nga tĂ« cilat formohen zinxhirĂ« thirrjesh pĂ«r tĂ« arritur funksionalitetin e nevojshĂ«m).
    • ËshtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet pĂ«r inline-enkriptim tĂ« pajisjeve bllokuese (Inline Encryption). Pajisjet e inline-enkriptimit zakonisht janĂ« tĂ« integruara nĂ« ruajtĂ«s, por logjikisht vendosen midis memories sistemike dhe diskut, duke realizuar enkriptim dhe dekriptim tĂ« rregullt tĂ« tĂ« dhĂ«nave tĂ« leximit/dĂ«rgimit nĂ« bazĂ« tĂ« çelĂ«save dhe algoritmit tĂ« enkriptimit tĂ« caktuar nga bĂ«rthama.
    • ËshtĂ« shtuar parametri i komandĂ«s sĂ« bĂ«rthamĂ«s 'initrdmem', qĂ« lejon pĂ«rcaktimin e adresĂ«s fizike tĂ« vendosjes initrd nĂ« memorie gjatĂ« vendosjes sĂ« images sĂ« ngarkesĂ«s fillestare nĂ« RAM.
    • Shtesa e kapaciteteve tĂ« reja: CAP_PERFMON pĂ«r akses nĂ« sisteme perf dhe pĂ«r kryerjen e monitorimit tĂ« performancĂ«s. CAP_BPF, qĂ« lejon kryerjen e disa operacioneve me BPF (pĂ«r shembull, ngarkimi i programeve BPF), tĂ« cilat mĂ« parĂ« kĂ«rkonin tĂ« drejtat CAP_SYS_ADMIN (tani autorizimet CAP_SYS_ADMIN janĂ« tĂ« ndara nĂ« kombinimin e CAP_BPF, CAP_PERFMON dhe CAP_NET_ADMIN).
    • Shtuar njĂ« pajisje e re virtio-mem, qĂ« mundĂ«son lidhjen dhe shkĂ«putjen e nxehtĂ« tĂ« memories nĂ« sistemet mysafir.
    • Kthimi i operacioneve tĂ« hartimit nĂ« /dev/mem Ă«shtĂ« realizuar, nĂ«se drejtori i pajisjes pĂ«rdor zona memories qĂ« mbulohen.
    • Shtuar mbrojtje nga vulnerabiliteti CROSSTalk/SRBDS, qĂ« lejon rikuperimin e rezultateve tĂ« ekzekutimit tĂ« disa instrukcioneve, tĂ« kryera nĂ« njĂ« bĂ«rthamĂ« tjetĂ«r CPU.
  • Memorie dhe shĂ«rbime sistemike
    • NĂ« dokumentin qĂ« pĂ«rcakton rregullat e formatimit tĂ« kodit, u miratua rekomandimet pĂ«r pĂ«rdorimin e terminologjisĂ« inkluzive. Programuesve nuk u rekomandohet tĂ« pĂ«rdorin lidhjet ‘master/slave’ dhe ‘blacklist/whitelist’, si edhe fjalĂ«n ‘slave’. Rekomandimet vlejnĂ« vetĂ«m pĂ«r pĂ«rdorimet e reja tĂ« kĂ«tyre terma. PĂ«rmendjet ekzistuese tĂ« kĂ«tyre fjalĂ«ve nĂ« bĂ«rthamĂ« do tĂ« mbeten tĂ« paprekura. NĂ« kodin e ri, pĂ«rdorimi i terma tĂ« shĂ«nuara lejohet nĂ«se kĂ«rkohet pĂ«r tĂ« mbĂ«shtetur API dhe ABI qĂ« jepet nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit, si dhe gjatĂ« pĂ«rditĂ«simit tĂ« kodit pĂ«r tĂ« mbĂ«shtetur pajisjet ekzistuese ose protokollet, specifikimet e tĂ« cilĂ«ve kĂ«rkojnĂ« pĂ«rdorimin e terma tĂ« caktuar.
    • PjesĂ« pĂ«rmban njĂ« mjet debugsim KCSAN (Kernel Concurrency Sanitizer), i dizajnuar pĂ«r identifikimin dinamik tĂ« stanjave tĂ« garĂ«s brenda bĂ«rthamĂ«s. PĂ«rdorimi i KCSAN mbĂ«shtetet gjatĂ« ndĂ«rtimit nĂ« GCC dhe Clang, dhe kĂ«rkon shtimin e modifikimeve tĂ« veçanta nĂ« fazĂ«n e kompilimit pĂ«r tĂ« monitoruar aksesin nĂ« memorje (pĂ«rdoren pika ndalesash qĂ« aktivizohen kur lexohet ose ndryshohet memoria). VĂ«mendja kryesore gjatĂ« zhvillimit tĂ« KCSAN Ă«shtĂ« dhĂ«nĂ« parandalimit tĂ« njoftimeve tĂ« rreme, sĂ« bashku me shkallĂ«zimin dhe lehtĂ«sinĂ« e pĂ«rdorimit.
    • Shtuar mekanizmi universal njoftimi i dĂ«rgimit nga bĂ«rthama nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. Mekanizmi bazohet nĂ« driver-in e zakonshĂ«m pipe dhe lejon shpĂ«rndarjen efikase tĂ« njoftimeve nga bĂ«rthama pĂ«rmes kanaleve tĂ« hapura nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit. Pikat e pranimit tĂ« njoftimeve janĂ« pipe tĂ« hapura nĂ« njĂ« mod tĂ« veçantĂ« qĂ« lejojnĂ« grumbullimin nĂ« njĂ« tampon qarku tĂ« mesazheve qĂ« vijnĂ« nga bĂ«rthama. Leximi bĂ«het me anĂ« tĂ« funksionit tĂ« zakonshĂ«m read(). Pronari i kanalit pĂ«rcakton se cilat burime nĂ« bĂ«rthamĂ« duhet tĂ« monitorohen dhe mund tĂ« pĂ«rcaktojĂ« njĂ« filtĂ«r pĂ«r tĂ« injoruar mesazhet dhe ngjarjet e njĂ« lloji tĂ« caktuar. Nga ngjarjet, pĂ«r momentin pĂ«rkrahen vetĂ«m operacionet me çelĂ«sa, siç janĂ« shtimi / fshirja e çelĂ«save dhe ndryshimi i atributeve tĂ« tyre. Ngjarjet e pĂ«rcaktuara planifikohen tĂ« pĂ«rdoren nĂ« GNOME.
    • ËshtĂ« vazhduar zhvillimi i funksionalitetit ‘pidfd’, qĂ« ndihmon nĂ« pĂ«rballimin e situatave me ripĂ«rdorimin e PID (pidfd Ă«shtĂ« lidhur me njĂ« proces tĂ« caktuar dhe nuk ndryshon, ndĂ«rsa PID-i mund tĂ« lidhet me njĂ« proces tjetĂ«r pas pĂ«rfundimit tĂ« procesit aktual, tĂ« lidhur me kĂ«tĂ« PID). NĂ« versionin e ri Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rdorimin e pidfd pĂ«r bashkimin e procesit me hapĂ«sira emĂ«rtimi (lejohet specifikimi i pidfd gjatĂ« thirrjes sĂ« sistemit setns). PĂ«rdorimi i pidfd lejon menaxhimin e bashkimit tĂ« njĂ« procesi me disa lloje hapĂ«sirash emĂ«rtimi me njĂ« thirrje, duke e ulur ndjeshĂ«m numrin e thirrjeve tĂ« nevojshme tĂ« sistemit dhe duke realizuar bashkimin nĂ« mĂ«nyrĂ« atomike (nĂ«se ndodh njĂ« dĂ«shtim gjatĂ« bashkimit me njĂ« nga hapĂ«sirat emĂ«rtimi, atĂ«herĂ« nuk do tĂ« bashkohen as tĂ« tjerat).
    • ËshtĂ« shtuar njĂ« thirrje e re e sistemit faccessat2(), e cila ndryshon nga
      faccessat() me një argument shtesë me flamuj që i përkasin rekomandimeve POSIX (më parë këta flamuj ishin emuluar në bibliotekën C, ndërsa faccessat2 e re lejon implementimin e tyre në bërthamë).
    • NĂ« Cgroup Ă«shtĂ« shtuar konfigurimi memory.swap.high, i cili mund tĂ« pĂ«rdoret pĂ«r ngadalĂ«simin e detyrave qĂ« zĂ«nĂ« shumĂ« hapĂ«sirĂ« nĂ« seksionin e swap-it.
    • NĂ« interface-n e input/output asinkron io_uring Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r thirrjen e sistemit tee().
    • Shtua mekanizmi "BPF iterator, e cila Ă«shtĂ« e destinuar pĂ«r tĂ« dalĂ« nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit pĂ«rmbajtjen e strukturave tĂ« bĂ«rthamĂ«s.
    • U ofrua mundĂ«sia e pĂ«rdorimit tĂ« tamponit qark pĂ«r shkĂ«mbimin e tĂ« dhĂ«nave midis programeve BPF.
    • NĂ« mekanizmin padata, i dizajnuar pĂ«r tĂ« organizuar ekzekutimin paralel tĂ« detyrave nĂ« bĂ«rthamĂ«, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r detyrat shumĂ«prerĂ«se me balancimin e ngarkesĂ«s.
    • NĂ« mekanizmin pstore, i cili ruan informacionin e shkĂ«lqyer rreth arsyeve tĂ« dĂ«shtimit nĂ« njĂ« zonĂ« tĂ« memories, qĂ« nuk humbet midis rinisjeve, Ă«shtĂ« shtuar backend pĂ«r ruajtjen e informacionit nĂ« pajisjet bllok.
    • Nga dega e bĂ«rthamĂ«s PREEMPT_RT Ă«shtĂ« transferuar implementimi i bllokimeve lokale.
    • Shtuar API i ri pĂ«r alokimin e bufereve (AF_XDP), i orientuar nĂ« thjeshtimin e shkruarjes sĂ« drejtuesve tĂ« rrjetit me mbĂ«shtetje pĂ«r XDP (eXpress Data Path).
    • PĂ«r arkitekturĂ«n RISC-V Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r debuggimin e komponentĂ«ve tĂ« bĂ«rthamĂ«s me anĂ« tĂ« KGDB.
    • Para lĂ«shimit tĂ« 4.8 janĂ« rritur kĂ«rkesat pĂ«r versionin e GCC, i cili mund tĂ« pĂ«rdoret pĂ«r ndĂ«rtimin e bĂ«rthamĂ«s. NĂ« njĂ« nga lĂ«shimet e ardhshme planifikohet qĂ« kufiri tĂ« rritet nĂ« GCC 4.9.
  • Sistemi i disqeve, hyrja/ dalje dhe sistemet e skedarĂ«ve
    • NĂ« Device Mapper Ă«shtĂ« shtuar Ă«shtĂ« shtuar njĂ« pĂ«rpunues i ri dm-ebs (emulate block size), i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« emuluar madhĂ«si mĂ« tĂ« vogla tĂ« bllokut logjik (pĂ«r shembull, pĂ«r tĂ« emuluar sektorĂ« 512-byte nĂ« disqe me madhĂ«si sektori 4K).
    • NĂ« sistemin e skedarĂ«ve F2FS u shtua mbĂ«shtetje pĂ«r kompresimin duke pĂ«rdorur algoritmin LZO-RLE.
    • NĂ« dm-crypt Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r çelĂ«sa tĂ« enkriptuar.
    • NĂ« Btrfs Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i operacioneve tĂ« leximit nĂ« modalitetin e hyrjes direkte. GjatĂ« montimit Ă«shtĂ« pĂ«rshpejtuar verifikimi i nĂ«nndarjeve tĂ« largĂ«ta dhe katalogĂ«ve pa prind.
    • NĂ« CIFS Ă«shtĂ« shtuar parametrin "nodelete", i cili lejon kontrolle standarde tĂ« tĂ« drejtave nĂ« server, por ndalon klientin tĂ« fshijĂ« skedarĂ« ose katalogĂ«.
    • NĂ« Ext4 Ă«shtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i gabimeve ENOSPC kur pĂ«rdoret shumĂ«prerĂ«sia. NĂ« xattr Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r hapĂ«sirĂ«n emĂ«rtim gnu.*, e cila pĂ«rdoret nĂ« GNU Hurd.
    • PĂ«r Ext4 dhe XFS Ă«shtĂ« aktivizuar mbĂ«shtetje pĂ«r operacionet DAX (qasje direkte nĂ« FS pa kaluar nĂ«pĂ«r cache-n e faqeve pa pĂ«rdorur nivelin e pajisjeve bllok) nĂ« lidhje me skedarĂ« dhe katalogĂ« tĂ« veçantĂ«.
    • NĂ« thirrjen e sistemit statx() Ă«shtĂ« shtuar njĂ« flag STATX_ATTR_DAX, kur specifikohet informacioni nxirret duke pĂ«rdorur mekanizmin DAX.
    • NĂ« EXFAT Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r verifikimin e zonĂ«s sĂ« ngarkimit.
    • NĂ« FAT pĂ«rmirĂ«suar ngarkimi parashikues i elementeve tĂ« FS. Testimi i njĂ« memorjes USB 2TB tĂ« ngadaltĂ« tregoi njĂ« reduktim tĂ« kohĂ«s sĂ« kalimit tĂ« testit nga 383 nĂ« 51 sekonda.
  • Sistemi rrjetor
    • NĂ« kodin e menaxhimit tĂ« punĂ«s sĂ« urave tĂ« rrjetit Ă«shtĂ« shtuar mbĂ«shtetja e protokollit MRP (Protokolli pĂ«r RedundancĂ«n Mediale), qĂ« lejon sigurimin e qĂ«ndrueshmĂ«risĂ«, duke u lidhur disa ndĂ«rrues Ethernet.
    • NĂ« sistemin e menaxhimit tĂ« trafikut (Tc) filtrimi i pakove dhe pĂ«rditĂ«simet me "njĂ« klik". Veprimi i ri "gate", i cili ofron mundĂ«sinĂ« pĂ«r tĂ« pĂ«rcaktuar intervalet e kohĂ«s pĂ«r pĂ«rpunimin dhe pĂ«rjashtimin e paketimeve tĂ« caktuara.
    • NĂ« bĂ«rthamĂ« dhe utilitarin ethtool Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r funksionet e testimit tĂ« kabllove tĂ« lidhjes sĂ« rrjetit dhe vetĂ«diagnozĂ«s sĂ« pajisjeve rrjet.
    • NĂ« stekĂ«n IPv6 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin MPLS (Multiprotocol Label Switching) pĂ«r ruterimin e paketimeve duke pĂ«rdorur kalimin me etiketĂ« (MPLS ka pasur mbĂ«shtetje pĂ«r IPv4 mĂ« parĂ«).
    • Shtuar mbĂ«shtetje pĂ«r transferimin e paketimeve IKE (Internet Key Exchange) dhe IPSec mbi TCP (RFC 8229) pĂ«r tĂ« kapĂ«rcyer bllokimet e mundshme tĂ« UDP.
    • Shtuar Dispozita bllokuese e rrjetit rnbd, e cila lejon organizimin e qasjes sĂ« largĂ«t nĂ« njĂ« pajisje bllokuese pĂ«rmes transportit RDMA (InfiniBand, RoCE, iWARP) dhe protokollit RTRS.
    • NĂ« stekĂ«n TCP Ă«shtĂ« shtuar Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kompresimin e diapazonit nĂ« pĂ«rgjigjet e konfirmimit selektiv (selective acknowledgment, SACK).
    • PĂ«r IPv6 Ă«shtĂ« implementuar Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r TCP-LD (RFC 6069, Long Connectivity Disruptions).
  • Pajisje
    • NĂ« drejtimin DRM i i915 pĂ«r kartat grafike Intel Ă«shtĂ« aktivizuar si standard mbĂ«shtetje pĂ«r çipat Intel Tiger Lake (GEN12), pĂ«r tĂ« cilĂ«t gjithashtu Ă«shtĂ« implementuar Ă«shtĂ« e mundur pĂ«rdorimi i sistemit SAGV (System Agent Geyserville) pĂ«r pĂ«rshtatjen dinamikĂ« tĂ« frekuencĂ«s dhe tensionit nĂ« varĂ«si tĂ« kĂ«rkesave pĂ«r konsumin e energjisĂ« apo performancĂ«n.
    • NĂ« drejtuesin amdgpu Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r formatin e pikselĂ«ve FP16 dhe Ă«shtĂ« realizuar mundĂ«sia e funksionimit me buffer tĂ« koduar nĂ« memorie grafike (TMZ, Trusted Memory Zone).
    • Shtuar mbĂ«shtetje pĂ«r sensorĂ«t e konsumit tĂ« energjisĂ« pĂ«r procesorĂ«t AMD Zen dhe Zen2, si dhe sensorĂ«t e temperaturĂ«s pĂ«r AMD Ryzen 4000 Renoir. PĂ«r AMD Zen dhe Zen2 Ă«shtĂ« ofruar mbĂ«shtetje pĂ«r nxjerrjen e informacionit mbi konsumimin e energjisĂ« pĂ«rmes ndĂ«rfaqes RAPL (Running Average Power Limit).
    • NĂ« drejtuesin Nouveau Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r formatin e modifikatorĂ«ve NVIDIA. PĂ«r gv100 Ă«shtĂ« realizuar mundĂ«sia e pĂ«rdorimit tĂ« modĂ«ve tĂ« situatave me rrugĂ« tĂ« ndĂ«rprera. Shtuar pĂ«rcaktimi i vGPU.
    • NĂ« drejtuesin MSM (Qualcomm) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r GPU Adreno A405, A640 dhe A650.
    • Shtuar korniza e brendshme pĂ«r menaxhimin e burimeve DRM (Direct Rendering Manager).
    • Shtuar mbĂ«shtetje pĂ«r telefonat inteligjentĂ« Xiaomi Redmi Note 7 dhe Samsung Galaxy S2, si dhe pĂ«r laptopĂ«t Elm/Hana Chromebook.
    • Shtuar drejtuesit pĂ«r panelĂ«t LCD: ASUS TM5P5 NT35596, Starry KR070PE2T, Leadtek LTK050H3146W, Visionox rm69299, Boe tv105wum-nw0.
    • Shtuar mbĂ«shtetje pĂ«r platformat ARM dhe platformat Renesas "RZ/G1H", Realtek RTD1195, Realtek RTD1395/RTD1619, Rockchips RK3326, AMLogic S905D, S905X3, S922XH, Olimex A20-OLinuXino-LIME-eMMC, Check Point L-50,
      , Beacon i.MX8m-Mini, Qualcomm SDM660/SDM630, Xnano X5 TV Box, Stinger96, Beaglebone-AI.
    • Shtimi i mbĂ«shtetjes pĂ«r procesorin MIPS Loongson-2K (Loongson64 i shkurtuar). PĂ«r CPU-nĂ« Loongson 3 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r virtualizimin duke pĂ«rdorur hipervizorin KVM.
    • Shtuar
      mbĂ«shtetje pĂ«r procesorin rus Baikal-T1 dhe sistemin e tij tĂ« integruar nĂ« çip BE-T1000. Procesori Baikal-T1 ka dy bĂ«rthama superkalarare P5600 MIPS 32 r5, qĂ« punojnĂ« nĂ« njĂ« frekuencĂ« prej 1.2 GHz. Çipi ka njĂ« cache L2 (1 MB), njĂ« kontrollues memorie DDR3-1600 ECC, 1 port 10Gb Ethernet, 2 porta 1Gb Ethernet, njĂ« kontrollues PCIe Gen.3 x4, 2 porta SATA 3.0, USB 2.0, GPIO, UART, SPI, I2C. Procesori ofron mbĂ«shtetje harduerike pĂ«r virtualizimin, instrukcija SIMD dhe njĂ« nxjerrĂ«s harduerik tĂ« integruar pĂ«r operacionet kriptografike, qĂ« mbĂ«shtet GOST 28147-89. Çipi Ă«shtĂ« zhvilluar duke pĂ«rdorur njĂ« bllok tĂ« licencuar nga kompanisĂ« Imagination Technologies tĂ« bĂ«rthamĂ«s procesorike MIPS32 P5600 Warrior.

Njëkohësisht, Fondi i Softuerit të Lirë të Amerikës Latine formoi
njĂ« variant nĂ« bĂ«rthamĂ« tĂ« plotĂ« 5.8 — Linux-libre 5.8-gnu, i pastruar nga elemente tĂ« firmuerĂ«ve dhe drejtuesve qĂ« pĂ«rmbajnĂ« komponente ose pjesĂ« kodi tĂ« pa-lira, tĂ« cilat janĂ« tĂ« kufizuara nga prodhuesi. NĂ« kĂ«tĂ« botim Ă«shtĂ« ndaluar ngarkimi i blob-eve nĂ« drejtuesit pĂ«r Atom ISP Video, MediaTek 7663 USB/7915 PCIe, Realtek 8723DE WiFi, Renesas PCI xHCI, HabanaLabs Gaudi, Enhanced Asynchronous Sample Rate Converter, Maxim Integrated MAX98390 Speaker Aimplifier, Microsemi ZL38060 Connected Home Audio Processor, dhe I2C EEPROM Slave. ËshtĂ« pĂ«rmirĂ«suar kodi pĂ«r pastrimin e blob-eve nĂ« drejtuesit dhe nĂ«n-sistemet Adreno GPU, HabanaLabs Goya, x86 touchscreen, vt6656 dhe btbcm.

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