5.7. Núcleo

Versión del núcleo en RHEL 8.2

Red Hat Enterprise Linux 8.2 se distribuye con la versión 4.18.0-193 del kernel.

Véase también Cambios importantes en los parámetros externos del kernel y en los controladores de dispositivos.

(BZ#1797671)

Filtro de paquetes Berkeley ampliado para RHEL 8.2

La Extended Berkeley Packet Filter (eBPF) es una máquina virtual dentro del núcleo que permite la ejecución de código en el espacio del núcleo, en el entorno restringido de la caja de arena con acceso a un conjunto limitado de funciones. La máquina virtual ejecuta un código especial de tipo ensamblador. El bytecode de eBPF se carga primero en el kernel, seguido de su verificación, la traducción del código al código máquina nativo con compilación just-in-time, y luego la máquina virtual ejecuta el código.

Red Hat suministra numerosos componentes que utilizan la máquina virtual eBPF. Cada componente se encuentra en una fase de desarrollo diferente y, por lo tanto, no todos los componentes están actualmente soportados. En RHEL 8.2, los siguientes componentes de eBPF están soportados:

  • El paquete de herramientas BPF Compiler Collection (BCC), que es una colección de espacio de usuario de utilidades de rastreo dinámico del kernel que utilizan la máquina virtual eBPF para crear programas eficientes de rastreo y manipulación del kernel. El paquete BCC proporciona herramientas para el análisis de E/S, la creación de redes y la supervisión de sistemas operativos Linux que utilizan eBPF.
  • La biblioteca BCC que permite el desarrollo de herramientas similares a las proporcionadas en el paquete de herramientas BCC.
  • La función eBPF for Traffic Control (tc), que permite el procesamiento programable de paquetes dentro de la ruta de datos de la red del núcleo.

Todos los demás componentes de eBPF están disponibles como Technology Preview, a menos que se indique que un componente específico es compatible.

Los siguientes componentes notables de eBPF están actualmente disponibles como Technology Preview:

  • El lenguaje de rastreo bpftrace
  • La función eXpress Data Path (XDP)

Para más información sobre los componentes de la Previsión Tecnológica, véase Previsiones Tecnológicas.

(BZ#1780124)

Software de host Intel ® Omni-Path Architecture (OPA)

El software de host Intel Omni-Path Architecture (OPA) es totalmente compatible con Red Hat Enterprise Linux 8.2. Intel OPA proporciona hardware Host Fabric Interface (HFI) con inicialización y configuración para transferencias de datos de alto rendimiento (alto ancho de banda, alta tasa de mensajes, baja latencia) entre nodos de computación y E/S en un entorno de clúster.

Para obtener instrucciones sobre la instalación de la documentación de la Arquitectura Intel Omni-Path, consulte: https://cdrdv2.intel.com/v1/dl/getContent/616368

(BZ#1833541)

Control Group v2 es ahora totalmente compatible con RHEL 8

el mecanismoControl Group v2 es un grupo de control jerárquico unificado. Control Group v2 organiza los procesos jerárquicamente y distribuye los recursos del sistema a lo largo de la jerarquía de forma controlada y configurable.

A diferencia de la versión anterior, Control Group v2 tiene una sola jerarquía. Esta única jerarquía permite al kernel de Linux:

  • Clasificar los procesos en función de la función de su propietario.
  • Elimina los problemas de políticas conflictivas de múltiples jerarquías.

Control Group v2 es compatible con numerosos controladores. Algunos de los ejemplos son:

  • El controlador de la CPU regula la distribución de los ciclos de la CPU. Este controlador implementa:

    • Modelos de peso y límite de ancho de banda absoluto para la política de programación normal.
    • Modelo de asignación de ancho de banda absoluto para la política de programación en tiempo real.
  • El controlador cpuset limita la colocación del procesador y/o la memoria de los procesos sólo a los recursos mencionados que se especifican en los archivos de la interfaz cpuset.
  • El controlador de memoria regula la distribución de la memoria. En la actualidad, se controlan los siguientes tipos de usos de la memoria:

    • Memoria de usuario: caché de página y memoria anónima.
    • Estructuras de datos del kernel como las dentrías y los inodos.
    • Búferes de socket TCP.
  • El controlador de E/S regula la distribución de los recursos de E/S.
  • El controlador de escritura interactúa con los controladores de memoria y de E/S y es específico de Control Group v2.

La información anterior se ha basado en la documentación de Control Group v2 upstream. Puede consultar el mismo enlace para obtener más información sobre controladores concretos de Control Group v2.

Tenga en cuenta que no todas las características mencionadas en el documento de la corriente ascendente están implementadas todavía en RHEL 8.

(BZ#1401552)

Aleatorización de las listas libres: Mejora del rendimiento y la utilización de la memoria lateral-cache de mapeo directo

Con esta mejora, se puede habilitar el asignador de páginas para aleatorizar las listas libres y mejorar la utilización media de una caché lateral de memoria de mapeo directo. La opción de línea de comandos del kernel page_alloc.shuffle, permite al asignador de páginas aleatorizar las listas libres y establece la bandera booleana a True. El archivo sysfs, que se encuentra en /sys/module/page_alloc/parameters/shuffle lee el estado de la bandera, baraja las listas libres, de manera que la memoria dinámica de acceso aleatorio (DRAM) se almacena en caché, y la banda de latencia entre la DRAM y la memoria persistente se reduce. Como resultado, se dispone de una memoria persistente de mayor capacidad y menor ancho de banda en las plataformas de servidor de propósito general.

(BZ#1620349)

La herramienta de espacio de usuario TPM se ha actualizado a la última versión

La herramienta de espacio de usuario tpm2-tools ha sido actualizada a la versión 3.2.1. Esta actualización proporciona varias correcciones de errores, en particular en relación con el código de registro de configuración de la plataforma y la limpieza de la página manual.

(BZ#1725714)

El chipset PCH de la serie C620 ahora es compatible con la función Intel Trace Hub

Esta actualización añade soporte de hardware para Intel Trace Hub (TH) en el Platform Controller Hub (PCH) de la serie C620, también conocido como Lewisburg PCH. Los usuarios con PCH de la serie C620 ahora pueden utilizar Intel TH.

(BZ#1714486)

La herramienta de perfeccionamiento ahora soporta la agregación de eventos por matriz para los procesadores CLX-AP y CPX

Con esta actualización, la herramienta perf ofrece ahora soporte para la agregación de recuentos de eventos por troquel para algunas CPU de Intel con múltiples troqueles. Para habilitar este modo, añada la opción --per-die además de la opción -a para los procesadores de sistema Xeon Cascade Lake-AP (CLX-AP) y Cooper Lake (CPX). Como resultado, esta actualización detecta cualquier desequilibrio entre los dies. El comando perf stat captura los recuentos de eventos y muestra la salida como:

# perf stat -e cycles --per-die -a -- sleep 1
 Performance counter stats for 'system wide':
S0-D0           8         21,029,877      cycles
S0-D1           8         19,192,372      cycles

(BZ#1660368)

El umbral de crashkernel=auto se reduce en IBM Z

El umbral inferior del parámetro de línea de comandos del kernel crashkernel=auto se reduce ahora de 4G a 1G en los sistemas IBM Z. Esta implementación permite que el IBM Z se alinee con el umbral de los sistemas AMD64 e Intel 64 para compartir la misma política de reserva en el umbral inferior de crashkernel=auto. Como resultado, el crashkernel es capaz de reservar automáticamente la memoria para kdump en sistemas con menos de 4GB de RAM.

(BZ#1780432)

La entrada del manual numactl aclara la salida del uso de la memoria

Con esta versión de RHEL 8, la página del manual de numactl menciona explícitamente que la información sobre el uso de la memoria refleja sólo las páginas residentes del sistema. El motivo de esta adición es eliminar la posible confusión de los usuarios sobre si la información de uso de la memoria se refiere a las páginas residentes o a la memoria virtual.

(BZ#1730738)

El documento de kexec-tools se ha actualizado para incluir la compatibilidad con el objetivo Kdump FCoE

En esta versión, se ha actualizado el archivo /usr/share/doc/kexec-tools/supported-kdump-targets.txt para incluir el soporte de Kdump Fibre Channel over Ethernet (FCoE). Como resultado, los usuarios ahora pueden tener una mejor comprensión del estado y los detalles del mecanismo de volcado de fallos de kdump en un soporte de objetivos FCoE.

(BZ#1690729)

El volcado asistido por el firmware ahora es compatible con PowerNV

El mecanismo de volcado asistido por el firmware(fadump) es ahora compatible con la plataforma PowerNV. La función es compatible con la versión de firmware IBM POWER9 FW941 y posteriores. En el momento del fallo del sistema, fadump, junto con el archivo vmcore, también exporta el archivo opalcore. El archivo opalcore contiene información sobre el estado de la memoria de OpenPOWER Abstraction Layer (OPAL) en el momento de la avería. El archivo opalcore es útil para depurar los fallos de los sistemas basados en OPAL.

(BZ#1524687)

el árbol de fuentes dekernel-rt ahora coincide con el último árbol de RHEL 8

Las fuentes de kernel-rt han sido actualizadas para utilizar el último árbol de fuentes del kernel RHEL. El conjunto de parches en tiempo real también se ha actualizado a la última versión v5.2.21-rt13. Ambas actualizaciones proporcionan una serie de correcciones de errores y mejoras.

(BZ#1680161)

rngd ahora puede ejecutarse con privilegios de no-root

El demonio generador de números aleatorios(rngd) comprueba si los datos suministrados por la fuente de aleatoriedad son suficientemente aleatorios y, a continuación, almacena los datos en la reserva de entropía de números aleatorios del kernel. Con esta actualización, rngd puede ejecutarse con privilegios de usuario no root para mejorar la seguridad del sistema.

(BZ#1692435)

La memoria virtual persistente es ahora compatible con RHEL 8.2 y posteriores en POWER 9

Cuando se ejecuta un host RHEL 8.2 o posterior con un hipervisor PowerVM en hardware IBM POWER9, el host puede ahora utilizar la función de memoria virtual persistente (vPMEM). Con vPMEM, los datos persisten a través de los reinicios de aplicaciones y particiones hasta que el servidor físico se apaga. Como resultado, el reinicio de las cargas de trabajo que utilizan vPMEM es significativamente más rápido.

Los siguientes requisitos deben cumplirse para que su sistema pueda utilizar vPMEM:

  • Consola de gestión de hardware (HMC) V9R1 M940 o posterior
  • Nivel de firmware FW940 o posterior
  • Firmware del sistema E980 FW940 o posterior
  • Firmware del sistema L922 FW940 o posterior
  • Nivel de PowerVM V3.1.1

Tenga en cuenta que actualmente se producen varios problemas conocidos en RHEL 8 con vPMEM. Para más detalles, consulte los siguientes artículos de la base de conocimientos:

(BZ#1859262)