{"id":33056,"date":"2019-10-31T21:50:30","date_gmt":"2019-10-31T18:50:30","guid":{"rendered":"https:\/\/prohoster.info\/blog\/reliz-yadra-linux-5-1\/"},"modified":"2019-10-31T21:50:30","modified_gmt":"2019-10-31T18:50:30","slug":"reliz-yadra-linux-5-1","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-1","title":{"rendered":"Lansarea nucleului Linux 5.1","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds <noindex><a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2019\/5\/5\/278\">a prezentat<\/a><\/noindex> lansarea nucleului <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\">Linux 5.1<\/a><\/noindex>. Printre cele mai notabile schimb\u0103ri se num\u0103r\u0103: o nou\u0103 interfa\u021b\u0103 pentru input\/output asincron io_uring, posibilitatea de a utiliza NVDIMM ca RAM, suport pentru memorie virtual\u0103 partajat\u0103 \u00een Nouveau, suport pentru monitorizarea scalabil\u0103 a sistemelor de fi\u0219iere foarte mari prin fanotify, posibilitatea de a configura nivelurile de compresie Zstd \u00een Btrfs, un nou handler cpuidle TEO, implementarea apelurilor de sistem pentru a rezolva problema anului 2038, posibilitatea de a boota de pe dispozitive device-mapper f\u0103r\u0103 initramfs, modul LSM SafeSetID, suport pentru patch-uri live combinate.<\/p>\n<p><noindex><a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.1\">Principalele<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/783084\">nout\u0103\u021bi<\/a><\/noindex>: <\/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 realizat o nou\u0103 interfa\u021b\u0103 pentru input\/output asincron \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/kernel.dk\/io_uring.pdf\">io_uring<\/a><\/noindex>, care se remarc\u0103 prin suportul pentru polling-ul de input\/output \u0219i posibilitatea de a func\u021biona at\u00e2t cu, c\u00e2t \u0219i f\u0103r\u0103 bufferizare. Amintim c\u0103 mecanismul de input\/output asincron &#171;aio&#187; propus anterior nu suporta input\/output-ul bufferizat, putea func\u021biona doar \u00een modul O_DIRECT (f\u0103r\u0103 bufferizare \u0219i ocolind cache-ul), avea probleme cu blocajele din cauza a\u0219tept\u0103rii disponibilit\u0103\u021bii metadatelor \u0219i demonstra cheltuieli mari din cauza copiei de date \u00een memorie.\n<p>\u00cen cadrul API-ului<br \/>\nio_uring, dezvoltatorii au \u00eencercat s\u0103 elimine dezavantajele vechii interfe\u021be aio. Conform <noindex><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-block\/20190116175003.17880-1-axboe@kernel.dk\/\">performan\u021b\u0103<\/a><\/noindex> io_uring este foarte apropiat de <noindex><a rel=\"nofollow\" href=\"https:\/\/spdk.io\/\">SPDK<\/a><\/noindex> \u0219i dep\u0103\u0219e\u0219te semnificativ libaio \u00een ceea ce prive\u0219te utilizarea cu polling activat. Pentru utilizarea io_uring \u00een aplica\u021biile finale, care func\u021bioneaz\u0103 \u00een spa\u021biul utilizatorului, a fost preg\u0103tit\u0103 o bibliotec\u0103 <noindex><a rel=\"nofollow\" href=\"http:\/\/git.kernel.dk\/cgit\/liburing\/\">liburing<\/a><\/noindex>, care ofer\u0103 un wrapper de nivel \u00eenalt peste interfa\u021ba kernel-ului;<\/p>\n<li class=\"l\"> \u00cen mecanismul de urm\u0103rire a evenimentelor \u00een sistemul de fi\u0219iere fanotify() <noindex><a rel=\"nofollow\" href=\"https:\/\/github.com\/amir73il\/fsnotify-utils\/wiki\/Super-block-root-watch\">a fost ad\u0103ugat\u0103<\/a><\/noindex> suport pentru monitorizarea situa\u021biilor de modificare a superblock-ului \u0219i structurii <noindex><a rel=\"nofollow\" href=\"https:\/\/ext4.wiki.kernel.org\/index.php\/Ext4_Disk_Layout\">dirent<\/a><\/noindex> (evenimente de creare, \u0219tergere \u0219i mutare a directoarelor). Func\u021bionalit\u0103\u021bile prezentate ajut\u0103 la rezolvarea problemelor de scalabilitate care apar \u00een timpul cre\u0103rii de monitoriz\u0103ri recursive ale modific\u0103rilor \u00een sisteme de fi\u0219iere foarte mari folosind mecanismul inotify (modific\u0103rile dirent anterioare puteau fi urm\u0103rite doar prin inotify, dar<br \/>\neficien\u021ba \u00een condi\u021bii de monitorizare recursiv\u0103 a unor directoare foarte \u00eenf\u0103\u0219urate l\u0103sa de dorit). Acum, o astfel de monitorizare poate fi efectuat\u0103 eficient prin fanotify;<\/p>\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere Btrfs <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=3f93aef535c8ea03e40cd8acf0753b3e6ed33e96\">a fost ad\u0103ugat\u0103<\/a><\/noindex> posibilitatea de a ajusta nivelul de compresie pentru algoritmul zstd, care poate fi considerat un compromis optim \u00eentre lz4, rapid, dar ineficient, \u0219i xz, lent, dar foarte eficient. \u00cen mod similar cu cum se putea seta anterior nivelul de compresie la aplicarea zlib pentru zstd, a fost ad\u0103ugat suport pentru op\u021biunea de montare &#171;-o compress=zstd:level&#187;. \u00cen timpul test\u0103rii, primul nivel minim a oferit o compresie a datelor de 2.658 ori cu o vitez\u0103 de compresie de 438.47 MB\/s, o vitez\u0103 de decomprimare de 910.51 MB\/s \u0219i un consum de memorie de 780 MB, iar nivelul maxim de 15 \u2014 de 3.126 ori, dar cu o vitez\u0103 de compresie de 37.30 MB\/s, decomprimare de 878.84 MB\/s \u0219i un consum de memorie de 2547 MB;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/plain\/Documentation\/device-mapper\/dm-init.txt?id=6bbc923dfcf57d6b97388819a7393835664c7a8e\">Ad\u0103ugat<\/a><\/noindex> posibilitatea de a porni de pe un sistem de fi\u0219iere aflat pe un dispozitiv device-mapper, f\u0103r\u0103 a utiliza initramfs. \u00cencep\u00e2nd cu versiunea curent\u0103 a kernel-ului, dispozitivul device-mapper poate fi utilizat direct \u00een procesul de boot, de exemplu, ca parti\u021bie cu filesystem-ul r\u0103d\u0103cin\u0103. Configurarea parti\u021biei se realizeaz\u0103 prin parametru de boot &#171;dm-mod.create&#187;. Printre modulele device-mapper permise pentru bootare se num\u0103r\u0103: &#171;crypt&#187;, &#171;delay&#187;, &#171;linear&#187;, &#171;snapshot-origin&#187; \u0219i &#171;verity&#187;;\n<li class=\"l\"> \u00cen sistemul de fi\u0219iere orientat pe stocare Flash F2FS a fost ad\u0103ugat flagul F2FS_NOCOW_FL, care permite dezactivarea modului copy-on-write pentru un fi\u0219ier specific;\n<li class=\"l\"> Din nucleu a fost eliminat sistemul de fi\u0219iere <noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=22084\">Exofs<\/a><\/noindex>, care reprezenta o variant\u0103 ext2, adaptat\u0103 pentru lucru cu dispozitivele de stocare pe obiecte OSD (Object-based Storage Device). De asemenea, a fost eliminat\u0103 suportul pentru protocolul SCSI pentru astfel de dispozitive de stocare pe obiecte;\n<\/ul>\n<li class=\"l\"> <b>Virtualizare \u0219i securitate<\/b>\n<ul>\n<li class=\"l\"> \u00cen prctl() a fost ad\u0103ugat\u0103 op\u021biunea PR_SPEC_DISABLE_NOEXEC pentru controlul execu\u021biei speculative a instruc\u021biunilor pentru procesul ales. Noua op\u021biune permite dezactivarea selectiv\u0103 a execu\u021biei speculative pentru procesele care pot fi atacate prin metode de tip Spectre. Blocarea este activ\u0103 p\u00e2n\u0103 la prima apelare exec();\n<li class=\"l\"> A fost implementat modul LSM <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/admin-guide\/LSM\/SafeSetID.html\">SafeSetID<\/a><\/noindex>, care permite serviciilor de sistem s\u0103 gestioneze utilizatorii \u00een siguran\u021b\u0103 f\u0103r\u0103 a cre\u0219te privilegiile (CAP_SETUID) \u0219i f\u0103r\u0103 a ob\u021bine autorit\u0103\u021bile utilizatorului root. Atribuirea privilegiilor se face prin definirea \u00een securityfs a unor reguli bazate pe o list\u0103 alb\u0103 de ata\u0219amente permise (sub form\u0103 &#171;UID1:UID2&#187;);\n<li class=\"l\"> Au fost ad\u0103ugate modific\u0103ri de baz\u0103 necesare pentru organizarea pe stiv\u0103 a modulelor de securitate (LSM). A fost prezentat parametrul de boot al kernel-ului &#171;lsm&#187;, care permite gestionarea modulelor care sunt \u00eenc\u0103rcate \u0219i \u00een ce ordine;\n<li class=\"l\"> Subsystema de audit a primit suport pentru spa\u021biile de nume ale fi\u0219ierelor;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/81a56f6dcd20\">Extinse<\/a><\/noindex> capacit\u0103\u021bile pluginului GCC structleak, care permite blocarea poten\u021bialelor scurgeri de con\u021binut din memorie. A fost asigurat\u0103 ini\u021bializarea oric\u0103ror variabile care sunt utilizate \u00een cod prin referin\u021b\u0103 \u00een stiv\u0103;\n<\/ul>\n<li class=\"l\"> <b>Subsystema de re\u021bea<\/b>\n<ul>\n<li class=\"l\"> Pentru socket-uri, <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/f5dd3d0c9638\">a fost implementat\u0103<\/a><\/noindex> o nou\u0103 op\u021biune &#171;SO_BINDTOIFINDEX&#187;, similar\u0103 cu<br \/>\n\u00abSO_BINDTODEVICE\u00bb, dar prime\u0219te ca argument num\u0103rul de index al interfe\u021bei de re\u021bea \u00een loc de numele interfe\u021bei;<\/p>\n<li class=\"l\"> \u00cen stiva mac80211 a fost ad\u0103ugat\u0103 op\u021biunea de a atribui unui dispozitiv mai multe BSSID (adrese MAC). Ca parte a proiectului de optimizare a performan\u021bei WiFi, \u00een stiva mac80211 a fost ad\u0103ugat\u0103 contabilizarea distribu\u021biei timpului de acces \u0219i posibilitatea de a distribui timpul de acces \u00eentre mai multe sta\u021bii (\u00een modul de acces, se aloc\u0103 un timp mai mic pentru transmisia sta\u021biunilor wireless mai lente, \u00een loc de o distribu\u021bie uniform\u0103 a timpului \u00eentre toate sta\u021biile);\n<li class=\"l\"> A fost ad\u0103ugat mecanismul \u201e<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=db2ab7a08f06\">devlink health<\/a><\/noindex>\u201e, care ofer\u0103 notific\u0103ri atunci c\u00e2nd apar probleme cu interfa\u021ba de re\u021bea;\n<\/ul>\n<li class=\"l\"> <b>Memorie \u0219i servicii de sistem<\/b>\n<ul>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/torvalds\/c\/a9dce6679d736cb3d612af39bab9f31f8db66f9b\">Implementat\u0103<\/a><\/noindex> livrarea sigur\u0103 a semnalelor, \u021bin\u00e2nd cont de posibilitatea reutiliz\u0103rii PID-ului. De exemplu, la executarea apelului kill, anterior putea ap\u0103rea o situa\u021bie \u00een care, imediat dup\u0103 trimiterea semnalului, PID-ul \u021bint\u0103 putea fi eliberat din cauza termin\u0103rii procesului \u0219i ocupat de un alt proces, iar \u00een cele din urm\u0103, semnalul era trimis altui proces. Pentru a exclude astfel de situa\u021bii, a fost ad\u0103ugat un nou apel de sistem pidfd_send_signal, care utilizeaz\u0103 descriptorii de fi\u0219iere din \/proc\/pid pentru a asigura o leg\u0103tur\u0103 stabil\u0103 cu procesul. Chiar dac\u0103 PID-ul va fi reutilizat \u00een timpul proces\u0103rii apelului de sistem, descriptorul de fi\u0219ier nu se va schimba \u0219i poate fi utilizat \u00een siguran\u021b\u0103 pentru a trimite semnale procesului;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/777212\/\">Ad\u0103ugat<\/a><\/noindex> posibilitatea utiliz\u0103rii dispozitivelor de memorie persistent\u0103 (persistent-memory, de exemplu <noindex><a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/NVDIMM\">NVDIMM.<\/a><\/noindex>) ca memorie RAM. P\u00e2n\u0103 acum, astfel de dispozitive erau utilizate doar ca unit\u0103\u021bi de stocare, dar acum pot fi folosite \u0219i ca memorie RAM suplimentar\u0103. Aceast\u0103 posibilitate a fost implementat\u0103 ca r\u0103spuns la dorin\u021bele utilizatorilor care sunt dispu\u0219i s\u0103 tolereze o sc\u0103dere a performan\u021bei \u0219i doresc s\u0103 utilizeze API-ul standard de gestionare a memoriei din nucleul Linux, \u00een loc s\u0103 foloseasc\u0103 sistemele existente de distribu\u021bie a memoriei \u00een spa\u021biul utilizatorului, care func\u021bioneaz\u0103 deasupra mmap pentru fi\u0219ierul dax;\n<li class=\"l\"> A fost ad\u0103ugat un nou handler pentru inactivitate CPU (cpuidle, care decide c\u00e2nd CPU-ul poate fi trecut \u00een moduri ad\u00e2nci de economisire a energiei; cu c\u00e2t modul este mai ad\u00e2nc \u2014 cu at\u00e2t mai mult\u0103 economie se face, dar \u0219i mai mult timp este necesar pentru a ie\u0219i din acel modul) \u2014 TEO (Governor Oriented pe Evenimente de Temporizare). P\u00e2n\u0103 acum au fost propuse dou\u0103 handler-e cpuidle \u2014 \u201emenu\u201d \u0219i \u201eladder\u201d, care se deosebesc prin heuristici. Handler-ul \u201emenu\u201d are probleme cunoscute \u00een luarea deciziilor heuristice, iar pentru a le remedia, s-a decis preg\u0103tirea unui nou handler. TEO se pozi\u021bioneaz\u0103 ca alternativ\u0103 la handler-ul \u201emenu\u201d, permi\u021b\u00e2nd ob\u021binerea unei performan\u021be mai mari men\u021bin\u00e2nd acela\u0219i nivel de consum de energie.<br \/>\nActivarea noului handler se poate face prin parametru la boot \u201ecpuidle.governor=teo\u201d;<\/p>\n<li class=\"l\"> \u00cen cadrul lucr\u0103rilor de eliminare <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_2038_%D0%B3%D0%BE%D0%B4%D0%B0\">problema anului 2038<\/a><\/noindex>, cauzat\u0103 de dep\u0103\u0219irea tipului 32-bi\u021bi time_t, au fost incluse apeluri de sistem care ofer\u0103 pentru arhitecturile de 32 bi\u021bi contori de timp de 64 bi\u021bi. Drept urmare, structura time_t de 64 bi\u021bi poate fi acum utilizat\u0103 pe toate arhitecturile. Modific\u0103ri similare au fost implementate \u0219i \u00een subsistemul de re\u021bea pentru op\u021biunile <noindex><a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/Documentation\/networking\/timestamping.txt\">timestamp<\/a><\/noindex>  socket-urilor de re\u021bea;\n<li class=\"l\"> \u00cen sistemul de patching live al nucleului <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/tree\/Documentation\/livepatch\/cumulative-patches.txt?id=c4e6874f2a2965e932f4a5cf2631bc6024e55021\">a fost ad\u0103ugat\u0103<\/a><\/noindex> posibilitatea \u201eAtomic Replace\u201d pentru aplicarea atomic\u0103 a unei serii de modific\u0103ri asupra unei func\u021bii. Aceast\u0103 capacitate permite distribuirea patch-urilor agregate, care acoper\u0103 mai multe modific\u0103ri simultan, \u00een locul procesului destul de complex de aplicare etapizat\u0103 a patch-urilor live \u00eentr-o ordine strict definit\u0103. Dac\u0103 \u00eenainte fiecare modificare urm\u0103toare trebuia s\u0103 se bazeze pe starea func\u021biei dup\u0103 modificarea precedent\u0103, acum este posibil\u0103 distribuirea mai multor modific\u0103ri legate de o singur\u0103 stare ini\u021bial\u0103 (adic\u0103, sus\u021bin\u0103torii pot men\u021bine un singur patch agregat fa\u021b\u0103 de nucleul de baz\u0103 \u00een loc de o lan\u021b de patch-uri care depind unele de altele);\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=eac616557050737a8d6ef6fe0322d0980ff0ffde\">Anun\u021bat\u0103<\/a><\/noindex> neactualizat\u0103 asisten\u021ba pentru formatul fi\u0219ierelor executabile a.out \u0219i<br \/>\n<noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=08300f4402abc0eb3bc9c91b27a529836710d32d\">eliminat\u0103<\/a><\/noindex> codul pentru generarea fi\u0219ierelor core \u00een format a.out, care a fost abandonat. Formatul a.out nu mai este utilizat pe sistemele Linux, iar generarea fi\u0219ierelor a.out nu mai este suportat\u0103 de instrumentele moderne \u00een configura\u021biile Linux implicite. De asemenea, \u00eenc\u0103rc\u0103torul pentru fi\u0219ierele a.out poate fi implementat complet \u00een spa\u021biul utilizatorului;<\/p>\n<li class=\"l\"> Mecanismul de verificare a programelor BPF a fost extins cu posibilitatea de a determina \u0219i elimina codul neutilizat. De asemenea, patch-uri cu suport pentru spinlock pentru subsistemul BPF au fost incluse \u00een nucleu, oferind capacit\u0103\u021bi suplimentare de gestionare a execu\u021biei paralele a programelor BPF;\n<\/ul>\n<li class=\"l\"> <b>Echipament<\/b>\n<ul>\n<li class=\"l\"> \u00cen driverul Nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=eeaf06ac1a5584e41cf289f8351e446bb131374b\">a fost ad\u0103ugat\u0103<\/a><\/noindex> suport pentru gestionarea heterogen\u0103 a memoriei, care asigur\u0103 accesul CPU \u0219i GPU la zone comune de memorie sincronizat\u0103. Sistemul de memorie virtual\u0103 partajat\u0103 (SVM, shared virtual memory) este implementat pe baza subsistemului HMM (Heterogeneous memory management), care permite utilizarea dispozitivelor cu propriile blocuri de gestionare a memoriei (MMU, memory management unit), care pot accesa memoria principal\u0103. De asemenea, prin intermediul HMM se poate organiza un spa\u021biu de adresare comun \u00eentre GPU \u0219i CPU, \u00een care GPU-ul poate accesa memoria principal\u0103 a procesului. Suportul SVM este momentan activat doar pentru GPU-urile din familia Pascal, de\u0219i suportul este asigurat \u0219i pentru GPU-urile Volta \u0219i Turing. \u00cen plus, \u00een Nouveau <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=f180bf12ac061f093abb9247505f661817973cae\">ad\u0103ugat<\/a><\/noindex> un nou ioctl pentru gestionarea migra\u021biei zonelor de memorie ale proceselor \u00een memoria GPU;\n<li class=\"l\"> \u00cen driver-ul DRM Intel pentru GPU Skylake \u0219i mai noi (gen9+) <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7360c9f6b857e22a48e545f4e99c79630994e932\">inclus<\/a><\/noindex> Modul fastboot este activat implicit, excluz\u00e2nd schimb\u0103rile inutile de moduri \u00een timpul \u00eenc\u0103rc\u0103rii. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=5e0f5a58b167fc2c8352d90c0faa8c0c9ca75c26\">Ad\u0103ugate<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/03ca3cf8e9aa7549e6c398462af0f68bdd43e7fe\">noi<\/a><\/noindex> Identificatorii dispozitivelor bazate pe microarhitecturile Coffelake \u0219i Ice Lake. Pentru cipurile Coffelake <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=c3b5a8430daadf5b8ec9757d6c81149903cbe99f\">a fost ad\u0103ugat\u0103<\/a><\/noindex> suport GVT (<noindex><a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=41187\">virtualizare GPU<\/a><\/noindex>). Pentru GPU-uri virtuale <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=39c68e87bc50a71bcfe93582d9b0673ef30db418\">a fost implementat\u0103<\/a><\/noindex> suport VFIO EDID. Pentru panourile LCD MIPI\/DSI <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=7b5618f4b834330a052958db934c3dffad4a15c2\">a fost ad\u0103ugat\u0103<\/a><\/noindex> suport pentru elementele ACPI\/PMIC. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=a0ff6779c75fe86a66b8c2eb439a40a12139eb02\">Au fost implementate<\/a><\/noindex> noi moduri TV 1080p30\/50\/60 TV;\n<li class=\"l\"> \u00cen driverul amdgpu a fost ad\u0103ugat suport pentru GPU Vega10\/20 BACO. Au fost implementate m\u0103suri de gestionare a energiei pentru Vega 10\/20 \u0219i tabele de control pentru ventilator pentru Vega 10. Au fost ad\u0103ugate noi identificatori PCI pentru dispozitive GPU Picasso. <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=67dd1a36334ffce82bebeb2d633e152aa436d370\">Ad\u0103ugat<\/a><\/noindex> interfa\u021b\u0103 de gestionare a dependen\u021belor planificate pentru a preveni blocajele reciproce;\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=557c37360eca864eba692be7b7b72ec937b330af\">Ad\u0103ugat<\/a><\/noindex> driver DRM\/KMS pentru accelera\u021bia opera\u021biunilor de ecran <noindex><a rel=\"nofollow\" href=\"https:\/\/community.arm.com\/developer\/tools-software\/graphics\/b\/blog\/posts\/mali-d71-and-the-next-generation-display-solution\">ARM Komeda<\/a><\/noindex> (Mali D71);\n<li class=\"l\"> A fost ad\u0103ugat suport pentru panourile de ecran Toppoly TPG110, Sitronix ST7701, PDA 91-00156-A0, LeMaker BL035-RGB-002 3.5 \u0219i Kingdisplay kd097d04;\n<li class=\"l\"> A fost ad\u0103ugat suport pentru codec-urile audio Rockchip RK3328, Cirrus Logic CS4341 \u0219i CS35L36, MediaTek MT6358, Qualcomm WCD9335 \u0219i Ingenic JZ4725B, precum \u0219i pentru platforma audio Mediatek MT8183;\n<li class=\"l\"> A fost ad\u0103ugat suport pentru controlerele NAND Flash STMicroelectronics FMC2, Amlogic Meson;\n<li class=\"l\"> A fost ad\u0103ugat suport pentru acceleratoare pentru sistemele de hardware Habana AI;\n<li class=\"l\"> A fost ad\u0103ugat suport pentru controlere Ethernet gigabit NXP ENETC \u0219i interfe\u021bele f\u0103r\u0103 fir MediaTek MT7603E (PCIe) \u0219i MT76x8.\n<\/ul>\n<\/ul>\n<p>\u00cen acela\u0219i timp, Fondul Latino-American pentru Software Liber <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">a formulat<\/a><\/noindex><br \/>\no variant\u0103 <noindex><a rel=\"nofollow\" href=\"http:\/\/www.fsfla.org\/ikiwiki\/selibre\/linux-libre\/\">nucleu complet liber 5.1<\/a><\/noindex> \u2014 <noindex><a rel=\"nofollow\" href=\"http:\/\/linux-libre.fsfla.org\/pub\/linux-libre\/releases\/5.1-gnu\/\">Linux-libre 5.1-gnu<\/a><\/noindex>, cur\u0103\u021bat de elementele firmware-ului \u0219i driverelor care con\u021bin componente sau segmente de cod ne-libere, a c\u0103ror utilizare este limitat\u0103 de produc\u0103tor. \u00cen noua versiune a fost dezactivat\u0103 \u00eenc\u0103rcarea blob-urilor \u00een driverele mt7603 \u0219i goya. Codul de cur\u0103\u021bare a blob-urilor din driverele \u0219i subsistemele wilc1000, iwlwifi, soc-acpi-intel, brcmfmac, mwifiex, btmrvl, btmtk \u0219i touchscreen_dmi a fost actualizat. Cur\u0103\u021barea blob-urilor \u00een bootloaderul firmware lantiq xrx200 a fost oprit\u0103 din cauza elimin\u0103rii sale din nucleu.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=50631\">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.1. \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: \u043d\u043e\u0432\u044b\u0439 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0434\u043b\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 io_uring, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f NVDIMM \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u041e\u0417\u0423, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0432 Nouveau \u0440\u0430\u0437\u0434\u0435\u043b\u044f\u0435\u043c\u043e\u0439 \u0432\u0438\u0440\u0442\u0443\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u0443\u0435\u043c\u043e\u0433\u043e \u043c\u043e\u043d\u0438\u0442\u043e\u0440\u0438\u043d\u0433\u0430 \u043e\u0447\u0435\u043d\u044c \u0431\u043e\u043b\u044c\u0448\u0438\u0445 \u0424\u0421 \u0447\u0435\u0440\u0435\u0437 fanotify, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0443\u0440\u043e\u0432\u043d\u0435\u0439 \u0441\u0436\u0430\u0442\u0438\u044f Zstd \u0432 Btrfs, \u043d\u043e\u0432\u044b\u0439 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a cpuidle TEO, \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0445 \u0432\u044b\u0437\u043e\u0432\u043e\u0432 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-33056","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.\" \/>\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-1\" \/>\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.1 | 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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-1\" \/>\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=\"2019-10-31T18:50:30+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:50:30+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 5.1 | ProHoster","description":"Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds a prezentat lansarea nucleului Linux.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-1","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.1 | 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.","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/reliz-yadra-linux-5-1","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":"2019-10-31T18:50:30+00:00","article:modified_time":"2019-10-31T18:50:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"33056","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":"2026-01-21 13:47:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:47:29","updated":"2026-01-21 13:47:19","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\/33056","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=33056"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/33056\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=33056"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=33056"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=33056"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}