{"id":104751,"date":"2022-08-01T09:36:42","date_gmt":"2022-08-01T07:36:42","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-19"},"modified":"2022-08-01T09:36:42","modified_gmt":"2022-08-01T07:36:42","slug":"reliz-yadra-linux-5-19","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-19","title":{"rendered":"Lansarea nucleului Linux 5.19","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat lansarea nucleului Linux 5.19. Printre cele mai notabile schimb\u0103ri se num\u0103r\u0103: suportul pentru arhitectura de procesor LoongArch, integrarea patch-urilor \u201eBIG TCP\u201d, modul \u201eon-demand\u201d \u00een fscache, eliminarea codului pentru suportul formatului a.out, posibilitatea de a aplica ZSTD pentru comprimarea firmware-urilor, o interfa\u021b\u0103 pentru gestionarea evacu\u0103rii memoriei din spa\u021biul utilizatorului, \u00eembun\u0103t\u0103\u021birea fiabilit\u0103\u021bii \u0219i performan\u021bei generatorului de numere pseudo-aleatoare, suportul pentru extensiile Intel IFS (In-Field Scan), AMD SEV-SNP (Secure Nested Paging), Intel TDX (Trusted Domain Extensions) \u0219i ARM SME (Scalable Matrix Extension).     <\/p>\n<p>\u00cen anun\u021b, Linus a men\u021bionat c\u0103 cel mai probabil urm\u0103toarei versiuni a nucleului \u00eei va fi atribuit num\u0103rul 6.0, deoarece \u00een ramura 5.x s-au acumulat suficiente versiuni pentru a schimba primul num\u0103r din versiune. Schimbarea numerot\u0103rii se realizeaz\u0103 din motive estetice \u0219i este un pas formal care elimin\u0103 disconfortul cauzat de acumularea unui num\u0103r mare de versiuni \u00een serie.     <\/p>\n<p>De asemenea, Linus a men\u021bionat c\u0103 a folosit un laptop Apple bazat pe arhitectura ARM64 (Apple Silicon) cu un mediu Linux bazat pe distribuitorul Asahi Linux pentru a forma lansarea. Aceasta nu este sta\u021bia de lucru principal\u0103 a lui Linus, dar a folosit aceast\u0103 platform\u0103 pentru a verifica adecvarea ei pentru lucrul la nucleu \u0219i pentru a se asigura c\u0103 poate crea versiuni ale nucleului \u00een timpul c\u0103l\u0103toriilor, av\u00e2nd la \u00eendem\u00e2n\u0103 un laptop u\u0219or. Cu mul\u021bi ani \u00een urm\u0103, Linus a avut experien\u021ba utiliz\u0103rii echipamentelor Apple pentru dezvoltare \u2014 c\u00e2ndva a folosit un computer bazat pe CPU ppc970 \u0219i un laptop Macbook Air.      <\/p>\n<p>\u00cen noua versiune au fost incluse 16401 corec\u021bii de la 2190 dezvoltatori (\u00een versiunea anterioar\u0103 au fost 16206 corec\u021bii de la 2127 dezvoltatori), dimensiunea patch-ului fiind de 90 MB (modific\u0103rile au afectat 13847 fi\u0219iere, ad\u0103ug\u00e2nd 1149456 de linii de cod \u0219i elimin\u00e2nd 349177 de linii). Aproximativ 39% din toate modific\u0103rile introduse \u00een 5.19 se leag\u0103 de driverele dispozitivelor, aproximativ 21% se refer\u0103 la actualiz\u0103rile codului specific arhitecturilor hardware, 11% sunt legate de stiva de re\u021bea, 4% de sisteme de fi\u0219iere \u0219i 3% de subsistemele interne ale nucleului.                 <\/p>\n<p>Cele mai importante nout\u0103\u021bi din nucleul 5.19:  <\/p>\n<ul>\n<li class=\"l\"> <b>Subsistemul de disc, I\/O \u0219i sistemele de fi\u0219iere<\/b>\n<ul>\n<li class=\"l\"> Sistemul de fi\u0219iere EROFS (Enhanced Read-Only File System), destinat utiliz\u0103rii pe parti\u021bii accesibile \u00een modul doar pentru citire, a fost adaptat pentru a utiliza sub-sistemul fscache, care asigur\u0103 caching-ul datelor. Aceast\u0103 modificare a crescut semnificativ performan\u021ba sistemelor din care se lanseaz\u0103 un num\u0103r mare de containere dintr-o imagine bazat\u0103 pe EROFS.\n<li class=\"l\"> \u00cen subsistemul fscache a fost ad\u0103ugat un mod de citire la cerere (\u201eon-demand\u201d), care este activat pentru a optimiza EROFS. Noua modalitate permite organizarea cache-ului de citire din imaginile FS aflate \u00een sistemul local. Spre deosebire de modul ini\u021bial disponibil, orientat pe caching-ul \u00een sistemul local de fi\u0219iere pentru datele transmise prin sisteme de fi\u0219iere de re\u021bea, modul \u201eon-demand\u201d deleg\u0103 func\u021biile de extragere a datelor \u0219i scrierea lor \u00een cache unui proces de fundal separat, care ruleaz\u0103 \u00een spa\u021biul utilizatorului.\n<li class=\"l\"> \u00cen XFS este posibil\u0103 stocarea a miliarde de atribute extinse \u00een i-node. Num\u0103rul maxim de extenturi pentru un singur fi\u0219ier a fost crescut de la 4 miliarde la 247. A fost implementat un mod pentru actualizarea atomic\u0103 a mai multor atribute extinse ale fi\u0219ierului.\n<li class=\"l\"> Sistemul de fi\u0219iere Btrfs a optimizat gestionarea blocajelor, ceea ce a dus la o cre\u0219tere a performan\u021bei de aproximativ 7% \u00een timpul scrierii directe \u00een modul nowait. Performan\u021ba opera\u021biunilor \u00een modul NOCOW (f\u0103r\u0103 copy-on-write) a crescut cu aproximativ 3%. A fost redus\u0103 \u00eenc\u0103rc\u0103tura pe cache-ul paginilor \u00een timpul utiliz\u0103rii comenzii &#171;send&#187;. Dimensiunea minim\u0103 a subpaginilor a fost redus\u0103 de la 64K la 4K (se pot utiliza subpagini mai mici dec\u00e2t paginile nucleului). S-a realizat tranzi\u021bia de la utilizarea arborelui de baz\u0103 (radix tree) la algoritmul XArrays.\n<li class=\"l\"> \u00cen serverul NFS a fost ad\u0103ugat un mod de extensie a men\u021binerii st\u0103rii de blocare, stabilit\u0103 de client, care a \u00eencetat s\u0103 r\u0103spund\u0103 la cereri. Noua modalitate permite \u00eent\u00e2rzierea cur\u0103\u021b\u0103rii bloc\u0103rii timp de p\u00e2n\u0103 la o zi, dac\u0103 un alt client nu cere o blocare concurent\u0103. \u00cen mod standard, blocarea este cur\u0103\u021bat\u0103 la 90 de secunde dup\u0103 ce clientul a \u00eencetat s\u0103 r\u0103spund\u0103.\n<li class=\"l\"> \u00cen sub-sistemul de urm\u0103rire a evenimentelor \u00een FS fanotify a fost implementat un flan FAN_MARK_EVICTABLE, prin care se poate dezactiva fixarea i-node-urilor \u021bint\u0103 \u00een cache, de exemplu, pentru a ignora ramifica\u021biile f\u0103r\u0103 a fixa p\u0103r\u021bile lor \u00een cache.\n<li class=\"l\"> Driverul pentru FS FAT32 a fost \u00eembun\u0103t\u0103\u021bit cu suport pentru ob\u021binerea informa\u021biilor despre data crea\u021biei fi\u0219ierului prin apelul de sistem statx, implement\u00e2nd o variant\u0103 mai eficient\u0103 \u0219i func\u021bional\u0103 a func\u021biei stat(), care returneaz\u0103 informa\u021bii extinse despre fi\u0219ier.\n<li class=\"l\"> Au fost efectuate optimiz\u0103ri semnificative \u00een driverul exFAT, legate de asigurarea cur\u0103\u021b\u0103rii simultane a grupurilor de sectoare \u00een timpul modului activ &#8216;dirsync&#8217;, \u00een loc de cur\u0103\u021barea secven\u021bial\u0103 pe sectoare. Datorit\u0103 reducerii num\u0103rului de cereri de blocuri dup\u0103 optimizare, performan\u021ba cre\u0103rii unui num\u0103r mare de directoare pe cardul SD a crescut cu mai mult de 73-85%, \u00een func\u021bie de dimensiunea cluster-ului.\n<li class=\"l\"> \u00cen nucleu a fost inclus\u0103 prima actualizare corectiv\u0103 a driverului ntfs3. De la integrarea ntfs3 \u00een nucleul 5.15 \u00een octombrie anul trecut, driverul nu a fost actualizat \u0219i a fost pierdut contactul cu dezvoltatorii, dar acum ace\u0219tia au reluat publicarea modific\u0103rilor. \u00cen patch-urile oferite au fost corectate erori care duceau la scurgeri de memorie \u0219i termin\u0103ri nea\u0219teptate, s-au rezolvat problemele cu executarea xfstests, s-a cur\u0103\u021bat codul neutilizat \u0219i s-au corectat gre\u0219elile tipografice.\n<li class=\"l\"> Pentru OverlayFS a fost implementat\u0103 capacitatea de mapare a identificatorilor utilizatorilor pe sistemele de fi\u0219iere montate, folosit\u0103 pentru a asocia fi\u0219ierele unui anumit utilizator pe o parti\u021bie montat\u0103 a unui alt utilizator din sistemul actual.               <\/ul>\n<li class=\"l\"> <b>Memorie \u0219i servicii de sistem<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul ini\u021bial pentru arhitectura setului de comenzi LoongArch, utilizat\u0103 \u00een procesoarele Loongson 3 5000, care implementeaz\u0103 un nou ISA RISC, similar cu MIPS \u0219i RISC-V. Arhitectura LoongArch este disponibil\u0103 \u00een trei variante: 32 de bi\u021bi restric\u021biona\u021bi (LA32R), 32 de bi\u021bi standard (LA32S) \u0219i 64 de bi\u021bi (LA64).\n<li class=\"l\"> Codul pentru suportul formatului de fi\u0219iere executabile a.out a fost eliminat, acesta fiind clasificat ca \u00eenvechit \u00een versiunea 5.1. Formatul a.out nu mai este utilizat pe sisteme cu Linux, iar generarea fi\u0219ierelor a.out nu este suportat\u0103 de instrumentele moderne \u00een configura\u021biile pentru Linux \u00een mod implicit. Bootloaderul pentru fi\u0219ierele a.out poate fi realizat complet \u00een spa\u021biul utilizatorului.\n<li class=\"l\"> Suportul pentru op\u021biunile de boot specifice arhitecturii x86 a fost oprit: nosep, nosmap, nosmep, noexec \u0219i noclflush.\n<li class=\"l\"> Suportul pentru arhitectura CPU h8300 (Renesas H8\/300) a fost oprit, aceasta fiind demult f\u0103r\u0103 suport.\n<li class=\"l\"> Au fost extinse capacit\u0103\u021bile legate de r\u0103spunsul la detectarea blocajelor \u00eemp\u0103r\u021bite (&#171;split lock&#187;), care apar la accesarea datelor nealiniate \u00een memorie din cauza faptului c\u0103, \u00een timpul execut\u0103rii unei instruc\u021biuni atomice, datele traverseaz\u0103 dou\u0103 linii de cache CPU. Astfel de blocaje conduc la o sc\u0103dere semnificativ\u0103 a performan\u021bei. Dac\u0103 anterior nucleul emitea un avertisment cu informa\u021bii despre procesul care provoca blocajul, acum procesul problematic va fi, de asemenea, \u00eencetinit suplimentar pentru a men\u021bine performan\u021ba restului sistemului.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru mecanismul IFS (In-Field Scan), implementat \u00een procesoarele Intel, care permite executarea testelor de diagnosticare de nivel sc\u0103zut pentru CPU, capabile s\u0103 identifice probleme care nu sunt detectate de instrumentele standard bazate pe coduri de corec\u021bie a erorilor (ECC) sau bi\u021bi de paritate. Testele efectuate sunt prezentate sub form\u0103 de firmware ce poate fi \u00eenc\u0103rcat, asem\u0103n\u0103tor actualiz\u0103rilor de microcod. Rezultatele test\u0103rii sunt disponibile prin sysfs.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a \u00eencorpora \u00een nucleu fi\u0219ierul bootconfig, permi\u021b\u00e2nd astfel definirea parametrilor de operare a nucleului printr-un fi\u0219ier de configurare, pe l\u00e2ng\u0103 op\u021biunile din linia de comand\u0103. \u00cencorporarea se realizeaz\u0103 prin op\u021biunea de asamblare &#8216;CONFIG_BOOT_CONFIG_EMBED_FILE=&#187;\\\/PATH\\\/TO\\\/BOOTCONFIG\\\/FILE&#187;&#8216;. Anterior, bootconfig era definit prin ata\u0219area la imaginea initrd. \u00cencorporarea \u00een nucleu permite utilizarea bootconfig \u00een configura\u021bii f\u0103r\u0103 initrd.\n<li class=\"l\"> A fost implementat\u0103 posibilitatea de a \u00eenc\u0103rca firmware-uri comprimate folosind algoritmul Zstandard. \u00cen sysfs a fost ad\u0103ugat un set de fi\u0219iere de control \/sys\/class\/firmware\/*, permi\u021b\u00e2nd ini\u021bierea \u00eenc\u0103rc\u0103rii firmware-urilor din spa\u021biul utilizatorului.\n<li class=\"l\"> \u00cen interfa\u021ba de E\/S asincron\u0103 io_uring a fost introdus un nou flag IORING_RECVSEND_POLL_FIRST, care, atunci c\u00e2nd este activat, va transmite opera\u021bia de re\u021bea pentru prelucrare prin polling, ceea ce poate economisi resurse \u00een situa\u021biile \u00een care este permis\u0103 procesarea opera\u021biei cu o \u00eent\u00e2rziere oarecare. De asemenea, \u00een io_uring a fost ad\u0103ugat\u0103 suportul pentru apelul de sistem socket(), fiind propuse noi flage-uri pentru simplificarea gestion\u0103rii descriptorilor de fi\u0219iere, fiind ad\u0103ugat modul \"multi-shot\" pentru a accepta multiple conexiuni dintr-o dat\u0103 \u00een apelul accept(), fiind ad\u0103ugate opera\u021bii pentru transmiterea comenzii NVMe direct c\u0103tre dispozitiv.\n<li class=\"l\"> Pentru arhitectura Xtensa este asigurat\u0103 suportul pentru instrumentul de depanare KCSAN (Kernel Concurrency Sanitizer), destinat pentru identificarea dinamic\u0103 a condi\u021biilor de competi\u021bie \u00een cadrul nucleului. De asemenea, a fost ad\u0103ugat suport pentru modul de repaus \u0219i coprocesoare.\n<li class=\"l\"> Pentru arhitectura m68k (Motorola 68000) a fost implementat <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/vps\/abuzoustojchivye-vps\/\"   title=\"ma\u0219in\u0103 virtual\u0103\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4203\">ma\u0219in\u0103 virtual\u0103<\/a> (simulatorul platformei), bazat pe emulatorul Android Goldfish.\n<li class=\"l\"> Pentru arhitectura AArch64 a fost implementat suportul pentru extensiile Armv9-A SME (Scalable Matrix Extension).\n<li class=\"l\"> \u00cen subsistemul eBPF a fost permis\u0103 stocarea pointerilor tipiza\u021bi \u00een structurile map, iar de asemenea a fost ad\u0103ugat suport pentru pointerii dinamici.\n<li class=\"l\"> A fost propus un nou mecanism proactiv de excludere a memoriei, care suport\u0103 gestionarea din spa\u021biul utilizatorului prin intermediul fi\u0219ierului memory.reclaim. Scrierea unui num\u0103r \u00een fi\u0219ierul specificat va \u00eencerca s\u0103 exclud\u0103 num\u0103rul corespunz\u0103tor de octe\u021bi din setul asociat cu cgroup.\n<li class=\"l\"> A fost \u00eembun\u0103t\u0103\u021bit\u0103 precizia contabiliz\u0103rii utiliz\u0103rii memoriei \u00een timpul compresiei datelor din sec\u021biunea de swap prin intermediul mecanismului zswap.\n<li class=\"l\"> Pentru arhitectura RISC-V este asigurat suportul pentru rularea fi\u0219ierelor executabile pe 32 de bi\u021bi pe sisteme de 64 de bi\u021bi, a fost ad\u0103ugat un mod pentru legarea atributelor de restric\u021bie la paginile de memorie (de exemplu, pentru a interzice cache-ul) \u0219i a fost implementat\u0103 func\u021bia kexec_file_load().\n<li class=\"l\"> Implementarea suportului pentru sistemele de 32 de bi\u021bi Armv4T \u0219i Armv5 a fost adaptat\u0103 pentru utilizarea \u00een compil\u0103rile universale multi-platforme ale nucleului, potrivite pentru diferite sisteme ARM.          <\/ul>\n<li class=\"l\"> <b>Virtualizare \u0219i securitate<\/b>\n<ul>\n<li class=\"l\"> \u00cen subsistemul EFI a fost implementat\u0103 posibilitatea transmiterii confiden\u021biale a informa\u021biilor secrete c\u0103tre sistemele gazd\u0103 f\u0103r\u0103 dezv\u0103luirea acestora gazdei. Datele sunt furnizate prin intermediul directorului security\/coco \u00een securityfs.\n<li class=\"l\"> \u00cen modul de protec\u021bie Lockdown, care restric\u021bioneaz\u0103 accesul utilizatorului root la nucleu \u0219i blocheaz\u0103 modalit\u0103\u021bile de ocolire a UEFI Secure Boot, a fost eliminat\u0103 o bre\u0219\u0103 care permitea ocolirea protec\u021biei prin manipularea debugger-ului de nucleu.\n<li class=\"l\"> Au fost incluse patch-uri menite s\u0103 \u00eembun\u0103t\u0103\u021beasc\u0103 fiabilitatea \u0219i performan\u021ba generatorului de numere pseudo-aleatorii.\n<li class=\"l\"> La construirea cu ajutorul Clang 15 a fost implementat suportul pentru mecanismul de randomizare a structurilor nucleului.\n<li class=\"l\"> \u00cen mecanismul Landlock, care permite restric\u021bionarea interac\u021biunii unui grup de procese cu mediul extern, a fost ad\u0103ugat suport pentru reguli care permit controlul efectu\u0103rii opera\u021biunilor de redenumire a fi\u0219ierelor.\n<li class=\"l\"> Sub-sistemul IMA (Integrity Measurement Architecture), destinat verific\u0103rii integrit\u0103\u021bii componentelor sistemului de operare prin semn\u0103turi digitale \u0219i hash-uri, a fost adaptat pentru a folosi modulul fs-verity pentru verificarea fi\u0219ierelor.\n<li class=\"l\"> A fost modificat\u0103 logica ac\u021biunilor la dezactivarea accesului neprivilegiat la subsistemul eBPF \u2014 anterior, erau dezactivate toate comenzile legate de apelul de sistem bpf(), dar \u00eencep\u00e2nd cu versiunea 5.19, r\u0103m\u00e2ne accesibil\u0103 comenzile care nu duc la crearea obiectelor. \u00centr-o asemenea comportare, pentru \u00eenc\u0103rcarea programului BPF este necesar un proces privilegiat, dar ulterior procesele neprivilegiate pot interac\u021biona cu acest program.\n<li class=\"l\"> A fost ad\u0103ugat suportul pentru extensia AMD SEV-SNP (Secure Nested Paging), care asigur\u0103 func\u021bionarea sigur\u0103 cu tabele de pagini de memorie \u00eencorporate \u0219i protejeaz\u0103 \u00eempotriva atacurilor \"undeSErVed\" \u0219i \"SEVerity\" pe procesoarele AMD EPYC, care permit ocolirea mecanismului de protec\u021bie AMD SEV (Secure Encrypted Virtualization).\n<li class=\"l\"> A fost ad\u0103gat suportul pentru mecanismul Intel TDX (Trusted Domain Extensions), care permite blocarea \u00eencerc\u0103rilor de acces neautorizat la memoria criptat\u0103. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/vps\/\"   title=\"ma\u0219ini virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2112\">ma\u0219ini virtuale<\/a>.\n<li class=\"l\"> \u00cen driverul virtio-blk, utilizat pentru emularea dispozitivelor bloc, a fost ad\u0103ugat suportul pentru input\/output utiliz\u00e2nd polling, ceea ce, conform testelor efectuate, a permis reducerea \u00eent\u00e2rzierilor cu aproximativ 10%.                 <\/ul>\n<li class=\"l\"> <b>Subsystema de re\u021bea<\/b>\n<ul>\n<li class=\"l\"> A fost inclus\u0103 o serie de patch-uri BIG TCP care permit cre\u0219terea dimensiunii maxime a pachetului TCP la 4GB pentru optimizarea func\u021bion\u0103rii re\u021belelor interne de datacenter de mare vitez\u0103. O asemenea cre\u0219tere a dimensiunii pachetului, cu un c\u00e2mp de 16 bi\u021bi \u00een antet, se realizeaz\u0103 prin implementarea pachetelor \"jumbo\", dimensiunea \u00een antetul IP fiind setat\u0103 la 0, iar dimensiunea efectiv\u0103 fiind transmis\u0103 \u00eentr-un c\u00e2mp de 32 de bi\u021bi separat \u00een antetul ata\u0219at. \u00cen testele de performan\u021b\u0103, setarea dimensiunii pachetului la 185 KB a permis cre\u0219terea l\u0103\u021bimii de band\u0103 cu 50% \u0219i reducerea semnificativ\u0103 a \u00eent\u00e2rzierilor de transmitere a datelor.\n<li class=\"l\"> A fost continuat\u0103 munca de integrare \u00een stiva de re\u021bea a unor instrumente pentru monitorizarea cauzelor respingerii pachetelor (codes reason). Codul motivului este transmis \u00een timpul eliber\u0103rii memoriei asociate cu pachetul \u0219i permite luarea \u00een considerare a unor situa\u021bii, cum ar fi respingerea unui pachet din cauza erorilor de completare a c\u00e2mpurilor din antet, detectarea spoofing-ului de c\u0103tre filtrul rp_filter, checksum invalid, lipsa de memorie, activarea regulilor IPSec XFRM, num\u0103r de secven\u021b\u0103 TCP gre\u0219it etc.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru revenirea conexiunilor MPTCP (MultiPath TCP) la utilizarea TCP obi\u0219nuit, \u00een situa\u021biile \u00een care anumite capacit\u0103\u021bi MPTCP nu pot fi folosite. MPTCP este o extensie a protocolului TCP pentru organizarea func\u021bion\u0103rii conexiunii TCP cu livrarea pachetelor simultan pe mai multe rute prin diferite interfe\u021be de re\u021bea asociate cu adrese IP diferite. A fost ad\u0103ugat un API pentru gestionarea fluxurilor MPTCP din spa\u021biul utilizatorului.                      <\/ul>\n<li class=\"l\"> <b>Echipament<\/b>\n<ul>\n<li class=\"l\"> Au fost ad\u0103ugate mai mult de 420 de mii de linii de cod legate de driverul amdgpu, dintre care aproximativ 400 de mii de linii sunt dedicate fi\u0219ierelor header generate automat care con\u021bin date pentru registrii ASIC din driverul pentru GPU AMD, iar alte 22.5 mii de linii asigur\u0103 implementarea ini\u021bial\u0103 a suportului pentru AMD SoC21. Dimensiunea total\u0103 a driverului pentru GPU AMD a dep\u0103\u0219it 4 milioane de linii de cod. Pe l\u00e2ng\u0103 SoC21, driverul AMD include suport pentru SMU 13.x (System Management Unit), a fost actualizat suportul pentru USB-C \u0219i GPUVM, \u0219i s-au f\u0103cut preg\u0103tiri pentru suportul genera\u021biilor urm\u0103toare de platforme RDNA3 (RX 7000) \u0219i CDNA (AMD Instinct).\n<li class=\"l\"> \u00cen driverul i915 (Intel) au fost extinse capacit\u0103\u021bile legate de gestionarea consumului de energie. Au fost ad\u0103ugate identificatoare GPU Intel DG2 (Arc Alchemist), utilizate pe laptopuri, a fost asigurat suport ini\u021bial pentru platforma Intel Raptor Lake-P (RPL-P), au fost ad\u0103ugate informa\u021bii despre pl\u0103cile grafice Arctic Sound-M), a fost implementat\u0103 ABI pentru motoarele de calcul, pentru pl\u0103cile DG2 a fost ad\u0103ugat suport pentru formatul Tile4, iar pentru sistemele bazate pe microarhitectura Haswell a fost implementat suport pentru DisplayPort HDR.\n<li class=\"l\"> \u00cen driverul Nouveau s-a realizat trecerea la utilizarea handlerului drm_gem_plane_helper_prepare_fb, pentru anumite structuri \u0219i variabile a fost aplicat\u0103 alocarea static\u0103 a memoriei. \u00cen ceea ce prive\u0219te utilizarea \u00een Nouveau a codului surs\u0103 publicat de compania NVIDIA pentru modulele kernel, activitatea deocamdat\u0103 se rezum\u0103 la identificarea \u0219i eliminarea erorilor. \u00cen viitor, firmware-ul publicat este planificat s\u0103 fie utilizat pentru \u00eembun\u0103t\u0103\u021birea performan\u021bei driverului.\n<li class=\"l\"> A fost ad\u0103ugat un driver pentru controllerul NVMe, folosit \u00een calculatoarele Apple cu chip M1.                    <\/ul>\n<\/ul>\n<p>\u00cen acela\u0219i timp, Fondul Latino-American pentru Software Liber a creat o variant\u0103 complet liber\u0103 a miezului 5.19 - Linux-libre 5.19-gnu, cur\u0103\u021bat\u0103 de elemente de firmware \u0219i drivere care con\u021bin componente sau por\u021biuni de cod ne-libre, ale c\u0103ror domenii de aplicare sunt limitate de produc\u0103tor. \u00cen noua versiune, s-au cur\u0103\u021bat driverele pentru pureLiFi X\/XL\/XC \u0219i TI AMx3 Wkup-M3 IPC. A fost actualizat codul de cur\u0103\u021bare a blob-urilor \u00een driverele \u0219i subsistemele Silicon Labs WFX, AMD amdgpu, Qualcomm WCNSS Peripheral Image Loader, Realtek Bluetooth, Mellanox Spectrum, Marvell WiFi-Ex, Intel AVS, IFS, pu3-imgu. A fost implementat\u0103 procesarea fi\u0219ierelor devicetree Qualcomm AArch64. A fost ad\u0103ugat\u0103 suportul pentru noul sistem de denumire a componentelor Sound Open Firmware. S-a \u00eencetat cur\u0103\u021barea driverului ATM Ambassador, care a fost eliminat din miez. Managementul cur\u0103\u021b\u0103rii blob-urilor \u00een HDCP \u0219i Mellanox Core a fost mutat \u00een etichete kconfig separate.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=57449\">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 5.19. \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: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u043e\u0439 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b LoongArch, \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u043f\u0430\u0442\u0447\u0435\u0439 &#171;BIG TCP&#187;, \u0440\u0435\u0436\u0438\u043c &#171;on-demand&#187; \u0432 fscache, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u0434\u0430 \u0434\u043b\u044f \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0444\u043e\u0440\u043c\u0430\u0442\u0430 a.out, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f ZSTD \u0434\u043b\u044f \u0441\u0436\u0430\u0442\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043e\u043a, \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u044b\u0442\u0435\u0441\u043d\u0435\u043d\u0438\u0435\u043c \u043f\u0430\u043c\u044f\u0442\u0438 \u0438\u0437 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043d\u0430\u0434\u0451\u0436\u043d\u043e\u0441\u0442\u0438 \u0438 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u0433\u0435\u043d\u0435\u0440\u0430\u0442\u043e\u0440\u0430 \u043f\u0441\u0435\u0432\u0434\u043e\u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0447\u0438\u0441\u0435\u043b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 [&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-104751","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 5.19.\" \/>\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-5-19\" \/>\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 5.19 | 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 5.19.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-19\" \/>\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=\"2022-08-01T07:36:42+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2022-08-01T07:36:42+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\udd47Release-ul nucleului Linux 5.19 | ProHoster","description":"Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat release-ul nucleului Linux 5.19.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-19","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 5.19 | 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 5.19.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-19","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":"2022-08-01T07:36:42+00:00","article:modified_time":"2022-08-01T07:36:42+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"104751","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":"2022-08-01 07:37:04","updated":"2026-02-09 17:11:27","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\/104751","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=104751"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/104751\/revisions"}],"predecessor-version":[{"id":164078,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/104751\/revisions\/164078"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=104751"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=104751"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=104751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}