L'azienda Red Hat ha presentato il rilascio della distribuzione Red Hat Enterprise Linux 10.1, insieme all'aggiornamento della versione precedente — Red Hat Enterprise Linux 9.7. Le immagini di installazione pronte sono disponibili per gli utenti registrati del Red Hat Customer Portal (per valutare le funzionalità, è possibile utilizzare le immagini ISO pubbliche di CentOS Stream 10, così come le versioni gratuite di RHEL per sviluppatori). La versione è stata creata per le architetture x86_64, s390x (IBM System z), ppc64le (POWER9), Aarch64 (ARM64) e RISC-V (anteprima). In conformità con un ciclo di supporto di 14 anni, RHEL 10 sarà supportato fino al 2035, con 4 anni aggiuntivi di supporto a pagamento esteso. Gli aggiornamenti per RHEL 9 continueranno ad essere rilasciati fino alla fine di maggio 2032, mentre RHEL 8 fino al 2029.
I pacchetti RHEL non sono ospitati nel repository pubblico git.centos.org e vengono forniti ai clienti solo tramite una sezione chiusa del sito, dove si applica un accordo di licenza per l'utente finale (EULA) che vieta la ridistribuzione dei dati scaricati tramite il portale per i clienti, creando rischi legali nell'uso di questi pacchetti per creare distribuzioni derivate. I codici sorgente di RHEL rimangono disponibili nel repository CentOS Stream, ma non sono completamente sincronizzati con RHEL e le versioni dei pacchetti in esso non sempre corrispondono ai pacchetti di RHEL. Rocky Linux, Oracle e SUSE riproducono i codici sorgente dei pacchetti rpm delle versioni RHEL nell'ambito del progetto OpenELA.
Le principali novità di RHEL 10.1 (la maggior parte delle modifiche indicate è presente anche in RHEL 9.7):
- In tutte le politiche di crittografia del sistema (crypto-policies) sono attivati per impostazione predefinita algoritmi di crittografia post-quantum. La libreria OpenSSL è stata aggiornata alla versione 3.5 con supporto per gli algoritmi crittografici post-quantum ML-KEM, ML-DSA e SLH-DSA, supporto al protocollo QUIC e aggiunta di una variante ibrida di ML-KEM nel gruppo di algoritmi applicati per default in TLS. Nel pacchetto rpm-sequoia è stato aggiunto il supporto per OpenPGP v6.
- È stato aggiunto il supporto per eDNS (DNS criptato), che consente di utilizzare il protocollo DoT (DNS over TLS) per crittografare il traffico DNS.
- È stato aggiunto il supporto per le firme digitali dei pacchetti, implementato nel formato RPM6. È stato fornito il supporto sperimentale per la verifica della firma digitale dei pacchetti RPM, usando gli strumenti Sequoia PGP.
- Nel gestore di pacchetti RPM è implementata la memorizzazione delle checksum SHA256 e SHA512 di ogni pacchetto rpm installato, per garantire in seguito che il pacchetto installato corrisponda al file rpm specificato.
- In systemd è stato implementato il supporto per il riavvio morbido (comando 'systemctl soft-reboot'), che porta al riavvio solo dei componenti dello spazio utente, senza toccare il kernel Linux. In questa modalità, durante il riavvio non vengono applicate le fasi di inizializzazione dell'hardware, l'invocazione del bootloader, l'avvio e il caricamento del kernel, l'inizializzazione dei driver, il caricamento dei firmware e la gestione dell'initrd, consentendo di accelerare significativamente il riavvio e ridurre i tempi di inattività durante l'aggiornamento di ambienti che utilizzano immagini di sistema preconfezionate. Nella modalità soft-reboot avviene la chiusura di tutti i processi nello spazio utente, la sostituzione dell'immagine del filesystem radice con la nuova versione e l'avvio del processo di inizializzazione del sistema, senza riavviare il kernel.
- È stata fornita la possibilità di installare stack di calcolo ad alte prestazioni, come CUDA di NVIDIA e ROCm di AMD, dai repository supportati da Red Hat in collaborazione con NVIDIA e AMD.
- È stato aggiunto un nuovo componente AppStream e l'utilità rhel-drivers per semplificare l'installazione e l'aggiornamento di driver di terze parti per GPU e acceleratori AI. È supportata l'installazione di complessi set di driver dai repository RHEL, ad esempio che comprendono il modulo kernel NVIDIA e le librerie CUDA. Per l'installazione dei driver necessari, nella maggior parte dei casi ora è sufficiente eseguire 'dnf install rhel-drivers; rhel-drivers install —auto-detect'.
- Nel kernel Linux è stata aggiunta la sottosistema fwctl (Firmware Control), che fornisce un'API per una gestione sicura dei firmware e per l'esecuzione dei gestori dal lato firmware dallo spazio utente.
- Migliorate le capacità del kernel relative al monitoraggio dello stato del sistema e al consumo energetico. Aggiunto il supporto per i contatori hardware delle prestazioni della CPU Intel Panther Lake. Aggiunta la possibilità di monitorare il consumo energetico tramite eventi dell'interfaccia Intel RAPL (Running Average Power Limit) su sistemi con CPU Intel Arrow Lake U. Aggiunto il supporto per gli identificatori dei dispositivi Intel Trace Hub (NPK) su sistemi con CPU Intel Panther Lake, così come eventi core e uncore su sistemi con CPU Intel Clearwater Forest. Fornito supporto per la raccolta di dati sul consumo energetico di ciascun core della CPU su sistemi con CPU AMD Milan. Ampliate le capacità di debug nel debugger python-drgn.
- Il sottosistema eBPF è stato sincronizzato con il kernel 6.14. Gli strumenti perf sono stati sincronizzati con il kernel 6.15.
- Ampliate le capacità degli strumenti per la creazione di immagini di avvio personalizzate (Image Builder). Aggiunta una variante sperimentale di Image Builder, funzionante da riga di comando senza GUI. Realizzata la possibilità di generare immagini per il sottosistema Windows WSL2 (Windows Subsystem for Linux). Realizzato un nuovo tipo di immagini vagrant-libvirt e aggiunto il supporto per libvirt per semplificare l'avvio macchine virtuali con RHEL tramite gli strumenti Vagrant.
- I servizi di systemd switcheroo-control e tuned-ppd sono stati messi sotto la protezione di SELinux. I moduli con politiche per SELinux, legati ai pacchetti del repository EPEL, sono stati spostati nel repository CRB in pacchetti con suffisso "-extra".
- Aggiunto il supporto per l'identificazione dei tipi di dispositivi virtio utilizzati nei sistemi guest, tramite il comando lszdev (in precedenza tutti questi dispositivi avevano il tipo generic-ccw).
- Nel pacchetto con la variante realtime del kernel sono stati aggiunti moduli per l'iperparallello KVM (in precedenza per essi era necessario compilare un kernel separato kernel-rt-kvm).
- Aggiunta nel contesto di installazione del sistema la comando "rpm". Nel menu di avvio delle immagini di installazione è stata aggiunta l'opzione "fips=1" per attivare, durante la fase di installazione, il rispetto dei requisiti FIPS 140 (Federal Information Processing Standards) durante la generazione delle chiavi.
- Nel configuratore di rete NetworkManager è stata implementata la possibilità di allegare impostazioni separate per il forwarding dei pacchetti IPv4 alle interfacce di rete, utilizzando l'opzione "ipv4.forwarding". È stata aggiunta l'impostazione "prefix-delegation", che consente di utilizzare la proprietà "subnet-id" per selezionare la sottorete su un'interfaccia di rete sottostante durante l'uso della delega dei prefissi IPv6. È stata aggiunta la possibilità di configurare l'interfaccia loopback nell'utilità nmtui.
- Per il database PostgreSQL è stato aggiunto il modulo PostGIS.
- In Glibc sono state trasferite le funzioni sched_setattr e sched_getattr, tramite le quali è possibile impostare/leggere i parametri dello scheduler. In pratica, queste funzioni consentono di configurare politiche di scheduling delle richieste, come SCHED_DEADLINE, che utilizzano parametri aggiuntivi oltre alla priorità.
- In IdM è stata aggiunta il supporto completo per HSM (Hardware Security Modules). È stata dichiarata stabile la possibilità di utilizzare il comando ipa-migrate per trasferire tutti i dati IdM, come regole sudo, HBAC, intervalli DNA, elenchi di host e servizi, da un server IdM a un altro.
- In SSSD è stata migliorata l'autenticazione tramite smart card in ambienti con più token PKCS#11 collegati contemporaneamente. È stata aggiunta l'opzione ldap_read_rootdse per gestire il modo in cui SSSD legge il contenuto di RootDSE (Root Directory Service Entry).
- Nei contenitori Toolbx creati sulla base delle immagini UBI, è garantito il funzionamento out-of-the-box di OpenGL e Vulkan senza la necessità di installare manualmente i componenti API di Mesa correlati.
- Per le macchine virtuali in esecuzione su sistemi host con architettura ARM64, è stata implementata la supporto per live snapshots, le modalità di migrazione "Pre-copy", "Post-copy" e "Multi-FD", live migration con virtiofs.
- È stato aggiunto il supporto per il caricamento diretto del kernel nelle macchine virtuali configurate per funzionare in modalità SecureBoot.
- È stato migliorato il supporto per una build riproducibile dei contenitori. Sono state aggiunte nuove immagini di contenitori rhel10/valkey-8, rhel10/nodejs-24 e rhel10/nodejs-24-minimal con database Valkey e piattaforma Node.js preconfigurati.
- Per i sistemi ARM64 è fornito il supporto sperimentale per lo strumento ReaR (Relax-and-Recover) e l'architettura CCA (Confidential Compute Architecture) nelle macchine virtuali.
- È stata aggiunta una versione sperimentale del dispositivo vDPA (virtio Data Path Acceleration), realizzata nello spazio utente utilizzando il framework VDUSE. VDUSE consente di creare dispositivi a blocchi virtuali nello spazio utente e di applicare Virtio come trasporto per l'accesso dai sistemi guest.
- È stata implementata una funzionalità sperimentale che utilizza il meccanismo Virtual Socket (vsock) per il bridging TCP, che consente di organizzare nei macchinari virtuali il lavoro di servizi di rete come SSH, senza configurare la rete (si realizza un bypass diretto delle connessioni dall'ambiente host al servizio tramite vsock).
- I client FTP sono stati dichiarati obsoleti e servers: ftp, lftp e vsftpd. Lo strumento ipset è stato spostato nella categoria degli strumenti non supportati e pianificati per la rimozione.
- Sono stati aggiunti nuovi driver:
- intel_vpu per Intel NPU (Neural Processing Unit),
- tuner per vari modelli di TV tuner,
- btmtk per chip Bluetooth MediaTek,
- tpm_svsm per SNP SVSM vTPM (virtual Trusted Platform Module),
- ae4dma per AMD AE4DMA,
- ptdma per AMD PassThru DMA,
- ch7006 per il codificatore TV Chrontel ch7006,
- cirrus-qemu per l'emulazione di schede video Cirrus Logic,
- drm_gpusvm per DRM GPUSVM,
- hid-corsair-void per cuffie Corsair Void,
- intel-thc per Intel Touch Host Controller,
- intel-quicki2c per Intel QuickI2C,
- intel-quickspi per Intel QuickSPI,
- cx231xx per schede video USB Conexant cx231xx,
- cx25840 per decoder audio/video Conexant CX25840,
- as21xxx per schede di rete Aeonsemi AS21xxx,
- iwlmld per dispositivi wireless Intel MLD,
- mxl-86110 per schede di rete MaxLinear MXL86110,
- microchip_rds_ptp per Microchip PHY RDS PTP,
- realtek per schede di rete Realtek,
- gs_usb per interfacce USB per il bus CAN di Geschwister Schneider e candleLight,
- amd_3d_vcache — Ottimizzatore di prestazioni AMD 3D V-Cache.
- Sono state aggiornate le versioni dei pacchetti per sviluppatori: GCC 14.3, GCC Toolset 15.1, Node.js 24, .NET 10.0, LLVM Toolset 20.1.8, Rust Toolset 1.88.0, OpenJDK 25, Go Toolset 1.24, GDB 16.3, Valgrind 3.25.1, SystemTap 5.3.
- Sono stati aggiornati i pacchetti server: Apache HTTPD 2.4.63, libreswan 5.3, iproute 6.14.0, samba 4.22.4, 389-ds-base 3.1.3, postfix 3.8.5, Podman 5.6.
- Sono stati aggiornati i pacchetti di sistema: glibc 2.39, binutils 2.41, OpenSSL 3.5, NSS 3.112, GnuTLS 3.8.10.
Fonte: opennet.ru
