Capítulo 4. Compilador y herramientas
tail --follow ahora funciona correctamente en archivos sobre el Sistema de archivos Veritas Clustered (VXFS)
Sistema de archivos Veritas en clúster (VXFS) es un sistema de archivos remoto, y en sistemas de archivos remotos
tail
no puede usar la funcionalidad 'inotify' para modo '--follow'. El sistema de archivos Veritas en clúster ha sido agregado a la lista de sistemas de archivos remotos, para el cual se utiliza el modo de sondeo en lugar de 'inotify'. tail --follow
ahora funciona correctamente, incluso en archivos sobre VXFS.
El comando dd ahora muestra el progreso de la transferencia
El comando
dd
, el cual se utiliza para copiar archivos por bytes, ahora proporciona la opción 'status=progress' para mostrar el progreso de la transferencia. Esto sirve para transferencias de grandes archivos debido a que permite al usuario calcular el tiempo restante y detectar los problemas potenciales con la transferencia.
Se mejoraron los tiempos de espera en libcurl
La biblioteca
libcurl
utilizaba una extensa demora que bloqueaba las acciones con descriptores de archivos activos, incluso en operaciones cortas. Esto significaba que algunas acciones, tales como la resolución de un nombre de host mediante /etc/hosts
, tardaban mucho tiempo en completar. Ahora, el código de bloqueo en libcurl
ha sido modificado para que la demora inicial sea corta y aumente gradualmente hasta que se presente un evento.Las operaciones libcurl
rápidas ahora se completan de una forma más rápida.
La biblioteca libcurl ahora implementa un handshake SSL de no bloqueo
Anteriormente, la biblioteca
libcurl
no implementaba un handshake SSL de no bloqueo, el cual afectaba de forma negativa el rendimiento de las aplicaciones basadas en la API multi libcurl
. Para resolver este problema, el handshake SSL de no bloqueo ha sido implementado en libcurl
, y la API multi libcurl
ahora retorna inmediatamente el control para la aplicación cuando no se puedan leer o escribir datos desde o hacia el socket de red subyacente.
GDB en IBM Power Systems ya no falla cuando se accede a la tabla de símbolos
Anteriormente, GDB en 64-bit IBM Power Systems desasignaba de forma incorrecta una variable importante que guardaba la tabla de símbolos para el binario en curso de depuración, lo que ocasionaba una falla de segmentación cuando GDB intentaba acceder a la tabla de acceso. Para resolver este problema, la variable específica se ha establecido a persistente, y GDB ahora puede acceder la información necesaria más más adelante, durante la sesión de depuración, sin leer una regíon inválida de memoria.
nscd se actualizó para recargar de forma automática los datos de configuración
Esta actualización de Demonio de caché para el servicio de nombres (NSCD) agrega un sistema de monitorización basado en inotify y monitorización de copia de seguridad basada en stat para archivos de configuración nscd, por lo tanto, nscd ahora detecta correctamente los cambios hechos a su configuración y recarga los datos. Esto evita que nscd entregue datos desactualizados.
La función de biblioteca dlopen ya no se cuelga en llamadas recursivas.
Anteriormente un defecto en la función
dlopen
de la biblioteca podía ocasionar llamadas recursivas a esta función o dañarse o abortar con una aserción de biblioteca. Las llamadas recursivas se hacen posibles si una implementación malloc
provista por el usuario llama a dlopen
.
La implementación ahora es reentrante y las llamadas recursivas ya no se cuelgan o abortan con una confirmación.
La herramienta operf ahora reconoce los identificadores de páginas gigantes estáticas
Anteriormente, al perfilar el rendimiento de código compilado de Java 'justo a tiempo' (JIT) con páginas gigantes estáticas habilitadas, el comando operf de OProfile registraba una gran cantidad de muestras de eventos en memoria anónima (en anon_hugepage) en lugar de en el método Java apropiado. Gracias a esta actualización, operf reconoce los identificadores de páginas gigantes estáticas y asigna muestras a los métodos Java cuando se usan páginas gigantes asignadas estáticas.
El comando rsync -X ahora funciona correctamente
Anteriormente, la herramienta rsync cambiaba el propietario del archivo, sin antes, establecre los atributos de seguridad. Como consecuencia, faltaban los atributos de seguridad en el destino, y la ejecución del comando
rsync -X
no funcionaba correctamente en algunas circunstancias. En esta actualización, se ha cambiado el orden de las operaciones y ahora rsync cambia el propietario antes de establecer los atributos de seguridad. Como resultado, los atributos de seguridad están presentes como se esperaba in la situación descrita.
Los ejecutables Subversion ahora se integran totalmente con datos RELRO
Los ejecutables provistos con el paquete subversion ahora están integrados a los datos de reubicación de solo-lectura (RELRO), los cuales protegen de algunos tipos de ataques de corrupción de memoria. Como resultado, será más difícil atacar a Subversión si se descubren futuras vulnerabilidades.
La extensión de hilos en TCL ahora funciona correctamente
Anteriormente, el soporte de hilos en lenguaje de comandos de herramientas (TCL) no se implementaba de forma óptima. Si la llamada de bifurcación() no se usaba junto con la extensión del hilo habilitado en el intérprete TCL, el proceso no respondía más. Debido a esto, el intérprete TCL y la aplicación TK anteriormente se distribuían con la extensión de hilo inhabilitada. Como consecuencia, las aplicaciones de terceros que dependían de TCL en hilo o TK no funcionaban correctamente. Se ha implementado un parche para corregir este error y ahora TCL y TK tienen la extensión de hilos habilitada de forma predeterminada.