Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

Capítulo 3. Kernel

El kernel distribuido en Red Hat Enterprise Linux 6.2 incluye varias correcciones de cientos de errores y mejoras al kernel de Linux. Para detalles referentes a cada corrección y mejora al kernel para este lanzamiento, por favor consulte el capítulo de kernel en las notas técnicas: Notas técnicas de Red Hat Enterprise Linux 6.2
Uso de open-iscsi para manejar el proceso de inicio y descubrimiento de qla4xxx

Antes de Red Hat Enterprise Linux 6.2, el adaptador firmware qla4xxx administraba el descubrimiento e inicio de objetivos iSCSI. Una nueva funcionalidad en Red Hat Enterprise Linux 6.2 le permite utilizar open-iscsi para manejar el proceso descubrimiento e inicio de qla4xxx. Esto puede resultar en un proceso administración uniforme.

Esta nueva funcionalidad es activada por defecto. La configuración del firmware qla4xxx iSCSI puede ser accedida a través de:
~]# iscsiadm -m fw
Esta funcionalidad puede ser desactivada al establecer el parámetro ql4xdisablesysfsboot=1 del módulo de la siguiente manera:
  1. Establezca el parámetro en el archivo /etc/modprobe.d:
    ~]# echo "options qla4xxx ql4xdisablesysfsboot=1" >> /etc/modprobe.d/qla4xxx.conf
  2. Reinicie el módulo qla4xxx ejecutando los siguientes comandos:
    ~]# rmmod qla4xxx
    ~]# modprobe qla4xxx
    o, si inicia del dispositivo qla4xxx, reiniciando su sistema.
Cuando inicia un dispositivo qla4xxx, la actualización de Red Hat Enterprise Linux 6.1 a Red Hat Enterprise Linux 6.2 causará que el sistema falle al arrancar con el nuevo kernel. Para obtener mayor información sobre este problema, consulte las Notas técnicas.
Soporte kexec kdump en sistemas de archivos adicionales

Kdump (un mecanismo de vaciado de fallos basado en kexec) ahora soporta vaciado del núcleo de los siguientes sistemas de archivos en Red Hat Enterprise Linux 6:

  • Btrfs (nótese que este sistema de archivos es una Muestra de tecnología)
  • ext4
  • XFS (nótese que XFS es un producto adicional y debe ser instalado para activar esta funcionalidad)
pkgtemp fusionado con coretemp

El módulo pkgtemp ha sido fusionado con el módulo coretemp. El módulo pkgtemp está ahora descontinuado. El módulo coretemp ahora soporta todas las funcionalidades que previamente tenía más las funcionalidades soportadas por el módulo pkgtemp.

Anteriormente, coretemp solo proporcionaba temperaturas por núcleo, mientras que el módulo pkgtemp proporcionaba la temperatura del paquete de la CPU. En Red Hat Enterprise Linux 6.2, el módulo coretemp permite la temperatura de los núcleo, uncore y el paquete.
Es aconsejable ajustar cualquier script que utilice alguno de estos módulos.
Envío sin cerrojo de las funciones queuecommand de los dispositivos SCSI

En Red Hat Enterprise Linux 6.2, la capa media de SCSI soporta el envío sin cerrojo opcional de las funciones queuecommand del dispositivo SCSI.

Este es un arreglo retroactivo compatible con el proyecto principal de SCSI. El arreglo retiene la compatibilidad binaria con Red Hat Enterprise Linux 6.0 y Red Hat Enterprise Linux 6.1. Reteniendo la compatibilidad binaria requiere una diferenciación con el mecanismo equivalente en el proyecto principal de SCSI
Una opción sin uso anterior en la estructura scsi_host_template es utilizada por los dispositivos SCSI para indicar a la capa media de SCSI que el controlador queuecommand será enviado sin reservar el cerrojo del bus del huésped SCSI.
El comportamiento predeterminado es que el cerrojo Scsi_Host será reservado durante el envío queuecommand del dispositivo. Al establecer el parámetro scsi_host_template a lockless antes de scsi_host_alloc causará que la función queuecommand del dispositivo sea enviada sin reservar el cerrojo Scsi_Host. En dichos casos, la responsabilidad de cualquier protección requerida del cerrojo es descargada en la ruta del código queuecommand del dispositivo.
Los dispositivos SCSI actualizados para utilizar lockless queuecommand en Red Hat Enterprise Linux 6.2 son:
  • iscsi_iser
  • be2iscsi
  • bnx2fc
  • bnx2i
  • cxgb3i
  • cxgb4i
  • fcoe (software fcoe)
  • qla2xxx
  • qla4xxx
Soporte para Fiber Channel a través de Ethernet (FCoE) target mode

Red Hat Enterprise Linux 6.2 incluye soporte para Fiber Channel a través Ethernet (FCoE) target mode, como una Muestra de tecnología. esta funcionalidad del kernel se puede configurar a través targetadmin, proporcionado en el paquete fcoe-target-utils. FCoE está diseñado para ser usado en una red que soporta Data Center Bridging (DCB). Más detalles son disponibles en las páginas man dcbtool(8) y targetadmin(8).

Importante

Esta funcionalidad utiliza la nueva capa objetivo SCSI, la cual está incluida en esta Muestra de tecnología, y no debe ser usada independientemente del soporte objetivo FCoE. Este paquete contiene la licencia AGPL.
Soporte para el parámetro de arranque crashkernel=auto

En Red Hat Enterprise Linux 6.1, con BZ#605786 el parámetro de arranque crashkernel=auto fue descontinuado. Sin embargo, en Red Hat Enterprise Linux 6.2, el soporte para crashkernel=auto se continúa en todos los sistemas Red Hat Enterprise Linux 6.

Soporte para MD RAID en el espacio de usuario

Las utilidades mdadm y mdmon han sido actualizadas para soportar Array Auto-Rebuild, Migración a nivel del RAID, limitación del soporte de RAID 5 y SAS-SATA drive roaming.

Fusión de petición de vaciado

Red Hat Enterprise Linux 6.2 soporta la fusión de peticiones de vaciado para asistir a los dispositivos con bajo rendimiento de vaciado

Soporte UV2 Hub

Red Hat Enterprise Linux 6.2 añade soporte UV2 Hub. UV2 es el UVhub sucesor del actual chip UV1 hub. UV2 utiliza el chip HARP hub que está actualmente bajo desarrollo. UV2 proporciona soporte para nuevos conectores de Intel. Proporciona nuevas funcionalidades para mejorar el rendimiento. UV2 ha sido diseñado para soportar 64 TB de memoria en un SSI. Adicionalmente, el MMR del controlador de nodo ha sido actualizado para los sistemas UV.

Parámetro de arranque acpi_rsdp

Red Hat Enterprise Linux 6.2 introduce el parámetro de arranque acpi_rsdp para que kdump pase una dirección ACPI RSDP, así el kernel kdump puede arrancar sin EFI (Extensible Firmware Interface).

Mejoras al controlador QETH

Las siguientes mejoras se han realizado al controlador del dispositivo de red QETH:

  • Soporte para el transporte HiperSockets de af_iucv
  • Soporte para indicaciones de adaptadores de señales forzadas
  • Soporte para envíos asíncronos de bloques de almacenaje
  • Nuevo protocolo Ethernet Protocol ID añadido al módulo if_ether
Algoritmos CPACF

Soporte para los nuevos algoritmos CPACF (CP Assist for Cryptographic Function), soportados por IBM zEnterprise 196, ha sido añadido. Los nuevos algoritmos de hardware acelerado son:

  • Modo CTR para AES
  • Modo CTR para DES y 3DES
  • modo XTS para AES con llaves de tamaños de 128 y 256 bits
  • Resumen de mensaje GHASH para modo GCM

Red Hat Enterprise Linux 6.2 soporta redistribución de recursos condicional a través del parámetro del kernel pci=realloc. Esta función proporciona una solución provisional para añadir recursos pci redistribuidos dinámicamente sin causar ninguna regresión. Desactiva la redistribución dinámica por defecto, pero añade la posibilidad de activarla a través del parámetro de la linea de comandos del kernel pci=realloc.

Mejoras a PCI

La redistribución dinámica es desactivada de forma predeterminada. Puede ser activada con el parámetro para la línea de comando del kernel pci=realloc. Además, los recursos del puente han sido actualizados para proporcionar un mayor registro en el llamado PCI assign unassigned

SMEP

Red Hat Enterprise Linux 6.2 permite SMEP (Supervision Mode Execution Protection) en el kernel. SMEP proporciona un mecanismo de autoridad, el cual permite que el sistema establezca un requerimiento que no busca ser ejecutado desde las páginas del usuario mientras se está en el modo de supervisor. Este requerimiento es luego impuesto por la CPU. Esta funcionalidad permite prevenir todos los ataques sin importar la vulnerabilidad en el código del sistema que es ejecutado por las páginas de modo usuario mientras que la CPU está en modo supervisor.

Mejoras de instrucciones de cadenas rápidas

Soporte para mejorar las instrucciones de cadenas rápidas REP MOVSB/STORESB para las últimas plataformas Intel ha sido añadido.

USB 3.0 xHCI

El controlador USB 3.0 xHCI host side ha sido actualizado para añadir soporte split-hub, permitiendo a los controladores xHCI host actuar como una USB 3.0 hub externa registrando una USB 3.0 roothub y una USB 2.0 roothub.

Soporte de los parámetros ACPI, APEI y EINJ

El soporte de los parámetros ACPI, APEI y EINJ está ahora desactivado por defecto.

pstore

Red Hat Enterprise Linux 6.2 añade soporte para pstore—una interfaz de sistema de archivos para almacenaje persistente dependiente de la plataforma.

Impresión de información de error PCIe AER

Se ha añadido soporte para reporte de errores de hardware APEI (ACPI Platform Error Interface) basado en printk , proporcionando una manera de unificar errores desde varias fuentes y enviarlos a la consola del sistema.

Controlador ioatdma

El controlador ioatdma (controlador de motor dma) ha sido actualizado para soportar los procesadores Intel con un motor dma.

Controlador serial 8250 PCI

El soporte para el adaptador Digi/IBM PCIe 2-port Async EIA-232 ha sido añadido al controlador serial 8250 PCI. Además, el soporte de EEH (Enhanced Error Handling) para el adaptador Digi/IBM PCIe 2-port Async EIA-232 ha sido añadido al controlador serial 8250 PCI.

Soporte ARI

El soporte ARI (Alternative Routing- ID Interpretation), una funcionalidad PCIe v2, ha sido añadido a Red Hat Enterprise Linux 6.2.

PCIe OBFF

El soporte de activación/desactivación PCIe OBFF (Optimized Buffer Flush/Fill) ha sido añadido para las últimas plataformas Intel. OBFF proporciona a los dispositivos información sobre las interrupciones y la actividad del memoria y sus potencial impacto en la reducción de energía, mejorando así el uso eficiente de energía.

Captura de reportes oops/panic para NVRAM

En Red Hat Enterprise Linux 6.2, el kernel es activado para capturar reportes oops/panic del kernel desde el buffer dmesg en NVRAM para las arquitecturas PowerPC.

Controlador MXM

El controlador MXM, responsable de la interrupción de gráficos en plataformas NVIDIA, ha sido portado a Red Hat Enterprise Linux 6.2.

Fusión de páginas

Red Hat Enterprise Linux 6.2 introduce la fusión de páginas, una funcionalidad en los servidores IBM Power la cual permite la fusión de páginas idénticas entre las particiones lógicas.

Partición del Cache L3

El soporte para partición de cache L3 ha sido añadida para las últimas CPU de la familia AMD.

módulo thinkpad_acpi

El módulo thinkpad_acpi ha sido actualizado para añadir soporte para los modelos ThinkPad.

Soporte C-State

Se ha añadido soporte para los últimos procesadores Intel C-State en intel_idle.

Advertencias IOMMU

Red Hat Enterprise Linux 6.2 ahora muestra advertencias para IOMMU (Input/Output Memory Management Unit) en sistemas AMD.

Registro a dmesg durante el arranque

Se ha añadido el registro de información de la tarjeta, sistema y BIOS a dmesg durante el arranque.

Soporte IBM PowerPC

Se han añadido entradas cputable al kernel, proporcionando soporte para los últimos procesadores de la familia IBM PowerPC.

VPHN

La funcionalidad VPHN (Virtual Processor Home Node) ha sido desactivada en los sistemas IBM System p.

Controladores soportados en los últimos microprocesadores de Intel

Los siguientes controladores son ahora soportados por los últimos chipset de Intel:

  • Controlador i2c-i801 SMBus
  • ahci AHCI-mode SATA
  • Controlador ata_piix IDE-mode SATA
  • Controlador TCO Watchdog
  • Controlador LPC Controller
exec-shield

En sistemas IBM PowerPC, el valor exec-shield en sysctl o en el parámetro /proc/sys/kernel/exec-shield ya no es impuesto.

kdump en PPC64

Se han añadido arreglos y reviciones adicionales para soportar kdump en sistemas 64-bit PowerPC y 64-bit IBM POWER Series.

módulo UV MMTIMER

El módulo UV MMTIMER (uv_mmtimer) ha sido activado en plataformas SGI. El módulo uv_mmtimer permite acceso userland directo al reloj de tiempo real de los sistemas UV el cual es sincronizado a lo largo de todos los hubs.

módulo IB700

Se ha añadido el soporte para módulos IB700 en Red Hat Enterprise Linux 6.2

Anular PCIe AER Mask Registers

Se ha añadido el parámetro de módulo aer_mask_override, proporcionando una manera de sobrescribir la máscara corregida o sin corregir para los dispositivos PCI. La máscara tendrá el bit que corresponde con el estado pasado en la función aer_inject().

Soporte del controlador USB 3.0 en PPC64

Se ha añadido soporte para el controlador USB 3.0 host para los sistemas PowerPC de 64-bit y IBM POWER Series de 64-bit.

Mejoras a OOM Killer

Una implementación de OOM (Out of Memory) killer del proyecto principal ha sido portado a OOM (Out of Memory) killer. Las mejoras incluyen:

  • Los procesos que están a puntos de terminar son preferidos sobre OOM Killer.
  • El proceso OOM Kill también termina los hijos de los procesos seleccionados.
  • Heuristic ha sido añadido para terminar el proceso forkbomb.
El parámetro ajustable de oom_score_adj /proc añade los valores almacenados en cada variable oom_score_adj del proceso, los cuales pueden ser ajustados a través de /proc. Esto permite un ajuste de cada proceso para el OOM Killer en el espacio de usuario; al establecerse a -1000 se desactivará OOM kill totalmente, mientras que +1000 marcará este proceso como el principal objetivo de OOM kill.
Para obtener mayor información sobre la nueva implementación, consulte http://lwn.net/Articles/391222/.
Controlador zram

Red Hat Enterprise Linux 6.2 proporciona una actualización al controlador zram (crea RAM genérico basado en dispositivos de bloque comprimido).

Utilidad taskstat

En Red Hat Enterprise Linux 6.2, la utilidad taskstat (muestra estados de tareas ASET) en el kernel ha sido mejorado al proporcionar el tiempo de la CPU en micro-segundos para ser usado en la utilidad top.

Utilidad perf

Red Hat Enterprise Linux 6.2 actualiza la utilidad perf a la versión 3.1 junto con la actualización del kernel a v 3.1. Consulte BZ#725524 para obtener las nuevas funcionalidades del kernel proporcionadas por la utilidad perf. La actualización de la utilidad perf incluye:

  • Soporte a cgroup
  • Manejo de /proc/sys/kernel/kptr_restrict
  • Más impresiones de porcentaje de cache-miss
  • Las opciones -d -d y -d -d -d muestran más eventos de la CPU
  • Se añadió la opción --sync/-S
  • Se añadió soporte para el parámetro PERF_TYPE_RAW
  • Se añadió más documentación sobre la opción -f/--fields
  • El paquete python-perf ha sido añadido para soporte en python
Soporte OProfile

Red Hat Enterprise Linux 6.2 añade soporte OProfile para los nuevos procesadores Intel.

Contado IRQ

El número de solicitudes de interrupción (IRQ) se cuenta ahora en un contador de suma de todos los irq, reduciendo así el costo de la búsquedas en el archivo /proc/stat.

Mejoras del programador

Red Hat Enterprise Linux 6.2 introduce mejoras en el programador en donde se proporciona una pista al programador en la siguiente buddy hint en sleep y preempt path. Esta pista/mejoramiento ayuda a la carga de trabajo de tareas múltiples en grupos de tareas múltiples.

Mejoras a Transparent Huge Page

En Red Hat Enterprise Linux 6.2, Transparent Huge Pages son ahora soportadas en varias partes del kernel:

  • Los llamados del sistema de mremap, mincore y mprotect
  • Parámetros ajustables /proc: /proc/<pid>/smaps y /proc/vmstat
Adicionalmente, las Transparent Huge Pages añaden mejoras de compactación.
Auto pruebas XTS AES256

Red Hat Enterprise Linux 6.2 añade auto pruebas XTS (XEX-based Tweaked CodeBook) AES256 para cumplir los requerimientos FIPS-140.

Eliminación de paquete en SELinux netfilter

Anteriormente, el conector netfilter de SELinux hooks retornaba NF_DROP si se eliminaba un paquete. En Red Hat Enterprise Linux 6.2, una eliminación en netfilter se señala como un error fatal permanente y no es transitorio. Al hacer esto, se pasa el error al stack y algunos sitios y aplicaciones obtendrán una interacción más rápida de que algo va mal.

LSM hook

En Red Hat Enterprise Linux 6.2, la opción para renovar el montaje (mount -o remount) se pasan al nuevo conector LSM.

Modo predeterminado para los sistemas UEFI

Red Hat Enterprise Linux 6.0 y 6.1 el modo predeterminado para ejecutar sistemas UEFI es en un modo de dirección física. Red Hat Enterprise Linux 6.2 ejecuta sistemas UEFI en un modo de dirección virtual por defecto. El comportamiento anterior puede obtenerse al pasar el parámetro de kernel physefi.

Método predeterminado para kdump a través de SSH

En Red Hat Enterprise Linux 6, el método core_collector predeterminado para volcar el núcleo a través de SSH ha cambiado de scp a makedumpfile, el cual ayuda a reducir el tamaño del archivo del núcleo cuando se copia a través de un enlace de red, dando como resultado una copia más rápida.

Si necesito el archivo de núcleo con todo el tamaño de vmcore, especifique lo siguiente en el archivo /etc/kdump.conf:
core_collector /usr/bin/scp