Linux 5.12 include molti miglioramenti del supporto, driver, supporto ufficiale per N64 e altro ancora

Linux

Dopo due mesi di sviluppo, Linus Torvalds ha annunciato il rilascio del kernel Linux 5.12, versione in cui le modifiche più importanti includono il supporto per i dispositivi a blocchi suddivisi in zone in Btrfs, la capacità di mappare gli ID utente ai file system, il sistema di debug KFENCE per rilevare gli errori quando si lavora con la memoria, tra gli altri.

La nuova versione ha ricevuto 14170 correzioni dagli sviluppatori del 1946, la dimensione della patch è 38 MB (modifiche ai file interessati 12102 (12090), aggiunte 538599 (868025) righe di codice, rimosse 333377 (261456) righe).

Principali novità in Linux 5.12

È stata implementata la capacità di mappare gli ID utente per i file system montati. La mappatura è compatibile con FS FAT, ext4 e XFS, per cui la funzionalità proposta semplifica la condivisione di file tra utenti diversi e su computer diversi, inclusa la mappatura da utilizzare nel meccanismo della directory home di systemd.

Un'altra novità è che il file system Btrfs aggiunge il supporto iniziale per i dispositivi a blocchi suddivisi in zone. In modalità di sola lettura, viene fornito il supporto per i blocchi con metadati e dati di dimensioni inferiori a una pagina (sottopagina).

Si evidenzia inoltre che la capacità di compilare il kernel con il compilatore Clang è stata implementata con l'inserimento di ottimizzazioni nella fase di collegamento (LTO, Link Time Optimization). Ad esempio, con LTO, la distribuzione in linea è possibile per funzioni da altri file, il codice inutilizzato non è incluso nel file eseguibile, il controllo del tipo e l'ottimizzazione generale vengono eseguiti a livello di progetto nel suo complesso. Il supporto LTO è attualmente limitato alle architetture x86 e ARM64.

Anche aggiunto il driver nvmem per ricevere i dati dalle aree di memoria riservate dal firmware che non sono direttamente accessibili a Linux (ad esempio, memoria EEPROM fisicamente accessibile solo per firmware o dati disponibili solo in una fase iniziale di caricamento).

D'altra parte, lo si evidenzia È stato aggiunto il meccanismo di protezione KFence (Kernel Electric Fence), che rileva gli errori quando si lavora con la memoria, come gli overflow del buffer e l'accesso dopo aver liberato la memoria. A differenza del meccanismo di debug KASAN, il sottosistema KFence si distingue per l'alta velocità e i bassi costi generali, consentendo di rilevare errori di memoria che compaiono solo nei sistemi in esecuzione o durante il funzionamento a lungo termine.

Il sottosistema Integrity Measurement Architecture (IMA), che mantiene un database di hash per verificare l'integrità dei file e dei metadati associati, ora ha la capacità di verificare l'integrità dei dati del kernel, ad esempio per tenere traccia delle modifiche nelle regole SELinux.

L'hypervisor KVM ora ha la capacità di intercettare hypercall Xen e inoltrarli all'emulatore dello spazio utente.

Aggiunta la possibilità di utilizzare Linux come ambiente root per l'hypervisor Hyper-V poiché ha accesso diretto all'hardware e viene utilizzato per eseguire sistemi guest (simile a Dom0 su Xen). Fino ad ora, Hyper-V (Microsoft Hypervisor) supportava solo Linux in ambienti guest, ma l'hypervisor stesso era gestito da un ambiente basato su Windows.

Il controller amdgpu implementa la capacità di overclock (OverDrive)tSchede basate su GPU Sienna Cichlid (Navi 22, Radeon RX 6xxx).

Il controller i915 per la grafica Intel implementa il parametro i915.mitigations disabilitare i meccanismi di isolamento e protezione a favore di prestazioni migliori. Per patatine a partire da Tiger Lake, staffa meccanismo VRR inclusa (Variable Rate Refresh), che consente di modificare in modo adattivo la frequenza di aggiornamento del monitor per garantire fluidità e nessuna rottura durante il gioco. Include il supporto per la tecnologia Intel Clear Color per migliorare la precisione del colore.

Il controller Nouveau aggiunge il supporto iniziale per le GPU NVIDIA basate sull'architettura GA100 (Ampere). Il driver msm aggiunge il supporto per le GPU Adreno 508, 509 e 512 utilizzate nei chip SDM (Snapdragon) 630, 636 e 660.

Aggiunto supporto per le schede audio Sound BlasterX AE-5 Plus, Lexicon I-ONIX FW810 e Pioneer DJM-750. Aggiunto supporto per il sottosistema audio Intel Alder Lake PCH-P.

Inoltre, anche in questa nuova versione di Linux 5.12 Il supporto per le console di gioco Nintendo 64 è stato ufficializzato prodotto tra il 1996 e il 2003 (i precedenti tentativi di portare Linux su Nintendo 64 erano incompleti e avevano lo status di Vaporware).

Aggiunto supporto per la piattaforma Lenovo IdeaPad con la possibilità di gestire il carico costante e la retroilluminazione della tastiera. Supporta inoltre il profilo ACPI della piattaforma ThinkPad con funzionalità di gestione dell'alimentazione. Aggiunto driver per sottosistema HID Lenovo ThinkPad X1 Tablet Gen 2.

Aggiunto supporto per schede, dispositivi e piattaforme ARM: PineTab, Snapdragon 888 / SM8350, Snapdragon MTP, due Beacon EmbeddedWorks, Intel eASIC N5X, Netgear R8000P, Plymovent M2M, Beacon i.MX8M Nano, NanoPi M4B.

fonte: https://lkml.org


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.