{"id":108052,"date":"2023-04-24T12:48:09","date_gmt":"2023-04-24T10:48:09","guid":{"rendered":"https:\/\/prohoster.info\/?p=108052"},"modified":"2023-04-24T16:01:33","modified_gmt":"2023-04-24T14:01:33","slug":"reliz-yadra-linux-6-3","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-3","title":{"rendered":"Lansarea nucleului Linux 6.3","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat versiunea kernel-ului Linux 6.3. Printre cele mai notabile schimb\u0103ri se num\u0103r\u0103: cur\u0103\u021barea platformelor ARM \u00eenvechite \u0219i a driverelor grafice, continuarea integr\u0103rii suportului pentru limbajul Rust, utilitarul hwnoise, suportul pentru structuri de tip arbore ro\u0219u-negru \u00een BPF, modul BIG TCP pentru IPv4, testul de performan\u021b\u0103 integrat Dhrystone, posibilitatea de a interzice execu\u021bia \u00een memfd, suportul pentru crearea driverelor HID folosind BPF, precum \u0219i modific\u0103rile \u00een Btrfs pentru reducerea fragment\u0103rii grupurilor de blocuri.      <\/p>\n<p>Noua versiune include 15637 corec\u021bii din partea a 2055 de dezvoltatori; dimensiunea patch-ului este de 76 MB (modific\u0103rile au afectat 14296 de fi\u0219iere, au fost ad\u0103ugate 1023183 linii de cod, iar 883103 linii au fost \u0219terse). Pentru compara\u021bie, \u00een versiunea anterioar\u0103 au fost propuse 16843 de corec\u021bii din partea a 2178 de dezvoltatori; dimensiunea patch-ului a fost de 62 MB. Aproximativ 39% din toate modific\u0103rile prezente \u00een nucleul 6.3 se refer\u0103 la driverele de dispozitive, aproximativ 15% se refer\u0103 la actualizarea codului specific arhitecturii hardware, 10% se refer\u0103 la stiva de re\u021bea, 5% la sistemele de fi\u0219iere \u0219i 3% la subsistemele interne ale nucleului.    <\/p>\n<p>Principalele nout\u0103\u021bi din kernel 6.3:  <\/p>\n<ul>\n<li class=\"l\"> <b>Memorie \u0219i servicii de sistem<\/b>\n<ul>\n<li class=\"l\"> A fost efectuat\u0103 o cur\u0103\u021bare semnificativ\u0103 a codului legat de pl\u0103cile ARM vechi \u0219i neutilizate, ceea ce a permis reducerea dimensiunii textelor surs\u0103 ale kernel-ului cu 150 de mii de linii. Peste 40 de platforme ARM vechi au fost \u0219terse.\n<li class=\"l\"> A fost implementat\u0103 posibilitatea de a crea drivere pentru dispozitive de intrare cu interfa\u021ba HID (Dispozitiv de Interfa\u021b\u0103 Uman\u0103), implementate sub form\u0103 de programe BPF.\n<li class=\"l\"> Continu\u0103 transferul func\u021bionalit\u0103\u021bilor suplimentare din ramura Rust-for-Linux, legate de utilizarea limbajului Rust ca a doua limb\u0103 pentru dezvoltarea driverelor \u0219i modulelor nucleului. Suportul pentru Rust nu este activat \u00een mod implicit \u0219i nu conduce la includerea Rust \u00een lista de dependen\u021be obligatorii pentru compilarea nucleului. Func\u021bionalitatea propus\u0103 \u00een versiunile anterioare a fost extins\u0103 cu suportul tipurilor Arc (implementarea pointerilor cu num\u0103r\u0103tor de referin\u021be), ScopeGuard (cur\u0103\u021barea se face la ie\u0219irea din domeniu) \u0219i ForeignOwnable (asigur\u0103 mutarea pointerilor \u00eentre codul Scris \u00een C \u0219i Rust). Din pachetul 'alloc' a fost eliminat modul 'borrow' (tipul 'Cow' \u0219i tipul 'ToOwned'). Se observ\u0103 c\u0103 starea suportului Rust \u00een nucleu este deja aproape de a \u00eencepe acceptarea primelor module scrise \u00een Rust.\n<li class=\"l\"> \u00cen User-mode Linux (rularea nucleului ca proces de utilizator) pe sistemele x86-64 a fost implementat suportul pentru cod scris \u00een limbajul Rust. A fost ad\u0103ugat suportul pentru compilarea User-mode Linux cu ajutorul clang, incluz\u00e2nd optimiz\u0103ri \u00een timpul leg\u0103rii (LTO).\n<li class=\"l\"> A fost ad\u0103ugat\u0103 utilitarul hwnoise pentru a monitoriza \u00eent\u00e2rzierile cauzate de specificitatea hardware-ului. Se determin\u0103 abaterile \u00een timpul execu\u021biei opera\u021biunilor (jitter) atunci c\u00e2nd procesarea \u00eentreruperilor este dezactivat\u0103, dep\u0103\u0219ind o micros eund\u0103 la fiecare 10 minute de calcul.\n<li class=\"l\"> A fost ad\u0103ugat un modul de nucleu cu implementarea testului de performan\u021b\u0103 Dhrystone, care poate fi utilizat pentru a evalua performan\u021ba CPU \u00een configura\u021bii f\u0103r\u0103 componente de spa\u021biu utilizator (de exemplu, \u00een etapa de portare pentru noi SoC-uri, pe care este implementat doar nucleul).\n<li class=\"l\"> A fost ad\u0103ugat parametrul de linie de comand\u0103 al nucleului 'cgroup.memory=nobpf', care dezactiveaz\u0103 contabilizarea utiliz\u0103rii memoriei pentru programele BPF, ceea ce poate fi util pentru sistemele cu containere izolate.\n<li class=\"l\"> Pentru programele BPF s-a propus implementarea unei structuri de date arbori ro\u0219u-negru, folosind kfunc + kptr (bpf_rbtree_add, bpf_rbtree_remove, bpf_rbtree_first) \u00een locul ad\u0103ug\u0103rii unui nou tip de mapare.\n<li class=\"l\"> \u00cen mecanismul secven\u021belor restartabile (rseq, restartable sequences) a fost ad\u0103ugat\u0103 capacitatea de a transmite procesoarelor identificatori pentru execu\u021bia paralel\u0103 (memory-map concurrency ID), identifica\u021bi cu num\u0103rul CPU. Rseq ofer\u0103 mijloace pentru executarea rapid\u0103 \u0219i atomic\u0103 a opera\u021biunilor, care, \u00een cazul \u00eentreruperii de c\u0103tre un alt fir, sunt cur\u0103\u021bate \u0219i se face o nou\u0103 \u00eencercare de execu\u021bie.\n<li class=\"l\"> Pe procesoarele ARM a fost asigurat suportul pentru instruc\u021biunile SME 2 (Scalable Matrix Extension).\n<li class=\"l\"> Pentru arhitecturile s390x \u0219i RISC-V RV64 a fost implementat suportul pentru mecanismul 'BPF trampoline', care permite minimizarea costurilor de transfer al apelurilor \u00eentre nucleu \u0219i programele BPF.\n<li class=\"l\"> \u00cen sistemele cu procesoare bazate pe arhitectura RISC-V a fost implementat\u0103 utilizarea instruc\u021biunilor 'ZBB' pentru accelerarea opera\u021biunilor cu \u0219iruri.\n<li class=\"l\"> Pentru sistemele bazate pe arhitectura setului de comenzi LoongArch (utilizat\u0103 \u00een procesoarele Loongson 3 5000 \u0219i implement\u00e2nd un nou RISC ISA, similar cu MIPS \u0219i RISC-V) a fost implementat suportul pentru randomizarea spa\u021biului de adrese al nucleului (KASLR), modificarea amplasamentului nucleului \u00een memorie (relocation), puncte de oprire hardware \u0219i mecanismul kprobe.\n<li class=\"l\"> \u00cen mecanismul DAMOS (Schemes de Operare bazate pe Monitorizarea Accesului la Date), care permite eliberarea memoriei \u00een func\u021bie de frecven\u021ba de acces la aceasta, a fost implementat suport pentru filtrele ce exclud din procesare anumite zone de memorie \u00een DAMOS.\n<li class=\"l\"> \u00cen biblioteca standard C minim\u0103 Nolibc a fost implementat suport pentru arhitectura s390 \u0219i setul de instruc\u021biuni Arm Thumb1 (pe l\u00e2ng\u0103 suportul pentru ARM, AArch64, i386, x86_64, RISC-V \u0219i MIPS).\n<li class=\"l\"> A fost optimizat objtool pentru accelerarea compil\u0103rii nucleului \u0219i reducerea consumului maxim de memorie \u00een timpul compil\u0103rii (\u00een timpul compil\u0103rii nucleului \u00een modul 'allyesconfig' acum nu mai apar probleme cu \u00eenchiderea for\u021bat\u0103 a proceselor pe sistemele cu 32 GB RAM).\n<li class=\"l\"> S-a \u00eentrerupt suportul pentru compilarea nucleului cu compilatorul Intel ICC, care a fost nefunc\u021bional de o lung\u0103 perioad\u0103 de timp \u0219i nimeni nu a manifestat dorin\u021ba de a rezolva problema.              <\/ul>\n<li class=\"l\"> <b>Subsistemul de disc, I\/O \u0219i sistemele de fi\u0219iere<\/b>\n<ul>\n<li class=\"l\"> \u00cen tmpfs a fost implementat suport pentru maparea identificatorilor utilizatorilor pe sistemele de fi\u0219iere montate, utilizat pentru a asocia fi\u0219ierele unui anumit utilizator pe o parti\u021bie montat\u0103 de alt utilizator cu un alt utilizator din sistemul curent.\n<li class=\"l\"> \u00cen Btrfs, pentru a reduce fragmentarea grupurilor de blocuri, s-a asigurat separarea extintelor \u00een func\u021bie de dimensiune la alocarea blocurilor, adic\u0103 orice grup de blocuri este acum limitat la extinte mici (p\u00e2n\u0103 la 128KB), medii (p\u00e2n\u0103 la 8 MB) \u0219i mari. A fost refactorizat codul implement\u0103rii raid56. A fost reproiectat codul pentru verificarea sumelor de control. Au fost efectuate optimiz\u0103ri de performan\u021b\u0103, care au permis accelerarea opera\u021biei de trimitere de p\u00e2n\u0103 la 10 ori prin cache-uirea utime pentru directoare \u0219i executarea comenzilor doar atunci c\u00e2nd este necesar. Execu\u021bia opera\u021biunilor fiemap a fost accelerat\u0103 de trei ori prin omisiunea verific\u0103rilor de referin\u021b\u0103 pentru datele partajate (snapshot-uri). Opera\u021biile cu metadate au fost accelerate cu 10% prin optimizarea c\u0103ut\u0103rii cheilor \u00een structurile b-tree.\n<li class=\"l\"> Performan\u021ba FS ext4 a fost \u00eembun\u0103t\u0103\u021bit\u0103 datorit\u0103 posibilit\u0103\u021bii de a efectua simultan opera\u021biuni de intrare\/ie\u0219ire direct\u0103 din mai multe procese \u00een blocuri pre-alocate, folosind bloc\u0103ri comune de inode \u00een loc de bloc\u0103ri exclusive.\n<li class=\"l\"> \u00cen f2fs s-au realizat lucr\u0103ri pentru \u00eembun\u0103t\u0103\u021birea lizibilit\u0103\u021bii codului. Au fost rezolvate probleme importante legate de scrierea atomic\u0103 \u0219i de noul cache de extinte.\n<li class=\"l\">  \u00cen sistemul de fi\u0219iere EROFS (Enhanced Read-Only File System), destinat utiliz\u0103rii \u00een parti\u021bii accesibile \u00een modul doar citire, a fost implementat\u0103 posibilitatea de a lega opera\u021biunile de decompresie a con\u021binutului fi\u0219ierelor de CPU pentru a reduce \u00eent\u00e2rzierile la accesarea datelor.\n<li class=\"l\"> \u00cen programul de planificare a inputului\/outputului BFQ a fost ad\u0103ugat\u0103 suportul pentru unit\u0103\u021bi avansate de stocare pe discuri rotative, cum ar fi cele care folosesc mai multe capete de citire\/scriere gestionate separat (Multi Actuator).\n<li class=\"l\"> \u00cen implementarea clientului \u0219i <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/dts-los-angeles\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3909\">server<\/a> NFS a fost ad\u0103ugat\u0103 suportul pentru criptarea datelor utiliz\u00e2nd algoritmul AES-SHA2.\n<li class=\"l\"> \u00cen subsistemul FUSE (Filesystems In User Space) a fost ad\u0103ugat\u0103 suportul pentru un mecanism de extindere a cererilor, care permite includerea de informa\u021bii suplimentare \u00een cerere. Pe baza acestei posibilit\u0103\u021bi a fost implementat\u0103 ad\u0103ugarea identificatorilor de grup \u00een cererea de FS, necesar\u0103 pentru gestionarea drepturilor de acces la crearea obiectelor \u00een FS (create, mkdir, symlink, mknod).                      <\/ul>\n<li class=\"l\"> <b>Virtualizare \u0219i securitate<\/b>\n<ul>\n<li class=\"l\"> \u00cen hipervizorul KVM pentru sisteme x86 a fost ad\u0103ugat\u0103 suportul pentru apeluri avansate de hipervizor Hyper-V \u0219i asigurarea trecerii acestora c\u0103tre un handler care func\u021bioneaz\u0103 \u00een mediul host \u00een spa\u021biul utilizatorului. Aceast\u0103 modificare a permis implementarea suportului pentru rularea \u00eennodat\u0103 a hipervizorului Hyper-V.\n<li class=\"l\"> \u00cen KVM a fost simplificat\u0103 restric\u021bionarea accesului sistemului gazd\u0103 la evenimentele PMU (Performance Monitor Unit) legate de m\u0103surarea performan\u021bei.\n<li class=\"l\"> \u00cen mecanismul memfd, care permite identificarea unei zone de memorie printr-un descriptor de fi\u0219ier transmis \u00eentre procese, a fost ad\u0103ugat\u0103 posibilitatea de creare a zonelor \u00een care execu\u021bia codului este interzis\u0103 (memfd neexecutabil) \u0219i unde nu este posibil\u0103 \u00een viitor setarea drepturilor de execu\u021bie.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o nou\u0103 opera\u021biune prctl PR_SET_MDWE, care blocheaz\u0103 \u00eencerc\u0103rile de a activa drepturile de acces la memorie, care permit simultan scrierea \u0219i execu\u021bia.\n<li class=\"l\">  A fost ad\u0103ugat\u0103 \u0219i activat\u0103 implicit protec\u021bia \u00eempotriva atacurilor de tip Spectre, implementat\u0103 pe baza modului automat IBRS (Enhanced Indirect Branch Restricted Speculation) propus \u00een procesoarele AMD Zen 4, care permite aprobarea \u0219i interzicerea execut\u0103rii speculative a instruc\u021biunilor \u00een timpul gestion\u0103rii \u00eentreruperilor, apelurilor sistem \u0219i schimb\u0103rilor de context. Protec\u021bia propus\u0103 conduce la costuri reduse \u00een compara\u021bie cu protec\u021bia Retpoline.\n<li class=\"l\"> A fost remediat\u0103 o vulnerabilitate care permitea ocolirea protec\u021biei \u00eempotriva atacurilor Spectre v2 atunci c\u00e2nd se utiliza tehnologia multithreading simultan (SMT sau Hyper-Threading) \u0219i provocat\u0103 de dezactivarea mecanismului STIBP (Single Thread Indirect Branch Predictors) atunci c\u00e2nd era selectat modul de protec\u021bie IBRS.\n<li class=\"l\"> Pentru sistemele bazate pe arhitectura ARM64 a fost ad\u0103ugat\u0103 o nou\u0103 \u021bint\u0103 de compilare &#171;virtconfig&#187;, care, atunci c\u00e2nd este selectat\u0103, activeaz\u0103 doar un set minim de componente ale nucleului necesare pentru pornirea sistemelor de virtualizare.\n<li class=\"l\"> Pentru arhitectura m68k a fost ad\u0103ugat\u0103 suport pentru filtrarea apelurilor de sistem prin intermediul mecanismului seccomp.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru dispozitivele CRB TPM2 (Command Response Buffer) integrate \u00een procesoarele AMD Ryzen, bazate pe tehnologia Microsoft Pluton.                  <\/ul>\n<li class=\"l\"> <b>Subsystema de re\u021bea<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat un interfa\u021b\u0103 netlink pentru configurarea subnivelului de prevenire a coliziunilor PLCA (Physical Layer Collision Avoidance), definit \u00een specifica\u021bia IEEE 802.3cg-2019 \u0219i utilizat \u00een re\u021bele Ethernet 802.3cg (10Base-T1S), optimizate pentru conectarea dispozitivelor internet-of-things \u0219i a sistemelor industriale. Utilizarea PLCA permite cre\u0219terea performan\u021bei \u00een re\u021bele Ethernet cu mediu partajat.\n<li class=\"l\"> S-a oprit suportul pentru API-ul &#171;wireless extensions&#187; pentru gestionarea interfe\u021belor wireless WiFi 7 (802.11be), deoarece acest API nu acoper\u0103 toate set\u0103rile necesare. La \u00eencercarea de utilizare a API-ului &#171;wireless extensions&#187;, care continu\u0103 s\u0103 fie suportat ca un strat emulat, pentru cele mai multe dispozitive actuale va fi afi\u0219at un avertisment.\n<li class=\"l\"> A fost preg\u0103tit\u0103 o documenta\u021bie detaliat\u0103 pentru API-ul netlink (pentru dezvoltatorii kernel \u0219i pentru dezvoltatorii de aplica\u021bii \u00een spa\u021biul utilizatorului). A fost implementat\u0103 utilitarul ynl-gen-c pentru generarea de cod C pe baza specifica\u021biilor YAML ale protocolului Netlink.\n<li class=\"l\"> Suportul pentru op\u021biunea IP_LOCAL_PORT_RANGE a fost ad\u0103ugat \u00een sockets re\u021bea pentru simplificarea configur\u0103rii conexiunilor de ie\u0219ire prin traductori de adrese f\u0103r\u0103 utilizarea SNAT. Atunci c\u00e2nd se utilizeaz\u0103 una <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/lir\/ipv4\/\"   title=\"adrese IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"716\">adrese IP<\/a> pe mai multe gazde, IP_LOCAL_PORT_RANGE ofer\u0103 posibilitatea de a utiliza pe fiecare gazd\u0103 propriul interval de porturi re\u021bea de ie\u0219ire, iar pe gateway pachetele fiind redirec\u021bionate pe baza numerelor de port.\n<li class=\"l\"> Pentru MPTCP (MultiPath TCP) a fost implementat\u0103 capacitatea de a gestiona fluxuri mixte, care utilizeaz\u0103 protocoale IPv4 \u0219i IPv6. MPTCP este o extindere a protocolului TCP pentru organizarea function\u0103rii conexiunii TCP cu livrarea pachetelor simultan pe mai multe rute, prin diferite interfe\u021be de re\u021bea, asociate cu adrese IP diferite.\n<li class=\"l\"> Pentru IPv4 a fost implementat\u0103 posibilitatea utiliz\u0103rii extensiei BIG TCP, care permite cre\u0219terea dimensiunii maxime a pachetului TCP la 4GB pentru a optimiza func\u021bionarea re\u021belelor interne de mare vitez\u0103 din centrele de date. Aceast\u0103 cre\u0219tere a dimensiunii pachetului, cu un c\u00e2mp de 16 bi\u021bi \u00een antet, se realizeaz\u0103 prin implementarea pachetelor &#171;jumbo&#187;, al c\u0103ror dimensiune \u00een antetul IP este setat\u0103 la 0, iar dimensiunea efectiv\u0103 este transmis\u0103 \u00eentr-un c\u00e2mp separat de 32 de bi\u021bi dintr-un antet ata\u0219at separat.\n<li class=\"l\"> A fost ad\u0103ugat un nou parametru sysctl default_rps_mask, prin care se poate stabili configura\u021bia implicit\u0103 RPS (Receive Packet Steering), responsabil\u0103 pentru distribu\u021bia proces\u0103rii traficului de intrare pe nucleele CPU la nivelul manipul\u0103rii \u00eentreruperilor.\n<li class=\"l\"> A fost \u00eencetat\u0103 suportul disciplinelor de procesare a coadelor pentru limitarea traficului CBQ (class-based queuing), ATM (circuite virtuale ATM), dsmark (marker de serviciu diferen\u021biat), tcindex (index de control al traficului) \u0219i RSVP (protocol de rezervare a resurselor). Aceste discipline au fost abandonate de mult timp \u0219i nu s-au g\u0103sit doritori s\u0103 continue suportul lor.                            <\/ul>\n<li class=\"l\"> <b>Echipament<\/b>\n<ul>\n<li class=\"l\"> Toate driverele grafice bazate pe DRI1 au fost eliminate: i810 (vechi pl\u0103ci video integrate Intel 8xx), mga (GPU Matrox), r128 (GPU ATI Rage 128, inclusiv pl\u0103cile Rage Fury, XPERT 99 \u0219i XPERT 128), savage (GPU S3 Savage), sis (GPU Crusty SiS), tdfx (3dfx Voodoo) \u0219i via (VIA IGP), care au fost declarate \u00eenvechite \u00een 2016 \u0219i nu mai sunt suportate \u00een Mesa din 2012.\n<li class=\"l\"> Au fost eliminate driverele de frame buffer (fbdev) \u00eenvechite: omap1, s3c2410, tmiofb \u0219i w100fb.\n<li class=\"l\"> A fost ad\u0103ugat un driver DRM pentru unit\u0103\u021bile VPU (Versatile Processing Unit) integrate \u00een CPU Intel Meteor Lake (a 14-a genera\u021bie), destinat acceler\u0103rii opera\u021biunilor legate de viziunea computerizat\u0103 \u0219i \u00eenv\u0103\u021barea automat\u0103. Driverul a fost implementat folosind subsistemul &#171;accel&#187;, destinat s\u0103 asigure suportul pentru acceleratoarele de calcul, care pot fi furnizate at\u00e2t sub form\u0103 de ASIC separate, c\u00e2t \u0219i ca blocuri IP \u00een cadrul SoC \u0219i GPU.     <\/li>\n<li class=\"l\"> \u00cen driverul i915 (Intel) a fost extins suportul pentru pl\u0103cile grafice discrete Intel Arc (DG2\/Alchemist), s-a implementat suportul preliminar pentru GPU Meteor Lake \u0219i s-a inclus suportul pentru GPU Intel Xe HP 4tile.        <\/li>\n<li class=\"l\"> Driverul amdgpu a ad\u0103ugat suport pentru tehnologia AdaptiveSync \u0219i posibilitatea de a utiliza modul de protec\u021bie a datelor afi\u015fate pe ecran (Secure Display) cu mai multe monitoare. Suportul pentru DCN 3.2 (Display Core Next), SR-IOV RAS, VCN RAS, SMU 13.x \u0219i DP 2.1 a fost actualizat.\n<li class=\"l\"> Driverul msm (GPU Qualcomm Adreno) a ad\u0103ugat suport pentru platformele SM8350, SM8450, SM8550, SDM845 \u0219i SC8280XP.    <\/li>\n<li class=\"l\"> Driverul Nouveau a oprit suportul pentru apelurile vechi ioctl.\n<li class=\"l\"> Driverul etnaviv a ad\u0103ugat suport experimental pentru NPU VerSilicon (VeriSilicon Neural Network Processor).\n<li class=\"l\"> A fost implementat driverul pata_parport pentru unit\u0103\u021bi IDE conectate prin port paralel. Driverul ad\u0103ugat a permis eliminarea vechiului driver PARIDE din kernel \u0219i modernizarea subsistemului ATA. O limitare a noului driver este imposibilitatea de a conecta simultan o imprimant\u0103 \u0219i un disc prin portul paralel.\n<li class=\"l\"> Driverul ath12k a fost ad\u0103ugat pentru pl\u0103cile wireless cu cipuri Qualcomm care suport\u0103 Wi-Fi 7. Suportul pentru pl\u0103cile wireless cu cipuri RealTek RTL8188EU a fost ad\u0103ugat.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru 46 de pl\u0103ci cu procesoare bazate pe arhitectura ARM64, printre care Samsung Galaxy Tab A (2015), Samsung Galaxy S5, BananaPi R3, Debix Model A, EmbedFire LubanCat 1\/2, Facebook Greatlakes, Orange Pi R1 Plus, Tesla FSD, precum \u0219i dispozitive bazate pe SoC Qualcomm MSM8953 (Snapdragon 610), SM8550 (Snapdragon 8 Gen 2), SDM450 \u0219i SDM632, Rockchips RK3128 TV box, RV1126 Vision, RK3588, RK3568, RK3566, RK3588 \u0219i RK3328, TI K3 (AM642\/AM654\/AM68\/AM69).       <\/ul>\n<\/ul>\n<p>\u00cen acela\u0219i timp, Fondul Latino-American pentru Software Liber a creat o variant\u0103 complet liber\u0103 a nucleului 6.3 &#8212; Linux-libre 6.3-gnu, cur\u0103\u021bat\u0103 de elemente de firmware \u0219i drivere care con\u021bin componente sau segmente de cod ne-liber, ale c\u0103ror domenii de aplicare sunt limitate de produc\u0103tor. \u00cen lansarea 6.3 a fost efectuat\u0103 cur\u0103\u021barea blob-urilor \u00een noile drivere ath12k, aw88395 \u0219i peb2466, precum \u0219i \u00een noile fi\u0219iere devicetree pentru dispozitivele qcom bazate pe arhitectura AArch64. Codul de cur\u0103\u021bare a blob-urilor \u00een driverele \u0219i subsistemele amdgpu, xhci-rcar, qcom-q6v5-pas, sp8870, av7110 a fost actualizat, iar cur\u0103\u021barea blob-urilor pentru driverele DVB cu decodare software \u0219i \u00een fi\u0219ierele BPF precompilate a fost \u00eembun\u0103t\u0103\u021bit\u0103. Cur\u0103\u021barea \u00een driverele mga, r128, tm6000, cpia2 \u0219i r8188eu a fost oprit\u0103, deoarece acestea au fost eliminate din nucleu. Cur\u0103\u021barea blob-urilor din driverul i915 a fost, de asemenea, \u00eembun\u0103t\u0103\u021bit\u0103.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=59022\">opennet.ro<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c \u0438 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u0438\u0445 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0435\u043d\u0438\u0435 \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u044f\u0437\u044b\u043a\u0430 Rust, \u0443\u0442\u0438\u043b\u0438\u0442\u0430 hwnoise, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0434\u0440\u0435\u0432\u043e\u0432\u0438\u0434\u043d\u044b\u0445 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440 red-black \u0432 BPF, \u0440\u0435\u0436\u0438\u043c BIG TCP \u0434\u043b\u044f IPv4, \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0442\u0435\u0441\u0442 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Dhrystone, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0440\u0435\u0442\u0430 \u0438\u0441\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0432 memfd, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f HID-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f BPF, \u0432 Btrfs [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-108052","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-3\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-3\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2023-04-24T10:48:09+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2023-04-24T14:01:33+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lansarea kernelului Linux 6.3 | ProHoster","description":"Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a lansat kernelul Linux 6.3.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-3","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.3.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-3","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2023-04-24T10:48:09+00:00","article:modified_time":"2023-04-24T14:01:33+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"108052","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-08 20:24:09","updated":"2026-02-22 15:31:14","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/108052","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=108052"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/108052\/revisions"}],"predecessor-version":[{"id":162437,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/108052\/revisions\/162437"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=108052"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=108052"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=108052"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}