{"id":139749,"date":"2025-07-28T17:11:54","date_gmt":"2025-07-28T15:11:54","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-16"},"modified":"2025-07-28T17:11:54","modified_gmt":"2025-07-28T15:11:54","slug":"reliz-yadra-linux-6-16","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-16","title":{"rendered":"Lansarea nucleului Linux 6.16","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat versiunea kernelului Linux 6.16. Printre cele mai notabile modific\u0103ri se num\u0103r\u0103: un driver pentru accelerarea OpenVPN, mecanismul Kexec HandOver, activarea implicit\u0103 a tabelelor de pagin\u0103 \u00een cinci niveluri pentru x86, eliminarea protocolului DCCP, driverul bloc zloop, posibilitatea de a trimite core-dumps prin UNIX-socket, suport pentru scrierea atomic\u0103 \u00een XFS, procesarea offload a sunetului pentru dispozitive USB, optimiz\u0103ri \u00een Ext4, driver virtual TPM (Trusted Platform Module), o implementare complet\u0103 a Device Memory TCP, suport pentru canale nemarcate \u00een io_uring, preg\u0103tirea pentru integrarea driverului DRM Asahi, mecanismul \u201eusermode queue\u201d \u00een driverul AMDGPU, suport pentru Intel TDE (Trusted Domain Extensions) \u0219i Intel APE (Advanced Performance Extensions).    <\/p>\n<p>Noua versiune include 15924 de corec\u021bii din partea a 2145 de dezvoltatori, dimensiunea patch-ului fiind de 50 MB (modific\u0103rile au afectat 13793 de fi\u0219iere, s-au ad\u0103ugat 655451 de linii de cod \u0219i s-au eliminat 316441 de linii). \u00cen versiunea precedent\u0103 au fost 15945 de corec\u021bii din partea a 2154 de dezvoltatori, dimensiunea patch-ului fiind de 59 MB. Aproximativ 45% din toate modific\u0103rile din 6.16 se refer\u0103 la driverele de dispozitive, aproximativ 16% din modific\u0103ri sunt legate de actualizarea codului specific arhitecturilor hardware, 13% se refer\u0103 la stiva de re\u021bea, 4% la sistemele de fi\u0219iere \u0219i 3% la subsystemele interne ale kernelului.       <\/p>\n<p>Principalele nout\u0103\u021bi din kernelul 6.16:  <\/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\"> A fost ad\u0103ugat driverul zloop pentru crearea de dispozitive loopback zonate, montate \u00een mod loop. Driverul emuleaz\u0103 func\u021bionarea dispozitivelor de bloc obi\u0219nuite, folosind mai multe fi\u0219iere din sistemul de fi\u0219iere existent (c\u00e2te un fi\u0219ier pentru fiecare zon\u0103). Aceast\u0103 func\u021bionalitate poate fi util\u0103 pentru testarea sistemelor de fi\u0219iere, a handlerelor de mapper de dispozitive \u0219i a aplica\u021biilor \u00een ceea ce prive\u0219te suportul pentru dispozitivele zonate care aplic\u0103 divizarea \u00een zone de grupuri de blocuri sau sectoare, \u00een care se permite doar ad\u0103ugarea secven\u021bial\u0103 de date cu actualizarea \u00eentregului grup de blocuri.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere XFS a fost implementat suportul pentru scrierea atomic\u0103 a unor por\u021biuni mari de date \u2014 mai multe blocuri pot fi acum scrise \u00een mod atomic (fie toate blocurile vor fi scrise cu succes, fie niciun bloc nu va fi scris).\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere Ext4 a fost \u00eembun\u0103t\u0103\u021bit\u0103 performan\u021ba mecanismului \u201efast commit\u201d. A fost ad\u0103ugat suportul pentru folii mari de pagin\u0103 de memorie (large folios) pentru fi\u0219ierele obi\u0219nuite, ceea ce a crescut performan\u021ba cu 37% \u00een teste la scriere\/lectur\u0103 secven\u021bial\u0103 intensiv\u0103. A fost ad\u0103ugat suport pentru opera\u021biuni atomice de scriere care acoper\u0103 mai multe blocuri.\n<li class=\"l\"> \u00cen driverul pentru sistemul de fi\u0219iere ext2, suportul pentru mecanismul DAX, care asigur\u0103 acces direct la FS f\u0103r\u0103 a trece prin cache-ul de pagini, a fost declarat \u00eenvechit. Eliminarea DAX din driverul ext2 este planificat\u0103 pentru sf\u00e2r\u0219itul anului. Ca motiv se men\u021bioneaz\u0103 considerarea driverului ext2 ca o implementare standard stabil\u0103, \u00een care utilizarea caracteristicilor specifice, care nu au fost suficient de r\u0103sp\u00e2ndite, nu este acceptabil\u0103.\n<li class=\"l\"> Sistemele de fi\u0219iere OrangeFS, UFS, BFS \u0219i OMFS au fost migrate la utilizarea unei noi API de montare a parti\u021biilor.\n<li class=\"l\"> \u00cen sysctl a fost ad\u0103ugat\u0103 setarea vfs_cache_pressure_denom, pentru a gestiona num\u0103rul de \u00eenregistr\u0103ri din cache-ul \u201edentry\u201d (reprezentarea intern\u0103 a elementelor de directory) \u00een condi\u021bii de lips\u0103 de memorie \u00een sistem. Cu c\u00e2t valoarea este mai mare, cu at\u00e2t mai multe \u00eenregistr\u0103ri pot fi eliminate din cache (vor r\u0103m\u00e2ne mai pu\u021bine \u00eenregistr\u0103ri \u00een cache) \u00een caz de lips\u0103 de memorie.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere Bcachefs a fost ad\u0103ugat\u0103 op\u021biunea &#171;rebalance_on_ac_only&#187;, care interzice efectuarea opera\u021biunilor de rebalanceare \u0219i compresie \u00een fundal atunci c\u00e2nd sistemul func\u021bioneaz\u0103 pe baterie. Opera\u021biunile de \u0219tergere a snapshot-urilor \u0219i dispozitivelor au fost accelerate. Consumul de memorie a fost redus la montarea \u00een modul doar pentru citire. A fost ad\u0103ugat\u0103 posibilitatea de a lansa anumite opera\u021biuni de recuperare \u00een fundal, f\u0103r\u0103 a opri lucrul cu sistemul de fi\u0219iere.\n<li class=\"l\"> Subsystemul de gestionare a energiei a fost autorizat s\u0103 execute \u00een mod autonom \u00eenghe\u021barea sistemelor de fi\u0219iere \u0219i variabilelor EFI pentru modurile de a\u0219teptare \u0219i somn (dac\u0103 sistemele de fi\u0219iere au fost deja \u00eenghe\u021bate de gestionarul din spa\u021biul utilizatorului, nu se face o reaplicare a \u00eenghe\u021b\u0103rii).\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a accelera performan\u021ba EROFS cu ajutorul acceleratorului \u00eencorporat \u00een procesoarele Intel QAT (QuickAssist Technology), care ofer\u0103 instrumente pentru accelerarea calculelor legate de compresie \u0219i criptare.\n<li class=\"l\"> \u00cen NFS, dimensiunea maxim\u0103 a por\u021biei de date pentru opera\u021biunile de citire \u0219i scriere a fost crescut\u0103 de la 1 la 4 MB (valoarea implicit\u0103 este de 1 MB, deoarece nu to\u021bi clien\u021bii suport\u0103 o dimensiune mai mare).\n<li class=\"l\"> Utilizatorii neprivilegia\u021bi care au drepturi CAP_SYS_ADMIN \u00eentr-un spa\u021biu de nume pentru identificatorul utilizatorului (user namespace), dar nu au drepturi extinse \u00een spa\u021biul de nume r\u0103d\u0103cin\u0103, au posibilitatea de a utiliza mecanismul fanotify pentru a urm\u0103ri modific\u0103rile \u00een sistemele de fi\u0219iere.\n<li class=\"l\"> Pentru sistemele de fi\u0219iere care utilizeaz\u0103 subsistemul FUSE, a fost introdus\u0103 func\u021bionalitatea de a cur\u0103\u021ba toate \u00eenregistr\u0103rile cache ale directorilor (dentries) dintr-o dat\u0103. Subsistemul FUSE a ad\u0103ugat suport pentru pagini mari de memorie.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere OverlayFS a fost implementat suportul pentru crearea de straturi cu date \u00een spa\u021bii de nume neprivilegiate, pentru care se utilizeaz\u0103 controlul integrit\u0103\u021bii bazat pe modulul dm-verity. Aceast\u0103 capacitate permite combinarea stratelor de \u00eencredere cu metadate cu straturi de date care sunt procesate \u00een spa\u021bii de nume neprivilegiate.                      <\/ul>\n<li class=\"l\"> <b>Memorie \u0219i servicii de sistem<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat mecanismul KHO (Kexec HandOver) pentru a lansa un nou nucleu dintr-un nucleu vechi f\u0103r\u0103 a pierde starea sistemului. \u00cenainte de a transfera controlul c\u0103tre noua versiune a nucleului, starea subsistemelor cheie ale nucleului poate fi serializat\u0103 \u00eentr-o zon\u0103 de memorie care nu va fi afectat\u0103 de opera\u021biunile ulterioare. Noul nucleu, odat\u0103 ce prime\u0219te controlul, restabile\u0219te starea serializat\u0103 \u00eenapoi. Pe baza KHO se dezvolt\u0103 subsistemul Live Update Orchestrator (LUO), care permite repornirea nucleului f\u0103r\u0103 a opri func\u021bionarea dispozitivelor.\n<li class=\"l\"> A fost ad\u0103ugat parametrul CONFIG_X86_NATIVE \u00een configura\u021bia kernel-ului, care permite utilizarea op\u021biunii &#171;-march=native&#187; \u00een timpul compil\u0103rii pentru optimizarea \u00een func\u021bie de capacit\u0103\u021bile procesorului curent.\n<li class=\"l\"> A fost ad\u0103dat suport pentru extinderea arhitecturii setului de instruc\u021biuni Intel APX (Advanced Performance Extension), oferind 16 registre suplimentare de uz general (\u00een plus fa\u021b\u0103 de cele 16 existente), ceea ce permite utilizarea mai pu\u021binor opera\u021bii de citire \u0219i scriere \u00een memorie pentru a \u00eembun\u0103t\u0103\u021bi performan\u021ba \u0219i a reduce consumul de energie.\n<li class=\"l\"> A fost ad\u0103ugat un mod de ajustare automat\u0103 a politicii de distribu\u021bie a memoriei \u00een sistemele NUMA, \u00een care toate greut\u0103\u021bile nodurilor sunt recalculate atunci c\u00e2nd apare o nou\u0103 informa\u021bie despre l\u0103\u021bimea de band\u0103 \u00een timpul \u00eenc\u0103rc\u0103rii sau la conectarea la cald a memoriei.\n<li class=\"l\"> \u00cen implementarea futex-urilor a fost ad\u0103ugat\u0103 suport pentru tabla de hash local\u0103 a proceselor (local futex_hash_bucket), care, spre deosebire de tabla de hash general\u0103 sus\u021binut\u0103 anterior pentru toate procesele, este local\u0103 pentru un singur proces \u0219i este utilizat\u0103 \u00een comun de toate firele acestui proces. Tabelele de hash locale sunt folosite doar pentru opera\u021biunea futex PROCESS_PRIVATE. \u00cen plus, noul release a ad\u0103ugat suport pentru op\u021biunile FUTEX2_NUMA \u0219i FUTEX2_MPOL, care permit influen\u021barea amplas\u0103rii futex-urilor \u00een memorie, pentru a le aduce mai aproape de procesele care le utilizeaz\u0103.\n<li class=\"l\"> Pentru sistemele x86_64 s-a inclus suport permanet pentru tabelele de pagini de memorie cu cinci niveluri (parametrul CONFIG_X86_5LEVEL, care controla activarea tabelelor cu cinci niveluri, a fost eliminat).\n<li class=\"l\"> \u00cen driver-ul intel_pstate, care gestioneaz\u0103 parametrii de consum de energie (P-state) pe sistemele cu procesoare Intel, a fost ad\u0103ugat\u0103 suportul pentru func\u021bionarea planificatorului de sarcini av\u00e2nd \u00een vedere consumul de energie (EAS \u2014 Energy Aware Scheduling) pe procesoare hibride, care combin\u0103 nuclee CPU de \u00eenalt\u0103 performan\u021b\u0103 \u0219i eficiente energetic, cum ar fi Intel Lunar Lake.\n<li class=\"l\"> Au fost ad\u0103ugate \u00een sysfs interfe\u021bele: &#171;\/sys\/devices\/system\/cpu\/cpuN\/cpu_capacity&#187; pentru ob\u021binerea informa\u021biilor despre capacit\u0103\u021bile diferitelor CPU \u00een procesoarele hibride \u0219i &#171;\/sys\/devices\/system\/cpu\/cpuidle\/intel_c1_demotion&#187; pentru a controla capacitatea de a men\u021bine CPU \u00eentr-o stare de performan\u021b\u0103 mai ridicat\u0103, chiar \u0219i atunci c\u00e2nd nucleul \u00eencearc\u0103 s\u0103 transfere CPU \u00eentr-o stare de consum de energie mai sc\u0103zut\u0103 (de exemplu, nucleul poate solicita trecerea \u00eentr-o stare de consum de energie C6, dar firmware-ul, \u00een cazul unei intensit\u0103\u021bi ridicate de trezire a CPU, poate l\u0103sa CPU \u00een stare C1).\n<li class=\"l\"> Pentru arhitectura ARM64 a fost inclus suportul pentru modul de r\u0103spuns laziv la preem\u021biune (PREEMPT_LAZY, lazy preemption), care corespunde modului de preem\u021biune complet\u0103 (&#171;full preemption&#187;) pentru sarcini \u00een timp real (RR\/FIFO\/DEADLINE), dar \u00eent\u00e2rzie preem\u021biunea sarcinilor obi\u0219nuite (SCHED_NORMAL) p\u00e2n\u0103 la limita tic-tac-ului.\n<li class=\"l\"> Pentru arhitectura ARM64 a fost ad\u0103ugat suport pentru utilizarea extensiilor SME (Scalable Matrix Extension), care pot fi activate prin parametrul CONFIG_ARM64_SME.\n<li class=\"l\">  Continuarea transferului modific\u0103rilor din ramura Rust-for-Linux, legate de utilizarea limbajului Rust ca al doilea limbaj pentru dezvoltarea driverelor \u0219i modulelor de nucleu (suportul Rust nu este activat implicit \u0219i nu rezult\u0103 \u00een includerea Rust \u00een lista dependen\u021belor obligatorii de compilare pentru nucleu). Pentru modulele scrise \u00een Rust, a fost oferit\u0103 posibilitatea utiliz\u0103rii configfs. Au fost ad\u0103ugate abera\u021bii necesare pentru dezvoltarea driverelor grafice. Au fost extinse func\u021bionalit\u0103\u021bile modulelor alloc, time, str, list, workqueue \u0219i page. A fost ad\u0103ugat suport pentru macro-ul \u00abassert!\u00bb \u00een testele bazate pe KUnit. A fost ad\u0103ugat un set de abera\u021bii pentru gestionarea frecven\u021bei CPU \u0219i utilizarea API-urilor legate de gestionarea consumului de energie. A fost ad\u0103ugat suport pentru structura de date \u2018xarray\u2019.\n<li class=\"l\"> Pentru arhitectura RISC-V, implementarea apelului de sistem getrandom() a fost transferat\u0103, optimizat\u0103 prin mecanismul vDSO (virtual dynamic shared object), care permite mutarea handler-ului apelului de sistem din nucleu \u00een spa\u021biul utilizatorului pentru a evita schimb\u0103rile de context. \u00cen teste, optimizarea a accelerat ob\u021binerea numerelor aleatoare de 17 ori. Suport pentru extensiile vectoriale Zicbop, Zabha \u0219i Svinval, utilizate \u00een procesoarele SiFive, a fost, de asemenea, implementat pentru RISC-V.\n<li class=\"l\"> Pentru arhitectura LoongArch, limita la num\u0103rul de CPU-uri din sistem a fost crescut\u0103 de la 256 la 2048. A fost ad\u0103ugat suport pentru planificatorul de sarcini SCHED_MC (Multi-core).\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea utiliz\u0103rii socket-urilor Unix pentru transmiterea descriptorilor de fi\u0219iere. Pentru a dezactiva aceast\u0103 op\u021biune, aplica\u021biile pot utiliza \u00een setsockopt() flag-ul SO_PASSRIGHTS.\n<li class=\"l\"> A fost oferit\u0103 posibilitatea map\u0103rii buffer-ului circular utilizat pentru urm\u0103rirea func\u021bion\u0103rii nucleului \u00een memoria spa\u021biului utilizator.\n<li class=\"l\"> Handler-ii crash-dump, utiliza\u021bi pentru generarea unui raport de problem\u0103 dup\u0103 o \u00eenchidere nea\u0219teptat\u0103 a nucleului, pot acum utiliza cheile LUKS folosite de nucleul care a provocat eroarea pentru a salva crash-dump-urile \u00een FS criptate.\n<li class=\"l\"> \u00cen sistemul de input\/output asincron io_uring, a fost ad\u0103ugat\u0103 opera\u021bia IORING_OP_PIPE pentru crearea de canale neaterizate, similar cu apelul de sistem pipe2, cu excep\u021bia suportului pentru descriptoare fixe de fi\u0219iere.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 op\u021biunea de linie de comand\u0103 a nucleului \u00abrt_group_sched\u00bb pentru a gestiona activarea planificatorului de execu\u021bie a grupurilor de sarcini \u00een timp real (SCHED_RR). Op\u021biunea este similar\u0103 cu setarea RT_GROUP_SCHED din Kconfig.\n<li class=\"l\"> Pentru dispozitivele bazate pe magistrala CXL (Compute Express Link), utilizat\u0103 pentru organizarea unei interac\u021biuni cu vitez\u0103 mare \u00eentre CPU \u0219i dispozitivele de memorie, a fost implementat suport pentru extensiile RAS (Reliability, Availability, Serviceability), care permit realizarea diferitelor scheme de detectare \u0219i corectare a erorilor. CXL permite conectarea de noi domenii de memorie, furnizate de dispozitive externe de memorie, \u0219i utilizarea acestora ca resurse suplimentare \u00een spa\u021biul fizic de adresare pentru extinderea memoriei opera\u021bionale (DDR) sau a memoriei permanente (PMEM).\n<li class=\"l\"> Versiunea minim\u0103 necesar\u0103 pentru compilarea nucleului a fost ridicat\u0103 la ramura GCC 8 pentru toate arhitecturile. Acum, este necesar\u0103 cel pu\u021bin versiunea 2.30 a pachetului binutils pentru compilare.\n<li class=\"l\"> Apelul de sistem uselib() a fost eliminat, acesta fiind considerat \u00eenvechit de mult timp, iar \u00een locul s\u0103u, pentru accesul comun al programelor la bibliotecile partajate, se utilizeaz\u0103 mmap().                  <\/ul>\n<li class=\"l\"> <b>Virtualizare \u0219i securitate<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat suport ini\u021bial pentru utilizarea mecanismului Intel TDX (Trusted Domain Extensions) pentru a proteja sistemele oaspete care func\u021bioneaz\u0103 sub hipervizorul KVM \u00eempotriva interven\u021biei \u0219i analizei din partea administratorului sistemului gazd\u0103 \u0219i a atacurilor fizice asupra hardware-ului. Protec\u021bia este asigurat\u0103 prin criptarea memoriei. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/vps\/\"   title=\"ma\u0219ini virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2021\">ma\u0219ini virtuale<\/a>.\n<li class=\"l\"> A fost ad\u0103ugat un driver virtual TPM (Trusted Platform Module), care permite ma\u0219inilor virtuale s\u0103 interac\u021bioneze cu dispozitivele TPM (Trusted Platform Module), emulate de modulul SVSM (Secure VM Service Module).\n<li class=\"l\"> A fost reinstituit\u0103 posibilitatea utiliz\u0103rii pluginului GCC randstruct, care randomizeaz\u0103 aranjamentul structurilor de date \u00een etapa de compilare pentru a complica exploatarea vulnerabilit\u0103\u021bilor.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea utiliz\u0103rii tehnologiei IMA (Integrity Measurement Architecture) pentru a verifica integritatea la ini\u021bierea de noi nuclee prin intermediul apelului de sistem kexec.\n<li class=\"l\"> S-au efectuat lucr\u0103ri pentru reducerea impactului utiliz\u0103rii SELinux asupra performan\u021bei. Pentru a accelera func\u021bionarea, a fost ad\u0103ugat un cache cu rezultatele verific\u0103rilor de acces la directoare. \u00cen regulile genfscon a fost ad\u0103ugat\u0103 posibilitatea utiliz\u0103rii m\u0103\u0219tilor.\n<li class=\"l\"> \u00cen codul pentru interac\u021biunea cu EFI a fost oferit\u0103 posibilitatea \u00eencorpor\u0103rii sec\u021biunii SBAT (UEFI Secure Boot Advanced Targeting) cu metadate despre versiunile revocate ale componentelor de boot.\n<li class=\"l\"> \u00cen modulele \u00eenc\u0103rcabile a fost realizat transferul sec\u021biunii \u00ab.static_call_sites\u00bb \u00een modul doar pentru citire dup\u0103 finalizarea ini\u021bializ\u0103rii.\n<li class=\"l\"> Pentru sistemele ARM pe 64 de bi\u021bi, hypervizorul KVM a implementat suportul pentru virtualizarea \u00eencorporat\u0103 (dezactivat \u00een mod implicit).\n<li class=\"l\"> \u00cen hypervizorul KVM, suportul pentru arhitectura RISC-V a fost declarat stabil.                                  <\/ul>\n<li class=\"l\"> <b>Subsystema de re\u021bea<\/b>\n<ul>\n<li class=\"l\"> A fost acceptat driverul ovpn, care permite accelerarea semnificativ\u0103 a performan\u021bei OpenVPN prin mutarea opera\u021biunilor de criptare, procesare a pachetelor \u0219i gestionare a canalului de comunica\u021bie \u00een nucleul Linux. Driverul reduce costurile asociate cu schimb\u0103rile de context, optimiz\u00e2nd func\u021bionarea prin apeluri directe la API-urile interne ale nucleului \u0219i elimin\u00e2nd transferul lent de date \u00eentre nucleu \u0219i spa\u021biul utilizatorului (criptarea, decriptarea \u0219i rutarea sunt efectuate de modul f\u0103r\u0103 a trimite traficul la handler-ul din spa\u021biul utilizatorului).\n<li class=\"l\"> \u00cen mecanismul Device Memory TCP, a fost ad\u0103ugat suportul pentru trimiterea datelor din memoria dispozitivului (calea TX). Anterior, pentru a simplifica integrarea Device Memory TCP \u00een nucleu, func\u021bionalitatea era limitat\u0103 doar la primirea datelor (calea RX). Device Memory TCP permite utilizarea socket-urilor de re\u021bea pentru a trimite direct con\u021binutul memoriei dispozitivului periferic prin re\u021bea (mod zero-copy) \u0219i, de asemenea, pentru a plasa direct con\u021binutul pachetelor de re\u021bea \u00een zona de memorie a dispozitivului de partea receptorului. Datele transmise \u00een pachete sunt transferate de la placa de re\u021bea \u00een memoria dispozitivului periferic (DMABUF), de exemplu, \u00een memoria video a GPU-ului, sau din memoria dispozitivului direct \u00een placa de re\u021bea, ocolind CPU-ul, iar capselele pachetelor ajung \u00een bufferele normale ale nucleului.\n<li class=\"l\"> A fost oferit\u0103 posibilitatea de a trimite con\u021binutul core-dumps prin socket AF_UNIX, ceea ce permite crearea unor handler-e de core-dumps mai sigure \u00een spa\u021biul utilizatorului, care nu depind de apelurile c\u0103tre procesele privilegiate ale nucleului.\n<li class=\"l\"> Suportul pentru protocolul de re\u021bea DCCP (Datagram Congestion Control Protocol) a fost eliminat, deoarece nu a c\u00e2\u0219tigat popularitate \u0219i a r\u0103mas \u00een nucleu f\u0103r\u0103 suport timp de cinci ani. Eliminarea DCCP din nucleu va elimina obstacolele care \u00eempiedic\u0103 restructurarea datelor inet_connection_sock pentru a spori eficien\u021ba func\u021bion\u0103rii stivei TCP. Suportul pentru modulele netfilter pentru filtrarea pachetelor DCCP a fost p\u0103strat.\n<li class=\"l\"> Pentru a simplifica gestionarea erorilor atunci c\u00e2nd se utilizeaz\u0103 socket-uri, SO_PEERPIDFD, kernelul poate acum s\u0103 transmit\u0103 pidfd pentru procesele deja terminate (pidfd este legat de procese specifice \u0219i, spre deosebire de pid, nu este atribuit din nou).\n<li class=\"l\"> Cu ajutorul BPF, acum este posibil s\u0103 se creeze gestionatori pentru controlul coada de pachete \u00een stiva de re\u021bea (qdiscs) pentru a influen\u021ba ordinea proces\u0103rii pachetelor de re\u021bea.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere de re\u021bea AFS s-a implementat GSSAPI (Generic Security Services API) pentru a gestiona criptarea conexiunilor cu <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/dts-dusseldorf\/\"   title=\"servers\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"3430\">servers<\/a> YFS \u0219i OpenAFS.\n<li class=\"l\"> Au fost aduse o mare so\u021bie de optimiz\u0103ri. A fost reproiectat\u0103 organizarea bloc\u0103rilor pentru tabelele de rutare IPv6 (unele opera\u021bii cu rute se realizeaz\u0103 acum de p\u00e2n\u0103 la 3 ori mai repede). A fost accelerat calculul programatic al sumelor de control crc32c. Motorul GRO pentru trafic UDP tunelat a fost \u00eembun\u0103t\u0103\u021bit cu 10%. S-a optimizat auto-configurarea bufferului de primire pentru TCP \u0219i s-au crescut limitele implicite (\u00een teste, l\u0103\u021bimea de band\u0103 pentru fluxurile individuale printr-un canal de 200Gbs a crescut cu 60%).\n<li class=\"l\"> \u00cen Netfilter a fost ad\u0103ugat\u0103 posibilitatea de a utiliza m\u0103\u0219ti \u00een numele dispozitivelor de re\u021bea folosite \u00een netdev \u0219i flowtable. Infrastructura nft trace a integrat informa\u021bii despre urm\u0103rirea conexiunilor (conntrack). A fost accelerat\u0103 extragerea tabelelor de urm\u0103rire a conexiunilor (conntrack) prin procfs.      <\/ul>\n<li class=\"l\"> <b>Echipament<\/b>\n<ul>\n<li class=\"l\"> S-a ad\u0103ugat suport pentru externalizarea proces\u0103rii fluxurilor audio pe partea dispozitivelor audio cu interfa\u021b\u0103 USB (USB audio offload). Aceast\u0103 modificare permite reducerea semnificativ\u0103 a consumului de energie al dispozitivelor portabile, prin continuarea proces\u0103rii fluxului audio \u00een timp ce restul sistemului este \u00een modul de somn. Anterior, \u00een nucleele pentru platforma Android exista o implementare specific\u0103 a proces\u0103rii offload a sunetului pentru dispozitive USB, iar acum \u00een nucleul principal a ap\u0103rut o implementare universal\u0103, pe care o pot folosi orice proiecte.\n<li class=\"l\"> Integrarea componentelor driverului Nova pentru GPU NVIDIA, echipate cu firmware GSP, a fost continuat\u0103, utilizate \u00eencep\u00e2nd cu seria NVIDIA GeForce RTX 2000 bazat\u0103 pe microarhitectura Turing. Driverul este scris \u00een Rust. Pe l\u00e2ng\u0103 componenta nova-core, ad\u0103ugat\u0103 \u00een versiunea anterioar\u0103, care implementeaz\u0103 nivelul de baz\u0103 de abstrac\u021bie asupra interfe\u021belor de programare ale firmware-ului GSP, versiunea 6.16 include o implementare ini\u021bial\u0103 a driverului DRM nova-drm (Direct Rendering Manager) pentru interac\u021biunea cu GPU-ul din spa\u021biul utilizatorului.\n<li class=\"l\"> A \u00eenceput procesul de promovare \u00een kernel al driverului DRM Asahi pentru GPU Apple AGX, utilizate \u00een cipurile Apple Silicon. Driverul este scris \u00een Rust. \u00cen aceast\u0103 etap\u0103, \u00een kernel au fost incluse doar fi\u0219ierele de antet UAPI de la driverul Asahi, necesare pentru Mesa, iar codul principal al driverului Asahi va fi integrat ulterior.\n<li class=\"l\"> Driverul Nouveau a ad\u0103ugat suport pentru GPU NVIDIA din familia Hopper \u0219i Blackwell.\n<li class=\"l\"> A fost continuat\u0103 munca asupra driverului drm (Direct Rendering Manager) Xe pentru GPU bazate pe arhitectura Intel Xe, utilizat\u0103 \u00een pl\u0103cile video Intel din familia Arc \u0219i \u00een grafica integrat\u0103, \u00eencep\u00e2nd cu procesoarele Tiger Lake. A fost ad\u0103ugat\u0103 posibilitatea de a utiliza diferite fi\u0219iere firmware pentru diferite familii de GPU Intel.\n<li class=\"l\"> \u00cen driverul AMDGPU a fost implementat suportul pentru mecanismul \u00abusermode queue\u00bb, care permite crearea propriilor cozi de lucru \u00een spa\u021biul utilizatorului \u0219i trimiterea direct\u0103 a acestora c\u0103tre GPU f\u0103r\u0103 a apela la planificatorul din nucleu. Suportul pentru \u00abusermode queue\u00bb este activat pentru GPU Navi 4X \u0219i GFX 12.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru sistemele audio Intel WCL (Whiskey Lake), AMD ACP 7.x (Audio Co-Processor), Cirrus Logic CS35L63 \u0219i CS48L32, Everest Semiconductor ES8375 \u0219i ES8389, Pioneer DJM-V10, Longsoon-1 AC\u201997, NVIDIA Tegra264, Richtek ALC203, RT9123 \u0219i Rockchip SAI, precum \u0219i noi platforme Intel AVS.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru platformele ARM, SoC \u0219i dispozitivele: Samsung Exynos7870, Qualcomm Snapdragon X1P42100, Qualcomm MSM8926, RK3562, NXP i.MX94, Renesas RZ\/V2N, Amlogic S6\/S7\/S7D, WonderMedia wm8950, Amlogic s805y, Allwinner A523, Toradex Verdin AM62P, ROCK 5B+, Nitrogen8M Plus, Retronix R-Car V4H Sparrow Hawk, MT8186 Ponyta Chromebook, VIA APC Rock\/Paper, Renesas rz\/t2h, ASUS Transformer Pad LTE TF300TL, LG Nexus 4, Google Pixel 4a, Raspberry Pi 2.\n<li class=\"l\"> Driverul pentru pl\u0103cile de captur\u0103 video pe cipurile STA2X11 a fost eliminat.                    <\/ul>\n<\/ul>\n<p>\u00cen acela\u0219i timp, Fondul Latinoamerican pentru Software Liber a creat o variant\u0103 complet liber\u0103 a nucleului 6.16 \u2014 Linux-libre 6.16-gnu, cur\u0103\u021bat\u0103 de elemente de firmware \u0219i drivere care con\u021bin componente nesigure sau sec\u021biuni de cod, aria de aplicare a c\u0103rora este limitat\u0103 de produc\u0103tor. \u00cen versiunea 6.16 a fost neutralizat\u0103 \u00eenc\u0103rcarea bloburilor \u00een noile drivere Intel qat 6xxx crypto, ST vd55g1 sensor, ath12k AHB wifi, Aeonsemi AS21xxx \u0219i MediaTek 25Gb Ethernet. A fost cur\u0103\u021bat numele bloburilor din fi\u0219ierele dts (devicetree) pentru cipurile ARM Qualcomm \u0219i MediaTek. A fost actualizat codul de cur\u0103\u021bare a bloburilor \u00een driverele Nova Core, Nouveau, Realtek r8169 Ethernet, Qualcomm Iris, Venus, Mediatek mt7996 wifi, Qualcomm ath11k \u0219i ath12k wifi, Texas Instruments tas2781 \u0219i Renesas R-Car gen4 PCIe.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63632\">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.16. \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: \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u0434\u043b\u044f \u0443\u0441\u043a\u043e\u0440\u0435\u043d\u0438\u044f OpenVPN, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c Kexec HandOver, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u043f\u044f\u0442\u0438\u0443\u0440\u043e\u0432\u043d\u0435\u0432\u044b\u0445 \u0442\u0430\u0431\u043b\u0438\u0446\u044b \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438 \u0434\u043b\u044f x86, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 DCCP, \u0431\u043b\u043e\u0447\u043d\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 zloop, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 core-\u0434\u0430\u043c\u043f\u043e\u0432 \u0447\u0435\u0440\u0435\u0437 UNIX-\u0441\u043e\u043a\u0435\u0442, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 XFS, offload-\u043e\u0431\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u0437\u0432\u0443\u043a\u0430 \u0434\u043b\u044f USB-\u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u0438 \u0432 Ext4, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u044b\u0439 [&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-139749","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.16.\" \/>\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-16\" \/>\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.16 | 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.16.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-16\" \/>\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-07-28T15:11:54+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-07-28T15:11:54+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\udd47Lansare nucleu Linux 6.16 | ProHoster","description":"Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat versiunea nucleului Linux 6.16.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-16","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.16 | 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.16.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-16","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-07-28T15:11:54+00:00","article:modified_time":"2025-07-28T15:11:54+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"139749","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-19 09:17:27","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:01:19","updated":"2026-02-19 09:17: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\/139749","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=139749"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/139749\/revisions"}],"predecessor-version":[{"id":161805,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/139749\/revisions\/161805"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=139749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=139749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=139749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}