第 7 章 编译器和工具
Net::SMTP
Perl 模块现在支持 SSL
在这个版本中,增加了对
Net::SMTP
Perl 模块隐式和显式 TLS 和 SSL 加密的支持。因此,现在可以通过安全频道与 SMTP 服务器通信。(BZ#1557574)
Net::LDAP
Perl 模块不再默认为 TLS 1.0
在以前的版本中,当使用
Net::LDAP
Perl 模块将未安全的 LDAP 连接升级到 TLS 保护时,该模块使用 TLS 协议版本 1.0,它被视为不安全。在这个版本中,默认的 TLS 版本已从 Net::LDAP
中删除,而隐式(LDAPS 模式)和显式(LDAP 模式) TLS 协议依赖于 IO::Socket::SSL
Perl 模块中选择的默认 TLS 版本。因此,不再需要通过将 sslversion
参数传递给 start_tls ()
方法来覆盖 Net::LDAP
客户端中的 TLS 版本。(BZ#1520364)
Timemaster
现在支持绑定设备
timemaster
程序可用于将系统时钟同步到所有可用的时间源,以防网络上有多个 PTP 域,或者需要回退到 NTP。
在这个版本中,可以在 timemaster 配置文件中在 active-backup 模式中指定绑定设备。
Timemaster
现在检查活跃接口是否支持软件或硬件时间戳,并在绑定接口上启动 ptp4l
。(BZ#1549015)
pcp rebase 到版本 4.1.0
pcp 软件包已升级到 Executeace Co-Pilot 4.1.0 的上游版本,它提供很多程序错误修复和增强:
- 向
pmlogger_check (1)
脚本添加了一个基于大小的交互式压缩,以减少通过pcp-zeroconf
软件包配置的系统上的数据卷大小。 - 每日压缩的归档元数据文件。
- 将指标标签更改为第一个类 PCP 指标元数据。
- 指标帮助文本和标签现在存储在 PCP 归档中。
- 添加更多 Linux 内核指标:虚拟机、Chtraces、聚合中断和软irq 计数器、af_unix/udp/tcp 连接(inet/ipv6)、VFS 锁定、登录会话、AIO、每个块设备的容量等。
- 重构了性能指标应用程序编程接口(PMAPI)和性能指标域代理(PMDA) API,包括单个功能的提升和弃用。
- 向
pmdadm (1)
添加了新的虚拟数据优化器(VDO)指标。 - 改进了与 Zabbix 代理服务集成,以及
pcp2zabbix (1)
功能中的更多低级发现支持。 - 添加了一个新的 PMDA
pmdabcc (1)
,用于导出 BCC 和 eBPF 跟踪工具。 - 添加了一个新的 PMDA
pmdaprometheus (1)
,以使用 Prometheus 端点的指标。(BZ#1565370)
ps
工具现在显示与进程关联的登录 ID
ps
工具的新格式选项 luid 现在允许您显示与进程关联的登录 ID。
要显示正在运行的进程的登录 ID 属性,请使用以下命令:
$ ps -o luid
(BZ#1518986)
gcc-libraries rebase 到版本 8.2.1
gcc-libraries 软件包已更新至上游版本 8.2.1。在这个版本中,添加了以下更改:
- 添加了
libgfortran.so.5
和libgfortran.so.4
Fortran 库,以启用使用 Red Hat Developer Toolset 版本 7 及更新版本构建的运行应用程序。 libquadmath
库已添加为libgfortran.so.5
库的依赖项。- Cilk+ 库已被删除。(BZ#1600265)
systemtap rebase 到版本 3.3
systemtap 软件包已升级到上游版本 3.3,它提供很多程序错误修复和增强:
- 添加了对 Intel64 和 AMD64 构架上扩展的 Berkeley Packet Filter (eBPF)追踪的有限支持。使用
--runtime=bpf
选项使用 eBPF 作为后端。由于eBPF
及其 SystemTap 接口的许多限制,只有简单的脚本可以正常工作。如需更多信息,请参阅知识库文章 https://access.redhat.com/articles/3550581 和 stapbpf (8)手册页。 --sysroot
选项针对跨编译的环境进行了优化。- 新的
--example
选项允许您搜索 SystemTap 分发的示例脚本,而无需提供该文件的完整路径。 - SystemTap 运行时和 tapsets 与内核版本兼容,最多为 4.17。
- 改进了在具有实时内核或具有大量 CPU 的机器中使用 SystemTap。
- 改进了处理 Spectre 和 Meltdown 攻击缓解的代码。(BZ#1565773)
GDB
可以取消编译 IBM Z 架构 z14 处理器的说明
GDB
调试器已扩展为 IBM Z 架构的 z14 处理器的反汇编指令,包括保护的存储指令。在以前的版本中,GDB
只显示 .long 0xNNNN
格式的这些指令的数字值。在这个版本中,GDB
可以在以这个处理器为目标的代码中正确显示装配指令的 mnemonic 名称。(BZ#1553104)
新软件包: java-11-openjdk
java-11-openjdk 软件包通过
yum
工具提供 OpenJDK 11
支持。
OpenJDK 11
是 OpenJDK 8
后红帽支持的 Java 的下一个长期支持(LTS)版本。它提供多个新功能,包括 Modularization、Application Class Data Sharing、Heap Allocation on Alternative Memory Devices、Local-Variable Syntax 和 TLS 1.3 支持。
java-11-openjdk 软件包不包括未指定版本化的,因为
OpenJDK 11
与 OpenJDK 8
并不完全兼容。
(BZ#1570856)
支持 glibc
中的新区域
这个版本添加了对两个新区域的支持:Urdu (ur_IN)和 Wolaytta (wal_ET)。还为较新的货币符号(如
el_GR@euro
)添加了其他支持。用户现在可以使用相关环境变量指定这些区域设置,以利用新的本地化支持。(BZ#1448107)
64 位仲裁程序的新 OFD 锁定常量
Open File Descriptor (OFD)锁定对于某些应用程序对于每个进程有选择锁定。有了这个更新,64 位offset 程序(例如,对
_FILE_OFFSET_motdTS 64
)能够使用系统调用中的 F_OFD
常量,虽然它们仍需要检测内核是否支持这些操作。请注意,使用 32 位文件偏移的程序无法访问这些常量,因为 RHEL 7 ABI 不支持转换它们。(BZ#1461231)
elfutils rebase 到版本 0.172
elfutils 软件包已升级到上游版本 0.172.在这个版本中,增加了对 DWARF5 调试信息格式、split-dwarf 和 GNU DebugFission 的支持:
- 当使用
--debug-dump=info+
选项时,eu-readelf
工具可以显示分割单元 DIE。 - 当使用
--dwarf- skeleton 选项时,
。eu-readelf
工具可以检查单独的.dwo
DWARF skeleton 文件 libdw
库现在会尝试解析包含链接调试信息的 alt 文件,即使还没有使用dwarf_set_alt ()
函数进行设置。libdw
库已使用dwarf_die_addr_die ()
,dwarf_get_units ()
,dwarf_getabbrevattr_data ()
和dwarf_cu_info ()
扩展。(BZ#1565775)