È arrivato Linux 6.6 Heavy Metal

Linux 6.6 Heavy Metal è arrivato

Pinguino di Rockhopper

Prima che Linus Torvalds annunciasse il rilascio del kernel Linux 6.6, ha detto che era stato realizzato anche un documentario musicale a riguardo — che in realtà era il video musicale di Iron Maiden per ‘The Number of the Beast’. Mentre ci sono persone che sono fan sia del metal che dell’open source, come ad esempio Jono Bacon, non sapevo che Torvalds facesse parte di quella cerchia anche lui.

Fatto sta che Torvalds ha detto: “Non ho davvero più scuse per ritardare il rilascio della v6.6, quindi eccola qui”. E quello che troveremo in questo rilascio, oltre al solito assortimento di correzioni e driver, è un potpourri di nuove funzionalità.

Anche: Come scegliere la giusta distribuzione desktop Linux

La caratteristica che ha catturato la mia attenzione è il KSMBD In-Kernel SMB3 Server. KSMBD, progettato da Samsung, è un nuovo modulo del kernel che implementa il lato server del protocollo di condivisione di file SMB3 nel cuore di Linux. Questo modulo è stato in sviluppo per anni — ed è stato necessario quel tempo. Le prime versioni di KSMBD erano note per avere più che la loro giusta dose di problemi di sicurezza. Per fortuna, tali problemi sono stati risolti.

L’introduzione di KSMBD solleva una domanda: “Perché mettere un server SMB nel kernel quando abbiamo avuto Samba per decenni?” Ci sono due risposte a questa domanda. La prima risposta è che KSMBD ha una superficie di attacco molto ridotta — e dato che i protocolli di trasferimento di file sono spesso bersaglio di attacchi, è importante. La seconda risposta è che KSMBD dovrebbe essere più veloce grazie a un trasferimento dati e operazioni di condivisione file più efficienti, nonché al supporto di Remote Direct Memory Access (RDMA).

Molte persone sono anche entusiaste dell’arrivo dello Scheduler Earliest Eligible Virtual Deadline First (EEVDF). Lo scheduler EEVDF sostituisce il Completely Fair Scheduler (CFS), che è esistito dal 2007. Questi schedulers gestiscono la distribuzione del tempo di CPU tra i processi Linux, in modo che nessun processo possa prendere troppo tempo di processore.

CFS ha fatto un buon lavoro abbastanza. Ma nel corso degli anni, è diventato chiaro che, mentre alcuni processi potrebbero non aver bisogno di molto tempo di CPU, quando ne hanno bisogno, lo vogliono subito. Allo stesso tempo, altri processi potrebbero aver bisogno di più tempo di CPU, ma possono aspettare il loro turno. EEVDF affronta questi problemi di latenza in modo più efficiente rispetto a CFS.

Sotto il cofano, come ha scritto il suo creatore, Peter Zijlstra, EEVDF ‘completamente rielabora lo scheduler di base, la posizione, la prelazione, la scelta — tutto”. Per gli utenti, l’inclusione di EEVDF dovrebbe migliorare le prestazioni in generale. Infatti, gli utenti già segnalano che la differenza tra CFS ed EEVDF è come il giorno e la notte.

Inoltre: I 3 livelli di difficoltà delle distribuzioni Linux

Linux 6.6 offre anche il supporto per Shadow Stack di Intel, una nuova funzionalità del processore progettata per contrastare gli attacchi di programmazione a ritorno orientato, come l’overflow dello stack buffer. La funzione fa ciò creando una memoria secondaria che le applicazioni non possono modificare direttamente. Quindi, quando l’applicazione esegue un’istruzione CALL, il processore inserisce l’indirizzo di ritorno sia nello stack normale che nello stack ombra. Poi, al ritorno della funzione, il processore confronta le due copie. Se le due copie sono diverse, il processore genera un messaggio di errore per una violazione di protezione del controllo. Sebbene Intel meriti il merito per aver creato il codice, questo meccanismo di protezione funziona sia con i chip AMD che con i chip Intel più recenti. 

Parlando di AMD, il kernel ora supporta Dynamic Boost Control di AMD. I giocatori con CPU AMD Ryzen avranno una migliore performance di gioco in fotogrammi al secondo su praticamente qualsiasi gioco intensivo dal punto di vista dei video.

Guardando avanti, i programmatori stanno gettando le basi per l’hardware futuro, comprese le nuove CPU e GPU di Intel e AMD. Questo sforzo include il supporto per i processori Lunar Lake e Arrow Lake di Intel e le CPU EPYC e Ryzen di AMD.

Inoltre: I migliori desktop Linux per professionisti: le nostre 5 scelte migliori

I giocatori saranno anche felici di sapere che Linux 6.6 supporta ora le vibrazioni per il controller Google Stadia, la segnalazione della batteria per il controller Nvidia Shield e il supporto per dispositivi come l’auricolare Xbox SteelSeries Arctis 1.

Un piccolo cambiamento è che l’importante modulo di sicurezza di Linux, SELinux della NSA, perde il nome NSA. Il programma rimane lo stesso, ma l’omaggio alla storia – ovvero che SELinux è stato originariamente creato dalla National Security Agency (NSA) degli Stati Uniti – è stato rimosso.

Passerà un po’ di tempo prima che il kernel Linux 6.6 sia integrato nella maggior parte dei repository software stabili delle distribuzioni. Per gli utenti desiderosi di mettere le mani sul nuovo kernel, consiglio di dare un’occhiata ad Arch Linux, openSUSE Tumbleweed e Gentoo Linux.

Inoltre: Ubuntu Lunar Lobster potrebbe essere una sorpresa nel 2023

Queste distribuzioni offrono il modo più semplice per sperimentare le versioni più recenti del kernel Linux. Se ti senti sicuro di compilare e configurare il tuo sistema Linux direttamente dal codice sorgente, puoi scaricare direttamente Linux 6.6 da Linus Torvalds’ Git tree o dal sito kernel.org.