{"id":101213,"date":"2021-09-07T16:23:45","date_gmt":"2021-09-07T14:23:45","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/yadro-linux-5-14"},"modified":"2021-09-07T16:23:45","modified_gmt":"2021-09-07T14:23:45","slug":"yadro-linux-5-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/ro\/blog\/news\/yadro-linux-5-14","title":{"rendered":"Nucleul Linux 5.14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/19872\/original.png\" itemprop=\"contentURL\">       <img decoding=\"async\" alt=\"Nucleul Linux 5.14\" src=\"\/wp-content\/uploads\/2021\/09\/6c08ca34b060a8523af78f555746ff24.jpg\" style=\"display:block;margin: 0 auto;\" \/>            <\/a>                    <noindex>      <noindex><\/p>\n<p>Dup\u0103 dou\u0103 luni de dezvoltare, Linus Torvalds <a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2021\/8\/29\/382\">a prezentat<\/a> lansare a nucleului <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.14<\/a>. Printre cele mai vizibile modific\u0103ri: noi apeluri de sistem quotactl_fd() \u0219i memfd_secret(), eliminarea driverelor ide \u0219i raw, un nou controler de priorit\u0103\u021bi pentru I\/O pentru cgroup, modul de planificare a sarcinilor SCHED_CORE, infrastructura pentru crearea de bootloaderi pentru programele BPF verificate.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>Noua versiune include 15883 de corec\u021bii de la 2002 de dezvoltatori, dimensiunea patch-ului \u2013 69 MB (modific\u0103rile au vizat 12580 de fi\u0219iere, au fost ad\u0103ugate 861501 de linii de cod, elimin\u00e2ndu-se 321654 de linii). Aproximativ 47% din toate modific\u0103rile introduse \u00een 5.14 se refer\u0103 la driverele dispozitivelor, \u00een jur de 14% se refer\u0103 la actualizarea codului specific arhitecturilor hardware, 13% sunt legate de stiva de re\u021bea, 3% \u2013 de sistemele de fi\u0219iere \u0219i 3% de subsistemele interne ale nucleului.<\/p>\n<p>  <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861695\/\">Principalele<\/a> <a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.14\">nout\u0103\u021bi<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li>subsystemul de disc, I\/O \u0219i sistemele de fi\u0219iere:\n<ul>\n<li>pentru cgroup <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/556910e39249\">a fost implementat<\/a> Un nou controler de prioritizare a intr\u0103rilor\/ie\u0219irilor \u2013 rq-qos, care poate gestiona prioritatea proces\u0103rii cererilor c\u0103tre dispozitivele de bloc, generate de participan\u021bii fiec\u0103rei cgroup. Suportul pentru noul controler de prioritate a fost ad\u0103ugat planificatorului de intrare\/ie\u0219ire mq-deadline;<\/li>\n<li>\u00een sistemul de fi\u0219iere ext4 <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=fd7b23be9205\">a fost implementat\u0103<\/a> o nou\u0103 comand\u0103 ioctl EXT4_IOC_CHECKPOINT, care for\u021beaz\u0103 scrierea pe disc a tuturor tranzac\u021biilor a\u0219tept\u00e2nd din jurnal \u0219i a celor asociate cu acestea, precum \u0219i rescrierea zonei utilizate de jurnal \u00een stocare. Modificarea a fost preg\u0103tit\u0103 ca parte a ini\u021biativei de prevenire a scurgerilor de informa\u021bii din sistemele de fi\u0219iere;<\/li>\n<li>\u00een Btrfs <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/cover.1624891843.git.dsterba@suse.com\/\">s-au adus<\/a> optimiz\u0103ri ale performan\u021bei: prin excluderea jurnaliz\u0103rii inutile a atributelor extinse \u00een timpul execut\u0103rii fsync, performan\u021ba opera\u021biunilor intensive cu atribute extinse a crescut cu p\u00e2n\u0103 la 17%. \u00cen plus, \u00een timpul opera\u021biunilor de trunchiere care nu afecteaz\u0103 extentai, execu\u021bia sincroniz\u0103rii complete a fost dezactivat\u0103, reduc\u00e2nd timpul de execu\u021bie cu 12%. A fost ad\u0103ugat\u0103 o setare \u00een sysfs pentru a limita capacitatea I\/O \u00een timpul verific\u0103rii FS. Au fost ad\u0103ugate apeluri ioctl pentru anularea opera\u021biunilor de redimensionare \u0219i eliminare a dispozitivelor;<\/li>\n<li>\u00een XFS <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20210702201643.GA13765@locust\/\">a fost reproiectat\u0103<\/a> implementarea cache-ului buffer, care a fost transferat la alocarea paginilor de memorie \u00een mod lot. Eficien\u021ba lucrului cu cache-ul a fost \u00eembun\u0103t\u0103\u021bit\u0103;<\/li>\n<li>\u00cen F2FS a fost ad\u0103ugat\u0103 o op\u021biune pentru a func\u021biona \u00een modul de doar citire \u0219i a fost implementat un mod de caching pentru blocurile comprimate (compress_cache) pentru a \u00eembun\u0103t\u0103\u021bi performan\u021ba citirii aleatoare. A fost implementat suport pentru comprimarea fi\u0219ierelor reflectate \u00een memorie prin opera\u021bia mmap(). O nou\u0103 op\u021biune de montare nocompress a fost propus\u0103 pentru a dezactiva selectiv comprimarea fi\u0219ierelor pe baza unei m\u0103\u0219ti;<\/li>\n<li>\u00een driverul exFAT, au fost efectuate \u00eembun\u0103t\u0103\u021biri ale compatibilit\u0103\u021bii cu stocarea \u00een anumite camere digitale;<\/li>\n<li>a fost ad\u0103ugat apelul de sistem <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/859679\/\">quotactl_fd()<\/a>, care permite gestionarea cotelor nu printr-un fi\u0219ier special de dispozitiv, ci prin specificarea unui descriptor de fi\u0219ier asociat cu sistemul de fi\u0219iere pentru care se aplic\u0103 cota;<\/li>\n<li>din kernel au fost eliminate driverele vechi pentru dispozitivele de bloc cu interfa\u021ba IDE, care au fost \u00eenlocuite demult de subsistemul libata. Suportul pentru dispozitivele vechi a fost men\u021binut \u00een \u00eentregime, modific\u0103rile se refer\u0103 doar la posibilitatea utiliz\u0103rii driverelor vechi, \u00een cazul utiliz\u0103rii c\u0103rora stocatoarele erau denumite \/dev\/hd*, nu \/dev\/sd*;<\/li>\n<li>Din nucleu a fost eliminat driverul \u00abraw\u00bb, care oferea acces nebufferizat la dispozitivele de bloc prin intermediul interfe\u021bei \/dev\/raw. Aceast\u0103 func\u021bionalitate a fost realizat\u0103 de mult timp \u00een aplica\u021bii folosind flagul O_DIRECT;<\/li>\n<\/ul>\n<\/li>\n<li>memorie \u0219i servicii de sistem:\n<ul>\n<li>\u00een planificatorul de sarcini a fost implementat un nou mod de planificare <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861251\/\">SCHED_CORE<\/a>, care permite gestionarea proceselor care pot rula \u00eempreun\u0103 pe acela\u0219i nucleu CPU. Fiec\u0103rui proces i se poate atribui un identificator cookie, care define\u0219te domeniul de \u00eencredere \u00eentre procese (de exemplu, apartenen\u021ba la acela\u0219i utilizator sau container). Atunci c\u00e2nd organiz\u0103m execu\u021bia codului, planificatorul poate asigura partajarea unui nucleu CPU doar pentru procesele asociate cu acela\u0219i proprietar, ceea ce poate fi folosit pentru a bloca anumite atacuri din clasa Spectre prin \u00eempiedicarea execu\u021biei \u00een acela\u0219i fir SMT (Hyper Threading) a sarcinilor de \u00eencredere \u0219i de ne\u00eencredere;<\/li>\n<li>Pentru mecanismul cgroup a fost implementat suport pentru opera\u021bia kill, care permite \u00eencheierea simultan\u0103 a tuturor proceselor legate de grup (trimiterea SIGKILL), prin scrierea \u00ab1\u00bb \u00een fi\u0219ierul virtual cgroup.kill;<\/li>\n<li>Au fost extinse capacit\u0103\u021bile referitoare la reac\u021bia la detectarea bloc\u0103rilor divizate (\u00absplit lock\u00bb), ap\u0103rute la accesarea datelor nealiniate \u00een memorie datorit\u0103 faptului c\u0103, \u00een timpul execut\u0103rii unei instruc\u021biuni atomice, datele trec peste dou\u0103 linii de cache CPU. Astfel de bloc\u0103ri duc la o sc\u0103dere semnificativ\u0103 a performan\u021bei, motiv pentru care anterior era oferit\u0103 op\u021biunea de a \u00eenchide for\u021bat aplica\u021bia care a cauzat blocarea. \u00cen noua versiune a fost ad\u0103ugat un parametru \u00een linia de comand\u0103 a nucleului \u00absplit_lock_detect=ratelimit:N\u00bb, care permite determinarea limitei generale a intensit\u0103\u021bii opera\u021biunilor de blocare pe secund\u0103, dup\u0103 dep\u0103\u0219irea c\u0103reia orice proces care devine sursa unei bloc\u0103ri divizate va fi oprit for\u021bat timp de 20 ms, \u00een loc s\u0103 fie \u00eencheiat;<\/li>\n<li>\u00een controlerul de grup\u0103 de clasare CFS (CFS bandwidth controller), care determin\u0103 c\u00e2t de mult timp de procesor poate fi alocat fiec\u0103rei grup de clasare, s-a implementat posibilitatea de a defini limite, restric\u021bionate de un timp de valabilitate specificat, ceea ce permite o mai bun\u0103 reglare a sarcinilor sensibile la \u00eent\u00e2rzieri. De exemplu, setarea valorii cpu.cfs_quota_us la 50000 \u0219i cpu.cfs_period_us la 100000 va permite grupului de procese s\u0103 utilizeze 50 ms de timp CPU la fiecare 100 ms;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853489\">a fost ad\u0103ugat\u0103<\/a> infrastructura ini\u021bial\u0103 pentru crearea de \u00eenc\u0103rc\u0103toare de programe BPF, care va permite ulterior \u00eenc\u0103rcarea doar a programelor BPF semnate cu o cheie digital\u0103 de \u00eencredere;<\/li>\n<li>a fost ad\u0103ugat\u0103 o nou\u0103 opera\u021biune futex FUTEX_LOCK_PI2, care utilizeaz\u0103 un cronometru monoton pentru calcularea timpului de a\u0219teptare, care ia \u00een considerare timpul petrecut de sistem \u00een mod de a\u0219teptare;<\/li>\n<li>pentru arhitectura RISC-V a fost implementat suport pentru pagini mari de memorie (Transparent Huge-Pages) \u0219i posibilitatea de a aplica mecanismul <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54671\">KFENCE<\/a> pentru detectarea erorilor \u00een gestionarea memoriei;<\/li>\n<li>\u00een apelul de sistem madvise(), care ofer\u0103 mijloace pentru optimizarea gestion\u0103rii memoriei procesului, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-api\/6c7543e4-23c8-8f2d-dc89-480be13738b3@redhat.com\/T\/\">au fost ad\u0103ugate<\/a> flag-urile MADV_POPULATE_READ \u0219i MADV_POPULATE_WRITE pentru generarea \u201epage fault\u201d pe toate paginile de memorie, reflectate pentru opera\u021biuni de citire sau scriere, f\u0103r\u0103 a efectua efectiv citirea sau scrierea (prefault). Utilizarea acestor flag-uri poate fi util\u0103 pentru reducerea \u00eent\u00e2rzierilor \u00een procesul de func\u021bionare al programului, prin execu\u021bia anticipat\u0103 a handler-ului \u201epage fault\u201d simultan pentru toate paginile nealocate, f\u0103r\u0103 a a\u0219tepta accesarea efectiv\u0103 a acestora;<\/li>\n<li>\u00een sistemul de testare unit <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/doc\/html\/latest\/dev-tools\/kunit\/index.html\">kunit<\/a> <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=12ca7a893d54\">a fost ad\u0103ugat\u0103<\/a> suport pentru rularea testelor \u00een mediu QEMU;<\/li>\n<li>au fost ad\u0103uga\u021bi noii trasatori: \u201e<a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/bce29ac9ce0b\">osnoise<\/a>\u201d pentru urm\u0103rirea \u00eent\u00e2rzierilor \u00een aplica\u021bii cauzate de procesarea \u00eentreruperilor, \u0219i \u201etimerlat\u201d pentru a oferi informa\u021bii detaliate despre \u00eent\u00e2rzierile la trezirea prin semnalul unui cronometru;<\/li>\n<\/ul>\n<\/li>\n<li>virtualizare \u0219i securitate:\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1507f51255c9\">ad\u0103ugat<\/a> apelul de sistem <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/835342\/\">memfd_secret()<\/a>, care permite crearea unei zone de memorie private \u00eentr-un spa\u021biu de adrese izolat, vizibil\u0103 doar procesului de\u021bin\u0103tor, nereflectat\u0103 \u00een alte procese \u0219i direct inaccesibil\u0103 nucleului;<\/li>\n<li>\u00een sistemul de filtrare a apelurilor de sistem seccomp, prin mutarea handler-elor de blocare \u00een spa\u021biul utilizatorului, a fost oferit\u0103 posibilitatea de a folosi o opera\u021biune atomic\u0103 pentru a crea un descriptor de fi\u0219ier pentru sarcina izolat\u0103 \u0219i a-l returna la gestionarea apelului de sistem. Opera\u021bia propus\u0103 rezolv\u0103 <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/851813\/\">problema<\/a> cu \u00eentreruperea handler-ului \u00een spa\u021biul utilizatorului la primirea semnalului;<\/li>\n<li>ad\u0103ugat <a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/kernel-hardening\/cover\/cover.1616533074.git.gladkov.alexey@gmail.com\/\">un nou mecanism<\/a> pentru gestionarea limit\u0103rii resurselor \u00een spa\u021biul numelui identit\u0103\u021bilor de utilizator, care leag\u0103 contoare rlimit separate de utilizator \u00een \u201euser namespace\u201d. Modificarea rezolv\u0103 problema aplic\u0103rii contoarelor de resurse comune atunci c\u00e2nd un singur utilizator lanseaz\u0103 procese \u00een diferite containere;<\/li>\n<li>\u00een hipervizorul KVM pentru sisteme ARM64 a fost ad\u0103ugat\u0103 posibilitatea de a utiliza extensia MTE (MemTag, Memory Tagging Extension) \u00een sistemele gazd\u0103, permi\u021b\u00e2nd asocierea etichetelor cu fiecare opera\u021biune de alocare a memoriei \u0219i organizarea verific\u0103rii corectitudinii utiliz\u0103rii pointerilor pentru a bloca exploatarea vulnerabilit\u0103\u021bilor cauzate de accesarea blocurilor de memorie deja eliberate, dep\u0103\u0219irile de tampon, acces\u0103rile \u00eenainte de ini\u021bializare \u0219i utilizarea \u00een afara contextului curent;<\/li>\n<li>resursele platformei ARM64 pentru autentificarea pointerilor (Pointer Authentication) pot fi acum configurate separat pentru nucleu \u0219i spa\u021biul utilizatorului. Tehnologia permite utilizarea instruc\u021biunilor specializate ARM64 pentru verificarea adreselor de retur folosind semn\u0103turi digitale, care sunt stocate \u00een bi\u021bii superioare neutiliza\u021bi ai pointerului;<\/li>\n<li>\u00een User-mode Linux <a rel=\"nofollow\" href=\"https:\/\/patchwork.ozlabs.org\/project\/linux-um\/patch\/20210305123552.a89b33363589.I21b27d26611ebecd8c918e20728e37b184d817bb@changeid\/\">a fost ad\u0103ugat\u0103<\/a> suport pentru utilizarea driverelor pentru dispozitive PCI cu un bus virtual PCI, implementat de driverul PCI-over-virtio;<\/li>\n<li>pentru sistemele x86 a fost ad\u0103ugat\u0103 suportul pentru dispozitivul paravirtualizat virtio-iommu, care permite trimiterea cererilor IOMMU, cum ar fi ATTACH, DETACH, MAP \u0219i UNMAP, peste transportul virtio f\u0103r\u0103 a emula tabele de pagini de memorie;<\/li>\n<li>pentru CPU Intel, \u00eencep\u00e2nd cu familia Skylake \u0219i p\u00e2n\u0103 la Coffee Lake, utilizarea extensiilor Intel TSX (Transactional Synchronization Extensions) este dezactivat\u0103 implicit, oferind mijloace pentru \u00eembun\u0103t\u0103\u021birea performan\u021bei aplica\u021biilor multithread prin excluderea dinamic\u0103 a opera\u021biunilor de sincronizare inutile. Extensiile sunt dezactivate din cauza posibilit\u0103\u021bii de a efectua atacuri <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51852\">Zombieload<\/a>, manipul\u00e2nd scurgerile de informa\u021bii prin canale externe, care apar la operarea mecanismului de \u00eentrerupere asincron\u0103 a opera\u021biunilor (TAA, TSX Asynchronous Abort);<\/li>\n<\/ul>\n<\/li>\n<li>subsystemul de re\u021bea:\n<ul>\n<li>continuarea integr\u0103rii \u00een kernel a 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 de adrese IP diferite. \u00cen noua versiune <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=22ba9d0d6c0d\">ad\u0103ugat<\/a> mecanism pentru definirea propriilor politici de hashare a traficului pentru IPv4 \u0219i IPv6 (multipath hash policy), care ofer\u0103 posibilitatea din spa\u021biul utilizatorului de a determina care dintre c\u00e2mpurile din pachete, inclusiv cele \u00eencapsulate, vor fi folosite \u00een calcularea hashului, care determin\u0103 alegerea rutei pentru pachet;<\/li>\n<li>\u00een transportul virtual virtio a fost ad\u0103ugat suportul pentru socket-uri <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/socket.2.html\">SOCK_SEQPACKET<\/a> (livrarea ordonat\u0103 \u0219i sigur\u0103 a datagramelor);<\/li>\n<li>au fost extinse capacit\u0103\u021bile mecanismului socket-urilor SO_REUSEPORT, care permite mai multor socket-uri ascult\u0103toare s\u0103 se conecteze la un singur port pentru a primi conexiuni cu distribuirea cererilor primite simultan pe toate socket-urile conectate prin SO_REUSEPORT, ceea ce simplific\u0103 crearea aplica\u021biilor server multithread. \u00cen noua versiune <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853637\/\">au fost ad\u0103ugate<\/a> mijloace pentru transferul controlului c\u0103tre un alt socket \u00een caz de e\u0219ec \u00een procesarea cererii de c\u0103tre socket-ul ales ini\u021bial (rezolv\u0103 problema pierderii unor conexiuni individuale la repornirea serviciilor);<\/li>\n<\/ul>\n<\/li>\n<li>echipament:\n<ul>\n<li>\u00een driverul amdgpu <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e058a84bfddc42ba356a2316f2cf1141974625c9\">a fost implementat\u0103<\/a> suport pentru noile serii GPU AMD Radeon RX 6000, dezvoltate sub numele de cod \u201eBeige Goby\u201d (Navi 24) \u0219i \u201eYellow Carp\u201d, precum \u0219i suport \u00eembun\u0103t\u0103\u021bit pentru GPU Aldebaran (gfx90a) \u0219i APU Van Gogh. A fost ad\u0103ugat\u0103 capacitatea de a lucra simultan cu mai multe panouri eDP. Pentru APU Renoir, a fost implementat suportul pentru lucrul cu bufere criptate \u00een memoria video (TMZ, Trusted Memory Zone). A fost ad\u0103ugat suportul pentru deconectarea la cald a pl\u0103cilor grafice (hot-unplug). Pentru GPU Radeon RX 6000 (Navi 2x) \u0219i GPU-uri AMD mai vechi, suportul pentru mecanismul de economisire a energiei ASPM (Active State Power Management) este activat \u00een mod implicit, care anterior fusese activat doar pentru GPU-uri Navi 1x, Vega \u0219i Polaris;<\/li>\n<li>pentru cipurile AMD a fost ad\u0103ugat suport pentru memoria virtual\u0103 partajat\u0103 (SVM, shared virtual memory) bazat\u0103 pe subsistemul HMM (Heterogeneous memory management), care permite utilizarea dispozitivelor cu unit\u0103\u021bi de management al memoriei (MMU, memory management unit) ce pot accesa memoria principal\u0103. De asemenea, prin 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;<\/li>\n<li>a fost ad\u0103ugat\u0103 suportul ini\u021bial pentru tehnologia <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/smartshift\">AMD Smart Shift<\/a>, care schimb\u0103 dinamic parametrii de consum de energie pentru CPU \u0219i GPU \u00een laptopuri cu chipset \u0219i plac\u0103 grafic\u0103 AMD pentru a for\u021ba performan\u021ba \u00een jocuri, editare video \u0219i randare 3D;<\/li>\n<li>\u00een driverul i915 pentru pl\u0103cile grafice Intel <a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/intel-gfx\/2021-May\/266616.html\">sistemul de compozitare<\/a> suport pentru cipurile Intel Alderlake P;<\/li>\n<li>a fost ad\u0103ugat driverul drm\/hyperv pentru adaptorul grafic virtual Hyper-V;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/dri-devel\/cover\/20210416090048.11492-1-tzimmermann@suse.de\/\">ad\u0103ugat<\/a> driverul grafic simpledrm, care folose\u0219te pentru ie\u0219irea framebuffer EFI-GOP sau VESA, furnizate de firmware-ul UEFI sau BIOS. Scopul principal al driverului este de a oferi o ie\u0219ire grafic\u0103 \u00een etapele ini\u021biale ale \u00eenc\u0103rc\u0103rii, \u00eenainte ca utilizarea unui driver DRM complet s\u0103 devin\u0103 posibil\u0103. Driverul poate fi utilizat \u0219i ca o solu\u021bie temporar\u0103 pentru hardware-ul pentru care nu sunt disponibile \u00eenc\u0103 driverele DRM native;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/soc\/soc.git\/commit\/?h=for-next&amp;id=1c701accecf21932ebcbd8acacb4557af3797e77\">a fost ad\u0103ugat\u0103<\/a> suport pentru computerul all-in-one <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54015\">Raspberry Pi 400<\/a>;<\/li>\n<li>a fost ad\u0103ugat driverul dell-wmi-privacy pentru suportul \u00eentrerup\u0103toarelor hardware pentru camer\u0103 \u0219i microfon furnizate \u00een laptopurile Dell;<\/li>\n<li>pentru laptopurile Lenovo <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/pdx86\/platform-drivers-x86.git\/commit\/?h=review-hans&amp;id=a40cd7ef22fbb11229cf982920f4ec96c1f49282\">ad\u0103ugat<\/a> interfa\u021ba WMI pentru modificarea parametrilor BIOS prin sysfs \/sys\/class\/firmware-attributes\/;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/YOM9yTZZsEicMW3f@kroah.com\/\">extins\u0103<\/a> suport pentru dispozitive cu interfa\u021b\u0103 USB4;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/s5hbl7li0fe.wl-tiwai@suse.de\/\">a fost ad\u0103ugat\u0103<\/a> suport pentru placi de sunet \u0219i codecuri AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 \u0219i Texas Instruments TAS2505. Suportul audio a fost \u00eembun\u0103t\u0103\u021bit pe laptopurile HP \u0219i ASUS. <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&amp;id=9ce650a75a3b262c90789b42aedee8fc2ee04d53\">Ad\u0103ugate<\/a> patch-uri pentru reducerea \u00eent\u00e2rzierilor \u00eenainte de \u00eenceputul red\u0103rii sunetului pe dispozitive cu interfa\u021b\u0103 USB.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Sursa \u2013 opennet.ru.<\/p>\n<p>Sursa: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/linux-general\/16502291\">linux.org.ru<\/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 \u0432\u044b\u043f\u0443\u0441\u043a \u044f\u0434\u0440\u0430 Linux 5.14. \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\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u043d\u044b\u0435 \u0432\u044b\u0437\u043e\u0432\u044b quotactl_fd() \u0438 memfd_secret(), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 ide \u0438 raw, \u043d\u043e\u0432\u044b\u0439 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u043b\u0435\u0440 \u043f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442\u043e\u0432 \u0432\u0432\u043e\u0434\u0430\/\u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u043b\u044f cgroup, \u0440\u0435\u0436\u0438\u043c \u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0437\u0430\u0434\u0430\u0447 SCHED_CORE, \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u0434\u043b\u044f \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u043e\u0432 \u0432\u0435\u0440\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 BPF-\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c. \u0412 \u043d\u043e\u0432\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0440\u0438\u043d\u044f\u0442\u043e 15883 \u0438\u0441\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043e\u0442 2002 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432, \u0440\u0430\u0437\u043c\u0435\u0440 \u043f\u0430\u0442\u0447\u0430 &#8212; 69 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":101214,"comment_status":"","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101213","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\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\/yadro-linux-5-14\" \/>\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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/ro\/blog\/news\/yadro-linux-5-14\" \/>\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-09-07T14:23:45+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-07T14:23:45+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\udd47Kernel Linux 5.14 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/yadro-linux-5-14","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\u042f\u0434\u0440\u043e Linux 5.14 | ProHoster","og:url":"https:\/\/prohoster.info\/ro\/blog\/news\/yadro-linux-5-14","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-09-07T14:23:45+00:00","article:modified_time":"2021-09-07T14:23:45+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101213","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-09-07 14:59:23","updated":"2022-10-03 17:14:49","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\/101213","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=101213"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/101213\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/101214"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=101213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=101213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=101213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}