L'azienda Red Hat ha annunciato il rilascio della distribuzione Red Hat Enterprise Linux 10.1, insieme all'aggiornamento della precedente versione - 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à, sono disponibili immagini ISO pubbliche di CentOS Stream 10, oltre a versioni gratuite di RHEL per sviluppatori). Il rilascio è stato creato per le architetture x86_64, s390x (IBM System z), ppc64le (POWER9), Aarch64 (ARM64) e RISC-V (preview). In conformità con il ciclo di supporto di 14 anni della distribuzione RHEL, la versione 10 sarà supportata fino al 2035, con un'estensione di 4 anni per il supporto a pagamento. Gli aggiornamenti per RHEL 9 continueranno a essere rilasciati fino alla fine di maggio 2032, mentre per RHEL 8 fino al 2029.
I pacchetti RHEL non sono ospitati nel repository pubblico git.centos.org e vengono forniti ai clienti dell'azienda solo attraverso una sezione riservata del sito, sulla quale è in vigore un accordo con gli utenti (EULA) che vieta la ridistribuzione dei dati scaricati tramite il portale cliente, creando così rischi legali nell'utilizzo di questi pacchetti per la creazione di 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 coincidono sempre con i pacchetti di RHEL. Rocky Linux, Oracle e SUSE riproducono i codici sorgente dei pacchetti rpm delle versioni RHEL nell'ambito del progetto OpenELA.
Principali novità in RHEL 10.1 (la maggior parte delle modifiche riportate è presente anche in RHEL 9.7):
- In tutte le politiche crittografiche di sistema (crypto-policies) sono abilitati di default gli 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 per il protocollo QUIC e l'aggiunta di una variante ibrida di ML-KEM nel gruppo di algoritmi applicati per impostazione predefinita in TLS. È stata aggiunta al pacchetto rpm-sequoia la compatibilità con OpenPGP v6.
- È stata aggiunta la supporto per eDNS (DNS crittografato), che consente di utilizzare il protocollo DoT (DNS su TLS) per la crittografia del traffico DNS.
- È stata aggiunta la supporto per le firme digitali dei pacchetti, implementate nel formato RPM6. È fornito il supporto sperimentale per la convalida della firma digitale dei pacchetti RPM, utilizzando gli strumenti Sequoia PGP.
- Nel gestore pacchetti RPM è stata implementata la memorizzazione delle somme di controllo SHA256 e SHA512 di ciascun pacchetto rpm installato, per poter successivamente verificare che il pacchetto installato corrisponda al file rpm fornito.
- In systemd è stata implementata la supporto per il riavvio morbido (comando "systemctl soft-reboot"), che riavvia solo i componenti dello spazio utente, senza toccare il kernel Linux. In questa modalità, durante il riavvio non vengono applicate le fasi di inizializzazione dell'hardware, il caricamento del bootloader, l'avvio e il caricamento del kernel, l'inizializzazione dei driver, il caricamento del firmware e l'elaborazione di initrd, consentendo di accelerare notevolmente il riavvio e ridurre i tempi di inattività durante l'aggiornamento degli ambienti che utilizzano immagini di sistema predefinite. In modalità soft-reboot, vengono terminati tutti i processi nello spazio utente, viene sostituita l'immagine del filesystem radice con una nuova versione e avviato il 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, da 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 dei driver di terze parti per GPU e acceleratori AI. È supportata l'installazione di complessi set di driver dai repository RHEL, inclusi il modulo del kernel NVIDIA e le librerie CUDA. Per installare i 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 la gestione sicura dei firmware e l'esecuzione dei gestori di firmware dallo spazio utente.
- Migliorate le funzionalità del kernel relative al monitoraggio dello stato del sistema e al consumo energetico. Aggiunta la 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, oltre a eventi core e uncore su sistemi con CPU Intel Clearwater Forest. Fornita supporto per la raccolta di dati sul consumo energetico di ogni core della CPU su sistemi con CPU AMD Milan. Ampliate le funzionalità 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 funzionalità degli strumenti per creare immagini di avvio personalizzate (Image Builder). Aggiunta una variante sperimentale di Image Builder che funziona 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 di macchine virtuali con RHEL tramite gli strumenti Vagrant.
- I servizi systemd switcheroo-control e tuned-ppd sono stati protetti da SELinux. I moduli con politiche per SELinux, correlati ai pacchetti del repository EPEL, sono stati trasferiti nel repository CRB nei pacchetti che terminano con «-extra».
- È stata aggiunta la 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).
- Il pacchetto con la variante realtime del kernel ha aggiunto moduli per il hypervisor KVM (in precedenza era necessario compilare un kernel separato kernel-rt-kvm per questo).
- È stato aggiunto il comando «rpm» all'ambiente di sistema dell'installatore. Nel menu di avvio delle immagini di installazione è stata aggiunta l'opzione «fips=1» per attivare, durante l'installazione, la modalità di conformità ai 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 reindirizzamento 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 subnet su un'interfaccia di rete sottostante durante il processo di delegazione dei prefissi IPv6. È stata introdotta anche la possibilità di configurare l'interfaccia loopback nell'utilità nmtui.
- Per il sistema di gestione dei 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. Nella pratica, le funzioni consentono di configurare le politiche di scheduling delle richieste, come SCHED_DEADLINE, che utilizzano parametri aggiuntivi oltre alla priorità.
- In IdM è stato aggiunto il supporto completo per gli HSM (Hardware Security Modules). È stata dichiarata stabile la possibilità di utilizzare il comando ipa-migrate per migrare tutti i dati IdM, come le regole sudo, HBAC, gli intervalli DNA, le liste di host e servizi, da un server IdM all'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 come SSSD legge il contenuto del RootDSE (Root Directory Service Entry).
- Nei container Toolbx, creati utilizzando immagini UBI, è garantito il supporto out-of-the-box per OpenGL e Vulkan senza la necessità di installare manualmente i componenti API correlati di Mesa.
- Per le macchine virtuali in esecuzione su sistemi host con architettura ARM64, è stata implementata la supporto per snapshot live, modalità di migrazione 'Pre-copy', 'Post-copy' e 'Multi-FD', e migrazione live con virtiofs.
- È stato aggiunto il supporto per il boot diretto del kernel nelle macchine virtuali configurate per funzionare in modalità SecureBoot.
- È stato migliorato il supporto per la build riproducibile dei container. Sono state aggiunte nuove immagini di container rhel10/valkey-8, rhel10/nodejs-24 e rhel10/nodejs-24-minimal con database Valkey e piattaforma Node.js preconfigurati.
- Per i sistemi ARM64 è stato fornito supporto sperimentale per gli strumenti 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 tramite il framework VDUSE. VDUSE consente di creare dispositivi a blocchi virtuali nello spazio utente e di utilizzare 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, consentendo di far funzionare servizi di rete, come SSH, nelle macchine virtuali senza la necessità di configurare la rete (i collegamenti dal ambiente host vengono inoltrati direttamente al servizio tramite vsock).
- Sono stati dichiarati obsoleti i client FTP e server: ftp, lftp e vsftpd. È stata classificata come non supportata e pianificata per la rimozione l'utilità ipset.
- Sono stati aggiunti nuovi driver:
- intel_vpu per Intel NPU (Neural Processing Unit),
- tuner per diversi 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 delle schede grafiche Cirrus Logic,
- drm_gpusvm per DRM GPUSVM,
- hid-corsair-void per le cuffie Corsair Void,
- intel-thc per Intel Touch Host Controller,
- intel-quicki2c per Intel QuickI2C,
- intel-quickspi per Intel QuickSPI,
- cx231xx per la scheda video USB Conexant cx231xx,
- cx25840 per il decoder audio/video Conexant CX25840,
- as21xxx per le schede di rete Aeonsemi AS21xxx,
- iwlmld per i dispositivi wireless Intel MLD,
- mxl-86110 per le schede di rete MaxLinear MXL86110,
- microchip_rds_ptp per Microchip PHY RDS PTP,
- realtek per le schede di rete Realtek,
- gs_usb per interfacce USB per il bus CAN di Geschwister Schneider e candleLight,
- amd_3d_vcache — AMD 3D V-Cache Performance Optimizer.
- Versioni aggiornate 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.
- Pacchetti server aggiornati: 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.
- Pacchetti di sistema aggiornati: glibc 2.39, binutils 2.41, OpenSSL 3.5, NSS 3.112, GnuTLS 3.8.10.
Fonte: opennet.ru
