Linux 6.18 arriva carico: nuovi driver, maggiori prestazioni e importanti progressi in Apple Silicon e AMD/Intel

  • Linux 6.18 introduce miglioramenti generali delle prestazioni e nuove ottimizzazioni per CPU, memoria e sicurezza.
  • Nuovi driver e maggiore supporto per hardware Intel, AMD, Arm, RISC-V e Apple Silicon.
  • Aggiornamenti importanti alla grafica, ai file system e alla rete.

Linux 6.18

Linux Torvalds ha appena rilasciato ufficialmente la versione stabile di Linux 6.18Dopo sette settimane senza problemi di rilievo, la data di rilascio, che cade subito dopo le sette Release Candidate, è ritenuta appropriata. Come sempre, sono presenti numerose nuove funzionalità, principalmente sotto forma di supporto per nuovo hardware, ma anche di soluzioni per altri aspetti come sicurezza, file system e networking.

Quello che segue è il elenco con le notizie (via), nonché informazioni su come ottenere la nuova versione e se ne vale la pena. early adopter Oppure aspetta ancora un po'. Attenzione spoiler: è meglio aspettare.

Novità di Linux 6.18

  • Processori:
    • Un'ottimizzazione Retpoline per supportare i core E di Intel.
    • Intel TDX ora funziona con Kexec, fatta eccezione per i primi processori Xeon con Trust Domain Extensions, che presentano un bug noto.
    • Compatibilità con il motore di sicurezza Loongson per gestire RNG delegato, TPM2 e varie accelerazioni crittografiche sui processori LoongArch.
    • Soluzione a un problema di prestazioni PCIe su Intel Xeon 6.
    • Il driver AMD Versal TRNG è stato incorporato nel kernel per questi SoC adattivi.
    • Ulteriori preparativi da parte di AMD per i prossimi processori Zen 6.
    • Una patch per le vecchie CPU AMD Bulldozer.
    • Una modifica tardiva e incompatibile per Intel FRED (Flexible Return Event Delivery).
    • Modifiche a IOMMU per hardware Intel, AMD, Apple e RISC-V.
    • Alberi di dispositivi Apple M2 Pro, Max e Ultra integrati da Asahi Linux, continuando a migliorare il supporto Apple Silicon su Linux.
    • Il SoC ESWIN EIC7700 è ora presente anche nel kernel principale come parte del supporto per SiFive HiFive Premier P550.
    • Preparazioni di Device Tree per CPU Arm C1 Nano, Pro, Premium e Ultra all'interno della nuova piattaforma Lumex CSS di Arm.
    • "Sheaves" è stato aggiunto come nuovo livello di cache opzionale per CPU basato su array.
    • Una piccola ottimizzazione nella gestione della memoria x86.
    • Attack Vector Controls è ora in grado di gestire la nuova mitigazione VMSCAPE.
    • Aggiunto al driver EDAC per Intel, AMD e Arm.
    • RISC-V ora supporta le estensioni dei fornitori MIPS.
    • Aggiornate le linee di base per trattare il microcodice Intel come obsoleto.
    • Supporto per il controllo energetico “Panther Lake power slider”.
    • Miglioramenti delle prestazioni di crittografia.
  • Virtualizzazione:
    • Gestione più affidabile di oltre 255 vCPU su server AMD EPYC.
    • Rilevamento dell'hypervisor FreeBSD Bhyve.
    • Supporto KVM x86 CET per AMD e Intel con tecnologia Control-flow Enforcement.
    • AMD Secure AVIC è ora abilitato.
    • Miglioramenti di Hyper-V con supporto per Kexec e Kdump nelle VM riservate di Azure e altro ancora.
    • Diversi altri miglioramenti in KVM.
    • Supporto NVIDIA GB300 nel driver NVGRACE VFIO.
  • Driver grafici Linux/DRM:
    • Il nuovo controller Rocket per l'acceleratore NPU degli ultimi SoC Rockchip.
    • Supporto migliorato per AMD GCN 1.0 su AMDGPU.
    • Supporto “Intel SLPC power_profile”.
    • Abilitazione del display Intel Wildcat Lake.
    • Intel è tornata a lavorare sul controller dell'acceleratore Havana Labs.
    • Nouveau ora utilizza di default il firmware NVIDIA GSP.
    • Supporto del driver Panthor DRM per GPU Arm Mali G710, G510, G310, Gx15, Gx20 e Gx25.
    • "Tyr" è un nuovo driver DRM in Rust per GPU Arm Mali, destinato a sostituire Panthor.
    • Diversi altri miglioramenti nei controller DRM.
  • Archiviazione / Sistemi di file:
    • Bcachefs è stato rimosso dal kernel principale.
    • Btrfs ora supporta blocchi di dimensioni maggiori rispetto alle dimensioni della pagina.
    • Miglior parallelismo per carichi di lavoro ad alta intensità di lettura in Btrfs.
    • XFS abilita fsck online per impostazione predefinita.
    • Un miglioramento di 150 volte in SquashFS lseek() per copie sparse.
    • Miglioramenti delle prestazioni Intel F2FS.
    • Opzione bitmap non bloccante per RAID software (MD).
    • Maggiore scalabilità per NFSD dai cloud a basso costo ai server di fascia alta.
    • Un'ottima ottimizzazione nel controller exFAT che garantisce una velocità di caricamento circa 16 volte superiore.
    • Miglioramenti a FUSE.
    • Supporto OverlayFS per i file system insensitive caso.
    • Miglioramenti delle prestazioni in SMB3 e KSMBD.
    • DM-PCACHE incorporato come cache DAX ad alte prestazioni e bassa latenza per Device Mapper.
    • Ottimizzazione di gen_init_cpio in Btrfs o XFS.
    • Correzioni per i driver dei file system Apple HFS e HFS+.
    • Diversi altri miglioramenti ai file system.
    • Soluzione agli arresti anomali quando le unità systemd leggono molti file.
    • Scritti atomici per md-lineare.
  • Reti in Linux:
    • Crittografia Google PSP per connessioni TCP.
    • Importanti miglioramenti per i server sottoposti ad attacchi DDoS.
    • Supporto per il motore di elaborazione dei pacchetti Qualcomm “PPE”.
    • Altri miglioramenti della rete e supporto per nuovo hardware cablato/wireless.
    • AMD pensa all'integrazione del controller RDMA Ionic.
    • Supporto Intel GEN3 nel controller IRDMA per RDMA RoCEv2 con la linea E2000 IPU.
  • Linux sui laptop:
    • Primo supporto touchpad tattile fornito da Google.
    • Nuovo controller EC per ThinkPad T14s Gen 6 con Snapdragon X Elite.
    • Nuovo controller per tastiere Xiaomi Redmibook con pulsante AI, tasti Fn e funzioni aggiuntive.
    • Nuove funzionalità AMD PMF.
    • Nuovo driver HWMON per dispositivi portatili GPD.
  • Altro hardware:
    • Driver Intel USB I/O Expander integrati.
    • Diversi nuovi controller di input, tra cui il controller touch del Fairphone 5.
    • Il kernel RISC-V predefinito ora supporta i pulsanti di accensione/reset del pannello frontale collegati tramite GPIO.
    • Quadro iniziale per attacchi di controller USB in Rust.
    • Controller motore Realtek ECC integrato.
    • Supporto per LED di stato rossi e verdi su QNAP NAS.
    • Supporto per l'iniezione di "veleno" CXL per il debug.
    • API Compress-Offload con supporto per il codec Opus.
    • Supporto del controller Qualcomm Iris per la codifica H.264 e H.265.
    • Monitoraggio funzionale dei sensori su più schede madri ASUS.
    • Miglioramenti continui del supporto FireWire IEEE-1394.
    • Gestione della porta audio del controller Sony DualSense.
  • Sicurezza in Linux:
    • Disattivazione predefinita della crittografia del bus TPM per motivi di prestazioni.
    • BPF ora supporta programmi firmati ed esecuzione di attività differite, oltre ad altri miglioramenti in Linux 6.18.
    • Il codice di controllo Linux ora gestisce correttamente più moduli di sicurezza (LSM).
  • Altre modifiche in Linux 6.18:
    • Nuova applicazione Python nell'albero del kernel chiamata "ilist" per lavorare con gli eventi perf.
    • Molti miglioramenti nella gestione della memoria.
    • Nuova funzionalità “transitoria” per facilitare la configurazione del kernel (Kconfig).
    • Preparativi Sched_ext per il supporto del sub-planner basato su cgroup.
    • Molti nuovi codici Rust stanno entrando nel kernel principale, tra cui il nuovo driver Rust Binder di Google per Android.

Linux 6.18 è stato rilasciato, ma al momento è disponibile solo il codice sorgente. L'installazione richiede un'installazione manuale, che sconsigliamo. È meglio attenersi al kernel fornito dalla propria distribuzione, a meno che non si necessiti di supporto per hardware molto specifico. La versione .1 sarà rilasciata tra pochi giorni, dopodiché alcune distribuzioni rolling release inizieranno ad adottarla ampiamente.