{"id":150190,"date":"2025-12-01T11:11:57","date_gmt":"2025-12-01T09:11:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-18"},"modified":"2025-12-01T11:11:57","modified_gmt":"2025-12-01T09:11:58","slug":"reliz-yadra-linux-6-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-18","title":{"rendered":"Lansarea nucleului Linux 6.18","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat versiunea nucleului Linux 6.18. \u00centre cele mai notabile schimb\u0103ri se num\u0103r\u0103: dm-pcache pentru caching pe disc \u00een memoria non-volatil\u0103 (PMEM), eliminarea Bcachefs, modul online de verificare XFS, driverele Binder (Android IPC) \u0219i Tyr (GPU Mali) scrise \u00een Rust, posibilitatea de a crea drivere USB \u00een Rust, optimizarea caching-ului \u00een allocatorul de memorie SLUB, adresarea spa\u021biilor de nume prin descriptorii de fi\u0219iere, accelerarea func\u021bion\u0103rii swap-ului, verificarea programelor BPF prin semn\u0103tur\u0103 digital\u0103, virtualizarea Intel CET \u00een KVM, protocolul de re\u021bea PSP (hibrid TLS \u0219i IPsec), suportul pentru extensia IP AccECN \u0219i optimizarea stivei UDP.       <\/p>\n<p>Noua versiune include 15035 corec\u021bii de la 2217 dezvoltatori, dimensiunea patch-ului fiind de 45 MB (modific\u0103rile au afectat 13142 fi\u0219iere, au fost ad\u0103ugate 601897 linii de cod \u0219i \u0219terse 355006 linii). \u00cen ultima versiune erau 14334 corec\u021bii de la 2118 dezvoltatori, dimensiunea patch-ului fiind de 46 MB. Aproximativ 40% din toate modific\u0103rile prezentate \u00een 6.18 sunt legate de driverele de dispozitive, aproximativ 16% se refer\u0103 la actualizarea codului specific arhitecturilor hardware, 12% sunt legate de stiva de re\u021bea, 5% de sistemele de fi\u0219iere \u0219i 3% de subsistemele interne ale nucleului.      <\/p>\n<p>Principalele nout\u0103\u021bi din nucleul 6.18 (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 Device Mapper a fost ad\u0103ugat un handler dm-pcache pentru utilizarea memoriei persistente (memorie CXL adresat\u0103 prin dispozitive DAX) ca cache suplimentar de \u00eenalt\u0103 performan\u021b\u0103 \u00eenaintea discurilor tradi\u021bionale mai lente sau a unit\u0103\u021bilor flash. Dm-pcache asigur\u0103 p\u0103strarea con\u021binutului cache-ului \u00een caz de crize (crash-safe) prin utilizarea memoriei non-volatil\u0103, duplicarea metadatelor \u0219i verificarea integrit\u0103\u021bii datelor \u0219i metadatelor prin sumelor de control CRC32. \u00cen prezent, este suportat doar caching-ul \u00een mod de scriere \u00eent\u00e2rziat\u0103 (write-back).\n<li class=\"l\"> Codul sistemului de fi\u0219iere Bcachefs a fost eliminat din nucleu, urm\u00e2nd s\u0103 fie distribuit sub form\u0103 de modul extern, compilat cu ajutorul instrumentelor DKMS (Dynamic Kernel Module Support). Codul Bcachefs poate fi readus \u00een nucleu dup\u0103 ce Kent Overstreet va demonstra \u00een mod concret posibilitatea interac\u021biunii corecte cu al\u021bi dezvoltatori de nucleu \u0219i capacitatea de a urma regulile de dezvoltare stabilite.\n<li class=\"l\"> \u00cen apelul de sistem pwritev2() a fost ad\u0103ugat un flag RWF_NOSIGNAL, care dezactiveaz\u0103 trimiterea semnalului SIGPIPE la scrierea \u00een canale sau socketuri neamenajate \u00eentrerupte.\n<li class=\"l\"> \u00cen Procfs a fost ad\u0103ugat\u0103 op\u021biunea de montare \u201epidns\u201d pentru specificarea spa\u021biilor de nume ale identificatorilor proceselor (PID namespace). De exemplu: \u201emount -t proc -o pidns=\\\/proc\\\/self\\\/ns\\\/pid proc \\\/tmp\\\/proc\u201d.\n<li class=\"l\"> \u00cen XFS a fost declarat\u0103 stabil\u0103 \u0219i activat\u0103 implicit posibilitatea utiliz\u0103rii utilitarului fsck pentru verificarea \u0219i corectarea problemelor identificate \u00een modul online, f\u0103r\u0103 a demonta sistemul de fi\u0219iere. Au fost ad\u0103ugate apeluri de sistem file_getattr \u0219i file_setattr pentru modificarea atributelor fi\u0219ierelor speciale (orice inode). \u00cen KConfig, op\u021biunile XFS_SUPPORT_V4 (versiunea 4 XFS) \u0219i XFS_SUPPORT_ASCII_CI (modul f\u0103r\u0103 considerare pentru cazul literelor ASCII) sunt dezactivate implicit, fiind declarate \u00eenvechite. Op\u021biunile de montare attr2, noattr2, ikeep \u0219i noikeep au fost complet eliminate.\n<li class=\"l\"> \u00cen MD RAID a fost implementat un nou tip de bitmap-uri \u2014 llbitmap (bitmap f\u0103r\u0103 bloc\u0103ri), care func\u021bioneaz\u0103 f\u0103r\u0103 bloc\u0103ri \u0219i ofer\u0103 o performan\u021b\u0103 mai mare.\n<li class=\"l\"> Informa\u021biile legate de criptare \u0219i verificare (indicii i_crypt_info \u0219i i_verity_info) au fost extrase din structura general\u0103 \u201einode\u201d. Aceast\u0103 modificare reduce consumul de memorie \u00een sistemele de fi\u0219iere care nu suport\u0103 criptarea \u0219i verificarea.\n<li class=\"l\"> \u00cen subsistemul FUSE a fost ad\u0103ugat\u0103 suportul pentru apelul de sistem copy_file_range() \u0219i copierea direct\u0103 a intervalelor cu o dimensiune de tip 64-bi\u021bi (anterior era suportat\u0103 doar dimensiunea de 32-bi\u021bi). A fost ad\u0103ugat\u0103 suportul pentru ini\u021bializarea \u00een mod sincron \u00een timpul mont\u0103rii (FUSE_DEV_IOC_SYNC_INIT).\n<li class=\"l\"> \u00cen FS ext4 a fost implementat\u0103 posibilitatea utiliz\u0103rii identificatorilor de utilizatori (uid) \u0219i grupuri (gid) pe 32-bi\u021bi la accesarea blocurilor rezervate. Au fost ad\u0103ugate opera\u021bii ioctl pentru setarea \u0219i citirea parametrilor superblocului sistemelor de fi\u0219iere montate (tune2fs va putea modifica parametrii din superbloc f\u0103r\u0103 drepturi de scriere \u00een dispozitivul de bloc). Toate set\u0103rile \u00eenvechite, specifice ext3, au fost complet eliminate.\n<li class=\"l\"> \u00cen f2fs a fost ad\u0103ugat\u0103 op\u021biunea de montare \u201elookup_mode\u201d pentru alegerea modului de c\u0103utare: perf \u2014 c\u0103utare dup\u0103 hash, compat \u2014 c\u0103utare liniar\u0103, auto \u2014 selec\u021bie automat\u0103. Modificarea modului are sens pentru configura\u021biile cu directoare \u00een care nu se \u021bine cont de cazul literelor. Modul actual de c\u0103utare poate fi aflat prin fi\u0219ierul \u201e\\\/sys\\\/fs\\\/f2fs\\\/\\\/effective_lookup_mode\u201d. A fost ad\u0103ugat\u0103 posibilitatea rezerv\u0103rii inodes, accesibile doar utilizatorilor privilegia\u021bi.\n<li class=\"l\"> \u00cen Overlayfs a fost ad\u0103ugat un mod de lucru f\u0103r\u0103 a \u021bine cont de majuscule, activat la nivelul straturilor FS (setarea pentru directorii individuali nu este deocamdat\u0103 suportat\u0103).\n<li class=\"l\"> \u00cen BTRFS a fost \u00eembun\u0103t\u0103\u021bit\u0103 paralelizarea opera\u021biunilor \u00een cazul unei \u00eenc\u0103rc\u0103ri mari de citire \u0219i a unei \u00eenc\u0103rc\u0103ri mici de scriere, timp de fixare a tranzac\u021biilor a fost redus, iar sincronizarea a fost semnificativ scurtat\u0103 (de la minute la zeci de secunde). A fost oferit\u0103 posibilitatea de a folosi blocuri (bs) mai mari dec\u00e2t pagina de memorie (ps).\n<li class=\"l\"> \u00cen ksmbd (server SMB func\u021bion\u00e2nd la nivel de kernel) a fost ad\u0103ugat un parametru pentru limitarea num\u0103rului maxim de conexiuni de la un singur. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/lir\/ipv4\/\"   title=\"adrese IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"740\">adrese IP<\/a>. smbdirect, smbclient \u0219i smbserver au fost migrate la utilizarea structurilor standard ale kernel-ului.\n<li class=\"l\"> \u00cen SQUASHFS a fost ad\u0103ugat\u0103 posibilitatea utiliz\u0103rii op\u021biunilor SEEK_DATA \u0219i SEEK_HOLE \u00een apelul de sistem lseek() pentru a c\u0103uta date \u0219i goluri \u00een fi\u0219iere sparse. \u00cen unele teste, a fost observat\u0103 o cre\u0219tere a performan\u021bei copierea fi\u0219ierelor sparse de p\u00e2n\u0103 la 150 de ori.\n<li class=\"l\"> \u00cen EXFAT a fost ad\u0103ugat\u0103 suportul pentru ioctl FS_IOC_GETFSLABEL \u0219i FS_IOC_SETFSLABEL pentru a citi \u0219i scrie etichete ale parti\u021biilor. A fost oferit\u0103 posibilitatea modific\u0103rii op\u021biunilor de montare \u00een timpul remont\u0103rii. A fost accelerat\u0103 \u00eenc\u0103rcarea h\u0103r\u021bilor bitmap.\n<li class=\"l\"> \u00cen NTFS3 a fost ad\u0103ugat suportul pentru ioctl FS_IOC_GETFSLABEL \u0219i FS_IOC_SETFSLABEL pentru a citi \u0219i seta etichete ale parti\u021biilor.                        <\/ul>\n<li class=\"l\"> <b>Memorie \u0219i servicii de sistem<\/b>\n<ul>\n<li class=\"l\"> A fost acceptat\u0103 implementarea mecanismului de interac\u021biune \u00eentre procese Binder, scris\u0103 \u00een limbajul Rust. Binder este folosit \u00een Android pentru a organiza interac\u021biunea \u00eentre procese \u0219i apelurile metodei de la distan\u021b\u0103 (un proces Android poate apela o metod\u0103 sau o func\u021bie dintr-un alt proces Android, folosind Binder pentru a identifica, apela \u0219i transmite argumente \u00eentre procese). Codul Binder a fost rescris \u00een limbajul Rust \u00een cadrul ini\u021biativei Google de \u00eent\u0103rire a securit\u0103\u021bii Android.\n<li class=\"l\"> \u00cen SLUB, alocatoarele de memorie ale nucleului, a fost implementat un strat op\u021bional de caching \u201esheaves\u201d, care utilizeaz\u0103 mai multe cache-uri, fiecare fiind legat de un nucleu CPU separat, ceea ce permite localizarea opera\u021biunilor de alocare sau eliberare a memoriei de c\u0103tre un singur nucleu. Acest cache a crescut performan\u021ba aloc\u0103rii \u0219i eliber\u0103rii memoriei \u00een nucleu, datorit\u0103 elimin\u0103rii primitivelor de sincronizare excesive necesare implic\u0103rii diferitelor nuclee CPU. \u00cen testele efectuate, cre\u0219terea performan\u021bei a fost \u00eentre 6.3% \u0219i 31% \u00een func\u021bie de tipul de sarcin\u0103.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 op\u021biunea de a crea descriptorii de fi\u0219iere asocia\u021bi cu un anumit spa\u021biu de nume (namespace). Spre deosebire de accesul la spa\u021biile de nume prin identificatori (\\proc\\&lt;pid&gt;\\ns\\), descriptorul de fi\u0219ier este legat de un anumit exemplu al spa\u021biului de nume \u0219i exclude situa\u021bia \u00een care identificatorul este alocat din nou \u0219i indic\u0103 deja un alt obiect. Similar cu utilizarea pidfds, deschiderea descriptorilor de fi\u0219iere care se refer\u0103 la spa\u021biile de nume se realizeaz\u0103 prin func\u021biile open_by_handle_at() \u0219i name_to_handle_at().\n<li class=\"l\"> A fost implementat mecanismul \u201eSwap Table\u201d, care permite cre\u0219terea performan\u021bei swap-ului. Accelerarea este ob\u021binut\u0103 prin reducerea competi\u021biei pentru accesul la cache-ul de swap, o c\u0103utare mai eficient\u0103 \u00een cache \u0219i o fragmentare redus\u0103. Backend-ul bazat pe Swap Table este utilizat pentru caching-ul swap-ului \u00een locul backend-ului XArray \u0219i a permis o cre\u0219tere medie a performan\u021bei cu 5-20%. \u00cen testul usemem, l\u0103\u021bimea de band\u0103 a crescut cu 17-28%, \u00een testul de recompunere multi-thread a nucleului, timpul de compilare a fost redus cu 1.12-3.19%, iar testul redis-benchmark cu BGSAVE a ar\u0103tat o cre\u0219tere a num\u0103rului de cereri procesate cu 6-7%.\n<li class=\"l\"> Subsystema Zswap a fost transferat\u0103 pe utilizarea direct\u0103 a sistemului de alocare a memoriei zsmalloc \u00een locul stratului zpool, care nu mai este utilizat \u0219i acum a fost eliminat din nucleu.\n<li class=\"l\"> Pentru gestionarea comportamentului \u00eenc\u0103rc\u0103torului de microcod pe sistemele x86, a fost implementat\u0103 op\u021biunea de linie de comand\u0103 \u201emicrocode=lista de flaguri\u201d. \u00cen forma sa actual\u0103, noua op\u021biune \u00eenlocuie\u0219te \u201emicrocode.force_minrev\u201d \u0219i permite, de asemenea, specificarea versiunii minime acceptate pentru \u00eenc\u0103rcare a microcodului.\n<li class=\"l\"> A \u00eenceput munca de reorganizare a structurii excesiv de umflate \u201epage\u201d, utilizat\u0103 pentru gestionarea paginilor de memorie RAM. A fost ad\u0103ugat tipul \u2018memdesc_flags_t\u2019 pentru c\u00e2mpurile cu flaguri universale, care vor putea fi utilizate dup\u0103 a\u0219teptata alocare din structur\u0103 \u201epage\u201d a unor structuri separate pentru slab \u0219i folio.\n<li class=\"l\"> Pentru arhitectura nios2, utilizat\u0103 \u00een procesoarele Altera Nios II (procesor soft bazat pe FPGA), a fost implementat suportul pentru apelul de sistem clone3().\n<li class=\"l\"> \u00cen configura\u021bia nucleului (KConfig) a fost ad\u0103ugat atributul \u201etransitional\u201d, care poate fi utilizat pentru a marca set\u0103rile care nu sunt afi\u0219ate \u00een interfe\u021bele utilizatorului, cum ar fi \u201emake menuconfig\u201d, \u0219i care nu sunt incluse \u00een fi\u0219ierele de configura\u021bie generate. Scopul principal al atributului este de a simplifica redenumirea op\u021biunilor, p\u0103str\u00e2nd compatibilitatea cu versiunile anterioare.\n<li class=\"l\"> Versiunea minim\u0103 a compilatorului Clang, cu ajutorul c\u0103ruia poate fi compilat nucleul, a fost ridicat\u0103 la instrumentarul LLVM 15. \u00cen Debian 12 \u0219i Ubuntu 22.04 se furnizeaz\u0103 LLVM 14.\n<li class=\"l\"> A continuat transferul 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 duce la includerea Rust \u00een lista dependen\u021belor de construc\u021bie obligatorii ale nucleului). \u00cen noua versiune, pentru codul scris \u00een Rust au fost implementate opera\u021bii atomice cu memorie, structura maple tree, posibilitatea de a crea fi\u0219iere DebugFS \u0219i func\u021bii pentru manipularea h\u0103r\u021bilor bitare. Accesul la API pentru dezvoltarea driverelor a fost extins. A fost ad\u0103ugat un set complet de abstrac\u021bii pentru dezvoltarea driverelor de dispozitive USB (exemplu de driver USB). Utilitarul perf a primit suport pentru simbolurile de depanare generate de compilatorul rustc.                      <\/ul>\n<li class=\"l\"> <b>Virtualizare \u0219i securitate<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat suport pentru verificarea criptografic\u0103 a programelor BPF \u00eenc\u0103rcate prin semn\u0103tura digital\u0103. \u00cen viitor, aceast\u0103 capacitate va fi extins\u0103 cu instrumente pentru stabilirea regulilor de \u00eenc\u0103rcare a programelor BPF semnate \u0219i pentru a oferi utilizatorilor neprivilegia\u021bi posibilitatea de a utiliza programele BPF verificate.\n<li class=\"l\"> \u00cen hipervizorul KVM a fost implementat suportul pentru virtualizarea extensiei Intel CET (Control-flow Enforcement Technology), utilizat\u0103 pentru a proteja \u00eempotriva exploiturilor care folosesc tehnici de programare orientat\u0103 pe returnare (ROP - Return-Oriented Programming). Esen\u021ba protec\u021biei este c\u0103, dup\u0103 predarea controlului unei func\u021bii, adresa de returnare este salvat\u0103 de procesor nu doar \u00een stiva obi\u0219nuit\u0103, ci \u0219i \u00eentr-o stiv\u0103 separat\u0103, care nu poate fi modificat\u0103 direct.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a utiliza mai mult de 255 CPU \u00een sistemele gazd\u0103 care func\u021bioneaz\u0103 sub hypervizorul Bhyve pe gazde cu FreeBSD 15.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o interfa\u021b\u0103 dibs (Direct Internal Buffer Sharing) pentru gestionarea Partaj\u0103rii bufferelor \u00een interiorul unui mediu izolat, cum ar fi hypervizorul sau o instan\u021b\u0103 a nucleului Linux.\n<li class=\"l\"> \u00cen subsistemul de audit a fost ad\u0103ugat suport pentru func\u021bionarea cu mai multe module LSM (Linux Security Module) activate simultan.\n<li class=\"l\"> A fost ad\u0103ugat driverul virtio spi-virtio pentru acces la dispozitivul SPI (Serial Peripheral Interface) din <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/vps\/\"   title=\"ma\u0219ini virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2239\">ma\u0219ini virtuale<\/a>.\n<li class=\"l\"> \u00cen hypervizorul KVM a fost ad\u0103ugat suportul pentru modul SEV-SNP CipherText Hiding, care blocheaz\u0103 citirea \u0219ifratului memoriei sistemelor gazd\u0103 protejate de CPU neautorizat.\n<li class=\"l\"> A fost ad\u0103ugat driverul qtee pentru medii TEE (Trusted Execution Environment) ale chip-urilor Qualcomm.                    <\/ul>\n<li class=\"l\"> <b>Subsystema de re\u021bea<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat suport pentru criptarea conexiunilor TCP, folosind protocolul PSP (PSP Security Protocol), dezvoltat de Google pentru criptarea traficului \u00eentre centrele de date. PSP asigur\u0103 criptarea, controlul criptografic al integrit\u0103\u021bii \u0219i autentificarea sursei, realiz\u00e2nd o combina\u021bie unic\u0103 de capacit\u0103\u021bi ale protocoalelor TLS \u0219i IPsec. \u00cen PSP, criptarea se aplic\u0103 la nivelul conexiunilor de re\u021bea individuale, nu \u00eentregului canal de comunicare. PSP utilizeaz\u0103 chei de criptare separate pentru diferite conexiuni TCP tunelabile pentru a izola strict traficul provenit din diverse aplica\u021bii \u0219i procese. Pentru a reduce \u00eenc\u0103rc\u0103tura pe CPU, se sprijin\u0103 externalizarea opera\u021biunilor de criptare \u0219i decriptare pe partea pl\u0103cilor de re\u021bea (offload). Protocolul UDP este utilizat ca transport pentru transmiterea datelor, pe care se suprapune con\u021binutul pachetului TCP original.     <\/p>\n<p><center><img decoding=\"async\" alt=\"Lansarea nucleului Linux 6.18\" src=\"\/wp-content\/uploads\/2025\/12\/180701a9b56890a55860d65207471472.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<li class=\"l\"> A fost ad\u0103tat\u0103 suportul ini\u021bial pentru extensia AccECN (Accurate Explicit Congestion Notification), care reprezint\u0103 o variant\u0103 \u00eembun\u0103t\u0103\u021bit\u0103 a extensiei ECN, permi\u021b\u00e2nd gazdelor, \u00een cazul suprasolicit\u0103rii, s\u0103 marcheze pachetele IP \u00een loc s\u0103 le resping\u0103, ceea ce ofer\u0103 posibilitatea de a detecta apari\u021bia unei st\u0103ri ini\u021biale de congestionare \u00een canalele de comunica\u021bie f\u0103r\u0103 pierderea pachetelor. Extensia original\u0103 ECN are o limitare care permite semnalizarea unei singure suprasolicit\u0103ri \u00eentr-un singur ciclu de transmitere TCP (RTT, Round-Trip Time, trimiterea unei cereri \u0219i primirea r\u0103spunsului). AccECN elimin\u0103 aceast\u0103 limitare \u0219i permite destinatarului s\u0103 transmit\u0103 expeditorului mai multe etichete de suprasolicitare \u00een antetul pachetului TCP. Algoritmii de gestionare a suprasolicit\u0103rii pot folosi informa\u021biile ob\u021binute pentru a reac\u021biona mai precis la suprasolicitari \u0219i a evita reducerea drastic\u0103 a intensit\u0103\u021bii de trimitere a pachetelor \u00een cazul unei suprasolicit\u0103ri u\u0219oare.\n<li class=\"l\"> \u00cen stiva UDP a fost optimizat\u0103 procesarea pachetelor de intrare \u00een condi\u021bii de atacuri DDoS, care duc la primirea unui num\u0103r mare de pachete \u00eentr-unul sau mai multe socket-uri UDP. Optimiz\u0103rile implementate, cum ar fi reducerea blocajelor concurente, optimizarea plas\u0103rii structurilor de date \u00een memorie \u0219i utilizarea blocajelor care \u021bin cont de arhitectura NUMA (Non-Uniform Memory Access), au permis cre\u0219terea performan\u021bei la primirea pachetelor UDP cu 47% \u0219i mai mult \u00een condi\u021bii extreme.\n<li class=\"l\"> A fost implementat\u0103 posibilitatea de a dezactiva caching-ul intr\u0103rilor\/ie\u0219irilor \u00een serverul NFS, ceea ce permite utilizarea serverului NFS \u00een sisteme cu cantitate mic\u0103 de memorie (de exemplu, medii cloud reduse). Dezactivarea cache-ului poate fi de asemenea utile pe serverele NFS \u00eempov\u0103rate pentru a evita scoaterea din cache a datelor asociate cu stocatoarele locale din cauza eliber\u0103rii memoriei pentru cache-ul NFS.\n<li class=\"l\"> Dimensiunea maxim\u0103 a bufferelor pentru pachetele primite \u0219i trimise pentru socket-uri de re\u021bea (net.core.rmem_max \u0219i net.core.wmem_max) a fost crescut\u0103 de la 2 MB la 4 MB. Dimensiunea setat\u0103 implicit nu s-a schimbat (net.core.rmem_default \u0219i net.core.wmem_default = 2 MB).\n<li class=\"l\"> A fost ad\u0103ugat un driver pentru acceleratorul opera\u021biunilor de re\u021bea Qualcomm PPE (Packet Processing Engine), utilizat \u00een SoC Qualcomm IPQ9574.        <\/ul>\n<li class=\"l\"> <b>Echipament<\/b>\n<ul>\n<li class=\"l\"> \u00cen nucleul sistemului a fost integrat driverul Tyr, scris \u00een limbajul Rust, care asigur\u0103 func\u021bionarea cu GPU-uri ARM Mali, utiliz\u00e2nd tehnologia CSF (Sistem Frontend al Comenzilor), precum Mali G310, G510 \u0219i G710. Driverul nu este \u00eenc\u0103 preg\u0103tit pentru utilizarea permanent\u0103 de c\u0103tre utilizatorii obi\u0219nui\u021bi \u0219i este considerat un prototip experimental pentru testarea abstractiz\u0103rilor pentru dezvoltarea driverelor \u00een limbajul Rust.\n<li class=\"l\"> \u00cen driverele pentru dispozitivele de intrare cu interfa\u021ba HID (dispozitiv de interfa\u021b\u0103 uman\u0103) a fost ad\u0103ugat\u0103 suport pentru touchpad-uri cu feedback haptic \u0219i senzori de for\u021b\u0103 la ap\u0103sare.\n<li class=\"l\"> S-au continuat lucr\u0103rile la driverul drm (Direct Rendering Manager) Xe pentru GPU-uri bazate pe arhitectura Intel Xe, utilizat\u0103 \u00een pl\u0103cile grafice Intel din familia Arc \u0219i \u00een grafica integrat\u0103, \u00eencep\u00e2nd cu procesoarele Tiger Lake. \u00cen noua versiune a fost ad\u0103ugat interfa\u021ba madvise, a fost inclus\u0103 suportul pentru SR-IOV PF (Func\u021bia Fizic\u0103 a Virtualiz\u0103rii I\/O cu R\u0103d\u0103cin\u0103 Unic\u0103), a fost ad\u0103ugat\u0103 suport pentru modul Intel PSMI pentru validarea echipamentului, a fost asigurat\u0103 prelucrarea informa\u021biilor despre erori transmise prin firmware-uri, s-a implementat profilul de consum energetic SLPC, \u0219i a fost ad\u0103ugat\u0103 suportul pentru \u00eenc\u0103rcarea firmware-urilor auxiliare (de exemplu, pentru controlerul ventilatorului \u0219i regulatorul de tensiune) \u00een timpul verific\u0103rii driverului.\n<li class=\"l\"> \u00cen driverul AMDGPU a fost ad\u0103ugat\u0103 suportul pentru dispozitive cu APU Cyan Skillfish, s-a \u00eembun\u0103t\u0103\u021bit suportul pentru AMD GCN 1.0, s-a realizat compatibilitatea cu instrumentele criu, \u0219i \u00een sysfs au fost ad\u0103ugate metrici de temperatur\u0103, fiind permise cererile de remapare MMIO din spa\u021biul utilizatorului.\n<li class=\"l\"> \u00cen driverul i915 a fost inclus suportul pentru cipurile din familia Wildcat Lake \u0219i s-a \u00eembun\u0103t\u0103\u021bit func\u021bionarea cu GPU-uri Jasper Lake, Elkhart Lake, Gen7 \u0219i Gen6.\n<li class=\"l\"> \u00cen driverul Nouveau au fost utilizate \u00een mod implicit firmware-urile GSP NVIDIA \u0219i a fost \u00eembun\u0103t\u0103\u021bit\u0103 prelucrarea erorilor.\n<li class=\"l\"> Integrarea componentelor driverului Nova pentru GPU-uri NVIDIA, echipate cu firmware GSP, a fost continuat\u0103, utiliz\u00e2ndu-se \u00eencep\u00e2nd cu seria NVIDIA GeForce RTX 2000 bazat\u0103 pe microarhitectura Turing. Driverul este scris \u00een limbajul Rust. \u00cen noua versiune, s-a extins suportul pentru firmware-urile GSP, s-a \u00eembun\u0103t\u0103\u021bit implementarea macro-ului \u00abregister!\u00bb, s-a ad\u0103ugat suport pentru clasele de dispozitive PCI \u0219i identificatorii produc\u0103torilor.\n<li class=\"l\"> A fost ad\u0103ugat driverul rocket pentru acceleratoarele NPU utilizate \u00een SoC Rockchip RK3588.\n<li class=\"l\"> A fost ad\u0103ugat parametrul de kernel \u00abboot_display\u00bb pentru a alege dispozitivul de ie\u0219ire pentru afi\u0219area procesului de boot pe sistemele cu mai multe GPU-uri.\n<li class=\"l\"> \u00cen driverul vesadrm a fost implementat suportul pentru palete de 8 bi\u021bi.\n<li class=\"l\"> \u00cen driverul msm a fost ad\u0103ugat\u0103 suport pentru GPU Adreno 663 \u0219i a fost implementat suport pentru tehnologia de reducere a consumului de energie IFPC (Inter Frame Power Collapse).\n<li class=\"l\"> \u00cen driverul panthor a fost ad\u0103ugat suport pentru GPU Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 \u0219i Mali-Gx25.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru sistemele audio ASoC Qualcomm Glymur \u0219i PM4125, Realtek RT1321, Shanghai FourSemi FS2104\/5S, Texas Instruments PCM1754 \u0219i TAS2783A, qcs615, CS35L56 B2, tas2118, tas2x20, tas5825. A fost ad\u0103ugat suport pentru pl\u0103cile de sunet USB Tascam US-144mkII \u0219i Presonus S1824c.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru CPU ARM Cortex-A320\/A520AE\/A720AE \u0219i C1-Nano\/Pro\/Premium\/Ultra.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru pl\u0103ci ARM, SoC \u0219i dispozitive: Apple M2 Pro, M2 Max \u0219i M2 Ultra, Sony Xperia SP, Samsung Galaxy S22, Samsung Galaxy S20 FE, ASUS Eee Pad Slider SL101, Lenovo ThinkBook 16, HP Omnibook X14 X1P42100, Dell Inspiron 7441\/Latitude 7455, Sige1, NanoPi Zero2, Axis Artpec8, NXP i.MX91, ROCK 2A\/2F, Qualcomm Lemans Auto, Renesas RZ\/T2H, RZ\/N2H, RZ\/T2H \u0219i RZ\/N2H, Aspeed AST27xx, Meta Clemente BMC, Netcube Nagami som, Tqma91xx, Ultratronik i.MX8MP Ultra-MACH, i.MX8ULP EVK9, Buffalo WXR-1750DHP.       <\/ul>\n<\/ul>\n<p>\u00cen acela\u0219i timp, Fondul Latino-American de Software Liber a format o variant\u0103 complet liber\u0103 a kernel-ului 6.18 \u2014 Linux-libre 6.18-gnu, cur\u0103\u021bat\u0103 de elemente de firmware \u0219i drivere care con\u021bin componente nesigure sau por\u021biuni de cod, al c\u0103ror domeniu de aplicare este restric\u021bionat de produc\u0103tor. \u00cen versiunea 6.18, codul de cur\u0103\u021bare a blob-urilor din driverele Nova-Core, Intel XE, TI PRUeth, Lantiq GSWIP, Marvell WiFi-Ex a fost actualizat. A fost efectuat\u0103 cur\u0103\u021barea numelui blob-urilor \u00een fi\u0219ierele dts (devicetree) pentru chip-urile ARM Qualcomm, Mediatek \u0219i TI ARM64. A fost neutralizat\u0103 \u00eenc\u0103rcarea blob-urilor \u00een noile drivere FourSemi fs2104\/5s, TI TAS2783 \u0219i Qualcomm GENI.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64346\">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.18. \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: dm-pcache \u0434\u043b\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (PMEM), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Bcachefs, online-\u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 XFS, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b Binder (Android IPC) \u0438 Tyr (GPU Mali) \u043d\u0430 Rust, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f USB-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0430\u043b\u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 SLUB, \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438\u043c\u0451\u043d \u043f\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0430\u043c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":150191,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-150190","post","type-post","status-publish","format-standard","has-post-thumbnail","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.18.\" \/>\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-18\" \/>\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.18 | 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.18.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-18\" \/>\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-12-01T09:11:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-01T09:11:58+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Release-ul nucleului Linux 6.18 | ProHoster","description":"Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat release-ul nucleului Linux 6.18.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-18","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.18 | 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.18.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-18","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-12-01T09:11:58+00:00","article:modified_time":"2025-12-01T09:11:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"150190","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:57:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:19:20","updated":"2026-02-09 17:57:19","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\/150190","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=150190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/150190\/revisions"}],"predecessor-version":[{"id":159483,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/150190\/revisions\/159483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/150191"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=150190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=150190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=150190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}