{"id":99149,"date":"2021-02-16T16:22:46","date_gmt":"2021-02-16T14:22:46","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-11"},"modified":"2021-02-16T16:22:46","modified_gmt":"2021-02-16T14:22:46","slug":"reliz-yadra-linux-5-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-11","title":{"rendered":"Lansarea nucleului Linux 5.11","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat lansarea nucleului Linux 5.11. Printre cele mai notabile schimb\u0103ri se num\u0103r\u0103: suport pentru enclavele Intel SGX, un nou mecanism de interceptare a apelurilor de sistem, un bus virtual auxiliar, interdic\u021bia de a construi module f\u0103r\u0103 MODULE_LICENSE(), modul de filtrare rapid\u0103 a apelurilor de sistem \u00een seccomp, \u00eencetarea suportului pentru arhitectura ia64, transferul tehnologiei WiMAX \u00een ramura &#171;staging&#187;, posibilitatea de encapsulare a SCTP \u00een UDP.      <\/p>\n<p>Noua versiune include 15480 de corec\u021bii de la 1991 de dezvoltatori, dimensiunea patch-ului fiind de 72 MB (schimb\u0103rile au vizat 12090 de fi\u0219iere, s-au ad\u0103ugat 868025 de linii de cod \u0219i s-au \u0219ters 261456 de linii). Aproape 46% din toate modific\u0103rile aduse \u00een 5.11 sunt legate de driverele de dispozitiv, aproximativ 16% din modific\u0103ri se refer\u0103 la actualizarea codului specific arhitecturii hardware, 13% sunt legate de stiva de re\u021bea, 3% de sistemele de fi\u0219iere \u0219i 4% de subsistemele interne ale nucleului.         <\/p>\n<p>Nout\u0103\u021bi principale:  <\/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 Btrfs au fost ad\u0103ugate mai multe op\u021biuni de montare pentru a fi utilizate \u00een recuperarea datelor de la un FS deteriorat: &#171;rescue=ignorebadroots&#187; pentru montarea, \u00een ciuda deterior\u0103rii anumitor arbore de r\u0103d\u0103cin\u0103 (extent, uuid, relocare date, dispozitiv, csum, spa\u021biu liber), &#171;rescue=ignoredatacsums&#187; pentru dezactivarea verific\u0103rii sumelor de control pentru date \u0219i &#171;rescue=all&#187; pentru activarea simultan\u0103 a modurilor &#8216;ignorebadroots&#8217;, &#8216;ignoredatacsums&#8217; \u0219i &#8216;nologreplay&#8217;. Suportul pentru op\u021biunea de montare &#171;inode_cache&#187; a fost oprit, aceasta fiind anterior marcat\u0103 ca fiind obsolet\u0103. Codul a fost preg\u0103tit pentru a implementa suportul pentru blocuri de metadate \u0219i date de dimensiuni mai mici dec\u00e2t pagina (PAGE_SIZE), precum \u0219i pentru a sus\u021bine modul de alocare zonat\u0103 a spa\u021biului. Cererile nebuforizate (Direct IO) au fost migrate la infrastructura iomap. Performan\u021ba unui num\u0103r de opera\u021biuni a fost optimizat\u0103, \u00een unele cazuri viteza put\u00e2nd cre\u0219te cu zeci de procente.\n<li class=\"l\"> \u00cen XFS a fost implementat un flag &#171;needsrepair&#187;, care semnaleaz\u0103 necesitatea de recuperare. Atunci c\u00e2nd acest flag este activat, FS-ul nu poate fi montat p\u00e2n\u0103 c\u00e2nd flag-ul nu este resetat de utilitarul xfs_repair.\n<li class=\"l\"> \u00cen Ext4 au fost propuse doar corecturi de erori \u0219i optimiz\u0103ri, precum \u0219i o cur\u0103\u021bare a codului.\n<li class=\"l\"> A fost permis\u0103 reexportarea sistemelor de fi\u0219iere montate peste NFS (adic\u0103, o parti\u021bie montat\u0103 prin NFS poate fi acum exportat\u0103 prin NFS \u0219i utilizat\u0103 ca un cache intermediar).\n<li class=\"l\"> Apelul sistemului close_range() permite procesului s\u0103 \u00eenchid\u0103 o \u00eentreag\u0103 gam\u0103 de descriptorii de fi\u0219iere deschi\u0219i, fiind ad\u0103ugat\u0103 op\u021biunea CLOSE_RANGE_CLOEXEC pentru a \u00eenchide descriptorii \u00een modul close-on-exec.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere F2FS au fost ad\u0103ugate noi apeluri ioctl(), permi\u021b\u00e2nd gestionarea din spa\u021biul utilizatorului a fi\u0219ierelor care sunt salvate \u00een format comprimat. A fost ad\u0103ugat\u0103 op\u021biunea de montare \"compress_mode=\" pentru a alege unde s\u0103 fie plasat handlerul de gestionare a comprim\u0103rii, fie pe partea de nucleu, fie \u00een spa\u021biul utilizatorului.\n<li class=\"l\"> A fost oferit\u0103 posibilitatea de a monta Overlayfs din procese neprivilegiate, folosind un spa\u021biu separat de identificatori de utilizator (user namespace). pentru a verifica conformitatea modelului de securitate, a fost efectuat un audit complet al codului. De asemenea, \u00een Overlayfs a fost ad\u0103ugat\u0103 capacitatea de a porni folosind copii ale imaginilor sistemului de fi\u0219iere prin dezactivarea op\u021bional\u0103 a verific\u0103rii UUID.\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere Ceph a fost ad\u0103ugat\u0103 suportul pentru protocolul msgr2.1, care permite aplicarea algoritmului AES-GCM \u00een timpul transmiterii datelor \u00een form\u0103 criptat\u0103.\n<li class=\"l\"> \u00cen modulul dm-multipath a fost implementat\u0103 posibilitatea de a lua \u00een considerare asocierea cu CPU (\"IO affinity\") atunci c\u00e2nd se alege ruta pentru cererile de intrare\/ie\u0219ire.                      <\/ul>\n<li class=\"l\"> <b>Memorie \u0219i servicii de sistem<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat un nou mecanism de interceptare a apelurilor de sistem, bazat pe prctl(), care permite generarea de excep\u021bii din spa\u021biul utilizatorului atunci c\u00e2nd se acceseaz\u0103 un anumit apel de sistem \u0219i emularea execu\u021biei acestuia. Func\u021bionalitatea specificat\u0103 este cerut\u0103 \u00een Wine \u0219i Proton pentru emularea apelurilor de sistem Windows, necesar\u0103 pentru a asigura compatibilitatea cu jocurile \u0219i programele care execut\u0103 direct apeluri de sistem, ocolind Windows API (de exemplu, pentru a proteja \u00eempotriva folosirii neautorizate).\n<li class=\"l\"> \u00cen apelul de sistem userfaultfd(), destinat gestion\u0103rii page faults (acces la paginile de memorie nealocate) \u00een spa\u021biul utilizatorului, a ap\u0103rut posibilitatea de a dezactiva gestionarea excep\u021biilor care apar la nivelul nucleului, pentru a complica exploatarea anumitor vulnerabilit\u0103\u021bi.\n<li class=\"l\"> \u00cen subsistemul BPF a fost ad\u0103ugat suport pentru stocarea local\u0103 a sarcinii (task-local storage), care ofer\u0103 leg\u0103tura datelor la un anumit handler BPF.\n<li class=\"l\"> S-a reproiectat complet contabilizarea consumului de memorie pentru aplica\u021biile BPF \u2014 pentru a gestiona utilizarea memoriei \u00een obiectele BPF, \u00een loc de memlock rlimit, a fost propus un controler cgroup.\n<li class=\"l\"> \u00cen mecanismul BTF (BPF Type Format), care furnizeaz\u0103 informa\u021bii pentru verificarea tipurilor \u00een pseudocodul BPF, s-a implementat suportul pentru modulele nucleului.\n<li class=\"l\"> Interfa\u021ba de input\/output asincron io_uring a fost extins\u0103 cu suport pentru apelurile de sistem shutdown(), renameat2() \u0219i unlinkat(). La apelarea io_uring_enter(), a fost ad\u0103ugat\u0103 posibilitatea de a specifica un timeout (se poate verifica suportul pentru argumentul de timeout folosind flagul IORING_FEAT_EXT_ARG).\n<li class=\"l\"> Arhitectura ia64, utilizat\u0103 \u00een procesoarele Intel Itanium, a fost trecut\u0103 \u00een categoria de produse abandonate (\"orphaned\"), ceea ce implic\u0103 oprirea test\u0103rii. Hewlett Packard Enterprise a \u00eencetat s\u0103 mai primeasc\u0103 comenzi pentru echipamente noi Itanium, iar Intel a f\u0103cut acest lucru \u00eenc\u0103 din anul trecut.\n<li class=\"l\"> S-a oprit suportul pentru sistemele bazate pe arhitectura MicroBlaze care nu sunt echipate cu un bloc de control al memoriei (MMU). Astfel de sisteme nu mai sunt \u00eent\u00e2lnite pe pia\u021b\u0103.\n<li class=\"l\"> Pentru arhitectura MIPS s-a ad\u0103ugat suport pentru testarea acoperirii codului (coverage testing) utiliz\u00e2nd utilitarul gcov.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru magistrala virtual\u0103 auxiliar\u0103, pentru interac\u021biunea cu dispozitive multifunc\u021bionale care combin\u0103 func\u021bionalitate ce necesit\u0103 drivere diferite (de exemplu, pl\u0103ci de re\u021bea cu suport pentru Ethernet \u0219i RDMA). Magistrala poate fi utilizat\u0103 pentru a aloca un driver primar \u0219i unul secundar dispozitivului, \u00een situa\u021biile \u00een care utilizarea subsistemului MFD (Multi-Function Devices) este problematic\u0103.\n<li class=\"l\"> Pentru arhitectura RISC-V s-a ad\u0103ugat suport pentru sistemul de distribu\u021bie a memoriei CMA (Contiguous Memory Allocator), optimizat pentru alocarea de zone mari de memorie continu\u0103 utiliz\u00e2nd tehnica mut\u0103rii paginilor de memorie. De asemenea, pentru RISC-V au fost implementate m\u0103suri de restric\u021bionare a accesului la \/dev\/mem \u0219i contabilizarea timpului de procesare a \u00eentreruperilor.\n<li class=\"l\"> Pentru sistemele ARM pe 32 de bi\u021bi s-a ad\u0103ugat suport pentru instrumentul de depanare KASan (Kernel address sanitizer), care detecteaz\u0103 erorile de gestionare a memoriei. Pentru ARM pe 64 de bi\u021bi, implementarea KASan a fost adaptat\u0103 pentru a utiliza etichetele MTE (MemTag).\n<li class=\"l\"> A fost ad\u0103ugat apelul de sistem epoll_pwait2(), care permite utilizarea timeout-urilor cu precizie nanosecund\u0103 (apelul epoll_wait manipuleaz\u0103 milisecundele).\n<li class=\"l\"> \u00cen sistemul de construc\u021bie, a fost asigurat\u0103 o ie\u0219ire de eroare atunci c\u00e2nd se \u00eencearc\u0103 construirea modulelor de kernel terminate \u00een care licen\u021ba pentru cod nu este definit\u0103 utiliz\u00e2nd macro-ul MODULE_LICENSE(). De acum \u00eenainte, o eroare de construc\u021bie va fi provocat\u0103 \u0219i de utilizarea macro-ului EXPORT_SYMBOL() pentru func\u021bii statice.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suport pentru maparea obiectelor GEM din memorie folosit\u0103 pentru intrare\/ie\u0219ire, acceler\u00e2nd astfel lucrul cu framebuffer-ul pe anumite arhitecturi.\n<li class=\"l\"> \u00cen Kconfig, suportul pentru Qt4 a fost eliminat (suportul pentru Qt5, GTK \u0219i Ncurses r\u0103m\u00e2ne).                  <\/ul>\n<li class=\"l\"> <b>Virtualizare \u0219i securitate<\/b>\n<ul>\n<li class=\"l\"> \u00cen apelul de sistem seccomp() a fost ad\u0103ugat\u0103 suport pentru modul de reac\u021bie rapid\u0103, permi\u021b\u00e2nd stabilirea extrem de rapid\u0103 a permisiunii sau interzicerea unui apel de sistem pe baza tabelului de privilegii ata\u0219at procesului (constant-action bitmap), care nu necesit\u0103 rularea unui handler BPF.\n<li class=\"l\"> Sunt integrate componentele kernel pentru crearea \u0219i gestionarea enclave-urilor bazate pe tehnologia Intel SGX (Software Guard eXtensions), permi\u021b\u00e2nd aplica\u021biilor s\u0103 execute cod \u00een zone de memorie izolate criptat, accesul restului sistemului fiind limitat.\n<li class=\"l\"> \u00cen cadrul ini\u021biativei de restric\u021bionare a accesului din spa\u021biul utilizatorului la registrii MSR (model-specific register), scrierea \u00een registrul MSR_IA32_ENERGY_PERF_BIAS, care permite modificarea modului de eficien\u021b\u0103 energetic\u0103 a procesorului (\"normal\", \"performance\", \"powersave\"), este interzis\u0103.\n<li class=\"l\"> Din ramura kernel-rt pentru sistemele \u00een timp real, a fost transferat\u0103 capacitatea de a dezactiva migrarea sarcinilor cu prioritate mare \u00eentre CPU.\n<li class=\"l\"> Pentru sistemele ARM64 a fost ad\u0103ugat\u0103 posibilitatea de a aplica etichete MTE (MemTag, Memory Tagging Extension) pentru adresele de memorie ale manejmentului semnalelor. Utilizarea MTE este activat\u0103 prin specificarea op\u021biunii SA_EXPOSE_TAGBITS \u00een sigaction() \u0219i permite organizarea verifik\u0103rii corectitudinii utiliz\u0103rii pointerilor pentru a bloca exploatarea vulnerabilit\u0103\u021bilor cauzate de apeluri la blocuri de memorie deja eliberate, suprascrierii buffer-ului, apeluri \u00eenainte de ini\u021bializare \u0219i utilizarea \u00een afara contextului curent.\n<li class=\"l\"> A fost ad\u0103ugat parametrul \"DM_VERITY_VERIFY_ROOTHASH_SIG_SECONDARY_KEYRING\", care permite subsistemului dm-verity s\u0103 verifice semn\u0103turile de hash ale certificatelor plasate \u00een depozitul secundar de chei (keyring). \u00cen practic\u0103, aceast\u0103 configurare permite verificarea nu doar a certificatelor integrate \u00een nucleu, ci \u0219i a certificatelor \u00eenc\u0103rcate \u00een timpul func\u021bion\u0103rii, oferind posibilitatea de a actualiza certificatul f\u0103r\u0103 a actualiza \u00eentregul nucleu.\n<li class=\"l\"> \u00cen User-mode Linux a fost ad\u0103ugat suport pentru modul suspendare-la-inactivitate, permi\u021b\u00e2nd \u00eenghe\u021barea mediu \u0219i utilizarea semnalului SIGUSR1 pentru a ie\u0219i din modul de somn.\n<li class=\"l\"> \u00cen mecanismul virtio-mem, care permite conectarea \u0219i deconectarea la cald a memoriei pentru ma\u0219inile virtuale, a fost ad\u0103ugat suport pentru modul de bloc mare (BBM, Big Block Mode), oferind posibilitatea de a transmite sau retrage memorie \u00een blocuri ce dep\u0103\u0219esc dimensiunea blocului de memorie al nucleului, necesar pentru optimizarea VFIO \u00een QEMU.\n<li class=\"l\"> \u00cen implementarea TLS la nivel de nucleu a fost ad\u0103ugat suport pentru cifra CHACHA20-POLY1305.      <\/ul>\n<li class=\"l\"> <b>Subsystema de re\u021bea<\/b>\n<ul>\n<li class=\"l\"> Pentru 802.1Q (VLAN) a fost implementat un mecanism de gestionare a eroziunii conexiunii (CFM, Connectivity Fault Management), permi\u021b\u00e2nd identificarea, verificarea \u0219i izolarea defec\u021biunilor \u00een re\u021bele cu pun\u021bi virtuale (Virtual Bridged Networks). De exemplu, CFM poate fi folosit pentru localizarea problemelor \u00een re\u021bele care se extind peste mai multe organiza\u021bii independente, ai c\u0103ror angaja\u021bi au acces doar la echipamentele lor.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru \u00eencapsularea pachetelor protocolului SCTP \u00een pachete UDP (RFC 6951), ceea ce permite utilizarea SCTP \u00een re\u021bele cu traductoare de adrese vechi, care nu suport\u0103 direct SCTP, precum \u0219i implementarea SCTP pe sistemele care nu ofer\u0103 acces direct la nivelul IP.\n<li class=\"l\"> Implementarea tehnologiei WiMAX a fost mutat\u0103 \u00een stadiul de dezvoltare \u0219i este planificat\u0103 pentru eliminare \u00een viitor, dac\u0103 nu se g\u0103sesc utilizatori care au nevoie de WiMAX. WiMAX nu mai este folosit \u00een re\u021belele publice, iar \u00een nucleu, singurul driver care poate fi folosit pentru WiMAX r\u0103m\u00e2ne vechiul driver Intel 2400m. \u00cen configuratorul de re\u021bea NetworkManager, suportul pentru WiMAX a fost oprit \u00een 2015. \u00cen prezent, WiMAX a fost practic complet \u00eenlocuit cu tehnologii precum LTE, HSPA+ \u0219i Wi-Fi 802.11n.\n<li class=\"l\"> Au fost efectuate lucr\u0103ri pentru optimizarea performan\u021bei proces\u0103rii traficului TCP de intrare \u00een modul zerocopy, adic\u0103 f\u0103r\u0103 copieri suplimentare \u00een buffer-uri noi. Pentru fluxurile de dimensiuni medii, cu zeci sau sute de kilobyte de date, utilizarea zerocopy \u00een loc de recvmsg() este mult mai eficient\u0103. De exemplu, modific\u0103rile realizate au permis cre\u0219terea eficien\u021bei proces\u0103rii traficului \u00een stil RPC cu mesaje de 32 KB utiliz\u00e2nd zerocopy cu 60-70%.\n<li class=\"l\"> Au fost ad\u0103ugate apeluri noi ioctl() pentru crearea de pun\u021bi de re\u021bea ce acoper\u0103 mai multe canale PPP. Func\u021bionalitatea propus\u0103 permite cadrelor s\u0103 se deplaseze dintr-un canal \u00een altul, de exemplu, din PPPoE \u00eentr-o sesiune PPPoL2TP.\n<li class=\"l\"> Continuarea integr\u0103rii \u00een nucleul MPTCP (MultiPath TCP), extensia protocolului TCP pentru organizarea func\u021bion\u0103rii conexiunii TCP cu livrarea pachetelor simultan pe mai multe rute prin diferite interfe\u021be de re\u021bea, legate la adrese IP diferite. \u00cen noua versiune, a fost implementat suportul pentru op\u021biunea ADD_ADDR pentru a anun\u021ba disponibile <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/lir\/ipv4\/\"   title=\"adreselor IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"829\">adreselor IP<\/a> la care se poate conecta atunci c\u00e2nd se adaug\u0103 noi fluxuri la o conexiune existent\u0103 MPTCP.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a configura ac\u021biunile \u00een cazul dep\u0103\u0219irii bugetului de polling al conexiunilor (busy-polling). Modificarea disponibil\u0103 anterior SO_BUSY_POLL implica trecerea la softirq c\u00e2nd bugetul era epuizat. Pentru aplica\u021biile care trebuie s\u0103 continue s\u0103 utilizeze polling, a fost propus\u0103 o nou\u0103 op\u021biune SO_PREFER_BUSY_POLL.\n<li class=\"l\"> \u00cen IPv6 a fost implementat suportul pentru modurile SRv6 End.DT4 \u0219i End.DT6, utilizate pentru crearea de re\u021bele IPv4 L3 multi-utilizator. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/vpn\/\"   title=\"VPN\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"155\">VPN<\/a> \u0219i dispozitive VRF (Virtual routing and forwarding).\n<li class=\"l\"> \u00cen Netfilter, a fost unificat\u0103 implementarea expresiilor set, ceea ce a permis specificarea mai multor expresii pentru fiecare element din listele set.\n<li class=\"l\"> \u00cen stiva wireless 802.11 au fost ad\u0103ugate API-uri pentru configurarea limit\u0103rilor de putere SAR, precum \u0219i a parametrilor AE PWE \u0219i HE MCS. \u00cen driver-ul Intel iwlwifi a fost ad\u0103ugat suportul pentru banda de 6GHz (Ultra High Band). \u00cen driver-ul Qualcomm Ath11k a fost ad\u0103ugat suportul pentru tehnologia de configurare rapid\u0103 a conexiunii FILS (Fast Initial Link Setup, standardizat\u0103 ca IEEE 802.11ai), care permite eliminarea \u00eent\u00e2rzierilor \u00een roamingul \u00een timpul migra\u021biei de la un punct de acces la altul.   <\/ul>\n<li class=\"l\"> <b>Echipament<\/b>\n<ul>\n<li class=\"l\"> \u00cen driverul amdgpu a fost implementat suportul pentru APU AMD \"Green Sardine\" (Ryzen 5000) \u0219i GPU \"Dimgrey Cavefish\" (Navi 2), precum \u0219i suport ini\u021bial pentru APU AMD Van Gogh cu nucleul Zen 2 \u0219i GPU RDNA 2 (Navi 2). A fost ad\u0103ugat suportul pentru noi identificatori APU Renoir (bazat pe CPU Zen 2 \u0219i GPU Vega).\n<li class=\"l\"> Driverul i915 pentru pl\u0103cile video Intel a implementat suport pentru tehnologia IS (scalare \u00eentreag\u0103) cu un filtru pentru redimensionarea imaginii av\u00e2nd \u00een vedere starea pixelilor vecini (interpolare Nearest-neighbor) pentru a determina culoarea pixelilor lips\u0103. Suportul pentru pl\u0103cile grafice discrete Intel DG1 a fost extins. A fost implementat suportul pentru tehnologia \u201eBig Joiner\u201d, care este disponibil\u0103 \u00eencep\u00e2nd cu cipurile Ice Lake \/ Gen11 \u0219i permite utilizarea unui singur transcoder pentru a procesa dou\u0103 fluxuri, de exemplu, pentru a reda pe un ecran 8K printr-un singur DisplayPort. A fost ad\u0103ugat un mod de comutare asincron\u0103 \u00eentre dou\u0103 buffer-uri din memoria video (async flip).\n<li class=\"l\"> \u00cen driverul nouveau, s-a ad\u0103ugat suport ini\u021bial pentru GPU-urile NVIDIA bazate pe microarhitectura \u201eAmpere\u201d (GA100, GeForce RTX 30xx), deocamdat\u0103 limitat la func\u021biile de gestionare a modurilor video.\n<li class=\"l\"> A fost ad\u0103ugat suportul pentru protocolul 3WIRE, utilizat \u00een panourile LCD. A fost ad\u0103ugat suport pentru panourile novatek nt36672a, TDO tl070wsh30, Innolux N125HCE-GN1 \u0219i ABT Y030XX067A 3.0. Deosebit se remarc\u0103 suportul pentru panoul smartphone-urilor OnePlus 6 \u0219i 6T, care a permis organizarea \u00eenc\u0103rc\u0103rii pe dispozitive cu un nucleu nemodificat.\n<li class=\"l\"> A fost ad\u0103ugat suportul pentru primul controler gazd\u0103 USB4 discret Intel Maple Ridge.\n<li class=\"l\"> A fost ad\u0103ugat suportul pentru codec-urile audio Allwinner H6 I2S, Analog Devices ADAU1372, Intel Alderlake-S, GMediatek MT8192, NXP i.MX HDMI \u0219i XCVR, Realtek RT715 \u0219i Qualcomm SM8250.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru pl\u0103ci ARM, dispozitive \u0219i platforme: Galaxy Note 10.1, Microsoft Lumia 950 XL, NanoPi R1, FriendlyArm ZeroPi, Elimo Initium SBC, Broadcom BCM4908, Mediatek MT8192\/MT6779\/MT8167, MStar Infinity2M, Nuvoton NPCM730, Marvell Armada 382, Mikrotik pe baz\u0103 de Marvell Prestera 98DX3236, servere cu Nuvoton NPCM750 BMC, Kontron i.MX8M Mini, Espressobin Ultra, \u201eTrogdor\u201d Chromebook, Kobol Helios64, Engicam PX30.Core.\n<li class=\"l\"> A fost integrat suportul pentru consola de jocuri Ouya bazat\u0103 pe NVIDIA Tegra 3.                        <\/ul>\n<\/ul>\n<p>\u00cen acela\u0219i timp, Fondul Latino-American pentru Software Liber a format o variant\u0103 complet liber\u0103 a nucleului 5.11 \u2014 Linux-libre 5.11-gnu, cur\u0103\u021bat\u0103 de elemente de firmware \u0219i drivere care con\u021bin componente sau por\u021biuni de cod ne-libre, domeniul de aplicare c\u0103rora este limitat de c\u0103tre produc\u0103tor. \u00cen noua versiune, a fost efectuat\u0103 cur\u0103\u021barea driverelor pentru qat_4xxx (crypto), lt9611uxcm (dsi\/hdmi bridge), ccs\/smia++ (sensor), ath11k_pci, nxp audio transceiver \u0219i mhi pci controller. A fost actualizat codul de cur\u0103\u021bare a blob-urilor \u00een driverele \u0219i subsistemele amdgpu, btqca, btrtl, btusb, i915 csr. Au fost dezactivate noi blob-uri \u00een m3 rproc, idt82p33 ptp clock \u0219i qualcomm arm64.<br \/>\n<br \/>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54581\">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 5.11. \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\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u043d\u043a\u043b\u0430\u0432\u043e\u0432 Intel SGX, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u043f\u0435\u0440\u0435\u0445\u0432\u0430\u0442\u0430 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432, \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u0430\u044f \u0448\u0438\u043d\u0430 auxiliary, \u0437\u0430\u043f\u0440\u0435\u0442 \u0441\u0431\u043e\u0440\u043a\u0438 \u043c\u043e\u0434\u0443\u043b\u0435\u0439 \u0431\u0435\u0437 MODULE_LICENSE(), \u0440\u0435\u0436\u0438\u043c \u0431\u044b\u0441\u0442\u0440\u043e\u0439 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 \u0432 seccomp, \u043f\u0440\u0435\u043a\u0440\u0430\u0449\u0435\u043d\u0438\u0435 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0435\u043d\u0438\u044f \u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440\u044b ia64, \u043f\u0435\u0440\u0435\u043d\u043e\u0441 \u0442\u0435\u0445\u043d\u043e\u043b\u043e\u0433\u0438\u0438 WiMAX \u0432 \u0432\u0435\u0442\u043a\u0443 &#171;staging&#187;, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044f\u0446\u0438\u0438 SCTP \u0432 UDP. \u0412 [&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-99149","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 5.11.\" \/>\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-5-11\" \/>\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 5.11 | 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 5.11.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-11\" \/>\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=\"2021-02-16T14:22:46+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-02-16T14:22:46+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 5.11 | ProHoster","description":"Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat lansarea nucleului Linux 5.11.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-11","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 5.11 | 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 5.11.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-11","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":"2021-02-16T14:22:46+00:00","article:modified_time":"2021-02-16T14:22:46+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"99149","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":null,"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":"2021-02-28 09:54:35","updated":"2026-02-08 20:40:14","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\/99149","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=99149"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/99149\/revisions"}],"predecessor-version":[{"id":158020,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/99149\/revisions\/158020"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=99149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=99149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=99149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}