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 del kernel di Red Hat Enterprise Linux. Il kernel è disponibile per architetture x86_64 e ARM64 (aarch64). Il codice sorgente del kernel, compresa la suddivisione in patch separate, è pubblicato nel repository Git pubblico di Oracle.
Il ramo Unbreakable Enterprise Kernel 8 si basa sul kernel Linux 6.12, arricchito con nuove funzionalità, ottimizzazioni e correzioni, ed è stato testato per la compatibilità con la maggior parte delle applicazioni in esecuzione su RHEL, ed è ottimizzato per lavorare con il software e l'hardware industriale di Oracle. I pacchetti installabili e src del kernel UEK 8.2 sono stati preparati per i rami della distribuzione Oracle Linux 9 e Oracle Linux 10 (non ci sono ostacoli all'uso di questo kernel in versioni simili di RHEL, CentOS, Alma Linux e Rocky Linux).
Tra le modifiche nel kernel UEK 8.2:
- Per il 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 da attacchi fisici all'hardware. La protezione è garantita tramite la crittografia della memoria. di macchine virtuali.
- È stata aggiunta la possibilità di ripristinare il file system XFS in modalità online tramite 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), l'accesso alle quali provoca un'eccezione e termina normalmente il processo (SIGSEGV). Rispetto al mappaggio in modalità PROT_NONE, le pagine di guardia consentono di bloccare in modo più efficace l'esecuzione del codice al di fuori dell'area di memoria allocata, poiché la loro creazione non richiede l'allocazione di un nuovo spazio di memoria virtuale.
- È stata implementata la possibilità di profilare le operazioni di allocazione e liberazione della memoria nel sistema, raccogliere statistiche sull'allocazione della memoria e sulle dimensioni della memoria utilizzata e rilevare le perdite di memoria. Per attivare il profiling è stato proposto il parametro sysctl "sysctl.vm.mem_profiling=1", l'accesso alle informazioni avviene tramite /proc/allocinfo.
- Aggiornati i driver per i dispositivi AMD HSMP, Intel Ethernet Connection XL710, Intel Data Streaming Accelerator, Intel 10 Gigabit PCI Express, Broadcom Emulex Fibre Channel HBA, NVIDIA ConnectX.
In aggiunta, si segnala l'aggiornamento della branch UEK-next (Next Unbreakable Enterprise Kernel), che è stata portata a utilizzare la versione del kernel Linux 6.19. UEK-next è presentato come un'opzione continuamente aggiornata per gli sviluppatori, fornendo accesso ai più recenti miglioramenti dalla branch principale del kernel, mantenendo al contempo l'accesso a funzionalità avanzate specifiche del kernel UEK. Il kernel UEK-next viene creato sovrapponendo al kernel Linux di mainline correzioni e miglioramenti preparati per il kernel UEK. Dopo un certo periodo, per uno dei kernel UEK-next sarà garantito un lungo ciclo di supporto (LTS) e questo kernel sarà utilizzato come base per la formazione della branch UEK 9.
Fonte: opennet.ru
