第 5 章 编译程序及工具

dmidecode 现在支持 SMBIOS

这个更新在 dmidecode 工具中添加 SMBIOS 3.0.0 支持。现在,dmidecode 可根据 SMBIOS 3.0.0 规格用于 64 位架构。

mcelog 现在支持额外的 Intel 处理器

mcelog 工具现在支持第六代 Intel Core 处理器、Intel Xeon 处理器 E3 v5 及当前的 Intel Pentium 和 Intel Celeron 品牌处理器。这些新处理器使用 cpuid 0x4E0x5E 报告。
另外,mcelog 现在还可为当前的 Intel Atom 处理器(0x260x270x350x360x370x4a0x4c0x4d0x5a0x5d)以及 Intel Xeon 处理器 E5 v4、E7 v4 及 Intel Xeon D(0x560x4f)识别 cpuid。

python-linux-procfs 复位至版本 0.4.9

已将 python-linux-procfs 软件包升级至 upstream 版本 0.4.9, 该版本提供对之前版本的大量 bug 修复及改进。
值得关注的修复包括:
  • 该软件包现在包含安装在 /usr/share/docs/python-linux-procfs 目录中的 API 文档。
  • 改进了 /proc/PID/flags 中的空格分离字段的处理,删除了之前 python-linux-procfs 软件包会遇到的解析错误。

trace-cmd 复位至版本 2.2.4

trace-cmd 软件包升级至 upstream 版本 2.2.4,该版本中包含对之前版本的大量修复及改进。
值得关注的变化包括:
  • trace-cmd list 命令有一个新选项 -P。使用这个选项可根据路径在文件中列出已载入的插件。
  • trace-cmd report 命令有一个新选项,即 -t,可使用该选项在报告中输出完整时间戳。

tcsh 现在支持 $anyerror$tcsh_posix_status

tcsh 命令语言解析程序现在支持使用 $anyerror$tcsh_posix_status 变量,这些变量可定义任意管道命令出错时 tcsh 的行为。这个更新让 tcsh 的功能更接近 Red Hat Enterprise Linux 7 的 tcsh 版本。注:这两个变量的逻辑含义相反。有关详情,请查看 tcsh(1) manual page。

OpenJDK 8 现在支持 ECC

在这个更新中,OpenJDK 8 支持椭圆曲线加密(ECC)及用于 TLS 连接的相关加密法。相比老的加密解决方案,大多数情况下均倾向使用 ECC 以保证网络连接安全。
另外,已将 java-1.8.0 优先权扩充至 7 位数。

现在默认在 OpenJDK 6 和 OpenJDK 7 中禁用 RC4

之前,OpenJDK 软件包允许使用 RC4 加密算法保证使用传输层安全性(TLS)的连接安全。这个算法已不再安全,因此在这个发行本中禁用。要继续使用这个算法,则需要使用之前的 SSLv3, DH keySize < 768 设置 jdk.tls.disabledAlgorithms。可使用 <java.home>/jre/lib/security/java.security 文件或在新文本文件中添加以下行:
jdk.tls.disabledAlgorithms=SSLv3, DH keySize < 768
并在命令行中使用参数 -Djava.security.properties=<path to file> 将该文件的位置传递给 Java 而达成地此目的。

rhino 复位至版本 1.7R4

Rhino 是使用 Java 编写的 JavaScript 开源应用,并已复位至版本 1.7R4。这个更新修复了 java-1.7.0-openjdk 软件包中与 JSON 有关的 bug,该软件包使用 rhino 作为构建相依性。另外还添加了之前缺少的 manual page、README 和 LICENSE 文件。

pcp rebased 复位至 3.10.9

已对 Performance Co-Pilot(PCP)做出改进。注:已将性能指标域代理(Performance Metric Domain Agents,PMDA)分解至其自身子 rpm 中,以便 PC 安装更加顺畅。
添加件包括新内核指标,比如 Intel NVME 设备支持、IPv6 指标、容器与 LXC 容器的映射、几个新 PMDA(MIC,json、dm、slum、pipe)以及几个新工具,其中包括 pcp-verify(1)、pcp-shping(1)、pcp-atopsar(1) 及 pmrep(1)。使用 zbxpcp(3) 添加导出至 Zabbix 工具支持。全面重新编写 pcp-atop 工具,其中包括新的 NFS 功能组。改进了 PCP 的性能指标网页守护进程,比如(pmwebd)在 graphite 中将目录作为归档打开,以及 PCP pmStore(3) 协议支持。将 sar2pcp(1) 更新至包含 sysstat 11.0.1 命令支持。

Open MPI 发行本中的变化

Open MPI 是开源信息传递界面实施。compat-openmpi 软件包可提供 Open MPI 的早前版本以便与之前的 Red Hat Enterprise Linux 6 次要发行本兼容,现已将其根据 Open MPI 分割为几个子软件包。
这些子软件包(及其 x86_64 架构中各自环境模式名称)为:
  • 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,别名为 openmpi-1.5.3-x86_64)
  • openmpi-1.5.3-psm(compat-openmpi-psm-x86_64,别名为 openmpi-1.5.3-psm-x86_64)
  • openmpi-1.5.4(openmpi-1.5.4-x86_64)
  • openmpi-1.8(openmpi-x86_64,别名为 openmpi-1.8-x86_64)
Red Hat Enterprise Linux 6.8 中的 yum install openmpi 命令安装 openmpi-1.8 软件包,以便最大程度兼容 Red Hat Enterprise Linux 6.7。openmpi-1.10 软件包提供之后的 Open MPI 版本。

现在全面支持 Omping

开源多播 ping(Omping)是测试 IP 多播功能的工具,主要用于本地网络。用户可使用这个工具测试 IP 多播功能,并帮助确定是有网络问题还是存在 bug。在 Red Hat Enterprise Linux 6 中,Omping 之前是作为技术预览提供,现提供全面支持。

elfutils 复位至版本 0.164

eu-addr2line 工具引入以下改进:
  • 现在总是将输入地址解析为十六进制数字,而不是八进制或十进制数字。
  • 可使用新选项 -a--addresses 在每个条目前输出地址。
  • 使用新选项 -C--demangle 显示已解码(demangled)符号。
  • 使用新选项 --pretty-print 在一行中输出所有信息。
eu-strip 程序现在可以:
  • 使用合并的 strtabshstrtab 表处理 ELF 文件。
  • 处理缺少 SHF_INFO_LINK 部分的标签。
libdw 库引进以下功能改进:
  • 若无法根据 ID 找到独立 debug 文件时,dwfl_standard_find_debuginfo 现在可搜索 debuginfor root 中的任意二进制路径的子目录。
  • 现在可在报告 Dwfl_Modules 前调用 dwfl_linux_proc_attach
  • dwarf_peel_type 现在还处理 DW_TAG_atomic_type
现在可识别各种新的初步 DWARF5 常数,其中主要有 DW_TAG_atomic_typeDW_LANG_Fortran03DW_LANG_Fortran08DW_LANG_Haskell。另外,devel 软件包现在还将安装新的标头文件 elfutils/known-dwarf.h

glibc 现在支持 BIG5-HKSCS-2008

之前,glibc 支持香港增补字符集的早期版本 BIG5-HKSCS-2004。BIG5-HKSCS-2004 字符集映射已更新至 HKSCS-2008 标准修订版。这样 Red Hat Enterprise Linux 用户就可以编写处理编入此标准版本文本的应用程序。

ppc64-diag 复位至版本 2.7.0

已将 ppc64-diag 软件包升级至 upstream 版本 2.7.0,该版本提供之前版本的大量 bug 修复及改进。值得关注的更改包括:
  • 修复与安全性相关的问题,比如内存泄露、缓存溢出,并使用 execv() 调用替换 popen() 功能。
  • 添加 5887 disk drive enclosure 的诊断支持
  • 为 PowerKVM 虚拟机添加 PCI 主机桥接(PHB)热插拔支持

用户可读的 installed-rpms

简化 installed-rpms sosreport 列表格式以方便阅读。

OProfile 现在支持第六代 Intel Core 处理器

在这个更新中,OProfile 可识别第六代 Intel Core 处理器,并为第六代 Intel Core 处理器提供不依赖架构的性能事件,而不是默认使用依赖架构的性能事件小子集。

更新 OProfile 使其可识别 Intel Xeon Processor D-1500 产品线

在这个更新中为 OProfile 添加 Intel Xeon Processor D-1500 产品线支持,且现在可提供这个产品线的具体处理器事件。
注:有些事件可能无法准确计数,比如 LLC_REFSLLC_MISSES。请在 http://www.intel.com/content/www/us/en/processors/xeon/xeon-d-1500-specification-update.html 查看受影响性能事件的完整列表。