Capítulo 9. Kernel

La longitud del archivo /proc/pid/cmdline ahora es ilimitado

La longitud límite del archivo /proc/pid/cmdline para el comando ps se codificaba en código duro en el kernel a 4096 caracteres. En esta actualización la longitud de /proc/pid/cmdline es ilimitada, lo cual es bastante útil para los procesos de listado con extensos argumentos de línea de comandos.

Soporte para LSO y LRO

Esta actualización agrega soporte para el envío de carga en grandes segmentos y el recibo de carga en grandes segmentos (LSO y LRO respectivamente) al controlador de Ethernet virtual PowerVM. (ibmveth). La mejora le permite a usted habilitar LRO en el Adaptador de Ethernet Compartido (SEA) en una combinación de AIX y Linux Central Electronics Complex (CEC), lo cual produce un mejor rendimiento de red e interoperatividad con AIX en un entorno de adaptador de Ethernet compartido.

Se rebasó ipr a la versión 2.6.3

El controlador ipr ha sido actualizado a la versión 2.6.3 de la corriente de desarrollo principal, la cual proporciona una serie de mejoras y correcciones de errores con respecto a la versión anterior. En particular, la actualización acepta los nuevos adaptadores SAS VRAID en IBM Power Systems e incluye las recientes mejoras de rendimiento. Como resultado la actualización mejora el rendimiento de disco y soporta los adaptadores recientes en IBM Power Systems.

Se rebasó ixgbe a la versión 4.2.1

El controlador NIC ixgbe ha sido actualizado a la versión 4.2.1, la cual proporciona correcciones de errores y mejoras con respecto a la versión anterior. A saber:
  • No se ha corregido el fallo de puntero Null relacionado con soporte VLAN.
  • Otros dos dispositivos de la familia de controladores Ethernet X550 reciben soporte: se han agregado IDs 15AC y 15AD.
  • Se han abordado varios problemas relacionados con PHY: interrupciones de enlaces y aleteo de enlaces.
  • Se agregó soporte PHY Intek X550..
  • Se mejoró el rendimiento.

La información de caché L2 se reúne mediante la instrucción CPUID

Gracias a esta actualización, la información en caché de procesador de Nivel 2 (L2), tal como la memoria caché de base o el número de salidas de caché, se recolecta mediante la instrucción CPUD.

Se rebasó bnx2 a la versión 2.2.6

El controlador NIC bnx2 ha sido actualizado a la versión 2.2.6, la cual proporciona correcciones de errores y mejoras con respecto a la versión anterior. A saber:
  • Se ha corregido la asignación de ancho de banda para algunos modos MF.
  • No se puede activar o desactivar rxvlan.
  • Se ha corregido un error de inicialización de chip
  • Se ha corregido el uso inconsistente de tamaños de página.

Se ha rebasado e100 a la versión 3.5.24-k2-NAPI

El controlador NIC e100 ha sido actualizado a la versión de la corriente principal de desarrollo 3.5.24-k2-NAPI, la cual proporciona una serie de correcciones de errores con respecto a la versión anterior. Principalmente, la actualización agrega la revisión de errores alrededor del mapeo DMA para evitar el filtraje de recursos y corrige una posible desreferencia de puntero NULL durante la instalación.

Se rebasó e1000e a la versión 3.2.6-k

El controlador e1000e ha sido actualizado a la versión de la corriente principal de desarrollo 3.2.6-k, la cual proporciona correcciones de errores con respecto a la versión anterior. En particular, la nueva versión evita la posible corrupción de datos y habilita ULP y EEE en modo Sx.

Soporte para tabletas Wacom Intuos PT

En este lanzamiento varias las tabletas Wacom Intuos PT reciben soporte en Red Hat Enterprise Linux 6.8. Los dispositivos que ahora reciben soporte son:
  • PTH-650 Intuos5 touch (M)
  • CTH-480 Intuos Pen & Touch (S)
  • PTH-651 Intuos pro (M)

Snooping MLDv1 y MLDv2 se agregó al puente

En esta actualización, el módulo de puente agrega soporte a multidifusión IPv6 con Snooping para MLDv1 y MLDv2. Ahora los mensajes multidifusión IPv6 se envían únicamente a los puertos con receptores multidifusión suscritos.

Actualización de la lista blanca de KABI

En Red Hat Enterprise Linux 6.8, los controladores hpvsa y hpdsa siguen funcionando después de la actualización del kernel dentro de un lanzamiento de distribución, ya que han sido agregados a la listas blancas ABI del kernel. Además, para habilitar la carga del módulo fnic del sistema, se han agregado múltiples símbolos desde los módulos libfc y libfcoe a la lista blanca de KABI.

Ha sido actualizado perf

Ha sido actualizado perf con el fin de ofrecer un rango mayor de soporte de hardware e incorporar numerosas correcciones de errores. Las principales correcciones son:
  • Se agregó soporte para los números de modelos de la 5a generación de procesadores Intel Core i7.
  • Se agregó soporte para los procesadores móviles y de escritorio Intel Xeon v5.
  • Se habilitó el soporte para el subsistema uncore para los procesadores Intel Xeon v3 y v4.
  • Se habilitó el soporte para el subsistema uncore para el procesador Intel Xeon D-1500.

Soporte EDAC para Intel Xeon v4.

El kernel ha sido actualizado al nuevo código que agrega EDAC (Detección y corrección de errores) soporte para los controladores de memoria Xeon v4 desde Intel.

Mejoras de rendimiento de volcado de fallos.

El tiempo que se toma un volcado de fallos en sistemas con grandes cantidades de memoria ha sido reducido en kexec-tools y makedumpfile gracias a mmap() que permite retirar páginas vacías e innecesarias.

Soporte de árbol de intervalos para procesadores Intel Xeon v3 and v4 core

Se ha agregado un soporte de árbol de intervalos para habilitar el acceso a la funcionalidad GPU de algunos procesadores Intel sin tener que recopilar un kernel personalizado.

Actualización de microcódigo de CPU para procesadores Intel

El kernel ha sido actualizado para contener las definiciones más recientes de microcódigo para todos los procesadores Intel. Esta es la actualización más reciente de Intel en el momento de la publicación y de su versión 20151106.

Soporte mínimo para puntos de terminación secundarios con nf_conntrack_proto_sctp

Se ha agregado soporte básico de alojamiento múltiple al Protocolo de control de transmisión de corrientes (SCTP), que permite el tráfico por entre los puntos de terminación secundarios a través de lo que anteriormente se clasificaría como inválido y bloqueado por las configuraciones de cortafuegos más comunes.

El programador sch_qfq ahora soporta QFQ+

El programador sch_qfq ahora soporta el algoritmo Quick Fair Queuing Plus (QFQ+), el cual mejora la eficiencia y exactitud del programador. Al mismo tiempo, se han aplicado un número de correcciones de errores para mejorar la conducta de sch_qfq en varias condiciones.

Existe ahora la posibilidad de rastrear y capturar las estadísticas de E/S

Ahora es posible rastrear y capturar las estadísticas de rendimiento de E/S, y medir el rendimiento del dispositivo de banda. El usuario puede usar las estadísticas expuestas en el árbol /sys/class/scsi_tape/ con herramientas personalizadas o actualizar a la versión más reciente de los paquetes sysstat y usar la herramienta tapestat.

mpt2sas y mpt3sas fusionados

Han sido fusionados los códigos de fuente de controladores mpt2sas y mpt3sas. A diferencia de la corriente principal de desarrollo, Red Hat Enterprise Linux 6 continúa manteniendo los controladores binarios por razones de compatibilidad.

Nuevo paquete: WALinuxAgent

La versión 2.0.1.6 de Microsoft Azure Linux Agent (WALA) ha sido incluida en el canal de Extras. Este agente soporta el aprovisionamiento y la ejecución de las máquinas virtuales de Linux en la nube de Windows Azure y debe ser instalada en las imágenes de Linux que se construyen para ejecutar en el entorno de Windows Azure.

Volcado de fallos en Firmware asistido

Red Hat Enterprise Linux 6.8 introduce soporte para volcado de fallos en Firmware asistido (fadump), el cual proporciona un mecanismo de volcado alternativo para kdump. Fadump recibe soporte únicamente en la arquitectura powerpc. El objetivo de fadump es habilitar el volcado del sistema caído y hacerlo desde un sistema completamente reconfigurado, y minimizar el total de tiempo transcurrido hasta que el sistema vuelva a uso en producción. Fadump está integrado con la infraestructura kdump presente en el espacio de usuario para cambiar fácilmente entre los mecanismos de kdump y fadump .

Configuración de un contexto SELinux para un dispositivo de bloques

Esta actualización proporciona la posibilidad de aplicar las etiquetas SELinux en los nodos creados por udev para etiquetar los nodos de dispositivos, sobre todo los discos más comunes, utilizados por algunas aplicaciones. El administrador del sistema puede establecer una nueva opción para entregar una etiqueta a un nodo de dispositivo creado recientemente, de esta manera:
SECLABEL{selinux}="label"

Nuevos paquetes: libevdev

Los paquetes libevdev han sido agregados a Red Hat Enterprise Linux 6.8. Estos paquetes contienen una biblioteca para envolver los dispositivos evdev de kernel y proporcionar una API apropiada para interactuar con estos dispositivos.

lpfc driver update

Gracias a la actualización más reciente, LPE31000, LPE32000 HBAs, y todas las variantes HBA de esta arquitectura, ahora se detectan y autorizan tanto Broadcom-ECD certificado como las ópticas SFP y QSFP. Para Firmware rev 11.0.204.0 y posterior, las ópticas no calificadas se desactivan, el enlace de red muestra el estado link down y registra un mensaje de error en el archivo de registro.
El controlador lpfc en Red Hat Enterprise Linux 6.8 muestra el siguiente mensaje y no aparece el enlace de red:
3176 Misconfigured Physical Port - Port Name [wwpn] Unknown event status [status]
Se recomienda a los usuarios usar únicamente Broadcom-ECD certificadas y ópticas SFP y QSFP.