Red Hat Training

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

5장. 컴파일러 및 도구

dmidecode의 SMBIOS 지원

이번 업데이트에는 dmidecode 유틸리티의 SMBIOS 3.0.0 지원이 추가되어 있습니다. 이제 dmidecode는 SMBIOS 3.0.0 사양에 따라 64 비트 구조로 작업할 수 있습니다.

mcelog의 추가 Intel 프로세서 지원

mcelog 유틸리티는 6 세대 Intel Core 프로세서, Intel Xeon 프로세서 E3 v5, 현재 Intel Pentium 및 Intel Celeron 프로세서를 지원합니다. 이러한 새로운 프로세서는 cpuid 0x4E0x5E로 보고합니다.
또한 mcelog는 최신 Intel Atom 프로세서 (0x26, 0x27, 0x35, 0x36, 0x37, 0x4a, 0x4c, 0x4d, 0x5a, 0x5d) 및 Intel Xeon 프로세서 E5 v4, E7 v4, 및 Intel Xeon D (0x560x4f)의 cpuids도 인식합니다.

python-linux-procfs가 버전 0.4.9로 업데이트됨

python-linux-procfs 패키지는 업스트림 버전 0.4.9로 업그레이드되어 이전 버전에 대해 여러 버그 수정 및 기능 개선을 제공합니다.
주목할 만한 수정 사항은 다음과 같습니다:
  • 패키지에는 /usr/share/docs/python-linux-procfs 디렉토리에 설치된 API 문서가 들어 있습니다.
  • /proc/PID/flags에서 공백으로 구분된 필드 처리 기능이 개선되어 이전에 python-linux-procfs에 의해 발생했던 구문 분석 오류가 발생하지 않습니다.

trace-cmd는 버전 2.2.4로 업그레이드됨

trace-cmd 패키지가 업스트림 버전 2.2.4로 업그레이드되어 여러 버그 수정 및 기능 개선을 제공합니다.
주목할 만한 변경 사항은 다음과 같습니다:
  • 새로운 옵션 -Ptrace-cmd list 명령에 대해 사용할 수 있습니다. 이 옵션을 사용하여 경로에 따라 로딩된 플러그인 파일 목록을 표시할 수 있습니다.
  • trace-cmd report 명령에 있는 새로운 옵션 -t를 사용하여 보고서에 전체 타임 스탬프를 표시할 수 있습니다.

tcsh$anyerror$tcsh_posix_status를 지원

tcsh 명령어 해석기는 $anyerror$tcsh_posix_status 매개변수 사용을 지원하여 파이프라인 명령에서 오류가 발생하는 경우 tcsh 동작을 지정합니다. 이번 업데이트에서는 Red Hat Enterprise Linux 7 tcsh 버전에 tcsh 기능을 더욱 근접하게 제공합니다. 이러한 두 가지 매개 변수에는 반대의 논리적 의미가 있음에 유의합니다. 보다 자세한 내용은 tcsh(1) man 페이지에서 참조하십시오.

OpenJDK 8은 ECC를 지원

이번 업데이트에서 OpenJDK 8는 ECC (Elliptic Curve Cryptography) 및 TLS 연결을 위한 연결 암호를 지원합니다. 대부분의 경우 보안 네트워크 연결을 위해 이전의 암호화 솔루션 대신 ECC를 사용하는 것을 선호합니다.
또한 java-1.8.0 패키지 우선 순위가 7 자리 숫자로 확장되었습니다.

OpenJDK 6 및 OpenJDK 7에서 RC4는 기본값으로 비활성화되어 있음

이전 OpenJDK 패키지를 통해 TLS (Transport Layer Security)를 사용하여 보안 연결 시 RC4 암호화 알고리즘을 사용할 수 있습니다. 이러한 알고리즘은 더이상 안전하지 않기 때문에 이번 릴리즈에서는 비활성화되어 있습니다. 계속 사용하려면 SSLv3, DH keySize < 768jdk.tls.disabledAlgorithms 초기 설정으로 전환해야 합니다. <java.home>/jre/lib/security/java.security 파일에 영구적으로 실행하거나 다음과 같은 행을 추가합니다:
jdk.tls.disabledAlgorithms=SSLv3, DH keySize < 768
새 텍스트 파일에 인수 -Djava.security.properties=<path to file>을 사용하여 명령행에 있는 Java에 해당 파일 위치를 전달합니다.

rhino는 버전 1.7R4로 업그레이드됨

Java로 작성된 JavaScript의 오픈소스 구현인 Rhino는 버전 1.7R4로 업데이트되었습니다. 이번 업데이트에는 java-1.7.0-openjdk 패키지에서 JSON 관련 버그를 수정하여 빌드 종속 패키지로 rhino를 사용하고 있습니다. 또한 이전에 누락된 man 페이지, README, LICENSE 파일이 추가되었습니다.

pcp는 버전 3.10.9로 업그레이드됨

여러 가지 개선된 기능이 PCP (Performance Co-Pilot)에 추가되었습니다. 주요 PMDA (Performance Metric Domain Agents)는 자체적 subrpm으로 분리되었습니다. 이를 통해 보다 간소화된 PCP 설치가 가능합니다.
새로운 커널 메트릭스인 Intel NVME 장치 지원, IPv6 메트릭스, LXC 컨테이너로의 컨테이너 매핑, 여러 가지 새로운 PMDA (MIC, json, dm, slurm, pipe) 등이 추가되었으며 pcp-verify(1), pcp-shping(1), pcp-atopsar(1), pmrep(1) 등과 같은 여러가지 새로운 도구도 추가되었습니다. Zabbix 도구로 내보내기도 zbxpcp(3)를 통해 추가되었습니다. pcp-atop 도구는 새로운 NFS 기능 모음을 포함하여 완전히 재작성되어 있습니다. PCP의 pmwebd (Performance Metrics Web Daemon)은 graphite의 opening directories-as-archives 및 PCP pmStore(3) 프로토콜 지원 추가와 같은 기능이 개선되었습니다. 또한 sar2pcp(1)이 업데이트되어 sysstat 11.0.1 명령에 대한 지원이 포함되어 있습니다.

Open MPI 배포 변경 사항

Open MPI는 오픈소스 MPI (Message Passing Interface) 구현입니다. compat-openmpi 패키지는 이전 Red Hat Enterprise Linux 6 마이너 릴리즈와의 호환성을 위해 이전 Open MPI 버전을 제공하며 Open MPI 버전에 따라 여러 서브 패키지로 분리되어 있습니다.
서브 패키지 이름 (및 x86_64 아키텍처 상의 각 환경 모듈 이름)입니다:
  • openmpi-1.4 (openmpi-1.4-x86_64)
  • openmpi-1.4-psm (openmpi-1.4-psm-x86_64)
  • openmpi-1.5.3 (compat-openmpi-x86_64, 별칭: openmpi-1.5.3-x86_64)
  • openmpi-1.5.3-psm (compat-openmpi-psm-x86_64, 별칭: openmpi-1.5.3-psm-x86_64)
  • openmpi-1.5.4 (openmpi-1.5.4-x86_64)
  • openmpi-1.8 (openmpi-x86_64, 별칭: openmpi-1.8-x86_64)
Red Hat Enterprise Linux 6.8에 있는 yum install openmpi 명령은 Red Hat Enterprise Linux 6.7과의 최대 호환성을 위해 openmpi-1.8 패키지를 설치합니다. 최신 Open MPI 버전은 openmpi-1.10 패키지에서 제공됩니다.

Omping는 완전 지원됨

Omping (Open Multicast Ping)은 주로 로컬 네트워크에서 IP 멀티캐스트 기능을 테스트하기 위한 도구입니다. 이 기능을 통해 사용자는 IP 멀티캐스트 기능을 테스트하고 네트워크 설정에 문제가 있는지 또는 버그가 존재하는 지에 대한 여부를 진단할 수 있습니다. Red Hat Enterprise Linux 6에서 Omping은 기술 프리뷰로 제공되었지만 이제는 완전 지원됩니다.

elfutils는 버전 0.164로 업그레이드됨

eu-addr2line 유틸리티는 다음과 같은 개선 사항을 제공합니다:
  • 입력 주소는 8 진수 또는 10 진수가 아닌 16 진수로 해석됩니다.
  • 새로운 옵션 -a, --addresses는 각 항목 이전에 주소를 출력합니다.
  • 새로운 옵션 -C, --demangle은 demangled 기호를 표시합니다.
  • 새로운 옵션 --pretty-print는 한 줄에 모든 정보를 출력합니다.
eu-strip 유틸리티는 다음과 같은 작업을 수행할 수 있습니다:
  • 병합된 strtabshstrtab 표에서 ELF 파일을 처리합니다.
  • 누락된 SHF_INFO_LINK 섹션 플래그를 처리합니다.
libdw 라이브러리는 다음과 같은 기능이 개선되었습니다:
  • 별도의 디버그 파일을 빌드 ID에 따라 검색할 수 없을 때 dwfl_standard_find_debuginfo는 debuginfo root에 있는 바이너리 경로의 서브 디렉토리를 검색합니다.
  • Dwfl_Modules를 보고하기 전 dwfl_linux_proc_attach를 호출할 수 있습니다.
  • dwarf_peel_typeDW_TAG_atomic_type도 처리합니다.
다양한 새로운 임시 DWARF5 상수는 DW_TAG_atomic_type, DW_LANG_Fortran03, DW_LANG_Fortran08, DW_LANG_Haskell로 인식됩니다. 또한 새로운 헤더 파일 elfutils/known-dwarf.h는 devel 패키지에 의해 설치됩니다.

glibc은 BIG5-HKSCS-2008을 지원

이전에 glibc은 HKSCS (Hong Kong Supplementary Character Set), BIG5-HKSCS-2004의 이전 버전을 지원했습니다. BIG5-HKSCS 문자 세트 맵은 HKSCS-2008 표준 버전으로 업데이트되었습니다. 이를 통해 Red Hat Enterprise Linux 고객은 이러한 표준 버전으로 인코딩되는 애플리케이션 처리 텍스트를 작성할 수 있습니다.

ppc64-diag 패키지가 버전 2.7.0으로 업그레이드됨

ppc64-diag 패키지는 업스트림 버전 2.7.0으로 업그레이드되어 다음과 같은 버그 수정 및 기능 개선 사항을 제공합니다. 주목할 만한 변경 사항은 다음과 같습니다:
  • 메모리 유출, 버퍼 오버플로우, execv() 호출로 popen() 함수 대체와 같은 여러 보안 관련 문제가 수정됨
  • 5887 disk drive enclosure 진단 지원이 추가됨
  • PHB (PCI Host Bridge) 핫 플러그 지원이 PowerKVM 게스트에 추가됨

사용자가 읽을 수 있는 installed-rpms

installed-rpms sosreport 목록 형식은 사용자가 읽을 수 있도록 간소화되었습니다.

OProfile은 6세대 Intel Core 프로세스를 지원

이번 업데이트에서 OProfile은 6세대 Intel Core 프로세서를 인지하고 아키텍처 성능 이벤트의 작은 기본 하부집합 대신 6세대 Intel Core 프로세서의 아키텍처이외의 성능 이벤트를 제공합니다.

OProfile은 Intel Xeon Processor D-1500 제품군을 인식하도록 업데이트됨

이번 업데이트에서 Intel Xeon Processor D-1500 제품군 지원이 OProfile에 추가되어 해당 제품군의 프로세서 고유 이벤트를 사용할 수 있습니다.
LLC_REFSLLC_MISSES와 같은 일부 이벤트는 올바르게 계산되지않을 수 있음에 유의합니다. 영향을 미치는 성능 이벤트 전체 목록은 http://www.intel.com/content/www/us/en/processors/xeon/xeon-d-1500-specification-update.html에서 확인하십시오.