Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

7장. 컴파일러 및 툴

Net::SMTP Perl 모듈에서 SSL 지원

이번 업데이트에서는 Net::SMTP Perl 모듈에 암시적 및 명시적 TLS 및 SSL 암호화를 지원합니다. 결과적으로 보안 채널을 통해 SMTP 서버와 통신할 수 있습니다. (BZ#1557574)

Net::LDAP Perl 모듈이 더 이상 TLS 1.0의 기본값이 없음

이전 버전에서는 Net::LDAP Perl 모듈을 TLS 보호로 보안되지 않은 LDAP 연결을 업그레이드하는 데 사용할 때 모듈은 현재 안전하지 않은 것으로 간주되는 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 버전 4.1.0으로 변경

pcp 패키지는 이전 버전에 비해 여러 버그 수정 및 개선 사항을 제공하는 Performace Co-Pilot 4.1.0 업스트림 버전으로 업그레이드되었습니다.
  • 크기가 지정된 임시 압축을 pmlogger_check(1) 스크립트에 추가하여 pcp-zeroconf 패키지를 통해 구성된 시스템에서 데이터 볼륨 크기를 줄입니다.
  • 매일 압축 아카이브 메타데이터 파일.
  • 지표 라벨을 첫 번째 클래스 PCP 메트릭 메타데이터로 변경되었습니다.
  • 메트릭 도움말 텍스트 및 레이블은 이제 PCP 아카이브에 저장됩니다.
  • 더 많은 Linux 커널 메트릭을 추가: 가상 머신, TTY, 집계 인터럽트 및 softirq 카운터, af_unix/udp/tcp 연결(inet/ipv6), VFS 잠금, 로그인 세션, AIO, 블록 장치당 용량.
  • PMAPI(Performance Metrics Application Programming Interface) 및 PMDA(Performance Metrics Domain Agent) API는 개별 기능의 승격 및 사용 중단을 포함하여 리팩토링되었습니다.
  • pmdadm(1) 에 새로운 VDO(가상 데이터 Optimizer) 메트릭이 추가되었습니다.
  • pcp2zabbix(1) 함수에서 더 낮은 수준의 검색 지원을 통해 Zabbix 에이전트 서비스를 통한 통합 개선
  • BCC 및 eBPF 추적 계측을 내보내기 위해 새 PMDA pmdabcc(1) 를 추가했습니다.
  • Prometheus 엔드 포인트에서 지표를 사용하려면 새 PMDA pmdaprometheus(1) 를 추가했습니다. (BZ#1565370)

ps 유틸리티에서 프로세스와 관련된 로그인 ID를 표시

ps 유틸리티의 새로운 형식 옵션을 사용하면 프로세스와 관련된 로그인 ID를 표시할 수 있습니다.
실행 중인 프로세스의 로그인 ID 속성을 표시하려면 다음 명령을 사용합니다.
$ ps -o luid
(BZ#1518986)

gcc-libraries는 버전 8.2.1로 변경되었습니다.

gcc-libraries 패키지가 업스트림 버전 8.2.1로 업데이트되었습니다. 이번 업데이트에서는 다음과 같은 변경 사항이 추가되었습니다.
  • Red Hat Developer Toolset 버전 7 이상으로 빌드된 애플리케이션을 실행할 수 있도록 libgfortran.so.4 Fortran 라이브러리가 추가되었습니다.
  • libquadmath 라이브러리가 libgfortran.so.5 라이브러리의 종속성으로 추가되었습니다.
  • Cilk+ 라이브러리가 제거되었습니다. (BZ#1600265)

systemtap 버전 3.3에 기반

systemtap 패키지가 업스트림 버전 3.3으로 업그레이드되어 여러 버그 수정 및 개선 사항을 제공합니다.
  • Intel64 및 AMD64 아키텍처의 eBPF(extended Berkeley Packet Filter) 추적에 대한 제한된 지원이 추가되었습니다. eBPF를 백엔드로 사용하려면 --runtime=bpf 옵션을 사용합니다. eBPF 및 SystemTap 인터페이스의 수많은 제한으로 인해 간단한 스크립트만 작동합니다. 자세한 내용은 지식 문서 https://access.redhat.com/articles/3550581 및 stapbpf(8) 매뉴얼 페이지를 참조하십시오.
  • S sysroot 옵션은 크로스 환경에 최적화되어 있습니다.
  • 새로운 --example 옵션을 사용하면 파일의 전체 경로를 제공하지 않고 SystemTap으로 배포된 예제 스크립트를 검색할 수 있습니다.
  • SystemTap 런타임 및 탭 세트는 최대 4.17의 커널 버전과 호환됩니다.
  • 실시간 커널 또는 머신이 많은 시스템에서 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 11OpenJDK 8 이후 Red Hat에서 지원하는 다음 Java(Long-Term Support) 버전입니다. 모듈화, 애플리케이션 클래스 데이터 공유, Alternative Memory Devices on Alternative Memory Devices, Local-Variable Syntax for Lambda Parameters, TLS 1.3 지원을 포함한 여러 가지 새로운 기능을 제공합니다.
OpenJDK 11OpenJDK 8 과 완전히 호환되지 않기 때문에 java-11-openjdk 패키지에는 버전이 지정되지 않은 제공이 포함되지 않습니다. (BZ#1570856)

glibc에서 새로운 로케일 지원

이번 업데이트에서는 Urdu (ur_IN) 및 Wolay>-< (wal_ET)의 두 가지 새로운 로케일에 대한 지원이 추가되었습니다. el_GR@euro 와 같이 IRQ와 같은 새로운 통화 기호에 대한 추가 지원이 추가되었습니다. 이제 사용자는 관련 환경 변수를 사용하여 이러한 로케일을 지정하여 새 지역화 지원을 활용할 수 있습니다. (BZ#1448107)

새로운 OFD Locking constants for 64-bit-offset programs

OFD(Open File Descriptor) 잠금은 일부 애플리케이션의 프로세스별 잠금보다 뛰어납니다. 이번 업데이트를 통해 64비트 프로그램( #define _FILE_OFFSET_BITS 64)이 시스템 호출에 F_OFD_* 상수를 사용할 수 있지만 커널이 해당 작업을 지원하는지 여부를 감지해야 합니다. RHEL 7 ABI에서는 32비트 파일 오프셋을 사용하는 프로그램에서 해당 상수 변환을 지원하지 않으므로 이러한 상수에 액세스할 수 없습니다. (BZ#1461231)

elfutils 버전 0.172로 다시 기반

elfutils 패키지가 업스트림 버전 0.172로 업그레이드되었습니다. 이번 업데이트에서는 DWARF5 디버그 정보 형식, split-dwarf 및 GNU DebugFision에 대한 지원이 추가되었습니다.
  • --debug-dump=info+ 옵션이 사용되는 경우 eu-readelf 툴에서 분할 단위 DIE를 표시할 수 있습니다.
  • eu-readelf 툴은 --dwarf-skeleton 옵션을 사용할 때 디버그 정보를 사용하여 별도의 .dwo DWARF skeleton 파일을 검사할 수 있습니다.
  • 이제 libdw 라이브러리에서 dwarf_set_alt() 함수로 설정되지 않은 경우에도 연결된 디버그 정보가 포함된 alt 파일을 해결하려고 합니다.
  • libdw 라이브러리는 dwarf_die_addr_die(), dwarf_get_units(), dwarf_getabbrevattr_data()dwarf_cu_info() 함수로 확장되었습니다. (BZ#1565775)