30장. 커널


크래시 덤프 중 이전에 손상되었던 PT_NOTE 항목 수정

일부 HP 서버에서는 커널 코드 오류로 인해 커널 충돌로 인해 PT_NOTE 항목이 손상될 수 있습니다. 그 결과 커널 크래시 덤프 유틸리티를 초기화하지 못했습니다. 제공된 패치는 PT_NOTE 항목의 할당을 조정하여 하나의 물리적 페이지 내에 있으므로 데이터 쓰기 및 읽기가 동일합니다. 결과적으로 커널 크래시 덤프가 설명된 상황에서 예상대로 작동합니다. (BZ#1073651)

memory를 절약하기 위해 slub_debug 매개변수를 제거

slub_debug 매개변수를 사용하면 gRPCUB 할당자를 디버깅할 수 있으므로 각 오브젝트가 추가 메모리를 사용하도록 합니다. slub_debug 커널 매개변수를 사용한 경우 128GB 시스템의 자동 설정을 통해 kdump 캡처 커널에 메모리가 충분하지 않았습니다. 그 결과 kdump init 스크립트의 다양한 작업이 OOM(Out of Memory) 오류 메시지와 함께 종료되었으며 크래시 덤프가 저장되지 않았습니다. 제공된 패치는 slub_debug 매개변수를 제거하고 앞서 언급한 시나리오에서 크래시 덤프가 예상대로 저장됩니다. (BZ#1180246)

경합 상태 제거로 인해 새 CPU가 연결되었을 때 교착 상태가 발생합니다.

이전 버전에서는 새 CPU가 연결되면 CPU 핫플러그와 stop_two_cpus() 함수 간의 경쟁 조건이 새 CPU의 마이그레이션 스레드가 활성 상태로 표시되지만 활성화되지 않은 경우 교착 상태가 발생할 수 있었습니다. 이 경합 조건을 제거하는 패치 세트가 적용되었습니다. 결과적으로 새 CPU가 연결된 시스템이 이제 의도한 대로 실행됩니다. (BZ#1252281)

업스트림의 hugepage 마이그레이션 패치로 커널 업데이트

이전에는 커널 패닉을 포함한 여러 유형의 버그가 hugepage 마이그레이션에서 발생할 수 있었습니다. 업스트림의 패치 세트가 백포트되어 이러한 버그를 수정합니다. 업데이트된 커널은 이제 더 안정적이고 AMD64 및 Intel 64 이외의 아키텍처에서 hugepage 마이그레이션이 자동으로 비활성화됩니다. (BZ#1287322)

UEFI 및 보안 부팅이 활성화된 커널 부팅

UEFI(Unified Extensible Firmware Interface)를 사용하고 보안 부팅이 활성화되면 3.10.0-327.3.1.el7.x86_64 커널 이후 운영 체제가 모든 커널을 부팅하지 못했습니다. 3.10.0-327.4.4.el7 커널로 업데이트되고 시스템이 예상대로 부팅되는 최신 버전으로 시스템이 부팅됩니다. (BZ#1290441)

설치된 모든 커널의 initramfs 이미지에 새 마이크로 코드 추가

이전 버전에서는 microcode_ctl 패키지가 설치되면 postinstall scriptlet은 실행 중인 커널에만 initramfs 파일을 다시 빌드했으며 설치된 다른 커널에는 적합하지 않았습니다. 결과적으로 빌드가 완료되면 설치되지 않은 커널의 initramfs 파일이 있었습니다. 제공되는 수정 사항은 설치된 모든 커널의 initramfs 이미지에 새 마이크로 코드를 추가합니다. 결과적으로 superfluous initramfs 파일이 더 이상 생성되지 않습니다. (BZ#1292158)

CloudEvent2의 경쟁 조건으로 인한 커널 slab 오류가 더 이상 발생하지 않음

이전 버전에서는 두 프로세스가 디렉터리 조회에 사용된 커널 slab 메모리의 해제를 시도하는 VMDK2 파일 시스템에서 경쟁 조건이 발생했습니다. 결과적으로 두 프로세스가 동일한 메모리를 해제하면 커널에서 slab 메모리 오류가 발생했습니다. CloudEvent2 파일 시스템이 경쟁 조건을 제거하기 위해 패치되었으며, 프로세스에서 다른 프로세스에서 이미 해제한 메모리 해제를 시도할 수 없습니다. 이제 메모리를 해제하려고 할 때 각 프로세스가 회전해야 합니다. 결과적으로 커널 slab 오류가 더 이상 발생하지 않습니다. (BZ#1276477)

CloudEvent2에서 파일 내의 올바른 위치에 데이터를 씁니다.

이전에는 4KB보다 큰 위치에서 O_DIRECT (Direct I/O)로 열린 파일을 작성할 때 Chrony2 파일 시스템이 시작 오프셋을 잘못 계산했습니다. 그 결과 파일의 잘못된 위치에 데이터가 기록되었습니다. CloudEvent2가 직접 I/O 쓰기를 위해 올바른 파일 오프셋을 계산하도록 패치되었습니다. 결과적으로 NFD2는 이제 파일 내의 올바른 위치에 데이터를 씁니다. (BZ#1289630)

kdump 메커니즘이 실패할 때 덤프-capture 커널 메모리가 해제됨

,high low 구문을 사용하여 crashkernel 메모리를 할당할 때 높은 부분의 예약에 성공했지만 kdump 메커니즘이 예약에 실패했습니다. 이러한 오류는 특히 대규모 시스템에서 여러 가지 이유로 발생할 수 있습니다. 수동으로 지정된 crashkernel 메모리가 너무 커서 적절한 memblock 영역을 찾을 수 없었습니다. kexec 유틸리티는 dump-capture 커널을 성공적으로 로드할 수 있었지만 메모리가 부족하므로 dump-capture 커널을 부팅하지 못했습니다. 제공된 패치 세트는 높은 메모리 부분이 할당된 dump-capture 커널에 대해 낮은 메모리를 예약합니다. 따라서 kdump 메커니즘이 실패하면 dump-capture 커널 메모리가 해제됩니다. 따라서 사용자는 그에 따라 조치를 취할 수 있습니다. (BZ#1241236)

ksc 유틸리티는 사용할 수 없는 kabi-whitelists 구성 요소로 인해 더 이상 버그를 제출하지 않습니다.

이전 업데이트에서는 kabi-whitelists 구성 요소가 커널 구성 요소의 kabi-whitelists 하위 구성 요소로 변경되었습니다. 그 결과 kabi-whitelists 구성 요소 값이 활성화되지 않았으며 다음 오류 메시지가 생성되었기 때문에 ksc 유틸리티에서 버그를 제출할 수 없었습니다.
Could not create bug.<Fault 32000:"The component value 'kabi-whitelists' is not active">
이번 업데이트를 통해 커널 구성 요소의 올바른 하위 구성 요소는 kabi-whitelisted이고 예상대로 ksc 파일 버그입니다. (BZ#1328384)

KSC 는 이제 필수 인수 없이 실행할 때 충돌하지 않고 오류를 반환합니다.

이전에는 필수 인수 없이 실행할 때 ksc 도구가 예기치 않게 종료되었습니다. 이번 업데이트를 통해 ksc 는 오류 메시지를 반환하고 설명된 상황에서 정상적으로 종료합니다. (BZ#1272348)

ext4 파일 시스템의 크기를 예상대로 조정할 수 있습니다.

ext4 코드의 버그로 인해 이전에 1KB의 블록 크기가 있고 32 메가바이트보다 작은 ext4 파일 시스템의 크기를 조정할 수 없었습니다. 이 버그 수정에 패치가 적용되어 이제 ext4 파일 시스템의 크기를 예상대로 조정할 수 있습니다. (BZ#1172496)

가상 장치에 qdisc를 연결할 때 예기치 않은 동작이 더 이상 발생하지 않음

이전 버전에서는 가상 장치에 qdisc를 연결하면 패킷이 조기 삭제되고 대역폭이 감소되는 등의 예기치 않은 동작이 발생할 수 있었습니다. 이번 업데이트를 통해 가상 장치는 기본 tx_queue_len 이 1000이며 장치 플래그로 표시됩니다. 이제 기본 설정에서 qdisc를 가상 장치에 연결할 수 있으며 tx_queue_len=0 의 특수 처리가 더 이상 필요하지 않습니다. (BZ#1152231)

udev 데몬이 더 이상 중지되지 않음 dracut

이전에는 initramfs 프로세스의 dracut 스크립트에서 udevadm control 명령을 사용하여 udev 데몬을 중지했습니다. 이로 인해 udev 데몬이 종료되었습니다. 그러나 systemd 서비스 정책은 데몬을 재시작하는 것입니다. 이로 인해 특정 상황에서 시스템이 부팅되지 않았습니다. 이번 업데이트를 통해 udev 데몬을 중지하는 코드가 dracut 스크립트에서 제거되어 설명된 문제가 발생하지 않습니다. (BZ#1276983)

Multi-fsb 버퍼 로깅이 수정되었습니다.

이전 버전에서는 디렉터리 블록 크기가 큰 XFS 파일 시스템에서 디렉토리를 수정하면 다중 블록 버퍼를 기록하는 문제로 인해 커널 패닉 및 결과 서버가 중단될 수 있었습니다. 제공된 패치는 다중fsb 버퍼 로깅을 수정하고 이 시나리오에서는 서버가 더 이상 충돌하지 않습니다. (BZ#1356009)

6세대 Intel Core 프로세서의 통합 그래픽을 사용하는 노트북에서 하드 화면 잠금이 더 이상 발생하지 않음

6세대 Intel Core 프로세서에서 통합 그래픽을 사용하는 노트북에서는 다음과 같은 경우 이전에 하드 화면 잠금이 발생했습니다.
  • 모니터의 에지 간 커서 이동
  • 여러 모니터 간에 커서 이동
  • 모니터 구성의 모든 측면 변경
  • 머신을 도킹하거나 실행 취소
  • 모니터 연결 또는 연결 해제
버그가 수정되었으며 이러한 상황에서 화면의 하드 잠금이 더 이상 발생하지 않습니다. (BZ#1341633)

영구 메모리가 있는 시스템에서 여러 문제가 해결되었습니다.

영구 메모리가 있는 시스템에서 부팅하는 동안 실제 NVMe(Non-Volatile Dual In-line Memory Modules) 또는 memmap=X!Y 커널 명령줄 매개변수를 사용하여 에뮬레이션된 NVDIMM을 사용하는 시스템에서 몇 가지 문제가 발생하는 경우가 있습니다.
영구 메모리를 지정하면 pmem 장치의 모든 블록(128MB)에 대해 다음 메시지가 표시되었습니다.
Built 2 zonelists in Zone order, mobility grouping on.  Total pages: 8126731
Policy zone: Normal
시스템이 응답하지 않습니다.
다음 BUG 메시지가 표시되었습니다.
BUG: unable to handle kernel paging request at ffff88007b7eef70
이번 업데이트에서는 설명된 버그가 수정되었습니다. (BZ#1367257)

SUDO_USERUSER 변수가 설정되지 않은 경우 Python 오류가 더 이상 표시되지 않습니다.

이전에는 SUDO_USER 또는 USER 환경 변수가 설정되지 않은 예비 환경에서 실행할 때 여러 python 오류가 표시되었습니다. 이번 업데이트에서는 정의되지 않은 SUDO_USERUSER 변수가 올바르게 처리되어 더 이상 오류가 표시되지 않습니다. (BZ#1312057)

CIFS 익명 인증이 더 이상 실패하지 않음

이전에는 cifs 모듈에서 익명 인증에 대해 값을 잘못 설정했습니다. samba 파일 서버의 변경으로 인해 이 버그가 노출되었습니다. 그 결과 익명 인증이 실패했습니다. 이번 업데이트에서는 클라이언트의 동작을 변경하고 익명 인증에 대한 올바른 auth 값을 설정합니다. 그 결과 CIFS 익명 인증이 올바르게 작동합니다. (BZ#1361407)
Red Hat logoGithubRedditYoutubeTwitter

자세한 정보

평가판, 구매 및 판매

커뮤니티

Red Hat 문서 정보

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

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

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

Red Hat 소개

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

© 2024 Red Hat, Inc.