8.2. 컴파일러 및 툴
RHEL에 포함된 GCC 스레드 sanitizer가 더 이상 작동하지 않음
커널 메모리 매핑의 호환되지 않는 변경으로 인해 RHEL의 GCC(GNU C 컴파일러) 컴파일러 버전에 포함된 스레드 sanitizer가 더 이상 작동하지 않습니다. 또한, 스레드 sanitizer는 호환되지 않는 메모리 레이아웃에 적용할 수 없습니다. 따라서 RHEL에 포함된 GCC 스레드 sanitizer를 더 이상 사용할 수 없습니다.
해결 방법으로 Red Hat Developer Toolset에 포함된 GCC 버전을 사용하여 스레드 sanitizer를 사용하는 코드를 빌드합니다.
(BZ#1569484)
SystemTap의 컨텍스트 변수에 항상 액세스할 수 없는 경우
GCC 컴파일러의 디버그 정보 생성에는 몇 가지 제한 사항이 있습니다. 결과적으로 SystemTap 툴을 사용하여 결과 실행 파일을 분석할 때 $foo
형식으로 나열된 컨텍스트 변수에 액세스할 수 없는 경우가 있었습니다. 이 제한을 해결하려면 $HOME/.systemtap/rc
파일에 -P
옵션을 추가합니다. 이로 인해 SystemTap이 항상 prologue-searching heuristics를 선택합니다. 결과적으로 일부 컨텍스트 변수에 액세스할 수 있습니다.
(BZ#1714480)
KEYBD
트랩이 있는 KSH는 멀티바이트 문자를 잘못 처리
KEYBD
트랩이 활성화된 경우 Korn Shell(KSH)에서 멀티바이트 문자를 올바르게 처리할 수 없습니다. 결과적으로 사용자가 일본어 문자(예: 일본어)를 입력하면 ksh
가 잘못된 문자열을 표시합니다. 이 문제를 해결하려면 다음 행을 주석 처리하여 /etc/kshrc
파일에서 KEYBD
트랩을 비활성화합니다.
trap keybd_trap KEYBD
자세한 내용은 관련 지식베이스 솔루션을 참조하십시오.
RHEL 7.6 버전에서 PCP
를 업그레이드하는 동안 오류가 발생했습니다.
pcp
패키지를 RHEL 7.6에서 RHEL 7.7 버전으로 업그레이드하는 경우 yum
은 다음과 같은 오류 메시지를 반환합니다.
Failed to resolve allow statement at /etc/selinux/targeted/tmp/modules/400/pcpupstream/cil:83 semodule: Failed!
이 무해한 메시지는 RHEL 7.6 빌드의 pcp
빌드의 버그로 인해 업데이트된 패키지가 아니라 무시해도 안전합니다. RHEL 7.7의 PCP
기능은 영향을 받지 않습니다.