11.8. 커널
Mellanox ConnectX-5
어댑터를 사용하는 동안 mlx5
드라이버가 실패합니다.
이더넷 스위치 장치 드라이버 모델(switchdev
) 모드에서 mlx5
드라이버는 DMFS(Device Managed Flow Adjusting) 매개변수 및 ConnectX-5
어댑터 지원 하드웨어를 사용하여 구성할 때 실패합니다. 결과적으로 다음과 같은 오류 메시지가 표시됩니다.
BUG: Bad page cache in process umount pfn:142b4b
이 문제를 해결하려면 DMFS 대신 SMFS(Software managed flow steering) 매개변수를 사용해야 합니다.
(BZ#2180665)
Secure Boot를 사용하여 FADump를 활성화하면 GRUB Out of Memory (OOM)가 발생할 수 있습니다.
Secure Boot 환경에서 GRUB 및 PowerVM은 함께 부팅 메모리용 512MB 메모리 리전(RMA)을 할당합니다. 리전은 부팅 구성 요소 간에 분할되며 구성 요소가 할당을 초과하면 메모리 부족 오류가 발생합니다.
일반적으로 설치된 기본 initramfs
파일 시스템과 vmlinux
기호 테이블은 이러한 오류를 방지하기 위한 제한 내에 있습니다. 그러나 시스템에서 Firmware Assisted Dump(FADump)가 활성화된 경우 기본 initramfs
크기가95MB를 늘리고 초과할 수 있습니다. 결과적으로 모든 시스템을 재부팅하면 GRUB OOM 상태가 됩니다.
이 문제를 방지하려면 Secure Boot 및 FADump를 함께 사용하지 마십시오. 이 문제를 해결하는 방법에 대한 자세한 내용과 방법은 https://www.ibm.com/support/pages/node/6846531 의 내용을 참조하십시오.
(BZ#2149172)
kmod
의 약한 모듈이
모듈 상호 종속성으로 작동하지 않음
kmod
패키지에서 제공하는 약한 모듈
스크립트는 설치된 커널과 kABI와 호환되는 모듈을 결정합니다. 그러나 모듈의 커널 호환성을 확인하는 동안 약한 모듈은 모듈
기호의 종속성을 더 높은에서 더 낮은 버전의 커널 릴리스까지 제공합니다. 결과적으로 다른 커널 릴리스에 대해 빌드된 상호 의존 관계가 있는 모듈이 호환되지 않는 것으로 해석될 수 있으므로 약한 모듈
스크립트가 이 시나리오에서 작동하지 않습니다.
이 문제를 해결하려면 새 커널을 설치하기 전에 최신 스포지 커널에 대해 추가 모듈을 빌드하거나 배치합니다.
(BZ#2103605)
kdump
서비스가 IBM Z 시스템에 initrd
파일을 빌드하지 못했습니다.
64비트 IBM Z 시스템에서 kdump
서비스는 s390-subchannels
와 같은 znet
관련 구성 정보가 비활성 NetworkManager
연결 프로필에 있을 때 초기 RAM 디스크(initrd
)를 로드하지 못합니다. 결과적으로 다음 오류로 인해 kdump
메커니즘이 실패합니다.
dracut: Failed to set up znet kdump: mkdumprd: failed to make kdump initrd
해결 방법으로 다음 솔루션 중 하나를 사용하십시오.
znet
구성 정보가 있는 연결 프로필을 다시 사용하여 네트워크 본딩 또는 브리지를 구성합니다.$ nmcli connection modify enc600 master bond0 slave-type bond
비활성 연결 프로필의
znet
구성 정보를 활성 연결 프로파일로 복사합니다.nmcli
명령을 실행하여NetworkManager
연결 프로필을 쿼리합니다.# nmcli connection show NAME UUID TYPE Device bridge-br0 ed391a43-bdea-4170-b8a2 bridge br0 bridge-slave-enc600 caf7f770-1e55-4126-a2f4 ethernet enc600 enc600 bc293b8d-ef1e-45f6-bad1 ethernet --
비활성 연결의 구성 정보로 활성 프로필을 업데이트합니다.
#!/bin/bash inactive_connection=enc600 active_connection=bridge-slave-enc600 for name in nettype subchannels options; do field=802-3-ethernet.s390-$name val=$(nmcli --get-values "$field"connection show "$inactive_connection") nmcli connection modify "$active_connection" "$field" $val" done
kdump
서비스를 다시 시작하여 변경 사항을 적용합니다.# kdumpctl restart
kdump
메커니즘이 LUKS 암호화 대상에서 vmcore
파일을 캡처하지 못했습니다.
Linux 통합 키 설정(LUKS) 암호화된 파티션을 사용하여 시스템에서 kdump
를 실행하는 경우 시스템에 사용 가능한 메모리 양이 필요합니다. 사용 가능한 메모리가 필요한 메모리 양보다 작으면 systemd-cryptsetup
서비스가 파티션을 마운트하지 못합니다. 결과적으로 두 번째 커널은 LUKS 암호화 대상에서 크래시 덤프 파일(vmcore
)을 캡처하지 못합니다.
kdumpctl estimate
명령을 사용하면 kdump
에 필요한 권장 메모리 크기인 Recommended crashkernel 값을
쿼리할 수 있습니다.
이 문제를 해결하려면 다음 단계를 사용하여 LUKS 암호화 대상에서 kdump
에 필요한 메모리를 구성합니다.
예상
crashkernel
값을 출력합니다.# kdumpctl estimate
crashkernel
값을 늘려 필요한 메모리 양을 구성합니다.# grubby --args=crashkernel=652M --update-kernel=ALL
시스템을 재부팅하여 변경 사항을 적용합니다.
# reboot
결과적으로 kdump
는 LUKS 암호화 파티션이 있는 시스템에서 올바르게 작동합니다.
(BZ#2017401)
부팅 시 크래시 커널 메모리 할당이 실패합니다.
특정 ampere Altra 시스템에서 사용 가능한 메모리가 1GB 미만인 경우 부팅 중에 kdump
사용을 위해 크래시 커널 메모리를 할당하는 데 실패합니다. 결과적으로 kdumpctl
명령이 kdump
서비스를 시작하지 못합니다.
이 문제를 해결하려면 다음 중 하나를 수행하십시오.
-
크기 요구 사항(예:
crashkernel
=240M -
kdump
에 대해 4GB 이상의 크래시 커널 메모리를 예약하려면crashkernel=x,high
옵션을 사용합니다.
결과적으로 kdump
의 크래시 커널 메모리 할당이 Veleropere Altra 시스템에서 실패하지 않습니다.
지연 계정
기능에 기본적으로 SWAPIN
및 IO%
통계 열이 표시되지 않습니다.
이전 버전과 달리 지연된
계정 기능은 기본적으로 비활성화되어 있습니다. 결과적으로 iotop
애플리케이션에 SWAPIN
및 IO%
통계 열이 표시되지 않으며 다음 경고가 표시됩니다.
CONFIG_TASK_DELAY_ACCT not enabled in kernel, cannot determine SWAPIN and IO%
taskstats
인터페이스를 사용하여 계정 지연
기능은 스레드 그룹에 속하는 모든 작업 또는 스레드에 대한 지연 통계를 제공합니다. 작업 실행 지연은 커널 리소스를 사용할 수 있을 때까지 기다립니다(예: 사용 가능한 CPU가 실행될 때까지 대기 중인 작업). 통계는 작업의 CPU 우선 순위, I/O 우선 순위 및 rss
제한 값을 적절하게 설정하는 데 도움이 됩니다.
이 문제를 해결하려면 런타임 또는 부팅 시 delayacct
부팅 옵션을 활성화할 수 있습니다.
런타임에
delayacct
를 활성화하려면 다음을 입력합니다.echo 1 > /proc/sys/kernel/task_delayacct
이 명령은 시스템 전체 기능을 활성화하지만 이 명령을 실행한 후에 시작하는 작업에 대해서만 사용할 수 있습니다.
부팅 시
delayacct
를 영구적으로 활성화하려면 다음 절차 중 하나를 사용합니다./etc/sysctl.conf
파일을 편집하여 기본 매개변수를 재정의합니다./etc/sysctl.conf
파일에 다음 항목을 추가합니다.kernel.task_delayacct = 1
자세한 내용은 Red Hat Enterprise Linux에서 sysctl 변수를 설정하는 방법을 참조하십시오.
- 시스템을 재부팅하여 변경 사항을 적용합니다.
GRUB 2 설정 파일을 편집하여 기본 매개변수를 재정의합니다.
-
/etc/default/grub
파일의GRUB _CMDLINE_LINUX
항목에delayacct
옵션을 추가합니다. grub2-mkconfig
유틸리티를 실행하여 부팅 구성을 다시 생성합니다.# grub2-mkconfig -o /boot/grub2/grub.cfg
자세한 내용은 How do I permanently modify the kernel command line? 를 참조하십시오.
- 시스템을 재부팅하여 변경 사항을 적용합니다.
-
결과적으로 iotop
애플리케이션에 SWAPIN
및 IO%
통계 열이 표시됩니다.
(BZ#2132480)
kTLS는 TLS 1.3을 NIC로의 오프로드를 지원하지 않습니다.
커널 전송 계층 보안 (kTLS)은 TLS 1.3의 오프로드를 NIC에 지원하지 않습니다. 결과적으로 NIC가 TLS 오프로드를 지원하는 경우에도 소프트웨어 암호화는 TLS 1.3과 함께 사용됩니다. 이 문제를 해결하려면 오프로드가 필요한 경우 TLS 1.3을 비활성화합니다. 따라서 TLS 1.2만 오프로드할 수 있습니다. TLS 1.3을 사용 중인 경우 TLS 1.3을 오프로드할 수 없기 때문에 성능이 저하됩니다.
(BZ#2000616)
iwl7260-firmware
는 IntelSync-Fi 6 AX200, AX210 및ECDHE P1ad P1ECDHE 4에서 Tang-Fi를 교체합니다.
iwl7260-firmware
또는 iwl7260-wifi
드라이버를 RHEL 8.7 및/또는 RHEL 9.1 (및 이후)에서 제공하는 버전으로 업데이트한 후 하드웨어는 잘못된 내부 상태가 됩니다. 따라서 IntelSyncfi 6 카드가 작동하지 않고 오류 메시지가 표시될 수 있습니다.
kernel: iwlwifi 0000:09:00.0: Failed to start RT ucode: -110 kernel: iwlwifi 0000:09:00.0: WRT: Collecting data: ini trigger 13 fired (delay=0ms) kernel: iwlwifi 0000:09:00.0: Failed to run INIT ucode: -110
확인되지 않은 작업은 시스템의 전원을 끄고 다시 켜는 것입니다. 재부팅하지 마십시오.
(BZ#2129288)
dkms
는 64비트 ARM CPU에서 올바르게 컴파일된 드라이버를 사용하여 프로그램 오류에 대한 잘못된 경고를 제공합니다.
동적 커널 모듈 지원(dkms
) 유틸리티는 64비트 ARM CPU의 커널 헤더가 4 킬로바이트 및 64 킬로바이트 페이지 크기가 있는 커널 모두에서 작동하는지 인식하지 못합니다. 결과적으로 커널 업데이트가 수행되고 kernel-64k-devel
패키지가 설치되지 않은 경우 dkms
는 프로그램이 올바르게 컴파일된 드라이버에서 실패한 이유에 대한 잘못된 경고를 제공합니다. 이 문제를 해결하려면 두 가지 유형의 ARM CPU 아키텍처에 대한 헤더 파일이 포함된 kernel-headers
패키지를 설치하고 dkms
및 해당 요구 사항에 국한되지 않습니다.
(JIRA:RHEL-25967)