Linux 6.11 è già stato rilasciato e presenta miglioramenti al supporto, ai driver, alle funzionalità e altro ancora

Tux, la mascotte del kernel Linux

Pochi giorni fa è stato annunciato rilascio della nuova versione del Kernel Linux 6.11, È stato lo stesso Linus Torvalds a dare l'annuncio, poiché dopo due mesi di lavoro, la nuova versione include importanti miglioramenti.

Tra le nuove funzionalità più importanti ci sono supporto per la scrittura a blocchi atomici, l'aggiunta di operazioni come bind() e listen() in io_uring e un meccanismo per bloccare i gestori di interrupt software. Inoltre, ha incorporato il possibilità di modificare file eseguibili riflesso nella memoria, è stato introdotto supporto per lo sviluppo di driver di dispositivi a blocchi in Rust, tra le altre cose.

Linux 6.11 Porta con sé oltre 15,000 correzioni apportate da più di 2,000 sviluppatori. La patch ha una dimensione di 85 MB e interessa più di 13,000 file, con quasi un milione di nuove righe di codice e più di 260,000 rimosse.

Principali novità in Linux 6.11

Questa nuova versione di Linux 6.11 che viene presentata introduce un gran numero di importanti modifiche e tra le innovazioni più importanti possiamo trovare quelle nel sottosistema del disco, I/O e file system. Si distingue el supporto per la scrittura atomica a livello di blocco, ciò consente di scrivere completamente o di non scrivere affatto un insieme di blocchi, protezione da guasti hardware. Questa funzione si attiva con il flag RWF_ATOMIC nella chiamata pwritev(), e le informazioni sul loro supporto nei singoli file possono essere ottenute tramite statx(). Inoltre ora è consentito scrittura su file eseguibili collegati a processi in esecuzione, eliminando una vecchia restrizione di nessuna utilità pratica.

Un'altra nuova funzionalità presentata da Linux 6.11 è il nuovo gestore rnull, equivalente a null_blk, ma scritto in Rus, che apre la possibilità di sviluppare driver di dispositivi a blocchi nel linguaggio Rust.

Sul file system Btrfs, sono state aggiunte nuove opzioni di montaggio ("ignoremetacsums" e "ignoresuperflags") che facilitano il ripristino del file system dopo un errore. Inoltre, NTFS3 ora supporta gli attributi "compresso" e "immutabile" mentre F2FS ed Ext4 hanno migliorato la gestione dei nomi case-insensitive, ottimizzandone l'elaborazione. Ext4 ha anche ottimizzato la funzione jbd2_transaction_comtched, migliorando le prestazioni su unità veloci fino al 20%.

anche La funzionalità delle chiamate listmount() e statmount() è stata ampliata, consentendo una migliore gestione dei punti di montaggio e delle relative opzioni, anche quando non è possibile accedere allo spazio dei nomi iniziale.

Oltre a questo, spicca il introduzione di un nuovo meccanismo per bloccare le interruzioni del software (Bottom-Half), che migliora sia le prestazioni che la riduzione della latenza nei sistemi core comuni e in tempo reale.

anche aggiunte nuove operazioni IOCTL per Pseudo-FS NSFS, che consentono trasformare gli identificatori di processo tra diversi spazi dei nomi. Per quanto riguarda il supporto per BPF, sono stati introdotti gli iteratori per lavorare con le maschere di bit, oltre a miglioramenti nella sicurezza e nell'efficienza del sistema attraverso un meccanismo di notifica per i processi nello spazio utente.

Per gestione dell'alimentazione, è stato incluso un nuovo sottosistema che gestisce l'ordine di attivazione del dispositivo, necessario per piattaforme come Qualcomm. È stato inoltre introdotto il modulo "Analizzatore logico sciatto" per creare analizzatori di segnali logici utilizzando GPIO e aggiunto il supporto per Costanti di runtime, che ottimizza le variabili costanti che rimangono invariate dopo il caricamento iniziale del sistema.

Aggiunti miglioramenti relativi all'uso di Rust nello sviluppo di driver e moduli, con supporto per Rust versione 1.80. Inoltre, sono state introdotte astrazioni per gestire il firmware e accedere allo spazio utente. Sull'architettura x86-64 è stato implementato un sistema Sonda Uret Ottimizzato per migliorare il tracciamento dei valori restituiti dallo spazio utente.

Per quanto riguarda la memoria, sono stati aggiunti opzioni di prenotazione della memoria e nuovi parametri per il controller di memoria CGROUP, come "SWAPPINESS", che regola il bilanciamento tra la liberazione di memoria e le pagine della cache. Migliorata anche la ricerca delle aree di memoria virtuale in /proc/pid/maps.

Inoltre, Linux 6.11 presenta miglioramenti alla crittografia con una nuova implementazione AES-GCM per i sistemi x86-64, che utilizza istruzioni vettoriali avanzate, ottenendo un aumento delle prestazioni del 156%. Inoltre, è stato aggiunto il supporto iniziale per gli ambienti virtualizzati con l'estensione AMD SEV-SNP, migliorando la sicurezza delle macchine virtuali.

Infine, per quanto riguarda i miglioramenti del supporto, Linux 6.11 aggiunge il supporto iniziale per GPU AMD RDNA4 ("GFX12"), insieme a tecnologie come DCN 4.0.x, GC 12.0 e SDMA 7.0. In DRM 'Il driver per i parametri EDID è stato riscritto e il file Il driver i915 ora supporta le GPU Battlemage Xe2, abilitando la modalità CMRR per impostazione predefinita. Aggiunto anche il supporto per la piattaforma SM7150 e le GPU X185 e a505 nel driver msm DRM.

Nell'audio sono incorporati nuovi chip e codec, inclusi quelli di Intel Panther Lake, Asahi Kasei AK4619 e Cirrus Logic CS530x, tra gli altri. Inoltre, viene fornito il supporto per il SoC Snapdragon X Elite da Qualcomm, che utilizza una CPU Oryon a 12 core e una GPU Adreno.

Infine, se siete interessati a saperne di più, potete consultare i dettagli nel seguente link