3.8. 커널
RHEL 9.6의 커널 버전
Red Hat Enterprise Linux 9.6은 커널 버전 5.14.0-570.12.1과 함께 배포됩니다.
eBPF 시설은 Linux 커널 버전 6.12로 변경되었습니다.
주요 변경 사항 및 개선 사항은 다음과 같습니다.
- BPF 토큰: 권한 있는 시스템 전체 데몬에서 신뢰할 수 있는 권한이 없는 애플리케이션에 BPF 기능 위임을 지원합니다.
- BPF 프로그램 및 사용자 공간 간의 스파스 공유 메모리 영역인 BPF arena는 arena 내의 포인터가 원활하게 작동합니다.
-
May_goto
명령어는 검증자와 프로그램 간의 계약입니다. 검증기를 사용하면 프로그램은 대부분의 상황에서 루프를 실행할 수 있지만(잘 실행되는 경우) 루프를 실행할 수 있지만 중지할 수 있는 권한은 있습니다. - BPF 검증자는 회전 잠금 중요한 섹션에서 정적 하위 프로그램 호출을 지원합니다.
-
프로그램이 함수 항목 및 반환 모두에 연결된 세션 모드에서
kprobe
BPF 프로그램 연결을 지원합니다. 항목 프로그램은 반환 프로그램이 실행되는지 여부를 결정할 수 있으며 프로그램은u64
쿠키 값을 공유할 수 있습니다. - 원시 추적 프로그램의 BPF 쿠키를 지정하고 검색하여 클래식에서 원시 추적점으로 쉽게 마이그레이션할 수 있습니다.
-
이벤트 지연을 위한 메커니즘을 제공하기 위해 새로운
bpf_wq
API가 도입되었습니다. -
암호화 API 호출, 활성화/비활성화, 일반 비트 Cryostat 및 다양한 VFS 작업을 호출하는 새로운
kfuncs
( BPF 프로그램에서 호출할 수 있는 커널 함수)가 추가되었습니다. -
BPF 프로그램에서
kptr
,bpf_rb_root
및bpf_list_head
의 배열 선언을 지원합니다. -
실행 중인 커널에 대한
kfuncs
탐지 및 구문 분석할 수 있는kfunc
프로토타입을 지원합니다. - PowerPC에 대한 64비트 BPF v4 CPU 명령어 지원
- 중복을 줄이고 BTF를 모듈에서 가능한 한 컴팩트하게 만드는 탄력적 분할 BTF 지원
Jira:RHEL-63880[1]
cgroup.stat
에서 각 cgroup의 인스턴스 수 보기
cgroup v2
의 경우 cgroup.stat
제어 파일이 향상되어 종료되는 모든 항목을 포함하여 통합 계층 구조의 각 cgroup 하위 시스템의 인스턴스 수를 표시합니다.
각 cgroup 하위 시스템의 cgroup 수를 표시하는 데 사용되는 /proc/cgroups
파일은 cgroup v1
용으로 설계되었습니다. cgroup v2
에서는 /proc/cgroups
에 제공된 정보가 더 이상 적용되지 않습니다. 이 파일은 cgroup v2
에서 더 이상 사용되지 않습니다.
root cgroup의 cgroup.stat
파일을 사용하여 cgroup 하위 시스템의 올바른 수를 가져옵니다. cgroup v2
의 /proc/cgroups
를 대체합니다.
Jira:RHEL-36267[1]
rtla-timerlat
테스트 중에 CPU에서 유휴 상태를 로컬로 비활성화하는 새로운 옵션: deepest-idle-state
-
deepest-idle-state
에 대한 인수는 가장 깊이 허용된 유휴 상태의 수입니다. -1이 인수의 값이고 모든 CPU에서 유휴 상태를 비활성화합니다. -
/dev/cpu_dma_latency
를 사용하여 유휴 상태의 CPU를 비활성화하는 대신rtla-timerlat
이 추가되어 측정이 실행 중인 CPU에 가장 깊은 허용 유휴 상태를 설정하기 위해deepest-idle-state
옵션이 추가되었습니다.
결과적으로 rtls-timerlat
테스트 중에 전원을 저장하고 실시간 워크로드를 반영하고 /dev/cpu_dma_latency
를 사용하여 전역적으로 비활성화하는 대신 deepest-idle-state
를 사용할 수 있습니다.
Jira:RHEL-69522[1]
kpatch-dnf
플러그인이 향상된 커널 관리로 업데이트됨
업데이트된 kpatch-dnf
플러그인을 사용하면 커널 업그레이드가 kpatch 지원과 밀접하게 일치합니다. 관리자는 kpatch에서 지원하는 커널 업데이트에 중점을 둘 수 있는 유연성을 얻을 수 있으므로 시스템 업그레이드 및 전반적인 안정성이 향상됩니다.
Jira:RHEL-77113[1]
rteval
유틸리티 컨테이너화
이번 업데이트를 통해 Quay.io 컨테이너 레지스트리를 통해 공개적으로 사용 가능한 컨테이너 이미지의 모든 런타임 종속 항목과 함께 rteval
유틸리티를 실행할 수 있습니다. 이 기능을 사용하면 다음과 같은 작업을 수행할 수 있습니다.
-
이전 RHEL 버전이
rteval
의 최신 버전을 가져올 수 있는 배포 유연성을 사용하십시오. -
동일한 호스트 또는 여러 호스트에서 여러
rteval
인스턴스를 실행합니다. -
특정 시스템 리소스를
rteval
에 할당하여 리소스 사용량을 세부적으로 제어할 수 있습니다.
또는 dockerfile 템플릿을 사용하여 rteval
으로 자체 컨테이너 이미지를 빌드할 수 있습니다. 이 dockerfile 및 README 파일은 업스트림 리포지토리에서 찾을 수 있습니다.
Jira:RHEL-9909[1]
Cryostat 하드웨어의 업스트림 6.7에 기반 TPM_TIS
이번 릴리스에서는 TPM(Trusted Platform Module) Integration Services(TPM_TIS
) 펌웨어의 업데이트된 버전이 업스트림 버전 6.7으로 도입되었습니다. 이번 업데이트에서는 RHEL 9.6의 안정성 및 보안 개선 사항을 해결합니다.
Jira:RHEL-52747[1]
kdump
가 6.10으로 업데이트됨
이번 업데이트에서는 크래시 덤프와 관련된 6.10 커널의 최신 개선 사항, 버그 수정 및 기능이 통합되어 있습니다.
landlock, 새로운 Linux Security Module (LSM)이 릴리스되었습니다.
RHEL 9.6에는 컨테이너를 더 안전하게 만들 수 있는 새로운 보안 기능인 Cryostat 잠금이 도입되었습니다. Lokilock은 Podman과 같은 프로세스에 대한 엄격한 규칙을 설정하여 커널 API를 통해 파일 시스템에 대한 액세스를 제한하고, 권한 수준에 관계없이 자체적으로 규칙을 정의하고 사용자가 프로세스의 액세스 가능한 범위를 통해 하드 제한을 생성할 수 있도록 합니다.
Cryostatlock을 사용하면 잘못 구성되거나 악의적인 대상 프로세스와 관련된 잠재적인 위험을 완화하는 프로그램을 구축할 수 있습니다. 이렇게 하면 컨테이너와 전체 시스템의 보안이 향상됩니다.
시스템 실패를 방지하기 위해 kdump
절차를 확인하는 새로운 통합 테스트
이번 개선된 기능을 통해 소프트웨어 또는 하드웨어 업데이트 후 kdump
프로시저의 로그 파일을 확인하여 시스템 실패를 방지할 수 있습니다. 출력 로그 파일을 분석한 후 일부 드라이버의
와 같은 구성 항목이 메모리 문제
또는 블랙리스트kdump
절차를 검증하고 vmcore
를 생성하도록 수정되었습니다. 이렇게 하면 소프트웨어 또는 하드웨어 업데이트 후 시스템이 충돌하기 전에 kdump
프로시저의 유효성을 검사하고 수정할 수 있습니다.
Jira:RHEL-32060[1]
새로운 timerlat-interval INTV_US
및 cyclictest-interval INTV_US
옵션
이번 개선된 기능을 통해 rteval
명령의 다음과 같은 새로운 옵션을 사용하여 타이머
lat 또는 cyclictest
스레드를 실행할 때 기본 또는 주기 주기 옵션을 수정할 수 있습니다.
-
timerlat-interval INTV_US
-
cyclictest-interval INTV_US
rteval
에서 이러한 옵션 중 하나를 사용하지 않으면 기본값 100 마이크로초가 적용됩니다.
Jira:RHEL-67423[1]
cyclictest
를 사용한 대기 시간 테스트 시 유휴 상태를 로컬로 비활성화하는 새로운 옵션
-
cyclictest
툴은/dev/cpu_dma_latency
를 기본적으로 0으로 설정하여 유휴 상태 발생 시 대기 시간이 증가하여 모든 CPU에서 유휴 상태를 비활성화합니다. -
새로운
deepest-idle-state
옵션은 테스트에 선택한 CPU에서 유휴 상태만 비활성화합니다. 인수는 가장 깊은 허용 유휴 상태를 지정하여 측정된 CPU에서 모든 유휴 상태를-1
로 설정합니다. -
cyclictest
를 사용한 튜닝은 실시간 워크로드 테스트를 반영하므로 CPU 유휴 상태를 비활성화하기 위해/dev/cpu_dma_latency
를 사용하는 대신deepest-idle-state
를 사용하면 실시간 워크로드가 실행 중인 CPU에서만 유휴 상태를 비활성화하는 사용 사례가 반영됩니다. -
결과적으로 모든 사용 사례를 처리하는
cyclictest
적용 범위가 증가하고 전력 소비가 감소합니다.
Jira:RHEL-65487[1]
IBM Power에서 NVMf-FC
kdump 지원
NVMf-FC
kdump는 kexec-tools
를 실행하기 위한 IBM Power 시스템을 지원합니다. 이를 통해 고속 및 크래시 덤프 데이터를 위한 스토리지에 대한 NVMe 스토리지 장치를 사용하여 파이버 채널 네트워크를 통해 시스템 메모리 덤프를 캡처할 수 있습니다.
Jira:RHEL-11471[1]