Oracle ha presentato il rilascio dell'Unbreakable Enterprise Kernel 8.2 (UEK 8.2), una variante del kernel Linux sviluppata per l'uso nella distribuzione Oracle Linux come alternativa al pacchetto standard con kernel di Red Hat Enterprise Linux. Il kernel è disponibile per le architetture x86_64 e ARM64 (aarch64). Il codice sorgente del kernel, inclusa la suddivisione in singoli patch, è pubblicato in un repository Git pubblico di Oracle.
Il ramo dell'Unbreakable Enterprise Kernel 8 si basa sul kernel Linux 6.12, che è stato arricchito con nuove funzionalità, ottimizzazioni e correzioni, ed è stato verificato per la compatibilità con la maggior parte delle applicazioni che operano su RHEL, ottimizzandolo per lavorare con software e hardware industriale Oracle. I pacchetti di installazione e src del kernel UEK 8.2 sono stati preparati per i rami delle distribuzioni Oracle Linux 9 e Oracle Linux 10 (non ci sono ostacoli all'uso di questo kernel in versioni analoghe di RHEL, CentOS, Alma Linux e Rocky Linux).
Tra le modifiche nel kernel UEK 8.2:
- Per l'hypervisor e i sistemi guest è stata implementata la possibilità di utilizzare i meccanismi Intel TDX (Trusted Domain Extensions) e AMD SEV-SNP (Secure Encrypted Virtualization-Secure Nested Paging) per proteggere i sistemi guest da interferenze e analisi da parte dell'amministratore del sistema host e attacchi fisici all'hardware. La protezione è garantita attraverso la crittografia della memoria. macchine virtuali.
- È stata aggiunta la possibilità di ripristinare il file system XFS in modalità online utilizzando l'utilità xfs_scrub, senza smontare la partizione e senza interrompere l'operatività con il file system.
- È stata aggiunta la supporto per le pagine di guardia della memoria (guard page), il cui accesso genera un'eccezione e una terminazione anomala del processo (SIGSEGV). Rispetto al mapping in modalità PROT_NONE, le pagine di guardia consentono di bloccare più efficacemente l'esecuzione di codice al di fuori dell'area di memoria allocata, poiché la loro creazione non richiede l'allocazione di una nuova area di memoria virtuale.
- È stata implementata la possibilità di profilare le operazioni di allocazione e liberazione della memoria nel sistema, accumulando statistiche sull'allocazione di memoria e sulle dimensioni della memoria utilizzata, identificando perdite di memoria. Per abilitare la profilazione, è stato proposto il parametro sysctl “sysctl.vm.mem_profiling=1”, mentre l'accesso alle informazioni avviene tramite /proc/allocinfo.
- Aggiornati i driver per dispositivi AMD HSMP, Intel Ethernet Connection XL710, Intel Data Streaming Accelerator, Intel 10 Gigabit PCI Express, Broadcom Emulex Fibre Channel HBA, NVIDIA ConnectX.
Inoltre, è possibile notare l'aggiornamento del ramo UEK-next (Next Unbreakable Enterprise Kernel), che è stato portato a utilizzare il rilascio del kernel Linux 6.19. UEK-next è presentato come un'opzione continuamente aggiornata per gli sviluppatori, consentendo di accedere ai miglioramenti più recenti dal ramo principale del kernel, mantenendo nel contempo l'accesso alle funzionalità avanzate specifiche del kernel UEK. Il kernel UEK-next è formato sovrapponendo al kernel mainline Linux correzioni e miglioramenti preparati per il kernel UEK. Dopo un certo periodo, uno dei kernel UEK-next avrà un lungo ciclo di supporto (LTS) e questo kernel sarà utilizzato come base per formare il ramo UEK 9.
Fonte: opennet.ru
