{"id":122993,"date":"2025-03-25T22:22:41","date_gmt":"2025-03-25T20:22:41","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-14"},"modified":"2025-03-25T22:22:41","modified_gmt":"2025-03-25T20:22:41","slug":"reliz-yadra-linux-6-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-14","title":{"rendered":"Lansarea kernelului Linux 6.14","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.14. Printre cele mai notabile modific\u0103ri se num\u0103r\u0103: driverul ntsync cu primitive de sincronizare Windows NT, configurarea echilibr\u0103rii opera\u021biunilor de citire \u00een Btrfs RAID1, suport pentru reflink \u00een XFS \u00een modul realtime, posibilitatea de intrare\/ie\u0219ire tamponizat\u0103 necacheabil\u0103, grupul cgroup dmem pentru limitarea memoriei GPU, utilizarea io_uring \u00een FUSE, delegarea atributelor \u00een NFS, suport pentru scrierea atomic\u0103 \u00een Device mapper, accelerarea leg\u0103turilor simbolice, gestionarea posibilit\u0103\u021bii de executare a scripturilor, suport pentru cipuri Qualcomm Snapdragon 8 Elite \u0219i driver pentru NPU AMD.    <\/p>\n<p>Noua versiune include 12115 corec\u021bii de la 1984 de dezvoltatori, dimensiunea patch-ului este de 39 MB (modific\u0103rile au vizat 10170 de fi\u0219iere, au fost ad\u0103ugate 531586 de linii de cod \u0219i 235999 de linii au fost \u0219terse). \u00cen versiunea anterioar\u0103 au fost 14172 de corec\u021bii de la 2086 de dezvoltatori, dimensiunea patch-ului a fost de 46 MB. Aproximativ 41% din toate modific\u0103rile prezentate \u00een 6.14 sunt legate de driverele de dispozitive, aproximativ 13% din modific\u0103ri sunt legate de actualizarea codului specific arhitecturilor hardware, 14% se refer\u0103 la stiva de re\u021bea, 7% la sistemele de fi\u0219iere \u0219i 4% la subsistemele interne ale nucleului.       <\/p>\n<p>Principalele nout\u0103\u021bi din kernel-ul 6.14:  <\/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 sistemul de fi\u0219iere Btrfs a fost ad\u0103ugat\u0103 suport pentru noi metode de echilibrare a opera\u021biunilor de citire \u00eentre unit\u0103\u021bile incluse \u00een matricea RAID1. Pe l\u00e2ng\u0103 distribu\u021bia de sarcini existent\u0103 pe baza identificatorilor de procese (pid), noua versiune propune trei noi moduri de echilibrare: \u201erotation\u201d (distribu\u021bie uniform\u0103 a sarcinilor \u00eentre toate unit\u0103\u021bile, activat implicit); \u201elatency\u201d (distribu\u021bie av\u00e2nd \u00een vedere \u00eent\u00e2rzierile, util\u0103 \u00een cazul defec\u021biunilor sau func\u021bion\u0103rii instabile a unit\u0103\u021bilor); devid (control manual). Pentru a schimba modul de echilibrare a fost ad\u0103ugat un API \u201e\/sys\/fs\/btrfs\/\/read_policy\u201d. Printre alte modific\u0103ri \u00een Btrfs se num\u0103r\u0103 implementarea ioctl FS_IOC_READ_VERITY_METADATA.\n<li class=\"l\"> A fost ad\u0103ugat modul de input\/output bufferizat necacheat, \u00een care datele sunt eliminate din cache-ul paginilor imediat dup\u0103 ce opera\u021biile de citire sau scriere sunt finalizate. Aceast\u0103 modificare poate fi util\u0103 atunci c\u00e2nd se folosesc dispozitive de stocare foarte rapide, cache-ul opera\u021biunilor \u00een memorie fiind redundant. Pentru astfel de dispozitive, noul mod permite eliminarea consumului excesiv de memorie al cache-ului de pagin\u0103 f\u0103r\u0103 a apela la API-ul complex de input\/output direct (Direct I\/O).\n<li class=\"l\"> \u00cen fsnotify, mecanismul de urm\u0103rire a modific\u0103rilor \u00een FS, a fost ad\u0103ugat un nou eveniment FS_PRE_ACCESS, generat \u00een stadiul anterior acces\u0103rii con\u021binutului fi\u0219ierului. Evenimentul este procesat \u00een mod sincron, adic\u0103 nucleul trimite evenimentul \u0219i a\u0219teapt\u0103 un r\u0103spuns. Dac\u0103 r\u0103spunsul este primit, opera\u021bia se execut\u0103, iar dac\u0103 a avut loc o defec\u021biune, apelul de sistem returneaz\u0103 codul de eroare \u00een spa\u021biul utilizatorului. Folosind FS_PRE_ACCESS, un proces din spa\u021biul utilizatorului poate organiza, de exemplu, completarea fi\u0219ierului pe m\u0103sur\u0103 ce datele devin disponibile \u00een stocarea lent\u0103.\n<li class=\"l\"> \u00cen subsistemul FUSE, care permite crearea de implement\u0103ri ale sistemelor de fi\u0219iere \u00een spa\u021biul utilizatorului, a fost ad\u0103ugat suport pentru schimbul de date \u00eentre nucleu \u0219i handlerul din spa\u021biul utilizatorului folosind mecanismul de input\/output io_uring. Aceast\u0103 modificare permite \u00eembun\u0103t\u0103\u021birea performan\u021bei FUSE prin reducerea comut\u0103rilor de context \u00eentre nucleu \u0219i spa\u021biul utilizatorului.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere XFS, a fost ad\u0103ugat\u0103 posibilitatea utiliz\u0103rii map\u0103rii inversate (rmap, reverse-mapping) \u00een modul de operare cu \u00eent\u00e2rzieri previzibile (&#171;dispozitiv \u00een timp real&#187;). Maparea inversat\u0103 permite determinarea fi\u0219ierului pentru care este utilizat un anumit bloc pe dispozitivul de stocare. Prin intermediul rmap, \u00een XFS pentru modul \u00een timp real, s-a realizat suportul pentru opera\u021bia reflink, care permite crearea de copii ale fi\u0219ierelor prin clonarea metadatelor fi\u0219ierului \u0219i crearea unui link c\u0103tre datele deja existente, f\u0103r\u0103 a le copia efectiv.\n<li class=\"l\"> \u00cen VFS a fost implementat caching-ul dimensiunilor leg\u0103turilor simbolice, ceea ce a permis accelerarea cu 1.5% a execu\u021biei opera\u021biei readlink (\u00een testul cu \/initrd.img \u00een ext4). Caching-ul este activat \u00een sistemele de fi\u0219iere ext4 \u0219i tmpfs.\n<li class=\"l\"> \u00cen implementarea NFSv4.2, a fost ad\u0103ugat suportul pentru delegarea atributelor fi\u0219ierelor, permi\u021b\u00e2nd gestionarea unor atribute precum timpul de modificare (mtime), de c\u0103tre clientul NFS, f\u0103r\u0103 a fi necesar\u0103 retragerea modific\u0103rilor pe server. De asemenea, suportul pentru protocolul &#171;LOCALIO&#187; a fost \u00eembun\u0103t\u0103\u021bit, permi\u021b\u00e2nd determinarea dac\u0103 clientul \u0219i serverul NFS se afl\u0103 pe acela\u0219i gazd\u0103, pentru a activa optimiz\u0103ri corespunz\u0103toare, cum ar fi utilizarea de c\u0103tre client a intr\u0103rii\/ie\u0219irii directe (Direct I\/O).\n<li class=\"l\"> Performan\u021ba opera\u021biunilor de citire \u00een sistemele de fi\u0219iere NETFS, CIFS \u0219i AFS (Andrew File System) a fost \u00eembun\u0103t\u0103\u021bit\u0103.\n<li class=\"l\"> \u00cen Squashfs a fost inclus un mod de \u00eenc\u0103rcare direct\u0103 a blocurilor \u00een memoria cache pe pagin\u0103 (SQUASHFS_FILE_DIRECT), permi\u021b\u00e2nd evitarea utiliz\u0103rii unui cache separatat read_page. Aceast\u0103 modificare a redus dimensiunea memoriei consumate \u00een timpul func\u021bion\u0103rii Squashfs.\n<li class=\"l\"> \u00cen apelul de sistem statx() a fost implementat flagul STATX_DIO_READ_ALIGN, pentru a determina alinierea necesar\u0103 pentru opera\u021biile de citire din fi\u0219iere.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere Bcachefs, formatul structurilor de disc a fost actualizat \u0219i stabilizat. Orice modific\u0103ri suplimentare ale formatului vor fi considerate op\u021bionale \u0219i vor fi implementate sub form\u0103 de extensii op\u021bionale. S-a \u00eembun\u0103t\u0103\u021bit semnificativ viteza de verificare a integrit\u0103\u021bii FS. De asemenea, \u00een Bcachefs a fost \u00eembun\u0103t\u0103\u021bit\u0103 func\u021bionarea \u00een modul de citire, elimin\u00e2nd problemele care duceau la accesarea memoriei dup\u0103 ce aceasta a fost eliberat\u0103 (use after free); au fost rezolvate problemele cu pointerele reflink \u00een fsck; a fost corectat\u0103 gestionarea relu\u0103rii tranzac\u021biilor.\n<li class=\"l\"> Modulul md-linear, destinat combin\u0103rii unit\u0103\u021bilor de disc, a fost readus. Acest modul fusese anterior declarat \u00eenvechit \u0219i eliminat din kernelul 6.8, dar, cum s-a dovedit, era necesar \u0219i, prin urmare, a fost recuperat.\n<li class=\"l\"> Sistemele de fi\u0219iere F2FS \u0219i SQUASHFS au fost migrate pentru a utiliza folio-uri de pagin\u0103 (page folios).\n<li class=\"l\"> Sistemele de fi\u0219iere OCFS2 \u0219i DLMFS au fost migrate pentru a utiliza noul API de montare a parti\u021biilor.\n<li class=\"l\"> \u00cen driverul null_blk, a fost implementat atributul &#171;rotational&#187;, setat prin configfs, care permite simularea func\u021bion\u0103rii cu un dispozitiv pe baz\u0103 de discuri rotative pentru simplificarea test\u0103rii func\u021biilor nucleului.\n<li class=\"l\"> \u00cen sistemul Device mapper \u0219i \u00een modulele dm-mirror, dm-io, dm-table, dm-linear, dm-stripe \u0219i dm-raid1 a fost implementat suportul pentru scrierea atomic\u0103.                             <\/ul>\n<li class=\"l\"> <b>Memorie \u0219i servicii de sistem<\/b>\n<ul>\n<li class=\"l\"> Integrarea \u00een nucleul driverului ntsync, care implementeaz\u0103 dispozitivul simbolic \/dev\/ntsync \u0219i un set de primitives pentru sincronizare utilizate \u00een nucleul Windows NT, a fost finalizat\u0103. Implementarea unor astfel de primitives la nivel de nucleu permite o cre\u0219tere semnificativ\u0103 a performan\u021bei jocurilor Windows rulante prin intermediul Wine. Cre\u0219terea performan\u021bei este realizat\u0103 prin eliminarea costurilor asociate cu utilizarea RPC \u00een spa\u021biul utilizatorului. Crearea unui driver separat pentru nucleul Linux este explicat\u0103 prin dificultatea implement\u0103rii corecte a API-ului de sincronizare NT deasupra primitives existente \u00een nucleu.\n<li class=\"l\"> A fost ad\u0103ugat un nou controler cgroup DMEM pentru contabilizarea separat\u0103 a zonelor de memorie ale dispozitivelor, cum ar fi GPU-urile. DMEM permite crearea de cgroup-uri separate pentru diferite sarcini care lucreaz\u0103 cu GPU, astfel \u00eenc\u00e2t acestea s\u0103 poat\u0103 func\u021biona f\u0103r\u0103 a se influen\u021ba reciproc. Noua func\u021bionalitate rezolv\u0103 problema \u00eenchiderii for\u021bate a opera\u021biunilor cu GPU atunci c\u00e2nd memoria disponibil\u0103 este epuizat\u0103, datorit\u0103 contabiliz\u0103rii memoriei reflectate a GPU \u0219i a memoriei utilizate de driverele CPU \u00een cgroup-uri separate.\n<li class=\"l\"> Au fost aduse optimiz\u0103ri pentru scalarea opera\u021biei de resetare (flush) a cache-ului TLB (Translation Lookaside Buffer), utilizat pentru accelerarea conversiei adreselor virtuale \u00een fizice. Optimiz\u0103rile ad\u0103ugate constau \u00een actualizarea \u00eent\u00e2rziat\u0103 a unor structuri de date \u00een timpul schimb\u0103rii contextului, ceea ce permite cre\u0219terea performan\u021bei \u00een timpul efectu\u0103rii anumitor teste.\n<li class=\"l\"> Performan\u021ba mecanismului MGLRU (Multi-Generational LRU), utilizat pentru a determina ce pagini de memorie sunt utilizate \u0219i care pot fi \u00eenlocuite \u00een zona de swap, a fost \u00eembun\u0103t\u0103\u021bit\u0103.\n<li class=\"l\">  Continu\u0103 migrarea modific\u0103rilor din ramura Rust-for-Linux, legate de utilizarea limbajului Rust ca al doilea limbaj pentru dezvoltarea driverelor \u0219i modulelor nucleului (suportul pentru Rust nu este activat \u00een mod implicit \u0219i nu determin\u0103 includerea Rust \u00een dependen\u021bele de compilare obligatorii pentru nucleu). A fost oferit\u0103 posibilitatea utiliz\u0103rii \u00een codul nucleului a macro-ului &#171;derive(CoercePointee)&#187;, care permite utilizarea pointerilor inteligen\u021bi cu obiecte trait. \u00cen nucleu au fost incluse leg\u0103turi Rust pentru PCI, platforme, Open Firmware, dispozitive simbolice \u0219i anumite func\u021bii de intrare\/ie\u0219ire. Greg Kroah-Hartman, responsabil pentru sus\u021binerea ramurii stabile a nucleului Linux, a caracterizat starea actual\u0103 ca &#171;aproape gata pentru scrierea unui driver real \u00een Rust&#187;.\n<li class=\"l\"> \u00cen scenariile de compilare a fost propus un nou cod pentru generarea versiunilor simbolurilor de depanare pentru modulele \u00eenc\u0103rcabile, care acum folose\u0219te informa\u021bii din \u00eenregistr\u0103rile de depanare \u00een format DWARF, \u00een loc s\u0103 analizeze direct codul surs\u0103. Modificarea permite aplicarea versiilor simbolurilor de depanare pentru module scrise \u00een limbajul Rust. Vechea implementare a fost p\u0103strat\u0103 \u00een kernel, iar alegerea generatorului se face la nivelul op\u021biunilor de compilare.\n<li class=\"l\"> Pentru arhitectura PowerPC, a fost implementat suportul pentru modul de preemption lene\u0219 (PREEMPT_LAZY, lazy preemption), care corespunde modului de preemptie complet\u0103 (&#171;full preemption&#187;) pentru sarcini \u00een timp real (RR\/FIFO\/DEADLINE), dar \u00eent\u00e2rzie preemptia sarcinilor obi\u0219nuite (SCHED_NORMAL) p\u00e2n\u0103 la limita tic-tac-ului.\n<li class=\"l\"> Subsystema de profilare a performan\u021bei \u201eperf\u201d a ad\u0103ugat suport pentru contoarele de consum de energie ale procesoarelor AMD. A fost ad\u0103ugat\u0103 posibilitatea de func\u021bionare pe sisteme cu p\u00e2n\u0103 la 2048 de nuclee CPU.\n<li class=\"l\"> A fost oferit\u0103 posibilitatea utiliz\u0103rii parametrului sysctl pid_max cu spa\u021biile de nume pentru identificatorii de procese (ID namespace). Parametrul pid_max este destinat limit\u0103rii valorii maxime a identificatorilor de procese (PID) \u0219i poate fi acum utilizat pentru limitarea num\u0103rului maxim de procese care pot fi rulate \u00een acel spa\u021biu de nume. Procesarea parametrului se efectueaz\u0103 ierarhic, respectiv limit\u0103rile din spa\u021biile externe de nume se aplic\u0103 spa\u021biilor de nume \u00eenf\u0103\u0219urate.\n<li class=\"l\"> Atunci c\u00e2nd se lanseaz\u0103 un proces folosind apelul de sistem execveat, numele fi\u0219ierului pornit va fi acum afi\u0219at \u00een sistemul de fi\u0219iere \/proc, \u0219i nu num\u0103rul descriptorului de fi\u0219ier.\n<li class=\"l\"> \u00cen cadrul codului surs\u0103 al nucleului (\u00een catalogul samples\/vfs) a fost ad\u0103ugat\u0103 utilitarul mountinfo, care demonstreaz\u0103 utilizarea apelurilor de sistem statmount() \u0219i listmount().\n<li class=\"l\"> \u00cen subsistemul BPF, au fost propuse noi func\u021bii bpf_local_irq_save() \u0219i bpf_local_irq_restore() pentru dezactivarea temporar\u0103 a \u00eentreruperilor pe CPU-ul local. Aceste func\u021bii pot fi folosite pentru a implementa structuri pentru care procesarea nu este \u00eentrerupt\u0103.\n<li class=\"l\"> \u00cen apelul de sistem madvise(), utilizarea flag-urilor MADV_DONTNEED \u0219i MADV_FREE asigur\u0103 eliberarea tabelelor de pagini de memorie asociate cu intervalul de adrese eliberat, deoarece \u00een anumite situa\u021bii, paginile de memorie goale pot ocupa o cantitate semnificativ\u0103 de memorie.\n<li class=\"l\"> Pentru arhitectura OpenRISC, a fost implementat suportul pentru mecanismul de secven\u021be restartabile (rseq, restartable sequences), destinat execut\u0103rii atomice rapide a opera\u021biunilor care, \u00een cazul \u00eentreruperii de c\u0103tre un alt fir, sunt anulat\u0103 \u0219i se \u00eencearc\u0103 din nou executarea.\n<li class=\"l\"> Codul a fost reorganizat cu implementarea algoritmilor CRC32 \u0219i CRC-T10DIF, care nu mai interac\u021bioneaz\u0103 cu subsistemul crypto \u0219i sunt apelati direct din interfa\u021ba de bibliotec\u0103. Aceast\u0103 modificare a permis simplificarea codului \u0219i \u00eembun\u0103t\u0103\u021birea eficien\u021bei acestuia.\n<li class=\"l\"> Sistemului de input\/output asincron io_uring i-a fost ad\u0103ugat un interface pentru transmiterea de metadate suplimentare despre integritate \u00een timpul opera\u021biunilor de citire \u0219i scriere.            <\/ul>\n<li class=\"l\"> <b>Virtualizare \u0219i securitate<\/b>\n<ul>\n<li class=\"l\"> Apelul de sistem execveat a ad\u0103ugat un flag AT_EXECVE_CHECK, care permite verificarea validit\u0103\u021bii execu\u021biei fi\u0219ierului f\u0103r\u0103 a-l lansa efectiv, dar lu\u00e2nd \u00een considerare politicile de securitate, drepturile de acces \u0219i modulele LSM active. Pentru utilizarea \u00eempreun\u0103 cu AT_EXECVE_CHECK, au fost propuse flagurile securebit SECBIT_EXEC_RESTRICT_FILE \u0219i SECBIT_EXEC_DENY_INTERACTIVE, care pot fi folosite pentru restric\u021bionarea execu\u021biei fi\u0219ierelor cu scripturi \u00een limbaje de programare interpretate. Flagul SECBIT_EXEC_RESTRICT_FILE impune link-editorilor \u0219i interpre\u021bilor s\u0103 utilizeze op\u021biunea AT_EXECVE_CHECK pentru verificarea validit\u0103\u021bii execu\u021biei, iar flagul SECBIT_EXEC_DENY_INTERACTIVE interzice procesarea comenzilor interactive. Ideea principal\u0103 a modific\u0103rii este capacitatea de a aplica politicile de securitate nu doar fi\u0219ierelor executabile tradi\u021bionale, ci \u0219i fi\u0219ierelor text cu scripturi care pot fi \u00eenc\u0103rcate prin lansarea interpretului (adic\u0103, interdic\u021bia de execu\u021bie poate fi implementat\u0103 nu doar prin rularea \u201e.\/script.sh\u201d ci \u0219i prin executarea \u00een form\u0103 de \u201esh script.sh\u201d).\n<li class=\"l\"> Pe sistemele x86 a fost implementat suport pentru contoare de timp protejate pentru sistemele virtuale, care nu permit modificarea ceasurilor sistemului virtual din mediu g\u0103zduit. Aceast\u0103 capacitate a fost realizat\u0103 pe baza mecanismului AMD SEV (Secure Encrypted Virtualization), utilizat \u00een sistemele de virtualizare pentru protec\u021bie. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/vps\/\"   title=\"ma\u0219ini virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2196\">ma\u0219ini virtuale<\/a> \u00eempotriva interven\u021biei din partea hipervizorului sau a administratorului sistemului gazd\u0103.\n<li class=\"l\"> \u00cen sistemul de control de acces mandatoriu SELinux a fost ad\u0103ugat\u0103 suport pentru reguli xperm, care permit legarea politicilor SELinux la anumite apeluri ioctl() sau mesaje netlink.\n<li class=\"l\"> Pentru semnarea modulelor kernel cu o semn\u0103tur\u0103 digital\u0103 a fost utilizat algoritmul SHA512 \u00een loc de SHA1, ca setare implicit\u0103.\n<li class=\"l\"> \u00cen driverele pentru sistemele virtuale VirtualBox a fost inclus suport pentru arhitectura ARM64.\n<li class=\"l\"> \u00cen hipervizor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4439\">KVM<\/a> s-a continuat lucrul la implementarea mecanismului Intel TDX (Trusted Domain Extensions) pentru criptarea memoriei sistemelor virtuale.\n<li class=\"l\"> \u00cen virtio_blk a fost ad\u0103ugat suport pentru modul de recuperare \u00een caz de eroare.                <\/ul>\n<li class=\"l\"> <b>Subsystema de re\u021bea<\/b>\n<ul>\n<li class=\"l\"> \u00cen implementarea protocolului RxRPC a fost posibil\u0103 utilizarea unor cadre UDP mari pentru a cre\u0219te l\u0103\u021bimea de band\u0103.\n<li class=\"l\"> Pentru TCP a fost ad\u0103ugat suport pentru algoritmul RACK-TLP pentru determinarea pierderii pachetelor.\n<li class=\"l\"> A fost ad\u0103ugat un nou parametru sysctl tcp_tw_reuse_delay, activ \u00een leg\u0103tur\u0103 cu spa\u021biul de nume (network namespace) \u0219i care permite definirea \u00eent\u00e2rzierii \u00eenainte ca sistemul s\u0103 poat\u0103 reutiliza num\u0103rul portului de re\u021bea dup\u0103 \u00eenchiderea socket-ului TCP.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a alege un furnizor de timp precis (PTP) pentru formarea timpurilor de marcaj la nivelurile PHY \u0219i MAC.\n<li class=\"l\"> Pentru IPsec a fost implementat suportul pentru mecanismul de agregare \u0219i fragmentare a pachetelor IP \u00eencapsulate \u2014 IP-TFS\/AGGFRAG (IP Traffic Flow Security\/Aggregation and Fragmentation Mode for Encapsulating Security Payload).\n<li class=\"l\"> \u00cen sistemul de socket-uri de re\u021bea a fost ad\u0103ugat suportul pentru transmiterea informa\u021biilor despre prioritate (SO_PRIORITY) sub form\u0103 de mesaje de control (cmsg \u2014 control messages). Pentru socket-urile de re\u021bea a fost ad\u0103ugat\u0103 op\u021biunea SO_RCVPRIORITY, care include \u00een func\u021bia recvmsg() transmiterea informa\u021biilor despre prioritatea socket-ului.                                <\/ul>\n<li class=\"l\"> <b>Echipament<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat driverul amdxdna pentru acceleratoarele NPU (Neural Processing Unit) integrate \u00een CPU AMD, bazate pe arhitectura XDNA, destinate acceler\u0103rii opera\u021biunilor legate de \u00eenv\u0103\u021barea automat\u0103. NPU bazat pe arhitectura XDNA este disponibil \u00een seriile 7040 \u0219i 8040 ale procesoarelor AMD Ryzen, acceleratoarele AMD Alveo V70 \u0219i SoC AMD Versal.\n<li class=\"l\"> \u00cen driverul i915 au fost ad\u0103ugate identificatoare pentru noile GPU-uri, a fost implementat un handler pentru erorile de ini\u021bializare HDMI, iar fiabilitatea reset\u0103rii motoarelor GPU pe sistemele Haswell \u0219i mai vechi a fost \u00eembun\u0103t\u0103\u021bit\u0103.\n<li class=\"l\"> A fost continuat\u0103 lucr\u0103rile la driverul drm (Direct Rendering Manager) Xe pentru GPU-urile bazate pe arhitectura Intel Xe, care sunt utilizate \u00een pl\u0103cile video Intel din familia Arc \u0219i \u00een grafic\u0103 integrat\u0103, \u00eencep\u00e2nd cu procesoarele Tiger Lake.\n<li class=\"l\"> \u00cen driverul Nouveau a fost ad\u0103ugat\u0103 posibilitatea de a transmis buferi cu jurnale GSP-RM prin debugfs.\n<li class=\"l\"> \u00cen driverul AMDGPU a fost implementat suportul pentru mecanismul DRM panic, care afi\u0219eaz\u0103 un ecran similar cu \u201eecranul albastru al mor\u021bii\u201d \u00een caz de erori. S-a continuat preg\u0103tirea pentru suportul viitoarei serii de pl\u0103ci grafice Radeon RX 9000 bazate pe arhitectura RDNA4. A fost actualizat suportul pentru DCN 3.5, GG 9.5, IH 4.4, PSP 13.x, SMU 13.x, VCN 5.x, JPEG 5.x, GC 12.x, DC FAMS, RAS \u0219i ISP.\n<li class=\"l\"> \u00cen driverul DRM msm (GPU Qualcomm Adreno) a fost ad\u0103ugat suportul pentru platforma Qualcomm SM6150 (QCS615).\n<li class=\"l\"> \u00cen driverul DRM panfrost a fost ad\u0103ugat suportul pentru SoC MediaTek MT8188 cu GPU Mali-G57.\n<li class=\"l\"> \u00cen driverul DRM vc4 a fost ad\u0103ugat suportul pentru SoC Broadcom BCM2712 (Raspberry Pi 5).\n<li class=\"l\"> \u00cen driverul vfio nvgrace-gpu a fost ad\u0103ugat suportul pentru cipurile NVIDIA Grace Blackwell 200.\n<li class=\"l\"> Pachetul include un driver pentru controlerele Intel THC (Touch Host Controller), utilizat pentru interac\u021biunea cu ecranele tactile \u0219i touchpad-urile de pe unele laptopuri. A fost ad\u0103ugat\u0103 suport pentru dispozitivele Wacom cu interfa\u021ba PCI. A fost inclus suport pentru controlerele de jocuri QH Electronics.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru platformele ARM, SoC \u0219i dispozitive: Qualcomm Snapdragon 8 Elite (SM8750), Qualcomm Snapdragon AR2 (SAR2130P), Qualcomm IQ6\/IQ8, Snapdragon 425 (MSM8917), Samsung Exynos 9810, Blaize BLZP1600, Microchip SAMA7D65, Renesas R-Car V4H ES3.0, Renesas RZ\/G3E. A fost ad\u0103ugat suport pentru SoC SpacemiT K1 bazat pe arhitectura RISC-V.\n<li class=\"l\"> \u00cen subsistemul audio ALSA pentru MIDI 2.0, API-urile rawmidi \u0219i sequencer au fost extinse. \u00cen API-ul pentru externalizarea opera\u021biunilor de compresie pe placa de sunet, a fost ad\u0103ugat suport pentru ASRC (Asynchronous Sample Rate Conversion).\n<li class=\"l\">  A fost ad\u0103ugat suport pentru sistemele de sunet ale dispozitivelor Allwinner suinv F1C100s, Awinc AW88083, Realtek ALC5682I-VE, TAS2781, Focusrite Scarlett 4th Gen 16i16, 18i16 \u0219i 18i20. A fost inclus suport pentru c\u0103\u0219tile wireless SteelSeries Arctis 9.      <\/ul>\n<\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=62937\">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.14. \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 ntsync c \u043f\u0440\u0438\u043c\u0438\u0442\u0438\u0432\u0430\u043c\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u0438 Windows NT, \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0431\u0430\u043b\u0430\u043d\u0441\u0438\u0440\u043e\u0432\u043a\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0447\u0442\u0435\u043d\u0438\u044f \u0432 Btrfs RAID1, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 reflink \u0432 XFS \u0432 \u0440\u0435\u0436\u0438\u043c\u0435 realtime, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0435\u043a\u044d\u0448\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u0431\u0443\u0444\u0435\u0440\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430, dmem cgroup \u0434\u043b\u044f \u043e\u0433\u0440\u0430\u043d\u0438\u0447\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 GPU, \u0437\u0430\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u043d\u0438\u0435 io_uring \u0432 FUSE, \u0434\u0435\u043b\u0435\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u0432 \u0432 NFS, \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-122993","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - 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.14.\" \/>\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-14\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\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.14 | 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.14.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-14\" \/>\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-03-25T20:22:41+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-03-25T20:22:41+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.14 | ProHoster","description":"Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat versiunea nucleului Linux 6.14.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-14","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.14 | 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.14.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-14","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-03-25T20:22:41+00:00","article:modified_time":"2025-03-25T20:22:41+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"122993","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:43:20","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 11:35:20","updated":"2026-02-09 17:43:20","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\/122993","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=122993"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/122993\/revisions"}],"predecessor-version":[{"id":164317,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/122993\/revisions\/164317"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=122993"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=122993"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=122993"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}