Chapter 5. Compiler and Tools

dmidecode now supports SMBIOS 3.0.0

This update adds SMBIOS 3.0.0 support to the dmidecode utility. Now, dmidecode can work with 64-bit structures according to SMBIOS 3.0.0 specification. (BZ#1232558)

mcelog now supports additional Intel processors

The mcelog utility now supports 6th generation Intel Core processors, Intel Xeon processor E3 v5, and current Intel Pentium and Intel Celeron-branded processors. These new processors report with cpuid 0x4E and 0x5E.
Additionally, mcelog now also recognizes cpuids for current Intel Atom processors (0x26, 0x27, 0x35, 0x36, 0x37, 0x4a, 0x4c, 0x4d, 0x5a, and 0x5d) and Intel Xeon processor E5 v4, E7 v4, and Intel Xeon D (0x56 and 0x4f). (BZ#1255561)

python-linux-procfs rebased to version 0.4.9

The python-linux-procfs packages have been upgraded to upstream version 0.4.9, which provides a number of bug fixes and enhancements over the previous version.
Notable fixes include:
  • The package now contains API documentation installed in the /usr/share/docs/python-linux-procfs directory.
  • Handling of space separated fields in /proc/PID/flags has been improved which removes parsing errors previously encountered by python-linux-procfs. (BZ#1255725)

trace-cmd rebased to version 2.2.4

The trace-cmd packages have been upgraded to upstream version 2.2.4, which provides a number of bug fixes and enhancements over the previous version.
Notable changes include:
  • A new option -P is available for the trace-cmd list command. Use this option to list loaded plug-in files by path.
  • The trace-cmd report command has a new option, -t, which can be used to print full time stamps in reports. (BZ#1218670)

tcsh now supports $anyerror and $tcsh_posix_status

The tcsh command-language interpreter now supports the use of the $anyerror and $tcsh_posix_status variables, which define the tcsh behavior in case of an error of any pipelined command. This update brings the tcsh functionality closer to the Red Hat Enterprise Linux 7 tcsh version. Note that these two variables have opposite logical meanings. For more information, see the tcsh(1) manual page. (BZ#1256653)

OpenJDK 8 now supports ECC

With this update, OpenJDK 8 supports Elliptic Curve Cryptography (ECC) and the associated ciphers for TLS connections. ECC is in most cases preferable to older cryptographic solutions for making secure network connections.
Additionally, the java-1.8.0 package priority has been expanded to 7 digits. (BZ#1208307)

RC4 is now disabled by default in OpenJDK 6 and OpenJDK 7

Earlier OpenJDK packages allowed the RC4 cryptographic algorithm to be used when making secure connections using Transport Layer Security (TLS). This algorithm is no longer secure, and so has been disabled in this release. To retain its use, it is necessary to revert to the earlier setting of the jdk.tls.disabledAlgorithms of SSLv3, DH keySize < 768. This can be done permanently in the <java.home>/jre/lib/security/java.security file or by adding the following line:
jdk.tls.disabledAlgorithms=SSLv3, DH keySize < 768
to a new text file and passing the location of that file to Java on the command line using the argument -Djava.security.properties=<path to file>. (BZ#1217131)

rhino rebased to version 1.7R4

Rhino, an open-source implementation of JavaScript written in Java, has been rebased to version 1.7R4. This update fixes a JSON-related bug in the java-1.7.0-openjdk package, which uses rhino as a build dependency. Additionally, the previously missing manual page, README and LICENSE files have been added. (BZ#1244351)

pcp rebased to version 3.10.9

Several enhancements have been made to Performance Co-Pilot (PCP). Note that the majority of Performance Metric Domain Agents (PMDA) have been split into their own subrpms. This allows for more streamlined PCP installations.
Additions include new kernel metrics such as Intel NVME device support, IPv6 metrics, and container mappings to LXC containers, several new PMDAs (MIC, json, dm, slurm, pipe), and several new tools, including; pcp-verify(1), pcp-shping(1), pcp-atopsar(1), and pmrep(1). An export to Zabbix tool has also been added via zbxpcp(3). The pcp-atop tool has received a full rewrite, including a new NFS feature set. PCP's Performance Metrics Web Daemon (pmwebd) has received improvements, such as opening directories-as-archives for graphite, as well as adding support for the PCP pmStore(3) protocols. sar2pcp(1) has also been updated to include support for sysstat 11.0.1 commands. (BZ#1248272)

openmpi rebased to version 1.10.2

The openmpi packages have been upgraded to upstream version 1.10.2, which provides a number of bug fixes and enhancements over the previous version. Notable changes include the following:
  • The new name of the binary package is openmpi-1.10. Its environment module name on the x86_64 architecture is openmpi-1.10-x86_64.
  • To preserve compatibility with Red Hat Enterprise Linux 6.7, openmpi-1.8 is still available. Its package name is openmpi-1.8 and it keeps the environment module name ( openmpi-x86_64 on the x86_64 architecture) it had in Red Hat Enterprise Linux 6.7. (BZ#1130442)

Changes in Open MPI distribution

Open MPI is an open source Message Passing Interface implementation. The compat-openmpi package, which provides earlier versions of Open MPI for backward compatibility with previous minor releases of Red Hat Enterprise Linux 6, has been split into several subpackages based on the Open MPI version.
The names of the subpackages (and their respective environment module names on the x86_64 architecture) are:
  • 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)
The yum install openmpi command in Red Hat Enterprise Linux 6.8 installs the openmpi-1.8 package for maximum compatibility with Red Hat Enterprise Linux 6.7. A later version of Open MPI is available in the openmpi-1.10 package. (BZ#1158864)

Omping is now fully supported

Open Multicast Ping (Omping) is a tool to test the IP multicast functionality, primarily in the local network. This utility allows users to test IP multicast functionality and assists in the diagnosing whether a problem is in the network configuration or there is a bug. In Red Hat Enterprise Linux 6, Omping was previously provided as a Technology Preview and it is now fully supported. (BZ#657370)

elfutils rebased to version 0.164

The eu-addr2line utility introduces the following improvements:
  • Input addresses are now always interpreted as hexadecimal numbers, never as octal or decimal numbers.
  • A new option, -a, --addresses, to print address before each entry.
  • A new option, -C, --demangle, to show demangled symbols.
  • A new option, --pretty-print, to print all information on one line.
The eu-strip utility is now able to:
  • Handle ELF files with merged strtab and shstrtab tables.
  • Handle missing SHF_INFO_LINK section flags.
The libdw library introduces improvements in the following functions:
  • dwfl_standard_find_debuginfo now searches any subdirectory of the binary path under the debuginfo root when the separate debug file could not be found by build ID.
  • dwfl_linux_proc_attach can now be called before any Dwfl_Modules have been reported.
  • dwarf_peel_type now also handles DW_TAG_atomic_type.
Various new preliminary DWARF5 constants are now recognized, namely DW_TAG_atomic_type, DW_LANG_Fortran03, DW_LANG_Fortran08, DW_LANG_Haskell. Additionally, a new header file, elfutils/known-dwarf.h, is now installed by the devel package. (BZ#1254647)

glibc now supports BIG5-HKSCS-2008

Previously, glibc supported an earlier version of the Hong Kong Supplementary Character Set, BIG5-HKSCS-2004. The BIG5-HKSCS character set map has been updated to the HKSCS-2008 revision of the standard. This allows Red Hat Enterprise Linux customers to write applications processing text that is encoded with this version of the standard. (BZ#1211748)

Human-readable installed-rpms

The format of the installed-rpms sosreport list has been simplified to allow for optimal human readability. (BZ#1267677)

OProfile now supports 6th Generation Intel Core processors

With this update, OProfile recognizes the 6th Generation Intel Core processors, and it now provides non-architected performance events for the 6th Generation Intel Core processors instead of defaulting to the small subset of architected performance events. (BZ#1254764)

OProfile updated to recognize the Intel Xeon Processor D-1500 product family

With this update, support for Intel Xeon Processor D-1500 product family has been added to OProfile, and the processor-specific events for this product family are now available.
Note that some events, such as LLC_REFS and LLC_MISSES, may not count correctly. Check http://www.intel.com/content/www/us/en/processors/xeon/xeon-d-1500-specification-update.html for a complete list of performance events affected. (BZ#1231399)

SystemTap rebased to version 2.9

The SystemTap instrumentation system has been rebased to version 2.9. Major improvements in this update include more complete manual pages, more portable and usable netfilter probes, better support for kernel backtraces without debuginfo, better debuginfo-related diagnostics, reduced translator memory usage, and better performance of generated code. (BZ#1254648)

powerpc-utils rebased to version 1.3.0

The powerpc-utils packages have been upgraded to upstream version 1.3.0, which provides a number of bug fixes and enhancements over the previous version. (BZ#1252706)

ipmitool rebased to version 1.8.15

The ipmitool packages have been upgraded to upstream version 1.8.15, which provides a number of bug fixes and enhancements over the previous version. The notable changes include support for the 13G Dell PowerEdge systems, support for host names longer than 64 bytes, and improved IPv6 support. (BZ#1253416)

memtest86+ rebased to version 5.01

The memtest86+ package has been upgraded to upstream version 5.01, which provides a number of bug fixes and enhancements over the previous version. Notable changes include the following:
  • Support for up to 2 TB of RAM on AMD64 and Intel 64 CPUs
  • Support for new Intel and AMD CPUs, for example Intel Haswell
  • Experimental SMT support up to 32 cores
For detailed changes, see http://www.memtest.org/#change (BZ#1009083)

New package: java-1.8.0-ibm

This update adds IBM Java 8 to Red Hat Enterprise Linux 6. The java-1.8.0-ibm package is available in the Supplementary channel. (BZ#1148503)

New option for arpwatch: -p

This update introduces option -p for the arpwatch command of the arpwatch network monitoring tool. This option disables promiscuous mode. (BZ#1006479)