Ricerca nel sito web

Rilasciato Linux Kernel 6.17, ecco le novità


Il kernel Linux 6.17 è stato ufficialmente rilasciato, introducendo nuovi aggiornamenti del file system, miglioramenti della sicurezza e supporto hardware ampliato.

Linus Torvalds ha appena annunciato il rilascio ufficiale del nuovo kernel Linux 6.17.

«Nessuna grande sorpresa la scorsa settimana, quindi eccoci qui, con il kernel 6.17 rilasciato e pronto all'uso.»

Caratteristiche principali in Linux 6.17

Dal lato del filesystem, Btrfs ora ha il supporto sperimentale per i grandi fogli insieme a nuove opzioni per controllare la compressione durante la deframmentazione. Ext4 ha acquisito il supporto per I/O bufferizzato con il flag RWF_DONTCACHE, mentre EROFS ha introdotto la compressione dei metadati.

Ci sono anche due nuove chiamate di sistema, file_getattr() e file_setattr(), che rendono più facile lavorare con gli attributi dell'inode. Nel frattempo, il driver pktcdvd, da tempo obsoleto, è stato finalmente rimosso definitivamente.

Negli aggiornamenti del kernel principale, ha fatto il suo debutto l'esecuzione tramite proxy. È progettata per mitigare i problemi di inversione di priorità permettendo a un task in attesa di un lock di cedere il proprio tempo di esecuzione al detentore del lock, anche se questa funzione è attualmente limitata alla stessa CPU.

La misurazione del tempo è diventata più flessibile con l'aggiunta di "orologi ausiliari" che funzionano indipendentemente dall'orologio di sistema. Un altro cambiamento importante è la rimozione del supporto per i kernel solo uniprocessore: d'ora in poi, anche i sistemi a singolo core utilizzeranno kernel costruiti per SMP.

Anche la sicurezza e BPF hanno visto alcuni aggiornamenti importanti. Il nuovo ioctl FS_IOC_GETLBMD_CAP permette allo spazio utente di controllare le protezioni di integrità sui file, e AppArmor ora offre un controllo migliore sui socket AF_UNIX. Dal lato BPF, le nuove kfunc consentono ai programmi di leggere gli attributi estesi dai cgroup, e le operazioni standard sulle stringhe sono ora disponibili per i programmi BPF.

Il supporto hardware continua a espandersi, poiché Linux 6.17 aggiunge driver per i controller Raspberry Pi RP1, Apple Mac SMC GPIO, amplificatori audio Richtek, nuovi interconnettori Qualcomm e adattatori USB Wi-Fi 6 Realtek, tra gli altri. I sistemi Arm hanno ottenuto il live patching a 64 bit e LoongArch ha migliorato il supporto BPF.

Anche il networking ha visto la sua parte di cambiamenti. Multipath TCP ora supporta l'opzione TCP_MAXSEG, una nuova impostazione sysctl consente l'inoltro IPv6 per ciascuna interfaccia e il kernel ora fa rispettare rigorosamente i limiti della finestra TCP. È stato anche introdotto il controllo della congestione DualPI2 (RFC 9332).

Infine, gli sviluppatori noteranno un continuo lavoro di pulizia interna e l'espansione di Rust. Più sottosistemi del kernel ora hanno astrazioni in Rust, mentre il vecchio metodo mmap() nelle operazioni sui file viene gradualmente eliminato a favore del più sicuro mmap_prepare().

Ciò che non ce l'ha fatta questa volta è altrettanto notevole: non c'è stata alcuna azione sulla PR di Bcachefs tanto discussa. Il suo stato rimane incerto, con Linus Torvalds che avrebbe suggerito passi più drastici in vista della 6.18.

Per chi è impaziente di compilare da solo il kernel Linux 6.17, è ora disponibile per il download su kernel.org. Come al solito, gli utenti delle distribuzioni a rilascio continuo saranno i primi a ricevere il nuovo kernel, con l'aggiornamento previsto nei loro repository nelle settimane successive.