{"id":114248,"date":"2024-03-11T12:25:44","date_gmt":"2024-03-11T10:25:44","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-8"},"modified":"2024-03-11T12:25:44","modified_gmt":"2024-03-11T10:25:44","slug":"reliz-yadra-linux-6-8","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-8","title":{"rendered":"Lansarea kernelului Linux 6.8","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat lansarea kernelului Linux 6.8. Printre cele mai notabile schimb\u0103ri se num\u0103r\u0103: driverul Xe pentru GPU Intel, modul de protec\u021bie a dispozitivelor de blocare cu sisteme de fi\u0219iere montate, mecanismul planificatorului de sarcini Deadline server, optimizarea automat\u0103 a fuziunii paginilor de memorie identice, primul driver scris \u00een Rust, apelurile de sistem listmount \u0219i statmount, eliminarea bpfilter \u0219i SLAB, mecanismul guest_memfd \u00een KVM, profilarea accesului la date.        <\/p>\n<p>Noua versiune include 15641 corec\u021bii de la 2018 dezvoltatori, dimensiunea patch-ului fiind de 44 MB (modific\u0103rile au afectat 12212 fi\u0219iere, ad\u0103ug\u00e2nd 663864 linii de cod \u0219i elimin\u00e2nd 339094 linii). \u00cen versiunea anterioar\u0103 au fost 18405 corec\u021bii de la 2066 dezvoltatori, iar dimensiunea patch-ului a fost de 72 MB. Aproximativ 42% din toate modific\u0103rile incluse \u00een 6.8 se refer\u0103 la driverele de dispozitive, circa 15% se refer\u0103 la actualiz\u0103ri de cod specific pentru arhitecturi hardware, 14% se leag\u0103 de stiva de re\u021bea, 6% se refer\u0103 la sistemele de fi\u0219iere \u0219i 3% la subsistemele interne ale nucleului.    <\/p>\n<p>\u00cen repo-ul Git cu nucleul 6.8 se afl\u0103 9.996 milioane de obiecte, ceea ce indic\u0103 c\u0103 urm\u0103torul nucleu 6.9 va dep\u0103\u0219i pragul de 10 milioane de obiecte git. Anterior, schimbarea numerelor ramurilor 3.x \u0219i 4.x a corelat bine cu num\u0103rul obiectelor git din repo - nucleul 3.0 a fost lansat c\u00e2nd erau aproximativ 2 milioane de obiecte \u00een repo, iar nucleul 4.0 avea 4 milioane de obiecte. Totu\u0219i, \u00een 2019, lansarea 5.0 a rupt aceast\u0103 logic\u0103, deoarece la formarea sa repo-ul includea aproximativ 6.5 milioane de obiecte git.             <\/p>\n<p>Principalele nout\u0103\u021bi din kernelul 6.8:  <\/p>\n<ul>\n<li class=\"l\"> <b>Subsistemul de disc, I\/O \u0219i sistemele de fi\u0219iere<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat modul de blocare a scrierii directe pe dispozitivele de blocare care au sisteme de fi\u0219iere montate (dup\u0103 activarea modulului, utilizatorul root nu va putea face modific\u0103ri \u00een sistemul de fi\u0219iere prin manipul\u0103ri la nivel de dispozitiv bloc). \u00cen mod implicit, modulul este dezactivat \u0219i necesit\u0103 specificarea parametrului BLK_DEV_WRITE_MOUNTED la compilare. Pentru parti\u021biile cu Btrfs, blocarea nu func\u021bioneaz\u0103 deocamdat\u0103, deoarece \u00een codul Btrfs nu au fost acceptate modific\u0103rile necesare.\n<li class=\"l\"> Au fost ad\u0103ugate apelurile de sistem listmount() \u0219i statmount(), care permit din spa\u021biul utilizatorului ob\u021binerea de informa\u021bii detaliate despre sistemele de fi\u0219iere montate.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere XFS, s-a continuat lucrul asupra implement\u0103rii posibilit\u0103\u021bii de aplicare a utilitarului fsck pentru a verifica \u0219i a corecta problemele descoperite \u00een modul online, f\u0103r\u0103 a de-monta sistemul de fi\u0219iere.\n<li class=\"l\"> \u00cen Ext4, pentru blocuri de dimensiuni mai mici dec\u00e2t pagina de memorie, este utilizat\u0103 apelul dioread_nolock, care \u00eembun\u0103t\u0103\u021be\u0219te performan\u021ba prin eliminarea blocajelor inutile. Unele func\u021bii au fost convertite pentru a folosi volumele de pagini de memorie (page folios).\n<li class=\"l\">  \u00cen Btrfs a fost ad\u0103ugat\u0103 suport pentru flag-ul de montare \u201enospace_cache\u201d pentru dezactivarea cache-ului blocurilor libere. Unele func\u021bii au fost migrate la utilizarea paginilor de memorie (page folios).\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere EROFS (Extendable Read-Only File System), destinat utiliz\u0103rii pe parti\u021bii accesibile doar \u00een modul de citire, a fost ad\u0103ugat suportul pentru compresia subpaginilor \u0219i a fost \u00eembun\u0103t\u0103\u021bit\u0103 func\u021bionarea \u00een situa\u021bii de lips\u0103 de memorie.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere F2FS, a fost \u00eembun\u0103t\u0103\u021bit suportul pentru dispozitivele de stocare zonate (\u00eemp\u0103r\u021birea \u00een zone de grupuri de blocuri sau sectoare, \u00een care se permite doar ad\u0103ugarea secven\u021bial\u0103 a datelor cu actualizarea \u00eentregului grup de blocuri).\n<li class=\"l\"> Pentru FS SMB, a fost realizat\u0103 posibilitatea de a crea fi\u0219iere de dispozitiv bloc \u0219i simbolice.\n<li class=\"l\"> \u00cen Bcachefs, a fost ad\u0103ugat suport par\u021bial pentru verificarea \u0219i recuperarea integrit\u0103\u021bii sistemelor de fi\u0219iere montate.\n<li class=\"l\"> \u00cen subsistemul device-mapper, suportul pentru handler-ele MD_LINEAR, MD_MULTIPATH \u0219i MD_FAULTY a fost oprit, fiind declarate \u00eenvechite \u00een 2021.                                        <\/ul>\n<li class=\"l\"> <b>Memorie \u0219i servicii de sistem<\/b>\n<ul>\n<li class=\"l\"> \u00cen subsistemul Zswap a fost ad\u0103ugat\u0103 o op\u021biune activabil\u0103 la lipsa de memorie RAM care permite desc\u0103rcarea for\u021bat\u0103 \u00een parti\u021bia real\u0103 de swap a \u201epaginii\u201d de memorie \u201ereci\u201d la care nu s-a accesat \u0219i care cel mai probabil nu vor fi utilizate. Zswap efectueaz\u0103 caching-ul paginilor care sunt eliminate \u00een parti\u021bia de swap, stoc\u00e2ndu-le \u00een memorie RAM \u00een form\u0103 comprimat\u0103, c\u00e2t mai mult posibil, f\u0103r\u0103 a le desc\u0103rca \u00een parti\u021bia de swap necomprimat\u0103 de pe disc. Modific\u0103rile aduse \u00een cazul lipsei de memorie permit reducerea dimensiunii pool-ului Zswap stocat \u00een RAM \u0219i eliberarea memoriei pentru sistem.\n<li class=\"l\"> \u00cen Zswap, a fost propus un nou mod care dezactiveaz\u0103 complet scrierea \u00eent\u00e2rziat\u0103 (writeback) \u00een parti\u021bia de swap real\u0103, dac\u0103 \u00eencercarea de scriere e\u0219ueaz\u0103 \u0219i nu descarc\u0103 deja paginile existente \u00een pool-ul zswap \u00een parti\u021bia de swap.\n<li class=\"l\"> \u00cen planificatorul de sarcini a fost ad\u0103ugat mecanismul SCHED_DEADLINE server, care rezolv\u0103 problema neprimirii resurselor CPU de c\u0103tre sarcinile obi\u0219nuite \u00een condi\u021biile monopoliz\u0103rii CPU de c\u0103tre sarcinile de mare prioritate (realtime). Pentru a preveni monopolizarea CPU, \u00een nucleu a fost utilizat anterior mecanismul de Realtime throttling, care \u00eencerca s\u0103 rezerve 5% pentru sarcinile de prioritate mic\u0103, l\u0103s\u00e2nd 95% din timp sarcinilor realtime. Acest mecanism l\u0103sa de dorit, deoarece sarcinile obi\u0219nuite \u00een multe situa\u021bii nu primeau timpul procesorului. SCHED_DEADLINE server implementeaz\u0103 un mecanism de rezervare a resurselor mai eficient.\n<li class=\"l\"> \u00cen subsistemul DAMON (Data Access MONitor), care permite monitorizarea accesului procesului la datele din memoria RAM (de exemplu, se poate afla la ce regiuni de memorie a avut acces procesul \u0219i ce regiuni de memorie au r\u0103mas neutilizate), a fost ad\u0103ugat un mecanism de ajustare automat\u0103 a agresivit\u0103\u021bii consumului de memorie pe baza cotelor stabilite.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru paginile mari de memorie multi-m\u0103rime (mTHP - multi-size Transparent Huge Pages), permi\u021b\u00e2nd alocarea de memorie \u00een blocuri mai mari dec\u00e2t pagina de baz\u0103, dar mai mici dec\u00e2t pagina THP tradi\u021bional\u0103.\n<li class=\"l\"> A fost ad\u0103ugat suportul pentru folio-uri mari (page folios, pagini de memorie combinate) pentru memoria anonim\u0103 (nelegat\u0103 de FS, de exemplu, alocat\u0103 prin malloc). Aceast\u0103 modificare vizeaz\u0103 \u00eembun\u0103t\u0103\u021birea performan\u021bei prin alocarea unor por\u021biuni mari de memorie \u00een timpul acces\u0103rii paginilor de memorie nealocate (page faults). De exemplu, utilizarea folio-urilor mari a permis o reducere cu 5% a timpului de recompilare a nucleului (cu o reducere a timpului petrecut la nivelul nucleului cu 40%).\n<li class=\"l\"> Fi\u0219ierului de configurare a nucleului a fost ad\u0103ugat parametru TRANSPARENT_HUGEPAGE_NEVER, care ofer\u0103 posibilitatea de a dezactiva utilizarea paginilor mari de memorie (Transparent Huge Pages).\n<li class=\"l\"> \u00cen apelul de sistem userfaultfd(), care permite crearea de gestionari pentru accesarea paginilor de memorie nealocate (page faults) \u00een spa\u021biul utilizatorului, a fost ad\u0103ugat\u0103 opera\u021bia UFFDIO_MOVE, care permite, \u00een timpul comprim\u0103rii heap-ului, mutarea paginilor de memorie \u00een spa\u021biul virtual de adresare f\u0103r\u0103 a efectua opera\u021bia de alocare a paginii de memorie. \u00cen testele efectuate, utilizarea UFFDIO_MOVE a permis o reducere cu 40% a timpului de comprimare comparativ cu utilizarea opera\u021biei UFFDIO_COPY.\n<li class=\"l\"> A fost ad\u0103ugat mecanismul \u201eKSM advisor\u201d, care permite optimizarea automat\u0103 a parametrilor subsistemului de fuzionare a paginilor de memorie identice (KSM - Kernel Samepage Merging).\n<li class=\"l\"> Transferul modific\u0103rilor din ramura Rust-for-Linux a continuat, legate de utilizarea limbajului Rust ca al doilea limbaj pentru dezvoltarea driverelor \u0219i modulelor nucleului (suportul pentru Rust nu este activat implicit \u0219i nu duce la includerea Rust \u00een lista de dependen\u021be de compilare ale nucleului). Noua versiune include modific\u0103ri care adaug\u0103 un wrapper Rust peste nivelul de abstractizare phylib, utiliz\u00e2nd acest wrapper, driverul ax88796b_rust, care asigur\u0103 suportul pentru interfa\u021ba PHY a controlerului Ethernet Asix AX88772A (100MBit). Func\u021bionalitatea driverului pe Rust este complet echivalent\u0103 cu vechiul driver ax88796b, scris \u00een limbajul C, \u0219i poate fi utilizat cu pl\u0103cile de re\u021bea X-Surf 100, echipate cu cipul AX88796B. Pentru arhitectura LoongArch, a fost oferit\u0103 posibilitatea scrierii modulelor \u00een limbajul Rust. A fost efectuat\u0103 trecerea la utilizarea versiunii Rust 1.74.1.\n<li class=\"l\"> A fost ad\u0103ugat mecanismul BPF token, care permite delegarea selectiv\u0103 a proces\u0103rii unor capabilit\u0103\u021bi BPF, precum \u00eenc\u0103rcarea programului BPF sau crearea BPF map, c\u0103tre procese neprivilegiate \u00een spa\u021biul utilizatorului, a c\u0103ror credibilitate este confirmat\u0103 de un token special.\n<li class=\"l\"> Func\u021bionalitatea verificatorului de programe BPF a fost extins\u0103.\n<li class=\"l\"> Utilitarul perf a ad\u0103ugat suport pentru profilarea datelor, permi\u021b\u00e2nd monitorizarea citirii \u0219i scrierii \u00een structuri de date, de exemplu, pentru a identifica cele mai frecvent modificate c\u00e2mpuri \u00een structuri. Pe sistemele cu procesoare care suport\u0103 colectarea informa\u021biilor despre opera\u021biunile cu memoria (Intel, AMD, ARM), pentru a acumula statistici ar trebui folosit\u0103 comanda &lt;perf mem record&gt;, iar pentru a genera un raport despre acces\u0103rile structurilor de date - &lt;perf annotate --data-type&gt;.\n<li class=\"l\"> A fost optimizat\u0103 performan\u021ba proces\u0103rii apelurilor de sistem pe arhitectura s390 (IBM Z), ceea ce a dus, \u00een teste, la o accelerare a intr\u0103rii \u00een apelul de sistem de aproximativ 11%.\n<li class=\"l\"> A fost oferit\u0103 posibilitatea modific\u0103rii dimensiunii bufferelor de trasare, utilizate pentru tamponarea informa\u021biilor despre evenimentele de trasare transmise \u00een spa\u021biul utilizatorului.\n<li class=\"l\"> Mecanismul de distribu\u021bie a memoriei SLAB, declarat anterior \u00eenvechit, a fost eliminat. Acum, \u00een nucleu se utilizeaz\u0103 exclusiv SLUB. Cauzele men\u021bionate sunt problemele de \u00eentre\u021binere, existen\u021ba erorilor \u00een cod \u0219i duplicarea func\u021bionalit\u0103\u021bilor cu un alocator mai avansat, SLUB.\n<li class=\"l\"> \u00cen construc\u021bia nucleului a fost inclus flagul &lt;-Wmissing-prototypes&gt;, care genereaz\u0103 avertismente pentru apelurile func\u021biilor globale care nu au o defini\u021bie a prototipului.\n<li class=\"l\"> Pentru arhitectura RISC-V, pe sistemele care suport\u0103 extensia SUSP, SBI a implementat suportul pentru trecerea \u00een modul de a\u0219teptare cu p\u0103strarea st\u0103rii \u00een RAM. A fost oferit\u0103 posibilitatea utiliz\u0103rii apelului sistemului riscv_hwprobe() pentru a ob\u021bine informa\u021bii despre extensiile suportate ale arhitecturii setului de comenzi RISC-V.                                          <\/ul>\n<li class=\"l\"> <b>Virtualizare \u0219i securitate<\/b>\n<ul>\n<li class=\"l\"> Au fost ad\u0103ugate noi apeluri de sistem lsm_list_modules(), lsm_get_self_attr() \u0219i lsm_set_self_attr() pentru a afi\u0219a lista modulelor LSM (Linux Security Modules) \u00eenc\u0103rcate \u0219i pentru a ob\u021bine\/seta atributele modulului LSM. A fost ad\u0103ugat\u0103 o nou\u0103 structur\u0103 lsm_ctx pentru comunicarea \u00een contextul LSM \u00eentre spa\u021biul utilizatorului \u0219i nucleu.\n<li class=\"l\"> Subsitma AppArmor a fost modificat\u0103 pentru a utiliza algoritmul SHA-256 \u00een verificarea regulilor, \u00een loc de hash-urile SHA-1.\n<li class=\"l\"> Implementarea func\u021biei strlcpy() a fost eliminat\u0103 din nucleu, care a fost inclus\u0103 \u00een biblioteca C Glibc 3.38. Strlcpy este o alternativ\u0103 la func\u021bia strncpy() care ofer\u0103 protec\u021bie \u00eempotriva overflow-ului bufferului \u0219i asigur\u0103 \u00een mod obligatoriu terminarea \u0219irului cu un byte zero.\n<li class=\"l\"> \u00cen hypervisor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4378\">KVM<\/a> a fost ad\u0103ugat suport pentru subsistemul guest_memfd (memorie guest-first), care ofer\u0103 func\u021bii de gestionare a memoriei, permi\u021b\u00e2nd realizarea unor capacit\u0103\u021bi \u0219i optimiz\u0103ri inaccesibile prin utilizarea subsistemului de gestionare a memoriei partajate. De exemplu, guest_memfd permite alocarea \u0219i reflectarea unei zone de memorie c\u0103tre sistemul guest, inaccesibil\u0103 mediului host, ceea ce poate fi folosit pentru a organiza calcule confiden\u021biale.\n<li class=\"l\"> Pentru sistemele guest care ruleaz\u0103 sub hypervisorul KVM, a fost activat suportul pentru modul LAM (Linear Address Masking) disponibil \u00een procesoarele Intel, care permite utilizarea unei p\u0103r\u021bi din bi\u021bii adreselor de 64 de bi\u021bi (de la 57 la 62) pentru stocarea de metadate nesus\u021binute de adresare.\n<li class=\"l\"> Hypervisorul KVM pentru sistemele bazate pe arhitectura ARM64 a ad\u0103ugat suport pentru adrese fizice de 52 de bi\u021bi (LPA2). Pentru sistemele cu arhitectura x86, a fost oferit\u0103 posibilitatea de a construi f\u0103r\u0103 emularea apelurilor de hypervizor Hyper-V, ceea ce reduce dimensiunea kernel-ului.\n<li class=\"l\"> A fost ad\u0103ugat driverul iaa (IAA Compression Accelerator) pentru accelerarea opera\u021biunilor de comprimare \u0219i decomprimare a datelor prin metoda DEFLATE, utiliz\u00e2nd caracteristicile acceleratorilor criptografici Intel Analytics Accelerator (IAA).\n<li class=\"l\"> Pe partea de mediu gazd\u0103, s-a realizat suport pentru mecanismul Intel TDX (Trusted Domain Extensions), care permite, prin utilizarea hypervizorului KVM, crearea de medii de g\u0103zduire securizate, \u00een care se folose\u0219te criptarea memoriei. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/vps\/\"   title=\"ma\u0219ini virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2026\">ma\u0219ini virtuale<\/a>.\n<li class=\"l\"> \u00cen SELinux a fost ad\u0103ugat identificatorul SID &lt;init&gt;, care permite identificarea proceselor lansate \u00een etapa ini\u021bial\u0103 de bootare, \u00eenainte de aplicarea politicilor SELinux. Interfa\u021ba \/sys\/fs\/selinux pentru managementul SELinux a fost \u00eembun\u0103t\u0103\u021bit\u0103.                              <\/ul>\n<li class=\"l\"> <b>Subsystema de re\u021bea<\/b>\n<ul>\n<li class=\"l\"> A fost efectuat\u0103 o reoganizare de nivel jos a structurilor de date de re\u021bea de baz\u0103, realizat\u0103 pentru a cre\u0219te eficien\u021ba cache-ului. Anterior, c\u00e2mpurile din structurile stivei de re\u021bea socks, netdev, netns \u0219i mibs erau plasate pe m\u0103sur\u0103 ce erau ad\u0103ugate, limit\u00e2nd utilizarea cache-ului procesorului. Revizuirea plas\u0103rii variabilelor \u00een structuri a dus la o cre\u0219tere notabil\u0103 a vitezei de func\u021bionare a TCP, datorit\u0103 minimiz\u0103rii utiliz\u0103rii linii de cache \u00een timpul transmiterii datelor \u0219i optimiz\u0103rii accesului la variabile. \u00cen cazurile de procesare a mai multor conexiuni TCP paralele, accelerarea poate atinge 40%.\n<li class=\"l\"> Subsystema bpfilter, care utilizeaz\u0103 BPF pentru filtrarea pachetelor, a fost eliminat\u0103. Bpfilter a fost livrat\u0103 \u00eencep\u00e2nd cu versiunea 4.18, dar nu a fost niciodat\u0103 adus\u0103 la un nivel adecvat pentru utilizarea pe scar\u0103 larg\u0103. \u00cen ultimii ani, codul bpfilter din kernel nu a evoluat, iar dezvoltarea a continuat de c\u0103tre Facebook \u00eentr-un repository separat.                                             <\/ul>\n<li class=\"l\"> <b>Echipament<\/b>\n<ul>\n<li class=\"l\"> A fost inclus un nou driver 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. Driverul Xe este conceput ca baza pentru func\u021bionarea noilor cipuri, f\u0103r\u0103 leg\u0103turi cu codul pentru suportul platformelor vechi. Driverul este construit folosind o nou\u0103 arhitectur\u0103, \u00een care se folosesc mai activ componentele existente ale subsistemului DRM, precum \u0219i componente standard ale driverului i915, independente de GPU-uri specifice, cum ar fi codul pentru interac\u021biunea cu ecranele, modelul de memorie \u0219i implementarea execbuf. \u00cen Mesa, func\u021bionarea OpenGL \u0219i Vulkan deasupra driverului Xe este realizat\u0103 la nivelul modific\u0103rilor aduse driverelor existente Mesa Iris \u0219i ANV.\n<li class=\"l\"> \u00cen driverul i915, s-a continuat implementarea suportului pentru cipurile Intel LunarLake (Xe 2). Suportul pentru cipurile Intel Meteor Lake a fost \u00eembun\u0103t\u0103\u021bit.\n<li class=\"l\"> \u00cen driverul Nouveau, a fost implementat\u0103 o setare pentru utilizarea implicit\u0103 a func\u021biilor de firmware GSP pentru lucrul cu GPU-uri NVIDIA bazate pe microarhitecturile Turing \u0219i Ampere, \u00een care opera\u021biunile de ini\u021bializare \u0219i control al GPU-ului sunt efectuate de un microcontroler GSP (GPU System Processor) separat. Odat\u0103 activat\u0103 setarea, driverul va func\u021biona prin accesarea firmware-ului, \u00een loc de programarea direct\u0103 a opera\u021biunilor de interac\u021biune cu hardware-ul.\n<li class=\"l\"> \u00cen driverul AMDGPU, a fost implementat suport pentru ACPI WBRF \u0219i VPE DPM, a fost modificat\u0103 gestionarea l\u0103\u021bimii de band\u0103 PCIe, \u00een coezile utilizate pentru sincronizare au fost implicate numere de ordine de 64 de bi\u021bi, a fost ad\u0103ugat suport pentru mecanismele de control al culorii specifice AMD, iar problema legat\u0103 de trecerea \u00een modul de suspendare a fost rezolvat\u0103.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o implementare ini\u021bial\u0103 a driverului pentru GPU Broadcom VideoCore 7.1, utilizat \u00een pl\u0103cile Raspberry Pi 5.\n<li class=\"l\"> A fost ad\u0103ugat un driver pentru GPU-urile din seria PowerVR 6 bazate pe microarhitectura Rogue de la Imagination Technologies.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru controladorii Thunderbolt\/USB4, integra\u021bi \u00een cipurile bazate pe microarhitectura Intel Lunar Lake.\n<li class=\"l\"> Au fost ad\u0103ugate drivere pentru camerele utilizate \u00een SoC Starfive, GalaxyCore GC2145\/GC0308, Chips&amp;Media Wave \u0219i THine THP7312.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru controlerele de joc NSO (Nintendo Switch Online) - versiuni ale vechilor controlere de la SNES (Super Nintendo), Genesis \u0219i N64 (Nintendo 64), adaptate pentru Nintendo Switch. A fost ad\u0103ugat un driver pentru gamepad-uri Adafruit Seesaw. \u00cen driverul xpad a fost ad\u0103ugat suport pentru controlerele Lenovo Legion Go.\n<li class=\"l\"> \u00cen driverul dts a fost ad\u0103ugat\u0103 suport pentru dispozitivele de joc Powkiddy RK2023, Powkiddy X55 \u0219i Anbernic RG351V.\n<li class=\"l\"> Support for audio systems used in NXP i.MX8m MICFIL, Qualcomm SM8250, AMD ACP5x, Intel Arrow Lake, SM8550, SM8650, and X1E80100 chips has been added.\n<li class=\"l\"> Compania AMD a efectuat modific\u0103ri legate de suportul pentru viitoarea serie de procesoare bazate pe noua microarhitectur\u0103 Zen 5.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru SoC ARM64: Qualcomm SM8650 (Snapdragon 8 Gen 3), Qualcomm X1E80100 (Snapdragon X Elite), Samsung Exynos Auto v920, Google GS101 (Tensor G1), MediaTek MT8188 \u0219i Unisoc UMS9620 (Tanggula 7).\n<li class=\"l\"> A fost ad\u0103ugat suport pentru pl\u0103ci \u0219i dispozitive ARM: Huashan Pi, Microsoft Lumia, HTC One Mini 2, Motorola MotoG 4G, Huawei Honor 5X\/GR5, Anbernic RG351V, Powkiddy RK2023, Powkiddy X55, ComXpress bazat pe Marvell CN913x, Chromebook Lenovo, Asus \u0219i Acer bazate pe Mediatek MT8183, Toradex Verdin AM62, pl\u0103ci bazate pe Allwinner H616\/H618.\n<li class=\"l\"> Support for ARM11 ARMv6K SMP processors has been discontinued.          <\/ul>\n<\/ul>\n<p>\u00cen acela\u0219i timp, Fondul Latino-American pentru Software Liber a formulat o variant\u0103 complet liber\u0103 a nucleului 6.8 - Linux-libre 6.8-gnu, cur\u0103\u021bat\u0103 de elemente de firmware \u0219i drivere care con\u021bin componente sau por\u021biuni de cod ne-liberate, a c\u0103ror utilizare este limitat\u0103 de produc\u0103tor. \u00cen versiunea 6.8, codul de cur\u0103\u021bare a blob-urilor a fost actualizat \u00een diferite drivere \u0219i subsisteme. A fost efectuat\u0103 cur\u0103\u021barea driverelor Intel qat_420xx, Imagination PowerVR, Intel Xe, Chips&amp;Media Wave5, Intel VSC, Aquantia PHY \u0219i Realtek rtw8922a. Odat\u0103 cu eliminarea din nucleu, cur\u0103\u021barea driverelor atmel, hermes, orinoco_usb, libertas_cs \u0219i zd1201 a fost \u00eentrerupt\u0103. A fost efectuat\u0103 cur\u0103\u021barea numelui blob-urilor \u00een fi\u0219ierele dts (devicetree) pentru arhitecturile ARM \u0219i Aarch64. Problemele cu cur\u0103\u021barea driverului i915 au fost rezolvate.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60768\">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.8. \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 Xe \u0434\u043b\u044f GPU Intel, \u0440\u0435\u0436\u0438\u043c \u0437\u0430\u0449\u0438\u0442\u044b \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0441 \u043f\u0440\u0438\u043c\u043e\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c\u0438 \u0424\u0421, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 Deadline server, \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u043b\u0438\u044f\u043d\u0438\u044f \u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u044b\u0445 \u0441\u0442\u0440\u0430\u043d\u0438\u0446 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u0435\u0440\u0432\u044b\u0439 \u0434\u0440\u0430\u0439\u0432\u0435\u0440 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b listmount \u0438 statmount, \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 bpfilter \u0438 SLAB, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c guest_memfd \u0432 [&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-114248","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.8.\" \/>\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-8\" \/>\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.8 | 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.8.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-8\" \/>\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=\"2024-03-11T10:25:44+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-03-11T10:25:44+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.8 | ProHoster","description":"Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat lansarea nucleului Linux 6.8.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-8","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.8 | 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.8.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-8","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":"2024-03-11T10:25:44+00:00","article:modified_time":"2024-03-11T10:25:44+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"114248","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-02-09 17:11:06","updated":"2026-02-09 17:11:06","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\/114248","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=114248"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/114248\/revisions"}],"predecessor-version":[{"id":164253,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/114248\/revisions\/164253"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=114248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=114248"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=114248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}