4.3. 컴파일러 및 툴
새 패키지: python3
새로운 python3
패키지는 Python 3.6 인터프리터와 pip
및 setuptools
유틸리티를 제공하는 RHEL 7에서 사용할 수 있습니다. 이전에는 Python 3 버전을 Red Hat Software Collections의 일부로만 사용할 수 있었습니다.
Python 3을 설치, 호출 또는 상호 작용할 때 항상 Python의 주요 버전을 지정합니다. 예를 들어 Python 3을 설치하려면 yum install python3
명령을 사용합니다. 모든 Python 관련 명령에도 버전이 포함되어야 합니다(예: pip3
).
Python 3은 RHEL 8에서 기본 Python 구현이므로 Python 2 코드를 Python 3으로 마이그레이션하는 것이 좋습니다. 대규모 코드 기반을 Python 3으로 마이그레이션하는 방법에 대한 자세한 내용은 The Conservative Python 3 Porting Guide 를 참조하십시오.
(BZ#1597718)
새로운 패키지: compat-sap-c++-8
compat-sap-c++-8
패키지에는 SAP 애플리케이션에 필요한 런타임 호환성 라이브러리인 compat-sap-sap-c++-8.so
라는 libstdc++
라이브러리가 포함되어 있습니다. compat-sap-c++-8
패키지는 GCC 8을 기반으로 합니다.
(BZ#1669683)
elfutils
패키지가 버전 0.176로 재기반되었습니다.
elfutils
패키지가 업스트림 버전 0.176으로 업그레이드되었습니다. 주요 변경 사항은 다음과 같습니다.
- 여러 CVE와 관련된 다양한 버그가 수정되었습니다.
-
libdw
라이브러리는 압축된 파일을 처리하는elf_begin()
의 변형인dwelf_elf_begin()
함수로 확장되었습니다. -
이제
eu-readelf
툴은--notes
또는-n
옵션을 사용하여 GNU 속성 노트와 GNU Build Properties ELF Notes를 인식하고 출력합니다. -
다른 스트라이핑 없이 디버그 섹션 간 모든 간단한 재배치를 해결하기 위해 새로운
--reloc-debug-sections-only
옵션이eu-strip
도구에 추가되었습니다. 이 기능은 특정 상황에서ET_REL
파일에 대해서만 관련이 있습니다. -
새로운 함수
dwarf_next_lines
가libdw
라이브러리에 추가되었습니다. 이 함수는 CU 없이.debug_line
데이터를 읽습니다. -
libdw
라이브러리의dwarf_begin_elf
함수는 이제.debug_line
또는.debug_frame
섹션만 포함하는 ELF 파일을 허용합니다.
(BZ#1676504)
gcc-libraries
버전 8.3.1에 기반
gcc-libraries
패키지가 업스트림 버전 8.3.1로 업데이트되어 여러 버그 수정을 제공합니다.
(BZ#1551629)
Geolite2 Database를 사용할 수 있습니다.
이 업데이트에서는 Geolite2 Database를 Geolite 패키지에서 제공하는 레거시 Geolite 데이터베이스에
추가합니다.
Geolite2 Database는 여러 패키지에서 제공합니다. libmaxminddb
패키지에는 주소를 수동으로 검색하는 데 사용할 수 있는 mmdblookup
명령행 툴과 라이브러리가 포함되어 있습니다. libmaxminddb
패키지에는 주소를 수동으로 검색할 수 있는 라이브러리와 mmdblookup
명령줄 도구가 포함되어 있습니다. 레거시 GeoIP
패키지의 geoipupdate
바이너리는 이제 geoipupdate
패키지에서 제공하며 레거시 데이터베이스와 새로운 Geolite2 데이터베이스를 모두 다운로드할 수 있습니다.
레거시 데이터베이스와 함께 GeoIP
패키지는 더 이상 업스트림에서 지원되지 않으며 RHEL 8과 함께 배포되지 않습니다.
(BZ#1643472, BZ#1643470, BZ#1643464)
일본어 Reiwa의 날짜 형식 업데이트
GNU C 라이브러리는 이제 2019년 5월 1일부터 Reiwa Age에 대해 정확한 일본어 세일 이름 포맷을 제공합니다. strftime
및 strptime
함수에서 사용하는 데이터를 포함하여 API 데이터를 처리하는 시간이 업데이트되었습니다. 모든 API는 strftime
이 %EC
,%EY
, %EY , %Ey
와 같은 페이브 변환 유효성 검사자 중 하나와 함께 사용되는 경우를 포함하여 Reiwaera를 올바르게 인쇄합니다.
SystemTap이 버전 4.0으로 재기반
SystemTap 계측 도구가 업스트림 버전 4.0으로 업그레이드되었습니다. 주요 개선사항은 다음과 같습니다.
-
특히 문자열 및 함수에 대해 eBPF(extended Berkeley Packet Filter) 백엔드가 개선되었습니다. 이 백엔드를 사용하려면 SystemTap을 시작할 때
--runtime=bpf
옵션을 사용합니다. - Prometheus 모니터링 시스템과 함께 사용할 새로운 내보내기 네트워크 서비스가 추가되었습니다.
- 필요에 따라 커널 추적 포인트를 사용하도록 시스템 호출 검사 구현이 개선되었습니다.
Valgrind가 3.14 버전으로 변경
Valgrind 패키지는 업스트림 버전 3.14로 업그레이드되어 이전 버전에 비해 여러 버그 수정 및 개선 사항을 제공합니다.
- Valgrind는 IBM Z 아키텍처의 z13 프로세서에 대한 정수 및 문자열 벡터 명령을 처리할 수 있습니다.
-
언로드된 코드에 대한 디버깅 정보를 유지하기 위해
--keep-debuginfo=no|yes
옵션이 추가되었습니다. 이렇게 하면 저장된 스택 추적에 파일 및 행 정보를 더 많이 포함할 수 있습니다. 자세한 내용 및 알려진 제한 사항은 Valgrind 사용자 설명서를 참조하십시오. -
이제 Helgrind 툴을 새로운
--delta-stracktrace=yes|no
옵션을 사용하여 전체 기록 스택 추적을 10.0.0.1s로 계산하도록 구성할 수 있습니다. 결과적으로--delta-stracktrace=yes
가 추가되면 전체 Helgrind 기록을--history-level=full
옵션과 함께 최대 25% 더 빠르게 유지할 수 있습니다. -
AMD64 및 64비트 ARM 아키텍처에서는 Memcheck 툴에서 거짓 긍정 비율이 감소되었습니다. 특히,
--expensive-definedness-checks=no|auto|yes
옵션을 사용하여 정확도를 손실하지 않고 값비용 정의 검사에 대한 분석을 제어할 수 있습니다.
(BZ#1519410)
Performance Co-Pilot이 버전 4.3.2로 재검토됨
PCP(Performance Co-Pilot)가 업스트림 버전 4.3.2로 업데이트되었습니다. 주요 개선사항은 다음과 같습니다.
-
pcp-dstat
툴에는 이제 기록 분석과 쉼표로 구분된 값(CSV) 형식 출력이 추가되어 있습니다. - 로그 유틸리티에서 메트릭 레이블과 도움말 텍스트 레코드를 사용할 수 있습니다.
-
pmdaperfevent
툴에서는 낮은 SMT(Simultaneous Multi Threading) 수준에서 올바른 CPU 번호를 보고합니다. -
pmdapostgresql
툴에서는 Postgres 시리즈 10.x를 지원합니다. -
pmdaredis
툴에서는 Redis 시리즈 5.x를 지원합니다. -
pmdabcc
툴은 동적 프로세스 필터링 및 프로세스별 syscalls, ucalls 및 ustat로 향상되었습니다. -
pmdammv
툴에서는 메트릭 레이블을 내보내낼 수 있으며 형식 버전은 3으로 증가했습니다. -
pmdagfs2
툴에서는 추가 glock과 glock 홀더 메크릭을 지원합니다. - SELinux 정책과 관련하여 몇 가지 항목이 수정되었습니다.
-
pmcd
유틸리티는 설정을 변경하지 않고 PMDA 일시 중단 및 재개(시작)를 지원합니다. - 이제 중앙 집중식 정보 메트릭이 보고됩니다.
- 이제 추가 VDO 지표가 보고됩니다.
-
pcp-atop
툴은 이제 압력 stall 정보, infiniband, perf_event 및 NVIDIA GPU에 대한 통계를 보고합니다. -
pmlogger
및pmie
툴은 이제 cron 작업의 대안으로systemd
타이머를 사용할 수 있습니다.
(BZ#1647308, BZ#1641161)
ptp4l
에서 active-backup 모드에서 팀 인터페이스를 지원
이번 업데이트를 통해 active-backup 모드에서 팀 인터페이스에 대한 지원이 PTP Boundary/Ordinary Clock
(ptp4l)에 추가되었습니다.
(BZ#1650672)
linuxptp
버전 2.0으로 재 기반
linuxptp
패키지가 업스트림 버전 2.0으로 업그레이드되어 이전 버전에 비해 여러 버그 수정 및 개선 사항을 제공합니다.
주요 기능은 다음과 같습니다.
- 유니캐스트 메시징에 대한 지원이 추가되었습니다.
- G.8275.1 및 G.8275.2 프로파일에 대한 지원이 추가되었습니다.
- NSS(NetSync Monitor) 프로토콜 지원이 추가되었습니다.
- transparent clock (knative) 구현이 추가되었습니다.
timetime::TimeZone
Perl 모듈이 최근 시간대 업데이트를 인식함
Olson 시간대 데이터베이스가 2018i 버전으로 업데이트되었습니다. 이전 버전에서는 later ::TimeZone
모듈을 사용하는 Perl 언어로 작성된 애플리케이션에서는 오래된 데이터베이스로 인해 버전 2017b 이후 사양을 변경한 잘못된 시간대입니다.
trace-cmd
패키지가 버전 2.7로 업데이트되었습니다.
업데이트된 패키지에서는 최신 버그 수정 및 업스트림 기능을 제공합니다. 결과적으로 Red Hat Enterprise Linux 사용자는 이제 최신 trace-cmd
명령을 사용할 수 있습니다.
(BZ#1655111)
gRPC
버전 7.4.629로 재 기반
gRPC
패키지가 RHEL 6에 있는 업스트림 버전 7.4.629로 업그레이드되었습니다. 이 버전은 이전 버전에 비해 여러 가지 버그 수정 및 개선 사항을 제공합니다.
주요 개선 사항에는 breakindent
기능이 포함됩니다. 이 기능에 대한 자세한 내용은 :help breakindent
in 10.0.0.1을 참조하십시오.