Linux 5.14 viene fornito con supporto RPI 400, miglioramenti EXT4, driver, KMV e altro

Kernel Linux

Dopo due mesi di sviluppo, Linus Torvalds ha presentato la versione 5.14 del kernel Linux e in questa nuova versione dei cambiamenti più importanti, ad esempio new chiamate di sistema quotactl_fd() e memfd_secret(), rimozione dei driver ide e raw, nuovo Driver prioritario I/O per cgroup, modalità di pianificazione delle attività SCHED_CORE, infrastruttura per la creazione di caricatori di programmi verificati BPF.

La nuova versione ha ricevuto 15883 correzioni dagli sviluppatori Dimensione patch 2002: 69 MB (le modifiche hanno interessato 12,580 file, 861501 righe di codice aggiunte, 321,654 righe rimosse).

Principali novità in Linux 5.14

In questa nuova versione a nuovo driver di prioritizzazione I/O per cgroup -rq-qos, che può controllare la priorità di elaborazione delle richieste per bloccare i dispositivi generato dai membri di ogni cgroup. Il supporto per il nuovo controllore prioritario è stato aggiunto allo scheduler di I/O mq-deadline.

Un altro cambiamento importante è in ext4, che ora implementa un nuovo comando ioctl EXT4_IOC_CHECKPOINT che forza il download su disco di tutte le transazioni del journal in sospeso e dei relativi buffer associati e sovrascrive anche l'area di archiviazione utilizzata dal journal. La modifica è stato preparato come parte dell'iniziativa per prevenire la fuga di informazioni dai file system. Anche le ottimizzazioni delle prestazioni sono state apportate a Btrfs eliminando il journaling di attributi estesi non necessari durante l'esecuzione di fsync, le prestazioni delle operazioni intensive con attributi estesi sono aumentate al 17%.

Inoltre aggiunta chiamata di sistema quotactl_fd(), che consente di gestire le quote non tramite uno speciale file di dispositivo, ma specificando un descrittore di file associato al file system per cui viene applicata la quota.

Anche i vecchi driver per i dispositivi a blocchi con l'interfaccia IDE sono stati rimossi dal kernel, che sono stati a lungo sostituiti dal sottosistema libata. Il supporto per i vecchi dispositivi è preservato nella sua interezza, le modifiche si riferiscono solo alla possibilità di utilizzare vecchi driver, quando si utilizzano unità denominate /dev/hd*, non /dev/sd*.

L'Utilità di pianificazione ha una nuova modalità di pianificazione SCHED_CORE che consente di controllare quali processi possono essere eseguiti insieme sullo stesso core della CPU. Ad ogni processo può essere assegnato un cookie di identificazione che definisce l'ambito di attendibilità tra processi (ad esempio, appartenenti allo stesso utente o contenitore).

È stata aggiunta la chiamata di sistema memfd_secret(), che ti permette di creare un'area di memoria privata in uno spazio di indirizzi isolato, visibile solo al processo proprietario, non riflesso in altri processi e direttamente inaccessibile al kernel.

L'hypervisor KVM per i sistemi ARM64 ha aggiunto la possibilità di utilizzare l'estensione MTE sui sistemi guest, consentendo di associare i tag a ciascuna operazione di allocazione della memoria e organizzare un controllo per il corretto utilizzo dei puntatori per bloccare lo sfruttamento delle vulnerabilità causato dall'accesso a blocchi di memoria già liberati, buffer overflow, chiamate prima dell'inizializzazione e utilizzo al di fuori del contesto corrente.

Autenticazione del puntatore fornita da ARM64 ora può essere configurato separatamente per kernel e spazio utente. La tecnologia consente l'uso di istruzioni ARM64 specializzate per verificare gli indirizzi di ritorno utilizzando le firme digitali, che sono memorizzate nei bit superiori inutilizzati del puntatore stesso.

Per le CPU Intel, iniziando con la famiglia Skylake e finendo con Coffee Lake, utilizzando Intel TSX (Estensioni di sincronizzazione transazionale) è disabilitato per impostazione predefinita, Ciò fornisce un mezzo per migliorare le prestazioni delle applicazioni multithreading eliminando dinamicamente le operazioni di sincronizzazione non necessarie. Le estensioni sono disabilitate a causa della possibilità di eseguire attacchi Zombieload.

Pure essere continuo con l'integrazione MPTCP (TCP multipercorso), nella nuova versione è stato aggiunto un meccanismo per impostare le proprie politiche di hash del traffico per IPv4 e IPv6, che rende possibile dallo spazio utente determinare quale dei campi del pacchetto, inclusi quelli incapsulati, verrà utilizzato nel calcolo di un hash che determina la scelta di un percorso per un pacchetto.

Il controller amdgpu ha implementato il supporto per la nuova serie di GPU AMD Radeon RX 6000, sviluppato con i nomi in codice "Beige Goby" (Navi 24) e "Yellow Carp", nonché un supporto migliorato per le GPU Aldebaran (gfx90a) e le APU Van Gogh. Aggiunta la possibilità di lavorare con più pannelli eDP contemporaneamente.

a APU Renoir, è implementato il supporto per lavorare con buffer crittografati nella memoria video, Mentre per le precedenti GPU Radeon RX 6000 (Navi 2x) e AMD, il supporto Active State Power Management (ASPM) è abilitato per impostazione predefinita, che in precedenza era abilitato solo per le GPU Navi 1x, Vega e Polaris.

Per i chip AMD, è stato aggiunto il supporto per la memoria virtuale condivisa (SVM) basato sull'Heterogeneous Memory Management Subsystem (HMM), che consente l'utilizzo di dispositivi dotati di proprie unità di gestione della memoria (MMU) che possono accedere alla memoria principale. Anche con l'aiuto di HMM, è possibile organizzare uno spazio di indirizzi congiunto tra GPU e CPU, in cui la GPU può accedere alla memoria principale del processo.

Tra le altre modifiche che si distinguono:

  • È stato aggiunto il supporto iniziale per la tecnologia AMD Smart Shift, che modifica dinamicamente il consumo energetico di CPU e GPU nei laptop con chipset e scheda grafica AMD per migliorare le prestazioni nei giochi, nell'editing video e nel rendering 3D.
  • Aggiunto controller grafico simpledrm che utilizza framebuffer EFI-GOP o VESA fornito dal firmware UEFI o dal BIOS per l'output.
  • Aggiunto il supporto per Raspberry Pi 400.
  • Per i laptop Lenovo, è stata aggiunta un'interfaccia WMI per modificare le impostazioni del BIOS tramite /sys/class/firmware-attributes/.
  • Supporto esteso per USB4.

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.

  1.   Alberto suddetto

    Il miglior riassunto delle notizie che ho letto nella blogosfera ispanica, completo, esplicativo e dettagliato senza opprimere. Quindi dovrebbe essere sempre. Grazie!