Capítulo 5. Compilador y herramientas

dmidecode ahora soporta SMBIOS

Esta actualización agrega soporte de SMBIOS 3.0.0 a la herramienta dmidecode. Ahora dmidecode puede funcionar con estructuras de 64 bits según la especificación SMBIOS 3.0.0.

mcelog ahora soporta procesadores Intel adicionales

La herramienta mcelog ahora soporta los procesadores Intel Core de sexta generación, el procesador Intel Xeon E3 v5 y los procesadores actuales de marca Intel Pentium e Intel Celeron. Estos nuevos procesadores se reportan con cpuid 0x4E y 0x5E.
Además, mcelog ahora también reconoce los cpuid para procesadores Intel Atom (0x26, 0x27, 0x35, 0x36, 0x37, 0x4a, 0x4c, 0x4d, 0x5a y 0x5d) y el procesador Intel Xeon E5 v4, E7 v4 e Intel Xeon D (0x56 y 0x4f).

python-linux-procfs rebased to version 0.4.9

Los paquetes python-linux-procfs han sido actualizados a la versión 0.4.9 de la corriente principal de desarrollo, la cual proporciona un número de correcciones de errores y mejoras con respecto a la versión anterior.
Correcciones importantes:
  • El paquete ahora contiene documentación API instalada en el directorio /usr/share/docs/python-linux-procfs.
  • El manejo de campos separados por espacio en /proc/PID/flags ha sido mejorado, lo cual elimina los errores encontrados anteriormente por python-linux-procfs.

trace-cmd rebasado a la versión 2.2.4

Los paquetes trace-cmd han sido actualizados a la versión 2.2.4 de la corriente principal de desarrollo, la cual proporciona un número de correcciones de errores y mejoras con respecto a la versión anterior.
Los cambios importantes incluyen:
  • Una nueva opción -P está disponible para el comando trace-cmd list. Use esta opción para listar los archivos plug-in por ruta.
  • El comando trace-cmd report tiene la nueva opción, -, la cual sirve para imprimir marcas de tiempo completo en reportes.

tcsh ahora soporta $anyerror y $tcsh_posix_status

El comando tcsh de intérprete de lenguaje ahora soporta el uso de las variables $anyerror y $tcsh_posix_status, las cuales definen la conducta tcsh en caso de error en un comando ejecutado con pipe. Esta actualización acerca la funcionalidad tcsh a la versión de Red Hat Enterprise Linux 7 tcsh. Observe que estas dos variables tienen significados opuestos. Para obtener más información, consulte la página de manual tcsh(1).

OpenJDK 8 ahora soporta ECC

Gracias a esta actualización, OpenJDK 8 ahora soporta Criptografía de curva elíptica (ECC) y las cifras asociadas para las conexiones TLS. ECC es preferible en la mayoría de los casos en las soluciones criptográficas antiguas para crear conexiones de redes seguras.
Además, se ha expandido la prioridad de paquetes java-1.8.0 a 7 dígitos.

RC4 ahora se inhabilita de forma predeterminada en OpenJDK 6 y OpenJDK 7

Los paquetes anteriores a OpenJDK permitían el uso del algoritmo criptográfico RC4 en conexiones seguras mediante Transport Layer Security (TLS). Este algoritmo ya no es seguro y ha sido inhabilitado en este lanzamiento. Para retener su uso, es necesario revertir a la configuración de jdk.tls.disabledAlgorithms de SSLv3, DH keySize < 768. Esto puede realizarse de forma permanente en el archivo <java.home>/jre/lib/security/java.security o al agregar la siguiente línea:
jdk.tls.disabledAlgorithms=SSLv3, DH keySize < 768
a un nuevo archivo de texto y pasar el sitio de dicho archivo a Java en la línea de comandos, mediante el argumento -Djava.security.properties=<path to file>.

rhino rebased to version 1.7R4

Rhino, una implementación de código abierto de JavaScript escrita en Java, ha sido rebasada a la versión 1.7R4. Esta actualización corrige un error relacionado con JSON en el paquete java-1.7.0-openjdk que usa rhino como una dependencia de creación. Además, se han agregado la página de manual que faltaba y los archivos README y LICENSE.

pcp rebasada a la versión 3.10.9

Se han realizado varias mejores a Performance Co-Pilot (PCP). Observe que la mayoría de los Agentes de dominio de rendimiento en métrica (PMDA) han sido divididos en sus propios subrpms. De esta manera se pueden agilizar más instalaciones PCP.
Las adiciones incluyen métrica de kernel tales como un soporte de dispositivo Intel NVME, métrica IPv6 y asignación de contenedor para contenedores LXC, varios PMDA nuevos (MIC, json, dm, slurm, pipe), y varias herramientas nuevas, incluidas: pcp-verify(1), pcp-shping(1), pcp-atopsar(1), y pmrep(1). Una exportación para la herramienta Zabbix también ha sido agregada vía zbxpcp(3). La herramienta pcp-atop ha sido reescrita completamente, incluido un nuevo conjunto de funcionalidades NFS. El demonio de red de métrica de rendimiento PCP (pmwebd) ha sido mejorado con la apertura de directorios como archivos para Graphite y el soporte para PCP pmStore(3)protocols. sar2pcp(1) actualizado para incluir soporte para los comandos sysstat 11.0.1.

Cambios en la distribución Open MPI

Open MPI es una implementación de interfaz de paso de mensajes de código abierto. El paquete compat-openmpi, el cual proporciona versiones anteriores de Open MPI para compatibilidad retrospectiva con lanzamientos menores anteriores de Red Hat Enterprise Linux 6, ha sido dividido en varios subpaquetes basados en la versión de Open MPI.
Los nombres de los subpaquetes (y sus nombres de módulo de entorno respectivo en la arquitectura x86_64) son:
  • openmpi-1.4 (openmpi-1.4-x86_64)
  • openmpi-1.4-psm (openmpi-1.4-psm-x86_64)
  • openmpi-1.5.3 (compat-openmpi-x86_64, aliased as openmpi-1.5.3-x86_64)
  • openmpi-1.5.3-psm (compat-openmpi-psm-x86_64, aliased as openmpi-1.5.3-psm-x86_64)
  • openmpi-1.5.4 (openmpi-1.5.4-x86_64)
  • openmpi-1.8 (openmpi-x86_64, aliased as openmpi-1.8-x86_64)
El comando yum install openmpi en Red Hat Enterprise Linux 6.8 instala el paquete openmpi-1.8 para obtener máxima compatibilidad con Red Hat Enterprise Linux 6.7. Una versión posterior de Open MPI está disponible en el paquete openmpi-1.10.

Omping es ahora totalmente soportado

Open Multicast Ping (Omping) es una herramienta para probar la funcionalidad de multidifusión IP, en la red local. Esta funcionalidad permite a los usuarios probar la funcionalidad de multidifusión y ayuda en el diagnóstico si el problema reside en la configuración de la red o si existe un error. En Red Hat Enterprise Linux 6, Omping se ofreció como una muestra de tecnología y ahora recibe soporte total.

elfutils se rebasó a la versión 0.164

La herramienta eu-addr2line introduce las siguientes mejoras:
  • Las direcciones de entrada ahora se interpretan como números hexadecimales, nunca como octales o decimales.
  • Una nueva opción, -a, --addresses, para imprimir la dirección antes de cada entrada.
  • Una nueva opción, -C, --demangle, para mostrar símbolos recuperados.
  • Una nueva opción, --pretty-print, para imprimir toda la información en una línea.
La herramienta eu-strip ahora puede:
  • Manejar archivos ELF con tablas fusionadas strtab y shstrtab.
  • Manejar indicadores de sección SHF_INFO_LINK faltantes.
La biblioteca libdw introduce mejoras en las siguientes funciones:
  • dwfl_standard_find_debuginfo ahora busca cualquier subdirectorio de la ruta binaria en debuginfo de root cuando el archivo de depuración independiente no puede encontrar el ID creado.
  • dwfl_linux_proc_attach ahora puede ser llamado antes de que cualquier Dwfl_Modules haya sido reportado.
  • dwarf_peel_type ahora maneja DW_TAG_atomic_type.
Nuevas constantes preliminares DWARF5 ahora se reconocen, incluidas: DW_TAG_atomic_type, DW_LANG_Fortran03, DW_LANG_Fortran08 y DW_LANG_Haskell. Además,el paquete devel ha instalado un nuevo archivo de encabezado, elfutils/known-dwarf.h.

glibc ahora soporta BIG5-HKSCS-2008

Anteriormente, glibc soportaba una versión anterior de Hong Kong Supplementary Character Set, BIG5-HKSCS-2004. Este conjunto de caracteres BIG5-HKSCS ha sido actualizado a la revisión HKSCS-2008 del estándar. De esta manera, los clientes de Red Hat Enterprise Linux pueden escribir aplicaciones procesando texto que esté codificado con esta versión del estándar.

ppc64-diag rebased to version 2.7.0

Los paquetes ppc64-diag han sido actualizados a la versión 2.7.0, la cual proporciona un número de correcciones de errores y mejoras con respecto a la versión anterior. Los cambios más importantes son los siguientes:
  • Se han corregido varios problemas relacionados con la seguridad, tales como filtraciones de memoria, desbordamiento de buffer y remplazo de la función popen() por llamadas execv().
  • Se ha agregado soporte de diagnósticos para 5887 disk drive enclosure
  • Ha sido agregado soporte en caliente PCI Host Bridge (PHB) para huéspedes PowerKVM

rpms de lectura humana han sido instalados

El formato de la lista de sosreport installed-rpms ha sido simplificado para permitir la lectura humana óptima.

OProfile ahora soporta procesadores Intel Core de sexta generación

Gracias a esta actualización, OProfile reconoce los procesadores Intel Core de sexta generación y ahora proporciona eventos sin arquitectura para los procesadores Intel Core de sexta generación, en lugar de predeterminarse a un subconjunto de eventos de rendimiento de arquitectura.

OProfile ha sido actualizado para reconocer la familia de productos Intel Xeon Processor D-1500

Gracias a esta actualización, ha sido agregado soporte para la familia de productos Intel Xeon Processor D-1500 a OProfile y ahora están disponibles los eventos específicos de procesador para esta familia de productos.
Observe que algunos eventos como LLC_REFS y LLC_MISSES, pueden contarse de forma incorrecta. Consulte http://www.intel.com/content/www/us/en/processors/xeon/xeon-d-1500-specification-update.html para obtener una lista completa de los eventos de rendimiento afectados.