10장. 커널
crashkernel의 메모리 예약이 더 이상 실패하지 않음
이전에는 다음과 같은 오류 메시지와 함께 크래시커널의 메모리 예약이 실패했습니다.
Crashkernel reservation failed. Found area can not be reserved: start=0x4000000, size=0x34000000.
이번 업데이트에서는
KEXEC_RESERVE_UPPER_LIMIT
매개변수에 설정된 상한이 초과되지 않도록 단계 다운 메커니즘이 수정되어 예약에 성공합니다. 결과적으로 크래시 커널의 메모리 예약이 예상대로 진행됩니다. (BZ#1349069)
mbind
호출에서 지정된 NUMA 노드에 메모리를 할당합니다.
이전 버전에서는 특정 숫자가 있는 NUMA(Non-Uniform Memory Access) 노드에서 메모리 할당에
mbind
호출을 사용하면 첫 번째 호출에서만 작동했습니다. 후속 호출에서 메모리는 항상 NUMA 노드 0에 할당되었습니다. 이번 업데이트에서는 mbind_range() 함수와 vma_adjust() 함수의 상호 작용을 수정합니다. 결과적으로 mbind
는 이제 모든 경우에 지정된 수를 사용하여 NUMA 노드에 메모리를 할당합니다. (BZ#1277241)
tasklist_lock
변수 검사로 인해 시스템이 더 이상 중단되지 않음
읽기를 위해
tasklist_lock
변수를 사용하는 다수의 동시 프로세스가 있는 경우 tasklist_lock을 쓰기 위해 작업list_lock
을 사용하려는 경우 운영 체제가 응답하지 않는 경우가 있었습니다. 이번 업데이트에서는 기본 소스 코드가 수정되어 작성자가 시스템 중단을 방지하기 위해 새 리더를 제외합니다. (BZ#1304864)
Intel Xeon v5에서 더 이상 GPU가 중단되지 않음
이전에는 GT3 및 GT4 아키텍처에서 Intel Xeon v5 통합 그래픽이 GPU 잠금에 문제가 발생하여 GPU가 중단될 수 있었습니다. 이 버그가 수정되었습니다. (BZ#1323945)
Intel Xeon v5 통합 그래픽 카드를 로드할 때 커널이 더 이상 패닉이 발생하지 않음
Intel Xeon v5 통합 그래픽 카드를 로드할 때 커널 펌웨어 로더의 경쟁 조건으로 인해 커널 패닉이 발생하는 경우가 있었습니다. 이번 업데이트에서는 펌웨어 장치의 수명 기간 동안 보관되는 별도의 잠금 장치가 추가되어 장치가 등록된 영역을 보호합니다. 결과적으로 커널은 더 이상 설명된 상황에서 패닉이 발생하지 않습니다. (BZ#1309875)
-o fsc 가 설정되지 않은 경우 NFS에서 FS-Cache를 더 이상 사용하지 않음
이전에는 NFS 공유를 마운트할 때 mount 명령에 -o fsc 옵션이 사용되지 않은 경우에도 FS-Cache가 항상 잘못 활성화되었습니다. 결과적으로
cachefilesd
서비스는 NFS 공유에 파일을 저장하고 커널이 응답하지 않거나 예기치 않게 종료되는 등 기타 심각한 문제가 발생하는 경우가 있었습니다. 이번 업데이트를 통해 -o fsc 가 설정되지 않은 경우 NFS에서 FS-Cache를 더 이상 사용하지 않습니다. 결과적으로 NFS는 이제 명시적으로 요청된 경우에만 FS-Cache를 사용합니다. FS-Cache는 Red Hat Enterprise Linux 6에서 기술 프리뷰로 제공됩니다. (BZ#1353844)