Oracle ha rilasciato il secondo aggiornamento funzionale per il kernel Unbreakable Enterprise Kernel R6, progettato per essere utilizzato nella distribuzione Oracle Linux come alternativa al pacchetto standard del kernel da Red Hat Enterprise Linux. Il kernel è disponibile per le architetture x86_64 e ARM64 (aarch64). I codici sorgenti del kernel, inclusa la suddivisione in singoli patch, sono pubblicati nel repository Git pubblico di Oracle.
Il pacchetto Unbreakable Enterprise Kernel 6 si basa sul kernel Linux 5.4 (UEK R5 si basava sul kernel 4.14), integrato con nuove funzionalità, ottimizzazioni e correzioni, ed è stato testato per la compatibilità con la maggior parte delle applicazioni che girano su RHEL, ottimizzato specificamente per lavorare con il software e l'hardware industriale di Oracle. I pacchetti di installazione e src del kernel UEK R6 sono stati preparati per Oracle Linux 7.x e 8.x.
Principali modifiche:
- Per i cgroups è stato aggiunto un nuovo controller di distribuzione della memoria slab (slab memory controller), che è notevole per il trasferimento del monitoraggio dello slab dal livello delle pagine di memoria al livello degli oggetti del kernel, consentendo la condivisione delle pagine slab tra diversi cgroup, anziché l'assegnazione di cache slab separate per ciascun cgroup. L'approccio proposto permette di migliorare l'efficienza dell'uso dello slab, riducendo fino al 50% la dimensione della memoria utilizzata per lo slab, diminuendo significativamente il consumo complessivo di memoria del kernel e riducendo la frammentazione della memoria.
- È stato aggiunto un nuovo driver vpda per i dispositivi Mellanox ConnectX-6 Dx con supporto per il framework vDPA (vHost Data Path Acceleration), permettendo di sfruttare l'accelerazione hardware per l'input/output basata su VirtIO nelle macchine virtuali.
- Dal kernel Linux 5.9 sono state trasferite le migliorie relative al supporto per i dispositivi NVMe.
- Sono stati trasferiti correttivi e miglioramenti per i file system Btrfs, CIFS, ext4, NFS, OCFS2 e XFS.
- I driver sono stati aggiornati, incluso lpfc 12.8.0.5 (Broadcom Emulex LightPulse Fibre Channel SCSI) con supporto per la modalità SCSI Fibre Channel a 256 gigabit, mpt3sas 36.100.00.00 (LSI MPT Fusion SAS 3.0), qla2xxx 0.02.00.103-k (QLogic Fibre Channel HBA).
- Supporto sperimentale aggiunto VPN Wireguard, implementata a livello di kernel.
- In NFS, experimental support for the ability to copy files directly between server, defined in the NFS 4.2 specification
- The task scheduler has implemented an experimental feature to limit the parallel execution of critical tasks across different CPU cores to block leakage channels associated with the shared CPU cache.
Fonte: opennet.ru
