{"id":112745,"date":"2024-01-08T15:10:13","date_gmt":"2024-01-08T13:10:13","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-7"},"modified":"2024-01-08T15:10:13","modified_gmt":"2024-01-08T13:10:13","slug":"reliz-yadra-linux-6-7","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-7","title":{"rendered":"Lansarea kernel-ului Linux 6.7","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a lansat versiunea kernelului Linux 6.7. Printre cele mai notabile schimb\u0103ri se num\u0103r\u0103: integrarea sistemului de fi\u0219iere Bcachefs, \u00eencetarea suportului pentru arhitectura Itanium, capacitatea de operare a Nouvea cu firmware-urile GSP-R, suport pentru criptarea TLS \u00een NVMe-TCP, posibilitatea utiliz\u0103rii excep\u021biilor \u00een BPF, suport pentru futex \u00een io_uring, optimizarea performan\u021bei planificatorului fq (Fair Queuing), suport pentru extensia TCP-AO (TCP Authentication Option) \u0219i capacitatea de a limita conexiunile de re\u021bea \u00een mecanismul de protec\u021bie Landlock, ad\u0103ug\u00e2nd gestionarea accesului la namespace-ul utilizator \u0219i io_uring prin AppArmor.      <\/p>\n<p>Noua versiune include 18405 de corecturi de la 2066 de dezvoltatori, dimensiunea patch-ului fiind de 72 MB (modific\u0103rile au afectat 13467 de fi\u0219iere, au fost ad\u0103ugate 906147 de linii de cod \u0219i eliminate 341048 de linii). \u00cen ultima versiune au fost 15291 de corecturi de la 2058 de dezvoltatori, dimensiunea patch-ului fiind de 39 MB. Aproximativ 45% din toate modific\u0103rile aduse \u00een 6.7 sunt legate de driverele de dispozitive, \u00een jur de 14% se refer\u0103 la actualizarea codului specific arhitecturilor hardware, 13% sunt legate de stiva de re\u021bea, 5% de sistemele de fi\u0219iere \u0219i 3% de subsistemele interne ale nucleului.            <\/p>\n<p>Inova\u021biile principale din kernelul 6.7:  <\/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 kernel a fost inclus codul sistemului de fi\u0219iere Bcachefs, care \u00eencearc\u0103 s\u0103 ating\u0103 un nivel de performan\u021b\u0103, fiabilitate \u0219i scalabilitate comparabil cu cel al XFS, combinat cu elemente de func\u021bionalitate avansat\u0103 \u00eent\u00e2lnite \u00een Btrfs \u0219i ZFS. De exemplu, Bcachefs suport\u0103 func\u021bionalit\u0103\u021bi precum includerea mai multor dispozitive \u00eentr-o parti\u021bie, aranjamente multilayer pentru stocare (stratul inferior cu date frecvent accesate pe SSD-uri rapide, iar stratul superior cu date mai pu\u021bin solicitate de pe hard disk-uri), replicare (RAID 1\/10), caching, compresie transparent\u0103 a datelor (moduri LZ4, gzip \u0219i ZSTD), instantanee de stare (snapshots), verificarea integrit\u0103\u021bii prin checksum-uri, posibilitatea stoc\u0103rii codurilor de corec\u021bie a erorilor Reed-Solomon (RAID 5\/6) \u0219i stocarea informa\u021biilor \u00een form\u0103 criptat\u0103 (se utilizeaz\u0103 ChaCha20 \u0219i Poly1305). \u00cen termeni de performan\u021b\u0103, Bcachefs dep\u0103\u0219e\u0219te Btrfs \u0219i alte FS bazate pe mecanismul Copy-on-Write \u0219i demonstreaz\u0103 viteze de lucru apropiate de Ext4 \u0219i XFS.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere Btrfs a fost introdus un mod simplificat de gestionare a cotelor, care permite ob\u021binerea unei performan\u021be mai ridicate prin urm\u0103rirea extinctorilor doar \u00een subdirectorul \u00een care acestea sunt create, ceea ce simplific\u0103 semnificativ calculele \u0219i \u00eembun\u0103t\u0103\u021be\u0219te performan\u021ba, dar nu permite contabilizarea extinctorilor folosi\u021bi \u00een comun \u00een mai multe subdirectoare.\n<li class=\"l\"> \u00cen Btrfs a fost ad\u0103ugat\u0103 o nou\u0103 structur\u0103 de date \u201estripe tree\u201d, potrivit\u0103 pentru maparea logic\u0103 a extensiilor \u00een situa\u021bii \u00een care mapping-ul fizic nu coincide pe diferite dispozitive. Structura este momentan utilizat\u0103 \u00een implement\u0103rile RAID0 \u0219i RAID1 pentru dispozitivele de bloc zonate. \u00cen viitor, aceast\u0103 structur\u0103 este planificat\u0103 s\u0103 fie utilizat\u0103 \u0219i \u00een RAID de nivel superior, ceea ce va permite rezolvarea unor probleme existente \u00een implementarea curent\u0103.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere Ceph a fost implementat\u0103 suportul pentru maparea identificatorilor utilizatorilor \u00een sistemele de fi\u0219iere montate, folosit pentru a corela fi\u0219ierele unui anumit utilizator pe o parti\u021bie montat\u0103 din alt\u0103 parte cu un alt utilizator din sistemul curent.\n<li class=\"l\"> \u00cen efivarfs a fost ad\u0103ugat\u0103 posibilitatea de a specifica uid \u0219i gid \u00een timpul mont\u0103rii pentru a permite modificarea variabilelor UEFI de c\u0103tre procesele care nu au privilegii root.\n<li class=\"l\"> \u00cen exFAT au fost ad\u0103ugate apeluri ioctl pentru citirea \u0219i modificarea atributelor sistemului de fi\u0219iere. A fost ad\u0103ugat\u0103 suportul pentru directoare de dimensiune zero.\n<li class=\"l\"> \u00cen F2FS a fost implementat\u0103 posibilitatea de a utiliza blocuri de dimensiune de 16K.\n<li class=\"l\"> Mecanismul de automontare autofs a fost adaptat pentru a utiliza noul API de montare a parti\u021biilor.\n<li class=\"l\"> \u00cen OverlayFS au fost propuse op\u021biunile de montare \u201elowerdir+\u201d \u0219i \u201edatadir+\u201d. A fost ad\u0103ugat\u0103 suportul pentru montarea \u00eencruci\u0219at\u0103 a OverlayFS cu xattrs.\n<li class=\"l\"> \u00cen XFS a fost optimizat\u0103 \u00eenc\u0103rc\u0103tura pe CPU \u00een codul pentru distribuirea blocurilor \u00een timp real. A fost asigurat\u0103 posibilitatea efectu\u0103rii simultane a opera\u021biunilor de citire \u0219i FICLONE.\n<li class=\"l\"> Codul EXT2 a fost adaptat pentru a folosi folii de pagin\u0103 (page folios).                          <\/ul>\n<li class=\"l\"> <b>Memorie \u0219i servicii de sistem<\/b>\n<ul>\n<li class=\"l\"> Suportul pentru arhitectura ia64, utilizat\u0103 \u00een procesoarele Intel Itanium, a fost suspendat, v\u00e2nz\u0103rile fiind complet oprite \u00een 2021. Procesoarele Itanium au fost introduse de Intel \u00een 2001, dar arhitectura ia64 nu a rezistat competi\u021biei cu AMD64, \u00een principal din cauza performan\u021belor superioare ale AMD64 \u0219i a tranzi\u021biei mai u\u0219oare de la procesoarele x86 pe 32 de bi\u021bi. \u00cen consecin\u021b\u0103, interesele Intel s-au orientat c\u0103tre procesoarele x86-64, l\u0103s\u00e2nd arhitectura Itanium. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1896\">servere<\/a> HP Integrity, comenzile pentru care au fost suspendate acum trei ani. Codul pentru suportul ia64 a fost eliminat din nucleu, \u00een principal din cauza lipsei prelungite de suport pentru aceast\u0103 platform\u0103, de\u0219i Linus Torvalds a exprimat disponibilitatea de a readuce suportul ia64 \u00een nucleu, dar doar dac\u0103 va fi g\u0103sit un dezvoltator care s\u0103 demonstreze un suport de calitate pentru aceast\u0103 platform\u0103, \u00een afara nucleului principal, timp de cel pu\u021bin un an.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o op\u021biune de linie de comand\u0103 a kernel-ului \u201eia32_emulation\u201d, care permite activarea \u0219i dezactivarea suportului pentru emularea modului de 32 de bi\u021bi \u00een kernel-urile compilate pentru arhitectura x86-64 \u00een timpul etapei de boot. Din punct de vedere practic, noua op\u021biune permite compilarea kernel-ului cu suport pentru compatibilitatea cu aplica\u021biile de 32 de bi\u021bi, dar dezactiveaz\u0103 \u00een mod implicit acest mod pentru a reduce suprafa\u021ba de atac asupra kernel-ului, deoarece API-ul pentru asigurarea compatibilit\u0103\u021bii este mai pu\u021bin testat dec\u00e2t interfe\u021bele principale ale kernel-ului.\n<li class=\"l\"> Continuarea transferului modific\u0103rilor din ramura Rust-for-Linux, legate de utilizarea limbajului Rust ca al doilea limbaj pentru dezvoltarea driverelor \u0219i modulelor nucleului (suportul Rust nu este activat implicit \u0219i nu duce la includerea Rust ca dependen\u021b\u0103 obligatorie de compilare a nucleului). \u00cen noua versiune, a fost realizat transferul la versiunea Rust 1.73 \u0219i a fost propus un set de leg\u0103turi pentru lucrul cu cozi de munc\u0103 (workqueues).\n<li class=\"l\"> A fost oferit\u0103 posibilitatea utiliz\u0103rii mecanismului binfmt_misc pentru ad\u0103ugarea suportului pentru noi formate de fi\u0219iere executabile (de exemplu, pentru rularea aplica\u021biilor compilate \u00een Java sau Python) \u00een interiorul unor spa\u021bii de nume (namespace) neprivilegiate.\n<li class=\"l\"> \u00cen controlerul cgroup cpuset, care permite gestionarea utiliz\u0103rii nucleelor CPU \u00een timpul execu\u021biei unei sarcini, a fost implementat\u0103 separarea \u00eentre partionarea local\u0103 \u0219i cea remote, care se diferen\u021biaz\u0103 prin faptul c\u0103 grupul p\u0103rinte cgroup este o sec\u021biune de baz\u0103 valid\u0103 sau nu. \u00cen cpuset au fost ad\u0103ugate de asemenea noi set\u0103ri \u201ecpuset.cpus.exclusive\u201d \u0219i \u201ecpuset.cpus.exclusive.effective\u201d pentru legarea exclusiv\u0103 la CPU.\n<li class=\"l\"> \u00cen subsistemul BPF a fost implementat suportul pentru excep\u021bii, care sunt tratate ca o ie\u0219ire urgent\u0103 din programul BPF cu posibilitatea de desf\u0103\u0219urare sigur\u0103 a cadrelor stivei. \u00cen plus, utilizarea pointerelor kptr este permis\u0103 \u00een programele BPF legate de CPU.\n<li class=\"l\"> \u00cen subsistemul io_uring a fost ad\u0103ugat suport pentru opera\u021bii cu futex-uri, iar de asemenea, noi opera\u021bii au fost implementate: IORING_OP_WAITID (versiunea asincron\u0103 a waitid), SOCKET_URING_OP_GETSOCKOPT (varian\u021ba getsockoptand), SOCKET_URING_OP_SETSOCKOPT (varian\u021ba setsockopt) \u0219i IORING_OP_READ_MULTISHOT (opera\u021bii de citire repetate, care nu se opresc at\u00e2ta timp c\u00e2t exist\u0103 date sau bufferul nu este plin).\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o implementare a cozilor FIFO unidirec\u021bionale u\u0219oare, care necesit\u0103 blocaj pe spin doar pentru eliminarea din coad\u0103 \u00een contextul procesului \u0219i care nu necesit\u0103 blocaj pe spin pentru ad\u0103ugarea atomic\u0103 \u00een coad\u0103 \u00een orice context.\n<li class=\"l\"> A fost ad\u0103ugat un buffer circular \u201eobjpool\u201d cu o implementare scalabil\u0103 a unei cozi performante pentru alocarea \u0219i returnarea obiectelor.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o parte ini\u021bial\u0103 a modific\u0103rilor pentru implementarea noului API futex2, care are o performan\u021b\u0103 mai ridicat\u0103 pe sistemele NUMA, suport\u0103 dimensiuni diferite de 32 de bi\u021bi \u0219i poate fi utilizat \u00een locul apelului de sistem multiplexat futex().\n<li class=\"l\"> Pentru arhitecturile ARM32 \u0219i S390x a fost ad\u0103ugat suportul pentru setul actual de instruc\u021biuni BPF (cpuv4).\n<li class=\"l\"> Pentru arhitectura RISC-V a fost implementat\u0103 posibilitatea de a folosi modul de verificare Shadow-Call Stack disponibil \u00een Clang 17, destinat protec\u021biei \u00eempotriva rescrierii adresei de returnare dintr-o func\u021bie \u00een cazul unei dep\u0103\u0219iri a buffer-ului \u00een stack. Esen\u021ba protec\u021biei const\u0103 \u00een salvarea adresei de returnare \u00een cadrul unui \u201estack\u201d separat, cunoscut ca \u201eshadow\u201d, dup\u0103 ce controlul este transferat func\u021biei \u0219i extragerea acestei adrese \u00eenainte de ie\u0219irea din func\u021bie.\n<li class=\"l\"> \u00cen mecanismul de fuzionare a paginilor de memorie identice (KSM: Kernel Samepage Merging) a fost ad\u0103ugat un nou mod inteligent de scanare a paginilor de memorie, care urm\u0103re\u0219te paginile scanate e\u0219uat \u0219i reduce intensitatea re-scan\u0103rii acestora. Pentru a activa noul mod, a fost ad\u0103ugat\u0103 o setare \/sys\/kernel\/mm\/ksm\/smart_scan.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 o nou\u0103 comand\u0103 ioctl PAGEMAP_SCAN, care, atunci c\u00e2nd este utilizat\u0103 cu userfaultfd(), permite identificarea scrierilor \u00een anumite zone de memorie. Aceast\u0103 nou\u0103 capacitate poate fi utilizat\u0103, de exemplu, \u00een sistem pentru salvarea \u0219i restaurarea st\u0103rii proceselor CRIU sau \u00een sistemele anti-cheat pentru jocuri.\n<li class=\"l\"> \u00cen sistemul de construire, cu compilatorul Clang activat, se va face construc\u021bia exemplarelor de utilizare a subsistemului perf, implementate sub form\u0103 de programe BPF.\n<li class=\"l\"> A fost eliminat vechiul strat videobuf, folosit pentru gestionarea cadrelor de buffer \u00een subsistemul media \u0219i \u00eenlocuit cu mai mult de 10 ani \u00een urm\u0103 cu o nou\u0103 implementare videobuf2.                        <\/ul>\n<li class=\"l\"> <b>Virtualizare \u0219i securitate<\/b>\n<ul>\n<li class=\"l\"> \u00cen subsistemul fscrypt a fost ad\u0103ugat\u0103 capacitatea de a cripta date \u00een blocuri mai mici dec\u00e2t dimensiunea blocului \u00een sistemul de fi\u0219iere. Aceasta poate fi necesar\u0103 pentru a utiliza mecanismele hardware de criptare care sprijin\u0103 doar blocuri mici (de exemplu, controlerele UFS care suport\u0103 numai dimensiunea de bloc 4096 pot fi utilizate cu un FS cu dimensiunea de bloc 16K).\n<li class=\"l\"> \u00cen subsistemul \u201eiommufd\u201d, care permite gestionarea tabelelor de pagini ale memoriei de intrare\/ie\u0219ire IOMMU (I\/O Memory-Management Unit) prin descriptorii de fi\u0219iere din spa\u021biul utilizatorului, a fost ad\u0103ugat un mecanism de urm\u0103rire a datelor \u00eenc\u0103 nedezactivate din cache (dirty) pentru opera\u021biunile DMA, necesar pentru identificarea memoriei cu date nedezactivate la migrarea proceselor.\n<li class=\"l\"> \u00cen mecanismul Landlock, care permite limitarea interac\u021biunii unui grup de procese cu mediul extern, a fost ad\u0103ugat\u0103 suportul pentru stabilirea regulilor de gestionare a accesului la socketurile TCP. De exemplu, este posibil s\u0103 crea\u021bi o regul\u0103 care permite accesul doar prin portul de re\u021bea 443 pentru a stabili conexiuni HTTPS.\n<li class=\"l\"> \u00cen subsistemul AppArmor a fost ad\u0103ugat\u0103 capacitatea de a gestiona accesul la mecanismul io_uring \u0219i de a crea namespace-uri pentru identificatorii utilizatorului (user namespaces), ceea ce permite autorizarea selectiv\u0103 a accesului la aceste capabilit\u0103\u021bi doar pentru anumite procese.\n<li class=\"l\"> A fost ad\u0103ugat un API de certificare <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/vps\/\"   title=\"ma\u0219ini virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2025\">ma\u0219ini virtuale<\/a> pentru a confirma integritatea procesului de \u00eenc\u0103rcare.\n<li class=\"l\"> Pe sistemele LoongArch a fost implementat suport pentru virtualizare cu ajutorul hypervisorului KVM.\n<li class=\"l\"> Odat\u0103 cu utilizarea hypervisorului KVM pe sistemele RISC-V, a ap\u0103rut suportul pentru extensia Smstateen, care blocheaz\u0103 accesul ma\u0219inii virtuale la registele CPU care nu sunt explicit acceptate de hypervisor. De asemenea, a fost ad\u0103ugat suport pentru utilizarea extensiei Zicond \u00een sistemele gazd\u0103, care permite realizarea unor opera\u021bii condi\u021bionale \u00eentregi.\n<li class=\"l\"> \u00cen sistemele gazd\u0103 care ruleaz\u0103 sub KVM pe baza arhitecturii x86, este permis\u0103 utilizarea a p\u00e2n\u0103 la 4096 CPU virtuali.                <\/ul>\n<li class=\"l\"> <b>Subsystema de re\u021bea<\/b>\n<ul>\n<li class=\"l\"> \u00cen driverul NVMe-TCP (NVMe peste TCP), care permite accesarea unit\u0103\u021bilor NVMe prin re\u021bea (NVM Express over Fabrics), a fost ad\u0103ugat\u0103 suport pentru criptarea canalului de transmitere a datelor cu ajutorul TLS (folosind KTLS \u0219i un proces \u00een spa\u021biul utilizatorului tlshd pentru negocierea conexiunii).\n<li class=\"l\"> A fost realizat\u0103 o optimizare a performan\u021bei planificatorului de pachete fq (Fair Queuing), care a permis cre\u0219terea l\u0103\u021bimii de band\u0103 cu 5% la sarcini mari \u00een testul tcp_rr (TCP Request\/Response) \u0219i cu 13% la un flux nelimitat de pachete UDP.\n<li class=\"l\"> \u00cen protocolul TCP a fost ad\u0103ugat\u0103 op\u021biunea de a utiliza timpi de marcaj (TCP TS) cu o precizie de microsecunde (RFC 7323), care permite estimarea mai exact\u0103 a \u00eent\u00e2rzierilor \u0219i crearea unor module avansate de control al congestion\u0103rii. Pentru activare se poate folosi comanda \u201eip route add 10\/8 ... features tcp_usec_ts\u201d.\n<li class=\"l\"> \u00cen stiva TCP a fost ad\u0103ugat suport pentru extensia TCP-AO (TCP Authentication Option, RFC 5925), care permite verificarea antetelor TCP prin MAC-uri (Message Authentication Code), utiliz\u00e2nd algoritmi mai moderni HMAC-SHA1 \u0219i CMAC-AES-128 \u00een locul op\u021biunii TCP-MD5 bazate pe algoritmul \u00eenvechit MD5.\n<li class=\"l\"> A fost ad\u0103ugat un nou tip de dispozitive de re\u021bea virtuale \u201enetkit\u201d, logica de transfer a datelor fiind definit\u0103 printr-un program BPF.\n<li class=\"l\"> \u00cen KSMBD, care func\u021bioneaz\u0103 la nivel de nucleu ca un server SMB, a fost ad\u0103ugat suport pentru conversia numelui fi\u0219ierelor care con\u021bin perechi surrogate de caractere compuse.\n<li class=\"l\"> \u00cen NFS a fost \u00eembun\u0103t\u0103\u021bit\u0103 implementarea fluxurilor cu servicii RPC. A fost ad\u0103ugat suport pentru delegarea scrierii (pentru NFSv4.1+). \u00cen NFSD a fost ad\u0103ugat suport pentru procesatorul netlink rpc_status. A fost \u00eembun\u0103t\u0103\u021bit suportul pentru clien\u021bii NFSv4.x la re-exportarea \u00een knfsd.                      <\/ul>\n<li class=\"l\"> <b>Echipament<\/b>\n<ul>\n<li class=\"l\"> Modulul nucleului Nouveau a ad\u0103ugat suport ini\u021bial pentru firmware GSP-RM, folosit \u00een GPU-urile NVIDIA RTX 20+ pentru delegarea opera\u021biunilor de ini\u021bializare \u0219i gestionare a GPU-ului c\u0103tre un microcontroler distinct GSP (GPU System Processor). Suportul GSP-RM permite driverului Nouveau s\u0103 func\u021bioneze prin apelarea firmware-ului, \u00een loc de programarea direct\u0103 a opera\u021biunilor de interac\u021biune cu hardware-ul, ceea ce simplific\u0103 considerabil ad\u0103ugarea suportului pentru noi GPU-uri NVIDIA prin utilizarea apelurilor deja existente pentru ini\u021bializare \u0219i gestionarea consumului de energie.\n<li class=\"l\"> Driverul AMDGPU a implementat suport pentru GC 11.5, NBIO 7.11, SMU 14, SMU 13.0 OD, DCN 3.5, VPE 6.1 \u0219i DML2. A fost \u00eembun\u0103t\u0103\u021bit suportul pentru \u00eenc\u0103rcarea f\u0103r\u0103 \u00eentreruperi (f\u0103r\u0103 p\u00e2lp\u00e2ire la schimbarea modului de video).\n<li class=\"l\"> Driverul i915 a implementat suport pentru cipurile Intel Meteor Lake \u0219i a ad\u0103ugat o implementare ini\u021bial\u0103 pentru Intel LunarLake (Xe 2).\n<li class=\"l\"> A fost ad\u0103ugat suport pentru canalele de transmitere asimetrice, incluse \u00een specifica\u021biile USB4 v2 (120\/40G).\n<li class=\"l\"> A fost ad\u0103ugat suport pentru ARM SoC: Qualcomm Snapdragon 720G (utilizat \u00een smartphone-urile Xiaomi), AMD Pensando Elba, Renesas, R8A779F4 (R-Car S4-8), USRobotics USR8200 (utilizat \u00een routere \u0219i NAS).\n<li class=\"l\"> A fost ad\u0103ugat suport pentru smartphone-ul Fairphone 5 \u0219i pl\u0103cile ARM Orange Pi 5, QuartzPro64, Turing RK1, Variscite MX6, BigTreeTech CB1, Freescale LX2162, Google Spherion, Google Hayato, Genio 1200 EVK, RK3566 Powkiddy RGB30.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru pl\u0103cile RISC-V Milk-V Pioneer \u0219i Milk-V Duo.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru interfe\u021bele audio ale laptopurilor HUAWEI echipate cu CPU AMD. A fost ad\u0103ugat suport pentru difuzoare suplimentare montate pe laptopurile Dell Oasis 13\/14\/16. A fost ad\u0103ugat suport pentru difuzoarele integrate ASUS K6500ZC. A fost ad\u0103dat suport pentru indicatorul de dezactivare a sunetului pe laptopurile HP 255 G8 \u0219i G10. A fost ad\u0103ugat suport pentru driverele audio acp6.3. A fost ad\u0103ugat suport pentru interfe\u021bele profesionale de \u00eenregistrare audio Focusrite Clarett+ 2Pre \u0219i 4Pre.                  <\/ul>\n<\/ul>\n<p>\u00cen acela\u0219i timp, Fondul Latino-American pentru Software Liber a creat o variant\u0103 complet liber\u0103 a nucleului 6.7 \u2014 Linux-libre 6.7-gnu, cur\u0103\u021bat\u0103 de elemente ale firmware-ului \u0219i driverelor care con\u021bin componente sau segmente de cod ne-libre, a c\u0103ror utilizare este restric\u021bionat\u0103 de fabricant. \u00cen versiunea 6.7, a fost actualizat codul de cur\u0103\u021bare a blob-urilor \u00een diverse drivere \u0219i subsisteme, de exemplu, \u00een driverele amdgpu, nouveau, adreno, mwifiex, mt7988, ath11k, avs \u0219i btqca. A fost eliminat codul de cur\u0103\u021bare a driverelor localtalk \u0219i rtl8192u din cauza excluderii acestora din compunerea nucleului. Au fost eliminate componentele inutile de cur\u0103\u021bare a driverelor xhci-pci, rtl8xxxu \u0219i rtw8822b, ad\u0103ugate anterior din gre\u0219eal\u0103. A fost realizat\u0103 cur\u0103\u021barea numelui blob-urilor \u00een fi\u0219ierele dts pentru arhitectura Aarch64. Au fost eliminate blob-urile din noile drivere mt7925, tps6598x, aw87390 \u0219i aw88399.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=60398\">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.7. \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: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0424\u0421 Bcachefs, \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b Itanium, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u044b Nouvea \u0441 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0430\u043c\u0438 GSP-R, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 TLS-\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 NVMe-TCP, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0439 \u0432 BPF, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 futex \u0432 io_uring, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0438 \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u0430 fq (Fair Queuing), \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0440\u0430\u0441\u0448\u0438\u0440\u0435\u043d\u0438\u044f TCP-AO (TCP Authentication Option) \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c [&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-112745","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.7.\" \/>\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-7\" \/>\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.7 | 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.7.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-7\" \/>\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-01-08T13:10:13+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-01-08T13:10:13+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Lansare nucleu Linux 6.7 | ProHoster","description":"Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat lansarea nucleului Linux 6.7.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-7","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.7 | 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.7.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-6-7","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-01-08T13:10:13+00:00","article:modified_time":"2024-01-08T13:10:13+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"112745","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 16:53:34","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\/112745","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=112745"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/112745\/revisions"}],"predecessor-version":[{"id":159269,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/112745\/revisions\/159269"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=112745"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=112745"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=112745"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}