{"id":119836,"date":"2024-09-16T15:43:01","date_gmt":"2024-09-16T13:43:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-11"},"modified":"2024-09-16T15:43:01","modified_gmt":"2024-09-16T13:43:01","slug":"reliz-yadra-linux-6-11","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-6-11","title":{"rendered":"Rilascio del kernel Linux 6.11","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 6.11. Tra le modifiche pi\u00f9 significative: supporto per operazioni atomiche di scrittura a livello di blocco, supporto per le operazioni bind() e listen() in io_uring, un nuovo meccanismo di blocco per i gestori di interrupt, possibilit\u00e0 di scrivere in file eseguibili mirrorati in memoria, supporto per la scrittura di driver per dispositivi a blocchi in Rust, ottimizzazione della chiamata a getrandom(), nuova implementazione di AES-GCM.                <\/p>\n<p>Nella nuova versione sono stati apportati 15130 aggiornamenti da 2078 sviluppatori, la dimensione della patch \u00e8 di 85 MB (le modifiche hanno coinvolto 13282 file, aggiunte 985857 righe di codice, rimosse 268915 righe). Nella scorsa versione ci sono stati 14564 aggiornamenti da 1989 sviluppatori, la dimensione della patch \u00e8 di 41 MB (due volte meno della patch per il kernel 6.11). Circa il 46% di tutte le modifiche presentate in 6.11 riguardano i driver dei dispositivi, circa il 17% delle modifiche sono relative all'aggiornamento del codice specifico per architetture hardware, il 10% \u00e8 collegato allo stack di rete, il 5% ai file system e il 3% ai sottosistemi interni del kernel.      <\/p>\n<p>Novit\u00e0 principali del kernel 6.11:  <\/p>\n<ul>\n<li class=\"l\"> <b>Sottosistema di disco, input\/output e file system<\/b>\n<ul>\n<li class=\"l\"> \u00c8 implementato il supporto per operazioni atomiche di scrittura a livello di blocco, in cui viene scritto sullo storage l'intero insieme di blocchi specificato oppure nessuno dei blocchi, il che protegge da situazioni in cui, dopo un guasto dell'hardware, viene scritta solo una parte dei blocchi mentre l'altra parte rimane con informazioni obsolete. Per abilitare la modalit\u00e0 di scrittura atomica nella chiamata di sistema pwritev() \u00e8 stato aggiunto il flag RWF_ATOMIC. Le informazioni sul supporto della scrittura atomica (atomic_write_unit_min, atomic_write_unit_max e atomic_write_segments_max) relative a singoli file possono essere ottenute tramite la funzione statx().\n<li class=\"l\"> \u00c8 stato fornito il supporto per la scrittura in file eseguibili associati a processi attivi. In precedenza, come nelle altre sistemazioni Unix-like, il kernel restituiva un errore quando si tentava di scrivere in un file eseguibile di un processo in esecuzione. Questa limitazione \u00e8 stata rimossa poich\u00e9 era priva di senso pratico.\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di sviluppare driver per dispositivi a blocchi in Rust. A titolo di esempio, nel kernel \u00e8 stato aggiunto il driver rnull, che \u00e8 un'analogo del driver null_blk, scritto in Rust.\n<li class=\"l\"> Nel file system Btrfs nell'opzione di montaggio \"rescue=\" \u00e8 stata implementata la supporto per nuove modalit\u00e0 \"ignoremetacsums\" e \"ignoresuperflags\", che possono essere utilizzate per spostare alcune verifiche nello spazio utente durante il recupero del FS dopo un crash. L'implementazione dell'operazione di ritorno dinamico dei gruppi di blocchi \u00e8 stata ristrutturata per escludere situazioni di insufficienza di spazio libero in condizioni di riempimento incompleto del FS.\n<li class=\"l\"> Nel file system ntfs3 \u00e8 stato implementato il supporto per gli attributi \"compressed\" e \"immutable\", che definiscono file compressi e immutabili.\n<li class=\"l\"> Nei filesystem F2FS ed Ext4, il trattamento dei nomi dei file senza considerare il maiuscolo (casefold) \u00e8 stato semplificato attraverso la memorizzazione dei nomi in forma di stringhe qstr senza conversioni di maiuscole.\n<li class=\"l\"> Nel filesystem Ext4, l'implementazione della funzione jbd2_transaction_committed \u00e8 stata ottimizzata per migliorare le prestazioni su supporti di memorizzazione molto rapidi (nei test \u00e8 stato notato un incremento delle operazioni elaborate al secondo, che raggiunge il 20%).\n<li class=\"l\"> Nella chiamata di sistema statx() \u00e8 consentito passare un puntatore NULL invece di una stringa vuota con il percorso del file, nel caso in cui sia impostato il flag AT_EMPTY_PATH.\n<li class=\"l\"> Nella chiamata di sistema open_by_handle_at() sono state attenuate le verifiche dei diritti di accesso al file, nel caso in cui non siano presenti i privilegi CAP_DAC_READ_SEARCH per la ricerca nello spazio dei nomi iniziale. In precedenza, la necessit\u00e0 di avere i privilegi CAP_DAC_READ_SEARCH per lo spazio dei nomi iniziale impediva di utilizzare la chiamata di sistema open_by_handle_at() nei container.\n<li class=\"l\"> Sono state ampliate le funzionalit\u00e0 delle chiamate di sistema listmount() e statmount(). In listmount() \u00e8 stato aggiunto il flag LISTMOUNT_REVERSE per visualizzare il contenuto della tabella dei punti di montaggio in ordine inverso (le registrazioni pi\u00f9 recenti in cima). In statmount() \u00e8 stata implementata la visualizzazione delle opzioni impostate durante il montaggio del FS. In entrambe le chiamate di sistema \u00e8 consentito l'operato in assenza di accesso allo spazio dei nomi iniziale (quando si ha solo accesso allo spazio dei nomi locale o esterno).\n<li class=\"l\"> Nel FS Bcachefs \u00e8 stato implementato il supporto per il recupero automatico e trasparente dei dati problematici, utilizzando codici di correzione degli errori: se si verifica un errore di input\/output durante la lettura o viene rilevata una discrepanza nella somma di controllo, il blocco dati problematico viene automaticamente riscritto in presenza di ridondanza per il suo recupero.                                      <\/ul>\n<li class=\"l\"> <b>Memoria e servizi di sistema<\/b>\n<ul>\n<li class=\"l\"> Sono stati inclusi nel sistema patch che implementano un nuovo meccanismo di blocco per i gestori di interruzioni del software (BH, bottom-half), che garantisce il blocco delle strutture dati utilizzate senza causare il blocco dell'esecuzione parallela di codice non correlato. Si osserva che la modifica ha permesso non solo di ridurre le latenze per i kernel operanti in modalit\u00e0 realtime, ma anche di migliorare le prestazioni dei kernel normali (ad esempio, per alcuni tipi di carico si osserva un aumento delle prestazioni del sottosistema di rete del 14,5%).\n<li class=\"l\"> Nel sottosistema di input\/output asincrono io_uring \u00e8 stata aggiunta la supporto per le operazioni necessarie a implementare le funzioni bind() e listen(), utilizzate per creare socket di rete per la ricezione delle connessioni.\n<li class=\"l\"> \u00c8 stato aggiunto un insieme di operazioni ioctl per il pseudo-FS NSFS (NameSpace FS), utilizzato per lavorare con gli spazi dei nomi. I nuovi ioctl consentono di convertire gli identificatori di processi e gruppi di thread tra diversi spazi dei nomi di identificatori di processi (PID namespace). Sono stati aggiunti anche ioctl simili che consentono di determinare i descrittori di file dei processi in spazi dei nomi diversi basati su identificatori pidfd nel pseudo-FS pidfd.\n<li class=\"l\"> Per i programmi BPF \u00e8 stato aggiunto il supporto per un nuovo iteratore per lavorare con le maschere di bit, che pu\u00f2 essere utilizzato, ad esempio, per esaminare singoli bit in aree di memoria, come cpumask. \u00c8 stato aggiunto un meccanismo per inviare ai processi nello spazio utente notifiche di disconnessione (detach\/unregister) dell'oggetto struct_ops. \u00c8 stata ampliata la gamma di tipi utilizzabili negli array (ad esempio, \u00e8 possibile dichiarare array con elementi di tipi kptr, bpf_rb_root e bpf_list_head). \u00c8 stato proposto un meccanismo pi\u00f9 affidabile Split BTF (BPF Type Format), utilizzato per la verifica dei tipi nel pseudocodice BPF.\n<li class=\"l\"> \u00c8 stato aggiunto un sottosistema che consente di gestire l'alimentazione dei dispositivi in un ordine specifico, nel caso in cui un dispositivo debba essere attivato prima di un altro (ad esempio, durante l'attivazione dei chip wireless su piattaforme Qualcomm).\n<li class=\"l\"> \u00c8 stato aggiunto il modulo \"Sloppy logic analyzer\", che consente di creare semplici analizzatori logici del segnale, utilizzando GPIO e funzionanti su un core CPU dedicato.\n<li class=\"l\"> Aggiunta la supporto per le costanti runtime, che possono essere utilizzate al posto delle variabili inizializzate una sola volta. Ad esempio, le costanti runtime possono essere utilizzate al posto delle variabili che memorizzano un puntatore e una dimensione per la cache dentry. Queste variabili vengono impostate al momento del caricamento e poi non cambiano mai. L'idea \u00e8 di sostituire i valori di tali variabili direttamente nelle istruzioni nel codice, escludendo le spese generali legate alla manipolazione di puntatori.\n<li class=\"l\"> Continua il trasferimento delle modifiche dalla branch Rust-for-Linux, relative all'uso del linguaggio Rust come secondo linguaggio per lo sviluppo di driver e moduli del kernel (il supporto per Rust non \u00e8 attivato per impostazione predefinita e non porta a includere Rust tra le dipendenze di build obbligatorie per il kernel). \u00c8 stato aggiunto il supporto per il rilascio di Rust 1.80 (la versione minima supportata rimane Rust 1.78). Oltre agli strumenti di sviluppo precedentemente menzionati per i driver dei dispositivi a blocchi, nella nuova versione sono state aggiunte astrazioni per il caricamento dei firmware, l'accesso allo spazio utente (uaccess) e il lavoro con la struttura \"page\".\n<li class=\"l\"> Per i sistemi x86-64 \u00e8 stato implementato un nuovo chiamata di sistema uretprobe(), che ottimizza il funzionamento del meccanismo di tracciamento uretprobe, consentendo di monitorare i valori restituiti dalle funzioni nelle applicazioni dello spazio utente.\n<li class=\"l\"> Sono stati aggiunti parametri della riga di comando del kernel: \u00abreserve_mem\u00bb per riservare un'area di memoria nominata durante l'avvio e \u00abramoops.mem_name\u00bb per l'uso nell'area di memoria pstore, creata tramite reserve_mem.\n<li class=\"l\"> Nel controller della memoria basato su cgroup, \u00e8 stato aggiunto il parametro \u00abswappiness\u00bb al file memory.reclaim, che consente di modificare l'equilibrio tra lo spostamento delle pagine di memoria anonima nel file di swap e il rilascio delle pagine di memoria occupate dalla cache dei file.\n<li class=\"l\"> Aggiunto l'interfaccia ioctl PROCMAP_QUERY per una ricerca pi\u00f9 efficiente delle aree di memoria virtuale (Virtual Memory Area) in \/proc\/PID\/maps.\n<li class=\"l\"> Aggiunta la flag MAP_DROPPABLE nella chiamata di sistema mmap() per richiedere memoria che non verr\u00e0 mai scaricata nella swap, e che in caso di mancanza di memoria pu\u00f2 essere eliminata.\n<li class=\"l\"> Per l'architettura ARM64 \u00e8 stato implementato il supporto per il hot plugging (cambio in modalit\u00e0 online\/offline) di CPU fisici e virtuali su sistemi con ACPI.\n<li class=\"l\"> Per l'architettura RISC-V \u00e8 stata garantita la supporto per il collegamento a caldo della memoria ed \u00e8 stato aggiunto il supporto per il plugin GCC STACKLEAK (che inizializza tutte le variabili memorizzate nello stack per prevenire la perdita di informazioni dal kernel attraverso variabili non inizializzate, che potrebbero contenere residui di dati precedentemente salvati nello stack).\n<li class=\"l\"> Rimosso il meccanismo di mappatura della memoria EFI fittizia (fake EFI memory map) durante la fase di avvio. Questo meccanismo non \u00e8 stato utilizzato nella pratica e ostacolava lo sviluppo nel campo dell'esecuzione confidenziale. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/\"   title=\"macchine virtuali\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2173\">macchine virtuali<\/a>.\n<li class=\"l\"> Cessata la supporto per la piattaforma PowerPC 40x.\n<li class=\"l\"> Aumentati i requisiti per la versione di GNU Make: per compilare il kernel \u00e8 necessaria almeno una versione di GNU Make pubblicata nel 2013.                      <\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> Integrati patch che accelerano significativamente (fino a 15 volte) l'ottenimento di numeri casuali tramite la chiamata di sistema getrandom(). L'ottimizzazione si basa sull'uso del meccanismo vDSO (virtual dynamic shared object), che consente di spostare il gestore della chiamata di sistema dal kernel allo spazio utente ed evitare passaggi di contesto. Il caricamento dell'implementazione della chiamata di sistema nell'indirizzo di spazio del processo avviene direttamente dal kernel.\n<li class=\"l\"> Per i sistemi x86-64 \u00e8 stata inclusa una nuova implementazione dell'algoritmo di cifratura AES-GCM, che supporta l'uso delle istruzioni vettoriali VAES, VPCLMULQDQ e AVX512\/AVX10 per accelerare i calcoli. Nei test condotti, l'aumento delle prestazioni dopo la transizione alla nuova implementazione raggiunge il 156%. L'implementazione in assembler dell'AES-GCM \u00e8 stata completamente riscritta tenendo conto della correttezza, delle prestazioni, della dimensione e della documentazione esaustiva del codice.\n<li class=\"l\"> Realizzata la possibilit\u00e0 di avviare il kernel come sistema guest in ambienti virtualizzati che utilizzano l'estensione del processore AMD SEV-SNP (Secure Nested Paging), progettata per garantire un funzionamento sicuro con tabelle di pagine di memoria annidate. Per un'ulteriore isolamento dell'accesso alle risorse dalle macchine virtuali pu\u00f2 essere utilizzato il modulo SVSM (Linux Secure VM Service Module). Nel hypervisor <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/abuzoustojchivye-vps\/\"   title=\"KVM\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4428\">KVM<\/a> \u00e8 stata aggiunta una supporto iniziale per avviare sistemi guest protetti tramite AMD SEV-SNP.\n<li class=\"l\"> \u00c8 stato aggiunto un allocatore bucket slab separato, abilitato tramite il parametro CONFIG_SLAB_BUCKETS, che fornisce protezione contro attacchi mediante la tecnica \u00abheap spraying\u00bb.\n<li class=\"l\"> Nell'ipervisor KVM \u00e8 stata aggiunta una chiamata ioctl per l'allocazione anticipata di memoria al sistema ospite prima del suo effettivo avvio.                        <\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stato aggiunto il parametro sysctl net.tcp_rto_min_us, che consente di configurare il timeout minimo di ritrasmissione (retransmission timeout) per i socket TCP.\n<li class=\"l\"> Nell'utilit\u00e0 ethtool \u00e8 stata aggiunta la possibilit\u00e0 di una configurazione avanzata dei gestori di interruzione per le interfacce di rete che utilizzano l'interfaccia Net DIM.                      <\/ul>\n<li class=\"l\"> <b>Apparecchiatura<\/b>\n<ul>\n<li class=\"l\"> Nel driver AMDGPU \u00e8 stata attivata un'implementazione iniziale del supporto per le GPU AMD RDNA4 (\u00abGFX12\u00bb). \u00c8 stato aggiunto il supporto per le tecnologie DCN 4.0.x, GC 12.0, GMC 12.0, SDMA 7.0, MES12 e MMHUB 4.1.\n<li class=\"l\"> Continuano i lavori sul driver drm (Direct Rendering Manager) Xe per GPU basate sull'architettura Intel Xe, utilizzata nelle schede grafiche Intel della serie Arc e nella grafica integrata, a partire dai processori Tiger Lake. \u00c8 stato migliorato il supporto per GPU basate sulle microarchitetture Battlemage, Arrow Lake e Lunar Lake.\n<li class=\"l\"> Nella sottosistema DRM (Direct Rendering Manager) \u00e8 stato riscritto il gestore dei parametri forniti dal monitor in EDID (Extended Display Identification Data).\n<li class=\"l\"> Nel driver i915 \u00e8 stato aggiunto il supporto per la GPU Battlemage Xe2 ed \u00e8 stata abilitata per impostazione predefinita la modalit\u00e0 CMRR (Content Match Refresh Rate).\n<li class=\"l\"> Nel driver DRM msm (GPU Qualcomm Adreno) \u00e8 stato aggiunto il supporto per la piattaforma SM7150 e le GPU X185 e a505.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per i pannelli LCD Lincoln Tech Sol LCD185-101CT, Microtips Technology 13-101HIEBCAF0-C, Microtips Technology MF-103HIEB0GA0, BOE nv110wum-l60, IVO t109nw41, WL-355608-A8, PrimeView PM070WL4, Lincoln Technologies LCD197, Ortustech COM35H3P70ULC, AUO G104STN01, K&amp;d kd101ne3-40ti.\n<li class=\"l\"> Nella sottosistema audio \u00e8 stato aggiunto il supporto per i chip e codec Intel Panther Lake, Asahi Kasei AK4619, Cirrus Logic CS530x, Everest Semiconductors ES8311, NXP i.MX95, LPC32xx, Qualcomm LPASS v2.5, WCD937x, Realtek RT1318, RT1320 e Texas Instruments PCM5242.\n<li class=\"l\"> \u00c8 stata apportata l'ultima serie di modifiche per garantire il supporto per l'ARM SoC Snapdragon X Elite, che utilizza un proprio CPU Qualcomm Oryon a 12 core e GPU Qualcomm Adreno. Il chip \u00e8 progettato per l'uso in laptop e PC, e supera in molti test di prestazioni i chip Apple M3 e Intel Core Ultra 155H. Le modifiche apportate al kernel 6.11 sono collegate al supporto della GPU Adreno X1-85 e alla gestione del consumo energetico. Sono stati dichiarati come dispositivi basati sul SoC Snapdragon X Elite i laptop ASUS Vivobook S15 e Lenovo Yoga Slim7x.                                  <\/ul>\n<\/ul>\n<p>Contemporaneamente, il Fondo latinoamericano del software libero ha creato una versione completamente libera del kernel 6.11 \u2014 Linux-libre 6.10-gnu, ripulita da componenti di firmware e driver contenenti elementi non liberi o porzioni di codice limitate dal produttore. Nella versione 6.11 \u00e8 stato aggiornato il codice di pulizia dei blob nei driver mdgpu, adreno, vgxy61, atomisp, btnxpuart, prueth e tas2781. \u00c8 stata effettuata la pulizia di nuovi driver amdgpu isp, tn40, rtl8192du, cs40l50, rt1320 e pcie-rcar-gen4. \u00c8 stata effettuata la pulizia dei nomi dei blob nei file dts (devicetree) per l'architettura Aarch64. \u00c8 stata aggiunta una versione dei primitivi per il caricamento dei firmware senza avvertimenti e richieste (nowait-nowarn). \u00c8 stato aggiunto codice per determinare i primitivi di caricamento dei firmware nel codice Rust.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=61869\">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 6.11. \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 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 \u0430\u0442\u043e\u043c\u0430\u0440\u043d\u043e\u0439 \u0437\u0430\u043f\u0438\u0441\u0438 \u043d\u0430 \u0431\u043b\u043e\u0447\u043d\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0439 bind() \u0438 listen() \u0432 io_uring, \u043d\u043e\u0432\u044b\u0439 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043e\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043d\u044b\u0445 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u043f\u0440\u0435\u0440\u044b\u0432\u0430\u043d\u0438\u0439, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u043e\u0442\u0437\u0435\u0440\u043a\u0430\u043b\u0435\u043d\u043d\u044b\u0435 \u0432 \u043f\u0430\u043c\u044f\u0442\u044c \u0438\u0441\u043f\u043e\u043b\u043d\u044f\u0435\u043c\u044b\u0435 \u0444\u0430\u0439\u043b\u044b, \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0430 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u0438\u044f \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u0431\u043b\u043e\u0447\u043d\u044b\u0445 \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u0432\u044b\u0437\u043e\u0432\u0430 getrandom(), \u043d\u043e\u0432\u0430\u044f [&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-119836","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.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 6.11.\" \/>\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-6-11\" \/>\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\u0420\u0435\u043b\u0438\u0437 \u044f\u0434\u0440\u0430 Linux 6.11 | 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 6.11.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-6-11\" \/>\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=\"2024-09-16T13:43:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2024-09-16T13:43:01+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\udd47Rilascio del kernel Linux 6.11 | ProHoster","description":"Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 6.11.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-6-11","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 6.11 | 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 6.11.","og:url":"https:\/\/prohoster.info\/it\/blog\/news\/reliz-yadra-linux-6-11","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":"2024-09-16T13:43:01+00:00","article:modified_time":"2024-09-16T13:43:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"119836","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":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-02-09 17:33:24","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 06:34:19","updated":"2026-02-09 17:33:24","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\/119836","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=119836"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/119836\/revisions"}],"predecessor-version":[{"id":164306,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/119836\/revisions\/164306"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=119836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=119836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=119836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}