7.5. 커널

업스트림 패치를 되돌리면 일부 systemd 서비스 및 사용자 공간 워크로드가 예상대로 실행될 수 있습니다.

mknod() 시스템 호출에 백포트된 업스트림 변경으로 인해 mknod () 보다 장치 노드에 대한 권한이 부여되었습니다. 결과적으로 컨테이너의 여러 사용자 공간 워크로드와 일부 systemd 서비스가 응답하지 않았습니다. 이번 업데이트를 통해 잘못된 동작이 복원되어 더 이상 충돌이 발생하지 않습니다.

(BZ#1902543)

메모리 계정 작업에서 성능 저하 개선

이전에는 slab 메모리 컨트롤러에서 slab당 메모리 회계 작업의 빈도를 늘리고 있었습니다. 그 결과 메모리 계정 수가 증가하여 성능 저하가 발생했습니다. 문제를 해결하기 위해 메모리 계정 작업이 최대한 많은 캐싱과 원자성 작업을 사용하도록 간소화되었습니다. 그 결과 약간의 성능 저하가 계속 남아 있습니다. 그러나 사용자 환경이 훨씬 더 좋습니다.

(BZ#1959772)

여러 SysRg-T 매직 키를 발행할 때 하드 잠금 및 시스템 패닉이 더 이상 발생하지 않습니다.

시스템에 여러 SysRg-T 매직 키 시퀀스를 실행하면 직렬 콘솔 속도 및 출력되는 정보 볼륨에 따라 인터럽트가 장기간 동안 비활성화되었습니다. 이로 인해 인터럽트 비활성화 시간이 길어지면서 하드 잠금이 발생하여 시스템 패닉이 발생했습니다. 이번 업데이트에서는 SysRg-T 키 시퀀스를 통해 인터럽트가 비활성화되는 기간을 크게 줄일 수 있습니다. 따라서 설명된 시나리오에서는 하드 잠금 또는 시스템 패닉이 발생하지 않습니다.

(BZ#1954363)

특정 BCC 유틸리티가 더 이상 "macro redefined" 경고를 표시하지 않습니다

일부 컴파일러별 커널 헤더의 매크로 재정의로 인해 일부 BCC(BPF Compiler Collection) 유틸리티가 다음과 같은 제로 영향 경고가 표시되었습니다.

warning: '__no_sanitize_address' macro redefined [-Wmacro-redefined]

이번 업데이트를 통해 매크로 재정의를 제거하여 문제가 해결되었습니다. 결과적으로 관련 BCC 유틸리티에서 이 시나리오에 더 이상 경고를 표시하지 않습니다.

(BZ#1907271)

Kdump 는 더 이상 SSH 또는 NFS 대상에서 vmcore 덤프에 실패하지 않습니다

이전에는 NIC(네트워크 인터페이스 카드) 포트를 고정 IP 주소로 구성하고 kdump 를 SSH 또는 NFS 덤프 대상에서 덤프 vmcore 로 설정하면 kdump 서비스가 다음 오류 메시지로 시작되었습니다.

ipcalc: command not found

결과적으로 SSH 또는 NFS 덤프 대상의 kdump 가 실패했습니다.

이번 업데이트에서는 문제가 해결되어 kexec-tools 유틸리티가 더 이상 IP 주소 및 넷마스크 계산을 위한 ipcalc 도구에 의존하지 않습니다. 결과적으로 kdump 는 SSH 또는 NFS 덤프 대상을 사용할 때 예상대로 작동합니다.

(BZ#1931266)

특정 네트워킹 커널 드라이버가 버전을 올바르게 표시

RHEL 8.4에서 많은 네트워킹 커널 드라이버의 모듈 버전 지정에 대한 동작이 변경되었습니다. 결과적으로 해당 드라이버는 버전을 표시하지 않았습니다. 또는 ethtool -i 명령을 실행한 후 드라이버에 드라이버 버전 대신 커널 버전이 표시되었습니다. 이번 업데이트에서는 커널 모듈 문자열을 제공하여 버그가 수정되었습니다. 결과적으로 사용자는 영향을 받는 커널 드라이버 버전을 확인할 수 있습니다.

(BZ#1944639)

hwloc 명령은 단일 CPU Power9 및 Power10 논리 파티션에 올바른 데이터를 반환합니다.

버전 2.2.0의 hwloc 유틸리티를 통해 Power9 또는 Power10 CPU를 실행한 단일 노드 NUMA(Non-Uniform Memory Access) 시스템은 "비허용"으로 간주됩니다. 결과적으로 NODE0(소켓 0, CPU 0)이 오프라인 상태이고 hwloc 소스 코드에서 NODE0이 온라인 상태가 되기 때문에 모든 hwloc 명령이 작동하지 않았습니다. 다음과 같은 오류 메시지가 표시되었습니다.

Topology does not contain any NUMA node, aborting!

이번 업데이트를 통해 소스 코드에서 쿼리하기 전에 NODE0이 온라인 상태인지 확인하도록 hwloc 가 수정되었습니다. NODE0이 온라인 상태가 아닌 경우 코드는 다음 온라인 NODE로 진행됩니다.

결과적으로 hwloc 명령은 설명된 시나리오에 오류를 반환하지 않습니다.

(BZ#1917560)