{"id":150190,"date":"2025-12-01T11:11:57","date_gmt":"2025-12-01T09:11:58","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/reliz-yadra-linux-6-18"},"modified":"2025-12-01T11:11:57","modified_gmt":"2025-12-01T09:11:58","slug":"reliz-yadra-linux-6-18","status":"publish","type":"post","link":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-6-18","title":{"rendered":"Rilascio del kernel Linux 6.18","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.18. Tra le modifiche pi\u00f9 notevoli ci sono: dm-pcache per la memorizzazione nella cache su memoria non volatile (PMEM), rimozione di Bcachefs, modalit\u00e0 di controllo online per XFS, driver Binder (IPC Android) e Tyr (GPU Mali) scritti in Rust, possibilit\u00e0 di creare driver USB in Rust, ottimizzazione della memorizzazione nella cache nell'allocatore di memoria SLUB, indirizzamento degli spazi dei nomi tramite file descriptor, accelerazione dello swapping, verifica dei programmi BPF tramite firma digitale, virtualizzazione Intel CET in KVM, protocollo di rete PSP (ibrido tra TLS e IPsec), supporto per l'estensione IP AccECN, ottimizzazione dello stack UDP.       <\/p>\n<p>Nella nuova versione sono stati apportati 15035 miglioramenti da 2217 sviluppatori, la dimensione della patch \u00e8 di 45 MB (le modifiche hanno interessato 13142 file, aggiunte 601897 righe di codice, eliminate 355006 righe). Nell'uscita precedente c'erano 14334 miglioramenti da 2118 sviluppatori, la dimensione della patch era di 46 MB. Circa il 40% di tutte le modifiche presentate in 6.18 riguarda i driver dei dispositivi, circa il 16% \u00e8 relativo all'aggiornamento del codice specifico per le architetture hardware, il 12% \u00e8 legato allo stack di rete, il 5% ai filesystem e il 3% ai sottosistemi interni del kernel.      <\/p>\n<p>Le principali novit\u00e0 del kernel 6.18 (1, 2, 3):  <\/p>\n<ul>\n<li class=\"l\"> <b>Sottosistema disco, I\/O e file system<\/b>\n<ul>\n<li class=\"l\"> Nel Device Mapper \u00e8 stato aggiunto il gestore dm-pcache per l'uso della memoria persistente (memoria CXL accessibile tramite dispositivo DAX) come ulteriore cache ad alte prestazioni prima delle pi\u00f9 lente memorie tradizionali o unit\u00e0 flash. Dm-pcache garantisce la conservazione del contenuto della cache in caso di crash grazie all'uso della memoria non volatile, alla duplicazione dei metadati e alla verifica dell'integrit\u00e0 dei dati e dei metadati tramite checksum CRC32. Attualmente \u00e8 supportata solo la memorizzazione nella cache in modalit\u00e0 scrittura differita (write-back).\n<li class=\"l\"> Il codice del filesystem Bcachefs \u00e8 stato rimosso dal kernel e sar\u00e0 ora distribuito come modulo esterno, compilato utilizzando l'utility DKMS (Dynamic Kernel Module Support). Il codice di Bcachefs pu\u00f2 essere reintegrato nel kernel solo dopo che Kent Overstreet dimostrer\u00e0 concretamente la possibilit\u00e0 di interagire correttamente con altri sviluppatori del kernel e la capacit\u00e0 di seguire le regole consolidate dello sviluppo.\n<li class=\"l\"> \u00c8 stato aggiunto un flag RWF_NOSIGNAL alla chiamata di sistema pwritev2(), che disabilita l'invio del segnale SIGPIPE durante la scrittura su pipe o socket anonimi interrotti.\n<li class=\"l\"> In Procfs \u00e8 stata aggiunta un'opzione di montaggio \u00abpidns\u00bb per specificare gli spazi dei nomi degli identificatori dei processi (PID namespace). Ad esempio: \u00abmount -t proc -o pidns=\/proc\/self\/ns\/pid proc \/tmp\/proc\u00bb.\n<li class=\"l\"> In XFS \u00e8 stata dichiarata stabile e abilitata per impostazione predefinita la possibilit\u00e0 di utilizzare l'utilit\u00e0 fsck per controllare e correggere eventuali problemi in modalit\u00e0 online, senza smontare il filesystem. Sono state aggiunte le chiamate di sistema file_getattr e file_setattr per la modifica degli attributi dei file speciali (qualsiasi inode). In KConfig sono state disabilitate per impostazione predefinita le opzioni XFS_SUPPORT_V4 (versione 4 di XFS) e XFS_SUPPORT_ASCII_CI (modalit\u00e0 senza distinzione tra maiuscole e minuscole) dichiarate obsolete. Sono state rimosse le opzioni di montaggio obsolete attr2, noattr2, ikeep e noikeep.\n<li class=\"l\"> In MD RAID \u00e8 stato implementato un nuovo tipo di bitmap \u2014 llbitmap (lockless bitmap), che funziona senza lock e offre prestazioni superiori.\n<li class=\"l\"> Dalla struttura generale \u00abinode\u00bb \u00e8 stata estratta l'informazione relativa alla crittografia e alla verifica (puntatori i_crypt_info e i_verity_info). Questa modifica riduce il consumo di memoria nei filesystem che non supportano crittografia e verifica.\n<li class=\"l\"> Nel sottosistema FUSE \u00e8 stato aggiunto il supporto per la chiamata di sistema copy_file_range() e la copia diretta di intervalli utilizzando una dimensione a 64 bit (in precedenza era supportata solo una dimensione a 32 bit). \u00c8 stata aggiunta la modalit\u00e0 di inizializzazione sincrona durante il montaggio (FUSE_DEV_IOC_SYNC_INIT).\n<li class=\"l\"> Nel filesystem ext4 \u00e8 stata realizzata la possibilit\u00e0 di usare identificatori utente (uid) e di gruppo (gid) a 32 bit per accedere ai blocchi riservati. Sono state aggiunte operazioni ioctl per impostare e leggere i parametri del superblocco dei filesystem montati (tune2fs potr\u00e0 modificare i parametri del superblocco senza diritti di scrittura sul dispositivo a blocchi). Le impostazioni obsolete specifiche per ext3 sono state completamente rimosse.\n<li class=\"l\"> In f2fs \u00e8 stata aggiunta un'opzione di montaggio \u00ablookup_mode\u00bb per scegliere la modalit\u00e0 di ricerca: perf \u2014 ricerca per hash, compat \u2014 ricerca lineare, auto \u2014 selezione automatica. Cambiare modalit\u00e0 ha senso per le configurazioni con directory che non considerano la distinzione tra maiuscole e minuscole. La modalit\u00e0 di ricerca attuale pu\u00f2 essere verificata tramite il file \u00ab\/sys\/fs\/f2fs\/\/effective_lookup_mode\u00bb. \u00c8 stata aggiunta la possibilit\u00e0 di riservare inode accessibili solo agli utenti privilegiati.\n<li class=\"l\"> In Overlayfs \u00e8 stata aggiunta una modalit\u00e0 di funzionamento che ignora il case sensitivity, attivabile a livello di filesystem (il supporto per directory specifiche non \u00e8 ancora disponibile).\n<li class=\"l\"> In BTRFS sono stati migliorati la parallelizzazione delle operazioni con carico di lettura elevato e carico di scrittura ridotto, riducendo il tempo di commit delle transazioni e notevolmente accorciando il tempo di sincronizzazione (da minuti a decine di secondi). \u00c8 stata introdotta la possibilit\u00e0 di utilizzare blocchi (bs) di dimensioni maggiori rispetto alla pagina della memoria (ps).\n<li class=\"l\"> In ksmbd (server SMB a livello kernel) \u00e8 stato aggiunto un parametro per limitare il numero massimo di connessioni da un singolo client. <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/lir\/ipv4\/\"   title=\"Indirizzi IP\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"740\">Indirizzi IP<\/a>. smbdirect, smbclient e smbserver sono stati aggiornati per utilizzare le strutture tipiche del kernel.\n<li class=\"l\"> In SQUASHFS \u00e8 stata aggiunta la possibilit\u00e0 di utilizzare nel richiamo di sistema lseek() le opzioni SEEK_DATA e SEEK_HOLE per la ricerca di dati e spazi vuoti in file sparsi. In alcuni test \u00e8 stato registrato un incremento delle prestazioni di copia di file sparsi fino a 150 volte.\n<li class=\"l\"> In EXFAT \u00e8 stata aggiunta la supporto per ioctl FS_IOC_GETFSLABEL e FS_IOC_SETFSLABEL per la lettura e scrittura delle etichette delle partizioni. \u00c8 stata fornita la possibilit\u00e0 di modificare le opzioni di mount durante il rimontaggio. \u00c8 stata accelerata la lettura delle bitmap.\n<li class=\"l\"> In NTFS3 \u00e8 stata aggiunta la supporto per ioctl FS_IOC_GETFSLABEL e FS_IOC_SETFSLABEL per la lettura e impostazione delle etichette delle partizioni.                        <\/ul>\n<li class=\"l\"> <b>Memoria e servizi di sistema<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stata integrata l'implementazione del meccanismo di interprocess communication Binder, scritta in Rust. Binder \u00e8 utilizzato in Android per facilitare l'interazione tra processi e la chiamata remota di metodi (un processo Android pu\u00f2 chiamare un metodo o funzione in un altro processo Android, utilizzando Binder per identificare, chiamare e trasferire argomenti tra i processi). Il codice di Binder \u00e8 stato riscritto in Rust come parte dell'iniziativa di Google per rafforzare la sicurezza di Android.\n<li class=\"l\"> In SLUB, l'allocatore di memoria del kernel, \u00e8 stato implementato uno strato di caching opzionale \u00absheaves\u00bb, che utilizza pi\u00f9 cache, ciascuna delle quali \u00e8 collegata a un singolo core CPU, consentendo di localizzare un core per le operazioni di allocazione o deallocazione della memoria. Questo caching ha migliorato le prestazioni dell'allocazione e della deallocazione della memoria nel kernel, grazie all'eliminazione di primitivi di sincronizzazione eccessivi necessari quando sono coinvolti diversi core CPU. Nei test condotti, l'aumento delle prestazioni \u00e8 stato compreso tra il 6,3% e il 31%, a seconda del tipo di carico.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di creare file descriptor associati a uno spazio dei nomi (namespace) specifico. A differenza dell'accesso agli spazi dei nomi per identificatori (\/proc\/\/ns\/), il file descriptor \u00e8 ancorato a un'istanza concreta dello spazio dei nomi ed esclude la possibilit\u00e0 che l'identificatore venga riutilizzato per puntare a un altro oggetto. Analogamente all'uso di pidfds, l'apertura di file descriptor che fanno riferimento a spazi dei nomi avviene tramite le funzioni open_by_handle_at() e name_to_handle_at().\n<li class=\"l\"> \u00c8 stato implementato il meccanismo \u00abSwap Table\u00bb, che consente di migliorare le prestazioni della memoria virtuale. L'accelerazione \u00e8 ottenuta riducendo la competizione per l'accesso alla cache di swap, rendendo la ricerca nella cache pi\u00f9 efficiente e riducendo la frammentazione. Il backend basato su Swap Table \u00e8 stato utilizzato per la cache Swap invece del backend XArray e ha consentito di aumentare le prestazioni in media del 5-20%. Nel test usemem, la larghezza di banda \u00e8 aumentata dal 17 al 28%, nel test di ricompilazione del kernel multi-threaded il tempo di compilazione \u00e8 diminuito dell'1,12-3,19%, e il test redis-benchmark con BGSAVE ha mostrato un aumento del numero di richieste elaborate del 6-7%.\n<li class=\"l\"> Il sottosistema Zswap \u00e8 passato all'uso diretto del sistema di allocazione della memoria zsmalloc invece dello strato zpool, che non \u00e8 pi\u00f9 utilizzato e ora \u00e8 stato rimosso dal kernel.\n<li class=\"l\"> Per gestire il comportamento del caricatore del microcodice sui sistemi x86 \u00e8 stata implementata un'opzione della riga di comando \u00abmicrocode=elenco flag\u00bb. Nella sua forma attuale, la nuova opzione sostituisce \u00abmicrocode.force_minrev\u00bb e consente anche di specificare la versione minima del microcodice accettabile per il caricamento.\n<li class=\"l\"> \u00c8 iniziato il lavoro di riorganizzazione della struttura \u00abpage\u00bb eccessivamente gonfiata, utilizzata per gestire le pagine della memoria. \u00c8 stato aggiunto un tipo \u2018memdesc_flags_t\u2019 per i campi con flag generali, che potranno essere utilizzati dopo la prevista separazione in futuro di strutture dalla struttura \u00abpage\u00bb per slab e folios (folio).\n<li class=\"l\"> Per l'architettura nios2, utilizzata nei processori Altera Nios II (soft-processor basato su FPGA), \u00e8 stata implementata la supporto per la chiamata di sistema clone3().\n<li class=\"l\"> Nella configurazione del kernel (KConfig) \u00e8 stato aggiunto l'attributo \u00abtransitional\u00bb, che pu\u00f2 essere utilizzato per contrassegnare le impostazioni non visualizzate nelle interfacce utente, come \u00abmake menuconfig\u00bb, e non incluse nei file di configurazione generati. L'obiettivo principale dell'attributo \u00e8 semplificare la rinominazione delle opzioni mantenendo la retrocompatibilit\u00e0.\n<li class=\"l\"> La versione minima del compilatore Clang necessaria per compilare il kernel \u00e8 stata aumentata al toolkit LLVM 15. In Debian 12 e Ubuntu 22.04 \u00e8 fornito LLVM 14.\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 per impostazione predefinita e non porta all'inclusione di Rust tra le dipendenze di compilazione obbligatorie per il kernel). Nella nuova versione sono state implementate operazioni atomiche sulla memoria, la struttura maple tree, la possibilit\u00e0 di creare file DebugFS e funzioni per la manipolazione di bitmap. \u00c8 stato ampliato l'accesso all'API per lo sviluppo di driver. \u00c8 stato aggiunto un set completo di astrazioni per lo sviluppo di driver per dispositivi USB (esempio di driver USB). L'utility perf ha aggiunto supporto per i simboli di debug generati dal compilatore rustc.                      <\/ul>\n<li class=\"l\"> <b>Virtualizzazione e sicurezza<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per la verifica crittografica delle BPF (Berkeley Packet Filter) caricate tramite firma digitale. In futuro, questa funzione sar\u00e0 ampliata con strumenti per definire regole di caricamento per i BPF firmati e consentire agli utenti non privilegiati di utilizzare programmi BPF verificati.\n<li class=\"l\"> Nel hypervisor KVM \u00e8 stata implementata la supporto per la virtualizzazione dell'estensione Intel CET (Control-flow Enforcement Technology), utilizzata per proteggere da exploit che utilizzano tecniche di programmazione orientate al ritorno (ROP \u2014 Return-Oriented Programming). Il principio di protezione \u00e8 che dopo aver passato il controllo a una funzione, l'indirizzo di ritorno \u00e8 memorizzato dal processore non solo nello stack normale, ma anche in uno stack shadow separato, che non pu\u00f2 essere modificato direttamente.\n<li class=\"l\"> \u00c8 stata aggiunta la possibilit\u00e0 di utilizzare pi\u00f9 di 255 CPU nei sistemi guest che operano sotto l'hypervisor Bhyve su host con FreeBSD 15.\n<li class=\"l\"> \u00c8 stato aggiunto uno strato dibs (Direct Internal Buffer Sharing) per la condivisione controllata dei buffer all'interno di un ambiente isolato, come un hypervisor o un'istanza del kernel Linux.\n<li class=\"l\"> Nel sottosistema di auditing \u00e8 stato aggiunto il supporto per il funzionamento con pi\u00f9 moduli LSM (Linux Security Module) attivati contemporaneamente.\n<li class=\"l\"> \u00c8 stato aggiunto un driver virtio spi-virtio per l'accesso a dispositivi SPI (Serial Peripheral Interface) da <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/it\/vps\/\"   title=\"di macchine virtuali\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"2239\">di macchine virtuali<\/a>.\n<li class=\"l\"> Nell'hypervisor KVM \u00e8 stato aggiunto il supporto per la modalit\u00e0 SEV-SNP CipherText Hiding, che blocca la lettura del testo cifrato della memoria dei sistemi guest protetti da un CPU non autorizzato.\n<li class=\"l\"> \u00c8 stato aggiunto un driver qtee per ambienti TEE (Trusted Execution Environment) dei chip Qualcomm.                    <\/ul>\n<li class=\"l\"> <b>Sottosistema di rete<\/b>\n<ul>\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per la crittografia delle connessioni TCP, utilizzando il protocollo PSP (PSP Security Protocol), sviluppato da Google per crittografare il traffico tra i data center. PSP fornisce crittografia, controllo crittografico dell'integrit\u00e0 e autenticazione dell'origine, implementando una sorta di combinazione delle capacit\u00e0 dei protocolli TLS e IPsec. In PSP viene utilizzata la crittografia a livello di singole connessioni di rete, e non dell'intero canale. PSP utilizza chiavi di crittografia separate per diverse connessioni TCP instradate per un isolamento rigoroso del traffico tra diverse applicazioni e gestori. Per ridurre il carico sulla CPU, \u00e8 supportata l'accelerazione delle operazioni di crittografia e decrittografia sul lato delle schede di rete (offload). Il protocollo UDP viene utilizzato come trasporto per il trasferimento dei dati, sul quale viene instradato il contenuto del pacchetto TCP originale.     <\/p>\n<p><center><img decoding=\"async\" alt=\"Rilascio del kernel Linux 6.18\" src=\"\/wp-content\/uploads\/2025\/12\/180701a9b56890a55860d65207471472.png\" style=\"display:block;margin: 0 auto;\" \/><\/center>    <\/p>\n<li class=\"l\"> \u00c8 stata aggiunta una supporto iniziale per l'estensione AccECN (Accurate Explicit Congestion Notification), rappresentante una versione migliorata dell'estensione ECN, che permette agli host di contrassegnare i pacchetti IP in caso di sovraccarico invece di scartarli, permettendo di rilevare l'insorgere di una congestione iniziale nei canali di comunicazione senza perdita di pacchetti. L'estensione ECN originale ha una limitazione che consente di inviare solo un segnale di congestione in un ciclo di trasmissione TCP (RTT, Round-Trip Time, invio di una richiesta e ricezione di una risposta). AccECN rimuove tale limitazione e consente al ricevitore di inviare al mittente pi\u00f9 di un contrassegno di congestione nell'intestazione del pacchetto TCP. Gli algoritmi di controllo della congestione possono utilizzare le informazioni ricevute per rispondere pi\u00f9 accuratamente a sovraccarichi e non dover ricorrere a un drastico abbassamento dell'intensit\u00e0 di invio dei pacchetti in caso di sovraccarichi leggeri.\n<li class=\"l\"> Nel protocollo UDP \u00e8 stata ottimizzata la gestione dei pacchetti in entrata durante attacchi DDoS, che portano a un gran numero di pacchetti in uno o pi\u00f9 socket UDP. Le ottimizzazioni effettuate, come la riduzione dei conflitti di locking, l'ottimizzazione della disposizione delle strutture dati in memoria e l'uso di lock che considerano l'architettura NUMA (Non-Uniform Memory Access), hanno permesso di aumentare le prestazioni nella ricezione dei pacchetti UDP del 47% o pi\u00f9 in condizioni estreme.\n<li class=\"l\"> \u00c8 stata implementata la possibilit\u00e0 di disattivare la cache di I\/O nel server NFS, consentendo l'utilizzo del server NFS in sistemi con poca memoria (ad esempio, ambienti cloud ridotti). Disattivare la cache pu\u00f2 anche essere utile sui server NFS sovraccarichi per evitare l'espulsione dalla cache dei dati relativi ai dispositivi locali, a causa del rilascio di memoria per la cache NFS.\n<li class=\"l\"> La dimensione massima dei buffer per i pacchetti in entrata e in uscita per i socket di rete (net.core.rmem_max e net.core.wmem_max) \u00e8 stata aumentata da 2 MB a 4 MB. La dimensione predefinita non \u00e8 cambiata (net.core.rmem_default e net.core.wmem_default = 2 MB).\n<li class=\"l\"> \u00c8 stato aggiunto un driver per l'acceleratore delle operazioni di rete Qualcomm PPE (Packet Processing Engine), utilizzato nei SoC Qualcomm IPQ9574.        <\/ul>\n<li class=\"l\"> <b>Attrezzature<\/b>\n<ul>\n<li class=\"l\"> Nel kernel \u00e8 stato accettato il driver Tyr, scritto in Rust, che gestisce le GPU ARM Mali, nelle quali viene utilizzata la tecnologia CSF (Command Stream Frontend), come le Mali G310, G510 e G710. Il driver non \u00e8 ancora pronto per l'uso da parte degli utenti comuni e viene considerato un prototipo sperimentale per testare astrazioni per lo sviluppo di driver in Rust.\n<li class=\"l\"> Nei driver per dispositivi di input con interfaccia HID (Human Interface Device) \u00e8 stato aggiunto il supporto per touchpad con feedback tattile e sensori di forza di pressione.\n<li class=\"l\"> \u00c8 proseguito il lavoro sul driver drm (Direct Rendering Manager) Xe per GPU basate sull'architettura Intel Xe, utilizzata nelle schede grafiche Intel della famiglia Arc e nella grafica integrata, a partire dai processori Tiger Lake. Nella nuova versione \u00e8 stata aggiunta l'interfaccia madvise, \u00e8 stato incluso il supporto per SR-IOV PF (Single Root I\/O Virtualization Physical Function), \u00e8 stato implementato il supporto per la modalit\u00e0 Intel PSMI per la validazione dell'hardware, \u00e8 stata assicurata la gestione delle informazioni sugli errori trasmesse dai firmware, \u00e8 stato implementato il profilo di consumo energetico SLPC, ed \u00e8 stato aggiunto il supporto per il caricamento dei firmware ausiliari (ad esempio, per il controller della ventola e il regolatore di tensione) durante il controllo del driver.\n<li class=\"l\"> Nel driver AMDGPU \u00e8 stato aggiunto il supporto per i dispositivi con APU Cyan Skillfish, \u00e8 stato migliorato il supporto per AMD GCN 1.0, \u00e8 stata implementata la compatibilit\u00e0 con gli strumenti criu, e nel sysfs sono state aggiunte metriche di temperatura, consentiti i richieste di rimappatura MMIO dallo spazio utente.\n<li class=\"l\"> Nel driver i915 \u00e8 stato incluso il supporto per i chip della famiglia Wildcat Lake e migliorata l'interazione con le GPU Jasper Lake, Elkhart Lake, Gen7 e Gen6.\n<li class=\"l\"> Nel driver Nouveau sono state attivate di default le firmware GSP NVIDIA e migliorata la gestione degli errori.\n<li class=\"l\"> \u00c8 proseguita l'integrazione dei componenti del driver Nova per GPU NVIDIA, dotati di firmware GSP, utilizzati a partire dalla serie NVIDIA GeForce RTX 2000 basata sull'architettura micro Turing. Il driver \u00e8 scritto in Rust. Nella nuova versione \u00e8 stata ampliata la supporto per i firmware GSP, migliorata l'implementazione del macro \u00abregister!\u00bb, aggiunta la supporto per le classi di dispositivi PCI e gli identificatori dei produttori.\n<li class=\"l\"> \u00c8 stato aggiunto un driver rocket per acceleratori NPU, utilizzati nei SoC Rockchip RK3588.\n<li class=\"l\"> \u00c8 stato aggiunto il parametro del kernel \u00abboot_display\u00bb per selezionare il dispositivo di output per visualizzare il processo di avvio su sistemi con pi\u00f9 GPU.\n<li class=\"l\"> Nel driver vesadrm \u00e8 stato implementato il supporto per palette a 8 bit.\n<li class=\"l\"> Nel driver msm \u00e8 stato aggiunto il supporto per GPU Adreno 663 ed \u00e8 stato implementato il supporto per la tecnologia di riduzione del consumo energetico IFPC (Inter Frame Power Collapse).\n<li class=\"l\"> Nel driver panthor \u00e8 stato aggiunto il supporto per GPU Mali-G710, Mali-G510, Mali-G310, Mali-Gx15, Mali-Gx20 e Mali-Gx25.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per i sistemi audio ASoC Qualcomm Glymur e PM4125, Realtek RT1321, Shanghai FourSemi FS2104\/5S, Texas Instruments PCM1754 e TAS2783A, qcs615, CS35L56 B2, tas2118, tas2x20, tas5825. \u00c8 stato aggiunto il supporto per schede audio USB Tascam US-144mkII e Presonus S1824c.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per le CPU ARM Cortex-A320\/A520AE\/A720AE e C1-Nano\/Pro\/Premium\/Ultra.\n<li class=\"l\"> \u00c8 stato aggiunto il supporto per piattaforme ARM, SoC e dispositivi: Apple M2 Pro, M2 Max e M2 Ultra, Sony Xperia SP, Samsung Galaxy S22, Samsung Galaxy S20 FE, ASUS Eee Pad Slider SL101, Lenovo ThinkBook 16, HP Omnibook X14 X1P42100, Dell Inspiron 7441\/Latitude 7455, Sige1, NanoPi Zero2, Axis Artpec8, NXP i.MX91, ROCK 2A\/2F, Qualcomm Lemans Auto, Renesas RZ\/T2H, RZ\/N2H, RZ\/T2H e RZ\/N2H, Aspeed AST27xx, Meta Clemente BMC, Netcube Nagami som, Tqma91xx, Ultratronik i.MX8MP Ultra-MACH, i.MX8ULP EVK9, Buffalo WXR-1750DHP.       <\/ul>\n<\/ul>\n<p>Contemporaneamente, la Fondazione del Software Libero dell'America Latina ha form attivato una versione completamente libera del kernel 6.18 \u2014 Linux-libre 6.18-gnu, ripulita da elementi di firmware e driver contenenti componenti o segmenti di codice non liberi, la cui applicazione \u00e8 limitata dal produttore. Nella versione 6.18 \u00e8 stato aggiornato il codice di pulizia dei blob nei driver Nova-Core, Intel XE, TI PRUeth, Lantiq GSWIP, Marvell WiFi-Ex. \u00c8 stata effettuata una pulizia dei nomi dei blob nei file dts (device tree) per i chip ARM di Qualcomm, Mediatek e TI ARM64. \u00c8 stata neutralizzata la caricamento dei blob nei nuovi driver FourSemi fs2104\/5s, TI TAS2783 e Qualcomm GENI.<br \/>\n<br \/>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=64346\">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.18. \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: dm-pcache \u0434\u043b\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (PMEM), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Bcachefs, online-\u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 XFS, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b Binder (Android IPC) \u0438 Tyr (GPU Mali) \u043d\u0430 Rust, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f USB-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0430\u043b\u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 SLUB, \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438\u043c\u0451\u043d \u043f\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0430\u043c, [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":150191,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-150190","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-novosti-interneta"],"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 6.18. \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: dm-pcache \u0434\u043b\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (PMEM), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Bcachefs, online-\u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 XFS, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b Binder (Android IPC) \u0438 Tyr (GPU Mali) \u043d\u0430 Rust, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f USB-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0430\u043b\u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 SLUB, \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438\u043c\u0451\u043d \u043f\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0430\u043c,\" \/>\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-18\" \/>\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 6.18 | 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.18. \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: dm-pcache \u0434\u043b\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (PMEM), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Bcachefs, online-\u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 XFS, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b Binder (Android IPC) \u0438 Tyr (GPU Mali) \u043d\u0430 Rust, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f USB-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0430\u043b\u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 SLUB, \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438\u043c\u0451\u043d \u043f\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0430\u043c,\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-6-18\" \/>\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=\"2025-12-01T09:11:58+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-12-01T09:11:58+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.18 | ProHoster","description":"Dopo due mesi di sviluppo, Linus Torvalds ha presentato il rilascio del kernel Linux 6.18. Tra le modifiche pi\u00f9 significative: dm-pcache per la cache del disco nella memoria non volatile (PMEM), rimozione di Bcachefs, modalit\u00e0 di verifica online per XFS, driver Binder (Android IPC) e Tyr (GPU Mali) in Rust, possibilit\u00e0 di creare driver USB in Rust, ottimizzazione della cache nell'allocatore di memoria SLUB, indirizzamento degli spazi dei nomi tramite descrittori di file,","canonical_url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-6-18","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.18 | 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.18. \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: dm-pcache \u0434\u043b\u044f \u0434\u0438\u0441\u043a\u043e\u0432\u043e\u0433\u043e \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u044d\u043d\u0435\u0440\u0433\u043e\u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0439 \u043f\u0430\u043c\u044f\u0442\u0438 (PMEM), \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435 Bcachefs, online-\u0440\u0435\u0436\u0438\u043c \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 XFS, \u0434\u0440\u0430\u0439\u0432\u0435\u0440\u044b Binder (Android IPC) \u0438 Tyr (GPU Mali) \u043d\u0430 Rust, \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0441\u043e\u0437\u0434\u0430\u043d\u0438\u044f USB-\u0434\u0440\u0430\u0439\u0432\u0435\u0440\u043e\u0432 \u043d\u0430 Rust, \u043e\u043f\u0442\u0438\u043c\u0438\u0437\u0430\u0446\u0438\u044f \u043a\u044d\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0432 \u0430\u043b\u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0435 \u043f\u0430\u043c\u044f\u0442\u0438 SLUB, \u0430\u0434\u0440\u0435\u0441\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432 \u0438\u043c\u0451\u043d \u043f\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u044b\u043c \u0434\u0435\u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0440\u0430\u043c,","og:url":"https:\/\/prohoster.info\/it\/blog\/novosti-interneta\/reliz-yadra-linux-6-18","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":"2025-12-01T09:11:58+00:00","article:modified_time":"2025-12-01T09:11:58+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"150190","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:57:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 16:19:20","updated":"2026-02-09 17:57:19","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\/150190","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=150190"}],"version-history":[{"count":2,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/150190\/revisions"}],"predecessor-version":[{"id":159483,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/posts\/150190\/revisions\/159483"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media\/150191"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/media?parent=150190"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/categories?post=150190"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/it\/wp-json\/wp\/v2\/tags?post=150190"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}