{"id":168524,"date":"2026-04-13T11:12:24","date_gmt":"2026-04-13T09:12:24","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-7-0"},"modified":"2026-04-13T11:12:24","modified_gmt":"2026-04-13T09:12:24","slug":"reliz-yadra-linux-7-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-7-0","title":{"rendered":"Lansarea kernelului Linux 7.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat lansarea nucleului Linux 7.0. Printre cele mai notabile schimb\u0103ri se num\u0103r\u0103: reguli de aplicare a asisten\u021bilor AI, includerea Rust \u00een func\u021biile de baz\u0103 ale nucleului, \u00eembun\u0103t\u0103\u021birea performan\u021bei memoriei swap, activarea implicit\u0103 a modului PREEMPT_LAZY, suport pentru filtre \u00een opera\u021biile io_uring, noul sistem de fi\u0219iere Nullfs, infrastructura fserror, instrumente de monitorizare XFS, suport pentru remapare \u00een Btrfs, activarea implicit\u0103 a versiunii NFS 4.1, integrarea algoritmului criptografic post-quantum ML-DSA \u0219i activarea AccECN \u00een subsistemul de re\u021bea, precum \u0219i suport ini\u021bial pentru WiFi 8.      <\/p>\n<p>Num\u0103rul 7.0 a fost atribuit deoarece \u00een ramura 6.x s-au acumulat suficiente versiuni pentru a schimba prima cifr\u0103 a num\u0103rului de versiune (la acel moment, versiunea 6.0 a fost generat\u0103 dup\u0103 5.19). Schimbarea numerot\u0103rii se face din motive estetice \u0219i reprezint\u0103 un pas formal, elimin\u00e2nd disconfortul generat de acumularea unui num\u0103r mare de versiuni \u00een serie.       <\/p>\n<p>Noua versiune include 15624 corecturi de la 2477 dezvoltatori, dimensiunea patch-ului fiind de 56 MB (modific\u0103rile au afectat 18053 fi\u0219iere, s-au ad\u0103ugat 704060 linii de cod, iar 278132 linii au fost eliminate). \u00cen versiunea anterioar\u0103 au fost 15657 corecturi de la 2237 dezvoltatori, cu o dimensiune a patch-ului de 52 MB. Aproximativ 51% din toate modific\u0103rile prezentate \u00een 7.0 sunt legate de driverele de dispozitive, \u00een jur de 11% se refer\u0103 la actualizarea codului specific arhitecturilor hardware, 14% la stiva de re\u021bea, 5% la sistemele de fi\u0219iere \u0219i 3% la subsistemele interne ale nucleului.       <\/p>\n<p>Inova\u021biile principale din nucleul 7.0 (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\"> A fost implementat\u0103 infrastructura fserror \u0219i a fost ad\u0103ugat un API pentru ob\u021binerea informa\u021biilor despre erorile de intrare\/ie\u0219ire \u0219i deteriorarea metadatelor \u00een timpul lucrului cu fi\u0219iere. Infrastructura propus\u0103 unific\u0103 \u00een sistemele de fi\u0219iere transmiterea informa\u021biilor despre erori c\u0103tre spa\u021biul utilizatorului prin mecanismul fsnotify.\n<li class=\"l\"> \u00cen XFS au fost ad\u0103ugate noi func\u021bionalit\u0103\u021bi pentru monitorizarea st\u0103rii sistemului de fi\u0219iere din spa\u021biul utilizatorului. A fost propus\u0103 opera\u021bia ioctl XFS_IOC_HEALTH_MONITOR, care returneaz\u0103 un descriptor de fi\u0219ier prin intermediul c\u0103ruia se pot ob\u021bine informa\u021bii despre erori legate de deteriorarea metadatelor sau apari\u021bia erorilor \u00een opera\u021biile de intrare\/ie\u0219ire, precum \u0219i pentru a urm\u0103ri schimb\u0103rile de st\u0103ri ale FS, cum ar fi demontarea \u0219i \u00eenchiderea. \u00cen plus, a fost propus un proces \u00een fundal gestionat prin systemd, numit xfs_healer, care proceseaz\u0103 evenimentele de stare FS din spa\u021biul utilizatorului \u0219i lanseaz\u0103 automat proceduri de recuperare, dac\u0103 este necesar.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere Btrfs a fost ad\u0103ugat\u0103 suport experimental pentru structura \u00abarbore de remapare\u00bb (remap tree), care \u00een viitor ar putea fi utilizat\u0103 ca un strat intermediar \u00een timpul opera\u021biunilor de intrare-ie\u0219ire. Esen\u021ba acestei func\u021bionalit\u0103\u021bi ad\u0103ugate este c\u0103, dup\u0103 mutarea datelor pe mediu, \u00een locul actualiz\u0103rii tuturor structurilor asociate acestor date, \u00een structura suplimentar\u0103 \u00abremap tree\u00bb sunt p\u0103strate vechile \u0219i noile adrese ale datelor, astfel c\u0103 la accesarea datelor adresele sunt \u00eenlocuite. Nou\u0103 abordare este prezentat\u0103 ca fiind mai fiabil\u0103 \u0219i flexibil\u0103, precum \u0219i simplific\u00e2nd extinderea ulterioar\u0103 a func\u021bionalit\u0103\u021bii Btrfs.\n<li class=\"l\"> \u00cen Btrfs a fost implementat suport pentru intrare\/ie\u0219ire direct\u0103 \u00een situa\u021bii \u00een care dimensiunea blocului dep\u0103\u0219e\u0219te dimensiunea paginii de memorie din sistem.\n<li class=\"l\"> S-a inclus un nou sistem de fi\u0219iere \u00abNullfs\u00bb, care poate fi folosit ca un substitut pentru FS-ul r\u0103d\u0103cin\u0103. Sistemul de fi\u0219iere Nullfs este \u00eentotdeauna gol, nu con\u021bine date \u0219i nu suport\u0103 modific\u0103ri. Scopul Nullfs este de a fi utilizat ca FS ini\u021bial pentru a simplifica procesul de bootare a sistemului \u2014 deasupra Nullfs sunt montate apoi alte FS-uri \u0219i se folose\u0219te apelul sistemic pivot_root() pentru a schimba FS-ul r\u0103d\u0103cin\u0103 \u00een loc s\u0103 se goleasc\u0103 con\u021binutul initramfs \u0219i s\u0103 se foloseasc\u0103 FS-ul r\u0103d\u0103cin\u0103 asociat.\n<li class=\"l\"> A fost implementat\u0103 actualizarea informa\u021biilor referitoare la timpul de modificare a fi\u0219ierelor \u00eentr-un mod non-blocant. Anterior, apelul file_update_time_flags() cu flag-ul IOCB_NOWAIT returna eroarea \u00ab-EAGAIN\u00bb, ceea ce \u00eempiedica utilizarea opera\u021biunilor de scriere direct\u0103 \u00een mod non-blocant.\n<li class=\"l\"> \u00cen sistemele de fi\u0219iere, a fost mutat \u00een categoria op\u021biunilor separate suportul pentru blocajele de notificare (lease). \u00cen mod implicit, acest mecanism nu este activat din cauza problemelor cu sisteme de fi\u0219iere care, ini\u021bial, nu au fost concepute pentru utilizarea sa. De exemplu, sistemele de fi\u0219iere 9p \u0219i cephfs nu \u00eel suport\u0103.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere EROFS (Extendable Read-Only File System), destinat utiliz\u0103rii pe parti\u021bii accesibile \u00een modul doar citire, pentru comprimare este folosit, \u00een mod implicit, algoritmul LZMA. Algoritmii DEFLATE \u0219i Zstandard sunt disponibili op\u021bional, care nu mai sunt marca\u021bi ca fiind experimenali. A fost implementat\u0103 partajarea \u00eenregistr\u0103rilor \u00een cache-ul paginilor (page-cache) pentru fi\u0219iere identice \u00een diferite sisteme de fi\u0219iere EROFS.\n<li class=\"l\"> Modul laptop_mode, care economisea consumul de energie prin am\u00e2narea \u0219i combinarea opera\u021biunilor de scriere pe hard disk pentru a prelungi timpul de inactivitate al acestuia \u0219i a reduce num\u0103rul de treziri, a fost eliminat. Modul nu mai este relevant, av\u00e2nd \u00een vedere c\u0103 \u00een dispozitivele mobile moderne hard disk-urile au fost \u00eenlocuite de unit\u0103\u021bi SSD.\n<li class=\"l\"> Sistemul de fi\u0219iere F2FS a fost adaptat pentru a utiliza folii mari de pagini de memorie (large folios).\n<li class=\"l\"> A fost reluat\u0103 dezvoltarea driverului ntfs3, dezvoltat de compania Paragon Software. A fost ad\u0103ugat\u0103 suport pentru opera\u021biuni cu fi\u0219iere bazate pe iomap, implementate op\u021biunile llseek SEEK_DATA\/SEEK_HOLE, \u0219i a fost ad\u0103ugat modul delalloc pentru alocarea \u00eent\u00e2rziat\u0103 a blocurilor. \u00centre timp, \u00een lista de discu\u021bii a dezvoltatorilor kernel-ului a fost aprobat\u0103 \u00een februarie includerea unei noi implement\u0103ri NTFS - ntfsplus, dezvoltat\u0103 pentru a \u00eenlocui ntfs3.\n<li class=\"l\"> Versiunea protocolului NFS 4.1 (CONFIG_NFS_V4_1) este activat\u0103 implicit la compilare. A fost asigurat\u0103 blocarea exportului prin NFS pentru sisteme de fi\u0219iere pseudo-specializate, cum ar fi pidfs \u0219i nsfs. A fost implementat\u0103 o func\u021bionalitate experimental\u0103 \u00een NFSD pentru utilizarea ACL-urilor POSIX \u0219i a fost ad\u0103ugat\u0103 suport pentru modificarea dinamic\u0103 a grupului de fire (thread-pool) \u00een func\u021bie de \u00eenc\u0103rc\u0103tur\u0103.                                <\/ul>\n<li class=\"l\"> <b>Memorie \u0219i servicii de sistem<\/b>\n<ul>\n<li class=\"l\"> Au fost aprobate regulile oficiale pentru utilizarea asisten\u021bilor AI \u0219i includerea de con\u021binut generat automat \u00een kernel. Atunci c\u00e2nd se transmite cod generat, este necesar s\u0103 fie marcat prin specificarea asistentului AI utilizat prin eticheta \u201eAssisted-by\u201d. Asisten\u021bii AI nu au voie s\u0103 adauge eticheta \u201eSigned-off-by\u201d - persoana care trimite patch-ul este considerat\u0103 autorul acestuia, poart\u0103 r\u0103spunderea pentru modificarea transmis\u0103 \u0219i garanteaz\u0103 calitatea acesteia. Dezvoltatorii sunt obliga\u021bi s\u0103 efectueze revizuiri manuale ale codului ob\u021binut prin AI \u0219i s\u0103 verifice conformitatea rezultatului cu cerin\u021bele de licen\u021biere.\n<li class=\"l\"> Suportul pentru Rust a fost transferat din func\u021bionalit\u0103\u021bile experimentale \u00een cele de baz\u0103 ale kernelului. Suportul pentru Rust nu este activat implicit \u0219i nu conteaz\u0103 ca parte a dependen\u021belor de compilare necesare pentru kernel.\n<li class=\"l\"> A fost finalizat\u0103 integrarea \u00een kernel a mecanismului \u201eSwap Table\u201d, care permite cre\u0219terea performan\u021bei de swap. Accelerarea este realizat\u0103 prin reducerea concuren\u021bei pentru accesul la cache-ul de swap, o c\u0103utare mai eficient\u0103 \u00een cache \u0219i diminuarea fragment\u0103rii. Backend-ul bazat pe Swap Table a fost utilizat pentru cache-ul de swap \u00een loc de backend-ul XArray \u0219i a permis \u00een testul redis-benchmark cu BGSAVE s\u0103 creasc\u0103 num\u0103rul de cereri procesate cu 22%.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru extensia Thread Safety Analysis ap\u0103rut\u0103 \u00een Clang 22, care permite identificarea st\u0103rilor poten\u021biale de competi\u021bie \u0219i erorilor cauzate de blocaje incorecte \u00een timpul compil\u0103rii. Extensia ofer\u0103 o serie de atribute, precum GUARDED_BY(...), REQUIRES(...), RELEASE(...) \u0219i ACQUIRE(...), care permit marcarea func\u021biilor acoperite de blocaje \u0219i separarea domeniilor de aplicare ale acestora (definirea contextului). \u00cen timpul compil\u0103rii, se efectueaz\u0103 o verificare a corectitudinii aplic\u0103rii primitivele de sincronizare, cum ar fi mutexurile, pe baza evalu\u0103rii activit\u0103\u021bii sau inactivit\u0103\u021bii contextului asociat.\n<li class=\"l\"> \u00cen apelul de sistem open_tree a fost ad\u0103ugat un flag OPEN_TREE_NAMESPACE pentru simplificarea configur\u0103rii containerelor izolate \u0219i accelerarea lans\u0103rii containerelor pe sistemele cu un mare num\u0103r de puncte de montare. La fel ca OPEN_TREE_CLONE, noul flag copiaz\u0103 doar arborele specificat de puncte de montare (mount tree), dar \u00een loc de un descriptor de fi\u0219ier local returneaz\u0103 un descriptor de fi\u0219ier \u00een noul spa\u021biu de nume al punctelor de montare, \u00een care arborele copiat este montat deasupra copiei sistemului de fi\u0219iere r\u0103d\u0103cin\u0103 reale. Flagul OPEN_TREE_NAMESPACE este cerut pentru a evita executarea separat\u0103 a opera\u021biunilor unshare(CLONE_NEWNS) \u0219i pivot_root() aplicate la crearea containerelor.\n<li class=\"l\"> \u00cen apelul de sistem rseq a fost ad\u0103ugat un mecanism de extindere a feliilor de timp (time slice), permi\u021b\u00e2nd ob\u021binerea unui timp suplimentar de procesor pentru execu\u021bia ne\u00eentrerupt\u0103 a sec\u021biunii critice. Ideea este de a evita \u00eentreruperea sec\u021biunii critice cu blocaj activat\u0103 de c\u0103tre planificatorul de sarcini, care duce la transferul controlului c\u0103tre alte fire care folosesc resursa, pe care r\u0103m\u00e2ne activat\u0103 blocarea. Extinderea feliilor de timp se face f\u0103r\u0103 costuri suplimentare, dar f\u0103r\u0103 garan\u021bii stricte oferite de reglementarea complet\u0103 a prioritatei.\n<li class=\"l\"> Pentru arhitecturile arm64, loongarch, powerpc, riscv, s390 \u0219i x86, modul de preem\u021biune a sarcinilor (preemption) \u00een planificatorul implicit a fost schimbat din PREEMPT_NONE \u00een PREEMPT_LAZY. Num\u0103rul de moduri posibile a fost redus de la patru la dou\u0103 \u2014 PREEMPT_FULL \u0219i PREEMPT_LAZY (modurile PREEMPT_NONE \u0219i PREEMPT_VOLUNTARY sunt p\u0103strate doar pentru arhitecturile care nu suport\u0103 PREEMPT_FULL \u0219i PREEMPT_LAZY). Modul PREEMPT_LAZY aplic\u0103 modelul de preem\u021biune complet\u0103 (PREEMPT_FULL) pentru sarcinile realtime (RR\/FIFO\/DEADLINE), dar \u00eent\u00e2rzie preem\u021biunea sarcinilor normale (SCHED_NORMAL) p\u00e2n\u0103 la limita tic-ului. \u00cent\u00e2rzierea generat\u0103 duce la reducerea cazurilor de preem\u021biune a de\u021bin\u0103torilor de blocaje, permi\u021b\u00e2nd performan\u021ba s\u0103 se apropie de configura\u021biile care folosesc modelul de preem\u021biune voluntar\u0103 (voluntary preemption), adic\u0103 PREEMPT_LAZY permite p\u0103strarea capabilit\u0103\u021bilor de preem\u021biune complet\u0103 pentru sarcinile realtime, dar minimizeaz\u0103 sc\u0103derea performan\u021bei pentru sarcinile normale.\n<p>Activarea PREEMPT_LAZY a dus la o regresie sever\u0103, reduc\u00e2nd performan\u021ba PostgreSQL cu 50% pe sistemele ARM64. Pentru a remedia sc\u0103derea performan\u021bei, dezvoltatorii PostgreSQL au fost sf\u0103tui\u021bi s\u0103 activeze op\u021biunea PR_RSEQ_SLICE_EXTENSION pentru a reduce probabilitatea de preemp\u021bie a de\u021bin\u0103torului de blocare.       <\/p>\n<li class=\"l\"> Continu\u0103 transferul modific\u0103rilor din ramura Rust-for-Linux, legate de utilizarea limbajului Rust ca al doilea limbaj pentru dezvoltarea driverelor \u0219i modulelor nucleului. Datorit\u0103 bibliotecii integrate anterior, 'syn', care simplific\u0103 scrierea macro-urilor complexe, a fost posibil\u0103 reducerea dimensiunii codului Rust \u00een nucleu prin simplificarea defini\u021biilor macro-urilor procedurale existente. Au fost extinse func\u021bionalit\u0103\u021bile bibliotecilor kernel, macros \u0219i pin-init.\n<li class=\"l\"> \u00cen sistemul de intrare\/ie\u0219ire asincron io_uring a fost ad\u0103ugat\u0103 op\u021biunea de a utiliza cozi de trimitere non-circulare (non-circular submission queue), care sunt mai eficient cache-uibile \u00een situa\u021bii \u00een care execu\u021bia unei cereri se finalizeaz\u0103 \u00eenainte de returnarea din apelul sistemului.\n<li class=\"l\"> \u00cen subsistemul eBPF, \u00een mecanismul BTF (BPF Type Format), care furnizeaz\u0103 informa\u021bii pentru verificarea tipurilor \u00een pseudocodul BPF, pentru c\u0103utarea informa\u021biilor de depanare a fost utilizat\u0103 c\u0103utarea binar\u0103, ceea ce a crescut eficien\u021ba \u00eenc\u0103rc\u0103rii programelor BPF. \u00cen eBPF a fost ad\u0103ugat\u0103 suport pentru argumente implicite la apelul kfunc (func\u021bii kernel disponibile pentru utilizare \u00een programele BPF), definite cu flag-ul KF_IMPLICIT_ARGS.\n<li class=\"l\"> A fost eliminat codul pentru suportul ini\u021bial RAM-disk (initrd) bazat pe linuxrc, care a fost mult timp declarat \u00eenvechit. Implement\u0103rile r\u0103mase ale initrd sunt planificate pentru a fi eliminate \u00een 2027. \u00cen loc de initrd, trebuie utilizat initramfs (diferen\u021ba fiind c\u0103 initrd plaseaz\u0103 mediul de boot ini\u021bial \u00eentr-o imagine de disc, iar initramfs \u2014 \u00een sistemul de fi\u0219iere).\n<li class=\"l\"> \u00cen dispozitivul de bloc zram, utilizat pentru stocarea comprimat\u0103 a sec\u021biunii de swap \u00een memorie, a fost modificat\u0103 logica de gestionare a paginilor de memorie comprimate \u00een cazul op\u021bional al mut\u0103rii datelor \u00een stocare permanent\u0103 \u00een cazul umplerii memoriei RAM disponibile. Anterior, paginile de memorie erau decompresate \u00eenainte de a fi scrise pe suportul fizic, dar acum sunt p\u0103strate a\u0219a cum sunt, \u00een form\u0103 comprimat\u0103, ceea ce reduce \u00eenc\u0103rc\u0103tura pe CPU \u0219i economise\u0219te energie \u00een modul autonom.\n<li class=\"l\"> \u00cen utilitarul timerlat, destinat m\u0103sur\u0103rii \u00eent\u00e2rzierilor \u00een activitatea planificatorului de sarcini, a fost ad\u0103ugat\u0103 op\u021biunea '\u2014bpf-action' pentru a lansa programe BPF \u00een cazul \u00een care se dep\u0103\u0219e\u0219te un prag stabilit.\n<li class=\"l\"> \u00cen sistemul de trasare ftrace a fost ad\u0103ugat\u0103 setarea 'bitmask-list' pentru a afi\u0219a m\u0103\u0219tile de bi\u021bi \u00eentr-un format lizibil (sub form\u0103 de list\u0103 de bi\u021bi, nu de num\u0103r hexazecimal). \u00cen tracefs au fost ad\u0103ugate func\u021bionalit\u0103\u021bi pentru auditul filtrelor \u0219i declan\u0219atoarelor. A fost ad\u0103ugat\u0103 comanda 'perf sched stats' pentru a colecta \u0219i a afi\u0219a statistici privind activitatea planificatorului de sarcini.\n<li class=\"l\"> Au fost ad\u0103ugate op\u021biuni de compilare LOGO_LINUX_MONO_FILE, LOGO_LINUX_VGA16_FILE \u0219i LOGO_LINUX_CLUT224_FILE pentru a defini fi\u0219ierul cu imaginea logo-ului care va fi afi\u0219at\u0103 la bootarea nucleului, \u00een loc de logo-ul standard cu pinguinul Tux.                                <\/ul>\n<li class=\"l\"> <b>Virtualizare \u0219i securitate<\/b>\n<ul>\n<li class=\"l\"> \u00cen sistemul de intrare\/ie\u0219ire asincron\u0103 io_uring, a fost implementat\u0103 posibilitatea de a ata\u0219a programe BPF cu filtre care controleaz\u0103 ce pot face opera\u021biile SQE (Submission Queue Entry) specifice (similar apelurilor de sistem din io_uring). Func\u021bionalitatea ad\u0103ugat\u0103 este echivalent\u0103 cu filtrele apelurilor de sistem. Filtrele pot fi ata\u0219ate la sarcini specifice \u0219i sunt mo\u0219tenite la crearea altor procese dup\u0103 apelul fork(). Atunci c\u00e2nd filtrele active sunt prezente, filtrele ad\u0103ugate ulterior pot doar s\u0103 impun\u0103 restric\u021bii suplimentare, f\u0103r\u0103 a dezactiva cele existente. Implementarea acestei func\u021bionalit\u0103\u021bi va permite blocarea metodelor de ocolire a filtr\u0103rii apelurilor de sistem \u00een medii sandbox bazate pe executarea unor opera\u021bii similare \u00een locul apelurilor de sistem, disponibile \u00een io_uring.\n<li class=\"l\"> \u00cen SELinux a fost ad\u0103ugat\u0103 posibilitatea de a gestiona accesul la tokenii BPF, permi\u021b\u00e2nd proceselor neprivilegiate s\u0103 efectueze anumite opera\u021biuni privilegiate cu BPF, cum ar fi \u00eenc\u0103rcarea programelor BPF \u00een kernel \u0219i crearea de structuri map.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru algoritmul de generare a semn\u0103turilor digitale ML-DSA (CRYSTALS-Dilithium), bazat pe teoria grilelor \u0219i rezistent la atacuri pe computere cuantice. S-a oferit posibilitatea utiliz\u0103rii ML-DSA pentru autentificarea modulelor kernel.\n<li class=\"l\"> A fost eliminat\u0103 posibilitatea utiliz\u0103rii schemelor de generare a semn\u0103turilor digitale cu algoritmul SHA-1 pentru certificarea modulelor kernel (suportul pentru \u00eenc\u0103rcarea modulelor semnate a fost p\u0103strat).\n<li class=\"l\"> \u00cen \u00eenregistrarea auditului NETFILTER_PKT au fost ad\u0103ugate c\u00e2mpurile 'sport' \u0219i 'dport' pentru inspectarea numerelor porturilor de re\u021bea, nu doar. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/lir\/ipv4\/\" title=\"adreselor IP\" data-wpil-keyword-link=\"linked\">adreselor IP<\/a>.\n<li class=\"l\"> Pentru sistemele cu arhitectur\u0103 RISC-V a fost implementat suportul pentru extensiile Zicfiss \u0219i Zicfilp, care ofer\u0103 capacit\u0103\u021bi hardware pentru aplicarea protec\u021biei CFI (Control Flow Integrity), bloc\u00e2nd \u00eenc\u0103lc\u0103rile ordinii normale de execu\u021bie a instruc\u021biunilor (control flow) ca urmare a exploat\u0103rilor care modific\u0103 pointerele func\u021biilor stocate \u00een memorie.\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\">KVM<\/a> a fost implementat\u0103 posibilitatea de a transmite c\u0103tre sistemele gazd\u0103 informa\u021bii despre suportul procesorului pentru extensia ERAPS (Enhanced Return Address Predictor Security), permi\u021b\u00e2nd evitarea unor opera\u021biuni de resetare a st\u0103rii CPU la revenirea controlului gazdei de c\u0103tre sistemul oaspete. De asemenea, s-a ad\u0103ugat suportul pentru alocarea echipamentelor pentru sistemele oaspete pentru monitorizarea performan\u021bei (PMU, Performance Monitoring Unit), ceea ce permite \u00eembun\u0103t\u0103\u021birea preciziei profil\u0103rii comparativ cu utilizarea PMU emulabile.\n<li class=\"l\"> \u00cen driverul pentru hipervizorul Hyper-V a fost ad\u0103ugat\u0103 suportul pentru interfa\u021ba debugfs pentru vizualizarea statisticilor despre activitatea hipervizorului.                        <\/ul>\n<li class=\"l\"> <b>Subsystema de re\u021bea<\/b>\n<ul>\n<li class=\"l\"> Extension AccECN (Accurate Explicit Congestion Notification) is enabled by default, implementing an enhanced version of the ECN extension, which allows hosts to mark IP packets instead of dropping them in case of congestion. This enables the identification of the onset of congestion in communication channels without packet loss. The original ECN extension has a limitation that permits only one congestion signal within a single TCP round-trip time (RTT). AccECN removes this limitation and allows the receiver to send more than one congestion mark to the sender in the TCP packet header. Congestion control algorithms can use the received information for more precise responses to congestion without resorting to drastic reductions in packet transmission during minor congestion.\n<li class=\"l\"> The Cake queuing algorithm implementation has added support for handling multiple queues to distribute the load across several CPU cores. The CAKE algorithm is used to reduce the negative impact of intermediate packet buffering on boundary network equipment and aims to achieve the highest possible throughput and minimal latency, even on slow communication channels.\n<li class=\"l\"> Support for network namespaces has been added to VSOCK sockets, which are used for interaction with virtual machines.\n<li class=\"l\"> S-a ad\u0103ugat implementarea ini\u021bial\u0103 a viitorului standard WiFi 8 (802.11bn, WiFi Ultra High Reliability).\n<li class=\"l\"> Optimizations have been added that increased the performance of incoming UDP packet processing by 12% during stress testing in a 100-gigabit network.                      <\/ul>\n<li class=\"l\"> <b>Echipament<\/b>\n<ul>\n<li class=\"l\"> The AMDGPU driver has implemented support for IP blocks used in new AMD GPUs, such as SMUIO 15.x, PSP 15.x, IH 6.1.1\/7.1, MMHUB 3.4\/4.2, GC 11.5.4\/12.1, SDMA 6.1.4\/7.1\/7.11.4, and JPEG 5.3.\n<li class=\"l\"> \u00cen driverul Nouveau a fost \u00eembun\u0103t\u0103\u021bit\u0103 gestionarea frecven\u021bei pe sistemele Tegra 186+.\n<li class=\"l\"> The i915 driver has added initial support for the Xe3p_LPD display IP block used in Intel Nova Lake-P processors.\n<li class=\"l\"> A fost continuat\u0103 lucrul la driverul drm (Direct Rendering Manager) Xe pentru GPU-uri bazate pe arhitectura Intel Xe, folosit \u00een pl\u0103cile grafice Intel din familia Arc \u0219i \u00een grafica integrat\u0103, \u00eencep\u00e2nd cu procesoarele Tiger Lake. A fost ad\u0103ugat modul Multi Queue. Au fost ad\u0103ugate componente necesare pentru diagnosticarea bloc\u0103rilor GPU \u00een Mesa. A fost ad\u0103ugat\u0103 suportul pentru mecanismul MERT pentru gestionarea accesului la memoria GPU.\n<li class=\"l\"> A fost continuat\u0103 integrarea componentelor driverului Nova pentru GPU-urile NVIDIA echipate cu firmware GSP utilizate \u00eencep\u00e2nd cu seria NVIDIA GeForce RTX 2000 bazat\u0103 pe microarhitectura Turing. Driverul este scris \u00een limbajul Rust. \u00cen noua versiune s-au f\u0103cut preg\u0103tiri pentru implementarea suportului GPU bazat pe microarhitectura Turing \u0219i au fost aduse diverse modific\u0103ri interne.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru controlere \u0219i dispozitive periferice cu interfa\u021b\u0103 multipunct SPI (Serial Peripheral Interface), permi\u021b\u00e2nd transferul de date prin mai multe fluxuri paralele.\n<li class=\"l\"> A fost ad\u0103ugat driverul pentru conectorii combina\u021bi Type-C, utiliza\u021bi pe dispozitivele cu cipuri Apple Silicon, care combin\u0103 interfe\u021bele USB3, DP-AltMode \u0219i Thunderbolt\/USB4.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru subsistemele audio ale chip-urilor Tegra238, Minisforum V3 SE, iBasso DC04U, Intel Nova Lake, Nova Lake S \u0219i Focusrite Forte.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru platformele ARM, SoC-uri \u0219i dispozitive: Arduino UnoQ, OrangePi 6 Plus, OrangePi CM5, Anbernic RG-DS, Realtek Kent, Qualcomm Kaanapali, Mediatek Ezurio, Facebook Anacapa, Microchip LAN9668, Khadas VIM1S, QNAP TS133, i.MX952, i.MX93, i.MX94, VHIP4 EvalBoard, TQ-Systems MBLS1028A, Agilex5, Radxa CM3J, Glymur.\n<li class=\"l\"> S-a ad\u0103ugat suport pentru smartphone-uri \u0219i tablete: Fairphone Gen 6 (SoC Qualcomm Milos\/Snapdragon 7s Gen 3), Pixel 3\/3 xl, Microsoft Surface Pro 11.          <\/ul>\n<\/ul>\n<p>\u00cen acela\u0219i timp, Fondul Latin-American pentru Software Liber a format o variant\u0103 complet liber\u0103 a nucleului 7.0 \u2014 Linux-libre 7.0-gnu, cur\u0103\u021bat\u0103 de elementele firmware-ului \u0219i driverelor care con\u021bin componente sau fragmente de cod neliberate, ale c\u0103ror domenii de aplicare sunt limitate de produc\u0103tor. \u00cen versiunea 7.0 s-a efectuat cur\u0103\u021barea de bloburile driverului iwlwifi. Codul de cur\u0103\u021bare a fost actualizat \u00een driverele amdgpu, adreno, TI PRUeth, air_en8811h, ath12k, TI VPE, rtw8852b, rt1320, rt5575 SPI, tas2783, Intel catpt. A fost realizat\u0103 cur\u0103\u021barea numelui blob-urilor \u00een fi\u0219ierele dts (devicetree) pentru cipurile ARM.<br \/>\n<br \/>Sursa: <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65194\">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 7.0. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f AI-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043d\u0442\u043e\u0432, \u043f\u0435\u0440\u0435\u0432\u043e\u0434 Rust \u0432 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u044f\u0434\u0440\u0430, \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u0435 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u043e\u0434\u043a\u0430\u0447\u043a\u0438, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0440\u0435\u0436\u0438\u043c\u0430 PREEMPT_LAZY, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u043e\u0432 \u0434\u043b\u044f \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 io_uring, \u043d\u043e\u0432\u0430\u044f \u0424\u0421 Nullfs, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 fserror, \u0441\u0440\u0435\u0434\u0441\u0442\u0432\u0430 \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 XFS, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0435\u043c\u0430\u043f\u0438\u043d\u0433\u0430 \u0432 Btrfs, \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0432\u0435\u0440\u0441\u0438\u0438 NFS 4.1, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-168524","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 7.0.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-7-0\" \/>\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 7.0 | 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 7.0.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-7-0\" \/>\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=\"2026-04-13T09:12:24+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-04-13T09:12:24+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 7.0 | ProHoster","description":"Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat versiunea nucleului Linux 7.0.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-7-0","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 7.0 | 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 7.0.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-7-0","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":"2026-04-13T09:12:24+00:00","article:modified_time":"2026-04-13T09:12:24+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/168524","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=168524"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/168524\/revisions"}],"predecessor-version":[{"id":169176,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/168524\/revisions\/169176"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=168524"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=168524"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=168524"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}