Linux 6.1 introduce l'infrastruttura Rust e queste altre nuove funzionalità

Linux 6.1

Come previsto, Linus Torvalds ha gettato hoy Linux 6.1. Si tratta di una nuova versione stabile e, come tale, presenta interessanti novità. Come in ognuna delle versioni, è stato incluso il supporto per il nuovo hardware, ma se questa versione deve passare alla storia per qualcosa, quel qualcosa sarà per l'aggiunta del supporto iniziale per Rust. Non esiste un codice vero e proprio, ma le fondamenta sono già qui.

Questo è stato riportato dallo stesso Torvalds nel prima Release Candidate di Linux 6.1, in particolare quando ha detto che "abbiamo alcune cose di base che sono in lavorazione da molto tempo, in particolare la serie LRU VM multigene e l'impalcatura iniziale di Rust (nessun vero codice Rust nel kernel, ma l'infrastruttura è lì)." Con la versione stabile già disponibile, è ora di parlarne le sue notizie.

Punti salienti di Linux 6.1

La lista di notizie più notevole è:

  • Processori:
    • Il codice IBM POWER/PowerPC ha KFENCE per 64 bit, tra le altre nuove funzionalità.
    • La porta della CPU LoongArch offre la revisione del codice TLB/cache, il supporto QSpinLock, l'avvio EFI, il supporto degli eventi perf, la gestione di Kexec, il supporto JIT eBPF e molte altre funzionalità a questa architettura della CPU cinese.
    • Il supporto BF16 per i processori Cortex-A510 è stato abbandonato a causa di un problema hardware che non può essere risolto su Linux.
    • Processo di tabella delle pagine AMD IOMMU v2 come parte della virtualizzazione IOMMU assistita da hardware AMD vIOMMU per processori EPYC 7002 "Rome" e successivi.
    • Rapporti sulla cache e sulla memoria della CPU AMD con prestazioni AMD e processori più recenti e supporto LbrExtV2 per CPU Zen 4.
    • L'AMD Platform Management Framework (PMF) è stato unito per una migliore gestione termica/alimentazione/rumore con i dispositivi AMD Ryzen di nuova generazione.
    • Supporto per nuovi SoC ARM e vari nuovi dispositivi ARM.
    • Decodifica degli errori di memoria Intel più veloce.
    • Correzioni AMD P-State e s2idle per laptop AMD Rembrandt.
    • Supporto su ARM per disabilitare l'attenuazione Spectre-BHB in fase di esecuzione a causa dell'elevato costo delle prestazioni.
  • Grafica e GPU:
    • L'abilitazione di Intel Meteor Lake è continuata.
    • Migliorata la gestione del firmware della GPU Intel.
    • Vari miglioramenti a Intel Arc Graphics DG2/Alchemist.
    • Supporto per AMDGPU gang submit, richiesto dal driver RADV Vulkan per il corretto supporto del mesh shader.
    • Supporto di ripristino Mode2 per GPU RDNA2 serie RX 6000.
  • Archiviazione e file system:
    • La configurazione predefinita del kernel RISC-V consente diversi formati di immagine CD-ROM.
    • Supporto del dominio condiviso basato su FSCache per EROFS con casi d'uso di container come obiettivo iniziale.
    • Correzioni e ottimizzazioni delle prestazioni di EXT4.
    • Significative ottimizzazioni delle prestazioni per Btrfs e altri lavori per questo file system Linux sempre più utilizzato.
    • Supporto per statx() per segnalare dettagli di allineamento I/O diretto.
  • Altro hardware:
    • Rilevamento automatico del supporto per scorrimento ad alta risoluzione Logitech HID++ e tentativo di abilitare HID++ per tutti i dispositivi Bluetooth Logitech.
    • Notevole aggiunta del supporto audio con AMD Rembrandt aggiunto al codice Sound Open Firmware, nuovo supporto del coprocessore audio AMD "Pink Sardine" e nuovo driver SoC Apple MCA per il supporto audio sui nuovi dispositivi Apple Silicon.
    • Predisposizioni WiFi Extremely High Throughput (EHT) e Multi-Link Operation (MLO) per WiFi 802.11be e WiFi 7.
    • Continuazione dell'abilitazione di Intel Habana Labs Gaudi2 per l'acceleratore AI di nuova generazione.
    • Un controller di input per IBM Operation Panel.
    • Aggiunto un driver per la custodia della tastiera PINE64 PinePhone (Pro) per input Linux.
    • Supporto per Intel Meteor Lake Thunderbolt.
    • Supporto del controllo di flusso USB4 end-to-end con il driver di rete Thunderbolt del kernel Linux.
    • Migliore gestione dei controller Nintendo "cloni economici".
    • Nuovi driver multimediali e due driver esistenti sono stati promossi fuori dalla messa in scena.
    • Varie aggiunte di driver di monitoraggio hardware.
  • Virtualizzazione:
    • Xen ora supporta VirtIO basato su concessione per x86_64.
    • Supporto per la "cancellazione sicura" dei blocchi VirtIO e supporto per il provisioning delle funzionalità vDPA.
    • Condivisione file più rapida tra macchine virtuali host e guest per coloro che utilizzano il protocollo 9P grazie alla significativa ottimizzazione VirtIO 9P.
  • Sicurezza:
    • Il Kernel Memory Sanitizer è stato unito come rilevatore di bug di memoria dinamico attorno a valori non inizializzati all'interno del codice del kernel. Questo KMSAN dipende dalla strumentazione del compilatore attualmente disponibile con LLVM Clang.
    • Linux 6.1 avviserà per impostazione predefinita delle mappature del kernel W+X e in una futura versione del kernel potrebbe proibire la creazione di tali mappature in primo luogo.
    • Il lavoro di EFI sul calcolo confidenziale.
    • Retpolines indurimento per garantire un INT3 dopo ogni salto hardcore.
    • SELinux continua a deprecare il supporto per la disabilitazione in fase di esecuzione.
    • Miglioramenti del codice RNG e crittografico.
    • Avvisi di runtime per memcpy() cross-field che avrebbe rilevato tutti gli overflow del buffer basati su memcpy negli ultimi anni per il kernel.
  • Altro:
    • Ulteriori ripuliture del codice prima di PREEMPT_RT.
    • Miglioramenti alla gestione delle informazioni sulla pressione di stallo (PSI), inclusa la possibilità di abilitare/disabilitare i dati PSI a livello di gruppo.
    • Supporto di avvio compresso EFI generico.
    • Rimozione del driver seriale/TTY ad alta velocità su IEEE-1394 Firewire.
    • Terminata la rimozione del vecchio codice a.out.
    • Rimosso il vecchio codice di rete DECnet.
    • Fusione di MGLRU per rivedere il codice di recupero della pagina del kernel Linux e migliorare l'esperienza dell'utente, in particolare su sistemi Linux con capacità di RAM limitate.
    • Linux 6.1 stamperà il core della CPU dove si verifica un errore di segmentazione. Se gli amministratori di sistema Linux scoprono che gli errori di segmentazione continuano a verificarsi sulle stesse CPU/core, potrebbe essere un segno di un processore difettoso.
    • Il framework Rust iniziale è stato unito al supporto iniziale per il linguaggio di programmazione Rust. I nuovi driver Rust e altre astrazioni del sottosistema del kernel verranno uniti nei futuri cicli del kernel.

Linux 6.1 ora disponibile en kernel.org. La maggior parte delle distribuzioni attenderà il primo aggiornamento di manutenzione per l'adozione. Questa dovrebbe essere la versione LTS del 2022.


Lascia un tuo commento

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

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  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.