{"id":144046,"date":"2025-09-29T11:11:54","date_gmt":"2025-09-29T09:11:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-17"},"modified":"2026-02-08T21:43:51","modified_gmt":"2026-02-08T19:43:51","slug":"reliz-yadra-linux-6-17","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-17","title":{"rendered":"Lansarea nucleului Linux 6.17","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.17. Printre cele mai notabile schimb\u0103ri se num\u0103r\u0103: \u00eembun\u0103t\u0103\u021birea performan\u021bei Btrfs, apelurile de sistem file_getattr() \u0219i file_setattr(), unificarea configura\u021biilor uni- \u0219i multi-procesor \u00een planificatorul de sarcini, modulul DAMON_STAT pentru statisticile de acces la memorie, suportul pentru live patch-uri pe sistemele ARM64, trimiterea core dump-urilor prin socket AF_UNIX, limitarea SCHED_EXT prin cgroup, simplificarea configur\u0103rii protec\u021biei \u00eempotriva vulnerabilit\u0103\u021bilor CPU, construc\u021bia \u00een Clang cu ini\u021bializarea variabilelor \u00een stiv\u0103, protec\u021bia \u00eempotriva substitu\u021biei \/proc, extinderea subsistemului RV (Runtime Verification), limitarea socket-urilor AF_UNIX prin AppArmor \u0219i algoritmii de control al suprasarcinilor TCP DualPI2.        <\/p>\n<p>Noua versiune include 14334 corec\u021bii de la 2118 dezvoltatori, dimensiunea patch-ului fiind de 46 MB (modific\u0103rile au afectat 12841 de fi\u0219iere, au fost ad\u0103ugate 646654 de linii de cod \u0219i s-au \u0219ters 398782 de linii). \u00cen versiunea anterioar\u0103 au fost 15924 de corec\u021bii de la 2145 de dezvoltatori, dimensiunea patch-ului fiind de 50 MB. Aproximativ 43% din toate modific\u0103rile prezentate \u00een 6.17 sunt legate de driverele dispozitivelor, aproximativ 12% din modific\u0103ri se refer\u0103 la actualizarea codului specific arhitecturilor hardware, 14% se leag\u0103 de stiva de re\u021bea, 4% de sistemele de fi\u0219iere \u0219i 3% de subsistemele interne ale nucleului.      <\/p>\n<p>Principalele nout\u0103\u021bi din kernel-ul 6.17 (1, 2, 3):  <\/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\"> \u00cen Btrfs a fost ad\u0103ugat suport experimental pentru paginile mari de memorie (large folios), care permit reducerea costurilor \u0219i \u00eembun\u0103t\u0103\u021birea performan\u021bei unor opera\u021biuni. A fost implementat\u0103 memorizarea \u00een cache a solicit\u0103rilor c\u0103tre bitmap-urile de distribu\u021bie a spa\u021biului liber, ceea ce a crescut performan\u021ba cre\u0103rii fi\u0219ierelor goale cu 20%. A fost \u00eembun\u0103t\u0103\u021bit\u0103 func\u021bionarea citirii anticipate \u00een sistemele care aplic\u0103 compresia datelor. S-a realizat o plasare mai compact\u0103 a cheilor \u00een structura XArray, ceea ce a crescut compactitatea stoc\u0103rii nodurilor arborelui de extent-uri \u0219i a redus num\u0103rul de noduri finale cu 50-70%. Au fost furnizate op\u021biuni suplimentare pentru utilizarea compresiei \u00een extent-uri defragmentate.\n<li class=\"l\"> \u00cen FS ext4 a fost ad\u0103ugat suport pentru opera\u021biuni de intrare\/ie\u0219ire \u00een buffer cu flag-ul RWF_DONTCACHE, prin care datele sunt \u0219terse din cache-ul paginilor imediat dup\u0103 finalizarea opera\u021biunii.\n<li class=\"l\"> \u00cen FS EROFS a fost implementat suport pentru compresia metadatelor.\n<li class=\"l\"> Serverul NFS poate acum s\u0103 delege opera\u021biunile de scriere c\u0103tre clien\u021bii care deschid fi\u0219iere \u00een modul doar pentru scriere.\n<li class=\"l\"> \u00cen apelul de sistem fallocate() a fost ad\u0103ugat\u0103 op\u021biunea FALLOC_FL_WRITE_ZEROES, care permite umplerea cu zerouri a unui interval specificat \u00een fi\u0219ier, folosind comanda WRITE_ZERO, suportat\u0103 de unele SSD-uri, care efectueaz\u0103 anularea f\u0103r\u0103 opera\u021bii de intrare\/ie\u0219ire. Op\u021biunea este disponibil\u0103 momentan doar pentru sistemul de fi\u0219iere ext4.\n<li class=\"l\"> Au fost ad\u0103ugate apeluri de sistem file_getattr() \u0219i file_setattr() pentru manipularea atributelor inode-ului unui fi\u0219ier dat.\n<li class=\"l\"> A fost eliminat driverul \u00abpktcdvd\u00bb pentru lucrul cu medii optice \u00een modul de pachet, care a fost marcat ca fiind \u00eenvechit \u00een 2016.\n<li class=\"l\"> Sistemul de fi\u0219iere Bcachefs din kernelul Linux a fost trecut la un mod de \u00eentre\u021binere extern\u0103, ceea ce presupune oprirea accept\u0103rii modific\u0103rilor pentru Bcachefs \u00een compunerea principal\u0103 a kernelului, p\u0103str\u00e2nd acest sistem de fi\u0219iere \u00een baza de cod a kernelului. Dezvoltarea Bcachefs va avea loc \u00een afara bazei de cod a kernelului p\u00e2n\u0103 c\u00e2nd Kent Overstreet va demonstra efectiv capacitatea de a interac\u021biona corect cu al\u021bi dezvoltatori ai kernelului \u0219i abilitatea de a respecta regulile stabilite de dezvoltare.                                         <\/ul>\n<li class=\"l\"> <b>Memorie \u0219i servicii de sistem<\/b>\n<ul>\n<li class=\"l\"> Suportul pentru configura\u021bii cu un singur procesor a fost eliminat din planificatorul de sarcini. Pe sistemele cu un singur procesor, acum ar trebui s\u0103 se foloseasc\u0103 kerneluri compilate pentru sisteme multiprocesor (SMP). Codul pentru sisteme uniprocesor \u0219i multiprocesor a fost unificat \u0219i eliberat de leg\u0103turile inutile cu parametrul kernel CONFIG_SMP.\n<li class=\"l\"> A fost ad\u0103ugat modulul kernel DAMON_STAT (Statistica Rezultatelor Monitoriz\u0103rii Accesului la Date), care permite monitorizarea accesului la memoria RAM, folosind subsistemul DAMON (Data Access MONitor). Modulul ofer\u0103 statistici despre inactivitate (memory_idle_ms_percentiles) \u0219i l\u0103\u021bimea de band\u0103 de memorie estimat\u0103 (estimated_memory_bandwidth).\n<li class=\"l\"> Pe sistemele cu arhitectur\u0103 ARM64 a fost implementat suportul pentru patch-uri Live, care permit aplicarea de corec\u021bii asupra kernelului Linux \u00een timp real, f\u0103r\u0103 repornire \u0219i oprirea sistemului.\n<li class=\"l\"> \u00cen biblioteca minimal\u0103 C nolibc, furnizat\u0103 \u00een cadrul codurilor surs\u0103 ale kernelului Linux \u0219i care ofer\u0103 un wrapper pentru apelurile sistemice de baz\u0103, a fost implementat suportul pentru arhitecturile SuperH, x32, MIPS n32 \u0219i MIPS n34.\n<li class=\"l\"> A fost extins\u0103 capacitatea de a trimite con\u021binutul core-dump-urilor prin socket AF_UNIX, permi\u021b\u00e2nd crearea unor manipulatoare de core-dump-uri mai sigure \u00een spa\u021biul utilizatorului, f\u0103r\u0103 a depinde de apelurile kernelului c\u0103tre procese privilegiate. \u00cen noua versiune a fost ad\u0103ugat un protocol pentru crearea <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1787\">servere<\/a>, capabile s\u0103 gestioneze procesarea core dump-urilor la nivelul sarcinilor individuale. De exemplu, unele procese pot ignora core dump-urile, iar altele le pot transmite prin socket. A fost preg\u0103tit un prototip de server pentru gestionarea core dump-urilor.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o op\u021biune a liniei de comand\u0103 a nucleului \u00abcrashkernel=size,cma\u00bb pentru rezervarea prin CMA (Contiguous Memory Allocator) de memorie pentru salvarea dump-ului de crash al nucleului.\n<li class=\"l\"> S-au extins capacit\u0103\u021bile mecanismului pidfd, care permite utilizarea identificatorilor lega\u021bi de anumite procese \u0219i, spre deosebire de pid, nu pot fi reconstrui\u021bi. A fost ad\u0103ugat\u0103 posibilitatea de a asocia atribute extinse la pidfd din spa\u021biul utilizatorului. S-a permis deschiderea descriptorilor de fi\u0219iere pentru pidfd prin func\u021bia open_by_handle_at() f\u0103r\u0103 leg\u0103tura cu sistemul de fi\u0219iere. Informa\u021biile interne create de kernel \u00eempreun\u0103 cu pidfd sunt acum asociate cu procesul, nu cu pidfd, \u0219i sunt p\u0103strate \u00eentre reaprinderea aceluia\u0219i proces.\n<li class=\"l\"> Subsystema BPF a fost \u00eembog\u0103\u021bit\u0103 cu func\u021bia bpf_cgroup_read_xattr() pentru citirea atributelor extinse ale fi\u0219ierelor. A fost oferit\u0103 posibilitatea utiliz\u0103rii \u00een programele BPF a unor opera\u021bii standard de \u0219iruri de caractere, cum ar fi bpf_strcmp, bpf_strnchr, bpf_strchrnul, bpf_strlen \u0219i bpf_strspn, care func\u021bioneaz\u0103 \u00een modul de citire. A fost ad\u0103ugat\u0103 posibilitatea de a utiliza fluxurile standard stdout \u0219i stderr pentru interac\u021biunea cu componentele din spa\u021biul utilizatorului. Pentru sistemele bazate pe arhitectura LoongArch, \u00een BPF a fost implementat\u0103 posibilitatea modific\u0103rii dinamice a codului, a mecanismului \u00abBPF trampoline\u00bb (care reduce supracosturile \u00een transmiterea apelurilor \u00eentre nucleu \u0219i programele BPF) \u0219i a lans\u0103rii programelor care folosesc struct_ops pentru a crea manipulatoare de func\u021bii ale nucleului prin BPF.\n<li class=\"l\"> \u00cen sistemul de contabilitate a timpului, a fost implementat suportul pentru ceasuri auxiliare (auxiliary), care nu sunt legate de ceasurile sistemului obi\u0219nuite \u0219i func\u021bioneaz\u0103 \u00eentr-un ritm propriu (anterior, toate ceasurile func\u021bionau cu acela\u0219i ritm \u0219i se deosebeau doar prin offset).\n<li class=\"l\"> A fost ad\u0103ugat suportul ini\u021bial pentru execu\u021bia proxy (Proxy Execution) pentru a atenua problemele de inversare a priorit\u0103\u021bilor. Execu\u021bia proxy permite sarcinii, care a\u0219teapt\u0103 eliberarea unei bloc\u0103ri, s\u0103 transmit\u0103 contextul s\u0103u de execu\u021bie sarcinii care p\u0103streaz\u0103 blocarea, pentru a accelera eliberarea acestei bloc\u0103ri.\n<li class=\"l\"> Continuarea transferului modific\u0103rilor din ramura Rust-for-Linux, legate de utilizarea limbajului Rust ca al doilea limbaj pentru dezvoltarea de drivere \u0219i module ale nucleului (suportul pentru Rust nu este activat implicit \u0219i nu duce la includerea Rust \u00een lista dependen\u021belor de compilare obligatorii pentru nucleu). Au fost ad\u0103ugate abstrac\u021bii pentru gestionarea regulatorilor de tensiune \u0219i curent, propriet\u0103\u021bilor firmware-ului, resurselor de intrare\/ie\u0219ire \u0219i memorie de intrare\/ie\u0219ire. A fost implementat macro-ul \u00abwarn_on!()\u00bb. A fost ad\u0103ugat tipul UserPtr pentru pointeri \u00een spa\u021biul utilizatorului. Func\u021bionalitatea modulelor workqueue, uaccess, dma, time \u0219i list a fost extins\u0103. A fost ad\u0103ugat modulul \u2018bits\u2019 cu func\u021biile \u2018bit\u2019 \u0219i \u2018genmask\u2019.\n<li class=\"l\"> Codul pentru calcularea sumelor de control CRC a fost reproiectat \u0219i au fost ad\u0103ugate noi apeluri pentru generarea hash-urilor SHA-1 \u0219i SHA-2. Au fost ad\u0103ugate optimiz\u0103ri specifice arhitecturilor hardware. Performan\u021ba func\u021biei crc32c() a fost \u00eembun\u0103t\u0103\u021bit\u0103 pe noile CPU x86_64 care suport\u0103 extensia VPCLMULQDQ (Vector Carry-Less Multiplication of Quadwords).\n<li class=\"l\"> Pentru sistemele S390 a fost implementat suportul pentru executarea \u00een zona de memorie de swap \u0219i migrarea paginilor mari de memorie (transparent huge page).\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de configurare a agresivit\u0103\u021bii eliber\u0103rii paginilor de memorie (proactive-reclaim) \u00een cazul lipsei acestora, specific pentru anumite noduri NUMA, permit\u00e2nd alocarea de noduri NUMA pentru care va fi aplicat\u0103 o eliberare mai activ\u0103 a memoriei. De exemplu, &#171;echo &#171;512M swappiness=10&#8243; &gt; \/sys\/devices\/system\/node\/node1\/reclaim&#187;.\n<li class=\"l\"> \u00cen mecanismul SCHED_EXT, care permite utilizarea BPF pentru crearea planificatorilor CPU, a fost ad\u0103ugat\u0103 posibilitatea de a gestiona l\u0103\u021bimea de band\u0103 prin cgroup. De exemplu, se poate utiliza parametrul cpu.max pentru a limita sarcina pe CPU.\n<li class=\"l\"> A fost declarat \u00eenvechit montajul automat al FS-ului virtual tracefs \u00een directorul \/sys\/kernel\/debug\/tracing, acesta fiind \u00eenlocuit cu \/sys\/kernel\/tracing.                        <\/ul>\n<li class=\"l\"> <b>Virtualizare \u0219i securitate<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de activare <a href=\"https:\/\/prohoster.info\/ro\/zhashchita-ot-ddos\/\"  data-wpil-monitor-id=\"422\">protec\u021bie \u00eempotriva vulnerabilit\u0103\u021bilor \u00een CPU prin selectarea vectorilor de atac bloca\u021bi<\/a> \u00een locul specific\u0103rii \u00een set\u0103rile vulnerabilit\u0103\u021bilor concrete. Metodele de blocare sunt alese \u00een func\u021bie de tipul \u00eenc\u0103lc\u0103rii izola\u021biei: \u00eentre utilizator \u0219i kernel (user-kernel), \u00eentre utilizator \u0219i alt utilizator (user-user), \u00eentre sistemul guest \u0219i mediul host (guest-host), \u00eentre diferite sisteme guest (guest-guest) \u0219i \u00eentre diferite fire de execu\u021bie (cross-thread). Abordarea propus\u0103 ofer\u0103 posibilitatea de a activa doar protec\u021bia \u00eempotriva acelora clase de vulnerabilit\u0103\u021bi care \u00eei preocup\u0103 realmente pe utilizatori. De exemplu, proprietarii de medii cloud pot activa modurile guest-host \u0219i guest-guest, dup\u0103 care vor fi activate metodele de protec\u021bie \u00eempotriva vulnerabilit\u0103\u021bilor BHI, GD, L1TF, MDS, MMIO, Retbleed, RFDS, Spectre_v2, SRBDS, SRSO \u0219i TAA.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suport pentru compilatorul Clang cu activarea modului de urm\u0103rire a ad\u00e2ncimii stivei, \u00een care toate variabilele stocate \u00een stiv\u0103 sunt ini\u021bializate. Ini\u021bializarea se face pentru a preveni scurgerea informa\u021biilor din kernel prin intermediul variabilelor neini\u021bializate, care pot con\u021bine resturi ale datelor stocate anterior \u00een stiv\u0103. P\u00e2n\u0103 acum, o posibilitate similar\u0103 era suportat\u0103 prin utilizarea pluginului GCC STACKLEAK.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 protec\u021bia \u00eempotriva atacurilor de substitu\u021bie asupra sistemului de fi\u0219iere \/proc prin montarea \u00een modul &#171;bind&#187;. Num\u0103rul inode al r\u0103d\u0103cinii \/proc este acum fixat (PROCFS_ROOT_INO) \u0219i poate fi verificat de procesul din spa\u021biul utilizatorului.\n<li class=\"l\"> \u00cen subsistemul RV (Verificarea \u00cen Executare), destinat verific\u0103rii corectitudinii func\u021bion\u0103rii sistemelor de \u00eenalt\u0103 fiabilitate, a fost ad\u0103ugat un component de monitorizare rtapp (Real-time application monitor) pentru a urm\u0103ri problemele tipice \u00een aplica\u021biile care func\u021bioneaz\u0103 \u00een timp real, precum \u0219i componentele rp, sssw \u0219i opid pentru testarea planificatorului de sarcini. A fost implementat\u0103 posibilitatea de a crea componente de monitorizare care folosesc logica temporal\u0103 liniar\u0103 pentru a defini modelul de comportament, \u00een locul unui automat determinist. Verificarea se face \u00een timpul execu\u021biei prin ata\u0219area handlerelor la punctele de urm\u0103rire, care compar\u0103 parcursul efectiv cu un model de referin\u021b\u0103 predefinit, care define\u0219te comportamentul a\u0219teptat al sistemului.\n<li class=\"l\"> \u00cen sistemul AppArmor a fost ad\u0103ugat\u0103 suport pentru gestionarea accesului la socket-urile AF_UNIX.\n<li class=\"l\"> \u00cen hypervisorul KVM pe sistemele ARM a fost implementat suport pentru controllerul de \u00eentreruperi GICv5.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 setarea CONFIG_KVM_IOAPIC, care permite dezactivarea suportului pentru emularea APIC, PIC \u0219i PIT \u00een KVM.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 protec\u021bia \u00eempotriva vulnerabilit\u0103\u021bii VMSCAPE.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 comanda ioctl FS_IOC_GETLBMD_CAP pentru ob\u021binerea din spa\u021biul utilizatorului a informa\u021biilor despre aplicarea m\u0103surilor de protec\u021bie a integrit\u0103\u021bii asupra fi\u0219ierului.\n<li class=\"l\"> Interfa\u021ba \/sys\/fs\/selinux\/user a fost declarat\u0103 ca fiind \u00eenvechit\u0103; accesarea acesteia va introduce acum o \u00eent\u00e2rziere de cinci secunde \u0219i va genera un avertisment \u00een jurnal.                            <\/ul>\n<li class=\"l\"> <b>Subsystema de re\u021bea<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru strategii configurabile de evaluare a bugetului de alimentare \u00een implementarea tehnologiei PSE (Power Sourcing Equipment), folosit\u0103 pentru alimentarea prin Ethernet a dispozitivelor precum camere IP \u0219i puncte de acces wireless. Aceste strategii permit determinarea porturilor care ar trebui dezactivate \u00een primul r\u00e2nd pentru a preveni suprasarcina.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru rutarea pachetelor c\u0103tre noduri externe prin noduri intermediare (gateway-routing) \u00een implementarea protocolului MCTP (Management Component Transport Protocol). De exemplu, regulile urm\u0103toare permit direc\u021bionarea pachetelor c\u0103tre nodul cu identificatorul 10 (Endpoint ID 10) prin dispozitivul mctpi2c0, folosind adresa 0x1d, conectat\u0103 direct la nodul cu identificatorul 9. mctp route add 9 via mctpi2c0 mctp neigh add 9 dev mctpi2c0 lladdr 0x1d mctp route add 10 gw 9\n<li class=\"l\"> Pentru socket-urile UNIX (AF_UNIX) a fost implementat\u0103 op\u021biunea SO_INC, iar pentru familia de adrese VSOCK op\u021biunea SIOCINQ. Op\u021biunile implementate sunt similare cu op\u021biunea TCP_INQ pentru TCP \u0219i permit ob\u021binerea informa\u021biilor despre num\u0103rul de octe\u021bi disponibili \u00een socket pentru citire printr-un mesaj de control.\n<li class=\"l\"> Pentru TCP a fost activat respectarea strict\u0103 a dimensiunii feronice (window) declarate, care determin\u0103 dimensiunea datelor permise a fi trimise \u00eenainte de a primi confirmarea ACK de la cealalt\u0103 parte. \u00cen trecut, nucleul continua s\u0103 proceseze datele care dep\u0103\u0219eau feronicele declarate, dar acum nu va mai face acest lucru.\n<li class=\"l\"> \u00cen MPTCP (Multipath TCP) a fost ad\u0103ugat\u0103 posibilitatea utiliz\u0103rii op\u021biunii socket TCP_MAXSEG pentru a limita dimensiunea maxim\u0103 a segmentelor trimise. MPTCP reprezint\u0103 o extensie a protocolului TCP pentru a permite livrarea pachetelor simultan pe mai multe rute prin diferite interfe\u021be de re\u021bea, legate de diferite adrese IP.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru algoritmul de control al congestion\u0103rii TCP DualPI2 (RFC 9332), care permite utilizarea controlerelor de congestie scalabile pentru traficul cu cerin\u021be ridicate de calitate a serviciului (de exemplu, TCP-Prague \u0219i DCTCP), f\u0103r\u0103 a provoca degradarea performan\u021bei traficului clasic, pentru care se aplic\u0103 astfel de controlere de congestie precum Reno \u0219i Cubic.\n<li class=\"l\"> A fost ad\u0103ugat sysctl-ul &#171;force_forwarding&#187;, prin care se poate activa redirec\u021bionarea traficului pe interfe\u021bele de re\u021bea selectate cu IPv6.\n<li class=\"l\"> A fost eliminat suportul pentru algoritmul de determinare a pierderii pachetelor SACK (Selective Acknowledgment), descris \u00een RFC 6675. Acest algoritm a fost declarat \u00eenvechit \u00een 2018. Pentru determinarea pierderii pachetelor TCP, se recomand\u0103 utilizarea algoritmului RACK-TLP.              <\/ul>\n<li class=\"l\"> <b>Echipament<\/b>\n<ul>\n<li class=\"l\"> Continu\u0103 lucr\u0103rile la driverul drm (Direct Rendering Manager) Xe pentru GPU-uri bazate pe arhitectura Intel Xe, care este utilizat\u0103 \u00een pl\u0103cile video Intel din familia Arc \u0219i grafica integrat\u0103, \u00eencep\u00e2nd cu procesoarele Tiger Lake. \u00cen noua versiune a fost inclus\u0103 \u00een mod implicit suportul pentru cipurile bazate pe microarhitectura Panthor Lake \u0219i a fost ad\u0103ugat suportul pentru microarhitectura WildCat Lake.\n<li class=\"l\"> \u00cen driverul AMDGPU pentru GPU-uri GFX9.x a fost implementat suportul pentru mecanismul Cleaner Shader, care asigur\u0103 cur\u0103\u021barea memoriei GPU \u00eenainte de a fi reutilizat\u0103 pentru a preveni scurgerile de date r\u0103mase dup\u0103 execu\u021bia altui proces. A fost \u00eembun\u0103t\u0103\u021bit suportul pentru modul de a\u0219teptare. A fost ad\u0103ugat\u0103 posibilitatea de a trece \u00een modul de repaus \u00een medii cu AMD SR-IOV. A fost \u00eembun\u0103t\u0103\u021bit\u0103 gestionarea ilumin\u0103rii.\n<li class=\"l\"> \u00cen driverul i915 a fost implementat suportul pentru mecanismul drm_panic, care afiseaz\u0103, \u00een caz de erori, o variant\u0103 a &#171;ecranului albastru al mor\u021bii&#187;. A fost ad\u0103ugat suportul pentru controllerul de afi\u0219are utilizat \u00een cipurile din familia Wildcat Lake.\n<li class=\"l\"> Continu\u0103 integrarea componentelor driverului Nova pentru GPU-uri NVIDIA echipate cu firmware GSP, utilizate \u00eencep\u00e2nd cu seria NVIDIA GeForce RTX 2000 bazat\u0103 pe microarhitectura Turing. Driverul este scris \u00een limbajul Rust. \u00cen noua versiune a fost ad\u0103ugat un nivel de abstractizare pentru a lucra cu DMA, a fost implementat un parser VBIOS, a fost ad\u0103ugat cod pentru configurarea frame buffer-ului \u0219i a fost asigurat suportul pentru \u00eenc\u0103rcarea accelerat\u0103 \u00een modul Falcon.\n<li class=\"l\"> \u00cen driverul adreno a fost ad\u0103ugat suport pentru GPU-urile Qualcomm Adreno x1-45 \u0219i x1-85.\n<li class=\"l\"> \u00cen driverul msm a fost ad\u0103ugat suport pentru GPU Adreno SM8750 \u0219i maparea memoriei video (VM_BIND).\n<li class=\"l\"> \u00cen driverul panfrost a fost ad\u0103ugat suport pentru GPU Mali, utilizate \u00een SoC Mediatek mt8370.\n<li class=\"l\"> Driverul lima a ad\u0103ugat suport pentru GPU-urile utilizate \u00een SoC Rockchip RK3528.\n<li class=\"l\"> A fost ad\u0103ugat driverul mtd (Dispozitive de Tehnologie a Memoriei) pentru accesul la memoria NVM integrat\u0103 \u00een GPU-ul Intel.\n<li class=\"l\"> A fost ad\u0103ugat suportul pentru sistemele audio ASoC IMX WM8524, AMD ACP7.2, SoundWire ACP 7.1, Fairphone 4 &#038; 5, Qualcomm QCS8275, Framework Laptop 13 (AMD Ryzen AI 300), CS35L41 HDA (utilizat \u00een laptopurile ASUS), Richtek RTQ9124, TI TAS5753, HP EliteBook x360 830 G6, EliteBook 830 G6, LG 16Z90R-A, HP 15-fc000. A fost reorganizat codul HD-audio.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru pl\u0103ci ARM, SoC-uri \u0219i dispozitive: NVIDIA Tegra264, Marvell PXA1908 (prima chip de 64 de bi\u021bi de la Marvell pentru smartphone-uri), CIX P1, Axiado AX3000, Sophgo SG2000 (combin\u0103 nuclee ARM \u0219i RISC-V), Mediatek mt6572, exynos2200 (utilizat \u00een Samsung Galaxy S22), Renesas R-Car V4M-7, TI am62d2 \u0219i Sophgo sg2042, laptopuri bazate pe Mediatek mt8186 \u0219i Qualcomm Snapdragon X1, smartphone-uri \u0219i tablete bazate pe SoC mt6572, tegra30 \u0219i msm8976.                    <\/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.17 \u2013 Linux-libre 6.17-gnu, cur\u0103\u021bat\u0103 de elemente de firmware \u0219i drivere care con\u021bin componente sau por\u021biuni de cod ne-liberate, a c\u0103ror utilizare este limitat\u0103 de produc\u0103tor. \u00cen versiunea 6.17 a fost actualizat codul de cur\u0103\u021bare a blob-urilor \u00een driverele amdgpu, prueth, iwlwifi, btusb, pci mhi host, adreno a6xx, nova-core \u0219i Intel AVS. A fost cur\u0103\u021bat\u0103 numele blob-urilor \u00een fi\u0219ierele dts (devicetree) pentru chip-urile ARM \u0219i Intel IPU7. A fost neutralizat\u0103 \u00eenc\u0103rcarea blob-urilor \u00een noile drivere pci hda. Cur\u0103\u021barea blob-urilor \u00een driverul QLogic infiniband a fost suspendat\u0103, acesta fiind eliminat din nucleu.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63957\">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.17. \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\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 Btrfs, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b file_getattr() \u0438 file_setattr(), \u0443\u043d\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043e\u0434\u043d\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u0438 \u043c\u043d\u043e\u0433\u043e\u043f\u0440\u043e\u0446\u0435\u0441\u0441\u043e\u0440\u043d\u044b\u0445 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0439 \u0432 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0435 \u0437\u0430\u0434\u0430\u0447, \u043c\u043e\u0434\u0443\u043b\u044c DAMON_STAT \u0441\u043e \u0441\u0442\u0430\u0442\u0438\u0441\u0442\u0438\u043a\u043e\u0439 \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 Live-\u043f\u0430\u0442\u0447\u0435\u0439 \u043d\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 ARM64, \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0430 core-\u0434\u0430\u043c\u043f\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 \u0441\u043e\u043a\u0435\u0442 AF_UNIX, \u043b\u0438\u043c\u0438\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 SCHED_EXT \u0447\u0435\u0440\u0435\u0437 cgroup, \u0443\u043f\u0440\u043e\u0449\u0451\u043d\u043d\u0430\u044f \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0437\u0430\u0449\u0438\u0442\u044b [&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-144046","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.5 - 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.17.\" \/>\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-17\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\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.17 | 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.17.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-17\" \/>\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=\"2025-09-29T09:11:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-02-08T19:43:51+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 nucleului Linux 6.17 | ProHoster","description":"Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat lansarea nucleului Linux 6.17.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-17","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.17 | 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.17.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-17","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":"2025-09-29T09:11:54+00:00","article:modified_time":"2026-02-08T19:43:51+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"144046","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":"2026-02-09 17:53:34","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 15:02:19","updated":"2026-02-09 17:53:34","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\/144046","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=144046"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/144046\/revisions"}],"predecessor-version":[{"id":159031,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/144046\/revisions\/159031"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=144046"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=144046"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=144046"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}