Azienda Red Hat la distribuzione . Le build di installazione sono preparati per le architetture x86_64, s390x (IBM System z), ppc64le e Aarch64, ma per solo per gli utenti registrati del Red Hat Customer Portal. I codici sorgenti dei pacchetti rpm di Red Hat Enterprise Linux 8 sono distribuiti tramite CentOS. La branch RHEL 8.x sarà supportata almeno fino al 2029.
L'annuncio iniziale di RHEL 8.2 è avvenuto sul sito di Red Hat già il 21 aprile, ma l'annuncio è stato fatto in anticipo e i repository per l'installazione degli aggiornamenti non , in realtà il rilascio è avvenuto solo oggi. La serie 8.x si sviluppa in base a un nuovo ciclo di sviluppo prevedibile, che prevede il rilascio di versioni ogni sei mesi in tempi definiti. Nuovo dei prodotti RHEL copre diversi livelli, inclusa Fedora come piattaforma per l'implementazione di nuove funzionalità, per l'accesso ai pacchetti destinati al prossimo rilascio intermedio di RHEL (versione rolling di RHEL), un'immagine di base universale minimalista (UBI, Universal Base Image) per l'esecuzione di applicazioni in contenitori isolati e per l'uso gratuito di RHEL durante il processo di sviluppo.
Le chiave :
- un supporto completo per la gestione delle risorse tramite una gerarchia unificata , che in precedenza si trovava in fase di sperimentazione. I cgroups v2 possono essere utilizzati, ad esempio, per limitare il consumo di memoria, le risorse CPU e l'I/O. La principale differenza tra cgroups v2 e v1 è l'utilizzo di una gerarchia comune di cgroup per tutti i tipi di risorse, invece di gerarchie separate per la distribuzione delle risorse CPU, per regolare il consumo di memoria e per l'I/O. Le gerarchie separate portavano a difficoltà nell'organizzazione dell'interazione tra gestori e a un costo aggiuntivo di risorse del kernel nell'applicare regole per processi menzionati in diverse gerarchie.
- lo strumento Convert2RHEL per la conversione a RHEL di sistemi che utilizzano distribuzioni simili a RHEL, come CentOS e Oracle Linux.
- È stata aggiunta la possibilità di personalizzare le politiche di sistema delle sottosistemi crittografici (crypto-policies), che coprono i protocollo TLS, IPSec, SSH, DNSSec e Kerberos. L'amministratore può ora definire una politica propria o modificare alcune impostazioni di quelle esistenti. Sono stati aggiunti due nuovi pacchetti setools-gui e setools-console-analyses per l'analisi delle politiche SELinux e l'ispezione dei flussi di dati. È stato aggiunto un profilo di sicurezza conforme alle raccomandazioni DISA STIG (Defense Information Systems Agency). È stata aggiunta una nuova utilità oscap-podman per la scansione dei contenuti dei contenitori alla ricerca di versioni vulnerabili del software.
- Negli strumenti per la gestione dell'identità è stata aggiunta una nuova utilità Healthcheck, che consente di individuare problemi negli ambienti IdM (Identity Management). È stato garantito il supporto per ruoli e moduli Ansible per semplificare l'installazione e la gestione di IdM.
- L'interfaccia della console web è stata aggiornata per utilizzare il layout di PatternFly 4, simile a quello di OpenShift 4. È stato aggiunto un timeout di inattività per l'utente, dopo il quale la sessione con la console web si interrompe. È stato implementato il supporto per l'autenticazione tramite certificato client. Aggiornate le sezioni per la gestione degli archivi e delle macchine virtuali.
- L'interfaccia di switching dei desktop virtuali nell'ambiente GNOME Classic è stata modificata, il pulsante per lo switching è stato spostato nell'angolo in basso a destra ed è stato progettato come una striscia con miniature.
- Il sottosistema grafico DRM (Direct Rendering Manager) è stato sincronizzato con la versione del kernel Linux 5.1. Sono stati aggiornati i driver grafici, aggiungendo il supporto per Intel Comet Lake H e U (HD Graphics 610, 620, 630), Intel Ice Lake U (HD Graphics 910, Iris Plus Graphics 930, 940, 950), AMD Navi 10, Nvidia Turing TU116.
- La sessione GNOME basata su Wayland è abilitata di default per i sistemi con più GPU (in precedenza, i sistemi con grafica ibrida utilizzavano X11).
- È stato aggiunto il supporto per nuove opzioni del kernel Linux relative alla gestione dell'attivazione della protezione contro nuovi attacchi al meccanismo di esecuzione speculativa della CPU: mds, tsx, mitigations. È stata aggiunta l'opzione
mem_encrypt per gestire l'attivazione delle estensioni AMD SME (Secure Memory Encryption). È stata aggiunta l'opzione cpuidle.governor per scegliere il gestore dello stato di inattività della CPU (cpuidle governor). È stata aggiunta l'opzione /proc/sys/kernel/panic_print per configurare le informazioni mostrate in caso di crash di sistema (stato di panic). È stata aggiunta l'opzione
/proc/sys/kernel/threads-max для определения максимального числа потоков, которые может создать функция fork(). Добавлен параметр /proc/sys/net/bpf_jit_enable для управления включением JIT-компилятора для BPF. - L'algoritmo di avvio del dnf-automatic.timer è stato modificato per attivare il processo di installazione automatica degli aggiornamenti. Invece di utilizzare un timer monotono che attivava in tempi imprevedibili dopo l'avvio, l'unità specificata ora viene avviata tra le 6 e le 7 del mattino. Se in questo periodo il sistema è spento, l'avvio avviene entro un'ora dall'accensione.
- Nel repository AppStream sono stati aggiunti moduli con nuove versioni di Python 3.8 (precedentemente 3.6) e Maven 3.6. Sono stati aggiornati i pacchetti con GCC 9.2.1, Clang/LLVM 9.0.1, Rust 1.41 e Go 1.13.
- Sono state aggiornate le versioni dei pacchetti powertop 2.11 (con supporto per le piattaforme EHL, TGL, ICL/ICX), opencv 3.4.6, tuned 2.13.0, rsyslog 8.1911.0, audit 3.0-0.14, fapolicyd 0.9.1-2, sudo 1.8.29-3.el8,
firewalld 0.8, tpm2-tools 3.2.1, mod_md (con supporto ACMEv2), grafana 6.3.6, pcp 5.0.2, elfutils 0.178, SystemTap 4.2, 389-ds-base 1.4.2.4,
samba 4.11.2. - Sono stati aggiunti nuovi pacchetti come whois, graphviz-python3 (distribuito tramite un repository ufficialmente non supportato CRB (CodeReady Linux Builder)), perl-LDAP, perl-Convert-ASN1.
- Il server DNS BIND è stato aggiornato alla versione 9.11.13 ed è stato convertito per utilizzare il database di collegamento degli indirizzi alla posizione GeoIP2 nel formato libmaxminddb invece del vecchio GeoIP, che ora non è più supportato. È stata aggiunta l'impostazione serve-stale (stale-answer), che consente di restituire record DNS obsoleti se non è possibile ottenere nuovi.
- In rsyslog è stato aggiunto il plugin omhttp per l'interazione tramite interfaccia HTTP REST.
- Le modifiche sono state trasferite nel sottosistema di audit, in linea con il kernel Linux 5.5.
- Nel plugin setroubleshoot è stata aggiunta la supporto per l'analisi dei fallimenti di accesso a causa di mancanza di memoria e la risposta automatica per risolvere tali problemi.
- Agli utenti limitati tramite SELinux è stata fornita la possibilità di gestire i servizi associati alla sessione utente. In semanage è stata aggiunta la supporto per la valutazione e la modifica delle porte di rete SCTP e DCCP (precedentemente supportate TCP e UDP). È stata garantita la gestione sotto i propri domini SELinux per i servizi lvmdbusd (API D-Bus per LVM), lldpd, rrdcached, stratisd, timedatex.
- Firewalld è stato spostato sull'interfaccia JSON libnftables quando si interagisce con nftables, che ha portato a un aumento delle prestazioni e dell'affidabilità. In nftables è stata aggiunta la supporto per tipi multidimensionali nell'IP set, che possono includere unioni e intervalli. Nelle regole per firewalld ora è possibile utilizzare gestori per monitorare le connessioni per i servizi che operano su porte di rete non standard.
- Nel sottosistema del kernel tc (Traffic Control) è stata garantita la piena supporto
eBPF, che consente di utilizzare l'utility tc per allegare programmi eBPF per la classificazione dei pacchetti e la gestione delle code in entrata e in uscita. - È stata implementata una supporto stabile per alcuni sottosistemi eBPF: strumenti e librerie BCC (BPF Compiler Collection) per la creazione di programmi BPF per tracciamento e debug, supporto eBPF in tc. I componenti bpftrace e eXpress Data Path (XDP) rimangono in fase di Technology Preview.
- I componenti per il funzionamento in tempo reale (kernel-rt) sono stati sincronizzati con il set di patch per il kernel 5.2.21-rt13.
- È stata garantita la possibilità di eseguire il processo rngd (demone per l'incremento dell'entropia del generatore di numeri pseudocasuali) senza diritti root.
- In LVM è stata aggiunta la supporto per il metodo di caching dm-writecache, oltre al già disponibile dm-cache. Dm-cache memorizza nella cache le operazioni più comunemente utilizzate di scrittura e lettura, mentre dm-writecache memorizza nella cache solo le operazioni di scrittura, posizionandole inizialmente su dispositivi SSD o PMEM veloci e successivamente trasferendole su un disco più lento in background.
- In XFS è stata aggiunta la supporto per la modalità di scrittura ritardata (writeback), che tiene conto di cgroup.
- In FUSE è stata aggiunta la supporto per l'operazione copy_file_range(), che consente di accelerare la copia dei dati da un file a un altro, eseguendo l'operazione solo sul lato del kernel senza la necessità di leggere preventivamente i dati nella memoria del processo. Questa ottimizzazione è particolarmente evidente in GlusterFS.
- Nel linker dinamico è stata aggiunta l'opzione «--preload», che consente di specificare esplicitamente le librerie da caricare forzatamente insieme all'applicazione. Questa opzione permette di evitare l'uso della variabile di ambiente LD_PRELOAD, che viene ereditata dai processi figli.
- Nel hypervisor KVM è stata implementata la piena supporto per l'avvio nidificato delle macchine virtuali.
- Aggiunti nuovi driver, tra cui
gVNIC, Broadcom UniMAC MDIO, Software iWARP, DRM VRAM, cpuidle-haltpoll, stm_ftrace, stm_console,
Intel Trace Hub, PMEM DAX,
Intel PMC Core,
Intel RAPL,
Intel Runtime Average Power Limit (RAPL). - Sono stati dichiarati obsoleti DSA, TLS 1.0 e TLS 1.1, che sono disabilitati per impostazione predefinita e disponibili solo nel set LEGACY.
- È stato fornito il supporto sperimentale (Technology Preview) per nmstate, AF_XDP, XDP, KTLS, dracut, kexec fast reboot, eBPF, libbpf, igc, NVMe over TCP/IP, DAX in ext4 e xfs, OverlayFS, Stratis, DNSSEC, GNOME su sistemi ARM, AMD SEV per KVM, Intel vGPU.
Fonte: opennet.ru
