Notas de última hora de Red Hat Enterprise Linux AS 3 Update 1


Introducción

En este documento se cubren los siguientes temas:

  • Cambios al programa de instalación de Red Hat Enterprise Linux (Anaconda)

  • Información general

  • Cambios a los controladores y soporte de hardware

  • Cambios a los paquetes

Cambios al programa de instalación de Red Hat Enterprise Linux (Anaconda)

Esta sección incluye información específica al programa de instalación de Red Hat Enterprise Linux, Anaconda.

Nota

Para poder actualizar un sistema con Red Hat Enterprise Linux 3 ya instalado a Update 1, usted debe utilizar Red Hat Network para actualizar aquellos paquetes que hayan sido cambiados. No se puede utilizar Anaconda para actualizar a Update 1.

Solamente utilice Anaconda para hacer una instalación fresca de Red Hat Enterprise Linux 3 Update 1.

  • Si está copiando los contenidos de los CD-ROMs de Red Hat Enterprise Linux 3 Update 1 (si se está preparando para una instalación basada en la red, por ejemplo), asegúrese de copiar solamente los CD-ROMs del sistema operativo. No copie los CD-ROMs de Extras ni ninguno de los CD-ROMs complementarios, pues esto sobreescribirá archivos que son necesarios para la operación correcta de Anaconda.

    Estos CD-ROMs se deben instalar luego de que Red Hat Enterprise Linux haya sido instalado.

  • Red Hat Enterprise Linux 3 Update 1 incluye un nuevo subdirectorio del directorio RedHat presente en el CD-ROM #1. Este subdirectorio, llamado Updates, contiene todos los paquetes que han sido añadidos o actualizados durante una actualización trimestral. Anaconda también se ha modificado para buscar el subdirectorio Updates durante las instalaciones y actualizaciones.

Información general

Esta sección contiene información general no específica a ninguna otra sección de este documento.

  • El estándar SCSI requiere que todos los dispositivos SCSI respondan a un Número de Unidad Lógica cero (Logical Unit Number, LUN). Algunos dispositivos SCSI fallan cuando son escaneados para números de unidad lógica (LUNs) mayores de cero. Otros dispositivos requieren que los LUNs se enumeren de forma secuencial.

    El kernel de Red Hat Enterprise Linux 3 Update 1 contiene una lista de dispositivos que se han evaluado y probado que funcionan correctamente cuando son escaneados para LUNs diferentes de cero o no secuenciales. Solamente los dispositivos en esta lista son escaneados por defecto. Este comportamiento por defecto se puede ignorar a nivel global del sistema, añadiendo la entrada siguiente al archivo /etc/modules.conf:

    options scsi_mod max_scsi_luns=255

    Después de modificar modules.conf,es necesario reconstruir el archivo de ramdisk inicial usando el script mkinitrd.Consulte la página man para mkinitrd (usando el comando man mkinitrd) para más información sobre la creación de una imagen ramdisk inicial.

    Cuando se utiliza esta opción, los números LUNs en el dispositivo se deben asignar secuencialmente, comenzando con cero.

  • El kernel Red Hat Enterprise Linux 3 Update 1 ahora es compatible con NUMA (Non-Uniform Memory Access) en la arquitectura AMD64. Aunque todos los CPUs pueden acceder a toda la memoria aún sin tener compatibilidad para NUMA, la compatibilidad para NUMA presente en el kernel actualizado provoca que las asignaciones de memoria favorezcan al CPU en el cual se originaron tanto como sea posible, minimizando así el tráfico de memoria entre CPU. Esto puede proporcionar mejoras significativas de rendimiento en ciertas aplicaciones. Si desea revertir al comportamiento original sin NUMA, especifique el parámetro siguiente al momento del arranque:

    numa=off

  • Se tiene conocimiento de que los sistemas basados en el chipset NVIDIA nForce3 (tal como el ASUS SK8N) se cuelgan durante la detección de IDE, o que muestran otros problemas de entrega de interrupciones. Para evitar este problema, especifique el parámetro siguiente:

    noapic

  • Notas sobre la compatibilidad de aplicaciones en Red Hat Enterprise Linux 3 Update 1

    El estándar POSIX define interfaces para que bloqueen archivos o partes de archivos para asegurar de que no sean cambiados simultáneamente por otros programas. Se pueden utilizar las interfaces fcntl() con F_GETLK, F_SETLK y F_SETLKW para este propósito. El estándar define que los intentos a bloquear un archivo que ya se encuentre bloqueado por otro proceso deben fallar. También es parte de POSIX la interfaz lockf(), la cual sirve para el mismo propósito. La interfaz flock() no está en POSIX, pero cae dentro de la misma categoría.

    El kernel original en el lanzamiento inicial de Red Hat Enterprise Linux 3 no solamente previene el bloqueo de un archivo desde otros procesos, pero también previene el bloqueo desde otros hilos en el mismo proceso. Esto no es correcto y no corresponde al comportamiento en el kernel 2.6 de Linux y las semánticas correctas de POSIX. La actualización del kernel en Red Hat Enterprise Linux 3 Update 1 introduce el comportamiento correcto para programas utilizando NPTL. No hay impacto para programas que utilizan hilos Linux ni tampoco para programas que no son multihilos.

    Un efecto secundario del kernel Red Hat Enterprise Linux 3 es que el l_pid field, el cual es parte de la estructura flock retornada por una llamada a fcntl() con el comando F_GETLK, contiene un número interno al kernel del hilo. Con el kernel Red Hat Enterprise Linux 3 Update 1, este campo contiene el ID del proceso para todos los hilos del proceso.

    Si una aplicación multihilos no compatible con POSIX utiliza la biblioteca NPTL (la cual es la predeterminada) y esa aplicación realiza bloqueos de archivos con la llamada del sistema fcntl(), es posible que la aplicación no funcione adecuadamente como se tenía pensado cuando se utilice el kernel Red Hat Enterprise Linux 3 Update 1. Red Hat recomienda que cualquiera de tales aplicaciones sean reevaluadas en el kernel actualizado y, si se encuentra un problema, se deberían tomar alguno de los siguientes cursos de acciones:

    1) Configure la variable de entorno LD_ASSUME_KERNEL a "2.4.19" para el proceso de la aplicación para evitar que utilice la biblioteca NPTL. Observe que si la aplicación no vuelve a configurar la variable de entorno LD_ASSUME_KERNEL, este valor es heredado por todos los procesos hijos.

    2) Modifique la aplicación para que ya no espere un comportamiento que es inconsistente con la compatibilidad POSIX. Esto mejorará la portabilidad general del programa.

    Red Hat cree que muy pocas aplicaciones multihilos (o ninguna) serán afectadas negativamente por las reparaciones del bloqueo de archivos en el kernel actualizado.

    Existen problemas similares con la funcionalidad del kernel que proporciona credenciales para el transporte de sockets Unix y las colas de mensajes de System V, semáforos y la memoria compartida. En el primer caso, las llamadas como:

    getsockopt (fd, SOL_SOCKET, SO_PEERCRED, &caller, &optlen)

    devuelven información en la estructura caller, la cual es del tipo struct ucred. Esta estructura contiene un campo pid. En el kernel original Red Hat Enterprise Linux 3 este campo se llenó con un valor interno al kernel representando el hilo que envió los datos. Con Red Hat Enterprise Linux 3 Update 1, el campo contiene el ID del proceso -- en otras palabras, el mismo valor para todos los hilos en un proceso.

    El tipo struct msqid_s, definido en <sys/msq.h>, el cual es utilizado para obtener información sobre una cola de mensajes System V, contiene los campos msg_lspid y msg_lrpid. Ambos campos contenían anteriormente un valor interno del kernel, cuando ahora correctamente contienen el PID del proceso llamando a msgsnd() y a msgrcv() respectivamente.

    Cuando el comando GETPID, definido en <sys/sem.h>, se utilizaba con la función semctl(), el kernel original Red Hat Enterprise Linux 3 retornaba un valor interno del kernel. Con Red Hat Enterprise Linux 3 Update 1, el valor retornado es el ID del proceso.

    El tipo struct shmid_s, definido en <sys/shm.h>, el cual es utilizado para obtener información sobre un segmento de memoria compartido System V, contiene los campos shm_lpid y shm_cpid. Ambos campos contenían anteriormente valores internos del kernel; ahora correctamente contienen el PID de los procesos realizando la última operación y creando el segmento, respectivamente.

Cambios a los controladores y soporte del hardware

Esta actualización contiene las reparaciones de errores para varios controladores. Las actualizaciones de controladores más significativas se listan a continuación. En algunos casos, el controlador original se mantiene bajo un nombre diferente y está disponible como una alternativa no predeterminada para las organizaciones que deseen migrar posteriormente su configuración de controladores a las últimas versiones.

Nota

La migración a los controladores más recientes se debe realizar antes de aplicar la próxima actualización de Red Hat Enterprise Linux, porque en la mayoría de los casos solamente se mantendrá una revisión de controlador más antigua para cada actualización.

IBM ServeRAID (controlador ips)

  • El controlador scsi/ips se actualizó desde la versión 6.00.26 a la versión 6.10.52

  • Se mantiene el controlador más antiguo como addon/ips_60026

LSI Logic RAID (controlador megaraid)

  • El controlador scsi/megaraid se ha actualizado desde v1.18j a v1.18k

  • El controlador scsi/megaraid2 se actualizó desde la versión v2.00.5 a v2.00.9

Controlador de audio C-Media PCI (controlador cmpci)

  • Se actualizó el controlador sound/cmpci desde la revisión 5.64 a 6.36

  • Se mantiene el controlador más antiguo como addon/cmpci_564

Intel PRO/1000 (controlador e1000)

  • El controlador e1000 fue modificado desde 5.1.11-k1 a 5.2.20-k1

Intel PRO/100 (controlador e100)

  • Se actualizó el controlador e100 desde 2.3.13-k1-1 a 2.3.30-k1

Cambios a los paquetes

Esta sección contiene un listado de los paquetes que han sido actualizados o añadidos desde Red Hat Enterprise Linux 3 como parte de Update 1.

Nota

Esta lista de paquetes incluyen paquetes de todas las variantes de Red Hat Enterprise Linux 3. Puede que su sistema no incluya todos los paquetes listados aquí.

Se han actualizado los siguientes paquetes desde su lanzamiento original de Red Hat Enterprise Linux 3:

  • XFree86

  • XFree86-100dpi-fonts

  • XFree86-75dpi-fonts

  • XFree86-ISO8859-14-100dpi-fonts

  • XFree86-ISO8859-14-75dpi-fonts

  • XFree86-ISO8859-15-100dpi-fonts

  • XFree86-ISO8859-15-75dpi-fonts

  • XFree86-ISO8859-2-100dpi-fonts

  • XFree86-ISO8859-2-75dpi-fonts

  • XFree86-ISO8859-9-100dpi-fonts

  • XFree86-ISO8859-9-75dpi-fonts

  • XFree86-Mesa-libGL

  • XFree86-Mesa-libGLU

  • XFree86-Xnest

  • XFree86-Xvfb

  • XFree86-base-fonts

  • XFree86-cyrillic-fonts

  • XFree86-devel

  • XFree86-doc

  • XFree86-font-utils

  • XFree86-libs

  • XFree86-libs-data

  • XFree86-sdk

  • XFree86-syriac-fonts

  • XFree86-tools

  • XFree86-truetype-fonts

  • XFree86-twm

  • XFree86-xauth

  • XFree86-xdm

  • XFree86-xfs

  • anaconda

  • anaconda-runtime

  • ant

  • ant-devel

  • ant-libs

  • clumanager

  • compat-gcc

  • compat-gcc-c++

  • compat-libstdc++

  • compat-libstdc++-devel

  • cpp

  • devlabel

  • ethereal

  • ethereal-gnome

  • freeradius

  • freeradius-mysql

  • freeradius-postgresql

  • freeradius-unixODBC

  • gcc

  • gcc-c++

  • gcc-g77

  • gcc-gnat

  • gcc-java

  • gcc-objc

  • gdb

  • glibc

  • glibc-common

  • glibc-debug

  • glibc-devel

  • glibc-headers

  • glibc-profile

  • glibc-utils

  • gnupg

  • hotplug

  • httpd

  • httpd-devel

  • hwdata

  • initscripts

  • iproute

  • kdegames

  • kdegames-devel

  • kernel

  • kernel-doc

  • kernel-smp

  • kernel-smp-unsupported

  • kernel-source

  • kernel-unsupported

  • kernel-utils

  • kinput2-canna-wnn6

  • kudzu

  • kudzu-devel

  • libf2c

  • libgcc

  • libgcj

  • libgcj-devel

  • libgnat

  • libobjc

  • libstdc++

  • libstdc++-devel

  • mdadm

  • mod_jk2

  • mod_ssl

  • mod_webapp

  • modutils

  • modutils-devel

  • net-snmp

  • net-snmp-devel

  • net-snmp-perl

  • net-snmp-utils

  • netdump

  • netdump-server

  • nptl-devel

  • nscd

  • nss_ldap

  • openssl

  • openssl-devel

  • openssl-perl

  • oprofile

  • oprofile-devel

  • quagga

  • quagga-contrib

  • quagga-devel

  • redhat-config-cluster

  • redhat-config-kickstart

  • redhat-config-network

  • redhat-config-network-tui

  • redhat-config-packages

  • redhat-config-xfree86

  • rh-postgresql

  • rh-postgresql-contrib

  • rh-postgresql-devel

  • rh-postgresql-docs

  • rh-postgresql-jdbc

  • rh-postgresql-libs

  • rh-postgresql-pl

  • rh-postgresql-python

  • rh-postgresql-server

  • rh-postgresql-tcl

  • rh-postgresql-test

  • rsync

  • shadow-utils

  • strace

  • struts

  • tomcat

  • tomcat-devel

  • tomcat-libs

  • up2date

  • up2date-gnome

  • ypbind

Los siguientes paquetes han sido añadidos a Red Hat Enterprise Linux 3 Update 1:

  • jaf

  • jaf-devel

  • javamail

  • javamail-devel

  • jonas

  • jonas-examples

  • junit

  • junit-devel

  • mysql-jdbc

  • mysql-jdbc-tomcat

  • rh-cs-es

  • struts-webapps

  • tomcat-test

( x86-64 )