{"id":100032,"date":"2021-04-26T10:22:56","date_gmt":"2021-04-26T08:22:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-5-12"},"modified":"2021-04-26T10:22:56","modified_gmt":"2021-04-26T08:22:56","slug":"reliz-yadra-linux-5-12","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-12","title":{"rendered":"Rilascio del kernel Linux 5.12","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 5.12. Tra le modifiche pi\u00f9 significative ci sono: il supporto per i dispositivi a blocchi zonati in Btrfs, la mappatura degli identificatori utente per il file system, la rimozione delle architetture ARM obsolete, la modalit\u00e0 di scrittura \u00abeager\u00bb in NFS, il meccanismo LOOKUP_CACHED per determinare i percorsi dei file dal cache, il supporto per le istruzioni atomiche in BPF, il sistema di debug KFENCE per rilevare errori nella gestione della memoria, la modalit\u00e0 di polling NAPI nel stack di rete che opera in un thread separato del kernel, il hypervisor ACRN, la possibilit\u00e0 di modificare al volo il modello di preemption nello scheduler e il supporto per le ottimizzazioni LTO in fase di costruzione con Clang.    <\/p>\n<p>Nella nuova versione sono stati inclusi 14170 (nel rilascio precedente 15480) correzioni da 1946 (1991) sviluppatori, la dimensione della patch \u00e8 di 38 MB (le modifiche hanno riguardato 12102 (12090) file, sono state aggiunte 538599 (868025) righe di codice, e sono state rimosse 333377 (261456) righe). Circa il 43% di tutte le modifiche nel 5.12 riguardano i driver dei dispositivi, circa il 17% delle modifiche sono relative all'aggiornamento del codice specifico per le architetture hardware, il 12% \u00e8 collegato allo stack di rete, il 5% ai file system e il 4% a sottosistemi interni del kernel.    <\/p>\n<p>Novit\u00e0 principali:  <\/p>\n<ul>\n<li class=\"l\"> <b>Sottosistema disco, I\/O e file system<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di mappare gli identificatori degli utenti per i file system montati (\u00e8 possibile associare i file di un utente su una partizione montata di un altro utente nel sistema attuale). Il mappaggio \u00e8 supportato per i file system FAT, ext4 e XFS. Questa funzionalit\u00e0 proposta semplifica la condivisione di file tra diversi utenti e su diversi computer; in particolare, il mappaggio sar\u00e0 utilizzato nel meccanismo delle home directory portatili systemd-homed, consentendo agli utenti di spostare le loro home directory su supporti esterni e utilizzarle su computer diversi, i cui identificatori degli utenti non corrispondono. Un'altra applicazione utile \u00e8 l'organizzazione dell'accesso condiviso a file da un host esterno, senza modificare effettivamente le informazioni sui proprietari dei file nel file system.\n<li class=\"l\"> Nel kernel sono stati adottati i patch LOOKUP_CACHED, che consentono di eseguire operazioni di determinazione del percorso dei file dallo spazio utente senza blocco, basandosi solo sui dati presenti nella cache. La modalit\u00e0 LOOKUP_CACHED si attiva nella chiamata openat2() tramite la trasmissione del flag RESOLVE_CACHED, che restituisce i dati esclusivamente dalla cache, e se la determinazione del percorso richiede l'accesso al dispositivo di memorizzazione, restituisce l'errore EAGAIN.\n<li class=\"l\"> Nel file system Btrfs \u00e8 stata aggiunta una supporto iniziale per i dispositivi di blocco zonati (dispositivi su dischi fissi o NVMe SSD, il cui spazio di archiviazione \u00e8 suddiviso in zone, composte da gruppi di blocchi o settori, nei quali \u00e8 consentita solo l'aggiunta sequenziale di dati con un aggiornamento dell'intero gruppo di blocchi). \u00c8 stata implementata una supporto in modalit\u00e0 di sola lettura per i blocchi con metadati e dati di dimensioni inferiori alla pagina (subpage).\n<li class=\"l\"> Nel file system F2FS \u00e8 stata introdotta la possibilit\u00e0 di scegliere l'algoritmo e il livello di compressione. \u00c8 stata aggiunta la supporto per un livello elevato di compressione per l'algoritmo LZ4. \u00c8 stata realizzata un'opzione di montaggio per checkpoint_merge.\n<li class=\"l\"> \u00c8 stata implementata una nuova comando ioctl FS_IOC_READ_VERITY_METADATA per la lettura dei metadati da file protetti tramite fs-verity.\n<li class=\"l\"> Nel client NFS \u00e8 stata implementata la modalit\u00e0 di scrittura \u00abeager\u00bb (writes=eager), che, quando attivata, consente alle operazioni di scrittura in un file di essere immediatamente inviate al server, bypassando la cache di pagina. Questa modalit\u00e0 riduce il consumo di memoria, fornisce un feedback immediato sul completamento dello spazio libero nel file system e, in alcune situazioni, consente di migliorare le prestazioni.\n<li class=\"l\"> In CIFS (SMB) sono state aggiunte nuove opzioni di montaggio: acregmax per gestire la cache dei file e acdirmax per gestire la cache dei metadati delle directory.\n<li class=\"l\"> In XFS \u00e8 stata abilitata la modalit\u00e0 di verifica delle quote multi-thread, accelerata l'esecuzione di fsync e preparato il codice growfs per implementare la funzionalit\u00e0 di riduzione delle dimensioni del file system.                        <\/ul>\n<li class=\"l\"> <b>Memoria e servizi di sistema<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stata aggiunta la sottosistema DTMP (Dynamic Thermal Power Management), che consente di regolare dinamicamente il consumo energetico dei diversi dispositivi in base ai limiti di temperatura stabiliti.\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di compilare il kernel con il compilatore Clang includendo le ottimizzazioni a livello di collegamento (LTO, Link Time Optimization). Le ottimizzazioni LTO si distinguono per la considerazione dello stato di tutti i file coinvolti nel processo di compilazione, mentre le modalit\u00e0 di ottimizzazione tradizionali ottimizzano ciascun file singolarmente e non tengono conto delle condizioni di invocazione delle funzioni definite in altri file. Ad esempio, con LTO, \u00e8 possibile l'inlining per le funzioni di altri file, il codice non utilizzato non viene incluso nel file eseguibile, viene effettuato un controllo dei tipi e una ottimizzazione globale a livello di progetto. Il supporto per LTO \u00e8 attualmente limitato alle architetture x86 e ARM64.\n<li class=\"l\"> \u00c8 stata fornita la possibilit\u00e0 di scegliere le modalit\u00e0 di preemption (PREEMPT) nel pianificatore di attivit\u00e0 durante il boot (preempt=none\/voluntary\/full) o durante il funzionamento tramite debugfs (\/debug\/sched_debug), se \u00e8 stata specificata la configurazione PREEMPT_DYNAMIC al momento della compilazione del kernel. In precedenza, la modalit\u00e0 di preemption poteva essere impostata solo a livello di configurazione di compilazione. Questa modifica consente alle distribuzioni di fornire kernel con la modalit\u00e0 PREEMPT attivata, garantendo latenze minime per le workstation a costo di una leggera riduzione della larghezza di banda, e di tornare, se necessario, alle modalit\u00e0 PREEMPT_VOLUNTARY (modalit\u00e0 intermedia per le workstation) o PREEMPT_NONE (che offre la massima larghezza di banda per <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/server\/\"   title=\"server\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"1575\">server<\/a>).\n<li class=\"l\"> Nella sottosistema BPF \u00e8 stata aggiunta la supporto per le operazioni atomiche BPF_ADD, BPF_AND, BPF_OR, BPF_XOR, BPF_XCHG e BPF_CMPXCHG.\n<li class=\"l\"> Alle applicazioni BPF hanno ora la possibilit\u00e0 di accedere ai dati nello stack tramite puntatori con offset variabile. Ad esempio, in passato era possibile accedere a un array nello stack solo tramite un indice fisso, mentre ora \u00e8 possibile utilizzare uno variabile. Il controllo dell'accesso \u00e8 gestito dal verificatore BPF entro i limiti esistenti. Questa funzionalit\u00e0 \u00e8 disponibile solo per programmi privilegiati a causa del rischio di sfruttamento delle vulnerabilit\u00e0 legate all'esecuzione speculativa del codice.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di attaccare programmi BPF a punti di tracciamento \u00abbare\u00bb, non collegati a eventi di tracciamento visibili nello spazio utente (per tali punti di tracciamento non \u00e8 garantita la conservazione dell'ABI).\n<li class=\"l\"> \u00c8 stata implementata la supporto per il bus CXL 2.0 (Compute Express Link), utilizzato per organizzare comunicazioni ad alta velocit\u00e0 tra la CPU e i dispositivi di memoria (consente di utilizzare dispositivi di memoria esterni come parte della RAM o memoria persistente, come se tale memoria fosse connessa attraverso un controller di memoria standard nella CPU).\n<li class=\"l\"> \u00c8 stato aggiunto il driver nvmem per acquisire dati da aree di memoria riservate dai firmware, direttamente non accessibili a Linux (ad esempio, memoria EEPROM accessibile fisicamente solo dal firmware o dati disponibili solo nelle fasi iniziali di avvio).\n<li class=\"l\"> \u00c8 stato rimosso il supporto per il sistema di profilazione \u00aboprofile\u00bb, che non ha ottenuto una diffusione adeguata ed \u00e8 stato sostituito da un meccanismo pi\u00f9 moderno, perf.\n<li class=\"l\"> Nell'interfaccia di input\/output asincrono io_uring \u00e8 stata integrata la gestione con cgroup, che controllano l'uso della memoria.\n<li class=\"l\"> Per l'architettura RISC-V \u00e8 stato implementato il supporto per i sistemi NUMA, cos\u00ec come i meccanismi kprobes e uprobes.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di utilizzare la chiamata di sistema kcmp() indipendentemente dalle funzionalit\u00e0 dei checkpoint\/processi di ripristino.\n<li class=\"l\"> \u00c8 stato rimosso il macro EXPORT_UNUSED_SYMBOL() e EXPORT_SYMBOL_GPL_FUTURE(), che non sono stati utilizzati in pratica da molti anni.                       <\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stato aggiunto un meccanismo di protezione KFence (Kernel Electric Fence) che cattura gli errori nella gestione della memoria, come gli accessi oltre i limiti del buffer e l'accesso dopo la liberazione della memoria. A differenza del meccanismo di debug KASAN, il sottosistema KFence \u00e8 caratterizzato da alta velocit\u00e0 di esecuzione e basse spese generali, consentendo di rilevare errori di memoria che si manifestano solo su sistemi in produzione o durante un lungo periodo di funzionamento.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per l'hypervisor ACRN, progettato con un occhio di riguardo verso la prontezza nell'esecuzione di compiti in tempo reale e l'idoneit\u00e0 per l'uso in sistemi critici. ACRN offre spese generali minime, garantisce bassa latenza e una ritenzione adeguata nelle interazioni con l'hardware. Supporta la virtualizzazione delle risorse CPU, input\/output, sottosistema di rete, operazioni grafiche e audio. ACRN pu\u00f2 essere utilizzato per l'esecuzione di pi\u00f9 ambienti isolati. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/\"   title=\"di macchine virtuali\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2053\">di macchine virtuali<\/a> nei blocchi di controllo elettronico, nei cruscotti, nei sistemi informativi automobilistici, nei dispositivi IoT consumer e in altre apparecchiature incorporate. ACRN supporta due tipi di sistemi guest: le Service VM privilegiate, utilizzate per gestire le risorse di sistema (CPU, memoria, I\/O, ecc.), e le User VM, in cui possono essere eseguite distribuzioni Linux, Android e Windows.\n<li class=\"l\"> Nel sottosistema IMA (Integrity Measurement Architecture), che mantiene un database di hash per verificare l'integrit\u00e0 dei file e dei metadati associati, \u00e8 stata introdotta la possibilit\u00e0 di controllare l'integrit\u00e0 dei dati stessi del kernel, ad esempio per monitorare le modifiche alle regole SELinux.\n<li class=\"l\"> Nel hypervisor KVM \u00e8 stata aggiunta la possibilit\u00e0 di intercettare le chiamate ipervisor di Xen e di inoltrarle a un emulatore che opera nello spazio utente.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di utilizzare Linux come ambiente radice per l'ipervisor Hyper-V. L'ambiente radice ha accesso diretto all'hardware e viene utilizzato per avviare sistemi guest (simile a Dom0 in Xen). Fino ad ora, Hyper-V (Microsoft Hypervisor) supportava Linux solo negli ambienti guest, mentre l'ipervisor stesso era gestito da un ambiente basato su Windows.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per la crittografia inline per le schede eMMC, che consente di sfruttare i meccanismi di crittografia integrati nel controller di archiviazione, i quali effettuano una crittografia e decrittografia trasparenti per le operazioni di input\/output.\n<li class=\"l\"> \u00c8 stata rimossa dal sottosistema crittografico la supporto per gli hash RIPE-MD 128\/256\/320 e Tiger 128\/160\/192 non pi\u00f9 utilizzati nel kernel, cos\u00ec come per il cifrario a flusso Salsa20, sostituito dall'algoritmo ChaCha20. L'algoritmo blake2 \u00e8 stato aggiornato alla sua implementazione blake2s.          <\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\n<li class=\"l\">\u00c8 stata aggiunta la possibilit\u00e0 di eseguire il gestore NAPI per il polling dei dispositivi di rete in un thread kernel separato, il che consente di migliorare le prestazioni per alcuni tipi di carico. Prima, il polling veniva eseguito nel contesto di softirq e non era gestito dal pianificatore di task, rendendo difficile l'ottimizzazione fine per ottenere le massime prestazioni. L'esecuzione in un thread kernel separato consente di monitorare il gestore di polling dallo spazio utente, di associarlo a singoli core CPU e di tenerlo in considerazione nella pianificazione del passaggio di task. Per attivare la nuova modalit\u00e0 \u00e8 stato proposto il parametro \/sys\/class\/net\/\/threaded.\n<li class=\"l\"> \u00c8 proseguita l'integrazione nel kernel di MPTCP (MultiPath TCP), un'estensione del protocollo TCP per gestire le connessioni TCP con la consegna dei pacchetti contemporaneamente su pi\u00f9 percorsi attraverso diverse interfacce di rete associate a indirizzi IP differenti. Nel nuovo rilascio \u00e8 stata aggiunta la possibilit\u00e0 di assegnare una priorit\u00e0 a determinati flussi, il che consente, ad esempio, di organizzare il funzionamento di flussi di backup che si attivano solo in caso di problemi con il flusso primario.\n<li class=\"l\"> In IGMPv3 \u00e8 stata aggiunta la supporto per il meccanismo EHT (Explicit Host Tracking).\n<li class=\"l\"> Nel meccanismo di filtraggio dei pacchetti netfilter \u00e8 stata implementata la possibilit\u00e0 di possedere determinate tabelle per ottenere un controllo esclusivo (ad esempio, un processo in background del firewall pu\u00f2 bloccare determinate tabelle, vietando ad altri di interferire con esse).                               <\/ul>\n<li class=\"l\"> <b>Attrezzature<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stata effettuata una pulizia delle piattaforme ARM obsolete e non pi\u00f9 supportate. \u00c8 stato rimosso il codice delle piattaforme efm32, picoxcell, prima2, tango, u300, zx e c6x, cos\u00ec come i driver associati.\n<li class=\"l\"> Nel driver amdgpu \u00e8 stata introdotta la funzionalit\u00e0 di overclocking (OverDrive) per le schede basate su GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx). \u00c8 stato aggiunto il supporto per il formato pixel FP16 per DCE (display controller engine) dalla 8\u00aa alla 11\u00aa generazione. Per la GPU Navy Flounder (Navi 21) e l'APU Van Gogh \u00e8 stata implementata la possibilit\u00e0 di reset della GPU.\n<li class=\"l\"> Nel driver i915 per schede grafiche Intel \u00e8 stato implementato il parametro i915.mitigations per disabilitare meccanismi di isolamento e protezione a favore di un aumento delle prestazioni. Per i chip a partire da Tiger Lake \u00e8 inclusa la supporto per il meccanismo VRR (Variable Rate Refresh), che consente di adattare in modo dinamico la frequenza di aggiornamento del monitor per garantire fluidit\u00e0 e assenza di problemi durante il gioco. \u00c8 incluso il supporto per la tecnologia Intel Clear Color per migliorare la precisione nella rappresentazione dei colori. Aggiunto supporto per DP-HDMI 2.1. \u00c8 stata implementata la possibilit\u00e0 di gestire l'illuminazione dei pannelli eDP. Per le GPU Gen9 con supporto LSPCON (Level Shifter e Protocol Converter) \u00e8 incluso il supporto HDR.\n<li class=\"l\"> Nel driver nouveau \u00e8 stato aggiunto il supporto iniziale per le GPU NVIDIA basate sull'architettura GA100 (Ampere).\n<li class=\"l\"> Nel driver msm \u00e8 stato aggiunto il supporto per le GPU Adreno 508, 509 e 512, utilizzate nei chip SDM (Snapdragon) 630, 636 e 660.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per le schede audio Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810s e Pioneer DJM-750. \u00c8 stato aggiunto il supporto per la sottosistema audio Intel Alder Lake PCH-P. Implementato il supporto per la simulazione software della connessione e disconnessione dell'uscita audio per il debug dei gestori nello spazio utente.\n<li class=\"l\"> \u00c8 stata aggiunta la compatibilit\u00e0 con le console di gioco Nintendo 64, prodotte dal 1996 al 2003 (precedenti tentativi di portare Linux per Nintendo 64 non sono stati portati a termine e sono stati considerati Vaporware). La motivazione per la creazione di un nuovo port per una piattaforma obsoleta, non pi\u00f9 in produzione da quasi vent'anni, \u00e8 la volont\u00e0 di stimolare lo sviluppo degli emulatori e semplificare il porting dei giochi.\n<li class=\"l\"> \u00c8 stato aggiunto il driver per il controller di gioco Sony PlayStation 5 DualSense.\n<li class=\"l\"> \u00c8 stata aggiunta la compatibilit\u00e0 con piattaforme ARM, dispositivi e piattaforme: PineTab, Snapdragon 888 \/ SM8350, Snapdragon MTP, Two Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.\n<li class=\"l\"> \u00c8 stata aggiunta la compatibilit\u00e0 con gli smartphone Purism Librem5 Evergreen, Xperia Z3+\/Z4\/Z5, ASUS Zenfone 2 Laser, BQ Aquaris X5, OnePlus6, OnePlus6T, Samsung GT-I9070.\n<li class=\"l\"> \u00c8 stato aggiunto il driver bcm-vk per le schede di accelerazione Broadcom VK (ad esempio, le schede PCIe Valkyrie e Viper), che possono essere utilizzate per esternalizzare a un dispositivo separato le operazioni di elaborazione audio, video e immagini, oltre ad attivit\u00e0 relative alla crittografia.\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per la piattaforma Lenovo IdeaPad con gestione della ricarica continua e retroilluminazione della tastiera. \u00c8 stata inoltre fornita la compatibilit\u00e0 con il profilo ACPI della piattaforma ThinkPad, consentendo la gestione delle modalit\u00e0 di risparmio energetico. Aggiunto il driver per il sottosistema HID del Lenovo ThinkPad X1 Tablet Gen 2.\n<li class=\"l\"> Aggiunto il driver ov5647 con supporto per il modulo fotocamera per Raspberry Pi.\n<li class=\"l\"> Aggiunta la supporto per RISC-V SoC FU740 e schede HiFive Unleashed. \u00c8 stato aggiunto anche un nuovo driver per il chip Kendryte K210.    <\/ul>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=54985\">opennet.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 \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.12. \u0421\u0440\u0435\u0434\u0438 \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u0437\u0430\u043c\u0435\u0442\u043d\u044b\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439: \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0437\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u0432 Btrfs, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u043c\u0430\u043f\u043f\u0438\u043d\u0433\u0430 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u0435\u0439 \u0434\u043b\u044f \u0424\u0421, \u0447\u0438\u0441\u0442\u043a\u0430 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 ARM-\u0430\u0440\u0445\u0438\u0442\u0435\u043a\u0442\u0443\u0440, \u0440\u0435\u0436\u0438\u043c &#171;\u043d\u0435\u0442\u0435\u0440\u043f\u0435\u043b\u0438\u0432\u043e\u0439&#187; \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 NFS, \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c LOOKUP_CACHED \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0438\u0437 \u043a\u044d\u0448\u0430, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0438\u0439 \u0432 BPF, \u043e\u0442\u043b\u0430\u0434\u043e\u0447\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 KFENCE \u0434\u043b\u044f \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0448\u0438\u0431\u043e\u043a \u043f\u0440\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-100032","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.12.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-12\" \/>\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\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.12 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.12.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-12\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-04-26T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-04-26T08:22:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47 Rilascio del kernel Linux 5.12 | ProHoster","description":"Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 5.12.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-12","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\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.12 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0434\u0432\u0443\u0445 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u041b\u0438\u043d\u0443\u0441 \u0422\u043e\u0440\u0432\u0430\u043b\u044c\u0434\u0441 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u0438\u043b \u0440\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 5.12.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-5-12","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-04-26T08:22:56+00:00","article:modified_time":"2021-04-26T08:22:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"100032","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-04-26 08:35:42","updated":"2026-02-09 17:11:13","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/100032","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=100032"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/100032\/revisions"}],"predecessor-version":[{"id":159297,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/100032\/revisions\/159297"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=100032"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=100032"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=100032"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}