3장. 컴파일러 및 툴


GCC는 System z 바이너리에서 핫패치 지원

gcc 핫패치 속성은 System z 바이너리에서 다중 스레드 코드의 온라인 패치에 대한 지원을 구현합니다. 이번 업데이트를 통해 함수 특성을 사용하여 핫패치에 대한 특정 기능을 선택하고 -mhotpatch= 명령줄 옵션을 사용하여 모든 함수에 핫패치를 활성화할 수 있습니다.
핫패치 기능이 소프트웨어 크기와 성능에 부정적인 영향을 미치므로 특정 기능에 핫패치를 사용하고 일반적으로 핫패치 지원을 활성화하지 않는 것이 좋습니다.

TLS 버전에 대한 변경된 curl 지원

이번 업데이트에서는 NSS에서 협상할 TLS 프로토콜의 마이너 버전을 지정하는 새로운 옵션 --tlsv1.0,--tlsv1.1, --tlsv1.1 , --tlsv1.2 가 도입되었습니다. 이러한 목적으로 해당 CURL_SSLVERSION_TLSv1_0, CURL_SSLVERSION_TLSv1_1, CURL_SSLVERSION_TLSv1_2 상수가 libcurl API에 도입되었습니다. curl 의 기존 --tlsv1 옵션과 libcurl API의 CURL_SSLVERSION_TLSv1 상수는 클라이언트와 서버 모두에서 지원하는 가장 높은 TLS 1.x 프로토콜을 협상하도록 수정되었습니다.

Python ConfigParser는 값이 없는 옵션을 정상적으로 처리합니다.

Python ConfigParser는 각 옵션에 대한 값을 요구하도록 설계되었지만 my.cnf 와 같은 특정 구성 파일에는 값이 없는 옵션이 포함되어 있습니다. 그 결과 ConfigParser에서 이러한 구성 파일을 읽지 못했습니다. 이 기능은 Python 2.6.6으로 백포트되었으며 ConfigParser는 이제 값이 없는 옵션이 포함된 구성 파일을 읽을 수 있습니다.

tcpdump는 -J, -j 및 --time-stamp-retries 옵션을 지원합니다.

kernel, glibc 및 libpcap은 이제 나노초 해상도 타임스탬프를 얻기 위한 API를 제공하며, 이 기능을 활용하기 위해 tcpdump가 업데이트되었습니다. 사용자는 이제 사용 가능한 타임스탬프 소스(-J), 특정 타임스탬프 소스(-j)를 설정하고, 지정된 해상도(--time-stamp-retries)를 사용하여 타임스탬프를 쿼리할 수 있습니다.

SCSI 장치 간에 데이터를 복사하는 유틸리티 개선

SCSI 프로토콜을 활용하는 스토리지 장치 간에 데이터를 복사하는 더 효율적인 유틸리티가 sg3_utils 패키지에 도입되었습니다. 이 기능을 활성화하기 위해 sg_xcopysg_copy_results 프로그램이 sg3_utils 패키지로 백포트되었습니다.

ethtool은 사용자 정의 RSS 해시 키 정의 지원

이제 RSS에 대한 사용자 지정 해시 키를 정의할 수 있도록 ethtool에 개선 사항이 추가되었습니다. 이러한 개선은 수신된 트래픽에 따라 큐 수신을 활용하는 데 도움이 되며 예상 트래픽에 적합한 키를 선택하여 성능 및 보안 개선을 허용합니다.

tcpdump에 Setdirection 지원이 추가되었습니다.

tcpdump 패키지에는 이제 setdirection 지원이 포함됩니다. 이 기능을 사용하면 -P 플래그에 인수로, 수신한 패킷(-P 내), 전송된 패킷(-P out)만 캡처하거나(-P inout) 둘 다 캡처할 수 있습니다.

sysctl은 이제 시스템 디렉토리 그룹에서 읽을 수 있음

이번 업데이트에서는 sysctl 유틸리티에 새로운 --system 옵션이 도입되었습니다. 이 옵션을 사용하면 sysctl이 시스템 디렉터리 그룹에서 구성 파일을 처리할 수 있습니다.

mcelog 패키지가 업스트림 버전 109로 업그레이드

mcelog 패키지가 업스트림 버전 109로 업그레이드되어 이전 버전에 비해 여러 버그 수정 및 개선 사항을 제공합니다. 특히 mcelog는 Intel Core i7 CPU 아키텍처를 지원합니다.

biosdevname이 업스트림 버전 0.6.2로 업그레이드

biosdevname 패키지가 업스트림 버전 0.6.2로 업그레이드되었으며, 다른 기능 중에는 새로운 Mellanox 드라이버에 대한 dev_port 속성을 제공하고 FCoE 장치의 이름을 무시할 수 있습니다.

PCRE 라이브러리의 개선 사항

바이너리 파일이 유효한 UTF-8 시퀀스가 아닌 경우 grep 유틸리티가 PCRE 일치 실패에서 복구할 수 있도록 하려면 다음 기능이 PCRE 라이브러리로 백포트되었습니다.
  • pcre_exec() 함수는 이제 범위를 벗어난 시작 오프셋 값을 확인하고 PCRE_ERROR_BADOFFSET 오류를 보고하지 않고 PCRE_ERROR_NOMATCH 오류를 보고하거나 무한하게 루프합니다.
  • pcre_exec() 함수가 유효하지 않은 UTF-8 제목 문자열에서 UTF-8 일치를 수행하고 ovector 배열 인수가 충분히 크면 잘못된 UTF-8 바이트의 첫 번째 subject 문자열 오프셋과 자세한 이유 코드가 ovector 배열 요소로 반환됩니다. 또한 pcretest 유틸리티를 사용하여 이러한 세부 정보를 표시할 수 있습니다. 이번 업데이트를 통해 pcre_compile() 함수는 마지막 바이트 대신 잘못된 UTF-8 바이트를 보고합니다. 또한 공개적으로 사용하지 않는 pcre_valid_utf8() 함수의 서명이 변경되었습니다. 마지막으로 pcretest 유틸리티는 이제 사람이 읽을 수 있는 오류 메시지를 오류 코드에 추가합니다.

glibc Dynamic Loader에서 Intel AVX-512 지원

glibc 동적 로더는 Intel AVX-512 확장을 지원합니다. 이번 업데이트를 통해 동적 로더는 AVX-512 레지스터를 필요에 따라 저장하고 복원할 수 있으므로 AVX-512를 사용하는 감사 모듈로 인해 AVX-512 사용 애플리케이션이 실패하지 않습니다.

Valgrind는 Intel MPX 명령어를 인식합니다.

Valgrind는 MPX (Intel Memory Protection Extensions) 명령이나 MPX bnd 접두사를 사용하는 지침을 인식하지 못했습니다. 결과적으로 Valgrind는 SIGKILL 신호와 함께 MPX 명령을 사용하는 프로그램을 종료합니다. Valgrind는 이제 새로운 MPX 명령어와 bnd 접두사를 인식합니다. 모든 새로운 MPX 명령은 현재 작업 명령어 없이 구현되고, bnd 접두사는 무시됩니다. 결과적으로 MPX 명령 또는 bnd 접두사를 사용하는 프로그램은 CPU에서 MPX가 활성화되지 않았으며 더 이상 종료되지 않는 것처럼 Valgrind에서 실행됩니다.

사람이 읽을 수 있는 출력 지원

새로운 -h 옵션이 무료 유틸리티에 추가되었습니다. 이 옵션의 목적은 장치를 포함하여 가장 짧은 3자리 표현으로 자동 스케일링된 모든 출력 필드를 표시하여 출력을 편리하게 읽을 수 있도록 하는 것입니다.

w는 -i 옵션을 지원

이제 w 유틸리티에 FROM 열에서 호스트 이름 대신 IP 주소를 표시하는 -i 옵션이 포함됩니다.

vim이 버전 7.4로 리베이스

vim 패키지가 업스트림 버전 7.4로 업데이트되어 이전 버전에 대해 다양한 버그 수정 및 개선 사항을 제공합니다. 주요 변경 사항은 다음과 같습니다.
  • Cryostat 텍스트 편집기는 이제 undofile 옵션을 설정하여 활성화할 수 있는 변경 사항의 영구 되돌리기를 지원합니다. 기본적으로 버퍼를 언로드할 때 Cryostat는 해당 버퍼에 대해 생성된 변경 트리를 제거합니다. 그러나 변경 사항을 영구적으로 되돌릴 때 Cryostat는 변경 기록을 자동으로 저장하고 버퍼를 다시 연 후 복원합니다.
  • 이번 업데이트에서는 새로운 정규식 엔진이 도입되었습니다. 이전 엔진에서는 역추적 알고리즘을 사용했습니다. 패턴은 한 가지 방법으로 텍스트와 일치했으며, 이 시도가 실패하면 패턴이 다른 방식으로 일치했습니다. 이 엔진은 간단한 패턴에서 올바르게 작동했지만 더 긴 텍스트에서 복잡한 패턴을 일치시키는 데 시간이 오래 걸렸습니다. 새 엔진은 상태 시스템 논리를 사용합니다. 현재 문자에서 가능한 모든 대안을 시도하고 패턴의 가능한 상태를 저장합니다. 이 프로세스는 간단한 패턴에서는 약간 느리지만 긴 텍스트에 대해 복잡한 패턴을 일치시키는 것이 더 빠릅니다. 특히 이러한 변경으로 인해 JavaScript 및 XML 파일에 대한 구문 강조 표시가 개선되었습니다.
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

Red Hat을 사용하는 고객은 신뢰할 수 있는 콘텐츠가 포함된 제품과 서비스를 통해 혁신하고 목표를 달성할 수 있습니다.

보다 포괄적 수용을 위한 오픈 소스 용어 교체

Red Hat은 코드, 문서, 웹 속성에서 문제가 있는 언어를 교체하기 위해 최선을 다하고 있습니다. 자세한 내용은 다음을 참조하세요.Red Hat 블로그.

Red Hat 소개

Red Hat은 기업이 핵심 데이터 센터에서 네트워크 에지에 이르기까지 플랫폼과 환경 전반에서 더 쉽게 작업할 수 있도록 강화된 솔루션을 제공합니다.

© 2024 Red Hat, Inc.