Linux 5.16 è già stato rilasciato e queste sono le sue novità

Logo del kernel Linux, Tux

Dopo due mesi di sviluppo, Linus Torvalds ha svelato il lancio di la nuova versione del kernel di Linux 5.16 e in cui tra le modifiche più notevoli c'è la chiamata di sistema futex_waitv per migliorare le prestazioni dei giochi Windows in Wine, il tracciamento degli errori nel file system tramite fanotify, la possibilità di riservare memoria per i socket di rete, una migliore gestione dei sovraccarichi con un grande volume di operazioni di scrittura, supporto per dischi rigidi multi-drive, tra le altre cose.

La nuova versione ha ricevuto 15415 correzioni da 2105 sviluppatori, le modifiche hanno interessato 12023 file, aggiunte 685198 righe di codice, rimosse 263867 righe.

Circa il 44% di tutte le modifiche introdotte in 5.16 sono relative ai driver di dispositivo, circa il 16% delle modifiche riguarda l'aggiornamento del codice specifico delle architetture hardware, il 16% riguarda lo stack di rete, il 4% riguarda i file system e il 4% relativi ai sottosistemi interni del kernel.

Principali novità del Linux Kernel 5.16

In questa nuova versione il meccanismo notifica strumenti aggiuntivi per monitorare lo stato del file system e tenere traccia degli errori. Il supporto per il monitoraggio dei bug è implementato attualmente solo per FS Ext4.

Pure la gestione della congestione della scrittura è stata migliorata Questi si verificano quando il volume delle operazioni di scrittura supera la capacità dell'unità e il sistema è costretto a bloccare le richieste di scrittura del processo fino al completamento delle richieste già trasferite.

Nella nuova versione, il meccanismo del kernel utilizzato per ottenere informazioni sull'occorrenza di un sovraccarico e sul blocco delle attività è stato completamente rielaborato.

Btrfs implementa il supporto per la tecnologia Zoned Namespace, che viene utilizzato nei dischi rigidi o negli SSD NVMe per dividere lo spazio di archiviazione in zone che costituiscono gruppi di blocchi o settori, in cui è consentita solo l'aggiunta sequenziale di dati, aggiornando l'intero gruppo di blocchi.

Il meccanismo di registrazione della directory è stato ridisegnato, in cui il numero di ricerche e blocchi nell'albero è stato ridotto per migliorare l'efficienza, nonché un supporto limitato per l'utilizzo della compressione durante la scrittura di pagine incomplete, nonché la possibilità di deframmentare le sottopagine.

Sul file system Ext4, vengono registrate solo le correzioni di bug e il calcolo più preciso dei parametri di inizializzazione lazy della tabella degli inode A livello di dispositivo a blocchi, sono state implementate ottimizzazioni che aumentano notevolmente l'efficienza delle operazioni di collegamento ai core della CPU.

Le opzioni di montaggio sono state aggiunte a FS F2FS per controllare la frammentazione dei file quando vengono archiviati (ad esempio, per eseguire il debug delle ottimizzazioni per l'utilizzo di archivi frammentati).

È stata aggiunta una nuova chiamata di sistema, futex_waitv, per monitorare lo stato di più futex contemporaneamente con una singola chiamata di sistema. Questa funzionalità assomiglia alla funzionalità WaitForMultipleObjects disponibile in Windows, la cui emulazione tramite futex_waitv può essere utile per migliorare le prestazioni dei giochi Windows in esecuzione su Wine o Proton.

È stato aggiunto un gestore all'Utilità di pianificazione che tiene conto del pool di cache sulla CPU. In alcuni processori, come Kunpeng 920 (ARM) e Intel Jacobsville (x86), un certo numero di core della CPU, solitamente 4, può combinare la cache L3 o L2.

Sono stati implementati diverse nuove funzionalità basate sul sottosistema DAMON (Data Access Monitor) aggiunto nell'ultima versione, che consente di tracciare l'accesso ai dati nella RAM, relativi a un processo selezionato in esecuzione nello spazio utente.

In aggiunta a questo, l'implementazione dell'algoritmo di compressione zstd è stato aggiornato alla versione 1.4.10, che ha permesso di aumentare significativamente le prestazioni di diversi sottosistemi del kernel che utilizzano la compressione.

Si noti inoltre che alcuni dei meccanismi avanzati di protezione dei thread seccomp() contro gli attacchi Spectre erano disabilitati per impostazione predefinita, che erano considerati ridondanti e non aumentavano significativamente la sicurezza, ma avevano un impatto negativo sulle prestazioni.

L'hypervisor Hyper-V ora supporta la modalità di isolamento della macchina virtuale, che crittografa il contenuto della memoria.

Mentre l'ipervisore KVM aggiunge il supporto per l'architettura RISC-V e la possibilità di migrare macchine virtuali all'interno dell'ambiente host è stata implementata utilizzando le estensioni AMD SEV e SEV-ES, insieme a un'API aggiunta per la migrazione live dei guest crittografati AMD SEV (Secure Encrypted Virtualization).

Per l'architettura PowerPC è abilitata di default la modalità STRICT_KERNEL_RWX, che blocca l'utilizzo delle pagine di memoria che sono contemporaneamente disponibili per la scrittura e l'esecuzione.

Infine da parte dei controllori, amdgpu introduce il supporto iniziale per DP 2.0 (Visualizza porta 2.0) e tunneling DisplayPort tramite USB4, aggiunto il supporto del driver video per APU Cyan Skillfish e supporto esteso per APU Yellow Carp.

Il controller i915 stabilizza la compatibilità con i chip Intel Alderlake S e implementa il supporto per la tecnologia Intel PXP (Protected Xe Path), che consente di ospitare una sessione grafica protetta da hardware su sistemi con chip Intel Xe.

Nel controllore nouveau, è stato fatto del lavoro per correggere i bug e migliorare lo stile di codifica, aggiunto il supporto per la CPU Vortex compatibile x86 (Vortex86MX).

Infine se sei interessato a saperne di più, puoi controllare i dettagli nel file seguente link

Per quanto riguarda gli aggiornamenti di questa nuova versione, devono arrivare nel giro di poche ore/giorni nei canali ufficiali della tua distribuzione oppure puoi scegliere di effettuare la compilazione in autonomia ottenendo il codice sorgente dal link sottostante.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile del trattamento: AB Internet Networks 2008 SL
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.