{"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\/novosti-interneta\/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 di scrittura atomica a livello di blocco, supporto per le operazioni bind() e listen() in io_uring, un nuovo meccanismo di blocco per i gestori di interruzioni, la possibilit\u00e0 di scrivere in file eseguibili mappati in memoria, supporto per la scrittura di driver per dispositivi a blocchi in linguaggio Rust, ottimizzazione della chiamata a getrandom() e una nuova implementazione di AES-GCM.                <\/p>\n<p>Nella nuova versione sono stati implementati 15130 correttivi da 2078 sviluppatori, la dimensione della patch \u00e8 di 85 MB (sono state interessate 13282 file, aggiunte 985857 righe di codice, rimosse 268915 righe). Nell'ultima versione precedente erano stati apportati 14564 correttivi da 1989 sviluppatori, la dimensione della patch era di 41 MB (due volte meno rispetto alla patch per il kernel 6.11). Circa il 46% di tutte le modifiche presentate in 6.11 riguardano i driver periferici, circa il 17% delle modifiche sono relative all'aggiornamento del codice specifico per architetture hardware, il 10% riguarda lo stack di rete, il 5% i file system e il 3% i sottosistemi interni del kernel.      <\/p>\n<p>Novit\u00e0 principali del kernel 6.11:  <\/p>\n<ul>\n<li class=\"l\"> <b>Sottosistema disco, I\/O e file system<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stato implementato il supporto per operazioni di scrittura atomica a livello di blocco, in cui viene scritto sul supporto o l'intero insieme di blocchi specificato, oppure nessuno di essi, il che protegge da situazioni in cui, dopo un guasto hardware, solo parte dei blocchi viene scritta, mentre l'altra parte conserva informazioni obsolete. Per attivare la modalit\u00e0 di scrittura atomica nella chiamata di sistema pwritev(), \u00e8 stato aggiunto il flag RWF_ATOMIC. Le informazioni sul supporto per la scrittura atomica (atomic_write_unit_min, atomic_write_unit_max e atomic_write_segments_max) in relazione a file specifici 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 in esecuzione. In precedenza, come in altri sistemi Unix-like, il kernel generava un errore quando si tentava di scrivere in un file eseguibile di un processo in esecuzione. Questa restrizione \u00e8 stata rimossa, poich\u00e9 non ha senso pratico.\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di sviluppare driver per dispositivi a blocchi in linguaggio Rust. Come esempio, nel kernel \u00e8 stato aggiunto un driver rnull, che \u00e8 l'equivalente del driver null_blk, scritto in Rust.\n<li class=\"l\"> Nel file system Btrfs, nell'opzione di montaggio \u00abrescue=\u00bb, \u00e8 stata implementata la supporto per le nuove modalit\u00e0 \u00abignoremetacsums\u00bb e \u00abignoresuperflags\u00bb, che possono essere utilizzate per spostare alcune verifiche nello spazio utente durante il recupero del FS dopo un guasto. L'implementazione dell'operazione di restituzione dinamica dei gruppi di blocchi \u00e8 stata riprogettata per escludere l'insorgere della situazione di mancanza 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 \u00abcompressed\u00bb e \u00abimmutable\u00bb, che definiscono file compressi e immutabili.\n<li class=\"l\"> Nel file system F2FS e Ext4, la gestione dei nomi dei file senza distinzione tra maiuscole e minuscole (casefold) \u00e8 stata semplificata tramite la memorizzazione dei nomi in forma di stringhe qstr senza inutili conversioni di maiuscole.\n<li class=\"l\"> Nel file system Ext4, l'implementazione della funzione jbd2_transaction_committed \u00e8 stata ottimizzata per migliorare le prestazioni su supporti molto veloci (nei test \u00e8 stato registrato un aumento delle operazioni elaborate al secondo, fino al 20%).\n<li class=\"l\"> Nella chiamata di sistema statx() \u00e8 consentito passare un puntatore NULL invece di una stringa vuota con un percorso di file, se \u00e8 impostato il flag AT_EMPTY_PATH.\n<li class=\"l\"> Nella chiamata di sistema open_by_handle_at() sono state allentate le verifiche sui diritti di accesso al file, in assenza dei diritti CAP_DAC_READ_SEARCH per la ricerca nello spazio dei nomi iniziale. In precedenza, la necessit\u00e0 di avere i diritti CAP_DAC_READ_SEARCH nello spazio dei nomi iniziale impediva l'uso della chiamata di sistema open_by_handle_at() nei contenitori.\n<li class=\"l\"> Le funzionalit\u00e0 delle chiamate di sistema listmount() e statmount() sono state ampliate. In listmount() \u00e8 stato aggiunto il flag LISTMOUNT_REVERSE per visualizzare il contenuto della tabella dei punti di montaggio in ordine inverso (le ultime voci in cima). In statmount() \u00e8 stata implementata la visualizzazione delle opzioni impostate durante il montaggio del file system. In entrambe le chiamate di sistema \u00e8 consentito operare senza 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 recupero degli errori: se si verifica un errore di input\/output durante la lettura o viene calcolata un'incongruenza nel checksum, il blocco di 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 integrati dei patch con un nuovo meccanismo di blocco per i gestori di interruzione (BH, bottom-half), che garantisce il blocco delle strutture dati utilizzate, senza per\u00f2 impedire l'esecuzione parallela di codice non correlato. Si osserva che questa modifica ha non solo ridotto i ritardi per i core operanti in modalit\u00e0 realtime, ma ha anche aumentato le prestazioni dei core normali (ad esempio, per alcune tipologie di carico si registra un miglioramento della prestazione del sottosistema di rete del 14,5%).\n<li class=\"l\"> Nella sottosistema di input\/output asincrono io_uring \u00e8 stata aggiunta la supporto per le operazioni per implementare le funzioni bind() e listen(), utilizzate per la creazione di socket di rete in ascolto.\n<li class=\"l\"> \u00c8 stato aggiunto un set di operazioni ioctl per il pseudo-FS NSFS (NameSpace FS), utilizzato per lavorare con gli spazi dei nomi. I nuovi ioctl consentono la trasformazione degli 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 permettono, basandosi sugli identificatori pidfd, di determinare i descrittori di file dei processi in spazi dei nomi distinti, nel pseudo-FS pidfd.\n<li class=\"l\"> Per i programmi BPF \u00e8 stato aggiunto un nuovo iteratore per lavorare con le maschere di bit, che pu\u00f2 essere utilizzato, ad esempio, per scorrere singoli bit in aree di memoria, come cpumask. \u00c8 stato implementato un meccanismo per inviare notifiche ai processi nello spazio utente riguardo la disconnessione (detach\/unregister) di un 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 per la Split BTF (BPF Type Format), utilizzato per la verifica dei tipi nel pseudocodice BPF.\n<li class=\"l\"> \u00c8 stata aggiunta una sottosistema che consente di organizzare 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 di chip wireless su piattaforme Qualcomm).\n<li class=\"l\"> \u00c8 stato aggiunto il modulo \u00abSloppy logic analyzer\u00bb, che consente di creare semplici analizzatori logici di segnali, utilizzando GPIO e funzionanti su un core CPU separato.\n<li class=\"l\"> \u00c8 stata aggiunta la supporto per runtime-constant, che possono essere utilizzate al posto di variabili inizializzate una sola volta. Ad esempio, le runtime-constant possono essere impiegate invece di variabili che memorizzano un puntatore e una dimensione per la cache dentry. Queste variabili vengono impostate durante il bootstrap e non cambiano mai pi\u00f9. L'idea \u00e8 di sostituire i valori di tali variabili direttamente nelle istruzioni del codice, eliminando il sovraccarico legato alle manovre con i puntatori.\n<li class=\"l\"> Continua il trasferimento delle modifiche dal ramo 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 attivo di default e non porta all'inclusione di Rust tra le dipendenze di compilazione obbligatorie del kernel). \u00c8 stato aggiunto il supporto per la versione Rust 1.80 (la versione minima supportata resta Rust 1.78). Oltre agli strumenti precedentemente notati per lo sviluppo di driver per dispositivi a blocchi, nella nuova versione sono state aggiunte astrazioni per il caricamento del firmware, l'accesso allo spazio utente (uaccess) e il lavoro con la struttura \u00abpage\u00bb.\n<li class=\"l\"> Per i sistemi x86-64 \u00e8 stata implementata una nuova chiamata di sistema uretprobe(), che ottimizza il funzionamento del meccanismo di tracciamento uretprobe, permettendo 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 la riserva di un'area di memoria nominata durante il boot e \u00abramoops.mem_name\u00bb per l'uso nell'area di memoria pstore creata tramite reserve_mem.\n<li class=\"l\"> Nel controller di memoria basato su cgroup \u00e8 stato aggiunto al file memory.reclaim, che definisce le impostazioni di rilascio della memoria, il parametro \u00abswappiness\u00bb, che consente di modificare il bilancio tra il rilascio delle pagine di memoria anonima nello swap e il rilascio delle pagine di memoria occupate dal file cache.\n<li class=\"l\"> \u00c8 stato aggiunto un'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\"> Nella chiamata di sistema mmap() \u00e8 stato aggiunto un flag MAP_DROPPABLE per richiedere memoria che non sar\u00e0 mai scaricata nella swap, e in caso di scarsit\u00e0 di memoria pu\u00f2 essere rimossa.\n<li class=\"l\"> Per l'architettura ARM64 \u00e8 stata implementata la supporto per il hotplug (il passaggio a modalit\u00e0 online\/offline) di CPU fisiche e virtuali su sistemi con ACPI.\n<li class=\"l\"> Per l'architettura RISC-V \u00e8 stata aggiunta la supporto per il collegamento hot della memoria e integrato il plugin GCC STACKLEAK (che inizializza tutte le variabili memorizzate nello stack per prevenire perdite di informazioni dal kernel attraverso variabili non inizializzate, che possono contenere residui di dati precedentemente salvati nello stack).\n<li class=\"l\"> Eliminato il meccanismo di mappatura della memoria EFI (fake EFI memory map) durante la fase di avvio. Questo meccanismo non \u00e8 mai stato utilizzato in pratica ed ostacolava gli sviluppi nel campo dell'esecuzione riservata. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/\"   title=\"di macchine virtuali\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2173\">di macchine virtuali<\/a>.\n<li class=\"l\"> Interrotta la supporto per la piattaforma PowerPC 40x.\n<li class=\"l\"> Aumentate le esigenze per la versione di GNU Make: per la compilazione del kernel \u00e8 richiesto almeno il rilascio di GNU Make pubblicato nel 2013.                      <\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> Integrati patch che accelera significativamente (fino a 15 volte) il recupero di numeri casuali tramite la chiamata di sistema getrandom(). L'ottimizzazione si basa sull'utilizzo del meccanismo vDSO (virtual dynamic shared object), che consente di spostare il gestore della chiamata di sistema dallo spazio del kernel nello spazio utente e di evitare cambi di contesto. Il caricamento dell'implementazione della chiamata di sistema nell'indirizzo di spazio del processo \u00e8 diretto dal kernel.\n<li class=\"l\"> Per i sistemi x86-64 \u00e8 stata inclusa una nuova implementazione dell'algoritmo di crittografia AES-GCM, che supporta l'uso di istruzioni vettoriali VAES, VPCLMULQDQ e AVX512\/AVX10 per accelerare i calcoli. Nei test condotti, il guadagno di 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, delle dimensioni e della documentazione esaustiva del codice.\n<li class=\"l\"> Realizzata la possibilit\u00e0 di eseguire il kernel come sistema guest in ambienti virtualizzati che utilizzano l'estensione del processore AMD SEV-SNP (Secure Nested Paging), progettata per garantire un lavoro sicuro con le tabelle delle pagine di memoria annidate. Per un'ulteriore isolamento dell'accesso alle risorse delle 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> aggiunta la supporto iniziale per l'avvio dei sistemi guest protetti tramite AMD SEV-SNP.\n<li class=\"l\"> \u00c8 stato aggiunto un allocatore bucket slab separato, attivabile tramite il parametro CONFIG_SLAB_BUCKETS, che offre protezione contro attacchi utilizzando la tecnica \u00abheap spraying\u00bb.\n<li class=\"l\"> Nel hypervisor KVM \u00e8 stata aggiunta una chiamata ioctl per l'allocazione preventiva di memoria per il sistema guest prima del suo effettivo avvio.                        <\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\n<li class=\"l\"> Aggiunto il parametro sysctl net.tcp_rto_min_us, tramite il quale \u00e8 possibile 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 ottimizzare la configurazione dei gestori delle interruzioni per le interfacce di rete che utilizzano l'interfaccia Net DIM.                      <\/ul>\n<li class=\"l\"> <b>Attrezzature<\/b>\n<ul>\n<li class=\"l\"> Nel driver AMDGPU \u00e8 stato incluso un supporto iniziale 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\"> Proseguono i lavori sul driver drm (Direct Rendering Manager) Xe per GPU basate sull'architettura Intel Xe, utilizzata nelle schede grafiche Intel della famiglia Arc e grafica integrata, a partire dai processori Tiger Lake. Migliorata la supporto per GPU basate sulle microarchitetture Battlemage, Arrow Lake e Lunar Lake.\n<li class=\"l\"> Nella sottosistema DRM (Direct Rendering Manager) \u00e8 stata riscritta la gestione dei parametri EDID (Extended Display Identification Data) esposti dal monitor.\n<li class=\"l\"> Nel driver i915 \u00e8 stata aggiunta la supporto per la GPU Battlemage Xe2 e attivato di default il modo CMRR (Content Match Refresh Rate).\n<li class=\"l\"> Nel driver DRM msm (GPU Qualcomm Adreno) \u00e8 stata aggiunta la supporto per la piattaforma SM7150 e la GPU X185 e a505.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per i pannelli schermici 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\"> Nel sottosistema audio \u00e8 stata aggiunta la 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\"> Effettuato l'ultimo gruppo di modifiche per garantire il supporto per l'ARM SoC Snapdragon X Elite, che utilizza il proprio CPU Qualcomm Oryon a 12 nuclei e GPU Qualcomm Adreno. Il chip \u00e8 destinato all'uso in laptop e PC e supera in molti test di prestazioni i chip Apple M3 e Intel Core Ultra 155H. Le modifiche aggiunte al kernel 6.11 riguardano il supporto per la GPU Adreno X1-85 e la gestione del consumo energetico. Tra i dispositivi basati sull'SoC Snapdragon X Elite sono stati annunciati i laptop ASUS Vivobook S15 e Lenovo Yoga Slim7x.                                  <\/ul>\n<\/ul>\n<p>Contemporaneamente, la Fondazione per il Software Libero dell'America ha creato una versione completamente libera del kernel 6.11 \u2014 Linux-libre 6.10-gnu, ripulita da elementi di firmware e driver contenenti componenti non liberi o parti di codice i cui ambiti di applicazione sono limitati 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 dei 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 di primitive per il caricamento del firmware che non genera avvisi e richieste (nowait-nowarn). \u00c8 stato aggiunto il codice per determinare le primitive di caricamento del firmware nel codice scritto in 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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - 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. \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\" \/>\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\/novosti-interneta\/reliz-yadra-linux-6-11\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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. \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/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. Tra i cambiamenti pi\u00f9 evidenti: supporto per operazioni di scrittura atomica a livello di blocco, supporto per le operazioni bind() e listen() in io_uring, un nuovo meccanismo di bloccaggio per i gestori di interruzioni software, possibilit\u00e0 di scrivere in file eseguibili mirrorati in memoria, supporto per la scrittura di driver per dispositivi a blocchi in linguaggio Rust, ottimizzazione della chiamata a getrandom(), nuovo.","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/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. \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","og:url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/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"},"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}]}}