Capítulo 3. Kernel
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.
qla4xxx
iSCSI puede ser accedida a través de:
~]# iscsiadm -m fw
ql4xdisablesysfsboot=1
del módulo de la siguiente manera:
- Establezca el parámetro en el archivo
/etc/modprobe.d
:~]#
echo "options qla4xxx ql4xdisablesysfsboot=1" >> /etc/modprobe.d/qla4xxx.conf
- Reinicie el módulo
qla4xxx
ejecutando los siguientes comandos:~]#
rmmod qla4xxx
~]#modprobe qla4xxx
o, si inicia del dispositivoqla4xxx
, reiniciando su sistema.
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.
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)
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
.
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.
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.
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.
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.
queuecommand
en Red Hat Enterprise Linux 6.2 son:
- iscsi_iser
- be2iscsi
- bnx2fc
- bnx2i
- cxgb3i
- cxgb4i
- fcoe (software fcoe)
- qla2xxx
- qla4xxx
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
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.
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.
Red Hat Enterprise Linux 6.2 soporta la fusión de peticiones de vaciado para asistir a los dispositivos con bajo rendimiento de vaciado
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.
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).
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
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
.
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
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.
Soporte para mejorar las instrucciones de cadenas rápidas REP
MOVSB
/STORESB
para las últimas plataformas Intel ha sido añadido.
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.
El soporte de los parámetros ACPI, APEI y EINJ está ahora desactivado por defecto.
Red Hat Enterprise Linux 6.2 añade soporte para pstore—una interfaz de sistema de archivos para almacenaje persistente dependiente de la plataforma.
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.
El controlador ioatdma
(controlador de motor dma
) ha sido actualizado para soportar los procesadores Intel con un motor dma
.
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.
El soporte ARI (Alternative Routing- ID Interpretation), una funcionalidad PCIe v2, ha sido añadido a Red Hat Enterprise Linux 6.2.
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.
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.
El controlador MXM, responsable de la interrupción de gráficos en plataformas NVIDIA, ha sido portado a Red Hat Enterprise Linux 6.2.
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.
El soporte para partición de cache L3 ha sido añadida para las últimas CPU de la familia AMD.
El módulo thinkpad_acpi
ha sido actualizado para añadir soporte para los modelos ThinkPad.
Se ha añadido soporte para los últimos procesadores Intel C-State en intel_idle.
Red Hat Enterprise Linux 6.2 ahora muestra advertencias para IOMMU (Input/Output Memory Management Unit) en sistemas AMD.
Se ha añadido el registro de información de la tarjeta, sistema y BIOS a dmesg
durante el arranque.
Se han añadido entradas cputable
al kernel, proporcionando soporte para los últimos procesadores de la familia IBM PowerPC.
La funcionalidad VPHN (Virtual Processor Home Node) ha sido desactivada en los sistemas IBM System p.
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
En sistemas IBM PowerPC, el valor exec-shield
en sysctl o en el parámetro /proc/sys/kernel/exec-shield
ya no es impuesto.
Se han añadido arreglos y reviciones adicionales para soportar kdump
en sistemas 64-bit PowerPC y 64-bit IBM POWER Series.
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.
Se ha añadido el soporte para módulos IB700
en Red Hat Enterprise Linux 6.2
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()
.
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.
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
.
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.
Red Hat Enterprise Linux 6.2 proporciona una actualización al controlador zram
(crea RAM genérico basado en dispositivos de bloque comprimido).
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.
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
Red Hat Enterprise Linux 6.2 añade soporte OProfile para los nuevos procesadores Intel.
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
.
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.
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
Red Hat Enterprise Linux 6.2 añade auto pruebas XTS (XEX-based Tweaked CodeBook) AES256 para cumplir los requerimientos FIPS-140.
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.
En Red Hat Enterprise Linux 6.2, la opción para renovar el montaje (mount -o remount
) se pasan al nuevo conector LSM.
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
.
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.
/etc/kdump.conf
:
core_collector /usr/bin/scp