11.10. 컴파일러 및 개발 도구
OpenSSL이 설치되지 않은 경우 Go applications no longer panic
이전 버전에서는 OpenSSL 라이브러리가 설치되지 않은 경우 FIPS(Federal Information Processing Standard) 모드가 비활성화된 경우에도 Go 패닉 상태로 생성된 애플리케이션이 발생했습니다. 이번 업데이트에서는 이 문제를 해결합니다. 따라서 OpenSSL이 설치되지 않은 경우 Go로 생성된 애플리케이션을 실행할 수 있습니다.
Jira:RHEL-52486[1]
Go는 이제 64비트 ARM 플랫폼에서 ld.bfd 를 기본 링커로 사용합니다.
이전 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 스레드 조건 변수의 구현에서 신호 및 대기 경쟁의 누락이 발생하지 않도록 시퀀스 기반 알고리즘을 사용합니다. 결과적으로 대기 중인 스레드가 안정적으로 작동하므로 POSIX 조건 변수를 사용하는 다중 스레드 애플리케이션이 예측할 수 있습니다.
Jira:RHEL-82285[1]