{"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> rilascio del kernel <a rel=\"nofollow\" href=\"https:\/\/www.kernel.org\/\">Linux 5.14<\/a>. Tra le modifiche pi\u00f9 significative ci sono: nuove chiamate di sistema quotactl_fd() e memfd_secret(), rimozione dei driver ide e raw, un nuovo controllore delle priorit\u00e0 I\/O per cgroup, la modalit\u00e0 di pianificazione SCHED_CORE, e un'infrastruttura per la creazione di bootloader di programmi BPF verificati.<\/p>\n<p><\/noindex><\/noindex> <\/p>\n<p>Nella nuova versione sono stati effettuati 15883 miglioramenti da 2002 sviluppatori, la dimensione del patch \u00e8 di 69 MB (sono state modificate 12580 file, aggiunte 861501 righe di codice e rimosse 321654 righe). Circa il 47% di tutte le modifiche presentate in 5.14 riguardano i driver dei dispositivi, circa il 14% sono correlate all'aggiornamento del codice specifico per architetture hardware, il 13% \u00e8 relativo 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, I\/O e filesystem:\n<ul>\n<li>per cgroup <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/linus\/556910e39249\">implementato<\/a> nuovo controller di priorit\u00e0 di input\/output - rq-qos, che pu\u00f2 gestire la priorit\u00e0 di elaborazione delle richieste agli 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 filesystem ext4 <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=fd7b23be9205\">\u00e8 stata realizzata<\/a> nuovo comando ioctl EXT4_IOC_CHECKPOINT, che costringe il ripristino su disco di tutte le transazioni in attesa dal registro e dei relativi buffer, oltre a riscrivere l'area usata dal registro nello storage. 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> ottimizzazione delle prestazioni: grazie all'esclusione di registrazioni non necessarie degli attributi estesi durante l'esecuzione di fsync, le prestazioni delle operazioni intensive sugli attributi estesi sono aumentate fino al 17%. Inoltre, durante le operazioni di troncamento che non interessano gli extent, \u00e8 stata disabilitata l'esecuzione della sincronizzazione completa, riducendo il tempo di esecuzione dell'operazione del 12%. \u00c8 stata aggiunta una configurazione in sysfs per limitare la capacit\u00e0 di input\/output durante il controllo del file system. Sono state aggiunte chiamate ioctl per annullare operazioni di ridimensionamento e rimozione del dispositivo;<\/li>\n<li>in XFS <a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/20210702201643.GA13765@locust\/\">ri-strutturata<\/a> l'implementazione della cache buffer, che \u00e8 stata convertita in allocazione di pagine di memoria in modalit\u00e0 batch. L'efficienza del lavoro della cache \u00e8 aumentata;<\/li>\n<li>In F2FS, an option for read-only mode has been added, along with a compressed block caching mode (compress_cache) to enhance random read performance. Support for file compression reflected in memory using the mmap() operation has been implemented. A new mount option, nocompress, has been proposed for selectively disabling file compression by mask.<\/li>\n<li>Improvements have been made in the exFAT driver for better compatibility with storage devices from certain digital cameras.<\/li>\n<li>A system call has been added <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/859679\/\">quotactl_fd()<\/a>, which allows managing quotas not via a special device file, but through specifying a file descriptor associated with the filesystem to which the quota applies.<\/li>\n<li>Old drivers for block devices using the IDE interface have been removed from the kernel, which have long been replaced by the libata subsystem. Support for older devices remains fully intact; changes only pertain to the ability to use old drivers, where drives were named \/dev\/hd* instead of \/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 utilizzando il flag O_DIRECT;<\/li>\n<\/ul>\n<\/li>\n<li>memoria e servizi di sistema:\n<ul>\n<li>\u00e8 stata implementata una nuova modalit\u00e0 di scheduling nel pianificatore dei processi <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/861251\/\">SCHED_CORE<\/a>, che consente di gestire quali processi possano essere eseguiti congiuntamente su un singolo core CPU. A ciascun processo pu\u00f2 essere assegnato un identificatore cookie, che definisce l'area di fiducia tra i processi (ad esempio, appartenenza a un utente o contenitore specifico). Quando si organizza l'esecuzione del codice, il pianificatore pu\u00f2 garantire l'uso condiviso di un core CPU solo per i processi collegati a un singolo proprietario, il che pu\u00f2 essere utilizzato per bloccare alcuni attacchi di tipo Spectre evitando l'esecuzione in un unico thread SMT (Hyper-Threading) di compiti fidati e non fidati;<\/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>ampliate le capacit\u00e0 relative alla risposta alla rilevazione di lock divisi (\u00absplit lock\u00bb), che si verificano quando si accede a dati non allineati in memoria perch\u00e9 durante l'esecuzione di un'istruzione atomica i dati attraversano due linee cache della CPU. Tali lock portano a un notevole calo delle prestazioni, quindi in precedenza era fornita la possibilit\u00e0 di terminare forzatamente l'applicazione che aveva causato il lock. Nella nuova versione \u00e8 stato aggiunto un parametro della riga di comando del kernel \u00absplit_lock_detect=ratelimit:N\u00bb, che consente di definire un limite sistemico generale per l'intensit\u00e0 delle operazioni di lock al secondo, superato il quale qualsiasi processo, divenuto fonte di lock diviso, sar\u00e0 forzatamente arrestato per 20 ms invece di essere terminato;<\/li>\n<li>Nel controller del bandwidth CFS (CFS bandwidth controller), che determina quanto tempo di CPU pu\u00f2 essere allocato a ciascun cgroup, \u00e8 stata implementata la possibilit\u00e0 di definire limiti temporizzati, consentendo una migliore regolazione dei carichi sensibili alla latenza. 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 50ms di tempo CPU ogni 100ms;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/853489\">aggiunta<\/a> infrastruttura iniziale per la creazione di caricamenti di programmi BPF, che permetter\u00e0 in seguito di consentire il caricamento solo di programmi BPF firmati con una chiave digitale di fiducia;<\/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 modalit\u00e0 di sospensione;<\/li>\n<li>per l'architettura RISC-V \u00e8 stata implementata la supporto per le grandi pagine di 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 identificare gli errori nella gestione 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\/\">sono stati aggiunti<\/a> i flag MADV_POPULATE_READ e MADV_POPULATE_WRITE per generare \u00abpage fault\u00bb in tutte le pagine di memoria, riflettenti per operazioni di lettura o scrittura, senza eseguire la lettura o scrittura effettiva (prefault). L'uso dei flag pu\u00f2 risultare utile per ridurre i ritardi nel processo operativo del programma, grazie all'esecuzione anticipata del gestore di \u00abpage fault\u00bb per tutte le pagine non allocate, senza attendere l'effettivo accesso ad esse;<\/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\">aggiunta<\/a> supporto per l'esecuzione dei test in ambiente QEMU;<\/li>\n<li>aggiunti nuovi tracer: \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 informazioni dettagliate sui ritardi durante i risvegli in seguito a segnali temporizzatori;<\/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 stato aggiunto<\/a> chiamata di sistema <a rel=\"nofollow\" href=\"https:\/\/lwn.net\/Articles\/835342\/\">memfd_secret()<\/a>, che consente di creare un'area di memoria privata in uno spazio indirizzi isolato, visibile solo al processo proprietario, non riflessa in altri processi e direttamente inaccessibile al kernel;<\/li>\n<li>Nel sistema di filtraggio delle chiamate di sistema seccomp, l'estrazione dei gestori di blocco nello spazio utente offre la possibilit\u00e0 di utilizzare un'unica operazione atomica per creare un descrittore di file per un'attivit\u00e0 isolata e restituirlo durante l'elaborazione 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 di un segnale;<\/li>\n<li>\u00e8 stato aggiunto <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 la limitazione delle risorse nello spazio dei nomi degli identificatori utente, che collega i contatori rlimit separati all'utente nel \u00abuser namespace\u00bb. Questa modifica risolve il problema dell'applicazione di contatori di risorse condivisi da un utente che avvia processi in contenitori diversi;<\/li>\n<li>Nel hypervisor KVM per sistemi ARM64 \u00e8 stata aggiunta la possibilit\u00e0 di utilizzare nelle macchine virtuali le estensioni MTE (MemTag, Memory Tagging Extension), che consentono di associare tag a ogni operazione di allocazione della memoria e organizzare il controllo della correttezza dell'uso dei puntatori per prevenire il sfruttamento di 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>Gli strumenti forniti dalla piattaforma ARM64 per l'autenticazione dei puntatori (Pointer Authentication) possono ora essere configurati separatamente per il kernel e lo spazio utente. Questa tecnologia permette di utilizzare istruzioni ARM64 specializzate per verificare gli indirizzi di ritorno tramite firme digitali memorizzate nei bit superiori inutilizzati dello stesso puntatore;<\/li>\n<li>in User-mode Linux <a rel=\"nofollow\" href=\"https:\/\/patchwork.ozlabs.org\/project\/linux-um\/patch\/20210305123552.a89b33363589.I21b27d26611ebecd8c918e20728e37b184d817bb@changeid\/\">aggiunta<\/a> supporto per l'uso di driver per dispositivi PCI con bus virtuale PCI, implementato dal driver PCI-over-virtio;<\/li>\n<li>Per i sistemi x86 \u00e8 stata aggiunta la supporto per il dispositivo para-virtualizzato virtio-iommu, che consente di inviare richieste IOMMU come ATTACH, DETACH, MAP e UNMAP sopra il trasporto virtio senza emulare le tabelle di pagina della memoria;<\/li>\n<li>Per le CPU Intel, dalle famiglie Skylake a Coffee Lake, l'uso delle estensioni Intel TSX (Transactional Synchronization Extensions) \u00e8 disabilitato per impostazione predefinita. Queste estensioni forniscono strumenti per migliorare le prestazioni delle applicazioni multi-threading escludendo dinamicamente operazioni di sincronizzazione superflue. Le estensioni sono state 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 fuga di informazioni tramite 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 MPTCP (MultiPath TCP), un'estensione del protocollo TCP per organizzare il funzionamento di una connessione TCP con la consegna dei pacchetti contemporaneamente su pi\u00f9 percorsi attraverso diverse interfacce di rete collegate a indirizzi IP diversi. Nella nuova versione <a rel=\"nofollow\" href=\"https:\/\/git.kernel.org\/pub\/scm\/linux\/kernel\/git\/torvalds\/linux.git\/commit\/?id=22ba9d0d6c0d\">\u00e8 stato aggiunto<\/a> meccanismo per impostare politiche di hashing del traffico personalizzate per IPv4 e IPv6 (politica hash multipath), che consente di determinare dallo spazio utente quali campi nei pacchetti, comprese le incapsulazioni, verranno utilizzati per calcolare l'hash che determina la scelta del percorso per il pacchetto;<\/li>\n<li>aggiunta del supporto per socket nel trasporto virtuale virtio <a rel=\"nofollow\" href=\"https:\/\/man7.org\/linux\/man-pages\/man2\/socket.2.html\">SOCK_SEQPACKET<\/a> (trasmissione di datagrammi ordinati e affidabili);<\/li>\n<li>ampliate le funzionalit\u00e0 del meccanismo dei socket SO_REUSEPORT, che consente a pi\u00f9 socket in ascolto di connettersi a una stessa porta per ricevere connessioni distribuendo simultaneamente le richieste in arrivo 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\/\">sono stati aggiunti<\/a> strumenti per trasferire il controllo a un altro socket in caso di errore durante l'elaborazione della richiesta da parte del socket inizialmente scelto (risolve 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 realizzata<\/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, e migliorato il supporto per la GPU Aldebaran (gfx90a) e APU Van Gogh. \u00c8 stata aggiunta la possibilit\u00e0 di utilizzare contemporaneamente pi\u00f9 pannelli eDP. Per APU Renoir \u00e8 stato implementato il supporto per il funzionamento con buffer crittografati in memoria video (TMZ, Trusted Memory Zone). \u00c8 stato aggiunto il supporto per lo scollegamento a caldo delle schede grafiche (hot-unplug). Per GPU Radeon RX 6000 (Navi 2x) e GPU AMD pi\u00f9 vecchie, il supporto per il meccanismo di risparmio energetico ASPM (Active State Power Management) \u00e8 attivato per impostazione predefinita, che in precedenza era attivato solo per GPU Navi 1x, Vega e Polaris;<\/li>\n<li>per i chip AMD \u00e8 stata introdotta la supporto per la memoria virtuale condivisa (SVM, shared virtual memory) basata 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>\u00e8 stato aggiunto il supporto iniziale per la tecnologia <a rel=\"nofollow\" href=\"https:\/\/www.amd.com\/en\/technologies\/smartshift\">AMD Smart Shift<\/a>, che modifica dinamicamente i parametri di consumo energetico della CPU e della GPU nei laptop con chipset e schede grafiche AMD per massimizzare le prestazioni durante il gioco, l'editing video e il rendering 3D;<\/li>\n<li>nel driver i915 per schede grafiche Intel <a rel=\"nofollow\" href=\"https:\/\/lists.freedesktop.org\/archives\/intel-gfx\/2021-May\/266616.html\">\u00e8 inclusa<\/a> supporto per i chip Intel Alder Lake P;<\/li>\n<li>aggiunto il driver drm\/hyperv per la scheda grafica virtuale Hyper-V;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/patchwork.kernel.org\/project\/dri-devel\/cover\/20210416090048.11492-1-tzimmermann@suse.de\/\">\u00e8 stato aggiunto<\/a> driver grafico simpledrm, che utilizza il framebuffer EFI-GOP o VESA fornito dal firmware UEFI o dal BIOS. Lo scopo principale del driver \u00e8 fornire 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 hardware per il quale 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\">aggiunta<\/a> supporto per 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-wmi-privacy per supportare gli interruttori hardware per la fotocamera e il microfono forniti nei laptop Dell;<\/li>\n<li>per 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 stato aggiunto<\/a> interfaccia WMI per modificare i parametri BIOS tramite sysfs \/sys\/class\/firmware-attributes\/;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/YOM9yTZZsEicMW3f@kroah.com\/\">espansa<\/a> supporto per dispositivi con interfaccia USB4;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/lore.kernel.org\/lkml\/s5hbl7li0fe.wl-tiwai@suse.de\/\">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 la latenza 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.0.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.0.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\udd47Kernel 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}]}}