11.10. 编译器和开发工具
如果没有安装 OpenSSL,Go 应用程序不再 panic
在以前的版本中,如果没有安装 OpenSSL 库,则使用 Go 创建的应用程序会 panic,即使联邦信息处理标准(FIPS)模式被禁用了。此更新解决了这个问题。因此,如果没有安装 OpenSSL,您现在可以运行使用 Go 创建的应用程序。
Jira:RHEL-52486[1]
Go 现在使用 ld.bfd 作为 64 位 ARM 平台上的默认链接器
在以前的 RHEL 版本中,Go 仅在 64 位 ARM 平台上使用 ld.gold 链接器,在其他平台上使用 ld.bfd 。由于 ld.gold 在 binutils 项目中已弃用,因此 Go 现在在 64 位 ARM 平台上也使用 ld.bfd。
提高了 glibc中 POSIX 线程条件变量的可靠性
在此次更新之前,glibc 中的 POSIX 线程条件变量实现中的一个缺陷会导致 pthread_cond_signal () API 调用无法唤醒等待的线程。因此,线程可能会无限期等待下一个信号或广播,使用条件变量的应用程序可能会显示为挂起。
在这个版本中,POSIX 线程条件变量的实现使用基于序列的算法,可防止在有信号和等待的争用时出现丢失的 wakeups。因此,等待的线程会可靠,使用 POSIX 条件变量的多线程应用程序的行为更为可预测。
Jira:RHEL-82285[1]