A Oracle apresentou o lançamento do Unbreakable Enterprise Kernel 8.2 (UEK 8.2), uma variante do núcleo Linux desenvolvida para uso na distribuição Oracle Linux como uma alternativa ao pacote padrão com núcleo do Red Hat Enterprise Linux. O núcleo está disponível para as arquiteturas x86_64 e ARM64 (aarch64). O código-fonte do núcleo, incluindo a divisão em patches separados, foi publicado em um repositório Git público da Oracle.
A ramificação do Unbreakable Enterprise Kernel 8 é baseada no núcleo Linux 6.12, que foi complementado com novos recursos, otimizações e correções, além de ter sido testado quanto à compatibilidade com a maioria dos aplicativos que funcionam no RHEL, sendo otimizado para funcionar com software e hardware industriais da Oracle. Os pacotes de instalação e src do núcleo UEK 8.2 foram preparados para as ramificações da distribuição Oracle Linux 9 e Oracle Linux 10 (não há obstáculos para o uso deste núcleo em versões equivalentes do RHEL, CentOS, Alma Linux e Rocky Linux).
Entre as alterações no núcleo UEK 8.2:
- Para o hipervisor e sistemas convidados, foi implementada a possibilidade de usar os mecanismos Intel TDX (Trusted Domain Extensions) e AMD SEV-SNP (Secure Encrypted Virtualization-Secure Nested Paging) para proteger os sistemas convidados contra interferências e análises por parte do administrador do sistema host e ataques físicos ao hardware. A proteção é garantida pelo processo de criptografia da memória. máquinas virtuais.
- Foi adicionada a capacidade de recuperar o sistema de arquivos XFS em modo online usando a ferramenta xfs_scrub, sem desmontar a partição e sem interromper o trabalho com o sistema de arquivos.
- Foi adicionada a suporte a páginas de guarda de memória leves (guard page), cujo acesso gera exceções e encerra o processo (SIGSEGV). Em comparação com o mapeamento no modo PROT_NONE, as páginas de guarda permitem bloquear de forma mais eficaz a execução de código fora da área de memória alocada, uma vez que sua criação não requer alocação de uma nova área de memória virtual.
- Foi implementada a possibilidade de perfilamento das operações de alocação e liberação de memória no sistema, acumulando estatísticas sobre alocação de memória e o tamanho da memória utilizada, identificando vazamentos de memória. Para ativar o perfilamento, foi proposto o parâmetro sysctl "sysctl.vm.mem_profiling=1", e o acesso à informação é feito através de \/proc\allocinfo.
- Os drivers para dispositivos AMD HSMP, Intel Ethernet Connection XL710, Intel Data Streaming Accelerator, Intel 10 Gigabit PCI Express, Broadcom Emulex Fibre Channel HBA e NVIDIA ConnectX foram atualizados.
Além disso, pode ser destacado o lançamento da branch UEK-next (Next Unbreakable Enterprise Kernel), que foi atualizada para usar a versão do kernel Linux 6.19. O UEK-next é apresentado como uma opção continuamente atualizada para desenvolvedores, permitindo o acesso às melhorias mais recentes da branch principal do kernel, mantendo ao mesmo tempo acesso a recursos avançados específicos do kernel UEK. O kernel UEK-next é formado pela aplicação de correções e melhorias ao kernel mainline do Linux, desenvolvidas para o kernel UEK. Em algum momento, um dos kernels UEK-next terá um ciclo de suporte de longo prazo (LTS) garantido, e esse kernel será usado como base para a formação da branch UEK 9.
Fonte: opennet.ru
