Con il rilascio di Linux 6.4-rc1, ecco la mia panoramica originale di tutti gli interessanti cambiamenti in arrivo per il kernel Linux 6.4 che verrà rilasciato come stabile alla fine di giugno o all’inizio di luglio.
Come la finestra di unione di Linux 6.4 è terminata, è ora di iniziare a testare questo nuovo kernel (e nel mio caso, confrontandolo per eventuali miglioramenti o regressioni interessanti) nelle prossime otto settimane circa. Tra i punti salienti di Linux 6.4 ci sono il supporto Apple M2 iniziale e ancora in lavorazione, il nuovo driver dell’acceleratore Qualcomm QAIC, Intel LAM, l’ibernazione del sistema RISC-V, il supporto del controller di gioco Turtle Beach, più codice del linguaggio Rust è stato aggiornato, sensore monitoraggio del supporto per oltre 100 schede madri ASUS in più e un driver EC per laptop MSI per migliorare il supporto per varie funzionalità dei laptop MSI sotto Linux. C’è anche un nuovo manutentore IEEE-1394 Firewire con la promessa di mantenere il codice almeno fino al 2029.
Sul lato Intel il Linear Address Masking è entusiasmante, è stato aggiunto il supporto Sierra Forest EDAC, il supporto audio iniziale di Lunar Lake, vari nuovi ID hardware aggiunti e Intel Shadow Stack il supporto è stato inviato ma alla fine è stato ritardato a causa di problemi dell’ultimo minuto. Sul lato AMD è ora disponibile il supporto della modalità autonoma guidata, il supporto del bus AMD CDX, VNMI, il gestore AMD SoundWire, il supporto della tabella delle pagine guest a 5 livelli per il suo driver IOMMU, i preparativi EDAC per l’eventuale supporto della GPU AMD e il guest AMD SEV-SNP vTOM su Microsoft Hyper-V.
Processori:
-Intel Linear Address Masking è arrivato con questa funzionalità”LAM”che consente allo spazio utente di archiviare i metadati all’interno di alcuni bit di puntatori altrimenti inutilizzati.
-Intel Shadow Stack è stato inviato per la finestra di unione di Linux 6.4, ma i problemi dell’ultimo minuto hanno impedito il pull e ora è ritardato almeno fino al ciclo di Linux 6.5.
-Supporto della modalità autonoma guidata AMD all’interno del driver AMD P-State.
-NMI virtuale per CPU AMD con virtualizzazione KVM.
-RISC-V supporta l’ibernazione/sospensione su disco prima di qualsiasi laptop RISC-V e simili in arrivo sul mercato.
-Rimozione del supporto SoC Intel Thunder Bay
-Altre ottimizzazioni e nuove funzionalità per LoongArch.
-Il driver AMD IOMMU ora supporta le tabelle delle pagine guest a 5 livelli.
-Supporto Intel EDAC per Sierra Forest e, a sua volta, conferma che le CPU Xeon solo E-core presenteranno un canale 12 Controller di memoria DDR5 come con Granite Rapids.
-Supporto guest AMD SEV-SNP vTOM su Microsoft Hyper-V.
-Supporto iniziale di Apple M2 attraverso questo primo supporto per dispositivi e SoC Apple M2 non è ancora utilizzabile sul kernel principale per gli utenti finali.
-Supporto del bus AMD CDX per l’interfacciamento tra APU e FPGA.
Driver grafici:
-Un nuovo suggerimento di scadenza per le recinzioni per influenzare le prestazioni/frequenza della GPU.
-Continua l’abilitazione della grafica Intel Meteor Lake.
-I primi lavori di AMD sul nuovo IP dell’acceleratore”GFX943″.
-Il driver dell’acceleratore Qualcomm QAIC è stato integrato in Linux 6.4.
-Supporto del display 4K con il driver Rockchip DRM.
-Il driver AMDGPU ha nuova potenza funzionalità per Steam Deck.
Storage e I/O:
-Ottimizzazioni delle prestazioni I/O simultanee per Device Mapper.
-Il supporto di Pipe FMODE_NOWAIT è buono novità per IO_uring e può produrre un bel miglioramento delle prestazioni.
-Una serie di miglioramenti a EROFS.
-Supporto del server NFS per RPC-with-TLS.
-Piccole ottimizzazioni al driver NTFS.
-Vari miglioramenti F2FS e Btrfs.
-Ottimizzazioni delle prestazioni per EXT4.
Altro hardware:
-Supporto audio Intel Lunar Lake HD.
-Un nuovo manutentore Firewire/IEEE-1394.
-Maggiore supporto WiFi 7 e molte altre modifiche alla rete, incluso il supporto WiFi iniziale per dispositivi Apple M1 Pro e Apple M1 Max.
-È stato aggiunto il supporto AMD SoundWire per l’utilizzo con i più recenti blocchi IP AMD Audio Co-Processor (ACP).
-Turtle Beach e Supporto del controller di gioco Qanba con il driver XPad.
-Eliminazione dei vecchi driver USB e rimozione dei vecchi driver di char PCMCIA come parte delle pulizie di primavera e inizio della rimozione del vecchio codice CardBus/PCMCIA.
-Risolto un problema per cui il supporto Intel USB poteva essere interrotto dopo il ripristino.
-Continuazione dell’introduzione di CXL, la specifica Compute Express Link.
-Stranezze del driver HID Apple.
-Supporto per più tavolette grafiche Kye/Genius.
-Risolto un problema per cui i controller Nintendo potevano rimbombare all’infinito.
-Migliore supporto per laptop MSI grazie al nuovo driver MSI EC.
-Supporto Apple GMUX per Mac T2.
-Supporto per la retroilluminazione della tastiera Apple M1/M2.
-Un nuovo driver per il cambio di modalità per Laptop Lenovo Yoga.
-Supporto del monitoraggio del sensore per più di 100 schede madri desktop ASUS.
Sicurezza Linux:
-Applicazione CA opzionale del keyring della macchina.
-SELinux rimuove il supporto per la disabilitazione in fase di esecuzione.
Altre modifiche al kernel Linux 6.4:
-Prestazioni più veloci per VDUSE.
-Linus Torvalds ha ripulito il codice di copia della memoria x86.
-È stato eseguito l’upstream di più codice Rust per far sì che finalmente i primi driver Rust utilizzabili appaiano presto.
-Gli aggiornamenti dello scheduler risolvono una regressione delle prestazioni del server di database.
-Finalmente la rimozione di SLOB successo.