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
Esta sección incluye información específica al programa de instalación de Red Hat Enterprise Linux, Anaconda.
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.
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.
Esta actualización contiene las reparaciones de errores para varios controladores. Las actualizaciones de controladores más significativas se listan abajo. 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.
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
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.
Estas listas 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 )