Red Hat Training

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

Capítulo 3. Compilador y herramientas

dracut configura las VLAN según las entradas iBFT

Anteriormente, la herramienta dracut no se creaba en la interfaz de red VLAN, incluso si el parámetro VLAN era válido y estaba presente en el iBFT. Con esta actualización, el arranque iSCSI con VLAN funciona como se espera.

Soporte de corrección en caliente gcc en binarios System z

El atributo gcc hotpatch implementa soporte en línea para correcciones de código en multihilos en binarios System z. Con esta actualización es posible seleccionar funciones específicas para correcciones en caliente mediante un atributo de función y habilitar correcciones en caliente para todas las funciones, mediante la opción de linea de comandos -mhotpatch=.
Puesto que la activación de correcciones en caliente tiene un impacto negativo sobre al tamaño y rendimiento del software, se recomienda usar correcciones en caliente para funciones específicas, en lugar de habilitar soporte de correcciones en caliente para todas las funciones.

Se cambió el soporte de Curl para versiones TLS

Esta actualización introduce las nuevas opciones --tlsv1.0, --tlsv1.1 y --tlsv1.2 de curl para especificar versiones menores del protocolo TLS para que sean negociadas por NSS. Con este fin, las constantes CURL_SSLVERSION_TLSv1_0, CURL_SSLVERSION_TLSv1_1 y CURL_SSLVERSION_TLSv1_2 correspondientes se han introducido en la API libcurl. La semántica de la opción --tlsv1 ya existente de curl y la constante CURL_SSLVERSION_TLSv1 de libcurl API, han sido modificadas para negociar el protocolo más alto de TLS 1.x soportado tanto por el servidor como por el cliente.

Python ConfigParser maneja con gracia las opciones sin valores

Python ConfigParser fue diseñado para requerir un valor para cada opción, pero algunos archivos de configuración, tales como my.cnf, contienen opciones sin valores. Como consecuencia, ConfigParser no podía leer dichos archivos config. Esta funcionalidad ha sido trasladada a Python 2.6.6, y ConfigParser ahora puede leer los archivos de configuración que contienen opciones sin valores.

tcpdump soporta las opciones -J, -j y --time-stamp-precision

Ya que kernel, glibc y libpcap ahora proporcionan API para obtener marcas de tiempo de resoluciones de nanosegundos, tcpdump ha sido actualizada para soportar esta funcionalidad. Los usuarios ahora pueden solicitar fuentes de marcas de tiempo que están disponibles (-J), establecer una fuente de marca de tiempo específica (-j), y solicitar marcas de tiempo con resolución especificada (--time-stamp-precision).

Se mejoran las herramientas para copiar datos entre dispositivos SCSI

Se han introducido herramientas más eficientes para copiar datos entre dispositivos de almacenamiento que se benefician del protocolo SCSI para el paquete sg3_utils. A fin de habilitar esta funcionalidad, se han trasladado los programas sg_xcopy y sg_copy_results a los paquetes sg3_utils.

ethtool soporta la definición de llaves hash RSS personalizadas

Se han agregado mejoras para ethtool para que las llaves personales de RSS ahora puedan definirse. Esta mejora ayuda a utilizar las colas recibidas de acuerdo con el tráfico y permite mejoras en rendimiento y seguridad al seleccionar las llaves apropiadas para el tráfico esperado.

El soporte de setdirection ha sido agregado a tcpdump

El paquete tcpdump ahora incluye el soporte setdirection. Esto permite especificar, como un argumento para el indicador -P, que únicamente deben capturarse los paquetes recibidos (-P in), los paquetes enviados (-P out) o los paquetes enviados y recibidos (-P inout).

sysctl ahora puede leer desde un grupo de directorios de sistemas

Esta actualización introduce la nueva opción --system a la herramienta sysctl. Esta opción permite a sysctl procesar los archivos de configuración de un grupo de directorios de sistemas.

los paquetes mclog se actualizan a la versión 109 de la corriente principal de desarrollo.

Los paquetes mcelog han sido actualizados a la versión 109 de la corriente de desarrollo principal, la cual proporciona un número de correcciones de errores y mejoras con respecto a versiones anteriores. En particular, mcelog ahora soporta arquitecturas Intel Core i7 CPU.

Se actualizó biosdevname a la versión 0.62 de la corriente principal de desarrollo

El paquete biosdevname ha sido actualizado a la versión 0.6.2 y, entre otras funcionalidades, proporciona el atributo dev_port para el nuevo controlador Mellanox y permite ignorar la denominación de dispositivos FCoE.

Mejoras en la biblioteca PCRE

A fin de permitir que la funcionalidad 'grep' recupere desde PCRE los fallos correspondientes si el archivo binario no es una secuencia UTF-8 válida, se han trasladado a la biblioteca PCRE las siguientes funcionalidades:
* La función pcre_exec() ahora busca valores de desviación out-of-range y reporta errores PCRE_ERROR_BADOFFSET en lugar de reportar errores PCRE_ERROR_NOMATCH o ponerlos en bucle de forma indefinida.
* Si se llama la función pcre_exec() para realizar una correspondencia UTF-8 en una cadena de asunto UTF-8 inválido y el argumento de matriz ovector es lo suficientemente grande, la desviación de la primera cadena de asunto en el UTF-8 byte inválido, al igual que el código de razón detallado, se retornan en el elemento de la matriz ovector. Además, la herramienta pcretest ahora puede utilizarse para desplegar esta información. Observe que con esta actualización, la función pcre_compile() reporta el primer byte UTF-8 inválido en lugar del último byte. Observe también que la firma de la función pcre_valid_utf8(), la cual no es para uso público, ha sido cambiada. Por último, observe que la herramienta pcretest ahora agrega mensajes de errores legibles por humanos a códigos de errores.

Soporte para Intel AVX-512 en glibc Dynamic Loader

El gestor dinámico glibc ahora soporta extensiones Intel AVX-512. Esta actualización permite al gestor dinámico guardar y restablecer los registros AVX-512 como se requiere. De esta manera, evita que las aplicaciones AVX-512-enabled fallen debido a los módulos audit que también utilizan AVX-512.

Valgrind reconoce instrucciones Intel MPX

Valgrind no reconocía instrucciones de Extensiones de protección de memoria (MPX) Intel o instrucciones con el prefijo bnd. Como consecuencia, Valgrind terminaba los programas que usaban instrucciones MPX con una señal SIGKILL. Ahora Valgrind reconoce las nuevas instrucciones MPX y los prefijos bnd. Todas las nuevas instrucciones MPX se implementan actualmente como instrucciones de no operación e ignoran el prefijo bnd. Como resultado, los programas que usan instrucciones MPX o prefijos bnd se ejecutan en Valgrind como si las MPX no estuvieran habilitadas en la CPU y no hubieran terminado.

free soporta salida apropiada para lectura humana

La nueva opción -h ha sido agregada a la herramienta free. Esta opción tiene el propósito de mostrar automáticamente todos los campos escalados a la representación más corta de tres dígitos incluida la unidad, lo cual hace que la salida sea apropiada para lectura humana.

w soporta la opción -i

La herramienta w ahora incluye la opción -i para desplegar direcciones IP en lugar de nombres de hosts en la columna FROM.

vim se rebasa a la versión 7.4

Los paquetes vim han sido actualizados a la versión 7.4 de la corriente de desarrollo principal, la cual proporciona un número de correcciones de errores y mejoras con respecto a versiones anteriores. En particular, agrega los siguientes cambios: El editor Vim ahora soporta revertido consistente de cambios que pueden ser habilitados al establecer la opción undofile. Al descargar el buffer, Vim destruye el árbol de cambios creados para dicho buffer. Sin embargo, al habilitar el revertido persistente de los cambios, Vim guarda automáticamente la historia de cambios y la restaura al reabrir el buffer una vez más. Esta actualización introduce el nuevo motor de expresiones regulares. El motor anterior utilizaba algoritmos de trazado; el patrón coincidía con el texto en alguna forma y si fallaba coincidía con otra. Este motor funcionaba correctamente para patrones sencillos, sin embargo, tardaba demasiado tiempo en coincidir con patrones complejos en un texto más grande. El nuevo motor usa lógica de estado de máquina; intenta todas las alternativas posibles, en el caracter actual y almacena los posibles estados del patrón. Este proceso es un poco más lento para patrones sencillos, pero es más rápido para coincidencias con patrones de textos grandes. Lo más importante es que con este cambio, el resaltado de la sintaxis para archivos JavaScript y XML mejoró.