{"id":100032,"date":"2021-04-26T10:22:56","date_gmt":"2021-04-26T08:22:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-12"},"modified":"2021-04-26T10:22:56","modified_gmt":"2021-04-26T08:22:56","slug":"reliz-yadra-linux-5-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-12","title":{"rendered":"Lansarea nucleului Linux 5.12.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a lansat versiunea kernelului Linux 5.12. Printre cele mai notabile modific\u0103ri se num\u0103r\u0103: suportul pentru dispozitivele de bloc zonificate \u00een Btrfs, posibilitatea de a mapa identificatorii utilizatorilor pentru FS, cur\u0103\u021barea arhitecturilor ARM \u00eenvechite, modul de scriere &#171;nep\u0103s\u0103tor&#187; \u00een NFS, mecanismul LOOKUP_CACHED pentru determinarea c\u0103ilor fi\u0219ierelor din cache, suportul pentru instruc\u021biuni atomice \u00een BPF, sistemul de depanare KFENCE pentru identificarea erorilor \u00een gestionarea memoriei, modul NAPI de polling \u00een stiva de re\u021bea care func\u021bioneaz\u0103 pe un fir de execu\u021bie separat, hipervizorul ACRN, posibilitatea de a modifica din mers modelul de preemptare \u00een planificatorul de sarcini \u0219i suportul pentru optimiz\u0103rile LTO \u00een timpul compil\u0103rii cu Clang.    <\/p>\n<p>Noua versiune include 14170 (\u00een versiunea anterioar\u0103 15480) de erori corectate de 1946 (1991) de dezvoltatori, dimensiunea patch-ului este de 38 MB (modific\u0103rile au afectat 12102 (12090) fi\u0219iere, au fost ad\u0103ugate 538599 (868025) de linii de cod, \u0219i au fost \u0219terse 333377 (261456) de linii). Aproximativ 43% din modific\u0103rile prezentate \u00een 5.12 sunt legate de driverele de dispozitive, aproximativ 17% din modific\u0103ri \u021bin de actualizarea codului specific arhitecturilor hardware, 12% se refer\u0103 la stiva de re\u021bea, 5% la sistemele de fi\u0219iere \u0219i 4% la subsistemele interne ale kernelului.    <\/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\"> A fost implementat\u0103 posibilitatea de a mapa identificatorii utilizatorilor pentru sistemele de fi\u0219iere montate (fi\u0219ierele unui utilizator de pe o parti\u021bie str\u0103in\u0103 pot fi asociate cu alt utilizator \u00een sistemul curent). Mapping-ul este suportat pentru sistemele de fi\u0219iere FAT, ext4 \u0219i XFS. Func\u021bionalitatea propus\u0103 permite simplificarea partaj\u0103rii fi\u0219ierelor \u00eentre diferi\u021bi utilizatori \u0219i pe diferite computere, inclusiv mapping-ul va fi aplicat \u00een mecanismul directorilor acas\u0103 portabili systemd-homed, oferind utilizatorilor posibilitatea de a muta directoarele lor acas\u0103 pe unit\u0103\u021bi externe \u0219i de a le folosi pe diferite computere, unde alinierea identificatorilor utilizatorilor nu coincide. O alt\u0103 utilizare util\u0103 este organizarea accesului partajat la fi\u0219iere de pe un gazd\u0103 extern\u0103, f\u0103r\u0103 a modifica efectiv datele despre proprietarii fi\u0219ierelor \u00een sistemul de fi\u0219iere.\n<li class=\"l\"> \u00cen kernel au fost acceptate patch-uri LOOKUP_CACHED, care permit executarea opera\u021biunilor de determinare a c\u0103ii fi\u0219ierului din spa\u021biul utilizatorului f\u0103r\u0103 blocare, doar pe baza datelor disponibile \u00een cache. Modului LOOKUP_CACHED se activeaz\u0103 \u00een apelul openat2() prin transmiterea flag-ului RESOLVE_CACHED, \u00een care datele sunt returnate doar din cache, iar dac\u0103 determinarea c\u0103ii necesit\u0103 accesul la stocare, se returneaz\u0103 eroarea EAGAIN.\n<li class=\"l\"> Sistemul de fi\u0219iere Btrfs a introdus suport ini\u021bial pentru dispozitivele de bloc zonate (dispozitive pe discuri magnetice sau NVMe SSD, unde spa\u021biul de stocare este \u00eemp\u0103r\u021bit \u00een zone, form\u00e2nd grupuri de blocuri sau sectoare, \u00een care se permite doar ad\u0103ugarea secven\u021bial\u0103 de date prin actualizarea \u00eentregului grup de blocuri). \u00cen modul de lectur\u0103, a fost implementat suport pentru blocuri cu metadate \u0219i date, av\u00e2nd dimensiuni mai mici dec\u00e2t pagina (subpage).\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere F2FS a fost ad\u0103ugat\u0103 posibilitatea de a alege algoritmul \u0219i nivelul de compresie. A fost ad\u0103ugat suport pentru un nivel \u00eenalt de compresie pentru algoritmul LZ4. A fost implementat\u0103 op\u021biunea de montare checkpoint_merge.\n<li class=\"l\"> A fost implementat\u0103 o nou\u0103 comand\u0103 ioctl FS_IOC_READ_VERITY_METADATA pentru citirea metadatelor din fi\u0219ierele protejate cu fs-verity.\n<li class=\"l\"> \u00cen clientul NFS a fost implementat modul de scriere &#171;nep\u0103s\u0103tor&#187; (writes=eager), \u00een care opera\u021biile de scriere \u00een fi\u0219iere sunt imediat trimise serverului, ocolind cache-ul paginilor. Acest mod permite reducerea consumului de memorie, asigur\u00e2nd ob\u021binerea imediat\u0103 a informa\u021biilor despre terminarea spa\u021biului liber \u00een FS \u0219i, \u00een anumite situa\u021bii, oferind posibilitatea de a \u00eembun\u0103t\u0103\u021bi performan\u021ba.\n<li class=\"l\"> \u00cen CIFS (SMB) au fost ad\u0103ugate noi op\u021biuni de montare: acregmax pentru gestionarea cache-ului fi\u0219ierelor \u0219i acdirmax pentru gestionarea cache-ului metadatelor directoarelor.\n<li class=\"l\"> \u00cen XFS a fost activat modul de verificare multipl\u0103 a cotelor, a fost accelerat\u0103 execu\u021bia fsync, \u0219i s-a preg\u0103tit codul growfs pentru implementarea func\u021biei de reducere a dimensiunii FS.                        <\/ul>\n<li class=\"l\"> <b>Memorie \u0219i servicii de sistem<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat\u0103 subsistemul DTMP (Dynamic Thermal Power Management), care permite reglarea dinamic\u0103 a consumului de energie al diferitelor dispozitive pe baza limit\u0103rilor generale de temperatur\u0103 stabilite.\n<li class=\"l\"> A fost implementat\u0103 posibilitatea de compilare a nucleului cu compilatorul Clang, inclusiv optimiz\u0103ri \u00een etapa de legare (LTO, Link Time Optimization). Optimizarile LTO se deosebesc prin luarea \u00een considerare a st\u0103rii tuturor fi\u0219ierelor implicate \u00een procesul de compilare, \u00een timp ce modurile tradi\u021bionale de optimizare optimizeaz\u0103 fiecare fi\u0219ier \u00een parte \u0219i nu iau \u00een calcul condi\u021biile apelurilor func\u021biilor definite \u00een alte fi\u0219iere. De exemplu, \u00een cazul LTO, pentru func\u021biile din alte fi\u0219iere este posibil\u0103 desf\u0103\u0219urarea inline, codul neutilizat nu este inclus \u00een fi\u0219ierul executabil, se realizeaz\u0103 verific\u0103ri de tip \u0219i o optimizare general\u0103 la nivel de proiect \u00een ansamblu. Suportul LTO este momentan limitat la arhitecturile x86 \u0219i ARM64.\n<li class=\"l\"> A fost oferit\u0103 posibilitatea de a selecta modurile de preem\u021biune (PREEMPT) \u00een planificatorul de sarcini \u00een etapa de \u00eenc\u0103rcare (preempt=none\/voluntary\/full) sau \u00een timpul execu\u021biei prin debugfs (\/debug\/sched_debug), \u00een cazul \u00een care la compilarea nucleului sunt indicate set\u0103rile PREEMPT_DYNAMIC. Anterior, modul de preem\u021biune putea fi setat doar la nivel de parametrii de compilare. Aceast\u0103 modificare permite distribu\u021biilor s\u0103 livreze nuclee cu modul PREEMPT activat, care ofer\u0103 \u00eent\u00e2rzieri minime pentru interfe\u021bele desktop, \u00een detrimentul unei sc\u0103deri neglijabile a l\u0103\u021bimii de band\u0103, \u0219i, dac\u0103 este necesar, s\u0103 revin\u0103 la modurile PREEMPT_VOLUNTARY (mod intermediar pentru desktopuri) sau PREEMPT_NONE (care asigur\u0103 l\u0103\u021bime de band\u0103 maxim\u0103 pentru <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/server\/\"   title=\"servere\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1575\">servere<\/a>).\n<li class=\"l\"> \u00cen subsistemul BPF a fost ad\u0103ugat\u0103 suportul pentru opera\u021biuni atomice BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG \u0219i BPF_CMPXCHG.\n<li class=\"l\"> Programelor BPF le este oferit\u0103 acces la datele din stiv\u0103 prin intermediul pointerilor cu deplasare variabil\u0103. De exemplu, dac\u0103 anterior pentru a accesa un tablou \u00een stiv\u0103 putea fi folosit doar un index constant al unui element, acum se poate folosi unul variabil. Controlul asupra accesului se realizeaz\u0103 \u00een cadrul limitelor existente de c\u0103tre verificatorul BPF. Aceast\u0103 posibilitate este disponibil\u0103 doar programelor privilegiate din cauza temerilor legate de exploatarea vulnerabilit\u0103\u021bilor asociate cu executarea speculativ\u0103 a codului.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a ata\u0219a programe BPF la &#171;punctele de trasare goale&#187; (bare tracepoints), care nu sunt legate de evenimentele de trasare vizibile \u00een spa\u021biul utilizatorului (pentru astfel de puncte de trasare nu se garanteaz\u0103 p\u0103strarea ABI).\n<li class=\"l\"> A fost implementat suportul pentru CXL 2.0 (Compute Express Link), utilizat pentru a organiza interac\u021biunea de mare vitez\u0103 \u00eentre CPU \u0219i dispozitivele de memorie (permite utilizarea dispozitivelor externe de memorie ca parte a RAM-ului sau a memoriei permanente, ca \u0219i cum acea memorie ar fi conectat\u0103 printr-un controler standard de memorie \u00een CPU).\n<li class=\"l\"> A fost ad\u0103ugat driverul nvmem pentru a ob\u021bine date din zonele de memorie rezervate de firmware, care nu sunt accesibile direct pentru Linux (de exemplu, memorie EEPROM, accesibil\u0103 fizic doar firmware-ului sau date disponibile doar \u00een stadiile timpurii de boot).\n<li class=\"l\"> A fost eliminat suportul pentru sistemul de profilare &#171;oprofile&#187;, care nu a avut o r\u0103sp\u00e2ndire adecvat\u0103 \u0219i a fost \u00eenlocuit de un mecanism modern mai recent, perf.\n<li class=\"l\"> \u00cen interfa\u021ba de intrare\/ie\u0219ire asincron\u0103 io_uring a fost asigurat\u0103 integrarea cu cgroup, care controleaz\u0103 utilizarea memoriei.\n<li class=\"l\"> Pentru arhitectura RISC-V a fost implementat suportul pentru sistemele NUMA, precum \u0219i pentru mecanismele kprobes \u0219i uprobes.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a utiliza apelul de sistem kcmp() independent de func\u021bionalitatea salv\u0103rii st\u0103rii proceselor (checkpoint\/restore).\n<li class=\"l\"> Macro-urile EXPORT_UNUSED_SYMBOL() \u0219i EXPORT_SYMBOL_GPL_FUTURE() au fost eliminate, deoarece nu au fost utilizate \u00een practic\u0103 de mul\u021bi ani.                       <\/ul>\n<li class=\"l\"> <b>Virtualizare \u0219i securitate<\/b>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat mecanismul de protec\u021bie KFence (Kernel Electric Fence), care detecteaz\u0103 erorile \u00een lucru cu memoria, cum ar fi dep\u0103\u0219irea limitelor buffer-ului \u0219i accesul dup\u0103 eliberarea memoriei. Spre deosebire de mecanismul de depanare KASAN, subsistemul KFence se distinge prin vitez\u0103 mare de lucru \u0219i costuri de supraveghere sc\u0103zute, ceea ce permite detectarea erorilor legate de memorie care apar doar pe sistemele func\u021bionale sau \u00een timpul unei utiliz\u0103ri prelungite.\n<li class=\"l\"> A fost ad\u0103ugat suportul pentru hipervizorul ACRN, scris cu g\u00e2ndul la preg\u0103tirea pentru a \u00eendeplini sarcini \u00een timp real \u0219i viabilitatea utiliz\u0103rii \u00een sistemele critice. ACRN asigur\u0103 costuri minime, garanteaz\u0103 laten\u021be sc\u0103zute \u0219i o reac\u021bie adecvat\u0103 \u00een interac\u021biunea cu hardware-ul. Se suport\u0103 virtualizarea resurselor CPU, a intr\u0103rilor\/ie\u0219irilor, a subsistemului de re\u021bea, a opera\u021biunilor cu grafic\u0103 \u0219i sunet. ACRN poate fi folosit pentru a rula mai multe instan\u021be izolate. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/ro\/vps\/\"   title=\"ma\u0219ini virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2053\">ma\u0219ini virtuale<\/a> \u00een blocurile electronice de control, panourile de bord, sistemele de informa\u021bii auto, dispozitivele IoT pentru consumatori \u0219i alte echipamente \u00eencorporate. ACRN suport\u0103 dou\u0103 tipuri de sisteme guest \u2014 Service VM privilegiate, care sunt folosite pentru gestionarea resurselor sistemului (CPU, memorie, introducere\/ie\u0219ire etc.), \u0219i User VM, \u00een care pot fi rulate distribu\u021bii Linux, Android \u0219i Windows.\n<li class=\"l\"> \u00cen subsistemul IMA (Integrity Measurement Architecture), care asigur\u0103 men\u021binerea unei baze de hash pentru verificarea integrit\u0103\u021bii fi\u0219ierelor \u0219i a metadatelor aferente, a ap\u0103rut posibilitatea de a verifica integritatea datelor nucleului \u00een sine, de exemplu, pentru a urm\u0103ri modific\u0103rile regulilor SELinux.\n<li class=\"l\"> Hypervizorul KVM a fost \u00eembun\u0103t\u0103\u021bit cu posibilitatea de a intercepta apelurile hypervisor Xen \u0219i de a le redirec\u021biona c\u0103tre emulatorul care func\u021bioneaz\u0103 \u00een spa\u021biul utilizatorului.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a utiliza Linux ca mediu r\u0103d\u0103cin\u0103 pentru hypervizorul Hyper-V. Mediu de baz\u0103 are acces direct la hardware \u0219i este folosit pentru a rula sisteme guest (analog cu Dom0 \u00een Xen). P\u00e2n\u0103 acum, Hyper-V (Microsoft Hypervisor) accepta Linux doar \u00een medii guest, dar hypervizorul \u00een sine era gestionat dintr-un mediu bazat pe Windows.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suportul pentru criptarea inline pentru cardurile eMMC, care permite utilizarea mecanismelor de criptare \u00eencorporate \u00een controllerul de stocare, care efectueaz\u0103 criptarea \u0219i decriptarea transparent\u0103 a input\/output-ului.\n<li class=\"l\"> Subsistemul criptografic a eliminat suportul pentru hash-urile RIPE-MD 128\/256\/320 \u0219i Tiger 128\/160\/192, care nu erau utilizate \u00een nucleu, precum \u0219i pentru cifrarea \u00een flux Salsa20, fiind \u00eenlocuit\u0103 cu algoritmul ChaCha20. Algoritmul blake2 a fost actualizat la implementarea blake2s.          <\/ul>\n<li class=\"l\"> <b>Subsystema de re\u021bea<\/b>\n<ul>\n<li class=\"l\">A fost ad\u0103ugat\u0103 posibilitatea de a muta handler-ul NAPI pentru polling-ul dispozitivelor de re\u021bea \u00eentr-un fir de execu\u021bie separat al nucleului, ceea ce permite \u00eembun\u0103t\u0103\u021birea performan\u021bei pentru anumite tipuri de sarcini. \u00cenainte, polling-ul era efectuat \u00een contextul softirq \u0219i nu era acoperit de planificatorul de sarcini, ceea ce \u00eengreuna optimizarea fin\u0103 pentru atingerea unei performan\u021be maxime. Execu\u021bia \u00eentr-un fir de execu\u021bie separat al nucleului permite monitorizarea handler-ului de polling din spa\u021biul utilizatorului, ata\u0219area acestuia la nucleele CPU separate \u0219i luarea \u00een considerare la planificarea comut\u0103rilor de sarcini. Pentru a activa noul mod \u00een sysfs, a fost propus parametrul \/sys\/class\/net\/\/threaded.\n<li class=\"l\"> A fost continuat\u0103 integrarea \u00een nucleul MPTCP (MultiPath TCP), o extensie a protocolului TCP pentru a organiza func\u021bionarea 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 ad\u0103ugat\u0103 capacitatea de a ata\u0219a un priorit\u0103\u021bi anumitor fluxuri, ceea ce permite, de exemplu, organizarea func\u021bion\u0103rii fluxurilor de rezerv\u0103 care se activeaz\u0103 numai \u00een cazul problemelor cu fluxul principal.\n<li class=\"l\"> \u00cen IGMPv3 a fost ad\u0103ugat\u0103 suportul pentru mecanismul EHT (Explicit Host Tracking).\n<li class=\"l\"> \u00cen mecanismul de filtrare a pachetelor netfilter a fost implementat\u0103 capacitatea de a de\u021bine anumite tabele pentru a ob\u021bine control exclusiv (de exemplu, un proces de fundal al firewall-ului poate s\u0103 blocheze anumite tabele, interzic\u00e2nd altora s\u0103 intervin\u0103 \u00een ele).                               <\/ul>\n<li class=\"l\"> <b>Echipament<\/b>\n<ul>\n<li class=\"l\"> A fost efectuat\u0103 o cur\u0103\u021bare a platformelor ARM ie\u0219ite din uz \u0219i ne\u00eentre\u021binute. A fost eliminat codul platformelor efm32, picoxcell, prima2, tango, u300, zx \u0219i c6x, precum \u0219i driverele asociate acestora.\n<li class=\"l\"> \u00cen driverul amdgpu a fost implementat\u0103 capacitatea de overclocking (OverDrive) pentru pl\u0103cile bazate pe GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx). A fost ad\u0103ugat suport pentru formatul pixelilor FP16 pentru DCE (display controller engine) de genera\u021bia 8 p\u00e2n\u0103 la 11. Pentru GPU Navy Flounder (Navi 21) \u0219i APU Van Gogh a fost implementat\u0103 capacitatea de resetare a GPU-ului.\n<li class=\"l\"> \u00cen driverul i915 pentru pl\u0103cile video Intel a fost implementat parametrul i915.mitigations pentru dezactivarea mecanismelor de izolare \u0219i protec\u021bie \u00een favoarea cre\u0219terii performan\u021bei. Pentru cipurile \u00eencep\u00e2nd cu Tiger Lake a fost activat suportul pentru mecanismul VRR (Variable Rate Refresh), care permite schimbarea adaptiv\u0103 a frecven\u021bei de actualizare a monitoarelor pentru a asigura fluiditate \u0219i eliminarea stutter-ului \u00een timpul jocurilor. A fost activat suportul pentru tehnologia Intel Clear Color pentru \u00eembun\u0103t\u0103\u021birea acurate\u021bei reproducerii culorilor. A fost ad\u0103ugat suport pentru DP-HDMI 2.1. A fost implementat\u0103 capacitatea de control al ilumin\u0103rii panourilor eDP. Pentru GPU Gen9 cu suport LSPCON (Level Shifter and Protocol Converter) a fost activat suportul HDR.\n<li class=\"l\"> \u00cen driverul nouveau a fost ad\u0103ugat\u0103 suportul ini\u021bial pentru GPU NVIDIA bazate pe arhitectura GA100 (Ampere).\n<li class=\"l\"> \u00cen driverul msm a fost ad\u0103ugat suportul pentru GPU Adreno 508, 509 \u0219i 512, folosite \u00een cipurile SDM (Snapdragon) 630, 636 \u0219i 660.\n<li class=\"l\"> A fost ad\u0103ugat suport pentru pl\u0103cile de sunet Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s \u0219i Pioneer DJM-750. A fost ad\u0103ugat suport pentru subsistemul audio Intel Alder Lake PCH-P. A fost implementat suport pentru simularea software a conect\u0103rii \u0219i deconect\u0103rii jack-ului audio pentru depanarea handler-elor \u00een spa\u021biul utilizatorului.\n<li class=\"l\"> Suport ad\u0103ugat pentru consolele de jocuri Nintendo 64, produse \u00eentre 1996 \u0219i 2003 (\u00eencerc\u0103rile anterioare de a porta Linux pentru Nintendo 64 nu au fost finalizate \u0219i aveau statutul de Vaporware). Motivul cre\u0103rii noului port pentru aceast\u0103 platform\u0103 \u00eenvechit\u0103, care nu mai este fabricat\u0103 de aproape dou\u0103 decenii, este dorin\u021ba de a stimula dezvoltarea emulatorilor \u0219i de a simplifica transferul jocurilor.\n<li class=\"l\"> Ad\u0103ugat driver pentru controlerul de jocuri Sony PlayStation 5 DualSense.\n<li class=\"l\"> Suport ad\u0103ugat pentru platformele \u0219i dispozitivele ARM: PineTab, Snapdragon 888 \/ SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.\n<li class=\"l\"> Suport ad\u0103ugat pentru smartphone-urile Purism Librem5 Evergreen, Xperia Z3+\/Z4\/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070.\n<li class=\"l\"> Ad\u0103ugat driver bcm-vk pentru pl\u0103cile accelerate Broadcom VK (de exemplu, pl\u0103cile PCIe Valkyrie \u0219i Viper), care pot fi folosite pentru a externaliza pe un dispozitiv separat opera\u021biile de procesare a sunetului, video \u0219i imagini, precum \u0219i ac\u021biunile legate de criptare.\n<li class=\"l\"> Suport ad\u0103ugat pentru platforma Lenovo IdeaPad, cu capacitatea de a gestiona \u00eenc\u0103rcarea constant\u0103 \u0219i iluminarea tastaturii. De asemenea, s-a asigurat suport pentru profilul ACPI al platformei ThinkPad, cu capacitatea de a gestiona modurile de consum energetic. Ad\u0103ugat driver pentru subsistemul HID al Lenovo ThinkPad X1 Tablet Gen 2.\n<li class=\"l\"> Ad\u0103ugat driver ov5647 pentru modulul cu camer\u0103 pentru Raspberry Pi.\n<li class=\"l\"> Suport ad\u0103ugat pentru SoC RISC-V FU740 \u0219i pl\u0103cile HiFive Unleashed. De asemenea, a fost ad\u0103ugat un nou driver pentru chipul Kendryte K210.    <\/ul>\n<\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54985\">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.12. \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 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Btrfs, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0424\u0421, \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, \u0440\u0435\u0436\u0438\u043c &#171;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&#187; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 NFS, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c LOOKUP_CACHED \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 BPF, \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 KFENCE \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 [&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-100032","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.12.\" \/>\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-12\" \/>\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.12 | 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.12.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-12\" \/>\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-04-26T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-04-26T08:22:56+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 kernel Linux 5.12 | ProHoster","description":"Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat versiunea kernel-ului Linux 5.12.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-12","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.12 | 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.12.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-12","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-04-26T08:22:56+00:00","article:modified_time":"2021-04-26T08:22:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100032","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-04-26 08:35:42","updated":"2026-02-09 17:11:13","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\/100032","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=100032"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/100032\/revisions"}],"predecessor-version":[{"id":159297,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/100032\/revisions\/159297"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=100032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=100032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=100032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}