{"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\/it\/blog\/news\/yadro-linux-5-14","title":{"rendered":"Kernel 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=\"Kernel Linux 5.14\" src=\"\/wp-content\/uploads\/2021\/09\/6c08ca34b060a8523af78f555746ff24.jpg\" style=\"display:block;margin: 0 auto;\" \/>            <\/a>                    <noindex>      <noindex><\/p>\n<p>Dopo due mesi di sviluppo, Linus Torvalds <a rel=\"nofollow\" href=\"https:\/\/lkml.org\/lkml\/2021\/8\/29\/382\">ha presentato<\/a> uscita del kernel <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.14<\/a>. Tra le modifiche pi\u00f9 significative: nuove chiamate di sistema quotactl_fd() e memfd_secret(), rimozione dei driver ide e raw, nuovo controller di priorit\u00e0 per l'input\/output per cgroup, modalit\u00e0 di pianificazione dei task SCHED_CORE, infrastruttura per la creazione di bootloader per programmi BPF verificati.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>La nuova versione include 15883 correzioni da 2002 sviluppatori, la dimensione della patch \u00e8 di 69 MB (le modifiche hanno interessato 12580 file, 861501 righe di codice sono state aggiunte, 321654 righe sono state rimosse). Circa il 47% di tutte le modifiche presentate in 5.14 riguarda i driver di dispositivo, circa il 14% delle modifiche riguarda l'aggiornamento del codice specifico per architetture hardware, il 13% \u00e8 correlato allo stack di rete, il 3% ai file system e il 3% ai sottosistemi interni del kernel.<\/p>\n<p>  <noindex><\/p>\n<p><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861695\/\">Principali<\/a> <a rel=\"nofollow\" href=\"https:\/\/kernelnewbies.org\/Linux_5.14\">novit\u00e0<\/a>:<\/p>\n<p><\/noindex> <\/p>\n<ul>\n<li>sottosistema disco, input\/output e file system:\n<ul>\n<li>per cgroup <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/556910e39249\">\u00e8 stato implementato<\/a> un nuovo controller di priorit\u00e0 di input\/output \u2014 rq-qos, che pu\u00f2 gestire la priorit\u00e0 del trattamento delle richieste ai dispositivi a blocchi, generate dai membri di ciascun cgroup. Il supporto per il nuovo controller di priorit\u00e0 \u00e8 stato aggiunto allo scheduler di input\/output mq-deadline;<\/li>\n<li>nel file system ext4 <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=fd7b23be9205\">\u00e8 stata implementata<\/a> nuovo comando ioctl EXT4_IOC_CHECKPOINT, che forza il salvataggio su disco di tutte le transazioni in attesa dal log e i buffer correlati, e riscrive anche l'area utilizzata dal log nella memoria. La modifica \u00e8 stata preparata nell'ambito di un'iniziativa per prevenire perdite di informazioni dai file system;<\/li>\n<li>in Btrfs <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/cover.1624891843.git.dsterba@suse.com\/\">sono stati apportati<\/a> ottimizzazioni delle prestazioni: escludendo la registrazione eccessiva degli attributi estesi durante l'esecuzione di fsync, le prestazioni delle operazioni intensive con attributi estesi sono aumentate fino al 17%. Inoltre, durante le operazioni di troncamento che non coinvolgono gli extent, \u00e8 stata disattivata l'esecuzione della sincronizzazione completa, riducendo il tempo di esecuzione dell'operazione del 12%. In sysfs \u00e8 stata aggiunta un'impostazione per limitare la larghezza di banda dell'input\/output durante la verifica del FS. Aggiunti ioctl chiamate per annullare le operazioni di ridimensionamento e rimozione del dispositivo;<\/li>\n<li>in XFS <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20210702201643.GA13765@locust\/\">ridisegnata<\/a> l'implementazione della cache buffer, che \u00e8 stata trasferita all'allocazione delle pagine di memoria in modalit\u00e0 batch. Maggiore efficienza operativa della cache;<\/li>\n<li>In F2FS \u00e8 stata aggiunta un'opzione per lavorare in modalit\u00e0 di sola lettura e implementato il caching dei blocchi compressi (compress_cache) per migliorare le prestazioni della lettura casuale. \u00c8 stata implementata la supporto per la compressione dei file in memoria utilizzando l'operazione mmap(). \u00c8 stata proposta una nuova opzione di montaggio nocompress per disabilitare selettivamente la compressione dei file in base a un modello;<\/li>\n<li>Nel driver exFAT \u00e8 stato effettuato un lavoro per migliorare la compatibilit\u00e0 con i dispositivi di archiviazione di alcune fotocamere digitali;<\/li>\n<li>\u00e8 stata aggiunta una chiamata di sistema <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/859679\/\">quotactl_fd()<\/a>, che consente la gestione delle quote non tramite un file di dispositivo speciale, ma specificando un descrittore di file associato al file system per il quale si applica la quota;<\/li>\n<li>Dal kernel sono stati rimossi i vecchi driver per dispositivi a blocchi con interfaccia IDE, sostituiti da tempo dal sottosistema libata. Il supporto per i vecchi dispositivi \u00e8 mantenuto in pieno, le modifiche riguardano solo la possibilit\u00e0 di utilizzare vecchi driver, nei quali gli archivi erano nominati \/dev\/hd*, e non \/dev\/sd*;<\/li>\n<li>dal kernel \u00e8 stato rimosso il driver \u00abraw\u00bb, che fornisce accesso non bufferizzato ai dispositivi a blocchi tramite l'interfaccia \/dev\/raw. Questa funzionalit\u00e0 \u00e8 stata a lungo implementata nelle applicazioni tramite il flag O_DIRECT;<\/li>\n<\/ul>\n<\/li>\n<li>memoria e servizi di sistema:\n<ul>\n<li>nel pianificatore di attivit\u00e0 \u00e8 stata implementata una nuova modalit\u00e0 di pianificazione <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861251\/\">SCHED_CORE<\/a>, che consente di gestire quali processi possono essere eseguiti insieme su un singolo core CPU. A ciascun processo pu\u00f2 essere assegnato un identificatore cookie che definisce un'area di fiducia tra i processi (ad esempio, appartenenza a un singolo utente o contenitore). Nella gestione dell'esecuzione del codice, il pianificatore pu\u00f2 garantire la condivisione di un core CPU solo per i processi associati a un unico proprietario, che pu\u00f2 essere utilizzato per bloccare alcuni attacchi di tipo Spectre impedendo l'esecuzione in un unico thread SMT (Hyper Threading) di attivit\u00e0 fidate e non fidate;<\/li>\n<li>per il meccanismo cgroup \u00e8 stato implementato il supporto per l'operazione kill, che consente di terminare tutti i processi associati al gruppo (inviare SIGKILL), scrivendo \u00ab1\u00bb nel file virtuale cgroup.kill;<\/li>\n<li>sono state ampliate le funzionalit\u00e0 relative alla gestione delle segnalazioni di lock divisi (\u00absplit lock\u00bb), che si verificano quando si accede ai dati non allineati in memoria a causa del fatto che, durante l'esecuzione di un'istruzione atomica, i dati attraversano due linee di cache della CPU. Tali lock comportano un notevole calo delle prestazioni, perci\u00f2 precedentemente era prevista la possibilit\u00e0 di forzare la chiusura dell'applicazione che causava il lock. Nella nuova release \u00e8 stato aggiunto il parametro della riga di comando del kernel \u00absplit_lock_detect=ratelimit:N\u00bb, che consente di definire il limite generale dell'intensit\u00e0 delle operazioni di lock al secondo, oltre il quale qualsiasi processo che diventa fonte di un lock diviso sar\u00e0 forzato a fermarsi per 20 ms anzich\u00e9 essere terminato.<\/li>\n<li>nel controller di banda CFS (CFS bandwidth controller), che determina quanto tempo di CPU pu\u00f2 essere assegnato a ciascuna cgroup, \u00e8 stata implementata la possibilit\u00e0 di definire limiti vincolati da un intervallo di validit\u00e0, consentendo una migliore gestione dei carichi sensibili ai ritardi. Ad esempio, impostare il valore cpu.cfs_quota_us a 50000 e cpu.cfs_period_us a 100000 permetter\u00e0 a un gruppo di processi di utilizzare 50 ms di tempo CPU ogni 100 ms;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853489\">\u00e8 stata aggiunta<\/a> infrastruttura iniziale per la creazione di caricamenti di programmi BPF, che consentir\u00e0 successivamente di autorizzare il caricamento solo di programmi BPF firmati con una chiave digitale affidabile;<\/li>\n<li>\u00e8 stata aggiunta una nuova operazione futex FUTEX_LOCK_PI2, che utilizza un timer monotono per calcolare il timeout, tenendo conto del tempo trascorso dal sistema in stato di sospensione;<\/li>\n<li>per l'architettura RISC-V \u00e8 stata implementata la compatibilit\u00e0 con le pagine grandi della memoria (Transparent Huge-Pages) e la possibilit\u00e0 di applicare il meccanismo <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54671\">KFENCE<\/a> per rilevare errori nell'uso della memoria;<\/li>\n<li>nella chiamata di sistema madvise(), che fornisce strumenti per ottimizzare la gestione della memoria del processo, <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/linux-api\/6c7543e4-23c8-8f2d-dc89-480be13738b3@redhat.com\/T\/\">aggiunti<\/a> I flag MADV_POPULATE_READ e MADV_POPULATE_WRITE per generare \u00abpage fault\u00bb in tutte le pagine di memoria, riflesse per operazioni di lettura o scrittura, senza eseguire una reale lettura o scrittura (prefault). L'uso dei flag pu\u00f2 essere utile per ridurre i ritardi durante l'esecuzione del programma, grazie all'esecuzione preventiva del gestore di \u00abpage fault\u00bb per tutte le pagine non allocate, senza attendere effettivamente che vengano consultate;<\/li>\n<li>nel sistema di unit testing <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\">\u00e8 stata aggiunta<\/a> supporto per l'esecuzione dei test in ambiente QEMU;<\/li>\n<li>aggiunti nuovi tracciatori: \u00ab<a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/bce29ac9ce0b\">osnoise<\/a>\u00bb per monitorare i ritardi nelle applicazioni causati dalla gestione delle interruzioni, e \u00abtimerlat\u00bb per fornire dettagli sui ritardi durante i risvegli da un timer;<\/li>\n<\/ul>\n<\/li>\n<li>virtualizzazione e sicurezza:\n<ul>\n<li><a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=1507f51255c9\">\u00e8 stata aggiunta<\/a> la chiamata di sistema <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/835342\/\">memfd_secret()<\/a>, che consente di creare una zona di memoria privata in uno spazio indirizzi isolato, visibile solo al processo proprietario, non riflessa in altri processi e non accessibile direttamente dal kernel;<\/li>\n<li>nel sistema di filtraggio delle chiamate di sistema seccomp, \u00e8 stata fornita la possibilit\u00e0 di utilizzare un'operazione atomica per creare un descrittore di file per il compito isolato e restituirlo durante il trattamento della chiamata di sistema. L'operazione proposta risolve <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/851813\/\">il problema<\/a> con l'interruzione del gestore nello spazio utente al ricevimento del segnale;<\/li>\n<li>\u00e8 stata aggiunta <a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/kernel-hardening\/cover\/cover.1616533074.git.gladkov.alexey@gmail.com\/\">un nuovo meccanismo<\/a> per gestire il limite delle risorse nello spazio dei nomi degli identificatori utente, che associa contatori rlimit specifici a ciascun utente nel \u00abuser namespace\u00bb. Questa modifica risolve il problema dell'applicazione di contatori delle risorse condivisi quando un utente avvia processi in diversi contenitori;<\/li>\n<li>nel hypervisor KVM per sistemi ARM64 \u00e8 stata aggiunta la possibilit\u00e0 di utilizzare nelle macchine virtuali l'estensione MTE (MemTag, Memory Tagging Extension), che consente di collegare tag a ogni operazione di allocazione della memoria e organizzare il controllo dell'uso corretto degli indirizzi per bloccare l'exploitation delle vulnerabilit\u00e0 causate dall'accesso a blocchi di memoria gi\u00e0 liberati, overflow di buffer, accessi prima dell'inizializzazione e utilizzo al di fuori del contesto attuale;<\/li>\n<li>le funzionalit\u00e0 fornite dalla piattaforma ARM64 per l'autenticazione degli indirizzi (Pointer Authentication) possono ora essere configurate separatamente per il kernel e lo spazio utente. La tecnologia consente di utilizzare istruzioni ARM64 specializzate per verificare gli indirizzi di ritorno utilizzando firme digitali, che vengono memorizzate nei bit superiori non utilizzati dello stesso indirizzo;<\/li>\n<li>in User-mode Linux <a rel=\"nofollow\" href=\"https:\/\/patchwork.ozlabs.org\/project\/linux-um\/patch\/20210305123552.a89b33363589.I21b27d26611ebecd8c918e20728e37b184d817bb@changeid\/\">\u00e8 stata aggiunta<\/a> supporto per l'uso di driver per dispositivi PCI con un bus PCI virtuale, implementato dal driver PCI-over-virtio;<\/li>\n<li>per i sistemi x86 \u00e8 stato aggiunto il supporto per un dispositivo paravirtualizzato virtio-iommu, che consente di inviare richieste IOMMU, come ATTACH, DETACH, MAP e UNMAP, sopra il trasporto virtio senza emulazione delle tabelle delle pagine di memoria;<\/li>\n<li>per le CPU Intel, a partire dalla famiglia Skylake fino a Coffee Lake, l'uso delle estensioni Intel TSX (Transactional Synchronization Extensions) \u00e8 disabilitato per impostazione predefinita; esse forniscono strumenti per migliorare le prestazioni delle applicazioni multithread grazie all'eccezione dinamica di operazioni di sincronizzazione superflue. Le estensioni sono disabilitate a causa della possibilit\u00e0 di attacchi <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=51852\">Zombieload<\/a>, che manipolano la fuoriuscita di informazioni attraverso canali laterali, che si verifica durante il funzionamento del meccanismo di interruzione asincrona delle operazioni (TAA, TSX Asynchronous Abort);<\/li>\n<\/ul>\n<\/li>\n<li>sottosistema di rete:\n<ul>\n<li>\u00e8 proseguita l'integrazione nel kernel di MPTCP (MultiPath TCP), un'estensione del protocollo TCP per organizzare il funzionamento di una connessione TCP con la consegna dei pacchetti simultaneamente su pi\u00f9 percorsi attraverso diverse interfacce di rete, collegate a indirizzi IP differenti. Nella nuova versione <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=22ba9d0d6c0d\">\u00e8 stata aggiunta<\/a> \u00e8 stato implementato un meccanismo per definire politiche di hash personalizzate per il traffico IPv4 e IPv6 (multipath hash policy), che consente allo spazio utente di determinare quali campi nei pacchetti, inclusi quelli incapsulati, verranno utilizzati per il calcolo dell'hash che determina la scelta del percorso per il pacchetto;<\/li>\n<li>nel trasporto virtuale virtio \u00e8 stato aggiunto il supporto per i socket <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/socket.2.html\">SOCK_SEQPACKET<\/a> (trasmissione ordinata e affidabile di datagrammi);<\/li>\n<li>sono state ampliate le capacit\u00e0 del meccanismo dei socket SO_REUSEPORT, che consente a pi\u00f9 socket in ascolto di connettersi a una sola porta per ricevere connessioni, distribuendo le richieste in entrata tra tutti i socket connessi tramite SO_REUSEPORT, semplificando cos\u00ec la creazione di applicazioni server multithread. Nella nuova versione <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853637\/\">aggiunti<\/a> sono stati introdotti strumenti per trasferire il controllo a un altro socket in caso di errore nel processo di trattamento della richiesta da parte del socket scelto inizialmente (risolvendo il problema della perdita di singole connessioni durante il riavvio dei servizi);<\/li>\n<\/ul>\n<\/li>\n<li>hardware:\n<ul>\n<li>nel driver amdgpu <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=e058a84bfddc42ba356a2316f2cf1141974625c9\">\u00e8 stata implementata<\/a> supporto per le nuove serie di GPU AMD Radeon RX 6000, sviluppate con i nomi in codice \u00abBeige Goby\u00bb (Navi 24) e \u00abYellow Carp\u00bb, oltre a un migliorato supporto per GPU Aldebaran (gfx90a) e APU Van Gogh. Aggiunta la possibilit\u00e0 di lavorare con pi\u00f9 pannelli eDP simultaneamente. Per APU Renoir \u00e8 stato implementato il supporto per il funzionamento con buffer crittografati nella memoria video (TMZ, Trusted Memory Zone). Aggiunto supporto per il distacco a caldo delle schede grafiche (hot-unplug). Per GPU Radeon RX 6000 (Navi 2x) e le vecchie GPU AMD \u00e8 stata attivata di default la funzionalit\u00e0 di risparmio energetico ASPM (Active State Power Management), che prima era attivata solo per GPU Navi 1x, Vega e Polaris;<\/li>\n<li>per i chip AMD \u00e8 stato aggiunto il supporto per la memoria virtuale condivisa (SVM, shared virtual memory) basato sul sottosistema HMM (Heterogeneous memory management), che consente di utilizzare dispositivi con unit\u00e0 di gestione della memoria proprie (MMU, memory management unit) che possono accedere alla memoria principale. Inoltre, tramite HMM \u00e8 possibile organizzare uno spazio di indirizzamento condiviso tra GPU e CPU, in cui la GPU pu\u00f2 accedere alla memoria principale del processo;<\/li>\n<li>aggiunta una supporto iniziale per la tecnologia <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/smartshift\">AMD Smart Shift<\/a>, che cambia dinamicamente i parametri di consumo energetico di CPU e GPU nei laptop con chipset e schede grafiche AMD per aumentare le prestazioni durante i giochi, l'editing video e il rendering 3D;<\/li>\n<li>nel driver i915 per le schede grafiche Intel <a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/intel-gfx\/2021-May\/266616.html\">attivata<\/a> supporto per i chip Intel Alderlake P;<\/li>\n<li>aggiunto il driver drm\/hyperv per il virtual graphics adapter Hyper-V;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/dri-devel\/cover\/20210416090048.11492-1-tzimmermann@suse.de\/\">\u00e8 stata aggiunta<\/a> driver grafico simpledrm, che utilizza per l'uscita framebuffer EFI-GOP o VESA, fornito dal firmware UEFI o BIOS. Lo scopo principale del driver \u00e8 fornire la possibilit\u00e0 di output grafico nelle fasi iniziali di avvio, prima che sia possibile utilizzare un driver DRM completo. Il driver pu\u00f2 anche essere utilizzato come soluzione temporanea per l'hardware per cui non sono ancora disponibili driver DRM nativi;<\/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\">\u00e8 stata aggiunta<\/a> supporto per il computer all-in-one <a rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54015\">Raspberry Pi 400<\/a>;<\/li>\n<li>aggiunto il driver dell-dell-wmi-privacy per supportare gli interruttori hardware per la fotocamera e il microfono forniti nei laptop Dell;<\/li>\n<li>per i laptop 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\">\u00e8 stata aggiunta<\/a> interfaccia WMI per modificare i parametri del BIOS tramite sysfs \/sys\/class\/firmware-attributes\/;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/YOM9yTZZsEicMW3f@kroah.com\/\">ampliato<\/a> supporto per i dispositivi con interfaccia USB4;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/s5hbl7li0fe.wl-tiwai@suse.de\/\">\u00e8 stata aggiunta<\/a> Supporto per schede audio e codec AmLogic SM1 TOACODEC, Intel AlderLake-M, NXP i.MX8, NXP TFA1, TDF9897, Rockchip RK817, Qualcomm Quinary MI2 e Texas Instruments TAS2505. Migliorato il supporto audio sui laptop HP e ASUS. <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/tiwai\/sound.git\/commit\/?h=for-next&amp;id=9ce650a75a3b262c90789b42aedee8fc2ee04d53\">Aggiunti<\/a> Patch per ridurre i ritardi prima dell'inizio della riproduzione audio su dispositivi con interfaccia USB.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Fonte \u2013 opennet.ru.<\/p>\n<p>Fonte: <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.1.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\/it\/blog\/news\/yadro-linux-5-14\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"it_IT\" \/>\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\/it\/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\udd47Nucleo Linux 5.14 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/yadro-linux-5-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"it_IT","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\/it\/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\/it\/wp-json\/wp\/v2\/posts\/101213","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/comments?post=101213"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/101213\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/101214"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=101213"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=101213"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=101213"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}